From 25e5a58a02fed5afca5c2492da105f35d38bb58c Mon Sep 17 00:00:00 2001 From: Andy Green <andy@warmcat.com> Date: Sat, 25 Aug 2018 06:06:27 +0800 Subject: [PATCH] CSP: Firefox bans default SVG styles Firefox has a bug for 2 years https://bugzilla.mozilla.org/show_bug.cgi?id=1262842 where a strict content-security-policy that is correctly followed wrongly also defeats inline style inside SVG. Apply the workaround told by the GIMP guys on the bug to convert SVG styles to XML at export. --- doc-assets/lws-overview.svg | 2486 +++++------------------------------ 1 file changed, 334 insertions(+), 2152 deletions(-) diff --git a/doc-assets/lws-overview.svg b/doc-assets/lws-overview.svg index 8261eeb9..7f8e45bc 100644 --- a/doc-assets/lws-overview.svg +++ b/doc-assets/lws-overview.svg @@ -1,2153 +1,335 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="73.786324mm" - height="68.870285mm" - viewBox="0 0 73.786324 68.870285" - version="1.1" - id="svg3054" - inkscape:version="0.92.3 (2405546, 2018-03-11)" - sodipodi:docname="lws-overview.svg"> - <defs - id="defs3048"> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2703" - x="-0.042506441" - width="1.0850129" - y="-0.041505482" - height="1.083011"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.21922556" - id="feGaussianBlur2705" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2963-0" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2965-37" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2963-9" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2965-34" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2963-55" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2965-36" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2963-37" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2965-4" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2963-2" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2965-2" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2963-3" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2965-53" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2963-5" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2965-5" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2963-4" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2965-3" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2963" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2965" /> - </filter> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient2633" - id="radialGradient2627" - cx="15.529039" - cy="71.841904" - fx="15.529039" - fy="71.841904" - r="31.048265" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.87663909,0.4198639,-0.43218831,0.90237572,62.364288,-14.23989)" /> - <linearGradient - id="linearGradient2633" - inkscape:collect="always"> - <stop - id="stop2629" - offset="0" - style="stop-color:#000000;stop-opacity:1" /> - <stop - style="stop-color:#000000;stop-opacity:0.99215686" - offset="0.54286253" - id="stop2651" /> - <stop - id="stop2631" - offset="1" - style="stop-color:#fffafa;stop-opacity:0" /> - </linearGradient> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2808" - x="-0.029999999" - width="1.0599999" - y="-0.029999999" - height="1.0599999"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.60135641" - id="feGaussianBlur2810" /> - </filter> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2522" - id="linearGradient2524" - x1="44.767647" - y1="82.649841" - x2="11.091685" - y2="55.121078" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient2522"> - <stop - style="stop-color:#447821;stop-opacity:1" - offset="0" - id="stop2518" /> - <stop - style="stop-color:#112b00;stop-opacity:1" - offset="1" - id="stop2520" /> - </linearGradient> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2784" - x="-0.029999999" - width="1.0599999" - y="-0.029999999" - height="1.0599999"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.35814872" - id="feGaussianBlur2786" /> - </filter> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2576" - id="linearGradient2578" - x1="30.049107" - y1="69.08036" - x2="15.969494" - y2="55.473213" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient2576"> - <stop - style="stop-color:#917c6f;stop-opacity:1;" - offset="0" - id="stop2572" /> - <stop - style="stop-color:#483e37;stop-opacity:1" - offset="1" - id="stop2574" /> - </linearGradient> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2828" - x="-0.029999999" - width="1.0599999" - y="-0.029999999" - height="1.0599999"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.18156297" - id="feGaussianBlur2830" /> - </filter> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2584" - id="linearGradient2586" - x1="14.079613" - y1="54.90625" - x2="22.2061" - y2="62.087799" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient2584"> - <stop - style="stop-color:#917c6f;stop-opacity:1" - offset="0" - id="stop2580" /> - <stop - style="stop-color:#c8b7b7;stop-opacity:1" - offset="1" - id="stop2582" /> - </linearGradient> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path2182" - d="m 27.595578,49.575235 c 1.86334,3.304848 5.592451,4.770261 9.755359,3.140433" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2848" - x="-0.033599999" - width="1.0671999" - y="-0.033599999" - height="1.0671999"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.063969468" - id="feGaussianBlur2850" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2912" - x="-0.031199999" - width="1.0624" - y="-0.031199999" - height="1.0624"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.05940022" - id="feGaussianBlur2914" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2872" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2874" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2936" - x="-0.046799999" - width="1.0936" - y="-0.046799999" - height="1.0936"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.089100331" - id="feGaussianBlur2938" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2924" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2926" /> - </filter> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path2043" - d="m 59.667921,35.810853 c 3.886536,2.97374 3.433241,2.903128 6.748556,6.882192" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m 44.032654,47.971616 c 3.886536,2.97374 3.433241,2.903128 6.748556,6.882192" - id="path2043-1" - inkscape:connector-curvature="0" - sodipodi:nodetypes="cc" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path2239" - d="m 26.880059,58.809474 c 5.248972,5.47885 9.829969,5.742122 15.638747,4.535751" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path2254" - d="m 28.722693,73.219815 c 5.101404,4.555934 13.146173,7.257934 20.221729,5.055446" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path2471" - d="M 53.387087,84.721176 C 58.093474,83.842049 63.848794,80.043543 67.2183,74.965816" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path2683" - d="m 12.327976,58.620487 c 0.628876,6.768144 3.738117,14.382532 7.937499,18.898786" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3080" - id="linearGradient3082" - x1="32.038933" - y1="52.548607" - x2="39.021351" - y2="37.781967" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient3080"> - <stop - style="stop-color:#2b2200;stop-opacity:1;" - offset="0" - id="stop3076" /> - <stop - style="stop-color:#bbe1da;stop-opacity:1" - offset="1" - id="stop3078" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3164" - id="linearGradient3158" - gradientUnits="userSpaceOnUse" - x1="28.664658" - y1="46.368" - x2="32.339611" - y2="51.913841" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - id="linearGradient3164" - inkscape:collect="always"> - <stop - id="stop3160" - offset="0" - style="stop-color:#bbe1c4;stop-opacity:1" /> - <stop - id="stop3162" - offset="1" - style="stop-color:#000000;stop-opacity:0.89669424" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3154" - id="linearGradient3156" - x1="25.691282" - y1="49.558529" - x2="35.647076" - y2="49.558529" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient3154"> - <stop - style="stop-color:#000000;stop-opacity:1;" - offset="0" - id="stop3150" /> - <stop - style="stop-color:#000000;stop-opacity:0;" - offset="1" - id="stop3152" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3088" - id="linearGradient3090" - x1="29.096842" - y1="47.187778" - x2="33.55621" - y2="49.893879" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient3088"> - <stop - style="stop-color:#bbe119;stop-opacity:1" - offset="0" - id="stop3084" /> - <stop - style="stop-color:#bbe1da;stop-opacity:0.6280992" - offset="1" - id="stop3086" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3140" - id="linearGradient3134" - x1="38.620445" - y1="46.033913" - x2="34.644814" - y2="42.693043" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - id="linearGradient3140" - inkscape:collect="always"> - <stop - id="stop3136" - offset="0" - style="stop-color:#2b2242;stop-opacity:1" /> - <stop - id="stop3138" - offset="1" - style="stop-color:#000106;stop-opacity:1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3172" - id="linearGradient3166" - x1="31.37076" - y1="45.06506" - x2="35.71389" - y2="47.470486" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - id="linearGradient3172" - inkscape:collect="always"> - <stop - id="stop3168" - offset="0" - style="stop-color:#2b2200;stop-opacity:1;" /> - <stop - id="stop3170" - offset="1" - style="stop-color:#bbe1da;stop-opacity:0.62396693" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3186" - id="linearGradient3188" - x1="32.13916" - y1="44.33007" - x2="38.553631" - y2="46.067322" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient3186"> - <stop - style="stop-color:#353939;stop-opacity:1" - offset="0" - id="stop3182" /> - <stop - style="stop-color:#000000;stop-opacity:0.79338843" - offset="1" - id="stop3184" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3098" - id="linearGradient3092" - x1="33.141422" - y1="44.664158" - x2="35.880936" - y2="46.434818" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - id="linearGradient3098" - inkscape:collect="always"> - <stop - id="stop3094" - offset="0" - style="stop-color:#e7ff00;stop-opacity:1" /> - <stop - id="stop3096" - offset="1" - style="stop-color:#bbe1da;stop-opacity:1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3104" - id="linearGradient3106" - x1="36.749561" - y1="41.289879" - x2="39.956795" - y2="43.962574" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient3104"> - <stop - style="stop-color:#e7ff00;stop-opacity:1;" - offset="0" - id="stop3100" /> - <stop - style="stop-color:#e7ff00;stop-opacity:0;" - offset="1" - id="stop3102" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3104" - id="linearGradient3120" - x1="40.090427" - y1="38.249687" - x2="43.164028" - y2="39.853306" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3196" - id="linearGradient3198" - x1="32.707108" - y1="43.86235" - x2="37.584774" - y2="46.702084" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient3196"> - <stop - style="stop-color:#000000;stop-opacity:0.54132229" - offset="0" - id="stop3192" /> - <stop - style="stop-color:#000000;stop-opacity:0;" - offset="1" - id="stop3194" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3210" - id="linearGradient3204" - x1="28.643509" - y1="46.307289" - x2="32.694942" - y2="51.528088" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - id="linearGradient3210" - inkscape:collect="always"> - <stop - id="stop3206" - offset="0" - style="stop-color:#02290d;stop-opacity:0.88429755" /> - <stop - id="stop3208" - offset="1" - style="stop-color:#bbe1da;stop-opacity:0" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3236" - id="linearGradient3238" - x1="-2.9765625" - y1="51.76432" - x2="-1.5827754" - y2="53.276222" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient3236"> - <stop - style="stop-color:#aabfcc;stop-opacity:0.43388429" - offset="0" - id="stop3232" /> - <stop - style="stop-color:#e7e0e6;stop-opacity:0.71487606" - offset="1" - id="stop3234" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3246" - id="linearGradient3248" - x1="0.70870537" - y1="55.095238" - x2="-1.5119047" - y2="53.394344" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient3246"> - <stop - style="stop-color:#323536;stop-opacity:0.3429752" - offset="0" - id="stop3242" /> - <stop - style="stop-color:#c0ccd9;stop-opacity:0.69421488" - offset="1" - id="stop3244" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3256" - id="linearGradient3258" - x1="0.66145831" - y1="56.678013" - x2="6.2366071" - y2="56.678013" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - id="linearGradient3256"> - <stop - style="stop-color:#aabfcc;stop-opacity:1;" - offset="0" - id="stop3252" /> - <stop - style="stop-color:#aabfcc;stop-opacity:0;" - offset="1" - id="stop3254" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3256" - id="linearGradient3268" - x1="4.3939734" - y1="57.811939" - x2="8.5517111" - y2="57.811939" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3256" - id="linearGradient3278" - x1="6.9453125" - y1="58.969494" - x2="11.008556" - y2="58.969494" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(15.635267,-12.160763)" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path1419" - d="m 73.298666,43.027131 c 2.644267,3.103019 3.66469,8.934773 3.073626,13.029415" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path1530" - d="m 76.300444,58.525991 c -0.310952,4.802272 -1.11688,8.063961 -2.362339,11.717251" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2963-2-2" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2965-2-9" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter2963-2-4" - x="-0.044399999" - width="1.0888" - y="-0.044399999" - height="1.0888"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.084531083" - id="feGaussianBlur2965-2-6" /> - </filter> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="1.4" - inkscape:cx="37.121931" - inkscape:cy="28.781225" - inkscape:document-units="mm" - inkscape:current-layer="layer1" - showgrid="false" - inkscape:window-width="1656" - inkscape:window-height="1205" - inkscape:window-x="150" - inkscape:window-y="177" - inkscape:window-maximized="0" /> - <metadata - id="metadata3051"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(-9.7868976,-105.70474)"> - <g - transform="translate(4.5935345,86.961458)" - id="g5421"> - <path - sodipodi:nodetypes="ccccccc" - inkscape:connector-curvature="0" - id="path2006-9" - d="m 72.946992,43.639836 -8.235244,3.875407 2.622582,8.285356 9.578511,0.515667 0.176827,-6.529228 -2.53906,-6.080382 z" - style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter2703)" /> - <path - sodipodi:nodetypes="ccccccc" - inkscape:connector-curvature="0" - id="path2006" - d="m 72.430042,43.093949 -8.235244,3.875407 2.622582,8.285356 9.578511,0.515667 0.176827,-6.529228 -2.53906,-6.080382 z" - style="fill:#c9c6e7;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path1611" - d="m 73.70186,55.738418 2.50409,2.504091" - style="fill:none;stroke:#5956b4;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="55.906185" - cx="16.036171" - id="path1687-9-0-5-75-82-4-4-2-6" - style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2963-0)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="50.051308" - cx="16.579063" - id="path1687-9-0-5-75-82-4-4-2-10" - style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2963-9)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="29.18758" - cx="41.05093" - id="path1687-9-0-5-75-82-4-4-2-9" - style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2963-55)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="30.123024" - cx="36.173264" - id="path1687-9-0-5-75-82-4-4-2-1" - style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2963-37)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="31.860279" - cx="31.496044" - id="path1687-9-0-5-75-82-4-4-2-47" - style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2963-2)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="84.960701" - cx="49.121597" - id="path1687-9-0-5-75-82-4-4-2-3" - style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2963-3)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="85.126068" - cx="43.959858" - id="path1687-9-0-5-75-82-4-4-2-4" - style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2963-5)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="84.40554" - cx="38.916237" - id="path1687-9-0-5-75-82-4-4-2-0" - style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2963-4)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="82.999947" - cx="33.848995" - id="path1687-9-0-5-75-82-4-4-2" - style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2963)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="31.048265" - cy="56.399876" - cx="44.030731" - id="path1687-93" - style="fill:url(#radialGradient2627);fill-opacity:1;stroke:none;stroke-width:1.24558306;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="24.054256" - cy="57.439312" - cx="44.550446" - id="path1687-4" - style="fill:#280b0b;fill-opacity:1;stroke:#18161a;stroke-width:0.96499997;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2808)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="25.791508" - cy="56.925144" - cx="43.965839" - id="path1687-3" - style="fill:none;fill-opacity:1;stroke:none;stroke-width:0.28413889;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="24.054256" - cy="56.791508" - cx="43.899021" - id="path1687" - style="fill:url(#linearGradient2524);fill-opacity:1;stroke:#339a5b;stroke-width:0.465;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="14.325949" - cy="52.383877" - cx="39.731251" - id="path1687-9-9-4-4" - style="fill:#280b0b;fill-opacity:1;stroke:none;stroke-width:0.15782556;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2784)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="14.325949" - cy="52.194889" - cx="39.636757" - id="path1687-9-9-4" - style="fill:#483737;fill-opacity:1;stroke:none;stroke-width:0.15782556;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="14.325949" - cy="51.722424" - cx="38.691814" - id="path1687-9-9" - style="fill:#6c5353;fill-opacity:1;stroke:none;stroke-width:0.15782556;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="14.325949" - cy="51.072247" - cx="37.511581" - id="path1687-9" - style="fill:url(#linearGradient2578);fill-opacity:1;stroke:none;stroke-width:0.15782556;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cccc" - inkscape:connector-curvature="0" - id="path1851-2" - d="m 30.243757,38.787953 c 7.114761,3.37468 21.502701,10.698546 21.502701,10.698546 0,0 -0.536472,-7.696984 -8.136375,-11.415244 -4.510833,-1.913322 -9.635103,-1.71507 -13.366326,0.716698 z" - style="fill:#800000;fill-opacity:0.28099174;stroke:none;stroke-width:0.51766455px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="7.2625189" - cy="48.556873" - cx="35.668007" - id="path1687-9-0-0-1" - style="fill:#280b0b;fill-opacity:1;stroke:none;stroke-width:0.08000944;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2828)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="7.2625189" - cy="48.320633" - cx="35.573513" - id="path1687-9-0-0" - style="fill:#916f6f;fill-opacity:1;stroke:none;stroke-width:0.08000944;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="7.2625189" - cy="47.564682" - cx="34.628571" - id="path1687-9-0-7" - style="fill:#ac9393;fill-opacity:1;stroke:none;stroke-width:0.08000944;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="7.2625189" - cy="47.163086" - cx="33.612759" - id="path1687-9-0" - style="fill:url(#linearGradient2586);fill-opacity:1;stroke:none;stroke-width:0.08000944;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path1791" - d="m 30.735995,75.700829 c 6.89632,4.740529 18.011775,5.486108 24.655619,-0.3341" - style="fill:none;stroke:none;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1810-7" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.98580122px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#1f241c;fill-opacity:1;stroke:none;stroke-width:0.37322515" - xml:space="preserve"><textPath - id="textPath2218" - xlink:href="#path2182"><tspan - id="tspan1808-2" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:start;text-anchor:start;fill:#1f241c;stroke:none;stroke-width:0.37322515">struct lws</tspan></textPath></text> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cccc" - inkscape:connector-curvature="0" - id="path1851" - d="m 29.856621,40.902853 c 3.636424,1.724831 10.990237,5.468129 10.990237,5.468129 0,0 -0.274195,-3.934002 -4.158579,-5.83444 -2.30553,-0.977917 -4.924594,-0.876589 -6.831658,0.366311 z" - style="fill:#aa0000;fill-opacity:0.48760334;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(28.488512)" - id="text1870" - y="20.985275" - x="50.696777" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.41764832px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.42720604" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.42720604" - y="20.985275" - x="50.696777" - id="tspan1868" - sodipodi:role="line">tls</tspan></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(28.488513)" - id="text1870-4" - y="17.30608" - x="53.057144" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.00546932px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:0.51239672;stroke:none;stroke-width:0.50068367" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;fill-opacity:0.51239672;stroke-width:0.50068367" - y="17.30608" - x="53.057144" - id="tspan1868-4" - sodipodi:role="line">tls ctx</tspan></text> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="45.367699" - cx="69.59137" - id="path1687-9-0-5-6" - style="fill:#0044aa;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2848)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="49.879784" - cx="71.31588" - id="path1687-9-0-5-6-1" - style="fill:#0044aa;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2912)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="45.265518" - cx="69.456673" - id="path1687-9-0-5" - style="fill:#5f8dd3;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1155-0" - y="45.808071" - x="68.064011" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.20374717" - y="45.808071" - x="68.064011" - id="tspan1153-0" - sodipodi:role="line">http1</tspan></text> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="49.775684" - cx="71.160515" - id="path1687-9-0-5-7" - style="fill:#5f8dd3;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1155-0-7" - y="50.318241" - x="69.767853" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.20374717" - y="50.318241" - x="69.767853" - id="tspan1153-0-4" - sodipodi:role="line">http2</tspan></text> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="54.651737" - cx="72.189957" - id="path1687-9-0-5-6-3" - style="fill:#0044aa;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2872)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="54.586544" - cx="72.029137" - id="path1687-9-0-5-8" - style="fill:#5f8dd3;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1155-0-5" - y="55.129093" - x="71.179817" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.20374717" - y="55.129093" - x="71.179817" - id="tspan1153-0-8" - sodipodi:role="line">ws</tspan></text> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="64.408241" - cx="71.197769" - id="path1687-9-0-5-6-2" - style="fill:#0044aa;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2936)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="59.565426" - cx="72.119087" - id="path1687-9-0-5-6-15" - style="fill:#0044aa;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2924)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="59.464214" - cx="71.962318" - id="path1687-9-0-5-4" - style="fill:#5f8dd3;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1155-0-71" - y="59.983143" - x="70.876762" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.20374717" - y="59.983143" - x="70.876762" - id="tspan1153-0-88" - sodipodi:role="line">raw</tspan></text> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="64.275055" - cx="71.093697" - id="path1687-9-0-5-9" - style="fill:#5f8dd3;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1155-0-0" - y="64.746742" - x="70.149879" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.20374717" - y="64.746742" - x="70.149879" - id="tspan1153-0-3" - sodipodi:role="line">cgi</tspan></text> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="0.40476188" - cy="67.899895" - cx="69.774055" - id="path905-8-0-6-6" - style="fill:#0088aa;fill-opacity:1;stroke:none;stroke-width:0.06057732;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="0.40476188" - cy="69.085899" - cx="69.323036" - id="path905-8-0-6-5" - style="fill:#0088aa;fill-opacity:1;stroke:none;stroke-width:0.06057732;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="0.40476188" - cy="70.221802" - cx="68.755089" - id="path905-8-0-6-3" - style="fill:#0088aa;fill-opacity:1;stroke:none;stroke-width:0.06057732;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path5622" - d="m 59.667921,35.810853 c 3.886536,2.97374 3.433241,2.903128 6.748556,6.882192" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="translate(0.40090429,-0.46772167)" - id="text1870-7" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.41764832px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#0055d4;fill-opacity:1;stroke:none;stroke-width:0.42720604" - xml:space="preserve"><textPath - id="textPath2073" - xlink:href="#path2043"><tspan - id="tspan1868-5" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#0055d4;stroke:none;stroke-width:0.42720604">lws_role</tspan></textPath></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(-90,29.678435,55.995656)" - y="-46.217644" - x="-44.194904" - id="text1870-7-5" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.41764832px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#008000;fill-opacity:1;stroke:none;stroke-width:0.42720604" - xml:space="preserve"><textPath - id="textPath2073-8" - xlink:href="#path2043-1">protocol</textPath></text> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="31.668179" - cx="31.337353" - id="path1687-9-0-5-75" - style="fill:#008000;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="48.907059" - cx="37.217281" - id="path1687-9-0-5-2" - style="fill:#5f8dd3;fill-opacity:1;stroke:#000000;stroke-width:0.125;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(25.542623)" - id="text1155-0-6" - y="28.587774" - x="53.502361" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.20374717" - y="28.587774" - x="53.502361" - id="tspan1153-0-1" - sodipodi:role="line">role</tspan></text> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="29.894295" - cx="36.045982" - id="path1687-9-0-5-75-8" - style="fill:#008000;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="28.902107" - cx="40.959675" - id="path1687-9-0-5-75-82" - style="fill:#008000;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(164.4223)" - r="0.40476188" - cy="-40.708309" - cx="-37.837326" - id="path905-8-0-6-6-8" - style="fill:#677821;fill-opacity:1;stroke:none;stroke-width:0.06057732;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(164.4223)" - r="0.40476188" - cy="-40.198196" - cx="-36.563751" - id="path905-8-0-6-5-5" - style="fill:#677821;fill-opacity:1;stroke:none;stroke-width:0.06057732;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(164.4223)" - r="0.40476188" - cy="-39.800907" - cx="-35.293564" - id="path905-8-0-6-3-2" - style="fill:#677821;fill-opacity:1;stroke:none;stroke-width:0.06057732;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path5638" - d="m 27.595578,49.575235 c 1.86334,3.304848 5.592451,4.770261 9.755359,3.140433" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1810-7-8" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.98580122px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffeeaa;fill-opacity:1;stroke:none;stroke-width:0.37322515" - xml:space="preserve"><textPath - id="textPath2251" - xlink:href="#path2239"><tspan - id="tspan1808-2-8" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:start;text-anchor:start;fill:#ffeeaa;stroke:none;stroke-width:0.37322515">struct lws_vhost</tspan></textPath></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1810-7-8-5" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.98580122px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#fff6d5;fill-opacity:1;stroke:none;stroke-width:0.37322515" - xml:space="preserve"><textPath - id="textPath2269" - xlink:href="#path2254"><tspan - id="tspan1808-2-8-5" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:start;text-anchor:start;fill:#fff6d5;stroke:none;stroke-width:0.37322515">struct lws_context</tspan></textPath></text> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path5646" - d="m 26.880059,58.809474 c 5.248972,5.47885 9.829969,5.742122 15.638747,4.535751" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path5648" - d="m 28.722693,73.219815 c 5.101404,4.555934 13.146173,7.257934 20.221729,5.055446" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="45.491268" - cx="30.22983" - id="path1687-9-0-5-75-6" - style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.125;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(25.542622)" - id="text1155-0-6-2" - y="28.32321" - x="45.184494" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.19747579px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.14968447" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.14968447" - y="28.32321" - x="45.184494" - id="tspan1153-0-1-3" - sodipodi:role="line">protocol</tspan></text> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="84.871513" - cx="43.798794" - id="path1687-9-0-5-75-82-4" - style="fill:#ff2a2a;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="84.654358" - cx="48.977146" - id="path1687-9-0-5-75-82-4-0" - style="fill:#ff2a2a;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="84.186638" - cx="38.754086" - id="path1687-9-0-5-75-82-4-00" - style="fill:#ff2a2a;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="82.78347" - cx="33.742779" - id="path1687-9-0-5-75-82-4-4" - style="fill:#ff2a2a;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1870-7-2" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.41764832px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#d40000;fill-opacity:1;stroke:none;stroke-width:1.61463702" - xml:space="preserve"><textPath - id="textPath2488" - xlink:href="#path2471">event loops<tspan - id="tspan1868-5-0" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#d40000;stroke:none;stroke-width:1.61463702" /></textPath></text> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path5660" - d="M 53.387087,84.721176 C 58.093474,83.842049 63.848794,80.043543 67.2183,74.965816" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="0.40476188" - cy="80.912582" - cx="30.034412" - id="path905-8-0-6-3-6" - style="fill:#c83737;fill-opacity:1;stroke:none;stroke-width:0.06057732;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="0.40476188" - cy="80.277824" - cx="28.798292" - id="path905-8-0-6-3-4" - style="fill:#c83737;fill-opacity:1;stroke:none;stroke-width:0.06057732;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="0.40476188" - cy="79.576233" - cx="27.628988" - id="path905-8-0-6-3-9" - style="fill:#c83737;fill-opacity:1;stroke:none;stroke-width:0.06057732;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1155-0-71-5" - y="83.315392" - x="32.110046" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.20374717" - y="83.315392" - x="32.110046" - id="tspan1153-0-88-7" - sodipodi:role="line">event</tspan></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1155-0-71-2" - y="84.685555" - x="37.968678" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.20374717" - y="84.685555" - x="37.968678" - id="tspan1153-0-88-2" - sodipodi:role="line">uv</tspan></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1155-0-71-8" - y="85.158028" - x="47.890556" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.20374717" - y="85.158028" - x="47.890556" - id="tspan1153-0-88-3" - sodipodi:role="line">poll</tspan></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1155-0-71-0" - y="85.299767" - x="43.118603" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.20374717" - y="85.299767" - x="43.118603" - id="tspan1153-0-88-9" - sodipodi:role="line">ev</tspan></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="translate(2.3623512,1.4174107)" - id="text1870-7-7" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.41764832px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#483e37;fill-opacity:1;stroke:none;stroke-width:0.42720604" - xml:space="preserve"><textPath - id="textPath2695" - xlink:href="#path2683">TLS backend</textPath></text> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path5675" - d="m 12.327976,58.620487 c 0.628876,6.768144 3.738117,14.382532 7.937499,18.898786" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="55.691174" - cx="15.91875" - id="path1687-9-0-5-75-2" - style="fill:#483e37;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="49.832542" - cx="16.485714" - id="path1687-9-0-5-75-82-9" - style="fill:#483e37;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1155-0-5-2" - y="49.484085" - x="16.4466" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.20374717" - y="49.484085" - x="16.4466" - id="tspan1153-0-8-5" - sodipodi:role="line">open</tspan><tspan - id="tspan2745" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.20374717" - y="51.114063" - x="16.4466" - sodipodi:role="line">SSL</tspan></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1155-0-5-2-2" - y="55.505154" - x="15.812221" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62997735px;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.20374717" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.20374717" - y="55.505154" - x="15.812221" - id="tspan1153-0-8-5-5" - sodipodi:role="line">mbed</tspan><tspan - id="tspan2745-4" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.20374717" - y="57.135132" - x="15.812221" - sodipodi:role="line">TLS</tspan></text> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path1526" - d="m 50.314582,42.462005 2.173362,-4.063246 0.850448,-3.118302 -0.566966,-0.472469 -3.023809,1.984375 -1.889881,3.77976 1.606399,1.039435 z" - style="fill:#000000;fill-opacity:0.30578512;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cccccccccccccccccccccc" - inkscape:connector-curvature="0" - id="path3058" - d="m 41.314024,37.170337 2.669458,-3.401786 2.551337,-1.606399 2.267858,-0.755952 1.511905,-1.039434 4.346726,-5.38616 2.944797,0.955068 -0.16022,1.31531 1.665339,-0.827163 2.542643,0.82464 -4.252232,5.669645 -1.606399,0.944938 -2.551338,1.039437 -1.889881,1.511903 -1.039435,1.41741 -2.362352,3.307293 -0.761817,-0.734072 -0.939074,-0.777832 -1.225821,-0.811282 -1.325519,-0.700624 -1.159275,-0.527767 z" - style="fill:url(#linearGradient3082);fill-opacity:1;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3146" - d="m 51.282341,36.412209 -3.240643,4.744035 -1.002263,-0.868627 -1.202711,-1.00226 -0.902036,-0.601356 -1.336347,-0.668173 -1.035669,-0.400905 -1.236122,-0.400904 2.772922,-3.57473 z" - style="fill:url(#linearGradient3158);fill-opacity:1;stroke:url(#linearGradient3156);stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3060" - d="m 44.132881,38.216279 -0.06682,-4.176086 1.937703,0.968852 -0.367496,3.173825 2.639288,-2.204974 2.138156,1.169305 -4.242903,2.204974 -0.835219,-0.501132 z" - style="fill:url(#linearGradient3090);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3132" - d="m 50.346896,30.298419 6.982418,2.605878 -1.737252,1.069078 -6.882191,-2.605878 z" - style="fill:url(#linearGradient3134);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3144" - d="m 53.353679,34.842003 -2.104747,1.637024 -7.14946,-2.873147 2.505652,-1.469983 z" - style="fill:url(#linearGradient3166);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3142" - d="m 55.625468,33.906558 -6.715146,-2.505652 -2.372016,0.7684 6.781964,2.739512 z" - style="fill:url(#linearGradient3188);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3062" - d="m 47.807835,34.875411 0.03341,-1.937705 0.601358,-1.336347 1.870885,0.801807 -0.668173,0.935445 -0.133634,0.835218 0.968852,-0.367496 1.169305,-0.701585 2.739511,1.169305 -2.372016,0.501132 -2.438836,0.267269 z" - style="fill:url(#linearGradient3092);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cccccccc" - inkscape:connector-curvature="0" - id="path3122" - d="m 54.656617,24.91962 3.090245,1.0442 -0.137748,1.140268 1.234342,-0.763224 2.862397,0.984183 -4.309722,5.57925 -7.049235,-2.53906 z" - style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3064" - d="m 51.983923,31.367497 -0.167044,-0.501129 0.367495,-2.605878 2.004521,0.734991 -0.567947,1.937705 3.040192,-1.236123 2.23838,0.668174 -3.708363,1.737251 z" - style="fill:url(#linearGradient3106);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3066" - d="m 56.026373,28.293899 -0.868624,-3.006784 2.171565,0.668174 -0.133636,1.637027 1.837478,-1.00226 2.204974,0.668173 -5.211757,1.202712 z" - style="fill:url(#linearGradient3120);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3190" - d="m 46.571715,32.135897 6.915597,2.739514 2.204974,-0.835218 -6.815373,-2.706105 z" - style="fill:url(#linearGradient3198);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3202" - d="m 44.066164,33.650433 -2.775763,3.543528 1.204799,0.389786 1.21661,0.53153 0.767765,0.484282 1.204799,0.590587 0.815012,0.578777 0.755952,0.732329 0.74414,0.673269 3.283667,-4.571148 -2.610397,-1.157552 -2.763952,-1.015812 z" - style="fill:url(#linearGradient3204);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(18.075667)" - id="text3214" - y="1.2534895" - x="63.807125" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666656px;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;stroke-width:0.26458332" - y="1.2534895" - x="63.807125" - id="tspan3212" - sodipodi:role="line">tcp, udp,</tspan><tspan - id="tspan3216" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;stroke-width:0.26458332" - y="3.370156" - x="63.807125" - sodipodi:role="line">unix listen</tspan><tspan - id="tspan3218" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;stroke-width:0.26458332" - y="5.4868226" - x="63.807125" - sodipodi:role="line">socket(s)</tspan></text> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="ccccccccccccc" - inkscape:connector-curvature="0" - id="path3220" - d="m 26.660135,45.165287 -2.739512,-0.467722 -1.937704,-1.269529 -3.541322,-1.069078 -3.09456,-2.291362 -3.052639,-0.715423 0.534539,3.207234 3.274052,2.806331 3.875408,1.135894 2.939965,1.603619 3.54132,0.801808 -0.06682,-1.937705 z" - style="fill:#2b2200;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3222" - d="m 26.5265,45.800052 -1.603617,0.634764 1.5368,1.436574 v -1.202711 z" - style="fill:#aa8800;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="ccccccccc" - inkscape:connector-curvature="0" - id="path3224" - d="m 23.98744,44.831201 -1.737252,-0.451019 -2.271791,0.217156 0.701583,0.501132 2.004521,2.706102 1.620322,0.484429 -1.653731,-2.422131 2.973374,-0.751694 z" - style="fill:#d4aa00;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cccccccccc" - inkscape:connector-curvature="0" - id="path3226" - d="m 20.011806,42.993722 -2.372017,-0.23386 -1.80407,-0.300679 0.567948,2.171565 2.004522,1.30294 1.369756,0.534539 -1.971113,-2.639287 4.075861,-0.501131 -1.703844,-0.334087 z" - style="fill:#ffcc00;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="ccccccc" - inkscape:connector-curvature="0" - id="path3228" - d="m 15.167546,44.497114 -0.634765,-3.173825 3.30746,0.567946 -1.666093,-1.258066 -3.278393,-0.679637 0.935443,3.507913 z" - style="fill:#ffe680;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cccc" - inkscape:connector-curvature="0" - id="path3230" - d="m 12.708818,42.575822 2.712159,-2.565178 -3.256933,-0.781008 z" - style="fill:url(#linearGradient3238);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3240" - d="m 15.399032,40.005158 -2.69308,2.55134 3.590774,3.02381 2.315104,-3.307292 z" - style="fill:url(#linearGradient3248);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3250" - d="m 18.659077,42.367509 3.212798,0.992188 -1.842634,3.307291 -3.732515,-1.322916 z" - style="fill:url(#linearGradient3258);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:connector-curvature="0" - id="path3260" - d="m 21.824627,43.359697 2.362352,1.370163 -1.559152,3.212798 -2.598586,-1.370163 z" - style="fill:url(#linearGradient3268);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="ccccccccc" - inkscape:connector-curvature="0" - id="path3270" - d="m 24.281472,44.635367 2.362351,0.614211 -0.105639,0.671301 -0.08335,0.604369 -0.01957,0.902195 -0.09187,1.053657 0.158691,0.500992 -3.921505,-0.992187 z" - style="fill:url(#linearGradient3278);fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(-48.140944)" - id="text3214-2" - y="30.030567" - x="-21.20005" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666656px;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;stroke-width:0.26458332" - y="30.030567" - x="-21.20005" - id="tspan3212-7" - sodipodi:role="line">tcp, udp,</tspan><tspan - id="tspan3218-9" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;stroke-width:0.26458332" - y="32.147232" - x="-21.20005" - sodipodi:role="line">http1,h2, ws</tspan><tspan - id="tspan3306" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;stroke-width:0.26458332" - y="34.263901" - x="-21.20005" - sodipodi:role="line">tls client(s)</tspan></text> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cccccccccccccccc" - inkscape:connector-curvature="0" - id="path3308" - d="m 72.142707,42.462005 1.511903,2.740327 0.885618,2.017239 0.681642,2.191104 0.372738,2.036686 0.138873,1.786964 -0.0945,3.071058 3.338326,0.208553 -0.05374,-1.085429 0.05612,-1.257352 -0.03536,-2.467664 -0.328786,-2.815897 -0.679265,-2.587528 -1.305109,-2.98762 -1.678949,-2.505077 z" - style="fill:#e7e0e6;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="1.6498587" - cy="31.668175" - cx="31.303944" - id="path1687-9-0-5-75-4" - style="fill:#005500;fill-opacity:1;stroke:none;stroke-width:0.0181761;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="1.6498588" - cy="29.864109" - cx="36.047977" - id="path1687-9-0-5-75-4-8" - style="fill:#005500;fill-opacity:1;stroke:none;stroke-width:0.0181761;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="1.6498588" - cy="28.861847" - cx="40.959057" - id="path1687-9-0-5-75-4-0" - style="fill:#005500;fill-opacity:1;stroke:none;stroke-width:0.0181761;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(33.374317)" - id="text1411" - y="5.0364399" - x="71.540237" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.24875188px;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.40609398" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.40609398" - y="5.0364399" - x="71.540237" - id="tspan1409" - sodipodi:role="line">ALPN</tspan><tspan - id="tspan1413" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#ffffff;stroke-width:0.40609398" - y="8.2851915" - x="71.540237" - sodipodi:role="line">SNI</tspan></text> - <text - transform="translate(0.26726953,0.46772167)" - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1417" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.41699743px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.30212468" - xml:space="preserve"><textPath - id="textPath1438" - xlink:href="#path1419"><tspan - id="tspan1415" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';stroke:none;stroke-width:0.30212468">ah http headers</tspan></textPath></text> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path5726" - d="m 73.298666,43.027131 c 2.644267,3.103019 3.66469,8.934773 3.073626,13.029415" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="7.6226735" - cy="64.798935" - cx="55.247307" - id="path1687-9-0-7-2-5" - style="fill:#4b4046;fill-opacity:1;stroke:none;stroke-width:0.08397716;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="7.6226735" - cy="63.845066" - cx="55.035336" - id="path1687-9-0-7-2-1" - style="fill:#6f5b55;fill-opacity:1;stroke:none;stroke-width:0.08397716;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="7.6226735" - cy="63.048626" - cx="54.368679" - id="path1687-9-0-7-2" - style="fill:#ac9393;fill-opacity:1;stroke:none;stroke-width:0.08397716;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(26.554973)" - id="text1479" - y="31.127186" - x="76.934166" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.5687871px;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.32109839" - xml:space="preserve"><tspan - id="tspan1481" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;stroke-width:0.32109839" - y="31.127186" - x="76.934166" - sodipodi:role="line">event loop</tspan></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(29.002707)" - id="text1479-6" - y="40.665337" - x="75.430794" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.5687871px;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#cccccc;fill-opacity:1;stroke:none;stroke-width:0.32109839" - xml:space="preserve"><tspan - id="tspan1481-5" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#cccccc;stroke-width:0.32109839" - y="40.665337" - x="75.430794" - sodipodi:role="line">peer tracking</tspan><tspan - id="tspan1676" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#cccccc;stroke-width:0.32109839" - y="43.234123" - x="75.430794" - sodipodi:role="line">basic auth</tspan></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(38.031848)" - id="text1411-7" - y="36.673119" - x="61.58363" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.45882893px;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#cccccc;fill-opacity:1;stroke:none;stroke-width:0.30735362" - xml:space="preserve"><tspan - id="tspan1413-1" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#cccccc;stroke-width:0.30735362" - y="36.673119" - x="61.58363" - sodipodi:role="line">logging</tspan></text> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cc" - inkscape:connector-curvature="0" - id="path5738" - d="m 76.300444,58.525991 c -0.310952,4.802272 -1.11688,8.063961 -2.362339,11.717251" - style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - id="text1417-3" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.20840144px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.27605018" - xml:space="preserve"><textPath - id="textPath1608" - xlink:href="#path1530"><tspan - id="tspan1415-9" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';stroke:none;stroke-width:0.27605018">ws ext: pm-def</tspan></textPath></text> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="26.48983" - cx="32.072346" - id="path1687-9-0-5-75-82-4-4-2-47-7" - style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2963-2-2)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="26.297729" - cx="31.913652" - id="path1687-9-0-5-75-5" - style="fill:#008000;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="1.6498588" - cy="26.297726" - cx="31.880243" - id="path1687-9-0-5-75-4-6" - style="fill:#005500;fill-opacity:1;stroke:none;stroke-width:0.0181761;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - inkscape:transform-center-y="0.26726953" - inkscape:transform-center-x="0.33408691" - r="2.2846239" - cy="24.986439" - cx="37.618187" - id="path1687-9-0-5-75-82-4-4-2-47-3" - style="fill:#2b1100;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter2963-2-4)" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="2.2846239" - cy="24.794338" - cx="37.459496" - id="path1687-9-0-5-75-7" - style="fill:#008000;fill-opacity:1;stroke:none;stroke-width:0.02516915;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <circle - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - r="1.6498588" - cy="24.794334" - cx="37.426086" - id="path1687-9-0-5-75-4-9" - style="fill:#005500;fill-opacity:1;stroke:none;stroke-width:0.0181761;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(-21.451525)" - id="text1656" - y="36.830799" - x="20.092173" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11666656px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.26458332" - y="36.830799" - x="20.092173" - id="tspan1654" - sodipodi:role="line">ssh</tspan></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(-15.946081)" - id="text1656-9" - y="34.664425" - x="29.145987" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.62746394px;line-height:1.25;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.20343299" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff;stroke-width:0.20343299" - y="34.664425" - x="29.145987" - id="tspan1654-7" - sodipodi:role="line">ACME</tspan></text> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(32.892731)" - id="text1479-6-7" - y="9.3089314" - x="79.83622" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.5687871px;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#cccccc;fill-opacity:1;stroke:none;stroke-width:0.32109839" - xml:space="preserve"><tspan - id="tspan1676-8" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#cccccc;stroke-width:0.32109839" - y="9.3089314" - x="79.83622" - sodipodi:role="line">lws_ring</tspan><tspan - id="tspan1701" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#cccccc;stroke-width:0.32109839" - y="11.877718" - x="79.83622" - sodipodi:role="line">VFS</tspan><tspan - id="tspan1703" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#cccccc;stroke-width:0.32109839" - y="14.446506" - x="79.83622" - sodipodi:role="line">zip_fops</tspan></text> - <path - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - sodipodi:nodetypes="cccc" - inkscape:connector-curvature="0" - id="path1851-1" - d="m 60.07308,68.303652 c -5.156512,-2.445838 -13.363735,-6.572727 -13.363735,-6.572727 0,0 -1.123092,5.483987 4.385032,8.178843 3.269281,1.386693 5.990973,0.865044 8.978703,-1.606116 z" - style="fill:#0066ff;fill-opacity:0.48760334;stroke:none;stroke-width:0.3751837px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> - <text - inkscape:export-ydpi="352.64999" - inkscape:export-xdpi="352.64999" - transform="rotate(26.859191)" - id="text1479-2" - y="36.191971" - x="77.195198" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.82470369px;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#e9ddaf;fill-opacity:1;stroke:none;stroke-width:0.22808796" - xml:space="preserve"><tspan - id="tspan1481-2" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';text-align:center;text-anchor:middle;fill:#e9ddaf;stroke-width:0.22808796" - y="36.191971" - x="77.195198" - sodipodi:role="line">service thread(s)</tspan></text> - <g - transform="matrix(2.4352117,0,0,2.4352117,154.23147,-92.853772)" - id="g2326-5"> - <path - style="fill:#000000;stroke:none;stroke-width:0.23034094;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - d="m -53.889468,51.059104 c -0.229297,-0.208761 -0.458591,-0.41752 -0.687885,-0.626281 -0.694728,0 -1.389455,0 -2.084182,0 -0.41073,-0.4478 -0.805981,-0.910664 -1.226877,-1.348592 -0.156349,-0.186609 -0.441095,-0.267493 -0.655384,-0.13157 -0.253197,0.132733 -0.375968,0.416689 -0.394478,0.690743 -0.04758,0.31909 0.05354,0.686739 0.351748,0.852541 0.188321,0.108077 0.493856,0.04671 0.543696,-0.190619 0.06699,-0.213573 -0.06488,-0.515183 -0.313432,-0.509478 -0.160725,0.003 -0.26391,0.283155 -0.07717,0.332255 0.08893,0.01617 0.109778,-0.27326 0.170015,-0.07939 0.0638,0.17507 -0.16528,0.319379 -0.282931,0.164019 -0.213005,-0.210521 -0.141923,-0.60391 0.104064,-0.75718 0.235294,-0.07437 0.391992,0.161708 0.528236,0.311116 0.387297,0.428488 0.773355,0.858216 1.160091,1.287262 0.954814,0.0017 1.90974,0.0034 2.864484,0.0051 z" - id="path1555-0" - inkscape:connector-curvature="0" /> - <path - style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.22997877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m -56.224574,50.076894 c 0.07138,-0.08712 0.142777,-0.174235 0.214163,-0.261352 0.106478,0.118577 0.212954,0.237154 0.319432,0.355731 0.191175,0.0012 0.38235,0.0025 0.573525,0.0036 -0.206905,-0.228683 -0.41381,-0.457367 -0.620715,-0.68605 0.100432,-0.113737 0.200857,-0.227474 0.301285,-0.341211 0.196013,0.228685 0.392027,0.457368 0.588041,0.686052 -0.0012,-0.219004 -0.0025,-0.438008 -0.0036,-0.657014 -0.100432,-0.112525 -0.200854,-0.225052 -0.301281,-0.33758 0.07198,-0.106149 0.249073,-0.215509 0.08668,-0.31451 -0.364055,-0.40214 -0.728108,-0.804278 -1.092161,-1.206418 -0.765433,-0.0026 -1.531738,0.01021 -2.296623,-0.0021 -0.1821,-0.01604 -0.408977,-0.07372 -0.450706,-0.282864 -0.088,-0.271954 0.211013,-0.592846 0.485637,-0.465282 0.189825,0.03674 0.110039,0.420027 -0.05779,0.292973 0.174289,-0.256025 -0.319547,-0.226974 -0.179755,0.02451 0.09575,0.220044 0.444846,0.256351 0.582552,0.05617 0.143226,-0.230796 -0.05154,-0.493699 -0.270499,-0.584968 -0.219148,-0.104662 -0.491168,-0.07771 -0.67434,0.08567 -0.273775,0.208645 -0.406206,0.616434 -0.22752,0.927952 0.103995,0.232997 0.334463,0.38219 0.584551,0.411208 0.335072,0.04187 0.674307,0.01608 1.011439,0.02326 0.446886,0 0.89377,0 1.340656,0 0.254094,0.281922 0.508185,0.563844 0.762278,0.845766 -0.228683,0.252883 -0.457365,0.505765 -0.686048,0.758649 -0.165722,-0.213806 -0.415769,-0.376283 -0.516658,-0.631212 -0.08161,-0.29871 0.354131,-0.531561 0.561803,-0.305551 0.199434,0.110346 -0.01178,0.462907 -0.155769,0.269784 0.116599,-0.03951 0.169038,-0.225816 -0.01437,-0.216381 -0.214989,0.08183 -0.123034,0.406554 0.0643,0.469262 0.178712,0.08651 0.402609,-0.07556 0.379895,-0.271175 0.01826,-0.282778 -0.188425,-0.5907 -0.487131,-0.60388 -0.319671,-0.06227 -0.680394,0.124725 -0.758535,0.452632 -0.107656,0.282281 0.06955,0.565412 0.263238,0.759655 0.227233,0.245847 0.449109,0.496911 0.674084,0.744748 z" - id="path1574-3" - inkscape:connector-curvature="0" /> - <path - style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.22997877px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - d="m -54.463999,50.36089 c 0.0017,-0.547568 0.0034,-1.095137 0.0051,-1.642705 -0.338322,-0.38748 -0.694569,-0.75998 -1.020956,-1.15745 -0.109127,-0.134965 -0.192523,-0.294668 -0.186138,-0.472891 -0.0086,-0.331361 0.197312,-0.656119 0.505563,-0.78212 0.237406,-0.105128 0.521535,-0.115252 0.753998,0.0094 0.324295,0.165162 0.477913,0.611087 0.301566,0.933534 -0.135187,0.199508 -0.482164,0.195418 -0.594043,-0.0265 -0.107902,-0.141348 -0.101514,-0.430838 0.103731,-0.471026 0.166957,-0.0034 0.20764,0.241057 0.02397,0.250832 -0.04085,0.158819 0.283061,0.122317 0.272553,-0.04546 0.04138,-0.231539 -0.215139,-0.420134 -0.431402,-0.376529 -0.243569,0.02414 -0.457575,0.280964 -0.373318,0.525531 0.08871,0.24037 0.302852,0.401017 0.462179,0.59282 0.256133,0.278965 0.51148,0.55865 0.767571,0.837655 -0.0017,0.610024 -0.0034,1.22005 -0.0051,1.830077 -0.195086,-0.0017 -0.390201,-0.0035 -0.585268,-0.0051 z" - id="path1578-1" - inkscape:connector-curvature="0" /> - </g> - </g> - </g> +<?xml version="1.0" encoding="UTF-8"?> +<svg width="142.43mm" height="132.94mm" version="1.1" viewBox="0 0 142.42645 132.93726" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <filter id="az" x="-.042506" y="-.041505" width="1.085" height="1.083" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.21922556"/> + </filter> + <filter id="ap" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <filter id="ag" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <filter id="ah" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <filter id="ak" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <filter id="ao" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <filter id="al" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <filter id="ai" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <filter id="aj" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <filter id="aq" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <radialGradient id="c" cx="15.529" cy="71.842" r="31.048" gradientTransform="matrix(.87664 .41986 -.43219 .90238 62.364 -14.24)" gradientUnits="userSpaceOnUse"> + <stop offset="0"/> + <stop stop-opacity=".99216" offset=".54286"/> + <stop stop-color="#fffafa" stop-opacity="0" offset="1"/> + </radialGradient> + <filter id="ax" x="-.03" y="-.03" width="1.06" height="1.06" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.60135641"/> + </filter> + <linearGradient id="af" x1="44.768" x2="11.092" y1="82.65" y2="55.121" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#447821" offset="0"/> + <stop stop-color="#112b00" offset="1"/> + </linearGradient> + <filter id="ay" x="-.03" y="-.03" width="1.06" height="1.06" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.35814872"/> + </filter> + <linearGradient id="ae" x1="30.049" x2="15.969" y1="69.08" y2="55.473" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#917c6f" offset="0"/> + <stop stop-color="#483e37" offset="1"/> + </linearGradient> + <filter id="aw" x="-.03" y="-.03" width="1.06" height="1.06" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.18156297"/> + </filter> + <linearGradient id="ad" x1="14.08" x2="22.206" y1="54.906" y2="62.088" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#917c6f" offset="0"/> + <stop stop-color="#c8b7b7" offset="1"/> + </linearGradient> + <path id="h" d="m27.596 49.575c1.8633 3.3048 5.5925 4.7703 9.7554 3.1404" fill="none"/> + <filter id="av" x="-.0336" y="-.0336" width="1.0672" height="1.0672" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.063969468"/> + </filter> + <filter id="at" x="-.0312" y="-.0312" width="1.0624" height="1.0624" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.05940022"/> + </filter> + <filter id="au" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <filter id="ar" x="-.0468" y="-.0468" width="1.0936" height="1.0936" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.089100331"/> + </filter> + <filter id="as" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <path id="j" d="m59.668 35.811c3.8865 2.9737 3.4332 2.9031 6.7486 6.8822" fill="none"/> + <path id="i" d="m44.033 47.972c3.8865 2.9737 3.4332 2.9031 6.7486 6.8822" fill="none"/> + <path id="g" d="m26.88 58.809c5.249 5.4788 9.83 5.7421 15.639 4.5358" fill="none"/> + <path id="f" d="m28.723 73.22c5.1014 4.5559 13.146 7.2579 20.222 5.0554" fill="none"/> + <path id="e" d="m53.387 84.721c4.7064-0.87913 10.462-4.6776 13.831-9.7554" fill="none"/> + <path id="d" d="m12.328 58.62c0.62888 6.7681 3.7381 14.383 7.9375 18.899" fill="none"/> + <linearGradient id="ac" x1="32.039" x2="39.021" y1="52.549" y2="37.782" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#2b2200" offset="0"/> + <stop stop-color="#bbe1da" offset="1"/> + </linearGradient> + <linearGradient id="v" x1="28.665" x2="32.34" y1="46.368" y2="51.914" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#bbe1c4" offset="0"/> + <stop stop-opacity=".89669" offset="1"/> + </linearGradient> + <linearGradient id="w" x1="25.691" x2="35.647" y1="49.559" y2="49.559" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="ab" x1="29.097" x2="33.556" y1="47.188" y2="49.894" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#bbe119" offset="0"/> + <stop stop-color="#bbe1da" stop-opacity=".6281" offset="1"/> + </linearGradient> + <linearGradient id="x" x1="38.62" x2="34.645" y1="46.034" y2="42.693" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#2b2242" offset="0"/> + <stop stop-color="#000106" offset="1"/> + </linearGradient> + <linearGradient id="u" x1="31.371" x2="35.714" y1="45.065" y2="47.47" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#2b2200" offset="0"/> + <stop stop-color="#bbe1da" stop-opacity=".62397" offset="1"/> + </linearGradient> + <linearGradient id="t" x1="32.139" x2="38.554" y1="44.33" y2="46.067" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#353939" offset="0"/> + <stop stop-opacity=".79339" offset="1"/> + </linearGradient> + <linearGradient id="aa" x1="33.141" x2="35.881" y1="44.664" y2="46.435" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#e7ff00" offset="0"/> + <stop stop-color="#bbe1da" offset="1"/> + </linearGradient> + <linearGradient id="z" x1="36.75" x2="39.957" y1="41.29" y2="43.963" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse" xlink:href="#b"/> + <linearGradient id="b"> + <stop stop-color="#e7ff00" offset="0"/> + <stop stop-color="#e7ff00" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="y" x1="40.09" x2="43.164" y1="38.25" y2="39.853" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse" xlink:href="#b"/> + <linearGradient id="s" x1="32.707" x2="37.585" y1="43.862" y2="46.702" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-opacity=".54132" offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="r" x1="28.644" x2="32.695" y1="46.307" y2="51.528" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#02290d" stop-opacity=".8843" offset="0"/> + <stop stop-color="#bbe1da" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="q" x1="-2.9766" x2="-1.5828" y1="51.764" y2="53.276" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#aabfcc" stop-opacity=".43388" offset="0"/> + <stop stop-color="#e7e0e6" stop-opacity=".71488" offset="1"/> + </linearGradient> + <linearGradient id="p" x1=".70871" x2="-1.5119" y1="55.095" y2="53.394" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse"> + <stop stop-color="#323536" stop-opacity=".34298" offset="0"/> + <stop stop-color="#c0ccd9" stop-opacity=".69421" offset="1"/> + </linearGradient> + <linearGradient id="o" x1=".66146" x2="6.2366" y1="56.678" y2="56.678" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse" xlink:href="#a"/> + <linearGradient id="a"> + <stop stop-color="#aabfcc" offset="0"/> + <stop stop-color="#aabfcc" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="n" x1="4.394" x2="8.5517" y1="57.812" y2="57.812" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse" xlink:href="#a"/> + <linearGradient id="m" x1="6.9453" x2="11.009" y1="58.969" y2="58.969" gradientTransform="translate(15.635 -12.161)" gradientUnits="userSpaceOnUse" xlink:href="#a"/> + <path id="l" d="m73.299 43.027c2.6443 3.103 3.6647 8.9348 3.0736 13.029" fill="none"/> + <path id="k" d="m76.3 58.526c-0.31095 4.8023-1.1169 8.064-2.3623 11.717" fill="none"/> + <filter id="an" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + <filter id="am" x="-.0444" y="-.0444" width="1.0888" height="1.0888" color-interpolation-filters="sRGB"> + <feGaussianBlur stdDeviation="0.084531083"/> + </filter> + </defs> + <g transform="translate(-9.7869 -105.7)"> + <g transform="matrix(1.9303 0 0 1.9303 -.23762 69.525)"> + <path d="m72.947 43.64-8.2352 3.8754 2.6226 8.2854 9.5785 0.51567 0.17683-6.5292-2.5391-6.0804z" filter="url(#az)"/> + <path d="m72.43 43.094-8.2352 3.8754 2.6226 8.2854 9.5785 0.51567 0.17683-6.5292-2.5391-6.0804z" fill="#c9c6e7"/> + <path d="m73.702 55.738 2.5041 2.5041" fill="none" stroke="#5956b4" stroke-width=".26458px"/> + <g fill="#2b1100"> + <circle cx="16.036" cy="55.906" r="2.2846" filter="url(#ap)"/> + <circle cx="16.579" cy="50.051" r="2.2846" filter="url(#ag)"/> + <circle cx="41.051" cy="29.188" r="2.2846" filter="url(#ah)"/> + <circle cx="36.173" cy="30.123" r="2.2846" filter="url(#ak)"/> + <circle cx="31.496" cy="31.86" r="2.2846" filter="url(#ao)"/> + <circle cx="49.122" cy="84.961" r="2.2846" filter="url(#al)"/> + <circle cx="43.96" cy="85.126" r="2.2846" filter="url(#ai)"/> + <circle cx="38.916" cy="84.406" r="2.2846" filter="url(#aj)"/> + <circle cx="33.849" cy="83" r="2.2846" filter="url(#aq)"/> + </g> + <circle cx="44.031" cy="56.4" r="31.048" fill="url(#c)"/> + <circle cx="44.55" cy="57.439" r="24.054" fill="#280b0b" filter="url(#ax)" stroke="#18161a" stroke-width=".965"/> + <circle cx="43.966" cy="56.925" r="25.792" fill="none"/> + <g> + <circle cx="43.899" cy="56.792" r="24.054" fill="url(#af)" stroke="#339a5b" stroke-width=".465"/> + <circle cx="39.731" cy="52.384" r="14.326" fill="#280b0b" filter="url(#ay)"/> + <circle cx="39.637" cy="52.195" r="14.326" fill="#483737"/> + <circle cx="38.692" cy="51.722" r="14.326" fill="#6c5353"/> + <circle cx="37.512" cy="51.072" r="14.326" fill="url(#ae)"/> + </g> + <path d="m30.244 38.788c7.1148 3.3747 21.503 10.699 21.503 10.699s-0.53647-7.697-8.1364-11.415c-4.5108-1.9133-9.6351-1.7151-13.366 0.7167z" fill="#800000" fill-opacity=".28099"/> + <g> + <circle cx="35.668" cy="48.557" r="7.2625" fill="#280b0b" filter="url(#aw)"/> + <circle cx="35.574" cy="48.321" r="7.2625" fill="#916f6f"/> + <circle cx="34.629" cy="47.565" r="7.2625" fill="#ac9393"/> + <circle cx="33.613" cy="47.163" r="7.2625" fill="url(#ad)"/> + </g> + <path d="m30.736 75.701c6.8963 4.7405 18.012 5.4861 24.656-0.3341" fill="none"/> + <text fill="#1f241c" font-family="'Open Sans Condensed'" font-size="2.9858px" letter-spacing="0px" stroke-width=".37323" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><textPath xlink:href="#h"><tspan fill="#1f241c" font-family="'Open Sans Condensed'" stroke-width=".37323">struct lws</tspan></textPath></text> + <path d="m29.857 40.903c3.6364 1.7248 10.99 5.4681 10.99 5.4681s-0.2742-3.934-4.1586-5.8344c-2.3055-0.97792-4.9246-0.87659-6.8317 0.36631z" fill="#a00" fill-opacity=".4876"/> + <text transform="rotate(28.489)" x="50.696777" y="20.985275" fill="#ffffff" font-family="'Open Sans Condensed'" font-size="3.4176px" letter-spacing="0px" stroke-width=".42721" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="50.696777" y="20.985275" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".42721">tls</tspan></text> + <text transform="rotate(28.489)" x="53.057144" y="17.30608" fill="#ffffff" fill-opacity=".5124" font-family="'Open Sans Condensed'" font-size="4.0055px" letter-spacing="0px" stroke-width=".50068" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="53.057144" y="17.30608" fill="#ffffff" fill-opacity=".5124" font-family="'Open Sans Condensed'" stroke-width=".50068">tls ctx</tspan></text> + <g> + <circle cx="69.591" cy="45.368" r="2.2846" fill="#04a" filter="url(#av)"/> + <circle cx="71.316" cy="49.88" r="2.2846" fill="#04a" filter="url(#at)"/> + <circle cx="69.457" cy="45.266" r="2.2846" fill="#5f8dd3"/> + <text x="68.064011" y="45.808071" fill="#000000" font-family="'Open Sans Condensed'" font-size="1.63px" letter-spacing="0px" stroke-width=".20375" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="68.064011" y="45.808071" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".20375">http1</tspan></text> + <circle cx="71.161" cy="49.776" r="2.2846" fill="#5f8dd3"/> + <text x="69.767853" y="50.318241" fill="#000000" font-family="'Open Sans Condensed'" font-size="1.63px" letter-spacing="0px" stroke-width=".20375" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="69.767853" y="50.318241" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".20375">http2</tspan></text> + <circle cx="72.19" cy="54.652" r="2.2846" fill="#04a" filter="url(#au)"/> + <circle cx="72.029" cy="54.587" r="2.2846" fill="#5f8dd3"/> + <text x="71.179817" y="55.129093" fill="#000000" font-family="'Open Sans Condensed'" font-size="1.63px" letter-spacing="0px" stroke-width=".20375" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="71.179817" y="55.129093" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".20375">ws</tspan></text> + <circle cx="71.198" cy="64.408" r="2.2846" fill="#04a" filter="url(#ar)"/> + <circle cx="72.119" cy="59.565" r="2.2846" fill="#04a" filter="url(#as)"/> + <circle cx="71.962" cy="59.464" r="2.2846" fill="#5f8dd3"/> + <text x="70.876762" y="59.983143" fill="#000000" font-family="'Open Sans Condensed'" font-size="1.63px" letter-spacing="0px" stroke-width=".20375" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="70.876762" y="59.983143" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".20375">raw</tspan></text> + <circle cx="71.094" cy="64.275" r="2.2846" fill="#5f8dd3"/> + <text x="70.149879" y="64.746742" fill="#000000" font-family="'Open Sans Condensed'" font-size="1.63px" letter-spacing="0px" stroke-width=".20375" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="70.149879" y="64.746742" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".20375">cgi</tspan></text> + </g> + <g fill="#08a"> + <circle cx="69.774" cy="67.9" r=".40476"/> + <circle cx="69.323" cy="69.086" r=".40476"/> + <circle cx="68.755" cy="70.222" r=".40476"/> + </g> + <path d="m59.668 35.811c3.8865 2.9737 3.4332 2.9031 6.7486 6.8822" fill="none"/> + <g> + <text transform="translate(.4009 -.46772)" fill="#0055d4" font-family="'Open Sans Condensed'" font-size="3.4176px" letter-spacing="0px" stroke-width=".42721" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><textPath xlink:href="#j"><tspan fill="#0055d4" font-family="'Open Sans Condensed'" stroke-width=".42721">lws_role</tspan></textPath></text> + <text transform="rotate(-90 29.678 55.996)" x="-44.194904" y="-46.217644" fill="#008000" font-family="'Open Sans Condensed'" font-size="3.4176px" letter-spacing="0px" stroke-width=".42721" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><textPath xlink:href="#i">protocol</textPath></text> + <circle cx="31.337" cy="31.668" r="2.2846" fill="#008000"/> + <circle cx="37.217" cy="48.907" r="2.2846" fill="#5f8dd3" stroke="#000" stroke-width=".125"/> + <text transform="rotate(25.543)" x="53.502361" y="28.587774" fill="#000000" font-family="'Open Sans Condensed'" font-size="1.63px" letter-spacing="0px" stroke-width=".20375" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="53.502361" y="28.587774" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".20375">role</tspan></text> + <circle cx="36.046" cy="29.894" r="2.2846" fill="#008000"/> + <circle cx="40.96" cy="28.902" r="2.2846" fill="#008000"/> + </g> + <g fill="#677821"> + <circle transform="rotate(164.42)" cx="-37.837" cy="-40.708" r=".40476"/> + <circle transform="rotate(164.42)" cx="-36.564" cy="-40.198" r=".40476"/> + <circle transform="rotate(164.42)" cx="-35.294" cy="-39.801" r=".40476"/> + </g> + <path d="m27.596 49.575c1.8633 3.3048 5.5925 4.7703 9.7554 3.1404" fill="none"/> + <text fill="#ffeeaa" font-family="'Open Sans Condensed'" font-size="2.9858px" letter-spacing="0px" stroke-width=".37323" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><textPath xlink:href="#g"><tspan fill="#ffeeaa" font-family="'Open Sans Condensed'" stroke-width=".37323">struct lws_vhost</tspan></textPath></text> + <text fill="#fff6d5" font-family="'Open Sans Condensed'" font-size="2.9858px" letter-spacing="0px" stroke-width=".37323" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><textPath xlink:href="#f"><tspan fill="#fff6d5" font-family="'Open Sans Condensed'" stroke-width=".37323">struct lws_context</tspan></textPath></text> + <path d="m26.88 58.809c5.249 5.4788 9.83 5.7421 15.639 4.5358" fill="none"/> + <path d="m28.723 73.22c5.1014 4.5559 13.146 7.2579 20.222 5.0554" fill="none"/> + <circle cx="30.23" cy="45.491" r="2.2846" fill="#008000" stroke="#000" stroke-width=".125"/> + <text transform="rotate(25.543)" x="45.184494" y="28.32321" fill="#000000" font-family="'Open Sans Condensed'" font-size="1.1975px" letter-spacing="0px" stroke-width=".14968" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="45.184494" y="28.32321" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".14968">protocol</tspan></text> + <g fill="#ff2a2a"> + <circle cx="43.799" cy="84.872" r="2.2846"/> + <circle cx="48.977" cy="84.654" r="2.2846"/> + <circle cx="38.754" cy="84.187" r="2.2846"/> + <circle cx="33.743" cy="82.783" r="2.2846"/> + </g> + <text fill="#d40000" font-family="'Open Sans Condensed'" font-size="3.4176px" letter-spacing="0px" stroke-width="1.6146" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><textPath xlink:href="#e">event loops<tspan fill="#d40000" font-family="'Open Sans Condensed'"/></textPath></text> + <path d="m53.387 84.721c4.7064-0.87913 10.462-4.6776 13.831-9.7554" fill="none"/> + <g fill="#c83737"> + <circle cx="30.034" cy="80.913" r=".40476"/> + <circle cx="28.798" cy="80.278" r=".40476"/> + <circle cx="27.629" cy="79.576" r=".40476"/> + </g> + <g fill="#000000" font-family="'Open Sans Condensed'" font-size="1.63px" letter-spacing="0px" stroke-width=".20375" word-spacing="0px"> + <text x="32.110046" y="83.315392" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="32.110046" y="83.315392" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".20375">event</tspan></text> + <text x="37.968678" y="84.685555" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="37.968678" y="84.685555" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".20375">uv</tspan></text> + <text x="47.890556" y="85.158028" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="47.890556" y="85.158028" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".20375">poll</tspan></text> + <text x="43.118603" y="85.299767" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="43.118603" y="85.299767" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".20375">ev</tspan></text> + </g> + <text transform="translate(2.3624 1.4174)" fill="#483e37" font-family="'Open Sans Condensed'" font-size="3.4176px" letter-spacing="0px" stroke-width=".42721" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><textPath xlink:href="#d">TLS backend</textPath></text> + <path d="m12.328 58.62c0.62888 6.7681 3.7381 14.383 7.9375 18.899" fill="none"/> + <g> + <circle cx="15.919" cy="55.691" r="2.2846" fill="#483e37"/> + <circle cx="16.486" cy="49.833" r="2.2846" fill="#483e37"/> + <text x="16.4466" y="49.484085" fill="#ffffff" font-family="'Open Sans Condensed'" font-size="1.63px" letter-spacing="0px" stroke-width=".20375" text-align="center" text-anchor="middle" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1" xml:space="preserve"><tspan x="16.4466" y="49.484085" text-align="center" style="line-height:1">open</tspan><tspan x="16.4466" y="51.114063" text-align="center" style="line-height:1">SSL</tspan></text> + <text x="15.812221" y="55.505154" fill="#ffffff" font-family="'Open Sans Condensed'" font-size="1.63px" letter-spacing="0px" stroke-width=".20375" text-align="center" text-anchor="middle" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1" xml:space="preserve"><tspan x="15.812221" y="55.505154" text-align="center" style="line-height:1">mbed</tspan><tspan x="15.812221" y="57.135132" text-align="center" style="line-height:1">TLS</tspan></text> + </g> + <path d="m50.315 42.462 2.1734-4.0632 0.85045-3.1183-0.56697-0.47247-3.0238 1.9844-1.8899 3.7798 1.6064 1.0394z" fill-opacity=".30579"/> + <g> + <path d="m41.314 37.17 2.6695-3.4018 2.5513-1.6064 2.2679-0.75595 1.5119-1.0394 4.3467-5.3862 2.9448 0.95507-0.16022 1.3153 1.6653-0.82716 2.5426 0.82464-4.2522 5.6696-1.6064 0.94494-2.5513 1.0394-1.8899 1.5119-1.0394 1.4174-2.3624 3.3073-0.76182-0.73407-0.93907-0.77783-1.2258-0.81128-1.3255-0.70062-1.1593-0.52777z" fill="url(#ac)" stroke="#000" stroke-width=".26458px"/> + <path d="m51.282 36.412-3.2406 4.744-1.0023-0.86863-1.2027-1.0023-0.90204-0.60136-1.3363-0.66817-1.0357-0.4009-1.2361-0.4009 2.7729-3.5747z" fill="url(#v)" stroke="url(#w)" stroke-width=".26458px"/> + <path d="m44.133 38.216-0.06682-4.1761 1.9377 0.96885-0.3675 3.1738 2.6393-2.205 2.1382 1.1693-4.2429 2.205-0.83522-0.50113z" fill="url(#ab)"/> + <path d="m50.347 30.298 6.9824 2.6059-1.7373 1.0691-6.8822-2.6059z" fill="url(#x)"/> + <path d="m53.354 34.842-2.1047 1.637-7.1495-2.8731 2.5057-1.47z" fill="url(#u)"/> + <path d="m55.625 33.907-6.7151-2.5057-2.372 0.7684 6.782 2.7395z" fill="url(#t)"/> + <path d="m47.808 34.875 0.03341-1.9377 0.60136-1.3363 1.8709 0.80181-0.66817 0.93544-0.13363 0.83522 0.96885-0.3675 1.1693-0.70158 2.7395 1.1693-2.372 0.50113-2.4388 0.26727z" fill="url(#aa)"/> + <path d="m54.657 24.92 3.0902 1.0442-0.13775 1.1403 1.2343-0.76322 2.8624 0.98418-4.3097 5.5792-7.0492-2.5391z"/> + <path d="m51.984 31.367-0.16704-0.50113 0.3675-2.6059 2.0045 0.73499-0.56795 1.9377 3.0402-1.2361 2.2384 0.66817-3.7084 1.7373z" fill="url(#z)"/> + <path d="m56.026 28.294-0.86862-3.0068 2.1716 0.66817-0.13364 1.637 1.8375-1.0023 2.205 0.66817-5.2118 1.2027z" fill="url(#y)"/> + <path d="m46.572 32.136 6.9156 2.7395 2.205-0.83522-6.8154-2.7061z" fill="url(#s)"/> + <path d="m44.066 33.65-2.7758 3.5435 1.2048 0.38979 1.2166 0.53153 0.76776 0.48428 1.2048 0.59059 0.81501 0.57878 0.75595 0.73233 0.74414 0.67327 3.2837-4.5711-2.6104-1.1576-2.764-1.0158z" fill="url(#r)"/> + <text transform="rotate(18.076)" x="63.807125" y="1.2534895" fill="#000000" font-family="'Open Sans Condensed'" font-size="2.1167px" letter-spacing="0px" stroke-width=".26458" text-align="center" text-anchor="middle" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1" xml:space="preserve"><tspan x="63.807125" y="1.2534895" text-align="center" style="line-height:1">tcp, udp,</tspan><tspan x="63.807125" y="3.370156" text-align="center" style="line-height:1">unix listen</tspan><tspan x="63.807125" y="5.4868226" text-align="center" style="line-height:1">socket(s)</tspan></text> + </g> + <g stroke="#000" stroke-width=".26458px"> + <path d="m26.66 45.165-2.7395-0.46772-1.9377-1.2695-3.5413-1.0691-3.0946-2.2914-3.0526-0.71542 0.53454 3.2072 3.2741 2.8063 3.8754 1.1359 2.94 1.6036 3.5413 0.80181-0.06682-1.9377z" fill="#2b2200"/> + <path d="m26.526 45.8-1.6036 0.63476 1.5368 1.4366v-1.2027z" fill="#a80"/> + <path d="m23.987 44.831-1.7373-0.45102-2.2718 0.21716 0.70158 0.50113 2.0045 2.7061 1.6203 0.48443-1.6537-2.4221 2.9734-0.75169z" fill="#d4aa00"/> + <path d="m20.012 42.994-2.372-0.23386-1.8041-0.30068 0.56795 2.1716 2.0045 1.3029 1.3698 0.53454-1.9711-2.6393 4.0759-0.50113-1.7038-0.33409z" fill="#fc0"/> + <path d="m15.168 44.497-0.63476-3.1738 3.3075 0.56795-1.6661-1.2581-3.2784-0.67964 0.93544 3.5079z" fill="#ffe680"/> + </g> + <g> + <path d="m12.709 42.576 2.7122-2.5652-3.2569-0.78101z" fill="url(#q)"/> + <path d="m15.399 40.005-2.6931 2.5513 3.5908 3.0238 2.3151-3.3073z" fill="url(#p)"/> + <path d="m18.659 42.368 3.2128 0.99219-1.8426 3.3073-3.7325-1.3229z" fill="url(#o)"/> + <path d="m21.825 43.36 2.3624 1.3702-1.5592 3.2128-2.5986-1.3702z" fill="url(#n)"/> + <path d="m24.281 44.635 2.3624 0.61421-0.10564 0.6713-0.08335 0.60437-0.01957 0.9022-0.09187 1.0537 0.15869 0.50099-3.9215-0.99219z" fill="url(#m)"/> + <text transform="rotate(-48.141)" x="-21.20005" y="30.030567" fill="#000000" font-family="'Open Sans Condensed'" font-size="2.1167px" letter-spacing="0px" stroke-width=".26458" text-align="center" text-anchor="middle" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1" xml:space="preserve"><tspan x="-21.20005" y="30.030567" text-align="center" style="line-height:1">tcp, udp,</tspan><tspan x="-21.20005" y="32.147232" text-align="center" style="line-height:1">http1,h2, ws</tspan><tspan x="-21.20005" y="34.263901" text-align="center" style="line-height:1">tls client(s)</tspan></text> + <path d="m72.143 42.462 1.5119 2.7403 0.88562 2.0172 0.68164 2.1911 0.37274 2.0367 0.13887 1.787-0.0945 3.0711 3.3383 0.20855-0.05374-1.0854 0.05612-1.2574-0.03536-2.4677-0.32879-2.8159-0.67926-2.5875-1.3051-2.9876-1.6789-2.5051z" fill="#e7e0e6"/> + </g> + <g fill="#050"> + <circle cx="31.304" cy="31.668" r="1.6499"/> + <circle cx="36.048" cy="29.864" r="1.6499"/> + <circle cx="40.959" cy="28.862" r="1.6499"/> + </g> + <text transform="rotate(33.374)" x="71.540237" y="5.0364399" fill="#ffffff" font-family="'Open Sans Condensed'" font-size="3.2488px" letter-spacing="0px" stroke-width=".40609" text-align="center" text-anchor="middle" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1" xml:space="preserve"><tspan x="71.540237" y="5.0364399" text-align="center" style="line-height:1">ALPN</tspan><tspan x="71.540237" y="8.2851915" text-align="center" style="line-height:1">SNI</tspan></text> + <text transform="translate(.26727 .46772)" fill="#000000" font-family="'Open Sans Condensed'" font-size="2.417px" letter-spacing="0px" stroke-width=".30212" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><textPath xlink:href="#l"><tspan font-family="'Open Sans Condensed'" stroke-width=".30212">ah http headers</tspan></textPath></text> + <path d="m73.299 43.027c2.6443 3.103 3.6647 8.9348 3.0736 13.029" fill="none"/> + <g> + <circle cx="55.247" cy="64.799" r="7.6227" fill="#4b4046"/> + <circle cx="55.035" cy="63.845" r="7.6227" fill="#6f5b55"/> + <circle cx="54.369" cy="63.049" r="7.6227" fill="#ac9393"/> + <g font-family="'Open Sans Condensed'" letter-spacing="0px" text-anchor="middle" word-spacing="0px"> + <text transform="rotate(26.555)" x="76.934166" y="31.127186" fill="#000000" font-size="2.5688px" stroke-width=".3211" text-align="center" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1" xml:space="preserve"><tspan x="76.934166" y="31.127186" font-family="'Open Sans Condensed'" stroke-width=".3211" text-align="center" text-anchor="middle" style="line-height:1">event loop</tspan></text> + <text transform="rotate(29.003)" x="75.430794" y="40.665337" fill="#cccccc" font-size="2.5688px" stroke-width=".3211" text-align="center" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1" xml:space="preserve"><tspan x="75.430794" y="40.665337" text-align="center" style="line-height:1">peer tracking</tspan><tspan x="75.430794" y="43.234123" text-align="center" style="line-height:1">basic auth</tspan></text> + <text transform="rotate(38.032)" x="61.58363" y="36.673119" fill="#cccccc" font-size="2.4588px" stroke-width=".30735" text-align="center" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1" xml:space="preserve"><tspan x="61.58363" y="36.673119" fill="#cccccc" font-family="'Open Sans Condensed'" stroke-width=".30735" text-align="center" text-anchor="middle" style="line-height:1">logging</tspan></text> + </g> + </g> + <path d="m76.3 58.526c-0.31095 4.8023-1.1169 8.064-2.3623 11.717" fill="none"/> + <g> + <text fill="#000000" font-family="'Open Sans Condensed'" font-size="2.2084px" letter-spacing="0px" stroke-width=".27605" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><textPath xlink:href="#k"><tspan font-family="'Open Sans Condensed'" stroke-width=".27605">ws ext: pm-def</tspan></textPath></text> + <circle cx="32.072" cy="26.49" r="2.2846" fill="#2b1100" filter="url(#an)"/> + <circle cx="31.914" cy="26.298" r="2.2846" fill="#008000"/> + <circle cx="31.88" cy="26.298" r="1.6499" fill="#050"/> + <circle cx="37.618" cy="24.986" r="2.2846" fill="#2b1100" filter="url(#am)"/> + <circle cx="37.459" cy="24.794" r="2.2846" fill="#008000"/> + <circle cx="37.426" cy="24.794" r="1.6499" fill="#050"/> + <g font-family="'Open Sans Condensed'" letter-spacing="0px" text-anchor="middle" word-spacing="0px"> + <text transform="rotate(-21.452)" x="20.092173" y="36.830799" fill="#ffffff" font-size="2.1167px" stroke-width=".26458" text-align="center" style="font-feature-settings:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="20.092173" y="36.830799" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".26458">ssh</tspan></text> + <text transform="rotate(-15.946)" x="29.145987" y="34.664425" fill="#ffffff" font-size="1.6275px" stroke-width=".20343" text-align="center" style="font-feature-settings:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1.25" xml:space="preserve"><tspan x="29.145987" y="34.664425" fill="#ffffff" font-family="'Open Sans Condensed'" stroke-width=".20343">ACME</tspan></text> + <text transform="rotate(32.893)" x="79.83622" y="9.3089314" fill="#cccccc" font-size="2.5688px" stroke-width=".3211" text-align="center" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1" xml:space="preserve"><tspan x="79.83622" y="9.3089314" text-align="center" style="line-height:1">lws_ring</tspan><tspan x="79.83622" y="11.877718" text-align="center" style="line-height:1">VFS</tspan><tspan x="79.83622" y="14.446506" text-align="center" style="line-height:1">zip_fops</tspan></text> + </g> + </g> + <path d="m60.073 68.304c-5.1565-2.4458-13.364-6.5727-13.364-6.5727s-1.1231 5.484 4.385 8.1788c3.2693 1.3867 5.991 0.86504 8.9787-1.6061z" fill="#06f" fill-opacity=".4876"/> + <text transform="rotate(26.859)" x="77.195198" y="36.191971" fill="#e9ddaf" font-family="'Open Sans Condensed'" font-size="1.8247px" letter-spacing="0px" stroke-width=".22809" text-align="center" text-anchor="middle" word-spacing="0px" style="font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;line-height:1" xml:space="preserve"><tspan x="77.195198" y="36.191971" fill="#e9ddaf" font-family="'Open Sans Condensed'" stroke-width=".22809" text-align="center" text-anchor="middle" style="line-height:1">service thread(s)</tspan></text> + <g transform="matrix(2.4352 0 0 2.4352 154.23 -92.854)"> + <path d="m-53.889 51.059c-0.2293-0.20876-0.45859-0.41752-0.68788-0.62628h-2.0842c-0.41073-0.4478-0.80598-0.91066-1.2269-1.3486-0.15635-0.18661-0.4411-0.26749-0.65538-0.13157-0.2532 0.13273-0.37597 0.41669-0.39448 0.69074-0.04758 0.31909 0.05354 0.68674 0.35175 0.85254 0.18832 0.10808 0.49386 0.04671 0.5437-0.19062 0.06699-0.21357-0.06488-0.51518-0.31343-0.50948-0.16072 3e-3 -0.26391 0.28316-0.07717 0.33226 0.08893 0.01617 0.10978-0.27326 0.17002-0.07939 0.0638 0.17507-0.16528 0.31938-0.28293 0.16402-0.213-0.21052-0.14192-0.60391 0.10406-0.75718 0.23529-0.07437 0.39199 0.16171 0.52824 0.31112 0.3873 0.42849 0.77336 0.85822 1.1601 1.2873 0.95481 0.0017 1.9097 0.0034 2.8645 0.0051z"/> + <path d="m-56.225 50.077c0.07138-0.08712 0.14278-0.17424 0.21416-0.26135 0.10648 0.11858 0.21295 0.23715 0.31943 0.35573 0.19118 0.0012 0.38235 0.0025 0.57352 0.0036-0.2069-0.22868-0.41381-0.45737-0.62072-0.68605 0.10043-0.11374 0.20086-0.22747 0.30128-0.34121 0.19601 0.22868 0.39203 0.45737 0.58804 0.68605-0.0012-0.219-0.0025-0.43801-0.0036-0.65701-0.10043-0.11252-0.20085-0.22505-0.30128-0.33758 0.07198-0.10615 0.24907-0.21551 0.08668-0.31451-0.36406-0.40214-0.72811-0.80428-1.0922-1.2064-0.76543-0.0026-1.5317 0.01021-2.2966-0.0021-0.1821-0.01604-0.40898-0.07372-0.45071-0.28286-0.088-0.27195 0.21101-0.59285 0.48564-0.46528 0.18982 0.03674 0.11004 0.42003-0.05779 0.29297 0.17429-0.25602-0.31955-0.22697-0.17976 0.02451 0.09575 0.22004 0.44485 0.25635 0.58255 0.05617 0.14323-0.2308-0.05154-0.4937-0.2705-0.58497-0.21915-0.10466-0.49117-0.07771-0.67434 0.08567-0.27378 0.20864-0.40621 0.61643-0.22752 0.92795 0.104 0.233 0.33446 0.38219 0.58455 0.41121 0.33507 0.04187 0.67431 0.01608 1.0114 0.02326h1.3407c0.25409 0.28192 0.50818 0.56384 0.76228 0.84577-0.22868 0.25288-0.45736 0.50576-0.68605 0.75865-0.16572-0.21381-0.41577-0.37628-0.51666-0.63121-0.08161-0.29871 0.35413-0.53156 0.5618-0.30555 0.19943 0.11035-0.01178 0.46291-0.15577 0.26978 0.1166-0.03951 0.16904-0.22582-0.01437-0.21638-0.21499 0.08183-0.12303 0.40655 0.0643 0.46926 0.17871 0.08651 0.40261-0.07556 0.3799-0.27118 0.01826-0.28278-0.18842-0.5907-0.48713-0.60388-0.31967-0.06227-0.68039 0.12472-0.75854 0.45263-0.10766 0.28228 0.06955 0.56541 0.26324 0.75966 0.22723 0.24585 0.44911 0.49691 0.67408 0.74475z" fill="#f00"/> + <path d="m-54.464 50.361c0.0017-0.54757 0.0034-1.0951 0.0051-1.6427-0.33832-0.38748-0.69457-0.75998-1.021-1.1574-0.10913-0.13496-0.19252-0.29467-0.18614-0.47289-0.0086-0.33136 0.19731-0.65612 0.50556-0.78212 0.23741-0.10513 0.52154-0.11525 0.754 0.0094 0.3243 0.16516 0.47791 0.61109 0.30157 0.93353-0.13519 0.19951-0.48216 0.19542-0.59404-0.0265-0.1079-0.14135-0.10151-0.43084 0.10373-0.47103 0.16696-0.0034 0.20764 0.24106 0.02397 0.25083-0.04085 0.15882 0.28306 0.12232 0.27255-0.04546 0.04138-0.23154-0.21514-0.42013-0.4314-0.37653-0.24357 0.02414-0.45758 0.28096-0.37332 0.52553 0.08871 0.24037 0.30285 0.40102 0.46218 0.59282 0.25613 0.27896 0.51148 0.55865 0.76757 0.83766-0.0017 0.61002-0.0034 1.22-0.0051 1.8301-0.19509-0.0017-0.3902-0.0035-0.58527-0.0051z"/> + </g> + </g> + </g> </svg> -- GitLab