{"schema":"libjg2-1",
"vpath":"/git/",
"avatar":"/git/avatar/",
"alang":"",
"gen_ut":1766013476,
"reponame":"libwebsockets",
"desc":"libwebsockets lightweight C networking library",
"owner": { "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },"url":"https://libwebsockets.org/repo/libwebsockets",
"f":3,
"items": [
{"schema":"libjg2-1",
"cid":"0fbc2c2d524cc64b41a6ac48bda85a05",
"commit": {"type":"commit",
"time": 1561556014,
"time_ofs": 60,
"oid_tree": { "oid": "98bcb047a7b11fe3439fa91fa48f8a5472b2781d", "alias": []},
"oid":{ "oid": "0ada40ce92b24c31d08bb49e6ff4fbac1432bbdd", "alias": []},
"msg": "abstract: allow completely generic instantiation and destruction",
"sig_commit": { "git_time": { "time": 1561556014, "offset": 60 }, "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },
"sig_author": { "git_time": { "time": 1561183189, "offset": 60 }, "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" }},
"body": "abstract: allow completely generic instantiation and destruction"
,
"diff": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex 8a37ff9..36040e2 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -354,6 +354,7 @@ endif()\n if (LWS_WITH_GENERIC_SESSIONS)\n set(LWS_WITH_SQLITE3 1)\n set(LWS_WITH_SMTP 1)\n+ set(LWS_WITH_STRUCT_SQLITE3 1)\n endif()\n \n if (LWS_WITH_ESP32)\n@@ -655,6 +656,13 @@ if (\u0022${LWS_MAX_SMP}\u0022 STREQUAL \u0022\u0022)\n \tset(LWS_MAX_SMP 1)\n endif()\n \n+# using any abstract protocol enables LWS_WITH_ABSTRACT\n+\n+if (LWS_WITH_SMTP)\n+\tset(LWS_WITH_ABSTRACT 1)\n+endif()\n+\n+\n \n if (MINGW)\n \tset(LWS_MINGW_SUPPORT 1)\n@@ -916,8 +924,11 @@ if (LWS_WITH_NETWORK)\n \t\tlib/core-net/wsi-timeout.c\n \t\tlib/core-net/adopt.c\n \t\tlib/roles/pipe/ops-pipe.c\n-\t\tlib/abstract/abstract.c\n \t)\n+\tif (LWS_WITH_ABSTRACT)\n+\t\tlist(APPEND SOURCES\n+\t\t\tlib/abstract/abstract.c)\n+\tendif()\n \t\n \tif (LWS_WITH_STATS)\n \t\tlist(APPEND SOURCES\n@@ -970,9 +981,13 @@ endif()\n \n if (LWS_ROLE_RAW)\n \tlist(APPEND SOURCES\n-\t\tlib/abstract/transports/raw-skt.c\n \t\tlib/roles/raw-skt/ops-raw-skt.c\n \t\tlib/roles/raw-file/ops-raw-file.c)\n+\t\t\n+\tif (LWS_WITH_ABSTRACT)\n+\t\tlist(APPEND SOURCES\n+\t\t\tlib/abstract/transports/raw-skt.c)\n+\tendif()\n endif()\n \n if (LWS_ROLE_RAW_PROXY)\n@@ -1282,9 +1297,14 @@ if (LWS_WITH_LEJP_CONF AND LWS_WITH_NETWORK AND NOT LWS_PLAT_OPTEE)\n \t\t)\n endif()\n \n+if (LWS_WITH_ABSTRACT)\n+\tlist(APPEND SOURCES\n+\t\tlib/abstract/transports/unit-test.c)\n+endif()\n+\n if (LWS_WITH_SMTP)\n \tlist(APPEND SOURCES\n-\t\tlib/abstract/smtp/smtp.c)\n+\t\tlib/abstract/protocols/smtp/smtp.c)\n endif()\n \n if (LWS_WITH_RANGES)\n@@ -2602,6 +2622,7 @@ message(\u0022 LWS_HAVE__ATOI64 \u003d ${LWS_HAVE__ATOI64}\u0022)\n message(\u0022 LWS_HAVE_STAT32I64 \u003d ${LWS_HAVE_STAT32I64}\u0022)\n message(\u0022 LWS_HAS_INTPTR_T \u003d ${LWS_HAS_INTPTR_T}\u0022)\n message(\u0022 LWS_WITH_EXPORT_LWSTARGETS \u003d ${LWS_WITH_EXPORT_LWSTARGETS}\u0022)\n+message(\u0022 LWS_WITH_ABSTRACT \u003d ${LWS_WITH_ABSTRACT}\u0022)\n \n message(\u0022---------------------------------------------------------------------\u0022)\n \ndiff --git a/cmake/lws_config.h.in b/cmake/lws_config.h.in\nindex d572b0b..0e16508 100644\n--- a/cmake/lws_config.h.in\n+++ b/cmake/lws_config.h.in\n@@ -79,6 +79,7 @@\n #cmakedefine LWS_SHA1_USE_OPENSSL_NAME\n #cmakedefine LWS_SSL_CLIENT_USE_OS_CA_CERTS\n #cmakedefine LWS_SSL_SERVER_WITH_ECDH_CERT\n+#cmakedefine LWS_WITH_ABSTRACT\n #cmakedefine LWS_WITH_ACCESS_LOG\n #cmakedefine LWS_WITH_ACME\n #cmakedefine LWS_WITH_BORINGSSL\ndiff --git a/doc-assets/abstract-overview.svg b/doc-assets/abstract-overview.svg\nindex 4da583c..db1ac47 100644\n--- a/doc-assets/abstract-overview.svg\n+++ b/doc-assets/abstract-overview.svg\n@@ -1,7 +1,22 @@\n \u003c?xml version\u003d\u00221.0\u0022 encoding\u003d\u0022UTF-8\u0022?\u003e\n \u003c!-- Created with Inkscape (http://www.inkscape.org/) --\u003e\n-\u003csvg width\u003d\u0022135.09mm\u0022 height\u003d\u0022108.45mm\u0022 version\u003d\u00221.1\u0022 viewBox\u003d\u00220 0 135.09 108.45\u0022 xmlns\u003d\u0022http://www.w3.org/2000/svg\u0022 xmlns:cc\u003d\u0022http://creativecommons.org/ns#\u0022 xmlns:dc\u003d\u0022http://purl.org/dc/elements/1.1/\u0022 xmlns:rdf\u003d\u0022http://www.w3.org/1999/02/22-rdf-syntax-ns#\u0022\u003e\n+\u003csvg width\u003d\u0022189.59mm\u0022 height\u003d\u0022108.24mm\u0022 version\u003d\u00221.1\u0022 viewBox\u003d\u00220 0 189.59 108.24\u0022 xmlns\u003d\u0022http://www.w3.org/2000/svg\u0022 xmlns:cc\u003d\u0022http://creativecommons.org/ns#\u0022 xmlns:dc\u003d\u0022http://purl.org/dc/elements/1.1/\u0022 xmlns:rdf\u003d\u0022http://www.w3.org/1999/02/22-rdf-syntax-ns#\u0022\u003e\n \u003cdefs\u003e\n+ \u003cmarker id\u003d\u0022Arrow1Send-70-8\u0022 overflow\u003d\u0022visible\u0022 orient\u003d\u0022auto\u0022\u003e\n+ \u003cpath transform\u003d\u0022matrix(-.2 0 0 -.2 -1.2 0)\u0022 d\u003d\u0022m0 0 5-5-17.5 5 17.5 5z\u0022 fill-rule\u003d\u0022evenodd\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221pt\u0022/\u003e\n+ \u003c/marker\u003e\n+ \u003cmarker id\u003d\u0022Arrow1Send-70\u0022 overflow\u003d\u0022visible\u0022 orient\u003d\u0022auto\u0022\u003e\n+ \u003cpath transform\u003d\u0022matrix(-.2 0 0 -.2 -1.2 0)\u0022 d\u003d\u0022m0 0 5-5-17.5 5 17.5 5z\u0022 fill-rule\u003d\u0022evenodd\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221pt\u0022/\u003e\n+ \u003c/marker\u003e\n+ \u003cmarker id\u003d\u0022Arrow1Send-7-0\u0022 overflow\u003d\u0022visible\u0022 orient\u003d\u0022auto\u0022\u003e\n+ \u003cpath transform\u003d\u0022matrix(-.2 0 0 -.2 -1.2 0)\u0022 d\u003d\u0022m0 0 5-5-17.5 5 17.5 5z\u0022 fill-rule\u003d\u0022evenodd\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221pt\u0022/\u003e\n+ \u003c/marker\u003e\n+ \u003cmarker id\u003d\u0022Arrow1Send-6\u0022 overflow\u003d\u0022visible\u0022 orient\u003d\u0022auto\u0022\u003e\n+ \u003cpath transform\u003d\u0022matrix(-.2 0 0 -.2 -1.2 0)\u0022 d\u003d\u0022m0 0 5-5-17.5 5 17.5 5z\u0022 fill-rule\u003d\u0022evenodd\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221pt\u0022/\u003e\n+ \u003c/marker\u003e\n+ \u003cmarker id\u003d\u0022Arrow1Send-7\u0022 overflow\u003d\u0022visible\u0022 orient\u003d\u0022auto\u0022\u003e\n+ \u003cpath transform\u003d\u0022matrix(-.2 0 0 -.2 -1.2 0)\u0022 d\u003d\u0022m0 0 5-5-17.5 5 17.5 5z\u0022 fill-rule\u003d\u0022evenodd\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221pt\u0022/\u003e\n+ \u003c/marker\u003e\n \u003cmarker id\u003d\u0022Arrow1Send\u0022 overflow\u003d\u0022visible\u0022 orient\u003d\u0022auto\u0022\u003e\n \u003cpath transform\u003d\u0022matrix(-.2 0 0 -.2 -1.2 0)\u0022 d\u003d\u0022m0 0 5-5-17.5 5 17.5 5z\u0022 fill-rule\u003d\u0022evenodd\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221pt\u0022/\u003e\n \u003c/marker\u003e\n@@ -18,208 +33,316 @@\n \u003c/cc:Work\u003e\n \u003c/rdf:RDF\u003e\n \u003c/metadata\u003e\n- \u003cg transform\u003d\u0022translate(685.16 63.384)\u0022\u003e\n- \u003cpath d\u003d\u0022m-682.91-61.132h130.59v103.94h-130.59z\u0022 filter\u003d\u0022url(#filter5390)\u0022/\u003e\n- \u003cpath d\u003d\u0022m-683.76-62.077h130.59v103.94h-130.59z\u0022 fill\u003d\u0022#fff\u0022/\u003e\n- \u003cpath d\u003d\u0022m-638.59-45.824h40.632v75.595h-40.632z\u0022 fill\u003d\u0022#b3b3b3\u0022 stroke-width\u003d\u0022.28911\u0022/\u003e\n- \u003cpath d\u003d\u0022m-623.19-7.1763h54.618v33.451h-54.618z\u0022 fill\u003d\u0022#999\u0022 stroke\u003d\u0022#999\u0022 stroke-width\u003d\u0022.22298\u0022/\u003e\n- \u003cpath d\u003d\u0022m-667.79-43.462h62.177v33.451h-62.177z\u0022 fill\u003d\u0022#ccc\u0022 stroke-width\u003d\u0022.23791\u0022/\u003e\n+ \u003cg transform\u003d\u0022translate(673.86 359.62)\u0022\u003e\n+ \u003cpath transform\u003d\u0022matrix(1.4034 0 0 .97704 -753.56 -386.92)\u0022 d\u003d\u0022m59.044 32.54h130.59v103.94h-130.59z\u0022 filter\u003d\u0022url(#filter5390)\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-672.06-359.62h182.71v103.94h-182.71z\u0022 fill\u003d\u0022#fff\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-597.49-344.31h40.632v52.35h-40.632z\u0022 fill\u003d\u0022#b3b3b3\u0022 stroke-width\u003d\u0022.24059\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-551.66-344.59h54.618v33.451h-54.618z\u0022 fill\u003d\u0022#999\u0022 stroke\u003d\u0022#999\u0022 stroke-width\u003d\u0022.22298\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-663.73-344.21h62.177v33.451h-62.177z\u0022 fill\u003d\u0022#ccc\u0022 stroke-width\u003d\u0022.23791\u0022/\u003e\n \u003cg\u003e\n- \u003cg stroke-width\u003d\u0022.15691\u0022 aria-label\u003d\u0022lws_abstract_t\u0022\u003e\n- \u003cpath d\u003d\u0022m-637.65-49.09q0 0.21968 0.0565 0.31383 0.0628 0.09415 0.16947 0.09415 0.1318 0 0.30755-0.06904l0.0439 0.36404q-0.0816 0.05021-0.23223 0.0816-0.14436 0.03138-0.26362 0.03138-0.2385 0-0.38914-0.14436-0.14436-0.15064-0.14436-0.52095v-3.7973h0.45191z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-635-51.482 0.55861 1.8328 0.11298 0.60255h0.0125l0.0942-0.6151 0.42681-1.8202h0.4268l-0.83478 3.2073h-0.25734l-0.63393-2.0587-0.0879-0.52723h-0.0126l-0.0879 0.53351-0.61511 2.0524h-0.25733l-0.85989-3.2073h0.48329l0.4833 1.8265 0.0753 0.60882h0.0125l0.11298-0.62138 0.51467-1.8139z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-633.02-48.858q0.12553 0.07532 0.295 0.13181 0.17574 0.05021 0.35776 0.05021 0.20713 0 0.35149-0.10042 0.14436-0.1067 0.14436-0.33893 0-0.19457-0.0879-0.3201-0.0879-0.12553-0.22596-0.22596-0.13181-0.10042-0.28872-0.18202-0.15691-0.08787-0.295-0.20713-0.1318-0.11925-0.21968-0.28244-0.0879-0.16319-0.0879-0.41425 0-0.4017 0.2134-0.60255 0.21968-0.20713 0.61511-0.20713 0.25733 0 0.44563 0.05021 0.1883 0.04393 0.32638 0.12553l-0.11925 0.37659q-0.11926-0.06276-0.27617-0.10042-0.15692-0.04393-0.32011-0.04393-0.22595 0-0.33265 0.09415-0.10043 0.09415-0.10043 0.295 0 0.15691 0.0879 0.26989 0.0879 0.1067 0.21968 0.20085 0.13809 0.08787 0.295 0.18202 0.15692 0.09415 0.28872 0.22596 0.13809 0.12553 0.22596 0.30755 0.0879 0.17574 0.0879 0.44564 0 0.17574-0.0565 0.33266t-0.17574 0.27617q-0.11298 0.11298-0.28872 0.18202-0.16947 0.06904-0.4017 0.06904-0.27617 0-0.47702-0.05649-0.20085-0.05021-0.33893-0.13808z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-631.22-47.465h2.0964v0.40798h-2.0964z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-628.79-51.293q0.18202-0.11298 0.43936-0.17574 0.26362-0.06277 0.55234-0.06277 0.26361 0 0.42053 0.0816 0.16319 0.07532 0.25106 0.2134 0.0942 0.13181 0.11925 0.30755 0.0314 0.16947 0.0314 0.35776 0 0.37659-0.0188 0.73436-0.0126 0.35776-0.0126 0.67787 0 0.23851 0.0126 0.44564 0.0188 0.20085 0.0628 0.38287h-0.34521l-0.1067-0.37032h-0.0251q-0.0941 0.16319-0.27616 0.28244-0.18202 0.11925-0.48957 0.11925-0.33894 0-0.55862-0.23223-0.2134-0.23851-0.2134-0.65276 0-0.26989 0.0879-0.45191 0.0942-0.18202 0.25734-0.295 0.16947-0.11298 0.39542-0.15691 0.23224-0.05021 0.51468-0.05021 0.0628 0 0.12553 0 0.0628 0 0.13181 0.0063 0.0188-0.19457 0.0188-0.34521 0-0.35776-0.1067-0.50212-0.1067-0.14436-0.38915-0.14436-0.17574 0-0.38287 0.05649-0.20712 0.05021-0.34521 0.13181zm1.362 1.5189q-0.0628-0.0063-0.12553-0.0063-0.0628-0.0063-0.12553-0.0063-0.15063 0-0.29499 0.02511-0.14437 0.02511-0.25734 0.08787-0.11298 0.06277-0.18202 0.16947-0.0628 0.1067-0.0628 0.26989 0 0.25106 0.11926 0.38915 0.12553 0.13808 0.3201 0.13808 0.26361 0 0.40798-0.12553 0.14436-0.12553 0.20084-0.27617z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-626.24-52.737h0.45191v1.4938h0.0188q0.25734-0.31383 0.68414-0.31383 0.48329 0 0.7218 0.38287 0.24479 0.38287 0.24479 1.2114 0 0.84733-0.32638 1.2616-0.32011 0.41425-0.9101 0.41425-0.28872 0-0.52723-0.06277-0.23851-0.06904-0.35776-0.15691zm0.45191 3.9354q0.0879 0.05021 0.2134 0.0816 0.13181 0.02511 0.27617 0.02511 0.32638 0 0.51467-0.30755 0.19458-0.31383 0.19458-0.96031 0-0.26989-0.0377-0.48329-0.0314-0.21968-0.1067-0.37659-0.069-0.15691-0.1883-0.23851-0.11298-0.08787-0.27617-0.08787-0.22595 0-0.37659 0.13808-0.14436 0.13181-0.2134 0.36404z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-623.57-48.858q0.12554 0.07532 0.295 0.13181 0.17575 0.05021 0.35777 0.05021 0.20712 0 0.35148-0.10042 0.14436-0.1067 0.14436-0.33893 0-0.19457-0.0879-0.3201-0.0879-0.12553-0.22595-0.22596-0.13181-0.10042-0.28873-0.18202-0.15691-0.08787-0.29499-0.20713-0.13181-0.11925-0.21968-0.28244-0.0879-0.16319-0.0879-0.41425 0-0.4017 0.2134-0.60255 0.21968-0.20713 0.6151-0.20713 0.25734 0 0.44563 0.05021 0.1883 0.04393 0.32638 0.12553l-0.11925 0.37659q-0.11925-0.06276-0.27617-0.10042-0.15691-0.04393-0.3201-0.04393-0.22596 0-0.33266 0.09415-0.10042 0.09415-0.10042 0.295 0 0.15691 0.0879 0.26989 0.0879 0.1067 0.21968 0.20085 0.13808 0.08787 0.295 0.18202 0.15691 0.09415 0.28872 0.22596 0.13808 0.12553 0.22595 0.30755 0.0879 0.17574 0.0879 0.44564 0 0.17574-0.0565 0.33266t-0.17574 0.27617q-0.11298 0.11298-0.28872 0.18202-0.16947 0.06904-0.4017 0.06904-0.27617 0-0.47702-0.05649-0.20085-0.05021-0.33893-0.13808z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-621.71-51.482h0.38287v-0.62138l0.45191-0.14436v0.76574h0.67786v0.40798h-0.67786v1.8704q0 0.27617 0.0628 0.4017 0.069 0.11925 0.21968 0.11925 0.12553 0 0.2134-0.02511 0.0942-0.03138 0.20085-0.07532l0.0879 0.35776q-0.13809 0.06904-0.30756 0.1067-0.16319 0.04394-0.34521 0.04394-0.31382 0-0.45191-0.20085-0.1318-0.20713-0.1318-0.66531v-1.9332h-0.38287z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-619.67-51.482h0.32011l0.0816 0.33266h0.0188q0.0879-0.18202 0.22596-0.28244 0.14436-0.1067 0.34521-0.1067 0.14436 0 0.32638 0.05649l-0.0879 0.45819q-0.16319-0.05649-0.28872-0.05649-0.20085 0-0.32638 0.11925-0.12554 0.11298-0.16319 0.30755v2.3098h-0.45192z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-617.99-51.293q0.18201-0.11298 0.43935-0.17574 0.26362-0.06277 0.55234-0.06277 0.26361 0 0.42053 0.0816 0.16319 0.07532 0.25106 0.2134 0.0941 0.13181 0.11925 0.30755 0.0314 0.16947 0.0314 0.35776 0 0.37659-0.0188 0.73436-0.0126 0.35776-0.0126 0.67787 0 0.23851 0.0126 0.44564 0.0188 0.20085 0.0628 0.38287h-0.34521l-0.1067-0.37032h-0.0251q-0.0941 0.16319-0.27616 0.28244-0.18202 0.11925-0.48957 0.11925-0.33894 0-0.55862-0.23223-0.2134-0.23851-0.2134-0.65276 0-0.26989 0.0879-0.45191 0.0942-0.18202 0.25734-0.295 0.16947-0.11298 0.39542-0.15691 0.23224-0.05021 0.51468-0.05021 0.0628 0 0.12553 0 0.0628 0 0.13181 0.0063 0.0188-0.19457 0.0188-0.34521 0-0.35776-0.1067-0.50212-0.1067-0.14436-0.38915-0.14436-0.17574 0-0.38287 0.05649-0.20712 0.05021-0.34521 0.13181zm1.362 1.5189q-0.0628-0.0063-0.12554-0.0063-0.0628-0.0063-0.12553-0.0063-0.15063 0-0.29499 0.02511t-0.25734 0.08787q-0.11298 0.06277-0.18202 0.16947-0.0628 0.1067-0.0628 0.26989 0 0.25106 0.11926 0.38915 0.12553 0.13808 0.3201 0.13808 0.26362 0 0.40798-0.12553t0.20085-0.27617z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-613.71-48.5q-0.15691 0.11925-0.35776 0.17574-0.20085 0.05649-0.42053 0.05649-0.30127 0-0.5084-0.11298-0.20712-0.11925-0.33893-0.33266-0.12553-0.21968-0.1883-0.52095-0.0565-0.30755-0.0565-0.67787 0-0.8034 0.28245-1.2239 0.28872-0.42053 0.82222-0.42053 0.24479 0 0.42053 0.04394 0.17575 0.04394 0.30128 0.11298l-0.12553 0.39542q-0.25107-0.14436-0.54606-0.14436-0.33894 0-0.51468 0.30127-0.16947 0.295-0.16947 0.9352 0 0.25734 0.0377 0.48329t0.12553 0.39542q0.0879 0.16319 0.22596 0.26362 0.13808 0.09415 0.34521 0.09415 0.16319 0 0.30127-0.05649 0.14436-0.05649 0.23224-0.13181z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-613.53-51.482h0.38286v-0.62138l0.45192-0.14436v0.76574h0.67786v0.40798h-0.67786v1.8704q0 0.27617 0.0628 0.4017 0.069 0.11925 0.21968 0.11925 0.12553 0 0.2134-0.02511 0.0942-0.03138 0.20085-0.07532l0.0879 0.35776q-0.13808 0.06904-0.30755 0.1067-0.16319 0.04394-0.34521 0.04394-0.31382 0-0.45191-0.20085-0.13181-0.20713-0.13181-0.66531v-1.9332h-0.38286z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-611.85-47.465h2.0964v0.40798h-2.0964z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-609.7-51.482h0.38286v-0.62138l0.45192-0.14436v0.76574h0.67786v0.40798h-0.67786v1.8704q0 0.27617 0.0628 0.4017 0.069 0.11925 0.21968 0.11925 0.12553 0 0.2134-0.02511 0.0942-0.03138 0.20085-0.07532l0.0879 0.35776q-0.13808 0.06904-0.30755 0.1067-0.16319 0.04394-0.34521 0.04394-0.31382 0-0.45191-0.20085-0.13181-0.20713-0.13181-0.66531v-1.9332h-0.38286z\u0022/\u003e\n+ \u003cg stroke-width\u003d\u0022.15691\u0022 aria-label\u003d\u0022lws_abs_t\u0022\u003e\n+ \u003cpath d\u003d\u0022m-596.55-347.57q0 0.21968 0.0565 0.31382 0.0628 0.0942 0.16947 0.0942 0.13181 0 0.30755-0.069l0.0439 0.36404q-0.0816 0.0502-0.23223 0.0816-0.14436 0.0314-0.26361 0.0314-0.23851 0-0.38915-0.14436-0.14436-0.15064-0.14436-0.52096v-3.7973h0.45191z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-593.89-349.96 0.55861 1.8328 0.11298 0.60255h0.0126l0.0941-0.6151 0.42681-1.8202h0.4268l-0.83478 3.2073h-0.25733l-0.63394-2.0587-0.0879-0.52723h-0.0126l-0.0879 0.53351-0.6151 2.0524h-0.25734l-0.85989-3.2073h0.4833l0.48329 1.8265 0.0753 0.60882h0.0125l0.11298-0.62138 0.51468-1.8139z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-591.92-347.34q0.12553 0.0753 0.295 0.13181 0.17574 0.0502 0.35776 0.0502 0.20713 0 0.35149-0.10043 0.14436-0.1067 0.14436-0.33893 0-0.19457-0.0879-0.3201t-0.22596-0.22596q-0.1318-0.10042-0.28872-0.18202-0.15691-0.0879-0.29499-0.20713-0.13181-0.11925-0.21968-0.28244-0.0879-0.16319-0.0879-0.41425 0-0.4017 0.21341-0.60255 0.21968-0.20713 0.6151-0.20713 0.25734 0 0.44563 0.0502 0.1883 0.0439 0.32638 0.12553l-0.11925 0.37659q-0.11926-0.0628-0.27617-0.10042-0.15691-0.0439-0.3201-0.0439-0.22596 0-0.33266 0.0942-0.10042 0.0942-0.10042 0.295 0 0.15691 0.0879 0.26989 0.0879 0.1067 0.21968 0.20085 0.13808 0.0879 0.29499 0.18202 0.15692 0.0941 0.28873 0.22595 0.13808 0.12553 0.22595 0.30755 0.0879 0.17575 0.0879 0.44564 0 0.17574-0.0565 0.33265-0.0565 0.15692-0.17574 0.27617-0.11298 0.11298-0.28872 0.18202-0.16947 0.069-0.4017 0.069-0.27617 0-0.47702-0.0565-0.20085-0.0502-0.33893-0.13808z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-590.12-345.95h2.0964v0.40798h-2.0964z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-587.68-349.77q0.18202-0.11298 0.43936-0.17574 0.26361-0.0628 0.55233-0.0628 0.26362 0 0.42053 0.0816 0.16319 0.0753 0.25106 0.2134 0.0942 0.13181 0.11926 0.30755 0.0314 0.16947 0.0314 0.35776 0 0.37659-0.0188 0.73436-0.0126 0.35776-0.0126 0.67786 0 0.23851 0.0126 0.44564 0.0188 0.20085 0.0628 0.38287h-0.34521l-0.1067-0.37032h-0.0251q-0.0942 0.16319-0.27617 0.28245-0.18202 0.11925-0.48957 0.11925-0.33894 0-0.55861-0.23223-0.21341-0.23851-0.21341-0.65276 0-0.26989 0.0879-0.45191 0.0942-0.18202 0.25734-0.295 0.16947-0.11298 0.39543-0.15691 0.23223-0.0502 0.51467-0.0502 0.0628 0 0.12553 0 0.0628 0 0.13181 6e-3 0.0188-0.19457 0.0188-0.34521 0-0.35776-0.1067-0.50212t-0.38915-0.14436q-0.17574 0-0.38287 0.0565-0.20712 0.0502-0.34521 0.13181zm1.362 1.5189q-0.0628-6e-3 -0.12553-6e-3 -0.0628-6e-3 -0.12553-6e-3 -0.15064 0-0.295 0.0251t-0.25734 0.0879-0.18202 0.16946q-0.0628 0.10671-0.0628 0.2699 0 0.25106 0.11926 0.38914 0.12553 0.13809 0.3201 0.13809 0.26362 0 0.40798-0.12554 0.14436-0.12553 0.20085-0.27616z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-585.14-351.22h0.45191v1.4938h0.0188q0.25734-0.31383 0.68414-0.31383 0.4833 0 0.72181 0.38287 0.24478 0.38287 0.24478 1.2114 0 0.84733-0.32638 1.2616-0.3201 0.41425-0.9101 0.41425-0.28872 0-0.52723-0.0628-0.23851-0.069-0.35776-0.15692zm0.45191 3.9354q0.0879 0.0502 0.2134 0.0816 0.13181 0.0251 0.27617 0.0251 0.32638 0 0.51468-0.30755 0.19457-0.31383 0.19457-0.96031 0-0.2699-0.0377-0.4833-0.0314-0.21968-0.1067-0.37659-0.069-0.15691-0.1883-0.23851-0.11297-0.0879-0.27616-0.0879-0.22596 0-0.3766 0.13808-0.14436 0.13181-0.2134 0.36404z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-582.47-347.34q0.12553 0.0753 0.29499 0.13181 0.17575 0.0502 0.35777 0.0502 0.20712 0 0.35148-0.10043 0.14436-0.1067 0.14436-0.33893 0-0.19457-0.0879-0.3201t-0.22595-0.22596q-0.13181-0.10042-0.28872-0.18202-0.15692-0.0879-0.295-0.20713-0.13181-0.11925-0.21968-0.28244-0.0879-0.16319-0.0879-0.41425 0-0.4017 0.2134-0.60255 0.21968-0.20713 0.6151-0.20713 0.25734 0 0.44564 0.0502 0.18829 0.0439 0.32638 0.12553l-0.11926 0.37659q-0.11925-0.0628-0.27617-0.10042-0.15691-0.0439-0.3201-0.0439-0.22595 0-0.33266 0.0942-0.10042 0.0942-0.10042 0.295 0 0.15691 0.0879 0.26989 0.0879 0.1067 0.21968 0.20085 0.13808 0.0879 0.295 0.18202 0.15691 0.0941 0.28872 0.22595 0.13808 0.12553 0.22595 0.30755 0.0879 0.17575 0.0879 0.44564 0 0.17574-0.0565 0.33265-0.0565 0.15692-0.17575 0.27617-0.11297 0.11298-0.28872 0.18202-0.16946 0.069-0.4017 0.069-0.27616 0-0.47701-0.0565-0.20085-0.0502-0.33894-0.13808z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-580.67-345.95h2.0964v0.40798h-2.0964z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-578.51-349.96h0.38287v-0.62138l0.45191-0.14436v0.76574h0.67786v0.40798h-0.67786v1.8704q0 0.27617 0.0628 0.4017 0.069 0.11925 0.21968 0.11925 0.12553 0 0.2134-0.0251 0.0942-0.0314 0.20085-0.0753l0.0879 0.35776q-0.13809 0.069-0.30756 0.1067-0.16319 0.0439-0.34521 0.0439-0.31382 0-0.45191-0.20085-0.1318-0.20713-0.1318-0.66532v-1.9332h-0.38287z\u0022/\u003e\n \u003c/g\u003e\n \u003cg\u003e\n \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.10741\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022tx client_conn close ask_for_writeable set_timeout state\u0022\u003e\n- \u003cpath d\u003d\u0022m-634.61-40.733h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46403v0.27928h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.08163 0.15038 0.08163 0.0859 0 0.14608-0.01719 0.0644-0.02148 0.13749-0.05156l0.0602 0.2449q-0.0945 0.04726-0.21053 0.07304-0.11171 0.03008-0.23631 0.03008-0.21483 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-632.83-39.684-0.56715-1.0484h0.3695l0.31795 0.6144 0.0859 0.24061 0.0902-0.24061 0.32653-0.6144h0.33943l-0.57144 1.0312 0.60581 1.1171h-0.35231l-0.36091-0.67456-0.0945-0.25779-0.0988 0.25779-0.36091 0.67456h-0.33942z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-633.21-33.321q-0.10742 0.08163-0.24491 0.1203-0.13749 0.03867-0.28786 0.03867-0.20624 0-0.34802-0.07734-0.14179-0.08163-0.23202-0.22772-0.0859-0.15038-0.12889-0.35661-0.0387-0.21053-0.0387-0.46403 0-0.54996 0.19334-0.83783 0.19764-0.28787 0.56285-0.28787 0.16756 0 0.28787 0.03008 0.1203 0.03008 0.20623 0.07734l-0.0859 0.27068q-0.17186-0.09882-0.3738-0.09882-0.23201 0-0.35232 0.20623-0.116 0.20194-0.116 0.64018 0 0.17616 0.0258 0.33083 0.0258 0.15468 0.0859 0.27068 0.0601 0.11171 0.15467 0.18046 0.0945 0.06445 0.23631 0.06445 0.11171 0 0.20624-0.03867 0.0988-0.03867 0.15897-0.09023z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-632.54-33.725q0 0.15038 0.0387 0.21483 0.043 0.06445 0.11601 0.06445 0.0902 0 0.21053-0.04726l0.0301 0.2492q-0.0558 0.03437-0.15897 0.05586-0.0988 0.02148-0.18045 0.02148-0.16327 0-0.26639-0.09882-0.0988-0.10312-0.0988-0.35661v-2.5994h0.30935z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-631.82-35.362h0.30935v2.1483h-0.30935zm-0.0559-0.65307q0-0.10312 0.0559-0.16756 0.0602-0.06445 0.15467-0.06445 0.0945 0 0.15468 0.06445 0.0644 0.06015 0.0644 0.16756 0 0.10312-0.0644 0.16327-0.0602 0.05586-0.15468 0.05586-0.0945 0-0.15467-0.06015-0.0559-0.06015-0.0559-0.15897z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-629.66-33.36q-0.10312 0.09452-0.26209 0.14608-0.15897 0.05156-0.33513 0.05156-0.20194 0-0.35232-0.07734-0.14608-0.08163-0.2449-0.22772-0.0945-0.15038-0.14178-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20194-0.83783 0.20193-0.28787 0.57144-0.28787 0.1203 0 0.23631 0.03008 0.1203 0.03008 0.21482 0.1203 0.0945 0.09023 0.15038 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.07304-9e-3 0.15897-4e-3 0.08163-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16327 0.16327 0.10312 0.05586 0.25349 0.05586 0.11601 0 0.22772-0.04297 0.11601-0.04297 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27069-0.15038-0.19764 0-0.31364 0.15038-0.11601 0.15038-0.13749 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-628.07-33.214v-1.3104q0-0.32224-0.0773-0.46403-0.0731-0.14608-0.26639-0.14608-0.17186 0-0.28357 0.10312t-0.16327 0.2535v1.5639h-0.30935v-2.1483h0.22342l0.0558 0.22772h0.0129q0.0816-0.11601 0.21913-0.19764 0.14178-0.08163 0.33513-0.08163 0.13749 0 0.2406 0.03867 0.10742 0.03867 0.17616 0.13319 0.073 0.09023 0.10742 0.2449 0.0387 0.15468 0.0387 0.39099v1.3921z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-627.5-35.362h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46403v0.27928h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.08163 0.15037 0.08163 0.0859 0 0.14609-0.01719 0.0644-0.02148 0.13749-0.05156l0.0602 0.2449q-0.0945 0.04726-0.21053 0.07304-0.11171 0.03008-0.23631 0.03008-0.21483 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-626.35-32.612h1.435v0.27928h-1.435z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-623.48-33.321q-0.10742 0.08163-0.24491 0.1203-0.13748 0.03867-0.28786 0.03867-0.20624 0-0.34802-0.07734-0.14179-0.08163-0.23202-0.22772-0.0859-0.15038-0.12889-0.35661-0.0387-0.21053-0.0387-0.46403 0-0.54996 0.19334-0.83783 0.19764-0.28787 0.56285-0.28787 0.16756 0 0.28787 0.03008 0.1203 0.03008 0.20623 0.07734l-0.0859 0.27068q-0.17186-0.09882-0.3738-0.09882-0.23201 0-0.35231 0.20623-0.11601 0.20194-0.11601 0.64018 0 0.17616 0.0258 0.33083 0.0258 0.15468 0.0859 0.27068 0.0602 0.11171 0.15467 0.18046 0.0945 0.06445 0.23631 0.06445 0.11171 0 0.20624-0.03867 0.0988-0.03867 0.15897-0.09023z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-623.31-34.288q0-0.58003 0.19764-0.85072 0.20194-0.27498 0.57144-0.27498 0.39528 0 0.58003 0.27928 0.18905 0.27928 0.18905 0.84642 0 0.58433-0.20194 0.85501-0.20193 0.27068-0.56714 0.27068-0.39528 0-0.58433-0.27928-0.18475-0.27928-0.18475-0.84642zm0.32224 0q0 0.18905 0.0215 0.34372 0.0258 0.15468 0.0773 0.26639 0.0559 0.11171 0.14179 0.17616 0.0859 0.06015 0.20623 0.06015 0.22342 0 0.33513-0.19764 0.11171-0.20194 0.11171-0.64878 0-0.18475-0.0258-0.33943-0.0215-0.15897-0.0773-0.27068-0.0516-0.11171-0.13749-0.17186-0.0859-0.06445-0.20623-0.06445-0.21912 0-0.33513 0.20194-0.11171 0.20194-0.11171 0.64448z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-620.26-33.214v-1.3104q0-0.32224-0.0773-0.46403-0.073-0.14608-0.26638-0.14608-0.17187 0-0.28358 0.10312t-0.16326 0.2535v1.5639h-0.30935v-2.1483h0.22342l0.0558 0.22772h0.0129q0.0816-0.11601 0.21912-0.19764 0.14179-0.08163 0.33513-0.08163 0.13749 0 0.24061 0.03867 0.10741 0.03867 0.17616 0.13319 0.073 0.09023 0.10741 0.2449 0.0387 0.15468 0.0387 0.39099v1.3921z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-618.37-33.214v-1.3104q0-0.32224-0.0773-0.46403-0.073-0.14608-0.26639-0.14608-0.17186 0-0.28357 0.10312t-0.16327 0.2535v1.5639h-0.30935v-2.1483h0.22342l0.0559 0.22772h0.0129q0.0816-0.11601 0.21912-0.19764 0.14179-0.08163 0.33513-0.08163 0.13749 0 0.24061 0.03867 0.10741 0.03867 0.17616 0.13319 0.073 0.09023 0.10741 0.2449 0.0387 0.15468 0.0387 0.39099v1.3921z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-633.21-27.951q-0.10742 0.08163-0.24491 0.1203-0.13749 0.03867-0.28786 0.03867-0.20624 0-0.34802-0.07734-0.14179-0.08163-0.23202-0.22772-0.0859-0.15038-0.12889-0.35661-0.0387-0.21053-0.0387-0.46403 0-0.54996 0.19334-0.83782 0.19764-0.28787 0.56285-0.28787 0.16756 0 0.28787 0.03008 0.1203 0.03008 0.20623 0.07734l-0.0859 0.27068q-0.17186-0.09882-0.3738-0.09882-0.23201 0-0.35232 0.20623-0.116 0.20194-0.116 0.64018 0 0.17616 0.0258 0.33083 0.0258 0.15468 0.0859 0.27068 0.0601 0.11171 0.15467 0.18046 0.0945 0.06445 0.23631 0.06445 0.11171 0 0.20624-0.03867 0.0988-0.03867 0.15897-0.09023z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-632.54-28.354q0 0.15038 0.0387 0.21483 0.043 0.06445 0.11601 0.06445 0.0902 0 0.21053-0.04726l0.0301 0.2492q-0.0558 0.03437-0.15897 0.05586-0.0988 0.02148-0.18045 0.02148-0.16327 0-0.26639-0.09882-0.0988-0.10312-0.0988-0.35661v-2.5994h0.30935z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-631.97-28.917q0-0.58003 0.19764-0.85072 0.20194-0.27498 0.57144-0.27498 0.39529 0 0.58004 0.27928 0.18904 0.27928 0.18904 0.84642 0 0.58433-0.20193 0.85501-0.20194 0.27068-0.56715 0.27068-0.39528 0-0.58433-0.27928-0.18475-0.27928-0.18475-0.84642zm0.32224 0q0 0.18905 0.0215 0.34372 0.0258 0.15468 0.0773 0.26639 0.0559 0.11171 0.14179 0.17616 0.0859 0.06015 0.20623 0.06015 0.22342 0 0.33513-0.19764 0.11171-0.20194 0.11171-0.64878 0-0.18475-0.0258-0.33943-0.0215-0.15897-0.0773-0.27068-0.0516-0.11171-0.13749-0.17186-0.0859-0.06445-0.20624-0.06445-0.21912 0-0.33513 0.20194-0.11171 0.20194-0.11171 0.64448z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-630.05-28.195q0.0859 0.05156 0.20193 0.09023 0.12031 0.03437 0.24491 0.03437 0.14178 0 0.2406-0.06874 0.0988-0.07304 0.0988-0.23201 0-0.13319-0.0602-0.21912-0.0602-0.08593-0.15467-0.15468-0.0902-0.06874-0.19764-0.1246-0.10742-0.06015-0.20194-0.14179-0.0902-0.08163-0.15038-0.19334-0.0601-0.11171-0.0601-0.28357 0-0.27498 0.14608-0.41247 0.15038-0.14179 0.42106-0.14179 0.17616 0 0.30506 0.03437 0.12889 0.03008 0.22342 0.08593l-0.0816 0.25779q-0.0816-0.04296-0.18905-0.06874-0.10741-0.03008-0.21912-0.03008-0.15468 0-0.22772 0.06445-0.0687 0.06445-0.0687 0.20194 0 0.10741 0.0601 0.18475 0.0602 0.07304 0.15038 0.13749 0.0945 0.06015 0.20194 0.1246 0.10741 0.06445 0.19764 0.15468 0.0945 0.08593 0.15467 0.21053 0.0602 0.1203 0.0602 0.30506 0 0.1203-0.0387 0.22772-0.0387 0.10741-0.12031 0.18905-0.0773 0.07734-0.19764 0.1246-0.11601 0.04726-0.27498 0.04726-0.18905 0-0.32653-0.03867-0.13749-0.03437-0.23202-0.09452z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-627.28-27.989q-0.10312 0.09452-0.26209 0.14608-0.15898 0.05156-0.33513 0.05156-0.20194 0-0.35232-0.07734-0.14608-0.08163-0.2449-0.22772-0.0945-0.15038-0.14179-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20193-0.83782 0.20194-0.28787 0.57144-0.28787 0.12031 0 0.23631 0.03008 0.12031 0.03008 0.21483 0.1203 0.0945 0.09023 0.15038 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.07304-9e-3 0.15897-4e-3 0.08163-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16326 0.16327 0.10312 0.05586 0.2535 0.05586 0.11601 0 0.22772-0.04297 0.116-0.04297 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038-0.116 0.15038-0.13749 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-634.42-24.492q0.1246-0.07734 0.30076-0.1203 0.18045-0.04296 0.37809-0.04296 0.18046 0 0.28787 0.05586 0.11171 0.05156 0.17186 0.14608 0.0644 0.09023 0.0816 0.21053 0.0215 0.11601 0.0215 0.2449 0 0.25779-0.0129 0.5027-9e-3 0.2449-9e-3 0.46403 0 0.16327 9e-3 0.30505 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.2535h-0.0172q-0.0644 0.11171-0.18905 0.19334-0.1246 0.08163-0.33513 0.08163-0.23201 0-0.38239-0.15897-0.14609-0.16327-0.14609-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17615-0.20194 0.11601-0.07734 0.27069-0.10741 0.15897-0.03437 0.35231-0.03437 0.043 0 0.0859 0 0.043 0 0.0902 0.0043 0.0129-0.13319 0.0129-0.23631 0-0.2449-0.073-0.34372t-0.26639-0.09882q-0.1203 0-0.26209 0.03867-0.14178 0.03437-0.2363 0.09023zm0.93235 1.0398q-0.043-0.0043-0.0859-0.0043-0.043-0.0043-0.0859-0.0043-0.10312 0-0.20194 0.01719-0.0988 0.01719-0.17616 0.06015-0.0773 0.04297-0.1246 0.11601-0.043 0.07304-0.043 0.18475 0 0.17186 0.0816 0.26639 0.0859 0.09452 0.21912 0.09452 0.18046 0 0.27928-0.08593 0.0988-0.08593 0.13749-0.18905z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-632.71-22.825q0.0859 0.05156 0.20194 0.09023 0.1203 0.03437 0.2449 0.03437 0.14179 0 0.24061-0.06874 0.0988-0.07304 0.0988-0.23201 0-0.13319-0.0602-0.21912-0.0602-0.08593-0.15468-0.15468-0.0902-0.06874-0.19764-0.1246-0.10741-0.06015-0.20194-0.14179-0.0902-0.08163-0.15037-0.19334-0.0602-0.11171-0.0602-0.28357 0-0.27498 0.14609-0.41247 0.15038-0.14179 0.42106-0.14179 0.17616 0 0.30505 0.03437 0.1289 0.03008 0.22342 0.08593l-0.0816 0.25779q-0.0816-0.04297-0.18905-0.06874-0.10741-0.03008-0.21912-0.03008-0.15468 0-0.22772 0.06445-0.0687 0.06445-0.0687 0.20194 0 0.10741 0.0602 0.18475 0.0601 0.07304 0.15038 0.13749 0.0945 0.06015 0.20193 0.1246 0.10742 0.06445 0.19764 0.15468 0.0945 0.08593 0.15468 0.21053 0.0602 0.1203 0.0602 0.30505 0 0.1203-0.0387 0.22772-0.0387 0.10741-0.1203 0.18905-0.0773 0.07734-0.19764 0.1246-0.11601 0.04726-0.27498 0.04726-0.18905 0-0.32654-0.03867-0.13749-0.03437-0.23201-0.09452z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-630.76-23.439h-0.15897v0.96672h-0.30935v-3.0076h0.30935v1.8303l0.14178-0.06015 0.5027-0.91087h0.35661l-0.50699 0.8679-0.15038 0.13749 0.17616 0.16756 0.55425 0.97532h-0.3738z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-629.81-21.871h1.435v0.27928h-1.435z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-628.31-24.621h0.26209v-0.1203q0-0.40388 0.116-0.58433 0.11601-0.18046 0.39529-0.18046 0.11171 0 0.20193 0.01289 0.0902 0.01289 0.18475 0.05586l-0.0773 0.26638q-0.0773-0.03437-0.14609-0.04296-0.0644-0.01289-0.1246-0.01289-0.0859 0-0.13319 0.03437-0.0473 0.03437-0.073 0.10741-0.0215 0.07304-0.0301 0.18905-4e-3 0.11171-4e-3 0.27498h0.44684v0.27928h-0.44684v1.869h-0.30935v-1.869h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-627.14-23.547q0-0.58003 0.19764-0.85072 0.20194-0.27498 0.57144-0.27498 0.39528 0 0.58003 0.27928 0.18905 0.27928 0.18905 0.84642 0 0.58433-0.20194 0.85501-0.20193 0.27068-0.56714 0.27068-0.39528 0-0.58433-0.27928-0.18475-0.27928-0.18475-0.84642zm0.32224 0q0 0.18905 0.0215 0.34372 0.0258 0.15468 0.0773 0.26639 0.0559 0.11171 0.14179 0.17616 0.0859 0.06015 0.20623 0.06015 0.22342 0 0.33513-0.19764 0.11171-0.20194 0.11171-0.64878 0-0.18475-0.0258-0.33943-0.0215-0.15897-0.0773-0.27068-0.0516-0.11171-0.13748-0.17186-0.0859-0.06445-0.20624-0.06445-0.21912 0-0.33513 0.20194-0.11171 0.20194-0.11171 0.64448z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-625.19-24.621h0.21912l0.0559 0.22772h0.0129q0.0602-0.1246 0.15468-0.19334 0.0988-0.07304 0.23631-0.07304 0.0988 0 0.22342 0.03867l-0.0602 0.31365q-0.11171-0.03867-0.19764-0.03867-0.13749 0-0.22342 0.08163-0.0859 0.07734-0.11171 0.21053v1.5811h-0.30935z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-624.27-21.871h1.435v0.27928h-1.435z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-621.44-24.621 0.38239 1.2546 0.0773 0.41247h9e-3l0.0644-0.42106 0.29216-1.246h0.29217l-0.57144 2.1955h-0.17616l-0.43395-1.4093-0.0602-0.36091h-9e-3l-0.0601 0.36521-0.42106 1.405h-0.17616l-0.58862-2.1955h0.33083l0.33083 1.2503 0.0516 0.41676h9e-3l0.0773-0.42536 0.35232-1.2417z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-620.05-24.621h0.21912l0.0559 0.22772h0.0129q0.0602-0.1246 0.15467-0.19334 0.0988-0.07304 0.23631-0.07304 0.0988 0 0.22342 0.03867l-0.0602 0.31365q-0.11171-0.03867-0.19764-0.03867-0.13749 0-0.22342 0.08163-0.0859 0.07734-0.11171 0.21053v1.5811h-0.30935z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-618.82-24.621h0.30935v2.1483h-0.30935zm-0.0558-0.65307q0-0.10312 0.0558-0.16756 0.0602-0.06445 0.15468-0.06445 0.0945 0 0.15467 0.06445 0.0644 0.06015 0.0644 0.16756 0 0.10312-0.0644 0.16327-0.0602 0.05585-0.15467 0.05585-0.0945 0-0.15468-0.06015-0.0558-0.06015-0.0558-0.15897z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-618.16-24.621h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46403v0.27928h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.08164 0.15038 0.08164 0.0859 0 0.14608-0.01719 0.0644-0.02148 0.13749-0.05156l0.0602 0.2449q-0.0945 0.04726-0.21053 0.07304-0.11171 0.03008-0.23631 0.03008-0.21483 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-615.51-22.619q-0.10312 0.09452-0.26209 0.14608-0.15898 0.05156-0.33513 0.05156-0.20194 0-0.35232-0.07734-0.14608-0.08163-0.2449-0.22772-0.0945-0.15038-0.14179-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20193-0.83783 0.20194-0.28787 0.57144-0.28787 0.12031 0 0.23631 0.03008 0.12031 0.03008 0.21483 0.1203 0.0945 0.09023 0.15038 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.07304-9e-3 0.15897-4e-3 0.08163-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16326 0.16327 0.10312 0.05586 0.2535 0.05586 0.11601 0 0.22772-0.04297 0.116-0.04297 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038-0.116 0.15038-0.13749 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-615.04-24.492q0.1246-0.07734 0.30076-0.1203 0.18045-0.04296 0.3781-0.04296 0.18045 0 0.28786 0.05586 0.11171 0.05156 0.17187 0.14608 0.0644 0.09023 0.0816 0.21053 0.0215 0.11601 0.0215 0.2449 0 0.25779-0.0129 0.5027-9e-3 0.2449-9e-3 0.46403 0 0.16327 9e-3 0.30505 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.2535h-0.0172q-0.0644 0.11171-0.18905 0.19334-0.1246 0.08163-0.33513 0.08163-0.23201 0-0.38239-0.15897-0.14608-0.16327-0.14608-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17616-0.20194 0.11601-0.07734 0.27068-0.10741 0.15897-0.03437 0.35232-0.03437 0.043 0 0.0859 0 0.043 0 0.0902 0.0043 0.0129-0.13319 0.0129-0.23631 0-0.2449-0.073-0.34372t-0.26638-0.09882q-0.12031 0-0.26209 0.03867-0.14179 0.03437-0.23631 0.09023zm0.93235 1.0398q-0.043-0.0043-0.0859-0.0043-0.043-0.0043-0.0859-0.0043-0.10312 0-0.20194 0.01719-0.0988 0.01719-0.17616 0.06015-0.0773 0.04297-0.1246 0.11601-0.043 0.07304-0.043 0.18475 0 0.17186 0.0816 0.26639 0.0859 0.09452 0.21913 0.09452 0.18045 0 0.27927-0.08593 0.0988-0.08593 0.13749-0.18905z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-613.3-25.48h0.30935v1.0226h0.0129q0.17616-0.21483 0.46832-0.21483 0.33084 0 0.49411 0.26209 0.16756 0.26209 0.16756 0.82923 0 0.58003-0.22342 0.8636-0.21912 0.28357-0.623 0.28357-0.19764 0-0.36091-0.04297-0.16327-0.04726-0.2449-0.10741zm0.30935 2.6939q0.0602 0.03437 0.14608 0.05586 0.0902 0.01719 0.18905 0.01719 0.22342 0 0.35232-0.21053 0.13319-0.21483 0.13319-0.65737 0-0.18475-0.0258-0.33083-0.0215-0.15038-0.073-0.25779-0.0473-0.10741-0.1289-0.16327-0.0773-0.06015-0.18904-0.06015-0.15468 0-0.2578 0.09452-0.0988 0.09023-0.14608 0.2492z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-611.11-22.984q0 0.15038 0.0387 0.21483 0.043 0.06445 0.116 0.06445 0.0902 0 0.21053-0.04726l0.0301 0.2492q-0.0559 0.03437-0.15897 0.05585-0.0988 0.02148-0.18046 0.02148-0.16327 0-0.26638-0.09882-0.0988-0.10312-0.0988-0.35661v-2.5994h0.30935z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-609.16-22.619q-0.10312 0.09452-0.26209 0.14608-0.15897 0.05156-0.33513 0.05156-0.20194 0-0.35232-0.07734-0.14608-0.08163-0.2449-0.22772-0.0945-0.15038-0.14179-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20194-0.83783 0.20193-0.28787 0.57144-0.28787 0.1203 0 0.23631 0.03008 0.1203 0.03008 0.21482 0.1203 0.0945 0.09023 0.15038 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.07304-9e-3 0.15897-4e-3 0.08163-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16327 0.16327 0.10311 0.05586 0.25349 0.05586 0.11601 0 0.22772-0.04297 0.11601-0.04297 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31364 0.15038-0.11601 0.15038-0.13749 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-634.43-17.454q0.0859 0.05156 0.20194 0.09023 0.1203 0.03437 0.2449 0.03437 0.14178 0 0.24061-0.06874 0.0988-0.07304 0.0988-0.23201 0-0.13319-0.0602-0.21912-0.0602-0.08593-0.15467-0.15468-0.0902-0.06874-0.19764-0.1246-0.10742-0.06015-0.20194-0.14179-0.0902-0.08163-0.15038-0.19334-0.0602-0.11171-0.0602-0.28357 0-0.27498 0.14608-0.41247 0.15038-0.14179 0.42106-0.14179 0.17616 0 0.30506 0.03437 0.12889 0.03008 0.22342 0.08593l-0.0816 0.25779q-0.0816-0.04296-0.18904-0.06874-0.10742-0.03008-0.21913-0.03008-0.15467 0-0.22771 0.06445-0.0688 0.06445-0.0688 0.20194 0 0.10741 0.0602 0.18475 0.0602 0.07304 0.15038 0.13749 0.0945 0.06015 0.20194 0.1246 0.10741 0.06445 0.19764 0.15468 0.0945 0.08593 0.15467 0.21053 0.0602 0.1203 0.0602 0.30506 0 0.1203-0.0387 0.22772-0.0387 0.10741-0.12031 0.18905-0.0773 0.07734-0.19764 0.1246-0.116 0.04726-0.27498 0.04726-0.18904 0-0.32653-0.03867-0.13749-0.03437-0.23202-0.09452z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-631.66-17.248q-0.10312 0.09452-0.26209 0.14608-0.15897 0.05156-0.33513 0.05156-0.20194 0-0.35232-0.07734-0.14608-0.08163-0.2449-0.22772-0.0945-0.15038-0.14179-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20194-0.83782 0.20193-0.28787 0.57144-0.28787 0.1203 0 0.23631 0.03008 0.1203 0.03008 0.21482 0.1203 0.0945 0.09023 0.15038 0.2535 0.0601 0.16327 0.0601 0.42536 0 0.07304-9e-3 0.15897-4e-3 0.08163-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0645 0.10312 0.16327 0.16327 0.10311 0.05586 0.25349 0.05586 0.11601 0 0.22772-0.04297 0.11601-0.04297 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038-0.116 0.15038-0.13748 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-631.39-19.25h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46403v0.27928h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.08163 0.15037 0.08163 0.0859 0 0.14609-0.01719 0.0644-0.02148 0.13749-0.05156l0.0602 0.2449q-0.0945 0.04726-0.21053 0.07304-0.11171 0.03008-0.23631 0.03008-0.21483 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-630.25-16.5h1.435v0.27928h-1.435z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-628.77-19.25h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46403v0.27928h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.08163 0.15038 0.08163 0.0859 0 0.14608-0.01719 0.0645-0.02148 0.13749-0.05156l0.0602 0.2449q-0.0945 0.04726-0.21053 0.07304-0.11171 0.03008-0.23631 0.03008-0.21483 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-627.32-19.25h0.30935v2.1483h-0.30935zm-0.0559-0.65307q0-0.10312 0.0559-0.16756 0.0602-0.06445 0.15467-0.06445 0.0945 0 0.15468 0.06445 0.0644 0.06015 0.0644 0.16756 0 0.10312-0.0644 0.16327-0.0602 0.05585-0.15468 0.05585-0.0945 0-0.15467-0.06015-0.0559-0.06015-0.0559-0.15897z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-625.44-17.102v-1.2761q0-0.17186-0.0129-0.29216-9e-3 -0.1246-0.043-0.20194-0.0344-0.07734-0.0945-0.11171-0.0602-0.03867-0.15897-0.03867-0.14609 0-0.2492 0.11601-0.0988 0.11171-0.13749 0.25779v1.5468h-0.30935v-2.1483h0.21912l0.0559 0.22772h0.0129q0.0902-0.1246 0.21483-0.20194 0.1246-0.07734 0.31794-0.07734 0.16327 0 0.26639 0.07304 0.10741 0.06874 0.16757 0.2492 0.0773-0.15038 0.21912-0.23631 0.14608-0.08593 0.31794-0.08593 0.14179 0 0.24061 0.03867 0.10312 0.03437 0.16327 0.1289 0.0644 0.09023 0.0945 0.2449 0.0301 0.15038 0.0301 0.38239v1.405h-0.30935v-1.3663q0-0.27928-0.0559-0.41676-0.0516-0.13749-0.2449-0.13749-0.16327 0-0.26209 0.10312-0.0945 0.09882-0.13319 0.27068v1.5468z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-622.37-17.248q-0.10312 0.09452-0.26209 0.14608-0.15897 0.05156-0.33513 0.05156-0.20194 0-0.35231-0.07734-0.14609-0.08163-0.24491-0.22772-0.0945-0.15038-0.14178-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20194-0.83782 0.20194-0.28787 0.57144-0.28787 0.1203 0 0.23631 0.03008 0.1203 0.03008 0.21483 0.1203 0.0945 0.09023 0.15037 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.07304-9e-3 0.15897-4e-3 0.08163-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16327 0.16327 0.10312 0.05586 0.2535 0.05586 0.116 0 0.22771-0.04297 0.11601-0.04297 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19765 0-0.31365 0.15038-0.11601 0.15038-0.13749 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-622.01-18.176q0-0.58003 0.19764-0.85072 0.20194-0.27498 0.57144-0.27498 0.39528 0 0.58003 0.27928 0.18905 0.27928 0.18905 0.84642 0 0.58433-0.20194 0.85501-0.20193 0.27068-0.56714 0.27068-0.39528 0-0.58433-0.27928-0.18475-0.27928-0.18475-0.84642zm0.32224 0q0 0.18905 0.0215 0.34372 0.0258 0.15468 0.0773 0.26638 0.0559 0.11171 0.14179 0.17616 0.0859 0.06015 0.20623 0.06015 0.22342 0 0.33513-0.19764 0.11171-0.20194 0.11171-0.64878 0-0.18475-0.0258-0.33943-0.0215-0.15897-0.0773-0.27068-0.0516-0.11171-0.13749-0.17186-0.0859-0.06445-0.20623-0.06445-0.21912 0-0.33513 0.20194-0.11171 0.20194-0.11171 0.64448z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-619.78-19.25v1.3147q0 0.32654 0.0644 0.46832 0.0687 0.13749 0.2449 0.13749 0.0902 0 0.15897-0.03437 0.073-0.03867 0.1289-0.09882t0.0988-0.13749q0.043-0.07734 0.0688-0.15897v-1.4909h0.30935v1.5382q0 0.15468 9e-3 0.32224 0.0129 0.16327 0.0344 0.28787h-0.21912l-0.0773-0.30076h-0.0129q-0.073 0.14179-0.21053 0.2492-0.13749 0.10312-0.34372 0.10312-0.13749 0-0.24061-0.03437t-0.17616-0.1246q-0.073-0.09023-0.11171-0.2449-0.0344-0.15897-0.0344-0.40388v-1.3921z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-618.41-19.25h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46403v0.27928h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.08163 0.15038 0.08163 0.0859 0 0.14608-0.01719 0.0644-0.02148 0.13749-0.05156l0.0602 0.2449q-0.0945 0.04726-0.21053 0.07304-0.11171 0.03008-0.23631 0.03008-0.21483 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-634.43-12.083q0.0859 0.05156 0.20194 0.09023 0.1203 0.03437 0.2449 0.03437 0.14178 0 0.24061-0.06874 0.0988-0.07304 0.0988-0.23201 0-0.13319-0.0602-0.21912-0.0602-0.08593-0.15467-0.15468-0.0902-0.06874-0.19764-0.1246-0.10742-0.06015-0.20194-0.14179-0.0902-0.08163-0.15038-0.19334-0.0602-0.11171-0.0602-0.28357 0-0.27498 0.14608-0.41247 0.15038-0.14179 0.42106-0.14179 0.17616 0 0.30506 0.03437 0.12889 0.03008 0.22342 0.08593l-0.0816 0.25779q-0.0816-0.04297-0.18904-0.06874-0.10742-0.03008-0.21913-0.03008-0.15467 0-0.22771 0.06445-0.0688 0.06445-0.0688 0.20194 0 0.10741 0.0602 0.18475 0.0602 0.07304 0.15038 0.13749 0.0945 0.06015 0.20194 0.1246 0.10741 0.06445 0.19764 0.15468 0.0945 0.08593 0.15467 0.21053 0.0602 0.1203 0.0602 0.30505 0 0.1203-0.0387 0.22772-0.0387 0.10741-0.12031 0.18905-0.0773 0.07734-0.19764 0.1246-0.116 0.04726-0.27498 0.04726-0.18904 0-0.32653-0.03867-0.13749-0.03437-0.23202-0.09452z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-633.16-13.879h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46403v0.27928h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.08163 0.15038 0.08163 0.0859 0 0.14608-0.01719 0.0644-0.02148 0.13749-0.05156l0.0602 0.2449q-0.0945 0.04726-0.21053 0.07304-0.11171 0.03008-0.23631 0.03008-0.21482 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-631.79-13.75q0.1246-0.07734 0.30075-0.1203 0.18046-0.04297 0.3781-0.04297 0.18045 0 0.28787 0.05585 0.11171 0.05156 0.17186 0.14608 0.0644 0.09023 0.0816 0.21053 0.0215 0.11601 0.0215 0.2449 0 0.25779-0.0129 0.5027-9e-3 0.2449-9e-3 0.46403 0 0.16327 9e-3 0.30505 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.2535h-0.0172q-0.0644 0.11171-0.18905 0.19334-0.1246 0.08163-0.33513 0.08163-0.23202 0-0.38239-0.15897-0.14609-0.16327-0.14609-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17616-0.20194 0.11601-0.07734 0.27068-0.10741 0.15898-0.03437 0.35232-0.03437 0.043 0 0.0859 0 0.043 0 0.0902 0.0043 0.0129-0.13319 0.0129-0.23631 0-0.2449-0.073-0.34372t-0.26639-0.09882q-0.1203 0-0.26209 0.03867-0.14178 0.03437-0.23631 0.09023zm0.93235 1.0398q-0.043-0.0043-0.0859-0.0043-0.043-0.0043-0.0859-0.0043-0.10311 0-0.20193 0.01719-0.0988 0.01719-0.17616 0.06015-0.0773 0.04297-0.1246 0.11601-0.043 0.07304-0.043 0.18475 0 0.17186 0.0816 0.26639 0.0859 0.09452 0.21912 0.09452 0.18046 0 0.27928-0.08593 0.0988-0.08593 0.13749-0.18905z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-630.26-13.879h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46402v0.27928h-0.46402v1.2804q0 0.18905 0.043 0.27498 0.0473 0.08163 0.15038 0.08163 0.0859 0 0.14608-0.01719 0.0644-0.02148 0.13749-0.05156l0.0601 0.2449q-0.0945 0.04726-0.21053 0.07304-0.11171 0.03008-0.23631 0.03008-0.21482 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-627.61-11.877q-0.10312 0.09452-0.26209 0.14608-0.15897 0.05156-0.33513 0.05156-0.20194 0-0.35232-0.07734-0.14608-0.08163-0.2449-0.22772-0.0945-0.15038-0.14178-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20194-0.83783t0.57144-0.28787q0.1203 0 0.23631 0.03008 0.1203 0.03008 0.21482 0.1203 0.0945 0.09023 0.15038 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.07304-9e-3 0.15897-4e-3 0.08164-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0645 0.10312 0.16327 0.16327 0.10312 0.05585 0.2535 0.05585 0.116 0 0.22771-0.04296 0.11601-0.04297 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27069-0.15038-0.19764 0-0.31364 0.15038-0.11601 0.15038-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-630.55-341.48h0.26209v-0.42536l0.30935-0.0988v0.52418h0.46403v0.27928h-0.46403v1.2804q0 0.18904 0.043 0.27497 0.0473 0.0816 0.15038 0.0816 0.0859 0 0.14609-0.0172 0.0644-0.0215 0.13749-0.0516l0.0602 0.24491q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21483 0-0.30935-0.13749-0.0902-0.14178-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-628.76-340.43-0.56714-1.0484h0.3695l0.31794 0.61441 0.0859 0.2406 0.0902-0.2406 0.32654-0.61441h0.33943l-0.57144 1.0312 0.60581 1.1171h-0.35232l-0.36091-0.67456-0.0945-0.25779-0.0988 0.25779-0.36091 0.67456h-0.33943z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-629.15-334.07q-0.10741 0.0816-0.2449 0.12031-0.13749 0.0387-0.28787 0.0387-0.20623 0-0.34802-0.0773-0.14179-0.0816-0.23201-0.22772-0.0859-0.15038-0.1289-0.35661-0.0387-0.21053-0.0387-0.46403 0-0.54995 0.19335-0.83782 0.19764-0.28787 0.56284-0.28787 0.16757 0 0.28787 0.0301 0.12031 0.0301 0.20624 0.0773l-0.0859 0.27068q-0.17187-0.0988-0.3738-0.0988-0.23202 0-0.35232 0.20624-0.11601 0.20194-0.11601 0.64018 0 0.17616 0.0258 0.33084 0.0258 0.15467 0.0859 0.27068 0.0602 0.11171 0.15468 0.18045 0.0945 0.0644 0.23631 0.0644 0.11171 0 0.20623-0.0387 0.0988-0.0387 0.15897-0.0902z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-628.48-334.47q0 0.15038 0.0387 0.21483 0.043 0.0644 0.116 0.0644 0.0902 0 0.21053-0.0473l0.0301 0.2492q-0.0559 0.0344-0.15897 0.0559-0.0988 0.0215-0.18046 0.0215-0.16327 0-0.26638-0.0988-0.0988-0.10312-0.0988-0.35661v-2.5994h0.30935z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-627.76-336.11h0.30935v2.1483h-0.30935zm-0.0558-0.65308q0-0.10311 0.0558-0.16756 0.0602-0.0645 0.15468-0.0645 0.0945 0 0.15467 0.0645 0.0644 0.0601 0.0644 0.16756 0 0.10312-0.0644 0.16327-0.0602 0.0559-0.15467 0.0559-0.0945 0-0.15468-0.0602-0.0558-0.0602-0.0558-0.15897z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-625.59-334.11q-0.10312 0.0945-0.26209 0.14608-0.15898 0.0516-0.33513 0.0516-0.20194 0-0.35232-0.0773-0.14608-0.0816-0.2449-0.22772-0.0945-0.15038-0.14179-0.35661-0.043-0.20623-0.043-0.46403 0-0.54995 0.20193-0.83782 0.20194-0.28787 0.57144-0.28787 0.12031 0 0.23631 0.0301 0.12031 0.0301 0.21483 0.12031 0.0945 0.0902 0.15038 0.25349 0.0601 0.16327 0.0601 0.42536 0 0.073-9e-3 0.15897-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18476 0.0301 0.33514 0.0301 0.15037 0.0945 0.25779 0.0644 0.10311 0.16326 0.16327 0.10312 0.0558 0.2535 0.0558 0.11601 0 0.22772-0.043 0.116-0.043 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038-0.116 0.15038-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-624.01-333.96v-1.3104q0-0.32224-0.0773-0.46402-0.073-0.14609-0.26638-0.14609-0.17187 0-0.28358 0.10312t-0.16326 0.2535v1.5639h-0.30936v-2.1483h0.22342l0.0559 0.22771h0.0129q0.0816-0.116 0.21912-0.19764 0.14179-0.0816 0.33513-0.0816 0.13749 0 0.24061 0.0387 0.10741 0.0387 0.17616 0.13319 0.073 0.0902 0.10741 0.2449 0.0387 0.15468 0.0387 0.39099v1.3921z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-623.43-336.11h0.26208v-0.42536l0.30936-0.0988v0.52418h0.46402v0.27927h-0.46402v1.2804q0 0.18905 0.043 0.27498 0.0473 0.0816 0.15038 0.0816 0.0859 0 0.14608-0.0172 0.0644-0.0215 0.13749-0.0516l0.0602 0.2449q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21482 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26208z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-622.29-333.36h1.435v0.27928h-1.435z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-619.42-334.07q-0.10741 0.0816-0.2449 0.12031-0.13749 0.0387-0.28787 0.0387-0.20623 0-0.34802-0.0773-0.14178-0.0816-0.23201-0.22772-0.0859-0.15038-0.1289-0.35661-0.0387-0.21053-0.0387-0.46403 0-0.54995 0.19335-0.83782 0.19764-0.28787 0.56284-0.28787 0.16757 0 0.28787 0.0301 0.12031 0.0301 0.20624 0.0773l-0.0859 0.27068q-0.17187-0.0988-0.3738-0.0988-0.23202 0-0.35232 0.20624-0.11601 0.20194-0.11601 0.64018 0 0.17616 0.0258 0.33084 0.0258 0.15467 0.0859 0.27068 0.0602 0.11171 0.15468 0.18045 0.0945 0.0644 0.23631 0.0644 0.11171 0 0.20623-0.0387 0.0988-0.0387 0.15898-0.0902z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-619.24-335.04q0-0.58003 0.19765-0.85071 0.20193-0.27498 0.57144-0.27498 0.39528 0 0.58003 0.27927 0.18905 0.27928 0.18905 0.84642 0 0.58433-0.20194 0.85501-0.20194 0.27069-0.56714 0.27069-0.39529 0-0.58433-0.27928-0.18476-0.27927-0.18476-0.84642zm0.32225 0q0 0.18905 0.0215 0.34373 0.0258 0.15467 0.0773 0.26638 0.0558 0.11171 0.14178 0.17616 0.0859 0.0601 0.20624 0.0601 0.22342 0 0.33513-0.19764 0.11171-0.20194 0.11171-0.64878 0-0.18475-0.0258-0.33942-0.0215-0.15898-0.0773-0.27069-0.0516-0.11171-0.13749-0.17186-0.0859-0.0645-0.20623-0.0645-0.21913 0-0.33513 0.20194-0.11171 0.20194-0.11171 0.64448z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-616.2-333.96v-1.3104q0-0.32224-0.0773-0.46402-0.073-0.14609-0.26639-0.14609-0.17186 0-0.28357 0.10312t-0.16327 0.2535v1.5639h-0.30935v-2.1483h0.22342l0.0559 0.22771h0.0129q0.0816-0.116 0.21912-0.19764 0.14178-0.0816 0.33513-0.0816 0.13749 0 0.24061 0.0387 0.10741 0.0387 0.17615 0.13319 0.073 0.0902 0.10742 0.2449 0.0387 0.15468 0.0387 0.39099v1.3921z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-614.31-333.96v-1.3104q0-0.32224-0.0773-0.46402-0.073-0.14609-0.26639-0.14609-0.17186 0-0.28357 0.10312t-0.16327 0.2535v1.5639h-0.30935v-2.1483h0.22342l0.0559 0.22771h0.0129q0.0816-0.116 0.21913-0.19764 0.14178-0.0816 0.33513-0.0816 0.13749 0 0.2406 0.0387 0.10742 0.0387 0.17616 0.13319 0.073 0.0902 0.10742 0.2449 0.0387 0.15468 0.0387 0.39099v1.3921z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-629.15-328.7q-0.10741 0.0816-0.2449 0.1203t-0.28787 0.0387q-0.20623 0-0.34802-0.0773-0.14179-0.0816-0.23201-0.22772-0.0859-0.15038-0.1289-0.35661-0.0387-0.21054-0.0387-0.46403 0-0.54996 0.19335-0.83783 0.19764-0.28786 0.56284-0.28786 0.16757 0 0.28787 0.0301 0.12031 0.0301 0.20624 0.0773l-0.0859 0.27068q-0.17187-0.0988-0.3738-0.0988-0.23202 0-0.35232 0.20623-0.11601 0.20194-0.11601 0.64019 0 0.17616 0.0258 0.33083 0.0258 0.15468 0.0859 0.27068 0.0602 0.11171 0.15468 0.18046 0.0945 0.0644 0.23631 0.0644 0.11171 0 0.20623-0.0387 0.0988-0.0387 0.15897-0.0902z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-628.48-329.1q0 0.15037 0.0387 0.21482 0.043 0.0644 0.116 0.0644 0.0902 0 0.21053-0.0473l0.0301 0.2492q-0.0559 0.0344-0.15897 0.0558-0.0988 0.0215-0.18046 0.0215-0.16327 0-0.26638-0.0988-0.0988-0.10312-0.0988-0.35662v-2.5994h0.30935z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-627.9-329.67q0-0.58003 0.19764-0.85072 0.20194-0.27497 0.57144-0.27497 0.39528 0 0.58003 0.27927 0.18905 0.27928 0.18905 0.84642 0 0.58433-0.20194 0.85501-0.20193 0.27068-0.56714 0.27068-0.39528 0-0.58433-0.27927-0.18475-0.27928-0.18475-0.84642zm0.32224 0q0 0.18905 0.0215 0.34372 0.0258 0.15468 0.0773 0.26639 0.0558 0.11171 0.14179 0.17616 0.0859 0.0601 0.20623 0.0601 0.22342 0 0.33513-0.19764 0.11171-0.20194 0.11171-0.64878 0-0.18475-0.0258-0.33943-0.0215-0.15897-0.0773-0.27068-0.0516-0.11171-0.13749-0.17186-0.0859-0.0645-0.20623-0.0645-0.21912 0-0.33513 0.20194-0.11171 0.20194-0.11171 0.64448z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-625.99-328.94q0.0859 0.0516 0.20194 0.0902 0.1203 0.0344 0.2449 0.0344 0.14179 0 0.24061-0.0687 0.0988-0.073 0.0988-0.23201 0-0.13319-0.0602-0.21912-0.0602-0.0859-0.15468-0.15468-0.0902-0.0687-0.19764-0.1246-0.10741-0.0602-0.20194-0.14178-0.0902-0.0816-0.15038-0.19335-0.0602-0.11171-0.0602-0.28357 0-0.27498 0.14609-0.41247 0.15037-0.14178 0.42106-0.14178 0.17615 0 0.30505 0.0344 0.1289 0.0301 0.22342 0.0859l-0.0816 0.25779q-0.0816-0.043-0.18905-0.0687-0.10741-0.0301-0.21912-0.0301-0.15468 0-0.22772 0.0645-0.0688 0.0644-0.0688 0.20194 0 0.10741 0.0602 0.18475 0.0602 0.073 0.15037 0.13749 0.0945 0.0601 0.20194 0.1246 0.10742 0.0644 0.19764 0.15467 0.0945 0.0859 0.15468 0.21053 0.0602 0.12031 0.0602 0.30506 0 0.1203-0.0387 0.22771-0.0387 0.10742-0.1203 0.18905-0.0773 0.0773-0.19764 0.1246-0.11601 0.0473-0.27498 0.0473-0.18905 0-0.32654-0.0387-0.13749-0.0344-0.23201-0.0945z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-623.22-328.74q-0.10312 0.0945-0.26209 0.14608-0.15897 0.0516-0.33513 0.0516-0.20194 0-0.35231-0.0773-0.14609-0.0816-0.24491-0.22772-0.0945-0.15038-0.14178-0.35661-0.043-0.20624-0.043-0.46403 0-0.54996 0.20194-0.83783 0.20194-0.28786 0.57144-0.28786 0.1203 0 0.23631 0.0301 0.1203 0.0301 0.21483 0.1203 0.0945 0.0902 0.15037 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.073-9e-3 0.15897-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16327 0.16327 0.10312 0.0559 0.2535 0.0559 0.116 0 0.22771-0.043 0.11601-0.043 0.17616-0.10311zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19765 0-0.31365 0.15038-0.11601 0.15038-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-630.36-325.24q0.1246-0.0773 0.30076-0.12031 0.18046-0.043 0.3781-0.043 0.18045 0 0.28787 0.0559 0.11171 0.0516 0.17186 0.14609 0.0645 0.0902 0.0816 0.21053 0.0215 0.116 0.0215 0.2449 0 0.25779-0.0129 0.50269-9e-3 0.24491-9e-3 0.46403 0 0.16327 9e-3 0.30505 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.25349h-0.0172q-0.0645 0.11171-0.18905 0.19334-0.12459 0.0816-0.33513 0.0816-0.23201 0-0.38239-0.15898-0.14608-0.16326-0.14608-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17616-0.20193 0.11601-0.0773 0.27068-0.10742 0.15897-0.0344 0.35232-0.0344 0.043 0 0.0859 0 0.043 0 0.0902 4e-3 0.0129-0.1332 0.0129-0.23631 0-0.24491-0.073-0.34373-0.073-0.0988-0.26638-0.0988-0.1203 0-0.26209 0.0387-0.14179 0.0344-0.23631 0.0902zm0.93235 1.0398q-0.043-4e-3 -0.0859-4e-3 -0.043-4e-3 -0.0859-4e-3 -0.10312 0-0.20194 0.0172-0.0988 0.0172-0.17615 0.0601-0.0773 0.043-0.1246 0.11601-0.043 0.073-0.043 0.18475 0 0.17186 0.0816 0.26639 0.0859 0.0945 0.21913 0.0945 0.18045 0 0.27927-0.0859 0.0988-0.0859 0.13749-0.18905z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-628.65-323.57q0.0859 0.0516 0.20194 0.0902 0.1203 0.0344 0.2449 0.0344 0.14178 0 0.24061-0.0687 0.0988-0.073 0.0988-0.23201 0-0.1332-0.0602-0.21913-0.0602-0.0859-0.15467-0.15467-0.0902-0.0687-0.19764-0.1246-0.10742-0.0602-0.20194-0.14179-0.0902-0.0816-0.15038-0.19334-0.0602-0.11171-0.0602-0.28357 0-0.27498 0.14608-0.41247 0.15038-0.14179 0.42106-0.14179 0.17616 0 0.30506 0.0344 0.12889 0.0301 0.22342 0.0859l-0.0816 0.2578q-0.0816-0.043-0.18904-0.0688-0.10742-0.0301-0.21913-0.0301-0.15467 0-0.22771 0.0645-0.0688 0.0644-0.0688 0.20193 0 0.10742 0.0602 0.18475 0.0602 0.073 0.15038 0.13749 0.0945 0.0601 0.20194 0.1246 0.10741 0.0644 0.19764 0.15468 0.0945 0.0859 0.15468 0.21053 0.0601 0.1203 0.0601 0.30505 0 0.12031-0.0387 0.22772t-0.12031 0.18905q-0.0773 0.0773-0.19764 0.1246-0.116 0.0473-0.27497 0.0473-0.18905 0-0.32654-0.0387-0.13749-0.0344-0.23202-0.0945z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-626.7-324.19h-0.15898v0.96672h-0.30935v-3.0076h0.30935v1.8303l0.14179-0.0602 0.50269-0.91087h0.35662l-0.50699 0.8679-0.15038 0.13749 0.17615 0.16757 0.55426 0.97531h-0.3738z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-625.75-322.62h1.435v0.27927h-1.435z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-624.24-325.37h0.26209v-0.1203q0-0.40388 0.11601-0.58433 0.11601-0.18046 0.39528-0.18046 0.11171 0 0.20194 0.0129 0.0902 0.0129 0.18475 0.0559l-0.0773 0.26638q-0.0773-0.0344-0.14608-0.043-0.0644-0.0129-0.1246-0.0129-0.0859 0-0.13319 0.0344-0.0473 0.0344-0.073 0.10741-0.0215 0.073-0.0301 0.18905-4e-3 0.11171-4e-3 0.27498h0.44684v0.27928h-0.44684v1.869h-0.30935v-1.869h-0.26209z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-623.08-324.3q0-0.58004 0.19764-0.85072 0.20193-0.27498 0.57144-0.27498 0.39528 0 0.58003 0.27928 0.18905 0.27927 0.18905 0.84642 0 0.58433-0.20194 0.85501t-0.56714 0.27068q-0.39529 0-0.58433-0.27928-0.18475-0.27927-0.18475-0.84641zm0.32224 0q0 0.18904 0.0215 0.34372 0.0258 0.15467 0.0773 0.26638 0.0558 0.11171 0.14178 0.17616 0.0859 0.0602 0.20624 0.0602 0.22342 0 0.33513-0.19764 0.11171-0.20193 0.11171-0.64877 0-0.18476-0.0258-0.33943-0.0215-0.15897-0.0773-0.27068-0.0516-0.11171-0.13749-0.17186-0.0859-0.0645-0.20623-0.0645-0.21913 0-0.33513 0.20193-0.11171 0.20194-0.11171 0.64449z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-621.13-325.37h0.21913l0.0558 0.22772h0.0129q0.0602-0.1246 0.15468-0.19335 0.0988-0.073 0.2363-0.073 0.0988 0 0.22343 0.0387l-0.0602 0.31365q-0.11171-0.0387-0.19764-0.0387-0.13749 0-0.22342 0.0816-0.0859 0.0773-0.11171 0.21053v1.5811h-0.30935z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-620.21-322.62h1.435v0.27927h-1.435z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-617.37-325.37 0.38239 1.2546 0.0773 0.41247h9e-3l0.0644-0.42106 0.29217-1.246h0.29216l-0.57144 2.1955h-0.17616l-0.43395-1.4093-0.0601-0.36091h-9e-3l-0.0602 0.3652-0.42106 1.405h-0.17616l-0.58863-2.1955h0.33084l0.33083 1.2503 0.0516 0.41677h9e-3l0.0773-0.42536 0.35231-1.2417z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-615.99-325.37h0.21913l0.0558 0.22772h0.0129q0.0601-0.1246 0.15468-0.19335 0.0988-0.073 0.23631-0.073 0.0988 0 0.22342 0.0387l-0.0602 0.31365q-0.11171-0.0387-0.19764-0.0387-0.13749 0-0.22342 0.0816-0.0859 0.0773-0.11171 0.21053v1.5811h-0.30935z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-614.76-325.37h0.30935v2.1483h-0.30935zm-0.0559-0.65307q0-0.10312 0.0559-0.16757 0.0602-0.0644 0.15467-0.0644 0.0945 0 0.15468 0.0644 0.0644 0.0602 0.0644 0.16757 0 0.10311-0.0644 0.16326-0.0602 0.0559-0.15468 0.0559-0.0945 0-0.15467-0.0602-0.0559-0.0602-0.0559-0.15897z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-614.09-325.37h0.26209v-0.42536l0.30935-0.0988v0.52418h0.46402v0.27928h-0.46402v1.2804q0 0.18905 0.043 0.27498 0.0473 0.0816 0.15038 0.0816 0.0859 0 0.14609-0.0172 0.0644-0.0215 0.13748-0.0516l0.0602 0.24491q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21483 0-0.30936-0.13749-0.0902-0.14178-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-611.45-323.37q-0.10312 0.0945-0.26209 0.14608-0.15897 0.0516-0.33513 0.0516-0.20194 0-0.35231-0.0773-0.14609-0.0816-0.24491-0.22772-0.0945-0.15037-0.14178-0.35661-0.043-0.20623-0.043-0.46402 0-0.54996 0.20194-0.83783t0.57144-0.28787q0.1203 0 0.23631 0.0301 0.1203 0.0301 0.21483 0.1203 0.0945 0.0902 0.15037 0.2535 0.0602 0.16327 0.0602 0.42535 0 0.0731-9e-3 0.15898-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0645 0.10312 0.16327 0.16327 0.10312 0.0559 0.2535 0.0559 0.116 0 0.22771-0.043 0.11601-0.043 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32225-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19765 0-0.31365 0.15038-0.11601 0.15037-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-610.98-325.24q0.1246-0.0773 0.30076-0.12031 0.18045-0.043 0.37809-0.043 0.18046 0 0.28787 0.0559 0.11171 0.0516 0.17186 0.14609 0.0645 0.0902 0.0816 0.21053 0.0215 0.116 0.0215 0.2449 0 0.25779-0.0129 0.50269-9e-3 0.24491-9e-3 0.46403 0 0.16327 9e-3 0.30505 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.25349h-0.0172q-0.0645 0.11171-0.18905 0.19334-0.1246 0.0816-0.33513 0.0816-0.23201 0-0.38239-0.15898-0.14609-0.16326-0.14609-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17615-0.20193 0.11601-0.0773 0.27069-0.10742 0.15897-0.0344 0.35231-0.0344 0.043 0 0.0859 0 0.043 0 0.0902 4e-3 0.0129-0.1332 0.0129-0.23631 0-0.24491-0.073-0.34373-0.073-0.0988-0.26639-0.0988-0.1203 0-0.26209 0.0387-0.14178 0.0344-0.23631 0.0902zm0.93235 1.0398q-0.043-4e-3 -0.0859-4e-3 -0.043-4e-3 -0.0859-4e-3 -0.10312 0-0.20194 0.0172-0.0988 0.0172-0.17616 0.0601-0.0773 0.043-0.1246 0.11601-0.043 0.073-0.043 0.18475 0 0.17186 0.0816 0.26639 0.0859 0.0945 0.21912 0.0945 0.18046 0 0.27928-0.0859 0.0988-0.0859 0.13749-0.18905z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-609.24-326.23h0.30935v1.0226h0.0129q0.17615-0.21483 0.46832-0.21483 0.33083 0 0.4941 0.26209 0.16757 0.26209 0.16757 0.82923 0 0.58004-0.22342 0.86361-0.21913 0.28357-0.623 0.28357-0.19764 0-0.36091-0.043-0.16327-0.0473-0.2449-0.10741zm0.30935 2.6939q0.0602 0.0344 0.14608 0.0559 0.0902 0.0172 0.18905 0.0172 0.22342 0 0.35231-0.21053 0.1332-0.21482 0.1332-0.65737 0-0.18475-0.0258-0.33083-0.0215-0.15038-0.073-0.25779-0.0473-0.10742-0.1289-0.16327-0.0773-0.0602-0.18905-0.0602-0.15467 0-0.25779 0.0945-0.0988 0.0902-0.14608 0.2492z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-607.05-323.73q0 0.15038 0.0387 0.21483 0.043 0.0645 0.11601 0.0645 0.0902 0 0.21053-0.0473l0.0301 0.2492q-0.0558 0.0344-0.15897 0.0559-0.0988 0.0215-0.18045 0.0215-0.16327 0-0.26639-0.0988-0.0988-0.10311-0.0988-0.35661v-2.5994h0.30935z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-605.09-323.37q-0.10311 0.0945-0.26208 0.14608-0.15898 0.0516-0.33514 0.0516-0.20193 0-0.35231-0.0773-0.14608-0.0816-0.2449-0.22772-0.0945-0.15037-0.14179-0.35661-0.043-0.20623-0.043-0.46402 0-0.54996 0.20194-0.83783t0.57144-0.28787q0.1203 0 0.23631 0.0301 0.1203 0.0301 0.21483 0.1203 0.0945 0.0902 0.15038 0.2535 0.0602 0.16327 0.0602 0.42535 0 0.0731-9e-3 0.15898-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16327 0.16327 0.10312 0.0559 0.2535 0.0559 0.11601 0 0.22772-0.043 0.116-0.043 0.17615-0.10312zm-0.2406-1.1515q9e-3 -0.32225-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038-0.11601 0.15037-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-630.37-318.2q0.0859 0.0516 0.20194 0.0902 0.1203 0.0344 0.2449 0.0344 0.14179 0 0.24061-0.0687 0.0988-0.0731 0.0988-0.23202 0-0.13319-0.0602-0.21912-0.0602-0.0859-0.15468-0.15468-0.0902-0.0687-0.19764-0.1246-0.10741-0.0602-0.20193-0.14178-0.0902-0.0816-0.15038-0.19335-0.0602-0.11171-0.0602-0.28357 0-0.27498 0.14608-0.41247 0.15038-0.14178 0.42106-0.14178 0.17616 0 0.30505 0.0344 0.1289 0.0301 0.22342 0.0859l-0.0816 0.25779q-0.0816-0.043-0.18905-0.0687-0.10741-0.0301-0.21912-0.0301-0.15468 0-0.22772 0.0645-0.0687 0.0644-0.0687 0.20194 0 0.10741 0.0602 0.18475 0.0601 0.073 0.15038 0.13749 0.0945 0.0601 0.20193 0.1246 0.10742 0.0644 0.19764 0.15467 0.0945 0.0859 0.15468 0.21054 0.0602 0.1203 0.0602 0.30505 0 0.1203-0.0387 0.22772-0.0387 0.10741-0.1203 0.18904-0.0773 0.0773-0.19764 0.1246-0.11601 0.0473-0.27498 0.0473-0.18905 0-0.32654-0.0387-0.13749-0.0344-0.23201-0.0945z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-627.6-318q-0.10311 0.0945-0.26209 0.14609-0.15897 0.0516-0.33513 0.0516-0.20193 0-0.35231-0.0773-0.14608-0.0816-0.24491-0.22772-0.0945-0.15038-0.14178-0.35661-0.043-0.20624-0.043-0.46403 0-0.54996 0.20194-0.83782 0.20194-0.28787 0.57144-0.28787 0.1203 0 0.23631 0.0301 0.1203 0.0301 0.21483 0.12031 0.0945 0.0902 0.15038 0.25349 0.0602 0.16327 0.0602 0.42536 0 0.073-9e-3 0.15897-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18476 0.0301 0.33513 0.0301 0.15038 0.0945 0.2578 0.0644 0.10311 0.16327 0.16327 0.10312 0.0558 0.2535 0.0558 0.116 0 0.22771-0.043 0.11601-0.043 0.17616-0.10312zm-0.2406-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038t-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-627.33-320h0.26208v-0.42536l0.30936-0.0988v0.52418h0.46402v0.27927h-0.46402v1.2804q0 0.18905 0.043 0.27498 0.0473 0.0816 0.15038 0.0816 0.0859 0 0.14608-0.0172 0.0644-0.0215 0.13749-0.0516l0.0602 0.2449q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21482 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26208z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-626.18-317.25h1.435v0.27928h-1.435z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-624.71-320h0.26209v-0.42536l0.30935-0.0988v0.52418h0.46403v0.27927h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.0816 0.15037 0.0816 0.0859 0 0.14609-0.0172 0.0644-0.0215 0.13749-0.0516l0.0602 0.2449q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21483 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-623.26-320h0.30935v2.1483h-0.30935zm-0.0558-0.65308q0-0.10311 0.0558-0.16756 0.0602-0.0645 0.15468-0.0645 0.0945 0 0.15467 0.0645 0.0645 0.0601 0.0645 0.16756 0 0.10312-0.0645 0.16327-0.0602 0.0559-0.15467 0.0559-0.0945 0-0.15468-0.0602-0.0558-0.0602-0.0558-0.15897z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-621.38-317.85v-1.2761q0-0.17186-0.0129-0.29216-9e-3 -0.1246-0.043-0.20194-0.0344-0.0773-0.0945-0.11171-0.0601-0.0387-0.15897-0.0387-0.14608 0-0.2492 0.11601-0.0988 0.11171-0.13749 0.25779v1.5468h-0.30935v-2.1483h0.21912l0.0559 0.22771h0.0129q0.0902-0.1246 0.21483-0.20193 0.1246-0.0773 0.31794-0.0773 0.16327 0 0.26639 0.073 0.10741 0.0687 0.16756 0.2492 0.0773-0.15038 0.21912-0.23631 0.14609-0.0859 0.31795-0.0859 0.14178 0 0.2406 0.0387 0.10312 0.0344 0.16327 0.12889 0.0644 0.0902 0.0945 0.24491 0.0301 0.15038 0.0301 0.38239v1.405h-0.30935v-1.3663q0-0.27928-0.0558-0.41677-0.0516-0.13749-0.24491-0.13749-0.16326 0-0.26208 0.10312-0.0945 0.0988-0.1332 0.27068v1.5468z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-618.3-318q-0.10312 0.0945-0.26209 0.14609-0.15897 0.0516-0.33513 0.0516-0.20194 0-0.35232-0.0773-0.14608-0.0816-0.2449-0.22772-0.0945-0.15038-0.14179-0.35661-0.043-0.20624-0.043-0.46403 0-0.54996 0.20193-0.83782 0.20194-0.28787 0.57144-0.28787 0.12031 0 0.23631 0.0301 0.12031 0.0301 0.21483 0.12031 0.0945 0.0902 0.15038 0.25349 0.0601 0.16327 0.0601 0.42536 0 0.073-9e-3 0.15897-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18476 0.0301 0.33513 0.0301 0.15038 0.0945 0.2578 0.0645 0.10311 0.16327 0.16327 0.10311 0.0558 0.25349 0.0558 0.11601 0 0.22772-0.043 0.116-0.043 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038-0.116 0.15038-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-617.94-318.93q0-0.58003 0.19764-0.85071 0.20193-0.27498 0.57144-0.27498 0.39528 0 0.58003 0.27927 0.18905 0.27928 0.18905 0.84642 0 0.58433-0.20194 0.85501-0.20194 0.27069-0.56714 0.27069-0.39529 0-0.58433-0.27928-0.18475-0.27927-0.18475-0.84642zm0.32224 0q0 0.18905 0.0215 0.34373 0.0258 0.15467 0.0773 0.26638 0.0558 0.11171 0.14178 0.17616 0.0859 0.0601 0.20624 0.0601 0.22342 0 0.33513-0.19764 0.11171-0.20194 0.11171-0.64878 0-0.18475-0.0258-0.33942-0.0215-0.15898-0.0773-0.27069-0.0516-0.11171-0.13749-0.17186-0.0859-0.0645-0.20623-0.0645-0.21913 0-0.33513 0.20194-0.11171 0.20194-0.11171 0.64448z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-615.72-320v1.3147q0 0.32654 0.0644 0.46832 0.0687 0.13749 0.24491 0.13749 0.0902 0 0.15897-0.0344 0.073-0.0387 0.1289-0.0988 0.0558-0.0601 0.0988-0.13749 0.043-0.0773 0.0687-0.15897v-1.4909h0.30935v1.5382q0 0.15467 9e-3 0.32224 0.0129 0.16327 0.0344 0.28787h-0.21913l-0.0773-0.30076h-0.0129q-0.073 0.14179-0.21053 0.2492-0.13749 0.10312-0.34373 0.10312-0.13749 0-0.2406-0.0344-0.10312-0.0344-0.17616-0.1246-0.073-0.0902-0.11171-0.2449-0.0344-0.15897-0.0344-0.40387v-1.3921z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-614.35-320h0.26209v-0.42536l0.30935-0.0988v0.52418h0.46402v0.27927h-0.46402v1.2804q0 0.18905 0.043 0.27498 0.0473 0.0816 0.15038 0.0816 0.0859 0 0.14608-0.0172 0.0645-0.0215 0.13749-0.0516l0.0601 0.2449q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21482 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-630.37-312.83q0.0859 0.0516 0.20194 0.0902 0.1203 0.0344 0.2449 0.0344 0.14179 0 0.24061-0.0687 0.0988-0.073 0.0988-0.23201 0-0.13319-0.0602-0.21912-0.0602-0.0859-0.15468-0.15468-0.0902-0.0687-0.19764-0.1246-0.10741-0.0602-0.20193-0.14179-0.0902-0.0816-0.15038-0.19334-0.0602-0.11171-0.0602-0.28357 0-0.27498 0.14608-0.41247 0.15038-0.14179 0.42106-0.14179 0.17616 0 0.30505 0.0344 0.1289 0.0301 0.22342 0.0859l-0.0816 0.25779q-0.0816-0.043-0.18905-0.0687-0.10741-0.0301-0.21912-0.0301-0.15468 0-0.22772 0.0645-0.0687 0.0644-0.0687 0.20194 0 0.10741 0.0602 0.18475 0.0601 0.073 0.15038 0.13749 0.0945 0.0601 0.20193 0.1246 0.10742 0.0644 0.19764 0.15467 0.0945 0.0859 0.15468 0.21053 0.0602 0.1203 0.0602 0.30506 0 0.1203-0.0387 0.22771-0.0387 0.10742-0.1203 0.18905-0.0773 0.0773-0.19764 0.1246-0.11601 0.0473-0.27498 0.0473-0.18905 0-0.32654-0.0387-0.13749-0.0344-0.23201-0.0945z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-629.1-314.63h0.26209v-0.42535l0.30935-0.0988v0.52417h0.46403v0.27928h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.0816 0.15037 0.0816 0.0859 0 0.14609-0.0172 0.0645-0.0215 0.13749-0.0516l0.0601 0.2449q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21483 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45544v-1.3233h-0.26209z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-627.72-314.5q0.1246-0.0773 0.30076-0.1203 0.18045-0.043 0.3781-0.043 0.18045 0 0.28786 0.0559 0.11171 0.0516 0.17187 0.14608 0.0644 0.0902 0.0816 0.21053 0.0215 0.11601 0.0215 0.2449 0 0.25779-0.0129 0.5027-9e-3 0.2449-9e-3 0.46402 0 0.16327 9e-3 0.30506 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.2535h-0.0172q-0.0644 0.11171-0.18905 0.19335-0.1246 0.0816-0.33513 0.0816-0.23201 0-0.38239-0.15897-0.14608-0.16327-0.14608-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17616-0.20194 0.116-0.0773 0.27068-0.10741 0.15897-0.0344 0.35232-0.0344 0.043 0 0.0859 0 0.043 0 0.0902 4e-3 0.0129-0.13319 0.0129-0.23631 0-0.2449-0.073-0.34372-0.073-0.0988-0.26638-0.0988-0.12031 0-0.26209 0.0387-0.14179 0.0344-0.23631 0.0902zm0.93235 1.0398q-0.043-4e-3 -0.0859-4e-3 -0.043-4e-3 -0.0859-4e-3 -0.10312 0-0.20194 0.0172-0.0988 0.0172-0.17616 0.0602-0.0773 0.043-0.1246 0.116-0.043 0.073-0.043 0.18476 0 0.17186 0.0816 0.26638 0.0859 0.0945 0.21913 0.0945 0.18045 0 0.27927-0.0859 0.0988-0.0859 0.13749-0.18904z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-626.2-314.63h0.26209v-0.42535l0.30935-0.0988v0.52417h0.46403v0.27928h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.0816 0.15038 0.0816 0.0859 0 0.14608-0.0172 0.0644-0.0215 0.13749-0.0516l0.0602 0.2449q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21483 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45544v-1.3233h-0.26209z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-623.55-312.63q-0.10312 0.0945-0.26209 0.14608-0.15898 0.0516-0.33513 0.0516-0.20194 0-0.35232-0.0773-0.14608-0.0816-0.2449-0.22771-0.0945-0.15038-0.14179-0.35661-0.043-0.20624-0.043-0.46403 0-0.54996 0.20193-0.83783 0.20194-0.28787 0.57144-0.28787 0.12031 0 0.23631 0.0301 0.12031 0.0301 0.21483 0.1203 0.0945 0.0902 0.15038 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.073-9e-3 0.15897-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16326 0.16327 0.10312 0.0559 0.2535 0.0559 0.11601 0 0.22772-0.043 0.116-0.043 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038-0.116 0.15038-0.13749 0.47262z\u0022/\u003e\n \u003c/g\u003e\n \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.10741\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022accept rx writeable closed heartbeat\u0022\u003e\n- \u003cpath d\u003d\u0022m-611.51-1.7517q0.12459-0.077338 0.30075-0.1203 0.18046-0.042965 0.3781-0.042965 0.18045 0 0.28787 0.055855 0.11171 0.051559 0.17186 0.14608 0.0644 0.090227 0.0816 0.21053 0.0215 0.11601 0.0215 0.2449 0 0.25779-0.0129 0.5027-9e-3 0.2449-9e-3 0.46403 0 0.16327 9e-3 0.30505 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.2535h-0.0172q-0.0644 0.11171-0.18904 0.19334-0.1246 0.081634-0.33513 0.081634-0.23202 0-0.3824-0.15897-0.14608-0.16327-0.14608-0.44684 0-0.18475 0.0601-0.30935 0.0645-0.1246 0.17616-0.20194 0.11601-0.077338 0.27068-0.10741 0.15898-0.034372 0.35232-0.034372 0.043 0 0.0859 0 0.043 0 0.0902 0.004297 0.0129-0.13319 0.0129-0.23631 0-0.2449-0.073-0.34372-0.073-0.09882-0.26639-0.09882-0.1203 0-0.26209 0.038669-0.14178 0.034372-0.23631 0.090227zm0.93234 1.0398q-0.043-0.004297-0.0859-0.004297-0.043-0.004297-0.0859-0.004297-0.10311 0-0.20193 0.017186-0.0988 0.017186-0.17616 0.060152-0.0773 0.042965-0.1246 0.11601-0.043 0.073041-0.043 0.18475 0 0.17186 0.0816 0.26639 0.0859 0.094524 0.21912 0.094524 0.18045 0 0.27928-0.085931 0.0988-0.085931 0.13748-0.18905z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-608.58 0.16027q-0.10742 0.081634-0.2449 0.1203-0.13749 0.038669-0.28787 0.038669-0.20624 0-0.34802-0.077338-0.14179-0.081634-0.23202-0.22772-0.0859-0.15038-0.12889-0.35661-0.0387-0.21053-0.0387-0.46403 0-0.54996 0.19334-0.83783 0.19764-0.28787 0.56285-0.28787 0.16757 0 0.28787 0.030076t0.20623 0.077338l-0.0859 0.27068q-0.17186-0.09882-0.3738-0.09882-0.23201 0-0.35231 0.20623-0.11601 0.20194-0.11601 0.64018 0 0.17616 0.0258 0.33083t0.0859 0.27068q0.0602 0.11171 0.15468 0.18045 0.0945 0.064448 0.2363 0.064448 0.11171 0 0.20624-0.038669 0.0988-0.038669 0.15897-0.090227z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-607.13 0.16027q-0.10741 0.081634-0.2449 0.1203-0.13749 0.038669-0.28787 0.038669-0.20624 0-0.34802-0.077338-0.14179-0.081634-0.23202-0.22772-0.0859-0.15038-0.12889-0.35661-0.0387-0.21053-0.0387-0.46403 0-0.54996 0.19334-0.83783 0.19765-0.28787 0.56285-0.28787 0.16757 0 0.28787 0.030076t0.20623 0.077338l-0.0859 0.27068q-0.17186-0.09882-0.3738-0.09882-0.23201 0-0.35231 0.20623-0.11601 0.20194-0.11601 0.64018 0 0.17616 0.0258 0.33083t0.0859 0.27068q0.0602 0.11171 0.15468 0.18045 0.0945 0.064448 0.23631 0.064448 0.11171 0 0.20623-0.038669 0.0988-0.038669 0.15897-0.090227z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-605.58 0.12161q-0.10312 0.094524-0.26209 0.14608t-0.33513 0.051558q-0.20194 0-0.35231-0.077338-0.14609-0.081634-0.24491-0.22772-0.0945-0.15038-0.14178-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20194-0.83783t0.57144-0.28787q0.1203 0 0.23631 0.030076 0.1203 0.030076 0.21483 0.1203 0.0945 0.090227 0.15037 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.073041-9e-3 0.15897-4e-3 0.081634-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16327 0.16327 0.10312 0.055855 0.2535 0.055855 0.116 0 0.22771-0.042965 0.11601-0.042965 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19765 0-0.31365 0.15038-0.11601 0.15038-0.13749 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-605.1-1.8806h0.21912l0.0473 0.23201h0.0172q0.15897-0.28357 0.4984-0.28357t0.50699 0.2535q0.17186 0.2535 0.17186 0.82923 0 0.27068-0.0558 0.48981-0.0559 0.21483-0.15897 0.3695-0.10312 0.15038-0.2535 0.23201-0.14608 0.077338-0.32654 0.077338-0.1246 0-0.19764-0.017186-0.073-0.01289-0.15897-0.060152v0.88509h-0.30935zm0.30935 1.8088q0.0602 0.051558 0.13319 0.081634 0.0773 0.030076 0.20194 0.030076 0.22772 0 0.36091-0.23201t0.13319-0.66167q0-0.18045-0.0258-0.32654-0.0215-0.14608-0.073-0.2492-0.0516-0.10741-0.13319-0.16327-0.0773-0.060152-0.19334-0.060152-0.31365 0-0.40388 0.38239z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-603.44-1.8806h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46402v0.27928h-0.46402v1.2804q0 0.18905 0.043 0.27498 0.0473 0.081634 0.15038 0.081634 0.0859 0 0.14608-0.017186 0.0644-0.021483 0.13749-0.051558l0.0602 0.2449q-0.0945 0.047262-0.21053 0.073041-0.11171 0.030076-0.23631 0.030076-0.21483 0-0.30936-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-604.99 3.4901h0.21913l0.0559 0.22772h0.0129q0.0602-0.1246 0.15468-0.19334 0.0988-0.073041 0.23631-0.073041 0.0988 0 0.22342 0.038669l-0.0602 0.31365q-0.11171-0.038669-0.19764-0.038669-0.13749 0-0.22342 0.081634-0.0859 0.077338-0.11171 0.21053v1.5811h-0.30935z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-603.37 4.5384-0.56714-1.0484h0.3695l0.31795 0.61441 0.0859 0.24061 0.0902-0.24061 0.32653-0.61441h0.33943l-0.57144 1.0312 0.60581 1.1171h-0.35231l-0.36091-0.67456-0.0945-0.25779-0.0988 0.25779-0.36091 0.67456h-0.33942z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-614.81 8.8608 0.38239 1.2546 0.0773 0.41247h9e-3l0.0645-0.42106 0.29217-1.246h0.29216l-0.57144 2.1955h-0.17616l-0.43395-1.4093-0.0602-0.36091h-9e-3l-0.0602 0.36521-0.42107 1.405h-0.17615l-0.58863-2.1955h0.33083l0.33084 1.2503 0.0516 0.41676h9e-3l0.0773-0.42536 0.35231-1.2417z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-613.42 8.8608h0.21912l0.0559 0.22772h0.0129q0.0602-0.1246 0.15467-0.19334 0.0988-0.073041 0.23631-0.073041 0.0988 0 0.22342 0.038669l-0.0601 0.31365q-0.11171-0.038669-0.19764-0.038669-0.13749 0-0.22342 0.081634-0.0859 0.077338-0.11171 0.21053v1.5811h-0.30935z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-612.19 8.8608h0.30935v2.1483h-0.30935zm-0.0559-0.65307q0-0.10312 0.0559-0.16757 0.0601-0.064448 0.15467-0.064448 0.0945 0 0.15468 0.064448 0.0644 0.060152 0.0644 0.16757 0 0.10312-0.0644 0.16327-0.0602 0.055855-0.15468 0.055855-0.0945 0-0.15467-0.060152-0.0559-0.060151-0.0559-0.15897z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-611.53 8.8608h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46402v0.27927h-0.46402v1.2804q0 0.18905 0.043 0.27498 0.0473 0.08163 0.15038 0.08163 0.0859 0 0.14608-0.01719 0.0645-0.02148 0.13749-0.05156l0.0602 0.2449q-0.0945 0.04726-0.21053 0.07304-0.11171 0.03008-0.23631 0.03008-0.21482 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-608.88 10.863q-0.10312 0.09452-0.26209 0.14608-0.15897 0.05156-0.33513 0.05156-0.20194 0-0.35232-0.07734-0.14608-0.08163-0.2449-0.22772-0.0945-0.15038-0.14179-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20194-0.83783 0.20193-0.28787 0.57144-0.28787 0.1203 0 0.23631 0.030076 0.1203 0.030076 0.21482 0.1203 0.0945 0.090227 0.15038 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.073041-9e-3 0.15897-4e-3 0.081634-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16327 0.16327 0.10312 0.05585 0.25349 0.05585 0.11601 0 0.22772-0.04297 0.11601-0.04297 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27069-0.15038-0.19764 0-0.31364 0.15038-0.11601 0.15038-0.13749 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-608.42 8.9897q0.1246-0.077338 0.30075-0.1203 0.18046-0.042965 0.3781-0.042965 0.18045 0 0.28787 0.055855 0.11171 0.051559 0.17186 0.14608 0.0645 0.090227 0.0816 0.21053 0.0215 0.11601 0.0215 0.2449 0 0.25779-0.0129 0.5027-9e-3 0.2449-9e-3 0.46403 0 0.16327 9e-3 0.30506 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.2535h-0.0172q-0.0644 0.11171-0.18904 0.19334-0.1246 0.08163-0.33513 0.08163-0.23202 0-0.3824-0.15897-0.14608-0.16327-0.14608-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17616-0.20194 0.11601-0.077338 0.27068-0.10741 0.15898-0.034372 0.35232-0.034372 0.043 0 0.0859 0 0.043 0 0.0902 0.0043 0.0129-0.13319 0.0129-0.23631 0-0.2449-0.073-0.34372-0.073-0.098821-0.26639-0.098821-0.1203 0-0.26209 0.038669-0.14178 0.034372-0.23631 0.090227zm0.93235 1.0398q-0.043-0.0043-0.0859-0.0043-0.043-0.0043-0.0859-0.0043-0.10311 0-0.20193 0.01719-0.0988 0.01719-0.17616 0.06015-0.0773 0.04297-0.1246 0.11601-0.043 0.07304-0.043 0.18475 0 0.17186 0.0816 0.26638 0.0859 0.09452 0.21912 0.09452 0.18046 0 0.27928-0.08593 0.0988-0.08593 0.13749-0.18905z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-606.67 8.0015h0.30935v1.0226h0.0129q0.17616-0.21483 0.46833-0.21483 0.33083 0 0.4941 0.26209 0.16756 0.26209 0.16756 0.82923 0 0.58003-0.22342 0.86361-0.21912 0.28357-0.62299 0.28357-0.19765 0-0.36091-0.04296-0.16327-0.04726-0.24491-0.10741zm0.30935 2.6939q0.0602 0.03437 0.14609 0.05586 0.0902 0.01719 0.18904 0.01719 0.22342 0 0.35232-0.21053 0.13319-0.21483 0.13319-0.65737 0-0.18475-0.0258-0.33083-0.0215-0.15038-0.073-0.25779-0.0473-0.10741-0.12889-0.16327-0.0773-0.060151-0.18905-0.060151-0.15468 0-0.25779 0.094524-0.0988 0.090227-0.14609 0.2492z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-604.48 10.498q0 0.15038 0.0387 0.21483 0.043 0.06445 0.11601 0.06445 0.0902 0 0.21053-0.04726l0.0301 0.2492q-0.0558 0.03437-0.15897 0.05585-0.0988 0.02148-0.18045 0.02148-0.16327 0-0.26639-0.09882-0.0988-0.10312-0.0988-0.35661v-2.5994h0.30935z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-602.53 10.863q-0.10311 0.09452-0.26209 0.14608-0.15897 0.05156-0.33513 0.05156-0.20193 0-0.35231-0.07734-0.14608-0.08163-0.24491-0.22772-0.0945-0.15038-0.14178-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20194-0.83783 0.20194-0.28787 0.57144-0.28787 0.1203 0 0.23631 0.030076 0.1203 0.030076 0.21483 0.1203 0.0945 0.090227 0.15038 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.073041-9e-3 0.15897-4e-3 0.081634-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16327 0.16327 0.10312 0.05585 0.2535 0.05585 0.116 0 0.22771-0.04297 0.11601-0.04297 0.17616-0.10312zm-0.2406-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038t-0.13749 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-610.32 16.272q-0.10741 0.08163-0.2449 0.1203-0.13749 0.03867-0.28787 0.03867-0.20624 0-0.34802-0.07734-0.14179-0.08163-0.23201-0.22772-0.0859-0.15038-0.1289-0.35661-0.0387-0.21053-0.0387-0.46403 0-0.54996 0.19335-0.83783 0.19764-0.28787 0.56284-0.28787 0.16757 0 0.28787 0.03008t0.20623 0.07734l-0.0859 0.27068q-0.17186-0.09882-0.3738-0.09882-0.23201 0-0.35231 0.20623-0.11601 0.20194-0.11601 0.64018 0 0.17616 0.0258 0.33083 0.0258 0.15468 0.0859 0.27068 0.0602 0.11171 0.15468 0.18046 0.0945 0.06445 0.23631 0.06445 0.11171 0 0.20623-0.03867 0.0988-0.03867 0.15897-0.09023z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-609.65 15.868q0 0.15038 0.0387 0.21483 0.043 0.06445 0.11601 0.06445 0.0902 0 0.21053-0.04726l0.0301 0.2492q-0.0559 0.03437-0.15898 0.05586-0.0988 0.02148-0.18045 0.02148-0.16327 0-0.26639-0.09882-0.0988-0.10312-0.0988-0.35661v-2.5994h0.30935z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-609.08 15.306q0-0.58003 0.19764-0.85072 0.20194-0.27498 0.57144-0.27498 0.39528 0 0.58003 0.27928 0.18905 0.27928 0.18905 0.84642 0 0.58433-0.20194 0.85501t-0.56714 0.27068q-0.39528 0-0.58433-0.27928-0.18475-0.27928-0.18475-0.84642zm0.32224 0q0 0.18905 0.0215 0.34372 0.0258 0.15468 0.0773 0.26639 0.0559 0.11171 0.14178 0.17616 0.0859 0.06015 0.20624 0.06015 0.22342 0 0.33513-0.19764 0.11171-0.20194 0.11171-0.64878 0-0.18475-0.0258-0.33943-0.0215-0.15897-0.0773-0.27068-0.0516-0.11171-0.13749-0.17186-0.0859-0.06445-0.20623-0.06445-0.21913 0-0.33513 0.20194-0.11171 0.20194-0.11171 0.64448z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-607.16 16.027q0.0859 0.05156 0.20194 0.09023 0.1203 0.03437 0.2449 0.03437 0.14179 0 0.24061-0.06874 0.0988-0.07304 0.0988-0.23201 0-0.13319-0.0602-0.21912-0.0602-0.08593-0.15468-0.15468-0.0902-0.06874-0.19764-0.1246-0.10741-0.06015-0.20194-0.14179-0.0902-0.08164-0.15038-0.19334-0.0601-0.11171-0.0601-0.28357 0-0.27498 0.14608-0.41247 0.15038-0.14179 0.42106-0.14179 0.17616 0 0.30506 0.03437 0.1289 0.03008 0.22342 0.08593l-0.0816 0.25779q-0.0816-0.04297-0.18905-0.06874-0.10742-0.03008-0.21913-0.03008-0.15467 0-0.22771 0.06445-0.0687 0.06445-0.0687 0.20194 0 0.10741 0.0601 0.18475 0.0602 0.07304 0.15038 0.13749 0.0945 0.06015 0.20194 0.1246 0.10741 0.06445 0.19764 0.15468 0.0945 0.08593 0.15468 0.21053 0.0602 0.1203 0.0602 0.30505 0 0.1203-0.0387 0.22772t-0.1203 0.18905q-0.0773 0.07734-0.19764 0.1246-0.11601 0.04726-0.27498 0.04726-0.18905 0-0.32654-0.03867-0.13749-0.03437-0.23201-0.09452z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-604.39 16.234q-0.10312 0.09452-0.26209 0.14608-0.15897 0.05156-0.33513 0.05156-0.20194 0-0.35232-0.07734-0.14608-0.08163-0.2449-0.22772-0.0945-0.15038-0.14178-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20194-0.83783 0.20193-0.28787 0.57144-0.28787 0.1203 0 0.23631 0.03008 0.1203 0.03008 0.21482 0.1203 0.0945 0.09023 0.15038 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.07304-9e-3 0.15897-4e-3 0.08164-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16327 0.16327 0.10312 0.05586 0.25349 0.05586 0.11601 0 0.22772-0.04297 0.11601-0.04297 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27069-0.15038-0.19764 0-0.31364 0.15038-0.11601 0.15038-0.13749 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-602.55 15.641q0 0.21912 4e-3 0.39958 4e-3 0.17616 0.0301 0.34802h-0.21053l-0.0687-0.25779h-0.0172q-0.0602 0.1289-0.18905 0.21483-0.12889 0.08593-0.30935 0.08593-0.34802 0-0.51988-0.27068-0.16757-0.27068-0.16757-0.85072 0-0.54996 0.20624-0.83353 0.21053-0.28357 0.57574-0.28357 0.12459 0 0.19764 0.01719 0.073 0.01289 0.15897 0.04726v-0.88509h0.30935zm-0.30935-1.0698q-0.0601-0.05156-0.13749-0.07304-0.073-0.02578-0.19764-0.02578-0.22772 0-0.35662 0.20623-0.12459 0.20623-0.12459 0.63589 0 0.18905 0.0215 0.34372 0.0258 0.15038 0.073 0.26209 0.0516 0.11171 0.1289 0.17186 0.0816 0.06015 0.19764 0.06015 0.30935 0 0.39528-0.36521z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-615.32 21.75v-1.3061q0-0.30076-0.073-0.45543-0.0687-0.15897-0.27927-0.15897-0.15038 0-0.27498 0.10741-0.1203 0.10741-0.16327 0.27068v1.5425h-0.30935v-3.0076h0.30935v1.0612h0.0129q0.0859-0.11171 0.21053-0.18045 0.1289-0.07304 0.31795-0.07304 0.14178 0 0.2449 0.03867 0.10741 0.03867 0.17616 0.13319 0.0687 0.09452 0.10311 0.2535 0.0344 0.15468 0.0344 0.38669v1.3878z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-613.24 21.604q-0.10311 0.09452-0.26208 0.14608-0.15898 0.05156-0.33513 0.05156-0.20194 0-0.35232-0.07734-0.14608-0.08163-0.2449-0.22772-0.0945-0.15038-0.14179-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20193-0.83782 0.20194-0.28787 0.57144-0.28787 0.12031 0 0.23631 0.03008 0.12031 0.03008 0.21483 0.1203 0.0945 0.09023 0.15038 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.07304-9e-3 0.15897-4e-3 0.08163-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16326 0.16327 0.10312 0.05586 0.2535 0.05586 0.11601 0 0.22772-0.04297 0.116-0.04297 0.17615-0.10312zm-0.2406-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038-0.116 0.15038-0.13749 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-612.78 19.731q0.1246-0.07734 0.30076-0.1203 0.18045-0.04296 0.37809-0.04296 0.18046 0 0.28787 0.05585 0.11171 0.05156 0.17186 0.14608 0.0644 0.09023 0.0816 0.21053 0.0215 0.11601 0.0215 0.2449 0 0.25779-0.0129 0.5027-9e-3 0.2449-9e-3 0.46403 0 0.16327 9e-3 0.30506 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.2535h-0.0172q-0.0644 0.11171-0.18905 0.19334-0.1246 0.08163-0.33513 0.08163-0.23201 0-0.38239-0.15897-0.14608-0.16327-0.14608-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17616-0.20194 0.116-0.07734 0.27068-0.10741 0.15897-0.03437 0.35232-0.03437 0.043 0 0.0859 0 0.043 0 0.0902 0.0043 0.0129-0.13319 0.0129-0.23631 0-0.2449-0.073-0.34372-0.073-0.09882-0.26638-0.09882-0.12031 0-0.26209 0.03867-0.14179 0.03437-0.23631 0.09023zm0.93235 1.0398q-0.043-0.0043-0.0859-0.0043-0.043-0.0043-0.0859-0.0043-0.10312 0-0.20194 0.01719-0.0988 0.01719-0.17616 0.06015-0.0773 0.04296-0.1246 0.11601-0.043 0.07304-0.043 0.18475 0 0.17186 0.0816 0.26638 0.0859 0.09452 0.21913 0.09452 0.18045 0 0.27927-0.08593 0.0988-0.08593 0.13749-0.18905z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-611.04 19.602h0.21912l0.0559 0.22772h0.0129q0.0602-0.1246 0.15467-0.19334 0.0988-0.07304 0.23631-0.07304 0.0988 0 0.22342 0.03867l-0.0601 0.31365q-0.11171-0.03867-0.19764-0.03867-0.13749 0-0.22342 0.08163-0.0859 0.07734-0.11171 0.21053v1.5811h-0.30935z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-609.98 19.602h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46402v0.27928h-0.46402v1.2804q0 0.18905 0.043 0.27498 0.0473 0.08163 0.15038 0.08163 0.0859 0 0.14608-0.01719 0.0645-0.02148 0.13749-0.05156l0.0602 0.2449q-0.0945 0.04726-0.21054 0.07304-0.11171 0.03008-0.23631 0.03008-0.21482 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-608.58 18.743h0.30935v1.0226h0.0129q0.17616-0.21483 0.46833-0.21483 0.33083 0 0.4941 0.26209 0.16756 0.26209 0.16756 0.82923 0 0.58003-0.22342 0.8636-0.21912 0.28357-0.623 0.28357-0.19764 0-0.36091-0.04297-0.16326-0.04726-0.2449-0.10741zm0.30935 2.6939q0.0602 0.03437 0.14609 0.05586 0.0902 0.01719 0.18904 0.01719 0.22342 0 0.35232-0.21053 0.13319-0.21483 0.13319-0.65737 0-0.18475-0.0258-0.33083-0.0215-0.15038-0.073-0.25779-0.0473-0.10741-0.12889-0.16327-0.0773-0.06015-0.18905-0.06015-0.15468 0-0.25779 0.09452-0.0988 0.09023-0.14609 0.2492z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-605.43 21.604q-0.10312 0.09452-0.26209 0.14608-0.15897 0.05156-0.33513 0.05156-0.20194 0-0.35231-0.07734-0.14609-0.08163-0.24491-0.22772-0.0945-0.15038-0.14178-0.35661-0.043-0.20623-0.043-0.46403 0-0.54996 0.20194-0.83782 0.20194-0.28787 0.57144-0.28787 0.1203 0 0.23631 0.03008 0.1203 0.03008 0.21483 0.1203 0.0945 0.09023 0.15037 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.07304-9e-3 0.15897-4e-3 0.08163-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16327 0.16327 0.10312 0.05586 0.2535 0.05586 0.116 0 0.22771-0.04297 0.11601-0.04297 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19765 0-0.31365 0.15038-0.11601 0.15038-0.13749 0.47262z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-604.97 19.731q0.1246-0.07734 0.30076-0.1203 0.18045-0.04296 0.37809-0.04296 0.18046 0 0.28787 0.05585 0.11171 0.05156 0.17186 0.14608 0.0645 0.09023 0.0816 0.21053 0.0215 0.11601 0.0215 0.2449 0 0.25779-0.0129 0.5027-9e-3 0.2449-9e-3 0.46403 0 0.16327 9e-3 0.30506 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.2535h-0.0172q-0.0645 0.11171-0.18905 0.19334-0.1246 0.08163-0.33513 0.08163-0.23201 0-0.38239-0.15897-0.14609-0.16327-0.14609-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17615-0.20194 0.11601-0.07734 0.27069-0.10741 0.15897-0.03437 0.35231-0.03437 0.043 0 0.0859 0 0.043 0 0.0902 0.0043 0.0129-0.13319 0.0129-0.23631 0-0.2449-0.073-0.34372-0.073-0.09882-0.26639-0.09882-0.1203 0-0.26209 0.03867-0.14178 0.03437-0.23631 0.09023zm0.93235 1.0398q-0.043-0.0043-0.0859-0.0043-0.043-0.0043-0.0859-0.0043-0.10312 0-0.20194 0.01719-0.0988 0.01719-0.17616 0.06015-0.0773 0.04296-0.1246 0.11601-0.043 0.07304-0.043 0.18475 0 0.17186 0.0816 0.26638 0.0859 0.09452 0.21912 0.09452 0.18046 0 0.27928-0.08593 0.0988-0.08593 0.13749-0.18905z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-603.44 19.602h0.26209v-0.42536l0.30935-0.09882v0.52418h0.46402v0.27928h-0.46402v1.2804q0 0.18905 0.043 0.27498 0.0473 0.08163 0.15038 0.08163 0.0859 0 0.14609-0.01719 0.0644-0.02148 0.13748-0.05156l0.0602 0.2449q-0.0945 0.04726-0.21053 0.07304-0.11171 0.03008-0.23631 0.03008-0.21483 0-0.30936-0.13749-0.0902-0.14179-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-539.98-339.16q0.1246-0.0773 0.30076-0.1203 0.18045-0.043 0.37809-0.043 0.18046 0 0.28787 0.0559 0.11171 0.0516 0.17186 0.14608 0.0644 0.0902 0.0816 0.21053 0.0215 0.11601 0.0215 0.24491 0 0.25779-0.0129 0.50269-9e-3 0.2449-9e-3 0.46403 0 0.16327 9e-3 0.30505 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.25349h-0.0172q-0.0644 0.11171-0.18905 0.19334-0.1246 0.0816-0.33513 0.0816-0.23201 0-0.38239-0.15897-0.14608-0.16327-0.14608-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17616-0.20194 0.116-0.0773 0.27068-0.10741 0.15897-0.0344 0.35232-0.0344 0.043 0 0.0859 0 0.043 0 0.0902 4e-3 0.0129-0.13319 0.0129-0.23631 0-0.2449-0.073-0.34372-0.073-0.0988-0.26638-0.0988-0.12031 0-0.26209 0.0387-0.14179 0.0344-0.23631 0.0902zm0.93235 1.0398q-0.043-4e-3 -0.0859-4e-3 -0.043-4e-3 -0.0859-4e-3 -0.10312 0-0.20194 0.0172-0.0988 0.0172-0.17616 0.0601-0.0773 0.043-0.1246 0.11601-0.043 0.073-0.043 0.18475 0 0.17186 0.0816 0.26639 0.0859 0.0945 0.21913 0.0945 0.18045 0 0.27927-0.0859 0.0988-0.0859 0.13749-0.18905z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-537.05-337.25q-0.10741 0.0816-0.2449 0.12031-0.13749 0.0387-0.28787 0.0387-0.20623 0-0.34802-0.0773-0.14178-0.0816-0.23201-0.22772-0.0859-0.15038-0.1289-0.35661-0.0387-0.21053-0.0387-0.46403 0-0.54995 0.19335-0.83782 0.19764-0.28787 0.56285-0.28787 0.16756 0 0.28786 0.0301 0.12031 0.0301 0.20624 0.0773l-0.0859 0.27068q-0.17186-0.0988-0.3738-0.0988-0.23202 0-0.35232 0.20624-0.116 0.20194-0.116 0.64018 0 0.17616 0.0258 0.33084 0.0258 0.15467 0.0859 0.27068 0.0602 0.11171 0.15467 0.18045 0.0945 0.0645 0.23631 0.0645 0.11171 0 0.20623-0.0387 0.0988-0.0387 0.15898-0.0902z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-535.6-337.25q-0.10741 0.0816-0.2449 0.12031-0.13749 0.0387-0.28787 0.0387-0.20623 0-0.34802-0.0773-0.14178-0.0816-0.23201-0.22772-0.0859-0.15038-0.1289-0.35661-0.0387-0.21053-0.0387-0.46403 0-0.54995 0.19334-0.83782 0.19764-0.28787 0.56285-0.28787 0.16756 0 0.28786 0.0301 0.12031 0.0301 0.20624 0.0773l-0.0859 0.27068q-0.17186-0.0988-0.3738-0.0988-0.23201 0-0.35232 0.20624-0.116 0.20194-0.116 0.64018 0 0.17616 0.0258 0.33084 0.0258 0.15467 0.0859 0.27068 0.0601 0.11171 0.15467 0.18045 0.0945 0.0645 0.23631 0.0645 0.11171 0 0.20624-0.0387 0.0988-0.0387 0.15897-0.0902z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-534.05-337.29q-0.10312 0.0945-0.26209 0.14608-0.15897 0.0516-0.33513 0.0516-0.20194 0-0.35232-0.0773-0.14608-0.0816-0.2449-0.22772-0.0945-0.15038-0.14179-0.35661-0.043-0.20623-0.043-0.46403 0-0.54995 0.20193-0.83782 0.20194-0.28787 0.57144-0.28787 0.12031 0 0.23631 0.0301 0.12031 0.0301 0.21483 0.1203 0.0945 0.0902 0.15038 0.25349 0.0601 0.16327 0.0601 0.42536 0 0.073-9e-3 0.15897-4e-3 0.0816-0.0129 0.17187h-1.0913q0 0.18475 0.0301 0.33513 0.0301 0.15037 0.0945 0.25779 0.0644 0.10312 0.16327 0.16327 0.10311 0.0559 0.25349 0.0559 0.11601 0 0.22772-0.043 0.116-0.043 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038-0.116 0.15038-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-533.56-339.29h0.21912l0.0473 0.23201h0.0172q0.15897-0.28357 0.4984-0.28357 0.33942 0 0.50699 0.2535 0.17186 0.25349 0.17186 0.82923 0 0.27068-0.0559 0.4898-0.0558 0.21483-0.15897 0.36951-0.10311 0.15037-0.25349 0.23201-0.14609 0.0773-0.32654 0.0773-0.1246 0-0.19764-0.0172-0.073-0.0129-0.15897-0.0602v0.88509h-0.30935zm0.30935 1.8088q0.0602 0.0516 0.13319 0.0816 0.0773 0.0301 0.20194 0.0301 0.22771 0 0.36091-0.23201 0.13319-0.23201 0.13319-0.66167 0-0.18045-0.0258-0.32654-0.0215-0.14608-0.073-0.2492-0.0516-0.10741-0.13319-0.16326-0.0773-0.0602-0.19335-0.0602-0.31365 0-0.40387 0.3824z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-531.91-339.29h0.26209v-0.42536l0.30935-0.0988v0.52418h0.46403v0.27927h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.0816 0.15038 0.0816 0.0859 0 0.14608-0.0172 0.0644-0.0215 0.13749-0.0516l0.0601 0.2449q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21483 0-0.30935-0.13749-0.0902-0.14178-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-533.45-333.92h0.21912l0.0559 0.22772h0.0129q0.0602-0.1246 0.15467-0.19334 0.0988-0.073 0.23631-0.073 0.0988 0 0.22342 0.0387l-0.0602 0.31365q-0.11171-0.0387-0.19764-0.0387-0.13749 0-0.22342 0.0816-0.0859 0.0773-0.11171 0.21053v1.5811h-0.30935z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-531.84-332.87-0.56714-1.0484h0.3695l0.31794 0.61441 0.0859 0.24061 0.0902-0.24061 0.32654-0.61441h0.33942l-0.57143 1.0312 0.60581 1.1171h-0.35232l-0.36091-0.67455-0.0945-0.25779-0.0988 0.25779-0.36091 0.67455h-0.33943z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-543.28-328.55 0.38239 1.2546 0.0773 0.41247h9e-3l0.0644-0.42106 0.29216-1.246h0.29217l-0.57144 2.1955h-0.17616l-0.43395-1.4093-0.0602-0.36091h-9e-3l-0.0602 0.3652-0.42106 1.405h-0.17616l-0.58862-2.1955h0.33083l0.33083 1.2503 0.0516 0.41677h9e-3l0.0773-0.42536 0.35232-1.2417z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-541.89-328.55h0.21912l0.0559 0.22772h0.0129q0.0602-0.1246 0.15468-0.19335 0.0988-0.073 0.23631-0.073 0.0988 0 0.22342 0.0387l-0.0602 0.31365q-0.11171-0.0387-0.19764-0.0387-0.13749 0-0.22342 0.0816-0.0859 0.0773-0.11171 0.21053v1.5811h-0.30935z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-540.66-328.55h0.30935v2.1483h-0.30935zm-0.0558-0.65307q0-0.10312 0.0558-0.16757 0.0602-0.0644 0.15468-0.0644 0.0945 0 0.15467 0.0644 0.0644 0.0602 0.0644 0.16757 0 0.10311-0.0644 0.16327-0.0602 0.0558-0.15467 0.0558-0.0945 0-0.15468-0.0601-0.0558-0.0602-0.0558-0.15897z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-540-328.55h0.26209v-0.42536l0.30935-0.0988v0.52418h0.46403v0.27928h-0.46403v1.2804q0 0.18904 0.043 0.27497 0.0473 0.0816 0.15038 0.0816 0.0859 0 0.14608-0.0172 0.0644-0.0215 0.13749-0.0516l0.0602 0.24491q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21483 0-0.30935-0.13749-0.0902-0.14178-0.0902-0.45543v-1.3233h-0.26209z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-537.35-326.55q-0.10311 0.0945-0.26208 0.14608-0.15898 0.0516-0.33513 0.0516-0.20194 0-0.35232-0.0773-0.14608-0.0816-0.2449-0.22771-0.0945-0.15038-0.14179-0.35662-0.043-0.20623-0.043-0.46402 0-0.54996 0.20193-0.83783 0.20194-0.28787 0.57144-0.28787 0.12031 0 0.23631 0.0301 0.12031 0.0301 0.21483 0.1203 0.0945 0.0902 0.15038 0.2535 0.0602 0.16327 0.0602 0.42535 0 0.073-9e-3 0.15898-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16326 0.16327 0.10312 0.0559 0.2535 0.0559 0.11601 0 0.22772-0.043 0.116-0.043 0.17615-0.10312zm-0.2406-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038t-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-536.88-328.42q0.1246-0.0773 0.30076-0.12031 0.18045-0.043 0.37809-0.043 0.18046 0 0.28787 0.0559 0.11171 0.0516 0.17186 0.14609 0.0644 0.0902 0.0816 0.21053 0.0215 0.116 0.0215 0.2449 0 0.25779-0.0129 0.50269-9e-3 0.24491-9e-3 0.46403 0 0.16327 9e-3 0.30506 0.0129 0.13748 0.043 0.26208h-0.23631l-0.073-0.25349h-0.0172q-0.0644 0.11171-0.18905 0.19334-0.1246 0.0816-0.33513 0.0816-0.23201 0-0.38239-0.15897-0.14608-0.16327-0.14608-0.44685 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17616-0.20193 0.116-0.0773 0.27068-0.10742 0.15897-0.0344 0.35232-0.0344 0.043 0 0.0859 0 0.043 0 0.0902 4e-3 0.0129-0.1332 0.0129-0.23631 0-0.24491-0.073-0.34373-0.073-0.0988-0.26638-0.0988-0.12031 0-0.26209 0.0387-0.14179 0.0344-0.23631 0.0902zm0.93235 1.0398q-0.043-4e-3 -0.0859-4e-3 -0.043-4e-3 -0.0859-4e-3 -0.10312 0-0.20194 0.0172-0.0988 0.0172-0.17616 0.0602-0.0773 0.043-0.1246 0.11601-0.043 0.073-0.043 0.18475 0 0.17186 0.0816 0.26639 0.0859 0.0945 0.21913 0.0945 0.18045 0 0.27927-0.0859 0.0988-0.0859 0.13749-0.18905z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-535.14-329.41h0.30935v1.0226h0.0129q0.17616-0.21483 0.46832-0.21483 0.33084 0 0.4941 0.26209 0.16757 0.26209 0.16757 0.82923 0 0.58004-0.22342 0.86361-0.21912 0.28357-0.623 0.28357-0.19764 0-0.36091-0.043-0.16327-0.0473-0.2449-0.10741zm0.30935 2.6939q0.0601 0.0344 0.14608 0.0559 0.0902 0.0172 0.18905 0.0172 0.22342 0 0.35232-0.21054 0.13319-0.21482 0.13319-0.65737 0-0.18475-0.0258-0.33083-0.0215-0.15038-0.073-0.25779-0.0473-0.10742-0.1289-0.16327-0.0773-0.0602-0.18905-0.0602-0.15467 0-0.25779 0.0945-0.0988 0.0902-0.14608 0.2492z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-532.95-326.92q0 0.15038 0.0387 0.21483 0.043 0.0644 0.11601 0.0644 0.0902 0 0.21053-0.0473l0.0301 0.2492q-0.0559 0.0344-0.15897 0.0558-0.0988 0.0215-0.18046 0.0215-0.16327 0-0.26638-0.0988-0.0988-0.10311-0.0988-0.35661v-2.5994h0.30936z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-531-326.55q-0.10312 0.0945-0.26209 0.14608-0.15897 0.0516-0.33513 0.0516-0.20194 0-0.35232-0.0773-0.14608-0.0816-0.2449-0.22771-0.0945-0.15038-0.14179-0.35662-0.043-0.20623-0.043-0.46402 0-0.54996 0.20194-0.83783 0.20193-0.28787 0.57144-0.28787 0.1203 0 0.23631 0.0301 0.1203 0.0301 0.21482 0.1203 0.0945 0.0902 0.15038 0.2535 0.0601 0.16327 0.0601 0.42535 0 0.073-9e-3 0.15898-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0645 0.10312 0.16327 0.16327 0.10311 0.0559 0.25349 0.0559 0.11601 0 0.22772-0.043 0.11601-0.043 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31364 0.15038-0.11601 0.15038-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-538.79-321.14q-0.10742 0.0816-0.24491 0.12031-0.13749 0.0387-0.28787 0.0387-0.20623 0-0.34802-0.0773-0.14178-0.0816-0.23201-0.22772-0.0859-0.15038-0.12889-0.35661-0.0387-0.21053-0.0387-0.46403 0-0.54995 0.19334-0.83782 0.19764-0.28787 0.56285-0.28787 0.16756 0 0.28787 0.0301 0.1203 0.0301 0.20623 0.0773l-0.0859 0.27068q-0.17186-0.0988-0.3738-0.0988-0.23201 0-0.35232 0.20624-0.116 0.20194-0.116 0.64018 0 0.17616 0.0258 0.33084 0.0258 0.15467 0.0859 0.27068 0.0602 0.11171 0.15467 0.18045 0.0945 0.0645 0.23631 0.0645 0.11171 0 0.20624-0.0387 0.0988-0.0387 0.15897-0.0902z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-538.12-321.54q0 0.15038 0.0387 0.21483 0.043 0.0644 0.11601 0.0644 0.0902 0 0.21053-0.0473l0.0301 0.2492q-0.0558 0.0344-0.15897 0.0559-0.0988 0.0215-0.18045 0.0215-0.16327 0-0.26639-0.0988-0.0988-0.10312-0.0988-0.35661v-2.5994h0.30935z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-537.54-322.11q0-0.58003 0.19764-0.85071 0.20194-0.27498 0.57144-0.27498 0.39529 0 0.58004 0.27927 0.18904 0.27928 0.18904 0.84642 0 0.58433-0.20193 0.85501-0.20194 0.27069-0.56715 0.27069-0.39528 0-0.58433-0.27928-0.18475-0.27927-0.18475-0.84642zm0.32224 0q0 0.18905 0.0215 0.34373 0.0258 0.15467 0.0773 0.26638 0.0559 0.11171 0.14179 0.17616 0.0859 0.0602 0.20623 0.0602 0.22342 0 0.33513-0.19764 0.11171-0.20194 0.11171-0.64878 0-0.18475-0.0258-0.33942-0.0215-0.15898-0.0773-0.27069-0.0516-0.11171-0.13749-0.17186-0.0859-0.0644-0.20624-0.0644-0.21912 0-0.33513 0.20194-0.11171 0.20194-0.11171 0.64448z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-535.63-321.39q0.0859 0.0516 0.20193 0.0902 0.12031 0.0344 0.24491 0.0344 0.14178 0 0.2406-0.0687 0.0988-0.073 0.0988-0.23202 0-0.13319-0.0602-0.21912-0.0602-0.0859-0.15467-0.15468-0.0902-0.0687-0.19765-0.1246-0.10741-0.0601-0.20193-0.14178-0.0902-0.0816-0.15038-0.19335-0.0602-0.11171-0.0602-0.28357 0-0.27498 0.14608-0.41247 0.15038-0.14178 0.42106-0.14178 0.17616 0 0.30505 0.0344 0.1289 0.0301 0.22342 0.0859l-0.0816 0.25779q-0.0816-0.043-0.18905-0.0687-0.10741-0.0301-0.21912-0.0301-0.15468 0-0.22772 0.0644-0.0687 0.0645-0.0687 0.20194 0 0.10741 0.0602 0.18475 0.0602 0.073 0.15038 0.13749 0.0945 0.0602 0.20194 0.1246 0.10741 0.0644 0.19764 0.15468 0.0945 0.0859 0.15467 0.21053 0.0602 0.1203 0.0602 0.30505 0 0.1203-0.0387 0.22772-0.0387 0.10741-0.1203 0.18904-0.0773 0.0773-0.19764 0.1246-0.11601 0.0473-0.27498 0.0473-0.18905 0-0.32653-0.0387-0.13749-0.0344-0.23202-0.0945z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-532.86-321.18q-0.10312 0.0945-0.26209 0.14608-0.15898 0.0516-0.33513 0.0516-0.20194 0-0.35232-0.0773-0.14608-0.0816-0.2449-0.22772-0.0945-0.15038-0.14179-0.35661-0.043-0.20623-0.043-0.46403 0-0.54995 0.20193-0.83782 0.20194-0.28787 0.57144-0.28787 0.12031 0 0.23631 0.0301 0.12031 0.0301 0.21483 0.12031 0.0945 0.0902 0.15038 0.25349 0.0602 0.16327 0.0602 0.42536 0 0.073-9e-3 0.15897-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18476 0.0301 0.33514 0.0301 0.15037 0.0945 0.25779 0.0644 0.10311 0.16326 0.16327 0.10312 0.0559 0.2535 0.0559 0.11601 0 0.22772-0.043 0.116-0.043 0.17616-0.10312zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038-0.116 0.15038-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-531.02-321.77q0 0.21913 4e-3 0.39958 4e-3 0.17616 0.0301 0.34802h-0.21053l-0.0688-0.25779h-0.0172q-0.0602 0.12889-0.18905 0.21483-0.1289 0.0859-0.30935 0.0859-0.34802 0-0.51988-0.27069-0.16757-0.27068-0.16757-0.85071 0-0.54996 0.20623-0.83353 0.21053-0.28357 0.57574-0.28357 0.1246 0 0.19764 0.0172 0.073 0.0129 0.15897 0.0473v-0.88509h0.30935zm-0.30935-1.0698q-0.0602-0.0516-0.13749-0.073-0.073-0.0258-0.19764-0.0258-0.22771 0-0.35661 0.20624-0.1246 0.20623-0.1246 0.63589 0 0.18904 0.0215 0.34372 0.0258 0.15038 0.073 0.26209 0.0516 0.11171 0.1289 0.17186 0.0816 0.0602 0.19764 0.0602 0.30935 0 0.39528-0.3652z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-543.78-315.66v-1.3061q0-0.30076-0.073-0.45544-0.0688-0.15897-0.27928-0.15897-0.15037 0-0.27497 0.10741-0.12031 0.10742-0.16327 0.27069v1.5424h-0.30935v-3.0076h0.30935v1.0612h0.0129q0.0859-0.11171 0.21053-0.18045 0.12889-0.073 0.31794-0.073 0.14179 0 0.2449 0.0387 0.10742 0.0387 0.17616 0.1332 0.0688 0.0945 0.10312 0.25349 0.0344 0.15468 0.0344 0.38669v1.3878z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-541.71-315.81q-0.10312 0.0945-0.26209 0.14608-0.15897 0.0516-0.33513 0.0516-0.20194 0-0.35232-0.0773-0.14608-0.0816-0.2449-0.22772-0.0945-0.15038-0.14178-0.35661-0.043-0.20624-0.043-0.46403 0-0.54996 0.20194-0.83783 0.20194-0.28786 0.57144-0.28786 0.1203 0 0.23631 0.0301 0.1203 0.0301 0.21483 0.1203 0.0945 0.0902 0.15037 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.073-9e-3 0.15897-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0645 0.10312 0.16327 0.16327 0.10312 0.0559 0.2535 0.0559 0.116 0 0.22771-0.043 0.11601-0.043 0.17616-0.10311zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27069-0.15038-0.19764 0-0.31364 0.15038-0.11601 0.15038-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-541.25-317.68q0.1246-0.0773 0.30075-0.1203 0.18046-0.043 0.3781-0.043 0.18046 0 0.28787 0.0559 0.11171 0.0516 0.17186 0.14608 0.0645 0.0902 0.0816 0.21053 0.0215 0.11601 0.0215 0.2449 0 0.25779-0.0129 0.5027-9e-3 0.2449-9e-3 0.46402 0 0.16327 9e-3 0.30506 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.2535h-0.0172q-0.0645 0.11171-0.18905 0.19335-0.1246 0.0816-0.33513 0.0816-0.23202 0-0.38239-0.15897-0.14609-0.16327-0.14609-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17616-0.20194 0.11601-0.0773 0.27069-0.10741 0.15897-0.0344 0.35231-0.0344 0.043 0 0.0859 0 0.043 0 0.0902 4e-3 0.0129-0.13319 0.0129-0.23631 0-0.2449-0.073-0.34372-0.073-0.0988-0.26639-0.0988-0.1203 0-0.26209 0.0387-0.14178 0.0344-0.23631 0.0902zm0.93235 1.0398q-0.043-4e-3 -0.0859-4e-3 -0.043-4e-3 -0.0859-4e-3 -0.10311 0-0.20193 0.0172-0.0988 0.0172-0.17616 0.0601-0.0773 0.043-0.1246 0.116-0.043 0.073-0.043 0.18476 0 0.17186 0.0816 0.26638 0.0859 0.0945 0.21912 0.0945 0.18046 0 0.27928-0.0859 0.0988-0.0859 0.13749-0.18904z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-539.51-317.81h0.21913l0.0559 0.22772h0.0129q0.0602-0.1246 0.15468-0.19334 0.0988-0.0731 0.23631-0.0731 0.0988 0 0.22342 0.0387l-0.0602 0.31365q-0.11171-0.0387-0.19764-0.0387-0.13749 0-0.22342 0.0816-0.0859 0.0773-0.11171 0.21053v1.5811h-0.30936z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-538.44-317.81h0.26209v-0.42535l0.30935-0.0988v0.52417h0.46403v0.27928h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.0816 0.15038 0.0816 0.0859 0 0.14608-0.0172 0.0644-0.0215 0.13749-0.0516l0.0602 0.2449q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21483 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45544v-1.3233h-0.26209z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-537.05-318.67h0.30935v1.0226h0.0129q0.17616-0.21482 0.46832-0.21482 0.33083 0 0.4941 0.26208 0.16757 0.26209 0.16757 0.82924 0 0.58003-0.22342 0.8636-0.21913 0.28357-0.623 0.28357-0.19764 0-0.36091-0.043-0.16327-0.0473-0.2449-0.10742zm0.30935 2.6939q0.0602 0.0344 0.14608 0.0559 0.0902 0.0172 0.18905 0.0172 0.22342 0 0.35231-0.21053 0.1332-0.21483 0.1332-0.65737 0-0.18475-0.0258-0.33084-0.0215-0.15038-0.073-0.25779-0.0473-0.10741-0.1289-0.16327-0.0773-0.0602-0.18905-0.0602-0.15467 0-0.25779 0.0945-0.0988 0.0902-0.14608 0.2492z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-533.9-315.81q-0.10312 0.0945-0.26209 0.14608-0.15897 0.0516-0.33513 0.0516-0.20194 0-0.35232-0.0773-0.14608-0.0816-0.2449-0.22772-0.0945-0.15038-0.14179-0.35661-0.043-0.20624-0.043-0.46403 0-0.54996 0.20193-0.83783 0.20194-0.28786 0.57144-0.28786 0.12031 0 0.23631 0.0301 0.12031 0.0301 0.21483 0.1203 0.0945 0.0902 0.15038 0.2535 0.0602 0.16327 0.0602 0.42536 0 0.073-9e-3 0.15897-4e-3 0.0816-0.0129 0.17186h-1.0913q0 0.18475 0.0301 0.33513t0.0945 0.25779q0.0644 0.10312 0.16327 0.16327 0.10311 0.0559 0.25349 0.0559 0.11601 0 0.22772-0.043 0.11601-0.043 0.17616-0.10311zm-0.24061-1.1515q9e-3 -0.32224-0.0902-0.47262-0.0988-0.15038-0.27068-0.15038-0.19764 0-0.31365 0.15038-0.116 0.15038-0.13749 0.47262z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-533.43-317.68q0.1246-0.0773 0.30076-0.1203 0.18046-0.043 0.3781-0.043 0.18045 0 0.28787 0.0559 0.11171 0.0516 0.17186 0.14608 0.0644 0.0902 0.0816 0.21053 0.0215 0.11601 0.0215 0.2449 0 0.25779-0.0129 0.5027-9e-3 0.2449-9e-3 0.46402 0 0.16327 9e-3 0.30506 0.0129 0.13749 0.043 0.26209h-0.23631l-0.073-0.2535h-0.0172q-0.0644 0.11171-0.18905 0.19335-0.1246 0.0816-0.33513 0.0816-0.23201 0-0.38239-0.15897-0.14608-0.16327-0.14608-0.44684 0-0.18475 0.0602-0.30935 0.0644-0.1246 0.17616-0.20194 0.11601-0.0773 0.27068-0.10741 0.15897-0.0344 0.35232-0.0344 0.043 0 0.0859 0 0.043 0 0.0902 4e-3 0.0129-0.13319 0.0129-0.23631 0-0.2449-0.0731-0.34372-0.073-0.0988-0.26638-0.0988-0.1203 0-0.26209 0.0387-0.14179 0.0344-0.23631 0.0902zm0.93235 1.0398q-0.043-4e-3 -0.0859-4e-3 -0.043-4e-3 -0.0859-4e-3 -0.10312 0-0.20194 0.0172-0.0988 0.0172-0.17615 0.0601-0.0773 0.043-0.1246 0.116-0.043 0.073-0.043 0.18476 0 0.17186 0.0816 0.26638 0.0859 0.0945 0.21913 0.0945 0.18045 0 0.27927-0.0859 0.0988-0.0859 0.13749-0.18904z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-531.91-317.81h0.26209v-0.42535l0.30935-0.0988v0.52417h0.46403v0.27928h-0.46403v1.2804q0 0.18905 0.043 0.27498 0.0473 0.0816 0.15038 0.0816 0.0859 0 0.14608-0.0172 0.0644-0.0215 0.13749-0.0516l0.0601 0.2449q-0.0945 0.0473-0.21053 0.073-0.11171 0.0301-0.23631 0.0301-0.21483 0-0.30935-0.13749-0.0902-0.14179-0.0902-0.45544v-1.3233h-0.26209z\u0022/\u003e\n \u003c/g\u003e\n \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.19164\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022Abstract Transport\u0022\u003e\n- \u003cpath d\u003d\u0022m-662.1-36.928h-1.5178l-0.42927 1.5024h-0.56725l1.6174-5.4502h0.31429l1.6174 5.4502h-0.59792zm-1.3645-0.51359h1.2265l-0.46759-1.6558-0.14565-0.80488h-0.0153l-0.14565 0.82021z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-660.58-40.792h0.55192v1.8244h0.023q0.31429-0.38328 0.83555-0.38328 0.59025 0 0.88154 0.4676 0.29895 0.4676 0.29895 1.4795 0 1.0348-0.39861 1.5408-0.39094 0.50593-1.1115 0.50593-0.35262 0-0.64391-0.07666-0.29129-0.08432-0.43693-0.19164zm0.55192 4.8063q0.10731 0.06132 0.26062 0.09965 0.16098 0.03066 0.33729 0.03066 0.39861 0 0.62857-0.37561 0.23764-0.38328 0.23764-1.1728 0-0.32962-0.046-0.59025-0.0383-0.26829-0.13031-0.45993-0.0843-0.19164-0.22997-0.29129-0.13798-0.10732-0.33728-0.10732-0.27596 0-0.45994 0.16864-0.1763 0.16098-0.26062 0.4446z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-657.32-36.054q0.15331 0.09199 0.36028 0.16098 0.21463 0.06132 0.43694 0.06132 0.25296 0 0.42927-0.12265 0.1763-0.13031 0.1763-0.41394 0-0.23763-0.10731-0.39094-0.10732-0.15331-0.27596-0.27596-0.16098-0.12265-0.35262-0.2223-0.19164-0.10732-0.36028-0.25296-0.16098-0.14564-0.26829-0.34495-0.10732-0.1993-0.10732-0.50593 0-0.4906 0.26063-0.73589 0.26829-0.25296 0.75122-0.25296 0.31429 0 0.54426 0.06132 0.22996 0.05366 0.3986 0.15331l-0.14564 0.45993q-0.14565-0.07666-0.33729-0.12265-0.19163-0.05366-0.39094-0.05366-0.27596 0-0.40627 0.11498-0.12265 0.11498-0.12265 0.36028 0 0.19164 0.10732 0.32962 0.10731 0.13032 0.26829 0.2453 0.16864 0.10732 0.36028 0.2223 0.19164 0.11498 0.35262 0.27596 0.16864 0.15331 0.27596 0.37561 0.10731 0.21464 0.10731 0.54425 0 0.21464-0.069 0.40627-0.069 0.19164-0.21463 0.33728-0.13798 0.13798-0.35262 0.2223-0.20697 0.08432-0.49059 0.08432-0.33729 0-0.58258-0.06899-0.2453-0.06132-0.41394-0.16864z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-655.05-39.259h0.4676v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33728 0.0767 0.4906 0.0843 0.14565 0.26829 0.14565 0.15331 0 0.26063-0.03066 0.11499-0.03833 0.2453-0.09199l0.10732 0.43694q-0.16864 0.08432-0.37561 0.13032-0.19931 0.05366-0.42161 0.05366-0.38328 0-0.55192-0.2453-0.16098-0.25296-0.16098-0.81255v-2.361h-0.4676z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-652.56-39.259h0.39095l0.0996 0.40627h0.023q0.10731-0.2223 0.27596-0.34495 0.1763-0.13031 0.4216-0.13031 0.17631 0 0.39861 0.06899l-0.10732 0.55958q-0.1993-0.06899-0.35261-0.06899-0.2453 0-0.39861 0.14565-0.15331 0.13798-0.19931 0.37561v2.8209h-0.55192z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-650.5-39.029q0.2223-0.13798 0.53659-0.21464 0.32195-0.07666 0.67457-0.07666 0.32195 0 0.51359 0.09965 0.1993 0.09199 0.30662 0.26063 0.11498 0.16098 0.14565 0.37561 0.0383 0.20697 0.0383 0.43694 0 0.45993-0.023 0.89687-0.0153 0.43694-0.0153 0.82788 0 0.29129 0.0153 0.54426 0.023 0.2453 0.0766 0.4676h-0.4216l-0.13032-0.45227h-0.0307q-0.11498 0.1993-0.33728 0.34495-0.22231 0.14564-0.59792 0.14564-0.41394 0-0.68223-0.28362-0.26063-0.29129-0.26063-0.79722 0-0.32962 0.10732-0.55192 0.11498-0.2223 0.31428-0.36028 0.20697-0.13798 0.48293-0.19164 0.28363-0.06132 0.62858-0.06132 0.0767 0 0.15331 0 0.0767 0 0.16098 0.0077 0.023-0.23763 0.023-0.4216 0-0.43694-0.13031-0.61324t-0.47526-0.17631q-0.21464 0-0.4676 0.06899-0.25297 0.06132-0.42161 0.16098zm1.6634 1.8551q-0.0766-0.0077-0.15331-0.0077-0.0767-0.0077-0.15331-0.0077-0.18397 0-0.36028 0.03066t-0.31429 0.10732q-0.13798 0.07665-0.2223 0.20697-0.0766 0.13031-0.0766 0.32962 0 0.30662 0.14564 0.47526 0.15331 0.16864 0.39094 0.16864 0.32196 0 0.49827-0.15331 0.1763-0.15331 0.24529-0.33728z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-645.28-35.617q-0.19164 0.14564-0.43694 0.21464t-0.51359 0.06899q-0.36795 0-0.62091-0.13798-0.25297-0.14564-0.41394-0.40627-0.15331-0.2683-0.22997-0.63624-0.069-0.37561-0.069-0.82788 0-0.98119 0.34495-1.4948 0.35262-0.51359 1.0042-0.51359 0.29896 0 0.51359 0.05366 0.21464 0.05366 0.36795 0.13798l-0.15331 0.48293q-0.30663-0.17631-0.66691-0.17631-0.41394 0-0.62857 0.36795-0.20697 0.36028-0.20697 1.1422 0 0.31429 0.046 0.59025t0.15331 0.48293q0.10732 0.1993 0.27596 0.32195 0.16864 0.11498 0.42161 0.11498 0.1993 0 0.36794-0.06899 0.17631-0.06899 0.28363-0.16098z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-645.05-39.259h0.4676v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33728 0.0766 0.4906 0.0843 0.14565 0.2683 0.14565 0.15331 0 0.26063-0.03066 0.11498-0.03833 0.2453-0.09199l0.10731 0.43694q-0.16864 0.08432-0.37561 0.13032-0.1993 0.05366-0.4216 0.05366-0.38328 0-0.55192-0.2453-0.16098-0.25296-0.16098-0.81255v-2.361h-0.4676z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-661.34-30.681h-1.3185v4.837h-0.57491v-4.837h-1.3185v-0.52892h3.2119z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-661.43-29.677h0.39095l0.0996 0.40628h0.023q0.10731-0.2223 0.27596-0.34495 0.1763-0.13032 0.4216-0.13032 0.17631 0 0.39861 0.06899l-0.10732 0.55959q-0.1993-0.06899-0.35261-0.06899-0.2453 0-0.39861 0.14565-0.15331 0.13798-0.19931 0.37561v2.8209h-0.55192z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-659.38-29.447q0.2223-0.13798 0.53659-0.21464 0.32195-0.07666 0.67456-0.07666 0.32196 0 0.5136 0.09965 0.1993 0.09199 0.30662 0.26063 0.11498 0.16098 0.14564 0.37561 0.0383 0.20697 0.0383 0.43694 0 0.45993-0.023 0.89687-0.0153 0.43694-0.0153 0.82788 0 0.29129 0.0153 0.54426 0.023 0.2453 0.0766 0.4676h-0.4216l-0.13032-0.45227h-0.0307q-0.11498 0.1993-0.33729 0.34495-0.2223 0.14564-0.59791 0.14564-0.41394 0-0.68223-0.28362-0.26063-0.29129-0.26063-0.79722 0-0.32962 0.10732-0.55192 0.11498-0.2223 0.31428-0.36028 0.20697-0.13798 0.48293-0.19164 0.28363-0.06133 0.62858-0.06133 0.0766 0 0.15331 0 0.0767 0 0.16098 0.0077 0.023-0.23763 0.023-0.42161 0-0.43694-0.13031-0.61324-0.13032-0.17631-0.47527-0.17631-0.21463 0-0.46759 0.06899-0.25297 0.06133-0.42161 0.16098zm1.6634 1.8551q-0.0767-0.0077-0.15331-0.0077-0.0766-0.0077-0.15331-0.0077-0.18397 0-0.36028 0.03066t-0.31429 0.10732q-0.13798 0.07665-0.2223 0.20697-0.0767 0.13031-0.0767 0.32962 0 0.30662 0.14565 0.47526 0.15331 0.16864 0.39094 0.16864 0.32196 0 0.49826-0.15331 0.17631-0.15331 0.2453-0.33728z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-654.31-25.844v-2.338q0-0.57492-0.13798-0.82788-0.13031-0.26063-0.47526-0.26063-0.30662 0-0.50593 0.18397-0.1993 0.18397-0.29129 0.45227v2.7903h-0.55192v-3.8328h0.39861l0.0996 0.40628h0.023q0.14564-0.20697 0.39094-0.35262 0.25297-0.14564 0.59792-0.14564 0.24529 0 0.42927 0.06899 0.19164 0.06899 0.31428 0.23763 0.13032 0.16098 0.19164 0.43694 0.069 0.27596 0.069 0.69756v2.4836z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-652.96-26.472q0.15331 0.09199 0.36028 0.16098 0.21464 0.06132 0.43694 0.06132 0.25296 0 0.42927-0.12265 0.17631-0.13031 0.17631-0.41394 0-0.23763-0.10732-0.39094t-0.27596-0.27596q-0.16098-0.12265-0.35262-0.2223-0.19164-0.10732-0.36028-0.25296-0.16098-0.14564-0.26829-0.34495-0.10732-0.1993-0.10732-0.50593 0-0.4906 0.26063-0.73589 0.26829-0.25296 0.75122-0.25296 0.31429 0 0.54426 0.06132 0.22996 0.05366 0.39861 0.15331l-0.14565 0.45993q-0.14565-0.07666-0.33728-0.12265-0.19164-0.05366-0.39095-0.05366-0.27596 0-0.40627 0.11498-0.12265 0.11498-0.12265 0.36028 0 0.19164 0.10732 0.32962 0.10731 0.13032 0.26829 0.2453 0.16864 0.10732 0.36028 0.2223 0.19164 0.11498 0.35262 0.27596 0.16864 0.15331 0.27596 0.37561 0.10732 0.21464 0.10732 0.54425 0 0.21464-0.069 0.40627-0.069 0.19164-0.21464 0.33728-0.13798 0.13798-0.35262 0.2223-0.20697 0.08432-0.49059 0.08432-0.33729 0-0.58258-0.06899-0.2453-0.06132-0.41394-0.16864z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-650.31-29.677h0.39095l0.0843 0.41394h0.0307q0.28362-0.50593 0.8892-0.50593t0.90454 0.45227q0.30662 0.45227 0.30662 1.4795 0 0.48293-0.0996 0.87387-0.0996 0.38328-0.28363 0.65924-0.18397 0.2683-0.45226 0.41394-0.26063 0.13798-0.58259 0.13798-0.2223 0-0.35261-0.03066-0.13032-0.023-0.28363-0.10732v1.5791h-0.55192zm0.55192 3.2272q0.10732 0.09199 0.23763 0.14564 0.13798 0.05366 0.36029 0.05366 0.40627 0 0.6439-0.41394t0.23763-1.1805q0-0.32195-0.046-0.58258-0.0383-0.26063-0.13031-0.4446-0.092-0.19164-0.23764-0.29129-0.13798-0.10732-0.34495-0.10732-0.55958 0-0.72056 0.68223z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-647.14-27.76q0-1.0348 0.35261-1.5178 0.36029-0.4906 1.0195-0.4906 0.70523 0 1.0348 0.49826 0.33729 0.49826 0.33729 1.5101 0 1.0425-0.36028 1.5254t-1.0119 0.48293q-0.70523 0-1.0425-0.49826-0.32962-0.49826-0.32962-1.5101zm0.57492 0q0 0.33728 0.0383 0.61324 0.046 0.27596 0.13798 0.47526 0.0997 0.1993 0.25297 0.31429 0.15331 0.10732 0.36794 0.10732 0.39861 0 0.59792-0.35262 0.1993-0.36028 0.1993-1.1575 0-0.32962-0.046-0.60558-0.0383-0.28363-0.13798-0.48293-0.092-0.1993-0.2453-0.30662-0.15331-0.11498-0.36795-0.11498-0.39094 0-0.59791 0.36028-0.1993 0.36028-0.1993 1.1498z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-643.66-29.677h0.39094l0.0996 0.40628h0.023q0.10732-0.2223 0.27596-0.34495 0.17631-0.13032 0.4216-0.13032 0.17631 0 0.39861 0.06899l-0.10731 0.55959q-0.19931-0.06899-0.35262-0.06899-0.2453 0-0.39861 0.14565-0.15331 0.13798-0.1993 0.37561v2.8209h-0.55192z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-641.77-29.677h0.4676v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33728 0.0767 0.4906 0.0843 0.14564 0.26829 0.14564 0.15331 0 0.26063-0.03066 0.11498-0.03833 0.2453-0.09199l0.10732 0.43694q-0.16865 0.08432-0.37562 0.13032-0.1993 0.05366-0.4216 0.05366-0.38328 0-0.55192-0.2453-0.16098-0.25296-0.16098-0.81255v-2.361h-0.4676z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-658.04-337.68h-1.5178l-0.42927 1.5024h-0.56725l1.6174-5.4502h0.31429l1.6174 5.4502h-0.59791zm-1.3645-0.51359h1.2265l-0.4676-1.6558-0.14564-0.80488h-0.0153l-0.14564 0.82021z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-656.52-341.54h0.55192v1.8244h0.023q0.31429-0.38328 0.83554-0.38328 0.59025 0 0.88154 0.4676 0.29896 0.4676 0.29896 1.4794 0 1.0348-0.39861 1.5408-0.39094 0.50592-1.1115 0.50592-0.35261 0-0.6439-0.0767-0.29129-0.0843-0.43694-0.19164zm0.55192 4.8063q0.10732 0.0613 0.26063 0.0996 0.16098 0.0307 0.33728 0.0307 0.39861 0 0.62858-0.37561 0.23763-0.38328 0.23763-1.1728 0-0.32962-0.046-0.59025-0.0383-0.26829-0.13032-0.45993-0.0843-0.19164-0.22996-0.29129-0.13798-0.10732-0.33729-0.10732-0.27596 0-0.45993 0.16864-0.17631 0.16098-0.26063 0.4446z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-653.26-336.8q0.15331 0.092 0.36028 0.16097 0.21464 0.0613 0.43694 0.0613 0.25296 0 0.42927-0.12265 0.17631-0.13031 0.17631-0.41394 0-0.23763-0.10732-0.39094t-0.27596-0.27596q-0.16097-0.12265-0.35261-0.2223-0.19164-0.10732-0.36028-0.25297-0.16098-0.14564-0.2683-0.34495-0.10732-0.1993-0.10732-0.50592 0-0.4906 0.26063-0.7359 0.2683-0.25296 0.75123-0.25296 0.31428 0 0.54425 0.0613 0.22997 0.0537 0.39861 0.15331l-0.14565 0.45994q-0.14564-0.0767-0.33728-0.12265-0.19164-0.0537-0.39094-0.0537-0.27596 0-0.40628 0.11498-0.12265 0.11499-0.12265 0.36028 0 0.19164 0.10732 0.32962 0.10732 0.13032 0.2683 0.2453 0.16864 0.10732 0.36028 0.2223 0.19164 0.11499 0.35261 0.27596 0.16864 0.15331 0.27596 0.37561 0.10732 0.21464 0.10732 0.54426 0 0.21463-0.069 0.40627t-0.21464 0.33729q-0.13798 0.13798-0.35261 0.2223-0.20697 0.0843-0.4906 0.0843-0.33728 0-0.58258-0.069-0.2453-0.0613-0.41394-0.16864z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-650.99-340.01h0.4676v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33729 0.0766 0.4906 0.0843 0.14564 0.2683 0.14564 0.15331 0 0.26063-0.0307 0.11498-0.0383 0.2453-0.092l0.10731 0.43694q-0.16864 0.0843-0.37561 0.13032-0.1993 0.0537-0.4216 0.0537-0.38328 0-0.55192-0.24529-0.16098-0.25297-0.16098-0.81255v-2.361h-0.4676z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-648.49-340.01h0.39094l0.0997 0.40627h0.023q0.10732-0.2223 0.27596-0.34495 0.17631-0.13031 0.42161-0.13031 0.17631 0 0.39861 0.069l-0.10732 0.55958q-0.19931-0.069-0.35262-0.069-0.24529 0-0.39861 0.14565-0.15331 0.13798-0.1993 0.37561v2.8209h-0.55192z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-646.44-339.78q0.2223-0.13798 0.53659-0.21463 0.32196-0.0767 0.67457-0.0767 0.32195 0 0.51359 0.0996 0.19931 0.092 0.30663 0.26063 0.11498 0.16098 0.14564 0.37561 0.0383 0.20697 0.0383 0.43694 0 0.45993-0.023 0.89687-0.0153 0.43694-0.0153 0.82788 0 0.29129 0.0153 0.54426 0.023 0.24529 0.0767 0.46759h-0.42161l-0.13031-0.45226h-0.0307q-0.11499 0.1993-0.33729 0.34495-0.2223 0.14564-0.59791 0.14564-0.41394 0-0.68224-0.28362-0.26063-0.29129-0.26063-0.79722 0-0.32962 0.10732-0.55192 0.11499-0.2223 0.31429-0.36028 0.20697-0.13798 0.48293-0.19164 0.28363-0.0613 0.62858-0.0613 0.0766 0 0.15331 0 0.0766 0 0.16097 8e-3 0.023-0.23763 0.023-0.42161 0-0.43693-0.13031-0.61324-0.13032-0.17631-0.47527-0.17631-0.21463 0-0.4676 0.069-0.25296 0.0613-0.4216 0.16098zm1.6634 1.8551q-0.0767-8e-3 -0.15331-8e-3 -0.0767-8e-3 -0.15331-8e-3 -0.18398 0-0.36028 0.0307-0.17631 0.0307-0.31429 0.10732-0.13798 0.0766-0.2223 0.20697-0.0767 0.13031-0.0767 0.32961 0 0.30663 0.14565 0.47527 0.15331 0.16864 0.39094 0.16864 0.32195 0 0.49826-0.15331t0.2453-0.33728z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-641.21-336.37q-0.19164 0.14565-0.43693 0.21464-0.2453 0.069-0.5136 0.069-0.36794 0-0.62091-0.13798-0.25296-0.14565-0.41394-0.40627-0.15331-0.2683-0.22996-0.63625-0.069-0.37561-0.069-0.82788 0-0.98119 0.34495-1.4948 0.35261-0.51359 1.0042-0.51359 0.29896 0 0.5136 0.0537 0.21463 0.0537 0.36794 0.13798l-0.15331 0.48293q-0.30662-0.17631-0.6669-0.17631-0.41394 0-0.62858 0.36795-0.20697 0.36028-0.20697 1.1422 0 0.31429 0.046 0.59025t0.15331 0.48293q0.10732 0.19931 0.27596 0.32196 0.16864 0.11498 0.4216 0.11498 0.19931 0 0.36795-0.069 0.17631-0.069 0.28363-0.16098z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-640.99-340.01h0.46759v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33729 0.0767 0.4906 0.0843 0.14564 0.26829 0.14564 0.15332 0 0.26063-0.0307 0.11499-0.0383 0.2453-0.092l0.10732 0.43694q-0.16864 0.0843-0.37561 0.13032-0.19931 0.0537-0.42161 0.0537-0.38328 0-0.55192-0.24529-0.16098-0.25297-0.16098-0.81255v-2.361h-0.46759z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-657.27-331.43h-1.3185v4.837h-0.57492v-4.837h-1.3185v-0.52892h3.2119z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-657.37-330.43h0.39094l0.0996 0.40628h0.023q0.10732-0.22231 0.27596-0.34495 0.17631-0.13032 0.42161-0.13032 0.1763 0 0.39861 0.069l-0.10732 0.55959q-0.19931-0.069-0.35262-0.069-0.2453 0-0.39861 0.14564-0.15331 0.13798-0.1993 0.37561v2.8209h-0.55192z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-655.31-330.2q0.2223-0.13798 0.53659-0.21464 0.32195-0.0767 0.67457-0.0767 0.32195 0 0.51359 0.0996 0.19931 0.092 0.30662 0.26063 0.11499 0.16097 0.14565 0.37561 0.0383 0.20697 0.0383 0.43694 0 0.45993-0.023 0.89687-0.0153 0.43693-0.0153 0.82788 0 0.29129 0.0153 0.54425 0.023 0.2453 0.0767 0.4676h-0.42161l-0.13031-0.45227h-0.0307q-0.11498 0.19931-0.33728 0.34495-0.2223 0.14565-0.59791 0.14565-0.41394 0-0.68224-0.28363-0.26063-0.29129-0.26063-0.79722 0-0.32961 0.10732-0.55192 0.11498-0.2223 0.31429-0.36028 0.20697-0.13798 0.48293-0.19164 0.28362-0.0613 0.62857-0.0613 0.0767 0 0.15332 0 0.0766 0 0.16097 8e-3 0.023-0.23764 0.023-0.42161 0-0.43694-0.13032-0.61324-0.13031-0.17631-0.47526-0.17631-0.21464 0-0.4676 0.069-0.25296 0.0613-0.4216 0.16097zm1.6634 1.8551q-0.0767-8e-3 -0.15331-8e-3 -0.0767-8e-3 -0.15331-8e-3 -0.18398 0-0.36029 0.0307-0.1763 0.0307-0.31428 0.10732-0.13798 0.0767-0.2223 0.20697-0.0767 0.13032-0.0767 0.32962 0 0.30662 0.14565 0.47526 0.15331 0.16865 0.39094 0.16865 0.32195 0 0.49826-0.15331 0.17631-0.15332 0.2453-0.33729z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-650.24-326.59v-2.338q0-0.57491-0.13798-0.82788-0.13032-0.26062-0.47527-0.26062-0.30662 0-0.50592 0.18397-0.19931 0.18397-0.29129 0.45227v2.7903h-0.55192v-3.8328h0.39861l0.0997 0.40628h0.023q0.14565-0.20697 0.39095-0.35262 0.25296-0.14565 0.59791-0.14565 0.2453 0 0.42927 0.069 0.19164 0.069 0.31429 0.23764 0.13031 0.16097 0.19164 0.43693 0.069 0.27596 0.069 0.69757v2.4836z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-648.9-327.22q0.15332 0.092 0.36029 0.16098 0.21463 0.0613 0.43693 0.0613 0.25297 0 0.42927-0.12264 0.17631-0.13032 0.17631-0.41394 0-0.23764-0.10732-0.39095-0.10731-0.15331-0.27596-0.27596-0.16097-0.12265-0.35261-0.2223-0.19164-0.10732-0.36028-0.25296-0.16098-0.14565-0.2683-0.34495-0.10732-0.19931-0.10732-0.50593 0-0.49059 0.26063-0.73589 0.2683-0.25297 0.75123-0.25297 0.31429 0 0.54425 0.0613 0.22997 0.0537 0.39861 0.15331l-0.14564 0.45993q-0.14565-0.0767-0.33729-0.12265-0.19164-0.0537-0.39094-0.0537-0.27596 0-0.40628 0.11498-0.12265 0.11498-0.12265 0.36028 0 0.19164 0.10732 0.32962 0.10732 0.13031 0.2683 0.2453 0.16864 0.10731 0.36028 0.2223 0.19164 0.11498 0.35261 0.27596 0.16865 0.15331 0.27596 0.37561 0.10732 0.21464 0.10732 0.54425 0 0.21464-0.069 0.40628t-0.21463 0.33728q-0.13798 0.13798-0.35262 0.2223-0.20697 0.0843-0.4906 0.0843-0.33728 0-0.58258-0.069-0.2453-0.0613-0.41394-0.16865z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-646.25-330.43h0.39094l0.0843 0.41394h0.0307q0.28363-0.50593 0.88921-0.50593t0.90453 0.45227q0.30663 0.45227 0.30663 1.4794 0 0.48293-0.0997 0.87388-0.0996 0.38328-0.28362 0.65924-0.18397 0.26829-0.45227 0.41394-0.26063 0.13798-0.58258 0.13798-0.2223 0-0.35262-0.0307-0.13031-0.023-0.28362-0.10731v1.5791h-0.55192zm0.55192 3.2272q0.10732 0.092 0.23763 0.14565 0.13798 0.0537 0.36028 0.0537 0.40628 0 0.64391-0.41394t0.23763-1.1805q0-0.32195-0.046-0.58258-0.0383-0.26063-0.13032-0.44461-0.092-0.19163-0.23763-0.29129-0.13798-0.10731-0.34495-0.10731-0.55959 0-0.72056 0.68223z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-643.08-328.51q0-1.0348 0.35262-1.5178 0.36028-0.4906 1.0195-0.4906 0.70523 0 1.0348 0.49827 0.33728 0.49826 0.33728 1.5101 0 1.0425-0.36028 1.5254t-1.0118 0.48293q-0.70523 0-1.0425-0.49827-0.32962-0.49826-0.32962-1.5101zm0.57492 0q0 0.33728 0.0383 0.61324 0.046 0.27596 0.13798 0.47527 0.0996 0.1993 0.25296 0.31429 0.15331 0.10731 0.36795 0.10731 0.39861 0 0.59791-0.35261 0.19931-0.36028 0.19931-1.1575 0-0.32962-0.046-0.60558-0.0383-0.28362-0.13798-0.48293-0.092-0.1993-0.24529-0.30662-0.15332-0.11498-0.36795-0.11498-0.39094 0-0.59791 0.36028-0.19931 0.36028-0.19931 1.1498z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-639.6-330.43h0.39095l0.0996 0.40628h0.023q0.10732-0.22231 0.27596-0.34495 0.17631-0.13032 0.42161-0.13032 0.17631 0 0.39861 0.069l-0.10732 0.55959q-0.1993-0.069-0.35261-0.069-0.2453 0-0.39861 0.14564-0.15331 0.13798-0.19931 0.37561v2.8209h-0.55192z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-637.71-330.43h0.4676v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33728 0.0767 0.49059 0.0843 0.14565 0.2683 0.14565 0.15331 0 0.26063-0.0307 0.11498-0.0383 0.24529-0.092l0.10732 0.43694q-0.16864 0.0843-0.37561 0.13031-0.19931 0.0537-0.42161 0.0537-0.38327 0-0.55192-0.2453-0.16097-0.25296-0.16097-0.81255v-2.361h-0.4676z\u0022/\u003e\n \u003c/g\u003e\n \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.19164\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022Abstract Protocol\u0022\u003e\n- \u003cpath d\u003d\u0022m-589.74-1.0224h-1.5178l-0.42927 1.5024h-0.56725l1.6174-5.4502h0.31429l1.6174 5.4502h-0.59791zm-1.3645-0.51359h1.2265l-0.4676-1.6558-0.14564-0.80488h-0.0153l-0.14565 0.82021z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-588.22-4.8858h0.55192v1.8244h0.023q0.31429-0.38328 0.83554-0.38328 0.59025 0 0.88154 0.4676 0.29896 0.4676 0.29896 1.4795 0 1.0349-0.39861 1.5408-0.39094 0.50593-1.1115 0.50593-0.35262 0-0.64391-0.076656-0.29129-0.084321-0.43694-0.19164zm0.55192 4.8063q0.10732 0.061324 0.26063 0.099652 0.16098 0.030662 0.33729 0.030662 0.3986 0 0.62857-0.37561 0.23763-0.38328 0.23763-1.1728 0-0.32962-0.046-0.59025-0.0383-0.26829-0.13031-0.45993-0.0843-0.19164-0.22997-0.29129-0.13798-0.10732-0.33729-0.10732-0.27596 0-0.45993 0.16864-0.17631 0.16098-0.26063 0.4446z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-584.96-0.1485q0.15332 0.091987 0.36029 0.16098 0.21463 0.061324 0.43693 0.061324 0.25297 0 0.42927-0.12265 0.17631-0.13031 0.17631-0.41394 0-0.23763-0.10732-0.39094-0.10731-0.15331-0.27596-0.27596-0.16097-0.12265-0.35261-0.2223-0.19164-0.10732-0.36028-0.25296-0.16098-0.14565-0.2683-0.34495-0.10732-0.1993-0.10732-0.50593 0-0.4906 0.26063-0.73589 0.2683-0.25296 0.75123-0.25296 0.31429 0 0.54425 0.061324 0.22997 0.053659 0.39861 0.15331l-0.14564 0.45993q-0.14565-0.076656-0.33729-0.12265-0.19164-0.053659-0.39094-0.053659-0.27596 0-0.40628 0.11498-0.12265 0.11498-0.12265 0.36028 0 0.19164 0.10732 0.32962 0.10732 0.13031 0.2683 0.2453 0.16864 0.10732 0.36028 0.2223t0.35261 0.27596q0.16865 0.15331 0.27596 0.37561 0.10732 0.21464 0.10732 0.54425 0 0.21464-0.069 0.40627t-0.21463 0.33728q-0.13798 0.13798-0.35262 0.2223-0.20697 0.084321-0.4906 0.084321-0.33728 0-0.58258-0.06899-0.2453-0.061324-0.41394-0.16864z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-582.69-3.3527h0.4676v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33728 0.0767 0.4906 0.0843 0.14565 0.2683 0.14565 0.15331 0 0.26063-0.030662 0.11498-0.038328 0.2453-0.091987l0.10731 0.43694q-0.16864 0.084321-0.37561 0.13031-0.1993 0.053659-0.4216 0.053659-0.38328 0-0.55192-0.2453-0.16098-0.25296-0.16098-0.81255v-2.361h-0.4676z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-580.19-3.3527h0.39094l0.0997 0.40627h0.023q0.10732-0.2223 0.27596-0.34495 0.17631-0.13031 0.42161-0.13031 0.17631 0 0.39861 0.06899l-0.10732 0.55959q-0.1993-0.06899-0.35262-0.06899-0.24529 0-0.3986 0.14565-0.15332 0.13798-0.19931 0.37561v2.8209h-0.55192z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-578.14-3.1227q0.2223-0.13798 0.53659-0.21464 0.32196-0.076656 0.67457-0.076656 0.32195 0 0.51359 0.099652 0.19931 0.091987 0.30663 0.26063 0.11498 0.16098 0.14564 0.37561 0.0383 0.20697 0.0383 0.43694 0 0.45993-0.023 0.89687-0.0153 0.43694-0.0153 0.82788 0 0.29129 0.0153 0.54425 0.023 0.2453 0.0767 0.4676h-0.42161l-0.13031-0.45227h-0.0307q-0.11499 0.1993-0.33729 0.34495-0.2223 0.14565-0.59791 0.14565-0.41394 0-0.68224-0.28363-0.26063-0.29129-0.26063-0.79722 0-0.32962 0.10732-0.55192 0.11499-0.2223 0.31429-0.36028 0.20697-0.13798 0.48293-0.19164 0.28363-0.061325 0.62858-0.061325 0.0766 0 0.15331 0 0.0767 0 0.16097 0.00767 0.023-0.23763 0.023-0.42161 0-0.43694-0.13031-0.61324-0.13032-0.17631-0.47527-0.17631-0.21463 0-0.4676 0.06899-0.25296 0.061325-0.4216 0.16098zm1.6634 1.8551q-0.0767-0.00767-0.15331-0.00767-0.0767-0.00767-0.15331-0.00767-0.18398 0-0.36028 0.030662-0.17631 0.030662-0.31429 0.10732-0.13798 0.076655-0.2223 0.20697-0.0767 0.13031-0.0767 0.32962 0 0.30662 0.14565 0.47526 0.15331 0.16864 0.39094 0.16864 0.32195 0 0.49826-0.15331t0.2453-0.33728z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-572.91 0.28844q-0.19164 0.14565-0.43693 0.21464-0.2453 0.06899-0.5136 0.06899-0.36794 0-0.62091-0.13798-0.25296-0.14565-0.41394-0.40627-0.15331-0.26829-0.22996-0.63624-0.069-0.37561-0.069-0.82788 0-0.98119 0.34495-1.4948 0.35261-0.51359 1.0042-0.51359 0.29896 0 0.5136 0.053659 0.21463 0.053659 0.36794 0.13798l-0.15331 0.48293q-0.30662-0.17631-0.6669-0.17631-0.41394 0-0.62858 0.36795-0.20697 0.36028-0.20697 1.1422 0 0.31429 0.046 0.59025 0.046 0.27596 0.15331 0.48293 0.10732 0.1993 0.27596 0.32195 0.16864 0.11498 0.4216 0.11498 0.19931 0 0.36795-0.06899 0.17631-0.06899 0.28363-0.16098z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-572.69-3.3527h0.46759v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33728 0.0767 0.4906 0.0843 0.14565 0.26829 0.14565 0.15332 0 0.26063-0.030662 0.11499-0.038328 0.2453-0.091987l0.10732 0.43694q-0.16864 0.084321-0.37561 0.13031-0.19931 0.053659-0.42161 0.053659-0.38328 0-0.55192-0.2453-0.16098-0.25296-0.16098-0.81255v-2.361h-0.46759z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-591.85 4.7498q0.2453-0.06899 0.52126-0.091987t0.54425-0.022997q0.30663 0 0.60558 0.06899 0.29896 0.06899 0.53659 0.25296 0.2453 0.18397 0.39094 0.50593 0.15332 0.32195 0.15332 0.82021 0 0.48293-0.14565 0.82021-0.13798 0.33728-0.37561 0.55192-0.22997 0.20697-0.53659 0.30662-0.29896 0.091987-0.62091 0.091987-0.0307 0-0.0996 0-0.069 0-0.14565 0-0.0767-0.00767-0.15331-0.015331-0.069-0.00767-0.0996-0.015331v2.039h-0.57492zm1.0962 0.41394q-0.15332 0-0.29896 0.015331-0.13798 0.00767-0.2223 0.030662v2.2843q0.0307 0.015331 0.092 0.022997 0.069 0 0.13798 0.00767 0.069 0 0.13032 0 0.069 0 0.0996 0 0.21464 0 0.41394-0.053659 0.19931-0.053659 0.35262-0.19164 0.15331-0.14565 0.24529-0.38328 0.0997-0.2453 0.0997-0.61324 0-0.32195-0.092-0.53659-0.0843-0.21464-0.22997-0.34495-0.13798-0.13031-0.32962-0.18397-0.19163-0.053659-0.3986-0.053659z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-588.64 6.2292h0.39094l0.0997 0.40627h0.023q0.10732-0.2223 0.27596-0.34495 0.17631-0.13031 0.42161-0.13031 0.17631 0 0.39861 0.06899l-0.10732 0.55959q-0.1993-0.06899-0.35262-0.06899-0.24529 0-0.3986 0.14565-0.15332 0.13798-0.19931 0.37561v2.8209h-0.55192z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-586.71 8.1456q0-1.0349 0.35262-1.5178 0.36028-0.4906 1.0195-0.4906 0.70524 0 1.0348 0.49826 0.33729 0.49826 0.33729 1.5101 0 1.0425-0.36028 1.5254-0.36028 0.48293-1.0119 0.48293-0.70523 0-1.0425-0.49826-0.32962-0.49826-0.32962-1.5101zm0.57492 0q0 0.33728 0.0383 0.61324 0.046 0.27596 0.13798 0.47526 0.0997 0.1993 0.25297 0.31429 0.15331 0.10732 0.36794 0.10732 0.39861 0 0.59792-0.35262 0.1993-0.36028 0.1993-1.1575 0-0.32962-0.046-0.60558-0.0383-0.28363-0.13798-0.48293-0.092-0.1993-0.2453-0.30662-0.15331-0.11498-0.36795-0.11498-0.39094 0-0.59791 0.36028-0.1993 0.36028-0.1993 1.1498z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-583.62 6.2292h0.4676v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33728 0.0766 0.4906 0.0843 0.14565 0.2683 0.14565 0.15331 0 0.26063-0.030662 0.11498-0.038328 0.2453-0.091987l0.10731 0.43694q-0.16864 0.084321-0.37561 0.13031-0.1993 0.05366-0.4216 0.05366-0.38328 0-0.55192-0.2453-0.16098-0.25296-0.16098-0.81255v-2.361h-0.4676z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-581.35 8.1456q0-1.0349 0.35262-1.5178 0.36028-0.4906 1.0195-0.4906 0.70524 0 1.0348 0.49826 0.33729 0.49826 0.33729 1.5101 0 1.0425-0.36028 1.5254-0.36028 0.48293-1.0119 0.48293-0.70523 0-1.0425-0.49826-0.32962-0.49826-0.32962-1.5101zm0.57492 0q0 0.33728 0.0383 0.61324 0.046 0.27596 0.13798 0.47526 0.0997 0.1993 0.25297 0.31429 0.15331 0.10732 0.36794 0.10732 0.39861 0 0.59792-0.35262 0.1993-0.36028 0.1993-1.1575 0-0.32962-0.046-0.60558-0.0383-0.28363-0.13798-0.48293-0.092-0.1993-0.2453-0.30662-0.15331-0.11498-0.36795-0.11498-0.39094 0-0.59791 0.36028-0.1993 0.36028-0.1993 1.1498z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-575.76 9.8704q-0.19164 0.14565-0.43694 0.21464-0.24529 0.06899-0.51359 0.06899-0.36794 0-0.62091-0.13798-0.25296-0.14565-0.41394-0.40627-0.15331-0.26829-0.22996-0.63624-0.069-0.37561-0.069-0.82788 0-0.98119 0.34495-1.4948 0.35261-0.51359 1.0042-0.51359 0.29896 0 0.5136 0.053659 0.21463 0.053659 0.36794 0.13798l-0.15331 0.48293q-0.30662-0.17631-0.6669-0.17631-0.41394 0-0.62858 0.36795-0.20697 0.36028-0.20697 1.1422 0 0.31429 0.046 0.59025t0.15331 0.48293q0.10731 0.1993 0.27596 0.32195 0.16864 0.11498 0.4216 0.11498 0.19931 0 0.36795-0.06899 0.17631-0.06899 0.28362-0.16098z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-575.45 8.1456q0-1.0349 0.35261-1.5178 0.36028-0.4906 1.0195-0.4906 0.70523 0 1.0348 0.49826 0.33728 0.49826 0.33728 1.5101 0 1.0425-0.36028 1.5254-0.36028 0.48293-1.0118 0.48293-0.70523 0-1.0425-0.49826-0.32961-0.49826-0.32961-1.5101zm0.57491 0q0 0.33728 0.0383 0.61324 0.046 0.27596 0.13798 0.47526 0.0996 0.1993 0.25296 0.31429 0.15331 0.10732 0.36795 0.10732 0.39861 0 0.59791-0.35262 0.19931-0.36028 0.19931-1.1575 0-0.32962-0.046-0.60558-0.0383-0.28363-0.13798-0.48293-0.092-0.1993-0.24529-0.30662-0.15331-0.11498-0.36795-0.11498-0.39094 0-0.59791 0.36028-0.19931 0.36028-0.19931 1.1498z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-571.38 9.1498q0 0.26829 0.069 0.38328 0.0767 0.11498 0.20697 0.11498 0.16098 0 0.37561-0.084321l0.0537 0.4446q-0.0996 0.06132-0.28362 0.09965-0.17631 0.03833-0.32196 0.03833-0.29129 0-0.47526-0.17631-0.17631-0.18397-0.17631-0.63624v-4.6377h0.55192z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-518.21-338.44h-1.5178l-0.42928 1.5024h-0.56725l1.6174-5.4502h0.31428l1.6174 5.4502h-0.59792zm-1.3645-0.51359h1.2265l-0.4676-1.6558-0.14565-0.80488h-0.0153l-0.14565 0.82021z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-516.69-342.3h0.55192v1.8244h0.023q0.31429-0.38327 0.83555-0.38327 0.59025 0 0.88154 0.46759 0.29895 0.4676 0.29895 1.4795 0 1.0348-0.3986 1.5408-0.39095 0.50593-1.1115 0.50593-0.35262 0-0.64391-0.0767-0.29129-0.0843-0.43693-0.19163zm0.55192 4.8063q0.10731 0.0613 0.26063 0.0997 0.16097 0.0307 0.33728 0.0307 0.39861 0 0.62858-0.37561 0.23763-0.38328 0.23763-1.1728 0-0.32962-0.046-0.59025-0.0383-0.2683-0.13031-0.45993-0.0843-0.19164-0.22997-0.2913-0.13798-0.10731-0.33728-0.10731-0.27596 0-0.45993 0.16864-0.17631 0.16098-0.26063 0.4446z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-513.42-337.56q0.15331 0.092 0.36028 0.16098 0.21464 0.0613 0.43694 0.0613 0.25296 0 0.42927-0.12265 0.17631-0.13032 0.17631-0.41394 0-0.23764-0.10732-0.39095t-0.27596-0.27596q-0.16098-0.12265-0.35262-0.2223-0.19164-0.10732-0.36028-0.25296-0.16098-0.14565-0.26829-0.34495-0.10732-0.19931-0.10732-0.50593 0-0.49059 0.26063-0.73589 0.26829-0.25296 0.75122-0.25296 0.31429 0 0.54426 0.0613 0.22996 0.0537 0.39861 0.15331l-0.14565 0.45993q-0.14565-0.0766-0.33728-0.12264-0.19164-0.0537-0.39095-0.0537-0.27596 0-0.40627 0.11498-0.12265 0.11498-0.12265 0.36028 0 0.19164 0.10732 0.32962 0.10731 0.13031 0.26829 0.2453 0.16864 0.10732 0.36028 0.2223t0.35262 0.27596q0.16864 0.15331 0.27596 0.37561 0.10732 0.21464 0.10732 0.54426 0 0.21463-0.069 0.40627t-0.21464 0.33728q-0.13798 0.13798-0.35262 0.22231-0.20697 0.0843-0.49059 0.0843-0.33729 0-0.58258-0.069-0.2453-0.0613-0.41394-0.16865z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-511.16-340.77h0.46759v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33728 0.0767 0.49059 0.0843 0.14565 0.26829 0.14565 0.15332 0 0.26063-0.0307 0.11499-0.0383 0.2453-0.092l0.10732 0.43694q-0.16864 0.0843-0.37561 0.13031-0.19931 0.0537-0.42161 0.0537-0.38328 0-0.55192-0.2453-0.16098-0.25296-0.16098-0.81255v-2.361h-0.46759z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-508.66-340.77h0.39094l0.0996 0.40628h0.023q0.10732-0.2223 0.27596-0.34495 0.17631-0.13032 0.4216-0.13032 0.17631 0 0.39861 0.069l-0.10732 0.55959q-0.1993-0.069-0.35261-0.069-0.2453 0-0.39861 0.14564-0.15331 0.13798-0.1993 0.37562v2.8209h-0.55192z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-506.6-340.54q0.2223-0.13798 0.53659-0.21464 0.32195-0.0766 0.67457-0.0766 0.32195 0 0.51359 0.0996 0.1993 0.092 0.30662 0.26063 0.11498 0.16098 0.14565 0.37561 0.0383 0.20697 0.0383 0.43694 0 0.45993-0.023 0.89687-0.0153 0.43693-0.0153 0.82788 0 0.29129 0.0153 0.54425 0.023 0.2453 0.0767 0.4676h-0.4216l-0.13032-0.45227h-0.0307q-0.11498 0.19931-0.33728 0.34495-0.2223 0.14565-0.59792 0.14565-0.41394 0-0.68223-0.28363-0.26063-0.29129-0.26063-0.79721 0-0.32962 0.10732-0.55192 0.11498-0.22231 0.31429-0.36029 0.20697-0.13798 0.48293-0.19163 0.28362-0.0613 0.62857-0.0613 0.0767 0 0.15331 0 0.0767 0 0.16098 8e-3 0.023-0.23764 0.023-0.42161 0-0.43694-0.13032-0.61324-0.13031-0.17631-0.47526-0.17631-0.21464 0-0.4676 0.069-0.25297 0.0613-0.42161 0.16098zm1.6634 1.8551q-0.0766-8e-3 -0.15331-8e-3 -0.0767-8e-3 -0.15331-8e-3 -0.18397 0-0.36028 0.0307t-0.31429 0.10732q-0.13798 0.0767-0.2223 0.20697-0.0767 0.13032-0.0767 0.32962 0 0.30662 0.14564 0.47527 0.15331 0.16864 0.39095 0.16864 0.32195 0 0.49826-0.15331 0.1763-0.15331 0.24529-0.33729z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-501.38-337.12q-0.19164 0.14565-0.43694 0.21464-0.2453 0.069-0.51359 0.069-0.36795 0-0.62091-0.13798-0.25297-0.14565-0.41394-0.40628-0.15331-0.26829-0.22997-0.63624-0.069-0.37561-0.069-0.82788 0-0.98119 0.34495-1.4948 0.35262-0.51359 1.0042-0.51359 0.29896 0 0.51359 0.0537 0.21464 0.0537 0.36795 0.13798l-0.15331 0.48293q-0.30662-0.1763-0.66691-0.1763-0.41394 0-0.62857 0.36794-0.20697 0.36028-0.20697 1.1422 0 0.31429 0.046 0.59025t0.15331 0.48293q0.10732 0.1993 0.27596 0.32195 0.16864 0.11499 0.42161 0.11499 0.1993 0 0.36795-0.069 0.1763-0.069 0.28362-0.16098z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-501.15-340.77h0.4676v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33728 0.0767 0.49059 0.0843 0.14565 0.26829 0.14565 0.15331 0 0.26063-0.0307 0.11498-0.0383 0.2453-0.092l0.10731 0.43694q-0.16864 0.0843-0.37561 0.13031-0.1993 0.0537-0.4216 0.0537-0.38328 0-0.55192-0.2453-0.16098-0.25296-0.16098-0.81255v-2.361h-0.4676z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-520.32-332.66q0.24529-0.069 0.52125-0.092t0.54426-0.023q0.30662 0 0.60558 0.069 0.29895 0.069 0.53659 0.25296 0.24529 0.18398 0.39094 0.50593 0.15331 0.32195 0.15331 0.82022 0 0.48293-0.14564 0.82021-0.13798 0.33729-0.37562 0.55192-0.22996 0.20697-0.53659 0.30662-0.29895 0.092-0.62091 0.092-0.0307 0-0.0996 0-0.069 0-0.14564 0-0.0767-8e-3 -0.15331-0.0153-0.069-8e-3 -0.0997-0.0153v2.039h-0.57491zm1.0962 0.41394q-0.15331 0-0.29896 0.0153-0.13798 8e-3 -0.2223 0.0307v2.2843q0.0307 0.0153 0.092 0.023 0.069 0 0.13798 8e-3 0.069 0 0.13031 0 0.069 0 0.0997 0 0.21463 0 0.41394-0.0537 0.1993-0.0537 0.35261-0.19164 0.15331-0.14565 0.2453-0.38328 0.0996-0.2453 0.0996-0.61324 0-0.32196-0.092-0.53659-0.0843-0.21464-0.22997-0.34495-0.13798-0.13032-0.32962-0.18398-0.19164-0.0537-0.39861-0.0537z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-517.11-331.18h0.39094l0.0996 0.40627h0.023q0.10732-0.2223 0.27596-0.34495 0.17631-0.13031 0.4216-0.13031 0.17631 0 0.39861 0.069l-0.10731 0.55958q-0.19931-0.069-0.35262-0.069-0.2453 0-0.39861 0.14565-0.15331 0.13798-0.1993 0.37561v2.8209h-0.55192z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-515.18-329.27q0-1.0348 0.35262-1.5178 0.36028-0.4906 1.0195-0.4906 0.70523 0 1.0348 0.49826 0.33728 0.49826 0.33728 1.5101 0 1.0425-0.36028 1.5254t-1.0118 0.48293q-0.70523 0-1.0425-0.49826-0.32962-0.49826-0.32962-1.5101zm0.57492 0q0 0.33728 0.0383 0.61324 0.046 0.27596 0.13798 0.47527 0.0996 0.1993 0.25296 0.31428 0.15331 0.10732 0.36795 0.10732 0.39861 0 0.59791-0.35261 0.19931-0.36029 0.19931-1.1575 0-0.32962-0.046-0.60558-0.0383-0.28363-0.13798-0.48293-0.092-0.19931-0.24529-0.30663-0.15332-0.11498-0.36795-0.11498-0.39094 0-0.59791 0.36028-0.19931 0.36028-0.19931 1.1498z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-512.08-331.18h0.4676v-0.75889l0.55192-0.17631v0.9352h0.82788v0.49826h-0.82788v2.2843q0 0.33729 0.0767 0.4906 0.0843 0.14565 0.26829 0.14565 0.15331 0 0.26063-0.0307 0.11499-0.0383 0.2453-0.092l0.10732 0.43693q-0.16864 0.0843-0.37561 0.13032-0.19931 0.0537-0.42161 0.0537-0.38328 0-0.55192-0.2453-0.16098-0.25296-0.16098-0.81255v-2.361h-0.4676z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-509.82-329.27q0-1.0348 0.35261-1.5178 0.36028-0.4906 1.0195-0.4906 0.70523 0 1.0348 0.49826 0.33728 0.49826 0.33728 1.5101 0 1.0425-0.36028 1.5254t-1.0118 0.48293q-0.70523 0-1.0425-0.49826-0.32961-0.49826-0.32961-1.5101zm0.57491 0q0 0.33728 0.0383 0.61324 0.046 0.27596 0.13798 0.47527 0.0996 0.1993 0.25296 0.31428 0.15331 0.10732 0.36795 0.10732 0.39861 0 0.59791-0.35261 0.19931-0.36029 0.19931-1.1575 0-0.32962-0.046-0.60558-0.0383-0.28363-0.13798-0.48293-0.092-0.19931-0.24529-0.30663-0.15331-0.11498-0.36795-0.11498-0.39094 0-0.59791 0.36028-0.19931 0.36028-0.19931 1.1498z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-504.23-327.54q-0.19164 0.14564-0.43694 0.21463-0.2453 0.069-0.51359 0.069-0.36795 0-0.62091-0.13798-0.25297-0.14564-0.41394-0.40627-0.15331-0.2683-0.22997-0.63624-0.069-0.37562-0.069-0.82788 0-0.98119 0.34495-1.4948 0.35262-0.51359 1.0042-0.51359 0.29896 0 0.51359 0.0537 0.21464 0.0537 0.36795 0.13798l-0.15331 0.48293q-0.30663-0.17631-0.66691-0.17631-0.41394 0-0.62857 0.36795-0.20697 0.36028-0.20697 1.1422 0 0.31428 0.046 0.59024t0.15331 0.48293q0.10732 0.19931 0.27596 0.32196 0.16864 0.11498 0.42161 0.11498 0.1993 0 0.36794-0.069 0.17631-0.069 0.28363-0.16098z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-503.92-329.27q0-1.0348 0.35262-1.5178 0.36028-0.4906 1.0195-0.4906 0.70524 0 1.0348 0.49826 0.33729 0.49826 0.33729 1.5101 0 1.0425-0.36028 1.5254t-1.0119 0.48293q-0.70523 0-1.0425-0.49826-0.32962-0.49826-0.32962-1.5101zm0.57492 0q0 0.33728 0.0383 0.61324 0.046 0.27596 0.13798 0.47527 0.0997 0.1993 0.25297 0.31428 0.15331 0.10732 0.36794 0.10732 0.39861 0 0.59792-0.35261 0.1993-0.36029 0.1993-1.1575 0-0.32962-0.046-0.60558-0.0383-0.28363-0.13798-0.48293-0.092-0.19931-0.2453-0.30663-0.15331-0.11498-0.36795-0.11498-0.39094 0-0.59791 0.36028-0.1993 0.36028-0.1993 1.1498z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-499.85-328.26q0 0.2683 0.069 0.38328 0.0767 0.11499 0.20697 0.11499 0.16097 0 0.37561-0.0843l0.0537 0.44461q-0.0997 0.0613-0.28363 0.0996-0.17631 0.0383-0.32195 0.0383-0.29129 0-0.47527-0.17631-0.1763-0.18397-0.1763-0.63624v-4.6377h0.55192z\u0022/\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n- \u003cpath d\u003d\u0022m-666.95-5.8436h18.161v5.8389h-18.161z\u0022 fill\u003d\u0022#999\u0022 stroke\u003d\u0022#999\u0022 stroke-width\u003d\u0022.053718\u0022/\u003e\n- \u003cpath d\u003d\u0022m-666.95 1.9049h18.161v5.8389h-18.161z\u0022 fill\u003d\u0022#999\u0022 stroke\u003d\u0022#999\u0022 stroke-width\u003d\u0022.053718\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-625.84-304.32h18.161v5.8389h-18.161z\u0022 fill\u003d\u0022#999\u0022 stroke\u003d\u0022#999\u0022 stroke-width\u003d\u0022.053718\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-625.84-296.58h18.161v5.8389h-18.161z\u0022 fill\u003d\u0022#999\u0022 stroke\u003d\u0022#999\u0022 stroke-width\u003d\u0022.053718\u0022/\u003e\n \u003cg stroke-width\u003d\u0022.062942\u0022 aria-label\u003d\u0022lws_token_map_t\u0022\u003e\n- \u003cpath d\u003d\u0022m-667.03 10.818q0 0.08812 0.0227 0.12588 0.0252 0.03777 0.068 0.03777 0.0529 0 0.12336-0.02769l0.0176 0.14602q-0.0327 0.02014-0.0932 0.03273-0.0579 0.01259-0.10574 0.01259-0.0957 0-0.15609-0.05791-0.0579-0.06042-0.0579-0.20897v-1.5232h0.18127z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-665.97 9.8583 0.22407 0.73516 0.0453 0.2417h5e-3l0.0378-0.24673 0.1712-0.73012h0.1712l-0.33485 1.2865h-0.10322l-0.25429-0.82579-0.0352-0.21148h-5e-3l-0.0353 0.214-0.24673 0.82328h-0.10322l-0.34492-1.2865h0.19386l0.19386 0.73264 0.0302 0.24421h5e-3l0.0453-0.24925 0.20645-0.72761z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-665.17 10.911q0.0504 0.03021 0.11833 0.05287 0.0705 0.02014 0.14351 0.02014 0.0831 0 0.14099-0.04028 0.0579-0.0428 0.0579-0.13595 0-0.07805-0.0352-0.1284-0.0352-0.05035-0.0906-0.09064-0.0529-0.04028-0.11581-0.07301-0.063-0.03525-0.11833-0.08308-0.0529-0.04784-0.0881-0.1133-0.0353-0.06546-0.0353-0.16617 0-0.16113 0.0856-0.2417 0.0881-0.083083 0.24673-0.083083 0.10323 0 0.17876 0.020141 0.0755 0.017624 0.13092 0.050353l-0.0478 0.15106q-0.0478-0.02518-0.11078-0.04028-0.0629-0.017623-0.1284-0.017623-0.0906 0-0.13344 0.037764-0.0403 0.03777-0.0403 0.11833 0 0.06294 0.0353 0.10826 0.0353 0.0428 0.0881 0.08057 0.0554 0.03525 0.11833 0.07301 0.0629 0.03777 0.11581 0.09064 0.0554 0.05035 0.0906 0.12337 0.0352 0.07049 0.0352 0.17875 0 0.07049-0.0226 0.13344-0.0227 0.06294-0.0705 0.11078-0.0453 0.04532-0.11581 0.07301-0.068 0.02769-0.16113 0.02769-0.11078 0-0.19135-0.02266-0.0806-0.02014-0.13595-0.05539z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-664.45 11.47h0.8409v0.16365h-0.8409z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-663.59 9.8583h0.15358v-0.24925l0.18127-0.057906v0.30716h0.27191v0.16365h-0.27191v0.75026q0 0.11078 0.0252 0.16113 0.0277 0.04784 0.0881 0.04784 0.0503 0 0.0856-0.01007 0.0378-0.01259 0.0806-0.03021l0.0353 0.14351q-0.0554 0.02769-0.12336 0.0428-0.0655 0.01762-0.13848 0.01762-0.12588 0-0.18127-0.08057-0.0529-0.08308-0.0529-0.26687v-0.77544h-0.15358z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-662.84 10.488q0-0.33988 0.11581-0.4985 0.11833-0.16113 0.33485-0.16113 0.23163 0 0.33989 0.16365 0.11078 0.16365 0.11078 0.49598 0 0.3424-0.11833 0.50102-0.11834 0.15861-0.33234 0.15861-0.23162 0-0.3424-0.16365-0.10826-0.16365-0.10826-0.49598zm0.18883 0q0 0.11078 0.0126 0.20141 0.0151 0.09064 0.0453 0.1561 0.0327 0.06546 0.0831 0.10322 0.0503 0.03525 0.12084 0.03525 0.13092 0 0.19638-0.11581 0.0655-0.11833 0.0655-0.38017 0-0.10826-0.0151-0.1989-0.0126-0.09315-0.0453-0.15861-0.0302-0.06546-0.0806-0.10071-0.0503-0.037764-0.12085-0.037764-0.1284 0-0.19637 0.11833-0.0655 0.11833-0.0655 0.37765z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-661.43 10.551h-0.0931v0.56648h-0.18127v-1.7624h0.18127v1.0725l0.0831-0.03525 0.29457-0.53374h0.20896l-0.29708 0.50857-0.0881 0.08057 0.10323 0.09819 0.32478 0.57151h-0.21904z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-660 11.032q-0.0604 0.05539-0.15358 0.0856-0.0931 0.03021-0.19638 0.03021-0.11833 0-0.20645-0.04532-0.0856-0.04784-0.1435-0.13344-0.0554-0.08812-0.0831-0.20897-0.0252-0.12085-0.0252-0.27191 0-0.32226 0.11833-0.49095 0.11833-0.16868 0.33485-0.16868 0.0705 0 0.13847 0.017624 0.0705 0.017624 0.12588 0.070495 0.0554 0.052871 0.0881 0.14854 0.0353 0.09567 0.0353 0.24925 0 0.0428-5e-3 0.09315-3e-3 0.04784-8e-3 0.10071h-0.63949q0 0.10826 0.0176 0.19638 0.0176 0.08812 0.0554 0.15106 0.0378 0.06042 0.0957 0.09567 0.0604 0.03273 0.14854 0.03273 0.068 0 0.13343-0.02518 0.068-0.02518 0.10323-0.06042zm-0.14099-0.67473q5e-3 -0.18882-0.0529-0.27694-0.0579-0.088119-0.15862-0.088119-0.11581 0-0.18378 0.088119-0.068 0.08812-0.0806 0.27694z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-659.07 11.117v-0.76789q0-0.18882-0.0453-0.27191-0.0428-0.0856-0.15609-0.0856-0.10071 0-0.16617 0.060423-0.0655 0.06042-0.0957 0.14854v0.91643h-0.18127v-1.2588h0.13092l0.0327 0.13344h8e-3q0.0478-0.067977 0.1284-0.11581 0.0831-0.047836 0.19638-0.047836 0.0806 0 0.14099 0.022659 0.0629 0.022659 0.10322 0.078048 0.0428 0.052871 0.0629 0.14351 0.0227 0.09064 0.0227 0.22911v0.81572z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-658.75 11.47h0.8409v0.16365h-0.8409z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-657.17 11.117v-0.74775q0-0.10071-8e-3 -0.1712-5e-3 -0.07301-0.0252-0.11833-0.0201-0.04532-0.0554-0.06546-0.0352-0.022658-0.0932-0.022658-0.0856 0-0.14603 0.067976-0.0579 0.06546-0.0806 0.15106v0.90636h-0.18127v-1.2588h0.1284l0.0327 0.13344h8e-3q0.0529-0.073012 0.12588-0.11833 0.073-0.045318 0.18631-0.045318 0.0957 0 0.1561 0.0428 0.0629 0.040283 0.0982 0.14602 0.0453-0.088118 0.1284-0.13847 0.0856-0.050353 0.1863-0.050353 0.0831 0 0.14099 0.022659 0.0604 0.020141 0.0957 0.07553 0.0378 0.052871 0.0554 0.14351 0.0176 0.08812 0.0176 0.22407v0.82328h-0.18128v-0.80062q0-0.16365-0.0327-0.24421-0.0302-0.080565-0.14351-0.080565-0.0957 0-0.15358 0.060423-0.0554 0.05791-0.078 0.15861v0.90636z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-656.14 9.9339q0.073-0.045318 0.17623-0.070495 0.10574-0.025177 0.22156-0.025177 0.10574 0 0.16868 0.03273 0.0655 0.030212 0.10071 0.085601 0.0378 0.052871 0.0478 0.12337 0.0126 0.06798 0.0126 0.14351 0 0.15106-8e-3 0.29457-5e-3 0.14351-5e-3 0.27191 0 0.09567 5e-3 0.17875 8e-3 0.08057 0.0252 0.15358h-0.13847l-0.0428-0.14854h-0.0101q-0.0378 0.06546-0.11078 0.1133-0.073 0.04784-0.19637 0.04784-0.13596 0-0.22408-0.09315-0.0856-0.09567-0.0856-0.26184 0-0.10826 0.0353-0.18127 0.0378-0.07301 0.10323-0.11833 0.068-0.04532 0.15861-0.06294 0.0932-0.02014 0.20645-0.02014 0.0252 0 0.0503 0 0.0252 0 0.0529 0.0025 8e-3 -0.07805 8e-3 -0.13847 0-0.14351-0.0428-0.20141-0.0428-0.05791-0.15609-0.05791-0.0705 0-0.15358 0.02266-0.0831 0.02014-0.13847 0.05287zm0.54633 0.60927q-0.0252-0.0025-0.0503-0.0025-0.0252-0.0025-0.0504-0.0025-0.0604 0-0.11833 0.01007-0.0579 0.01007-0.10322 0.03525-0.0453 0.02518-0.073 0.06798-0.0252 0.0428-0.0252 0.10826 0 0.10071 0.0478 0.1561 0.0504 0.05539 0.12841 0.05539 0.10574 0 0.16364-0.05035t0.0806-0.11078z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-655.12 9.8583h0.1284l0.0277 0.13595h0.0101q0.0932-0.16617 0.29205-0.16617 0.19889 0 0.29708 0.14854 0.10071 0.14854 0.10071 0.48591 0 0.15861-0.0327 0.28701-0.0327 0.12588-0.0932 0.21652-0.0604 0.08812-0.14855 0.13595-0.0856 0.04532-0.19134 0.04532-0.073 0-0.11581-0.01007-0.0428-0.0076-0.0932-0.03525v0.51864h-0.18127zm0.18127 1.0599q0.0353 0.03021 0.0781 0.04784 0.0453 0.01762 0.11833 0.01762 0.13344 0 0.21149-0.13595 0.078-0.13595 0.078-0.38772 0-0.10574-0.0151-0.19134-0.0126-0.0856-0.0428-0.14602-0.0302-0.06294-0.078-0.09567-0.0453-0.035247-0.11329-0.035247-0.18379 0-0.23667 0.22407z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-654.17 11.47h0.8409v0.16365h-0.8409z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-653.31 9.8583h0.15358v-0.24925l0.18127-0.057906v0.30716h0.27191v0.16365h-0.27191v0.75026q0 0.11078 0.0252 0.16113 0.0277 0.04784 0.0881 0.04784 0.0503 0 0.0856-0.01007 0.0378-0.01259 0.0806-0.03021l0.0353 0.14351q-0.0554 0.02769-0.12337 0.0428-0.0655 0.01762-0.13847 0.01762-0.12588 0-0.18127-0.08057-0.0529-0.08308-0.0529-0.26687v-0.77544h-0.15358z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-625.93-287.66q0 0.0881 0.0227 0.12589 0.0252 0.0378 0.068 0.0378 0.0529 0 0.12336-0.0277l0.0176 0.14602q-0.0327 0.0201-0.0931 0.0327-0.0579 0.0126-0.10575 0.0126-0.0957 0-0.15609-0.0579-0.0579-0.0604-0.0579-0.20896v-1.5232h0.18127z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-624.86-288.62 0.22407 0.73516 0.0453 0.2417h5e-3l0.0378-0.24674 0.1712-0.73012h0.1712l-0.33485 1.2865h-0.10322l-0.25428-0.8258-0.0352-0.21148h-5e-3l-0.0352 0.214-0.24674 0.82328h-0.10322l-0.34492-1.2865h0.19386l0.19386 0.73264 0.0302 0.24422h5e-3l0.0453-0.24925 0.20644-0.72761z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-624.07-287.57q0.0504 0.0302 0.11833 0.0529 0.0705 0.0201 0.14351 0.0201 0.0831 0 0.14099-0.0403 0.0579-0.0428 0.0579-0.13596 0-0.078-0.0352-0.1284-0.0353-0.0503-0.0906-0.0906-0.0529-0.0403-0.11581-0.073-0.0629-0.0352-0.11833-0.0831-0.0529-0.0478-0.0881-0.1133-0.0353-0.0654-0.0353-0.16616 0-0.16113 0.0856-0.2417 0.0881-0.0831 0.24673-0.0831 0.10323 0 0.17876 0.0201 0.0755 0.0176 0.13092 0.0504l-0.0478 0.15106q-0.0478-0.0252-0.11078-0.0403-0.0629-0.0176-0.1284-0.0176-0.0906 0-0.13343 0.0378-0.0403 0.0378-0.0403 0.11833 0 0.063 0.0353 0.10826 0.0353 0.0428 0.0881 0.0806 0.0554 0.0353 0.11833 0.073 0.0629 0.0378 0.11581 0.0906 0.0554 0.0503 0.0906 0.12336 0.0353 0.0705 0.0353 0.17876 0 0.0705-0.0227 0.13343-0.0227 0.0629-0.0705 0.11078-0.0453 0.0453-0.11581 0.073-0.068 0.0277-0.16113 0.0277-0.11078 0-0.19134-0.0227-0.0806-0.0201-0.13596-0.0554z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-623.35-287.01h0.8409v0.16365h-0.8409z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-622.48-288.62h0.15357v-0.24925l0.18128-0.0579v0.30715h0.2719v0.16365h-0.2719v0.75026q0 0.11078 0.0252 0.16114 0.0277 0.0478 0.0881 0.0478 0.0503 0 0.0856-0.0101 0.0378-0.0126 0.0806-0.0302l0.0352 0.14351q-0.0554 0.0277-0.12336 0.0428-0.0655 0.0176-0.13847 0.0176-0.12589 0-0.18127-0.0806-0.0529-0.0831-0.0529-0.26687v-0.77544h-0.15357z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-621.74-287.99q0-0.33989 0.11582-0.4985 0.11833-0.16113 0.33485-0.16113 0.23162 0 0.33988 0.16365 0.11078 0.16365 0.11078 0.49598 0 0.3424-0.11833 0.50101-0.11833 0.15862-0.33233 0.15862-0.23163 0-0.34241-0.16365-0.10826-0.16365-0.10826-0.49598zm0.18883 0q0 0.11078 0.0126 0.20141 0.0151 0.0906 0.0453 0.1561 0.0327 0.0655 0.0831 0.10322 0.0504 0.0352 0.12085 0.0352 0.13091 0 0.19637-0.11581 0.0655-0.11833 0.0655-0.38017 0-0.10826-0.0151-0.1989-0.0126-0.0931-0.0453-0.15861-0.0302-0.0655-0.0806-0.10071-0.0503-0.0378-0.12084-0.0378-0.12841 0-0.19638 0.11833-0.0655 0.11833-0.0655 0.37765z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-620.32-287.93h-0.0931v0.56647h-0.18127v-1.7624h0.18127v1.0725l0.0831-0.0352 0.29457-0.53375h0.20897l-0.29709 0.50857-0.0881 0.0806 0.10323 0.0982 0.32478 0.57151h-0.21904z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-618.89-287.45q-0.0604 0.0554-0.15358 0.0856-0.0932 0.0302-0.19638 0.0302-0.11833 0-0.20644-0.0453-0.0856-0.0478-0.14351-0.13344-0.0554-0.0881-0.0831-0.20896-0.0252-0.12085-0.0252-0.27191 0-0.32226 0.11833-0.49095 0.11833-0.16868 0.33485-0.16868 0.0705 0 0.13847 0.0176 0.0705 0.0176 0.12588 0.0705 0.0554 0.0529 0.0881 0.14854 0.0353 0.0957 0.0353 0.24925 0 0.0428-5e-3 0.0931-3e-3 0.0478-8e-3 0.10071h-0.63949q0 0.10826 0.0176 0.19638 0.0176 0.0881 0.0554 0.15106 0.0378 0.0604 0.0957 0.0957 0.0604 0.0327 0.14854 0.0327 0.068 0 0.13344-0.0252 0.068-0.0252 0.10322-0.0604zm-0.14099-0.67473q5e-3 -0.18883-0.0529-0.27694-0.0579-0.0881-0.15861-0.0881-0.11582 0-0.18379 0.0881-0.068 0.0881-0.0806 0.27694z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-617.96-287.36v-0.76788q0-0.18883-0.0453-0.27191-0.0428-0.0856-0.1561-0.0856-0.10071 0-0.16616 0.0604-0.0655 0.0604-0.0957 0.14854v0.91643h-0.18127v-1.2588h0.13092l0.0327 0.13344h8e-3q0.0478-0.068 0.1284-0.11581 0.0831-0.0478 0.19638-0.0478 0.0806 0 0.14099 0.0227 0.0629 0.0227 0.10323 0.0781 0.0428 0.0529 0.0629 0.1435 0.0227 0.0906 0.0227 0.22911v0.81572z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-617.65-287.01h0.8409v0.16365h-0.8409z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-616.07-287.36v-0.74774q0-0.10071-8e-3 -0.1712-5e-3 -0.073-0.0252-0.11833-0.0201-0.0453-0.0554-0.0655-0.0353-0.0227-0.0932-0.0227-0.0856 0-0.14602 0.068-0.0579 0.0654-0.0806 0.15106v0.90635h-0.18127v-1.2588h0.1284l0.0327 0.13344h8e-3q0.0529-0.073 0.12589-0.11833 0.073-0.0453 0.1863-0.0453 0.0957 0 0.1561 0.0428 0.0629 0.0403 0.0982 0.14602 0.0453-0.0881 0.1284-0.13847 0.0856-0.0503 0.18631-0.0503 0.0831 0 0.14099 0.0227 0.0604 0.0201 0.0957 0.0755 0.0378 0.0529 0.0554 0.14351 0.0176 0.0881 0.0176 0.22407v0.82327h-0.18127v-0.80061q0-0.16365-0.0327-0.24422-0.0302-0.0806-0.14351-0.0806-0.0957 0-0.15358 0.0604-0.0554 0.0579-0.078 0.15862v0.90635z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-615.03-288.55q0.073-0.0453 0.17623-0.0705 0.10575-0.0252 0.22156-0.0252 0.10574 0 0.16868 0.0327 0.0655 0.0302 0.10071 0.0856 0.0378 0.0529 0.0478 0.12337 0.0126 0.068 0.0126 0.1435 0 0.15106-8e-3 0.29457-5e-3 0.14351-5e-3 0.27191 0 0.0957 5e-3 0.17875 8e-3 0.0806 0.0252 0.15358h-0.13847l-0.0428-0.14854h-0.0101q-0.0378 0.0655-0.11077 0.11329-0.073 0.0478-0.19638 0.0478-0.13595 0-0.22407-0.0932-0.0856-0.0957-0.0856-0.26183 0-0.10826 0.0352-0.18127 0.0378-0.073 0.10323-0.11833 0.068-0.0453 0.15861-0.063 0.0932-0.0201 0.20645-0.0201 0.0252 0 0.0503 0 0.0252 0 0.0529 3e-3 8e-3 -0.0781 8e-3 -0.13847 0-0.14351-0.0428-0.20141t-0.1561-0.0579q-0.0705 0-0.15358 0.0227-0.0831 0.0201-0.13847 0.0529zm0.54633 0.60928q-0.0252-3e-3 -0.0503-3e-3 -0.0252-3e-3 -0.0504-3e-3 -0.0604 0-0.11833 0.0101-0.0579 0.0101-0.10322 0.0353-0.0453 0.0252-0.073 0.068-0.0252 0.0428-0.0252 0.10826 0 0.1007 0.0478 0.15609 0.0504 0.0554 0.1284 0.0554 0.10574 0 0.16365-0.0503 0.0579-0.0504 0.0806-0.11078z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-614.01-288.62h0.1284l0.0277 0.13596h0.0101q0.0932-0.16617 0.29205-0.16617 0.1989 0 0.29708 0.14854 0.10071 0.14854 0.10071 0.48591 0 0.15861-0.0327 0.28702-0.0327 0.12588-0.0932 0.21651-0.0604 0.0881-0.14854 0.13596-0.0856 0.0453-0.19135 0.0453-0.073 0-0.11581-0.0101-0.0428-8e-3 -0.0932-0.0353v0.51864h-0.18127zm0.18127 1.0599q0.0352 0.0302 0.078 0.0478 0.0453 0.0176 0.11833 0.0176 0.13344 0 0.21149-0.13596 0.0781-0.13595 0.0781-0.38772 0-0.10574-0.0151-0.19134-0.0126-0.0856-0.0428-0.14602-0.0302-0.0629-0.0781-0.0957-0.0453-0.0353-0.11329-0.0353-0.18379 0-0.23666 0.22407z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-613.06-287.01h0.8409v0.16365h-0.8409z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-612.2-288.62h0.15358v-0.24925l0.18127-0.0579v0.30715h0.27191v0.16365h-0.27191v0.75026q0 0.11078 0.0252 0.16114 0.0277 0.0478 0.0881 0.0478 0.0503 0 0.0856-0.0101 0.0378-0.0126 0.0806-0.0302l0.0352 0.14351q-0.0554 0.0277-0.12336 0.0428-0.0655 0.0176-0.13847 0.0176-0.12589 0-0.18128-0.0806-0.0529-0.0831-0.0529-0.26687v-0.77544h-0.15358z\u0022/\u003e\n \u003c/g\u003e\n- \u003cpath d\u003d\u0022m-658.06-4.436v-9.2604\u0022 fill\u003d\u0022none\u0022 marker-end\u003d\u0022url(#Arrow1Send)\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221.565\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-608.92-301.69h9.2604\u0022 fill\u003d\u0022none\u0022 marker-end\u003d\u0022url(#Arrow1Send)\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221.565\u0022/\u003e\n \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.11071\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022Specify transport- specific details\u0022\u003e\n- \u003cpath d\u003d\u0022m-667.19 15.959q0.0841 0.05757 0.2347 0.11071 0.155 0.04871 0.34985 0.04871 0.24799 0 0.40298-0.11957 0.155-0.124 0.155-0.38527 0-0.17271-0.0886-0.30113-0.0886-0.12842-0.22142-0.23471-0.13285-0.11071-0.28785-0.21256-0.15057-0.10628-0.28342-0.23028-0.13285-0.12842-0.22142-0.29228-0.0886-0.16385-0.0886-0.39413 0-0.37199 0.22142-0.54912 0.22585-0.18156 0.58456-0.18156 0.22142 0 0.39413 0.03986 0.1727 0.03986 0.27899 0.10185l-0.10629 0.29228q-0.0797-0.04871-0.23027-0.08857-0.14614-0.03986-0.34099-0.03986-0.23914 0-0.35428 0.11957-0.11514 0.11514-0.11514 0.29228 0 0.155 0.0886 0.27456 0.0886 0.11957 0.22142 0.22585 0.13286 0.10628 0.28342 0.21699 0.155 0.10628 0.28785 0.23913 0.13285 0.13285 0.22142 0.30113 0.0886 0.16828 0.0886 0.39856 0 0.3897-0.23028 0.61112-0.23028 0.22142-0.65098 0.22142-0.2657 0-0.43841-0.04871-0.16828-0.04871-0.27013-0.11071z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-665.3 14.156h0.22585l0.0487 0.23914h0.0177q0.16385-0.29228 0.5137-0.29228 0.34984 0 0.52255 0.26128 0.17714 0.26128 0.17714 0.85469 0 0.27899-0.0576 0.50484-0.0576 0.22142-0.16385 0.38084-0.10629 0.155-0.26128 0.23914-0.15057 0.07971-0.33656 0.07971-0.12842 0-0.20371-0.01771-0.0753-0.01328-0.16385-0.062v0.91226h-0.31885zm0.31885 1.8644q0.062 0.05314 0.13728 0.08414 0.0797 0.031 0.20814 0.031 0.2347 0 0.37198-0.23914 0.13729-0.23913 0.13729-0.68198 0-0.18599-0.0266-0.33656-0.0222-0.15057-0.0753-0.25685-0.0531-0.11071-0.13728-0.16828-0.0797-0.062-0.19928-0.062-0.32327 0-0.41627 0.39413z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-662.04 16.22q-0.10628 0.09743-0.27014 0.15057-0.16385 0.05314-0.34541 0.05314-0.20814 0-0.36313-0.07971-0.15057-0.08414-0.25242-0.23471-0.0974-0.155-0.14614-0.36756-0.0443-0.21256-0.0443-0.47827 0-0.56684 0.20814-0.86354 0.20814-0.2967 0.58898-0.2967 0.124 0 0.24356 0.031 0.124 0.031 0.22142 0.124 0.0974 0.093 0.155 0.26128 0.062 0.16828 0.062 0.43841 0 0.07528-9e-3 0.16385-4e-3 0.08414-0.0133 0.17714h-1.1248q0 0.19042 0.031 0.34542t0.0974 0.26571q0.0664 0.10628 0.16828 0.16828 0.10628 0.05757 0.26128 0.05757 0.11956 0 0.2347-0.04428 0.11957-0.04428 0.18157-0.10628zm-0.24799-1.1868q9e-3 -0.33213-0.093-0.48713-0.10185-0.15499-0.27899-0.15499-0.20371 0-0.32328 0.15499-0.11956 0.155-0.14171 0.48713z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-660.35 16.26q-0.11071 0.08414-0.25242 0.124-0.14171 0.03986-0.2967 0.03986-0.21257 0-0.35871-0.07971-0.14613-0.08414-0.23913-0.23471-0.0886-0.155-0.13285-0.36756-0.0399-0.21699-0.0399-0.47827 0-0.56684 0.19928-0.86354 0.20371-0.2967 0.58012-0.2967 0.17271 0 0.29671 0.031 0.12399 0.031 0.21256 0.07971l-0.0886 0.27899q-0.17713-0.10185-0.38527-0.10185-0.23913 0-0.36313 0.21256-0.11957 0.20814-0.11957 0.65984 0 0.18156 0.0266 0.34099 0.0266 0.15942 0.0886 0.27899 0.062 0.11514 0.15943 0.18599 0.0974 0.06643 0.24356 0.06643 0.11514 0 0.21256-0.03986 0.10186-0.03986 0.16385-0.093z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-659.95 14.156h0.31885v2.2142h-0.31885zm-0.0576-0.67312q0-0.10628 0.0576-0.17271 0.062-0.06643 0.15943-0.06643 0.0974 0 0.15942 0.06643 0.0664 0.062 0.0664 0.17271 0 0.10628-0.0664 0.16828-0.062 0.05757-0.15942 0.05757-0.0974 0-0.15943-0.062-0.0576-0.062-0.0576-0.16385z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-659.23 14.156h0.27013v-0.124q0-0.41627 0.11957-0.60226t0.40742-0.18599q0.11513 0 0.20813 0.01329 0.093 0.01328 0.19042 0.05757l-0.0797 0.27456q-0.0797-0.03543-0.15056-0.04428-0.0664-0.01328-0.12843-0.01328-0.0886 0-0.13728 0.03543-0.0487 0.03543-0.0753 0.11071-0.0221 0.07528-0.031 0.19485-4e-3 0.11514-4e-3 0.28342h0.46056v0.28785h-0.46056v1.9264h-0.31885v-1.9264h-0.27013z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-657.35 15.587 0.093 0.42956h0.0221l0.0664-0.42956 0.33656-1.4304h0.32328l-0.52698 1.9884q-0.062 0.23914-0.124 0.44727t-0.13728 0.3587q-0.0709 0.155-0.16385 0.23914-0.0886 0.08857-0.21257 0.08857-0.12399 0-0.21699-0.03986l0.0531-0.30113q0.062 0.02214 0.124 0.0089 0.062-0.01328 0.11514-0.07528 0.0576-0.062 0.10185-0.18599 0.0487-0.11957 0.0841-0.31442l-0.7174-2.2142h0.36313z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-667.41 18.585h0.27014v-0.43841l0.31884-0.10185v0.54027h0.47827v0.28785h-0.47827v1.3197q0 0.19485 0.0443 0.28342 0.0487 0.08414 0.15499 0.08414 0.0886 0 0.15057-0.01771 0.0664-0.02214 0.14171-0.05314l0.062 0.25242q-0.0974 0.04871-0.217 0.07528-0.11513 0.031-0.24356 0.031-0.22142 0-0.31885-0.14171-0.093-0.14614-0.093-0.46941v-1.364h-0.27014z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-665.97 18.585h0.22585l0.0576 0.23471h0.0133q0.062-0.12842 0.15942-0.19928 0.10185-0.07528 0.24356-0.07528 0.10186 0 0.23028 0.03986l-0.062 0.32328q-0.11514-0.03986-0.20371-0.03986-0.1417 0-0.23027 0.08414-0.0886 0.07971-0.11514 0.21699v1.6297h-0.31885z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-664.78 18.718q0.12842-0.07971 0.30999-0.124 0.18599-0.04428 0.3897-0.04428 0.18599 0 0.2967 0.05757 0.11514 0.05314 0.17714 0.15057 0.0664 0.093 0.0841 0.21699 0.0221 0.11957 0.0221 0.25242 0 0.2657-0.0133 0.51812-9e-3 0.25242-9e-3 0.47827 0 0.16828 9e-3 0.31442 0.0133 0.14171 0.0443 0.27013h-0.24356l-0.0753-0.26128h-0.0177q-0.0664 0.11514-0.19485 0.19928-0.12843 0.08414-0.34542 0.08414-0.23913 0-0.39413-0.16385-0.15056-0.16828-0.15056-0.46056 0-0.19042 0.062-0.31885 0.0664-0.12842 0.18157-0.20814 0.11957-0.07971 0.27899-0.11071 0.16385-0.03543 0.36313-0.03543 0.0443 0 0.0886 0t0.093 0.0044q0.0133-0.13728 0.0133-0.24356 0-0.25242-0.0753-0.35427-0.0753-0.10185-0.27456-0.10185-0.124 0-0.27014 0.03986-0.14614 0.03543-0.24356 0.093zm0.96096 1.0717q-0.0443-0.0044-0.0886-0.0044-0.0443-0.0044-0.0886-0.0044-0.10629 0-0.20814 0.01771t-0.18156 0.062q-0.0797 0.04428-0.12843 0.11957-0.0443 0.07528-0.0443 0.19042 0 0.17714 0.0841 0.27456 0.0886 0.09743 0.22585 0.09743 0.18599 0 0.28784-0.08857 0.10186-0.08857 0.14171-0.19485z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-661.85 20.799v-1.3507q0-0.33213-0.0797-0.47827-0.0753-0.15057-0.27456-0.15057-0.17714 0-0.29228 0.10628t-0.16828 0.26128v1.6119h-0.31884v-2.2142h0.23028l0.0576 0.23471h0.0133q0.0841-0.11957 0.22585-0.20371 0.14614-0.08414 0.34542-0.08414 0.14171 0 0.24799 0.03985 0.11071 0.03986 0.18156 0.13728 0.0753 0.093 0.11071 0.25242 0.0399 0.15942 0.0399 0.40299v1.4348z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-661.08 20.436q0.0886 0.05314 0.20814 0.093 0.124 0.03543 0.25242 0.03543 0.14614 0 0.24799-0.07086 0.10186-0.07528 0.10186-0.23914 0-0.13728-0.062-0.22585-0.062-0.08857-0.15943-0.15942-0.093-0.07085-0.2037-0.12842-0.11071-0.062-0.20814-0.14614-0.093-0.08414-0.15499-0.19928-0.062-0.11514-0.062-0.29228 0-0.28342 0.15056-0.42513 0.155-0.14614 0.43399-0.14614 0.18157 0 0.31442 0.03543 0.13285 0.031 0.23028 0.08857l-0.0841 0.2657q-0.0841-0.04428-0.19485-0.07085-0.11072-0.031-0.22585-0.031-0.15943 0-0.23471 0.06643-0.0709 0.06643-0.0709 0.20814 0 0.11071 0.062 0.19042 0.062 0.07528 0.155 0.14171 0.0974 0.062 0.20813 0.12842 0.11071 0.06643 0.20371 0.15942 0.0974 0.08857 0.15942 0.21699 0.062 0.124 0.062 0.31442 0 0.124-0.0399 0.23471-0.0399 0.11071-0.124 0.19485-0.0797 0.07971-0.20371 0.12842-0.11956 0.04871-0.28342 0.04871-0.19485 0-0.33656-0.03986-0.14171-0.03543-0.23913-0.09743z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-659.54 18.585h0.22585l0.0487 0.23914h0.0177q0.16385-0.29228 0.5137-0.29228 0.34984 0 0.52255 0.26128 0.17714 0.26128 0.17714 0.85468 0 0.27899-0.0576 0.50484-0.0576 0.22142-0.16385 0.38084-0.10629 0.15499-0.26128 0.23913-0.15057 0.07971-0.33656 0.07971-0.12842 0-0.20371-0.01771-0.0753-0.01328-0.16385-0.062v0.91226h-0.31885zm0.31885 1.8644q0.062 0.05314 0.13728 0.08414 0.0797 0.031 0.20814 0.031 0.2347 0 0.37198-0.23914 0.13729-0.23914 0.13729-0.68198 0-0.18599-0.0266-0.33656-0.0221-0.15057-0.0753-0.25685-0.0531-0.11071-0.13728-0.16828-0.0797-0.062-0.19928-0.062-0.32327 0-0.41627 0.39413z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-657.71 19.692q0-0.59784 0.20371-0.87683 0.20814-0.28342 0.58898-0.28342 0.40742 0 0.59784 0.28785 0.19485 0.28785 0.19485 0.8724 0 0.60227-0.20814 0.88126-0.20813 0.27899-0.58455 0.27899-0.40741 0-0.60226-0.28785-0.19043-0.28785-0.19043-0.8724zm0.33214 0q0 0.19485 0.0221 0.35427 0.0266 0.15942 0.0797 0.27456 0.0576 0.11514 0.14614 0.18157 0.0886 0.062 0.21256 0.062 0.23028 0 0.34542-0.20371 0.11514-0.20814 0.11514-0.66869 0-0.19042-0.0266-0.34984-0.0221-0.16385-0.0797-0.27899-0.0531-0.11514-0.14171-0.17714-0.0886-0.06643-0.21257-0.06643-0.22585 0-0.34542 0.20814-0.11513 0.20814-0.11513 0.66426z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-655.7 18.585h0.22585l0.0576 0.23471h0.0133q0.062-0.12842 0.15942-0.19928 0.10186-0.07528 0.24357-0.07528 0.10185 0 0.23027 0.03986l-0.062 0.32328q-0.11514-0.03986-0.20371-0.03986-0.14171 0-0.23028 0.08414-0.0886 0.07971-0.11514 0.21699v1.6297h-0.31884z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-654.61 18.585h0.27014v-0.43841l0.31884-0.10185v0.54027h0.47827v0.28785h-0.47827v1.3197q0 0.19485 0.0443 0.28342 0.0487 0.08414 0.15499 0.08414 0.0886 0 0.15057-0.01771 0.0664-0.02214 0.14171-0.05314l0.062 0.25242q-0.0974 0.04871-0.217 0.07528-0.11514 0.031-0.24356 0.031-0.22142 0-0.31885-0.14171-0.093-0.14614-0.093-0.46941v-1.364h-0.27014z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-653.33 19.382h0.8724v0.30556h-0.8724z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-667.22 24.864q0.0886 0.05314 0.20813 0.093 0.124 0.03543 0.25242 0.03543 0.14614 0 0.248-0.07086 0.10185-0.07528 0.10185-0.23914 0-0.13728-0.062-0.22585-0.062-0.08857-0.15942-0.15942-0.093-0.07085-0.20371-0.12842-0.11071-0.062-0.20814-0.14614-0.093-0.08414-0.15499-0.19928-0.062-0.11514-0.062-0.29228 0-0.28342 0.15057-0.42513 0.15499-0.14614 0.43398-0.14614 0.18157 0 0.31442 0.03543 0.13285 0.031 0.23028 0.08857l-0.0841 0.2657q-0.0841-0.04428-0.19485-0.07085-0.11071-0.031-0.22585-0.031-0.15942 0-0.23471 0.06643-0.0709 0.06643-0.0709 0.20814 0 0.11071 0.062 0.19042 0.062 0.07528 0.15499 0.14171 0.0974 0.062 0.20814 0.12842 0.11071 0.06643 0.2037 0.15942 0.0974 0.08857 0.15943 0.21699 0.062 0.124 0.062 0.31442 0 0.124-0.0399 0.23471t-0.124 0.19485q-0.0797 0.07971-0.2037 0.12842-0.11957 0.04871-0.28342 0.04871-0.19485 0-0.33656-0.03986-0.14171-0.03543-0.23914-0.09743z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-665.69 23.013h0.22585l0.0487 0.23914h0.0177q0.16386-0.29228 0.5137-0.29228 0.34985 0 0.52255 0.26128 0.17714 0.26128 0.17714 0.85469 0 0.27899-0.0576 0.50484-0.0576 0.22142-0.16385 0.38084-0.10628 0.155-0.26128 0.23914-0.15056 0.07971-0.33656 0.07971-0.12842 0-0.2037-0.01771-0.0753-0.01328-0.16386-0.062v0.91226h-0.31884zm0.31884 1.8644q0.062 0.05314 0.13729 0.08414 0.0797 0.031 0.20813 0.031 0.23471 0 0.37199-0.23914t0.13728-0.68198q0-0.18599-0.0266-0.33656-0.0221-0.15057-0.0753-0.25685-0.0532-0.11071-0.13729-0.16828-0.0797-0.062-0.19927-0.062-0.32328 0-0.41628 0.39413z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-662.44 25.077q-0.10628 0.09743-0.27013 0.15057-0.16385 0.05314-0.34542 0.05314-0.20813 0-0.36313-0.07971-0.15057-0.08414-0.25242-0.23471-0.0974-0.155-0.14614-0.36756-0.0443-0.21256-0.0443-0.47827 0-0.56684 0.20813-0.86354 0.20814-0.2967 0.58898-0.2967 0.124 0 0.24357 0.031 0.12399 0.031 0.22142 0.124 0.0974 0.093 0.15499 0.26128 0.062 0.16828 0.062 0.43841 0 0.07528-9e-3 0.16385-4e-3 0.08414-0.0133 0.17714h-1.1248q0 0.19042 0.031 0.34542t0.0974 0.2657q0.0664 0.10628 0.16828 0.16828 0.10629 0.05757 0.26128 0.05757 0.11957 0 0.23471-0.04428 0.11956-0.04428 0.18156-0.10628zm-0.24799-1.1868q9e-3 -0.33213-0.093-0.48713-0.10185-0.15499-0.27899-0.15499-0.2037 0-0.32327 0.15499-0.11957 0.155-0.14171 0.48713z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-660.75 25.117q-0.11071 0.08414-0.25242 0.124-0.14171 0.03986-0.29671 0.03986-0.21256 0-0.3587-0.07971-0.14614-0.08414-0.23914-0.23471-0.0886-0.155-0.13285-0.36756-0.0399-0.21699-0.0399-0.47827 0-0.56684 0.19927-0.86354 0.20371-0.2967 0.58013-0.2967 0.17271 0 0.2967 0.031 0.124 0.031 0.21257 0.07971l-0.0886 0.27899q-0.17714-0.10185-0.38527-0.10185-0.23914 0-0.36314 0.21256-0.11956 0.20814-0.11956 0.65984 0 0.18156 0.0266 0.34099 0.0266 0.15942 0.0886 0.27899 0.062 0.11514 0.15942 0.18599 0.0974 0.06643 0.24356 0.06643 0.11514 0 0.21257-0.03986 0.10185-0.03986 0.16385-0.093z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-660.35 23.013h0.31884v2.2142h-0.31884zm-0.0576-0.67312q0-0.10628 0.0576-0.17271 0.062-0.06643 0.15942-0.06643 0.0974 0 0.15942 0.06643 0.0664 0.062 0.0664 0.17271 0 0.10628-0.0664 0.16828-0.062 0.05757-0.15942 0.05757-0.0974 0-0.15942-0.062-0.0576-0.062-0.0576-0.16385z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-658.04 23.013v2.2142h-0.31884v-1.9264h-0.68641v1.9264h-0.31884v-1.9264h-0.27014v-0.28785h0.27014v-0.124q0-0.41627 0.16828-0.60226 0.16828-0.19042 0.49155-0.19042 0.21699 0 0.37642 0.04428 0.16385 0.03986 0.2657 0.093l-0.10185 0.2657q-0.10628-0.062-0.23914-0.08857-0.12842-0.02657-0.27013-0.02657-0.124 0-0.19928 0.04428-0.0708 0.03986-0.11071 0.124-0.0399 0.07971-0.0531 0.19928-9e-3 0.11514-9e-3 0.26128z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-656.28 25.117q-0.11071 0.08414-0.25242 0.124-0.14171 0.03986-0.2967 0.03986-0.21256 0-0.3587-0.07971-0.14614-0.08414-0.23914-0.23471-0.0886-0.155-0.13285-0.36756-0.0399-0.21699-0.0399-0.47827 0-0.56684 0.19928-0.86354 0.20371-0.2967 0.58013-0.2967 0.1727 0 0.2967 0.031t0.21256 0.07971l-0.0886 0.27899q-0.17714-0.10185-0.38528-0.10185-0.23913 0-0.36313 0.21256-0.11956 0.20814-0.11956 0.65984 0 0.18156 0.0266 0.34099 0.0266 0.15942 0.0886 0.27899 0.062 0.11514 0.15943 0.18599 0.0974 0.06643 0.24356 0.06643 0.11514 0 0.21257-0.03986 0.10185-0.03986 0.16385-0.093z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-665.79 28.894q0 0.22585 4e-3 0.41184 4e-3 0.18156 0.031 0.3587h-0.217l-0.0708-0.26571h-0.0177q-0.062 0.13285-0.19485 0.22142-0.13285 0.08857-0.31884 0.08857-0.3587 0-0.53584-0.27899-0.17271-0.27899-0.17271-0.87683 0-0.56684 0.21256-0.85911 0.217-0.29228 0.59341-0.29228 0.12843 0 0.20371 0.01771 0.0753 0.01329 0.16385 0.04871v-0.91226h0.31885zm-0.31885-1.1027q-0.062-0.05314-0.14171-0.07528-0.0753-0.02657-0.2037-0.02657-0.23471 0-0.36756 0.21256-0.12843 0.21256-0.12843 0.65541 0 0.19485 0.0221 0.35427 0.0266 0.155 0.0753 0.27013 0.0531 0.11514 0.13285 0.17714 0.0841 0.062 0.20371 0.062 0.31884 0 0.40741-0.37642z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-663.95 29.505q-0.10628 0.09743-0.27013 0.15057-0.16386 0.05314-0.34542 0.05314-0.20814 0-0.36313-0.07971-0.15057-0.08414-0.25242-0.23471-0.0974-0.155-0.14614-0.36756-0.0443-0.21256-0.0443-0.47827 0-0.56684 0.20813-0.86354 0.20814-0.2967 0.58898-0.2967 0.124 0 0.24357 0.031 0.12399 0.031 0.22142 0.124 0.0974 0.093 0.15499 0.26128 0.062 0.16828 0.062 0.43841 0 0.07528-9e-3 0.16385-4e-3 0.08414-0.0133 0.17714h-1.1248q0 0.19042 0.031 0.34542 0.031 0.15499 0.0974 0.2657 0.0664 0.10628 0.16828 0.16828 0.10628 0.05757 0.26128 0.05757 0.11957 0 0.23471-0.04428 0.11956-0.04428 0.18156-0.10628zm-0.24799-1.1868q9e-3 -0.33213-0.093-0.48713-0.10185-0.155-0.27899-0.155-0.20371 0-0.32327 0.155-0.11957 0.155-0.14171 0.48713z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-663.67 27.441h0.27013v-0.43841l0.31885-0.10185v0.54027h0.47826v0.28785h-0.47826v1.3197q0 0.19485 0.0443 0.28342 0.0487 0.08414 0.15499 0.08414 0.0886 0 0.15057-0.01771 0.0664-0.02214 0.14171-0.05314l0.062 0.25242q-0.0974 0.04871-0.21699 0.07528-0.11514 0.031-0.24357 0.031-0.22142 0-0.31884-0.14171-0.093-0.14614-0.093-0.46941v-1.364h-0.27013z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-662.25 27.574q0.12842-0.07971 0.30999-0.124 0.18599-0.04428 0.3897-0.04428 0.18599 0 0.29671 0.05757 0.11513 0.05314 0.17713 0.15057 0.0664 0.093 0.0841 0.21699 0.0221 0.11957 0.0221 0.25242 0 0.2657-0.0133 0.51812-9e-3 0.25242-9e-3 0.47827 0 0.16828 9e-3 0.31442 0.0133 0.14171 0.0443 0.27013h-0.24356l-0.0753-0.26128h-0.0177q-0.0664 0.11514-0.19485 0.19928-0.12842 0.08414-0.34541 0.08414-0.23914 0-0.39413-0.16385-0.15057-0.16828-0.15057-0.46056 0-0.19042 0.062-0.31885 0.0664-0.12842 0.18156-0.20814 0.11957-0.07971 0.27899-0.11071 0.16386-0.03543 0.36313-0.03543 0.0443 0 0.0886 0t0.093 0.0044q0.0133-0.13728 0.0133-0.24356 0-0.25242-0.0753-0.35427-0.0753-0.10185-0.27456-0.10185-0.124 0-0.27013 0.03986-0.14614 0.03543-0.24357 0.093zm0.96097 1.0717q-0.0443-0.0044-0.0886-0.0044-0.0443-0.0044-0.0886-0.0044-0.10628 0-0.20813 0.01771-0.10186 0.01771-0.18157 0.062-0.0797 0.04428-0.12842 0.11957-0.0443 0.07528-0.0443 0.19042 0 0.17714 0.0841 0.27456 0.0886 0.09743 0.22585 0.09743 0.18599 0 0.28785-0.08857 0.10185-0.08857 0.14171-0.19485z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-660.4 27.441h0.31885v2.2142h-0.31885zm-0.0576-0.67312q0-0.10628 0.0576-0.17271 0.062-0.06643 0.15943-0.06643 0.0974 0 0.15942 0.06643 0.0664 0.062 0.0664 0.17271 0 0.10628-0.0664 0.16828-0.062 0.05757-0.15942 0.05757-0.0974 0-0.15943-0.062-0.0576-0.062-0.0576-0.16385z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-659.15 29.129q0 0.15499 0.0399 0.22142 0.0443 0.06643 0.11957 0.06643 0.093 0 0.21699-0.04871l0.031 0.25685q-0.0576 0.03543-0.16385 0.05757-0.10185 0.02214-0.18599 0.02214-0.16828 0-0.27456-0.10185-0.10186-0.10628-0.10186-0.36756v-2.6792h0.31885z\u0022/\u003e\n- \u003cpath d\u003d\u0022m-658.5 29.293q0.0886 0.05314 0.20814 0.093 0.124 0.03543 0.25242 0.03543 0.14614 0 0.24799-0.07085 0.10186-0.07528 0.10186-0.23914 0-0.13728-0.062-0.22585-0.062-0.08857-0.15943-0.15942-0.093-0.07085-0.2037-0.12842-0.11071-0.062-0.20814-0.14614-0.093-0.08414-0.15499-0.19928-0.062-0.11514-0.062-0.29228 0-0.28342 0.15056-0.42513 0.155-0.14614 0.43399-0.14614 0.18157 0 0.31442 0.03543 0.13285 0.031 0.23028 0.08857l-0.0841 0.26571q-0.0841-0.04428-0.19485-0.07085-0.11072-0.031-0.22585-0.031-0.15943 0-0.23471 0.06643-0.0709 0.06643-0.0709 0.20814 0 0.11071 0.062 0.19042 0.062 0.07528 0.155 0.14171 0.0974 0.062 0.20813 0.12842 0.11071 0.06643 0.20371 0.15942 0.0974 0.08857 0.15942 0.21699 0.062 0.124 0.062 0.31442 0 0.124-0.0399 0.23471-0.0399 0.11071-0.124 0.19485-0.0797 0.07971-0.20371 0.12842-0.11956 0.04871-0.28342 0.04871-0.19485 0-0.33656-0.03986-0.14171-0.03543-0.23913-0.09742z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-626.08-282.52q0.0841 0.0576 0.2347 0.11071 0.155 0.0487 0.34985 0.0487 0.24799 0 0.40299-0.11957 0.15499-0.12399 0.15499-0.38527 0-0.17271-0.0886-0.30113-0.0886-0.12843-0.22142-0.23471-0.13285-0.11071-0.28785-0.21256-0.15056-0.10629-0.28342-0.23028-0.13285-0.12843-0.22142-0.29228-0.0886-0.16385-0.0886-0.39413 0-0.37198 0.22143-0.54912 0.22584-0.18157 0.58455-0.18157 0.22142 0 0.39413 0.0399t0.27899 0.10185l-0.10628 0.29228q-0.0797-0.0487-0.23028-0.0886-0.14614-0.0399-0.34099-0.0399-0.23914 0-0.35428 0.11957-0.11513 0.11514-0.11513 0.29228 0 0.15499 0.0886 0.27456t0.22143 0.22585q0.13285 0.10628 0.28341 0.21699 0.155 0.10628 0.28785 0.23914 0.13285 0.13285 0.22142 0.30113 0.0886 0.16828 0.0886 0.39856 0 0.3897-0.23028 0.61112-0.23027 0.22142-0.65097 0.22142-0.26571 0-0.43842-0.0487-0.16828-0.0487-0.27013-0.11071z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-624.19-284.33h0.22584l0.0487 0.23913h0.0177q0.16385-0.29227 0.5137-0.29227 0.34984 0 0.52255 0.26127 0.17714 0.26128 0.17714 0.85469 0 0.27899-0.0576 0.50484-0.0576 0.22142-0.16385 0.38084-0.10628 0.155-0.26128 0.23914-0.15057 0.0797-0.33656 0.0797-0.12842 0-0.20371-0.0177-0.0753-0.0133-0.16385-0.062v0.91225h-0.31884zm0.31884 1.8644q0.062 0.0532 0.13728 0.0841 0.0797 0.031 0.20814 0.031 0.23471 0 0.37199-0.23913 0.13728-0.23914 0.13728-0.68198 0-0.18599-0.0266-0.33656-0.0222-0.15056-0.0753-0.25685-0.0531-0.11071-0.13728-0.16828-0.0797-0.062-0.19928-0.062-0.32327 0-0.41627 0.39412z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-620.94-282.26q-0.10628 0.0974-0.27013 0.15057-0.16386 0.0531-0.34542 0.0531-0.20814 0-0.36313-0.0797-0.15057-0.0841-0.25242-0.23471-0.0974-0.15499-0.14614-0.36756-0.0443-0.21256-0.0443-0.47827 0-0.56683 0.20813-0.86354 0.20814-0.2967 0.58898-0.2967 0.124 0 0.24357 0.031 0.12399 0.031 0.22142 0.12399 0.0974 0.093 0.15499 0.26128 0.062 0.16828 0.062 0.43841 0 0.0753-9e-3 0.16386-4e-3 0.0841-0.0133 0.17713h-1.1248q0 0.19042 0.031 0.34542 0.031 0.15499 0.0974 0.2657 0.0664 0.10629 0.16828 0.16828 0.10628 0.0576 0.26128 0.0576 0.11957 0 0.23471-0.0443 0.11956-0.0443 0.18156-0.10628zm-0.24799-1.1868q9e-3 -0.33214-0.093-0.48713-0.10185-0.15499-0.27899-0.15499-0.20371 0-0.32327 0.15499-0.11957 0.15499-0.14171 0.48713z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-619.25-282.22q-0.11071 0.0841-0.25242 0.124t-0.2967 0.0399q-0.21257 0-0.3587-0.0797-0.14614-0.0841-0.23914-0.23471-0.0886-0.15499-0.13285-0.36756-0.0399-0.21699-0.0399-0.47827 0-0.56683 0.19928-0.86354 0.20371-0.2967 0.58013-0.2967 0.1727 0 0.2967 0.031t0.21256 0.0797l-0.0886 0.27899q-0.17714-0.10185-0.38528-0.10185-0.23913 0-0.36313 0.21256-0.11957 0.20814-0.11957 0.65983 0 0.18157 0.0266 0.34099 0.0266 0.15943 0.0886 0.27899 0.062 0.11514 0.15943 0.186 0.0974 0.0664 0.24356 0.0664 0.11514 0 0.21256-0.0399 0.10186-0.0399 0.16386-0.093z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-618.84-284.33h0.31884v2.2142h-0.31884zm-0.0576-0.67312q0-0.10628 0.0576-0.17271 0.062-0.0664 0.15942-0.0664 0.0974 0 0.15942 0.0664 0.0664 0.062 0.0664 0.17271 0 0.10628-0.0664 0.16828-0.062 0.0576-0.15942 0.0576-0.0974 0-0.15942-0.062-0.0576-0.062-0.0576-0.16385z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-618.13-284.33h0.27013v-0.124q0-0.41627 0.11957-0.60226 0.11957-0.186 0.40742-0.186 0.11514 0 0.20813 0.0133 0.093 0.0133 0.19042 0.0576l-0.0797 0.27456q-0.0797-0.0354-0.15056-0.0443-0.0664-0.0133-0.12843-0.0133-0.0886 0-0.13728 0.0354-0.0487 0.0354-0.0753 0.11071-0.0221 0.0753-0.031 0.19485-4e-3 0.11514-4e-3 0.28342h0.46056v0.28785h-0.46056v1.9264h-0.31885v-1.9264h-0.27013z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-616.25-282.89 0.093 0.42956h0.0221l0.0664-0.42956 0.33656-1.4304h0.32327l-0.52698 1.9884q-0.062 0.23914-0.124 0.44727-0.062 0.20814-0.13728 0.3587-0.0708 0.155-0.16385 0.23914-0.0886 0.0886-0.21257 0.0886-0.12399 0-0.21699-0.0399l0.0531-0.30113q0.062 0.0221 0.124 9e-3 0.062-0.0133 0.11514-0.0753 0.0576-0.062 0.10185-0.18599 0.0487-0.11957 0.0841-0.31442l-0.7174-2.2142h0.36313z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-626.31-279.9h0.27013v-0.43841l0.31885-0.10186v0.54027h0.47827v0.28785h-0.47827v1.3197q0 0.19485 0.0443 0.28342 0.0487 0.0841 0.15499 0.0841 0.0886 0 0.15057-0.0177 0.0664-0.0221 0.14171-0.0531l0.062 0.25242q-0.0974 0.0487-0.21699 0.0753-0.11514 0.031-0.24357 0.031-0.22142 0-0.31884-0.14171-0.093-0.14614-0.093-0.46942v-1.364h-0.27013z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-624.86-279.9h0.22585l0.0576 0.23471h0.0133q0.062-0.12843 0.15942-0.19928 0.10185-0.0753 0.24356-0.0753 0.10186 0 0.23028 0.0399l-0.062 0.32328q-0.11514-0.0399-0.2037-0.0399-0.14171 0-0.23028 0.0841-0.0886 0.0797-0.11514 0.21699v1.6297h-0.31885z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-623.68-279.76q0.12842-0.0797 0.30999-0.12399 0.18599-0.0443 0.3897-0.0443 0.18599 0 0.2967 0.0576 0.11514 0.0531 0.17714 0.15057 0.0664 0.093 0.0841 0.21699 0.0221 0.11957 0.0221 0.25242 0 0.26571-0.0133 0.51813-9e-3 0.25242-9e-3 0.47827 0 0.16828 9e-3 0.31442 0.0133 0.14171 0.0443 0.27013h-0.24356l-0.0753-0.26128h-0.0177q-0.0664 0.11514-0.19485 0.19928-0.12842 0.0841-0.34542 0.0841-0.23913 0-0.39413-0.16385-0.15056-0.16828-0.15056-0.46056 0-0.19042 0.062-0.31884 0.0664-0.12843 0.18157-0.20814 0.11957-0.0797 0.27899-0.11071 0.16385-0.0354 0.36313-0.0354 0.0443 0 0.0886 0t0.093 4e-3q0.0133-0.13728 0.0133-0.24356 0-0.25242-0.0753-0.35427-0.0753-0.10186-0.27456-0.10186-0.124 0-0.27014 0.0399-0.14613 0.0354-0.24356 0.093zm0.96097 1.0717q-0.0443-4e-3 -0.0886-4e-3 -0.0443-4e-3 -0.0886-4e-3 -0.10628 0-0.20814 0.0177-0.10185 0.0177-0.18156 0.062-0.0797 0.0443-0.12843 0.11956-0.0443 0.0753-0.0443 0.19043 0 0.17713 0.0841 0.27456 0.0886 0.0974 0.22585 0.0974 0.18599 0 0.28785-0.0886 0.10185-0.0886 0.14171-0.19485z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-620.75-277.68v-1.3507q0-0.33213-0.0797-0.47827-0.0753-0.15056-0.27456-0.15056-0.17714 0-0.29227 0.10628-0.11514 0.10628-0.16828 0.26128v1.6119h-0.31885v-2.2142h0.23028l0.0576 0.23471h0.0133q0.0841-0.11957 0.22585-0.20371 0.14614-0.0841 0.34542-0.0841 0.14171 0 0.24799 0.0399 0.11071 0.0399 0.18156 0.13728 0.0753 0.093 0.11072 0.25242 0.0399 0.15942 0.0399 0.40298v1.4348z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-619.97-278.05q0.0886 0.0531 0.20813 0.093 0.124 0.0354 0.25242 0.0354 0.14614 0 0.24799-0.0709 0.10186-0.0753 0.10186-0.23913 0-0.13728-0.062-0.22585-0.062-0.0886-0.15942-0.15943-0.093-0.0709-0.20371-0.12842-0.11071-0.062-0.20814-0.14614-0.093-0.0841-0.15499-0.19928-0.062-0.11514-0.062-0.29227 0-0.28342 0.15057-0.42513 0.15499-0.14614 0.43398-0.14614 0.18157 0 0.31442 0.0354 0.13285 0.031 0.23028 0.0886l-0.0841 0.2657q-0.0841-0.0443-0.19485-0.0709-0.11071-0.031-0.22585-0.031-0.15943 0-0.23471 0.0664-0.0709 0.0664-0.0709 0.20814 0 0.11071 0.062 0.19042 0.062 0.0753 0.155 0.14171 0.0974 0.062 0.20813 0.12843 0.11072 0.0664 0.20371 0.15942 0.0974 0.0886 0.15943 0.21699 0.062 0.124 0.062 0.31442 0 0.124-0.0399 0.23471t-0.124 0.19485q-0.0797 0.0797-0.20371 0.12842-0.11956 0.0487-0.28342 0.0487-0.19485 0-0.33656-0.0399-0.1417-0.0354-0.23913-0.0974z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-618.44-279.9h0.22584l0.0487 0.23914h0.0177q0.16385-0.29228 0.5137-0.29228 0.34984 0 0.52255 0.26128 0.17714 0.26127 0.17714 0.85468 0 0.27899-0.0576 0.50484-0.0576 0.22142-0.16385 0.38085-0.10628 0.15499-0.26128 0.23913-0.15057 0.0797-0.33656 0.0797-0.12842 0-0.20371-0.0177-0.0753-0.0133-0.16385-0.062v0.91226h-0.31884zm0.31884 1.8644q0.062 0.0531 0.13728 0.0841 0.0797 0.031 0.20814 0.031 0.23471 0 0.37199-0.23914 0.13728-0.23913 0.13728-0.68198 0-0.18599-0.0266-0.33656-0.0222-0.15056-0.0753-0.25684-0.0531-0.11071-0.13728-0.16828-0.0797-0.062-0.19928-0.062-0.32327 0-0.41627 0.39413z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-616.61-278.79q0-0.59784 0.2037-0.87683 0.20814-0.28342 0.58898-0.28342 0.40742 0 0.59784 0.28785 0.19485 0.28785 0.19485 0.8724 0 0.60226-0.20814 0.88125-0.20813 0.27899-0.58455 0.27899-0.40741 0-0.60226-0.28784-0.19042-0.28785-0.19042-0.8724zm0.33213 0q0 0.19485 0.0221 0.35427 0.0266 0.15942 0.0797 0.27456 0.0576 0.11514 0.14614 0.18157 0.0886 0.062 0.21256 0.062 0.23028 0 0.34542-0.20371 0.11514-0.20814 0.11514-0.66869 0-0.19043-0.0266-0.34985-0.0221-0.16385-0.0797-0.27899-0.0531-0.11514-0.14171-0.17714-0.0886-0.0664-0.21257-0.0664-0.22585 0-0.34541 0.20813-0.11514 0.20814-0.11514 0.66427z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-614.6-279.9h0.22585l0.0576 0.23471h0.0133q0.062-0.12843 0.15942-0.19928 0.10186-0.0753 0.24357-0.0753 0.10185 0 0.23028 0.0399l-0.062 0.32328q-0.11514-0.0399-0.20371-0.0399-0.14171 0-0.23028 0.0841-0.0886 0.0797-0.11514 0.21699v1.6297h-0.31884z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-613.5-279.9h0.27014v-0.43841l0.31885-0.10186v0.54027h0.47826v0.28785h-0.47826v1.3197q0 0.19485 0.0443 0.28342 0.0487 0.0841 0.15499 0.0841 0.0886 0 0.15057-0.0177 0.0664-0.0221 0.14171-0.0531l0.062 0.25242q-0.0974 0.0487-0.21699 0.0753-0.11514 0.031-0.24357 0.031-0.22142 0-0.31884-0.14171-0.093-0.14614-0.093-0.46942v-1.364h-0.27014z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-612.22-279.1h0.8724v0.30556h-0.8724z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-626.12-273.62q0.0886 0.0531 0.20814 0.093 0.12399 0.0354 0.25242 0.0354 0.14613 0 0.24799-0.0709 0.10185-0.0753 0.10185-0.23913 0-0.13728-0.062-0.22585-0.062-0.0886-0.15942-0.15942-0.093-0.0709-0.20371-0.12843-0.11071-0.062-0.20813-0.14614-0.093-0.0841-0.155-0.19927-0.062-0.11514-0.062-0.29228 0-0.28342 0.15057-0.42513 0.15499-0.14614 0.43399-0.14614 0.18156 0 0.31441 0.0354 0.13286 0.031 0.23028 0.0886l-0.0841 0.2657q-0.0841-0.0443-0.19485-0.0709-0.11071-0.031-0.22585-0.031-0.15942 0-0.23471 0.0664-0.0709 0.0664-0.0709 0.20813 0 0.11071 0.062 0.19042 0.062 0.0753 0.15499 0.14171 0.0974 0.062 0.20814 0.12843 0.11071 0.0664 0.20371 0.15942 0.0974 0.0886 0.15942 0.21699 0.062 0.124 0.062 0.31442 0 0.124-0.0399 0.23471t-0.12399 0.19485q-0.0797 0.0797-0.20371 0.12842-0.11957 0.0487-0.28342 0.0487-0.19485 0-0.33656-0.0399-0.14171-0.0354-0.23914-0.0974z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-624.59-275.47h0.22585l0.0487 0.23914h0.0177q0.16385-0.29228 0.51369-0.29228 0.34985 0 0.52256 0.26128 0.17713 0.26128 0.17713 0.85469 0 0.27899-0.0576 0.50484-0.0576 0.22142-0.16385 0.38084-0.10628 0.15499-0.26128 0.23913-0.15056 0.0797-0.33656 0.0797-0.12842 0-0.2037-0.0177-0.0753-0.0133-0.16385-0.062v0.91226h-0.31885zm0.31885 1.8644q0.062 0.0531 0.13728 0.0841 0.0797 0.031 0.20813 0.031 0.23471 0 0.37199-0.23914 0.13728-0.23913 0.13728-0.68197 0-0.186-0.0266-0.33656-0.0221-0.15057-0.0753-0.25685-0.0531-0.11071-0.13728-0.16828-0.0797-0.062-0.19928-0.062-0.32328 0-0.41627 0.39413z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-621.34-273.4q-0.10628 0.0974-0.27013 0.15057-0.16385 0.0531-0.34542 0.0531-0.20813 0-0.36313-0.0797-0.15056-0.0841-0.25242-0.2347-0.0974-0.155-0.14614-0.36756-0.0443-0.21257-0.0443-0.47827 0-0.56684 0.20814-0.86354 0.20813-0.29671 0.58898-0.29671 0.12399 0 0.24356 0.031 0.12399 0.031 0.22142 0.124 0.0974 0.093 0.15499 0.26127 0.062 0.16828 0.062 0.43842 0 0.0753-9e-3 0.16385-4e-3 0.0841-0.0133 0.17714h-1.1248q0 0.19042 0.031 0.34541 0.031 0.155 0.0974 0.26571 0.0664 0.10628 0.16828 0.16828 0.10628 0.0576 0.26127 0.0576 0.11957 0 0.23471-0.0443 0.11957-0.0443 0.18156-0.10628zm-0.24799-1.1868q9e-3 -0.33213-0.093-0.48712-0.10185-0.155-0.27899-0.155-0.2037 0-0.32327 0.155-0.11957 0.15499-0.14171 0.48712z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-619.65-273.36q-0.11071 0.0841-0.25242 0.124t-0.29671 0.0399q-0.21256 0-0.3587-0.0797-0.14614-0.0841-0.23913-0.2347-0.0886-0.155-0.13286-0.36756-0.0399-0.21699-0.0399-0.47827 0-0.56684 0.19928-0.86354 0.2037-0.29671 0.58012-0.29671 0.17271 0 0.2967 0.031 0.124 0.031 0.21257 0.0797l-0.0886 0.27899q-0.17714-0.10185-0.38527-0.10185-0.23914 0-0.36313 0.21256-0.11957 0.20814-0.11957 0.65984 0 0.18156 0.0266 0.34099 0.0266 0.15942 0.0886 0.27899 0.062 0.11514 0.15942 0.18599 0.0974 0.0664 0.24356 0.0664 0.11514 0 0.21257-0.0399 0.10185-0.0398 0.16385-0.093z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-619.24-275.47h0.31885v2.2142h-0.31885zm-0.0576-0.67312q0-0.10628 0.0576-0.1727 0.062-0.0664 0.15942-0.0664 0.0974 0 0.15943 0.0664 0.0664 0.062 0.0664 0.1727 0 0.10629-0.0664 0.16828-0.062 0.0576-0.15943 0.0576-0.0974 0-0.15942-0.062-0.0576-0.062-0.0576-0.16386z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-616.93-275.47v2.2142h-0.31885v-1.9264h-0.68641v1.9264h-0.31884v-1.9264h-0.27014v-0.28785h0.27014v-0.12399q0-0.41627 0.16828-0.60227 0.16828-0.19042 0.49155-0.19042 0.217 0 0.37642 0.0443 0.16385 0.0399 0.2657 0.093l-0.10185 0.26571q-0.10628-0.062-0.23913-0.0886-0.12843-0.0266-0.27014-0.0266-0.12399 0-0.19928 0.0443-0.0708 0.0399-0.11071 0.124-0.0399 0.0797-0.0531 0.19928-9e-3 0.11514-9e-3 0.26127z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-615.17-273.36q-0.11072 0.0841-0.25242 0.124-0.14171 0.0399-0.29671 0.0399-0.21256 0-0.3587-0.0797-0.14614-0.0841-0.23914-0.2347-0.0886-0.155-0.13285-0.36756-0.0399-0.21699-0.0399-0.47827 0-0.56684 0.19927-0.86354 0.20371-0.29671 0.58013-0.29671 0.17271 0 0.2967 0.031 0.124 0.031 0.21257 0.0797l-0.0886 0.27899q-0.17714-0.10185-0.38527-0.10185-0.23914 0-0.36314 0.21256-0.11956 0.20814-0.11956 0.65984 0 0.18156 0.0266 0.34099 0.0266 0.15942 0.0886 0.27899 0.062 0.11514 0.15942 0.18599 0.0974 0.0664 0.24356 0.0664 0.11514 0 0.21257-0.0399 0.10185-0.0398 0.16385-0.093z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-624.69-269.59q0 0.22585 4e-3 0.41184 4e-3 0.18157 0.031 0.3587h-0.217l-0.0708-0.2657h-0.0177q-0.062 0.13285-0.19485 0.22142-0.13286 0.0886-0.31885 0.0886-0.3587 0-0.53584-0.27899-0.17271-0.27899-0.17271-0.87683 0-0.56684 0.21257-0.85911 0.21699-0.29228 0.5934-0.29228 0.12843 0 0.20371 0.0177 0.0753 0.0133 0.16385 0.0487v-0.91226h0.31885zm-0.31885-1.1027q-0.062-0.0531-0.14171-0.0753-0.0753-0.0266-0.2037-0.0266-0.23471 0-0.36756 0.21256-0.12843 0.21257-0.12843 0.65541 0 0.19485 0.0222 0.35427 0.0266 0.155 0.0753 0.27014 0.0531 0.11514 0.13285 0.17713 0.0841 0.062 0.20371 0.062 0.31885 0 0.40741-0.37641z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-622.84-268.98q-0.10628 0.0974-0.27013 0.15057-0.16385 0.0531-0.34542 0.0531-0.20814 0-0.36313-0.0797-0.15057-0.0841-0.25242-0.23471-0.0974-0.15499-0.14614-0.36756-0.0443-0.21256-0.0443-0.47827 0-0.56684 0.20813-0.86354 0.20814-0.2967 0.58898-0.2967 0.124 0 0.24357 0.031 0.12399 0.031 0.22142 0.124 0.0974 0.093 0.15499 0.26128 0.062 0.16828 0.062 0.43841 0 0.0753-9e-3 0.16385-4e-3 0.0841-0.0133 0.17714h-1.1248q0 0.19042 0.031 0.34542 0.031 0.15499 0.0974 0.2657 0.0664 0.10628 0.16828 0.16828 0.10629 0.0576 0.26128 0.0576 0.11957 0 0.23471-0.0443 0.11956-0.0443 0.18156-0.10629zm-0.24799-1.1868q9e-3 -0.33213-0.093-0.48712-0.10185-0.155-0.27899-0.155-0.20371 0-0.32327 0.155-0.11957 0.15499-0.14171 0.48712z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-622.56-271.04h0.27013v-0.43842l0.31885-0.10185v0.54027h0.47827v0.28784h-0.47827v1.3197q0 0.19485 0.0443 0.28342 0.0487 0.0841 0.155 0.0841 0.0886 0 0.15056-0.0177 0.0664-0.0221 0.14171-0.0531l0.062 0.25242q-0.0974 0.0487-0.21699 0.0753-0.11514 0.031-0.24357 0.031-0.22142 0-0.31884-0.14171-0.093-0.14614-0.093-0.46941v-1.364h-0.27013z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-621.14-270.91q0.12843-0.0797 0.30999-0.124 0.18599-0.0443 0.3897-0.0443 0.186 0 0.29671 0.0576 0.11514 0.0531 0.17713 0.15056 0.0664 0.093 0.0841 0.217 0.0222 0.11956 0.0222 0.25242 0 0.2657-0.0133 0.51812-9e-3 0.25242-9e-3 0.47827 0 0.16828 9e-3 0.31442 0.0133 0.14171 0.0443 0.27013h-0.24356l-0.0753-0.26127h-0.0177q-0.0664 0.11514-0.19485 0.19928-0.12842 0.0841-0.34541 0.0841-0.23914 0-0.39413-0.16386-0.15057-0.16828-0.15057-0.46055 0-0.19042 0.062-0.31885 0.0664-0.12842 0.18156-0.20813 0.11957-0.0797 0.27899-0.11071 0.16386-0.0354 0.36314-0.0354 0.0443 0 0.0886 0t0.093 4e-3q0.0133-0.13728 0.0133-0.24357 0-0.25242-0.0753-0.35427t-0.27456-0.10185q-0.124 0-0.27013 0.0399-0.14614 0.0354-0.24357 0.093zm0.96097 1.0717q-0.0443-4e-3 -0.0886-4e-3 -0.0443-4e-3 -0.0886-4e-3 -0.10628 0-0.20813 0.0177-0.10186 0.0177-0.18157 0.062-0.0797 0.0443-0.12842 0.11957-0.0443 0.0753-0.0443 0.19042 0 0.17714 0.0841 0.27456 0.0886 0.0974 0.22585 0.0974 0.186 0 0.28785-0.0886t0.14171-0.19485z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-619.29-271.04h0.31885v2.2142h-0.31885zm-0.0576-0.67312q0-0.10629 0.0576-0.17271 0.062-0.0664 0.15943-0.0664 0.0974 0 0.15942 0.0664 0.0664 0.062 0.0664 0.17271 0 0.10628-0.0664 0.16828-0.062 0.0576-0.15942 0.0576-0.0974 0-0.15943-0.062-0.0576-0.062-0.0576-0.16385z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-618.05-269.35q0 0.15499 0.0399 0.22142 0.0443 0.0664 0.11956 0.0664 0.093 0 0.217-0.0487l0.031 0.25685q-0.0576 0.0354-0.16385 0.0576-0.10185 0.0221-0.18599 0.0221-0.16828 0-0.27456-0.10185-0.10186-0.10629-0.10186-0.36756v-2.6792h0.31885z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-617.39-269.19q0.0886 0.0531 0.20813 0.093 0.124 0.0354 0.25242 0.0354 0.14614 0 0.24799-0.0709 0.10186-0.0753 0.10186-0.23914 0-0.13728-0.062-0.22585-0.062-0.0886-0.15942-0.15942-0.093-0.0709-0.20371-0.12843-0.11071-0.062-0.20814-0.14613-0.093-0.0841-0.15499-0.19928-0.062-0.11514-0.062-0.29228 0-0.28342 0.15057-0.42513 0.15499-0.14613 0.43398-0.14613 0.18157 0 0.31442 0.0354 0.13285 0.031 0.23028 0.0886l-0.0841 0.26571q-0.0841-0.0443-0.19485-0.0709-0.11071-0.031-0.22585-0.031-0.15943 0-0.23471 0.0664-0.0708 0.0664-0.0708 0.20813 0 0.11072 0.062 0.19043 0.062 0.0753 0.155 0.14171 0.0974 0.062 0.20813 0.12842 0.11072 0.0664 0.20371 0.15942 0.0974 0.0886 0.15943 0.217 0.062 0.12399 0.062 0.31441 0 0.124-0.0399 0.23471t-0.124 0.19485q-0.0797 0.0797-0.20371 0.12843-0.11956 0.0487-0.28341 0.0487-0.19486 0-0.33656-0.0399-0.14171-0.0354-0.23914-0.0974z\u0022/\u003e\n+ \u003c/g\u003e\n+ \u003cpath d\u003d\u0022m-547.11-304.62h18.161v5.8389h-18.161z\u0022 fill\u003d\u0022#999\u0022 stroke\u003d\u0022#999\u0022 stroke-width\u003d\u0022.053718\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-547.11-296.87h18.161v5.8389h-18.161z\u0022 fill\u003d\u0022#999\u0022 stroke\u003d\u0022#999\u0022 stroke-width\u003d\u0022.053718\u0022/\u003e\n+ \u003cg stroke-width\u003d\u0022.062942\u0022 aria-label\u003d\u0022lws_token_map_t\u0022\u003e\n+ \u003cpath d\u003d\u0022m-543.41-287.95q0 0.0881 0.0227 0.12589 0.0252 0.0378 0.068 0.0378 0.0529 0 0.12336-0.0277l0.0176 0.14602q-0.0327 0.0201-0.0932 0.0327-0.0579 0.0126-0.10574 0.0126-0.0957 0-0.1561-0.0579-0.0579-0.0604-0.0579-0.20896v-1.5232h0.18127z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-542.35-288.91 0.22407 0.73516 0.0453 0.2417h5e-3l0.0378-0.24673 0.1712-0.73013h0.1712l-0.33485 1.2865h-0.10322l-0.25429-0.82579-0.0353-0.21149h-5e-3l-0.0353 0.214-0.24673 0.82328h-0.10322l-0.34492-1.2865h0.19386l0.19386 0.73264 0.0302 0.24422h5e-3l0.0453-0.24925 0.20645-0.72761z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-541.56-287.86q0.0503 0.0302 0.11833 0.0529 0.0705 0.0201 0.1435 0.0201 0.0831 0 0.14099-0.0403 0.0579-0.0428 0.0579-0.13596 0-0.0781-0.0353-0.1284-0.0352-0.0503-0.0906-0.0906-0.0529-0.0403-0.11582-0.073-0.0629-0.0352-0.11833-0.0831-0.0529-0.0478-0.0881-0.11329-0.0353-0.0655-0.0353-0.16617 0-0.16113 0.0856-0.2417 0.0881-0.0831 0.24673-0.0831 0.10322 0 0.17875 0.0201 0.0755 0.0176 0.13092 0.0504l-0.0478 0.15106q-0.0478-0.0252-0.11078-0.0403-0.0629-0.0176-0.1284-0.0176-0.0906 0-0.13344 0.0378-0.0403 0.0378-0.0403 0.11833 0 0.063 0.0352 0.10826 0.0353 0.0428 0.0881 0.0806 0.0554 0.0353 0.11833 0.073 0.0629 0.0378 0.11581 0.0906 0.0554 0.0503 0.0906 0.12336 0.0353 0.0705 0.0353 0.17876 0 0.0705-0.0227 0.13343-0.0227 0.063-0.0705 0.11078-0.0453 0.0453-0.11581 0.073-0.068 0.0277-0.16113 0.0277-0.11078 0-0.19135-0.0227-0.0806-0.0201-0.13595-0.0554z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-540.83-287.3h0.8409v0.16365h-0.8409z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-539.97-288.91h0.15358v-0.24925l0.18127-0.0579v0.30715h0.27191v0.16365h-0.27191v0.75027q0 0.11077 0.0252 0.16113 0.0277 0.0478 0.0881 0.0478 0.0503 0 0.0856-0.0101 0.0378-0.0126 0.0806-0.0302l0.0353 0.14351q-0.0554 0.0277-0.12337 0.0428-0.0654 0.0176-0.13847 0.0176-0.12588 0-0.18127-0.0806-0.0529-0.0831-0.0529-0.26687v-0.77544h-0.15358z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-539.23-288.28q0-0.33989 0.11581-0.4985 0.11833-0.16113 0.33485-0.16113 0.23163 0 0.33989 0.16365 0.11077 0.16365 0.11077 0.49598 0 0.3424-0.11833 0.50101-0.11833 0.15862-0.33233 0.15862-0.23162 0-0.3424-0.16365-0.10826-0.16365-0.10826-0.49598zm0.18882 0q0 0.11078 0.0126 0.20141 0.0151 0.0906 0.0453 0.1561 0.0327 0.0655 0.0831 0.10322 0.0504 0.0353 0.12085 0.0353 0.13092 0 0.19638-0.11581 0.0655-0.11833 0.0655-0.38017 0-0.10826-0.0151-0.1989-0.0126-0.0931-0.0453-0.15861-0.0302-0.0655-0.0806-0.10071-0.0503-0.0378-0.12085-0.0378-0.1284 0-0.19638 0.11833-0.0655 0.11833-0.0655 0.37765z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-537.81-288.22h-0.0932v0.56648h-0.18127v-1.7624h0.18127v1.0725l0.0831-0.0353 0.29457-0.53375h0.20896l-0.29708 0.50857-0.0881 0.0806 0.10322 0.0982 0.32478 0.57151h-0.21903z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-536.38-287.74q-0.0604 0.0554-0.15358 0.0856-0.0932 0.0302-0.19638 0.0302-0.11833 0-0.20645-0.0453-0.0856-0.0478-0.14351-0.13344-0.0554-0.0881-0.0831-0.20896-0.0252-0.12085-0.0252-0.27191 0-0.32226 0.11833-0.49095 0.11833-0.16868 0.33485-0.16868 0.0705 0 0.13847 0.0176 0.0705 0.0176 0.12588 0.0705 0.0554 0.0529 0.0881 0.14854 0.0353 0.0957 0.0353 0.24925 0 0.0428-5e-3 0.0931-3e-3 0.0478-8e-3 0.10071h-0.63949q0 0.10826 0.0176 0.19638 0.0176 0.0881 0.0554 0.15106 0.0378 0.0604 0.0957 0.0957 0.0604 0.0327 0.14855 0.0327 0.068 0 0.13343-0.0252 0.068-0.0252 0.10323-0.0604zm-0.14099-0.67473q5e-3 -0.18882-0.0529-0.27694-0.0579-0.0881-0.15862-0.0881-0.11581 0-0.18379 0.0881-0.068 0.0881-0.0806 0.27694z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-535.45-287.66v-0.76789q0-0.18883-0.0453-0.27191-0.0428-0.0856-0.15609-0.0856-0.10071 0-0.16617 0.0604-0.0655 0.0604-0.0957 0.14855v0.91643h-0.18127v-1.2588h0.13092l0.0327 0.13344h8e-3q0.0478-0.068 0.1284-0.11581 0.0831-0.0478 0.19638-0.0478 0.0806 0 0.14099 0.0227 0.0629 0.0227 0.10322 0.0781 0.0428 0.0529 0.0629 0.1435 0.0227 0.0906 0.0227 0.22911v0.81573z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-535.13-287.3h0.8409v0.16365h-0.8409z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-533.56-287.66v-0.74775q0-0.10071-8e-3 -0.1712-5e-3 -0.073-0.0252-0.11833-0.0201-0.0453-0.0554-0.0655-0.0353-0.0227-0.0932-0.0227-0.0856 0-0.14603 0.068-0.0579 0.0655-0.0806 0.15106v0.90636h-0.18127v-1.2588h0.1284l0.0327 0.13344h8e-3q0.0529-0.073 0.12588-0.11833 0.073-0.0453 0.18631-0.0453 0.0957 0 0.15609 0.0428 0.063 0.0403 0.0982 0.14603 0.0453-0.0881 0.1284-0.13848 0.0856-0.0504 0.18631-0.0504 0.0831 0 0.14099 0.0227 0.0604 0.0201 0.0957 0.0755 0.0378 0.0529 0.0554 0.14351 0.0176 0.0881 0.0176 0.22407v0.82328h-0.18127v-0.80062q0-0.16365-0.0327-0.24422-0.0302-0.0806-0.1435-0.0806-0.0957 0-0.15358 0.0604-0.0554 0.0579-0.078 0.15862v0.90636z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-532.52-288.84q0.073-0.0453 0.17624-0.0705 0.10574-0.0252 0.22155-0.0252 0.10575 0 0.16869 0.0327 0.0655 0.0302 0.1007 0.0856 0.0378 0.0529 0.0478 0.12337 0.0126 0.068 0.0126 0.1435 0 0.15106-8e-3 0.29457-5e-3 0.14351-5e-3 0.27191 0 0.0957 5e-3 0.17875 8e-3 0.0806 0.0252 0.15358h-0.13847l-0.0428-0.14854h-0.0101q-0.0378 0.0655-0.11078 0.11329-0.073 0.0478-0.19638 0.0478-0.13595 0-0.22407-0.0931-0.0856-0.0957-0.0856-0.26184 0-0.10826 0.0353-0.18127 0.0378-0.073 0.10322-0.11833 0.068-0.0453 0.15862-0.063 0.0932-0.0201 0.20644-0.0201 0.0252 0 0.0504 0t0.0529 3e-3q8e-3 -0.0781 8e-3 -0.13847 0-0.14351-0.0428-0.20141t-0.15609-0.0579q-0.0705 0-0.15358 0.0227-0.0831 0.0201-0.13847 0.0529zm0.54634 0.60928q-0.0252-3e-3 -0.0504-3e-3 -0.0252-3e-3 -0.0504-3e-3 -0.0604 0-0.11833 0.0101-0.0579 0.0101-0.10322 0.0353-0.0453 0.0252-0.073 0.068-0.0252 0.0428-0.0252 0.10826 0 0.1007 0.0478 0.15609 0.0504 0.0554 0.1284 0.0554 0.10575 0 0.16365-0.0504t0.0806-0.11078z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-531.5-288.91h0.1284l0.0277 0.13596h0.0101q0.0931-0.16617 0.29205-0.16617 0.19889 0 0.29708 0.14854 0.10071 0.14855 0.10071 0.48591 0 0.15862-0.0327 0.28702-0.0327 0.12588-0.0932 0.21652-0.0604 0.0881-0.14854 0.13595-0.0856 0.0453-0.19134 0.0453-0.073 0-0.11581-0.0101-0.0428-8e-3 -0.0932-0.0352v0.51864h-0.18127zm0.18127 1.0599q0.0353 0.0302 0.078 0.0478 0.0453 0.0176 0.11833 0.0176 0.13344 0 0.21148-0.13595 0.078-0.13596 0.078-0.38773 0-0.10574-0.0151-0.19134-0.0126-0.0856-0.0428-0.14602-0.0302-0.0629-0.078-0.0957-0.0453-0.0353-0.1133-0.0353-0.18379 0-0.23666 0.22407z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-530.55-287.3h0.8409v0.16365h-0.8409z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-529.69-288.91h0.15358v-0.24925l0.18127-0.0579v0.30715h0.27191v0.16365h-0.27191v0.75027q0 0.11077 0.0252 0.16113 0.0277 0.0478 0.0881 0.0478 0.0504 0 0.0856-0.0101 0.0378-0.0126 0.0806-0.0302l0.0353 0.14351q-0.0554 0.0277-0.12337 0.0428-0.0655 0.0176-0.13847 0.0176-0.12588 0-0.18127-0.0806-0.0529-0.0831-0.0529-0.26687v-0.77544h-0.15358z\u0022/\u003e\n+ \u003c/g\u003e\n+ \u003cpath d\u003d\u0022m-546.1-301.79h-9.2604\u0022 fill\u003d\u0022none\u0022 marker-end\u003d\u0022url(#Arrow1Send-7)\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221.565\u0022/\u003e\n+ \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.11071\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022Specify protocol- specific details\u0022\u003e\n+ \u003cpath d\u003d\u0022m-539.86-282.81q0.0841 0.0576 0.23471 0.11071 0.15499 0.0487 0.34984 0.0487 0.248 0 0.40299-0.11957 0.155-0.12399 0.155-0.38527 0-0.17271-0.0886-0.30113-0.0886-0.12843-0.22142-0.23471-0.13286-0.11071-0.28785-0.21256-0.15057-0.10629-0.28342-0.23028-0.13285-0.12843-0.22142-0.29228-0.0886-0.16385-0.0886-0.39413 0-0.37198 0.22142-0.54912 0.22585-0.18157 0.58455-0.18157 0.22142 0 0.39413 0.0399t0.27899 0.10185l-0.10628 0.29228q-0.0797-0.0487-0.23028-0.0886-0.14614-0.0399-0.34099-0.0399-0.23913 0-0.35427 0.11957-0.11514 0.11514-0.11514 0.29228 0 0.15499 0.0886 0.27456t0.22142 0.22585q0.13285 0.10628 0.28342 0.21699 0.15499 0.10628 0.28785 0.23914 0.13285 0.13285 0.22142 0.30113 0.0886 0.16828 0.0886 0.39856 0 0.3897-0.23028 0.61112t-0.65098 0.22142q-0.2657 0-0.43841-0.0487-0.16828-0.0487-0.27014-0.11071z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-537.96-284.62h0.22585l0.0487 0.23913h0.0177q0.16385-0.29227 0.51369-0.29227 0.34985 0 0.52256 0.26128 0.17713 0.26127 0.17713 0.85468 0 0.27899-0.0576 0.50484-0.0576 0.22142-0.16385 0.38085-0.10628 0.15499-0.26127 0.23913-0.15057 0.0797-0.33656 0.0797-0.12843 0-0.20371-0.0177-0.0753-0.0133-0.16385-0.062v0.91225h-0.31885zm0.31885 1.8644q0.062 0.0531 0.13728 0.0841 0.0797 0.031 0.20813 0.031 0.23471 0 0.37199-0.23913 0.13728-0.23914 0.13728-0.68198 0-0.18599-0.0266-0.33656-0.0221-0.15056-0.0753-0.25685-0.0531-0.11071-0.13728-0.16828-0.0797-0.062-0.19928-0.062-0.32328 0-0.41627 0.39413z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-534.71-282.55q-0.10628 0.0974-0.27013 0.15057-0.16385 0.0531-0.34542 0.0531-0.20813 0-0.36313-0.0797-0.15056-0.0841-0.25242-0.23471-0.0974-0.15499-0.14613-0.36756-0.0443-0.21256-0.0443-0.47827 0-0.56683 0.20814-0.86354 0.20813-0.2967 0.58898-0.2967 0.12399 0 0.24356 0.031 0.124 0.031 0.22142 0.12399 0.0974 0.093 0.155 0.26128 0.062 0.16828 0.062 0.43841 0 0.0753-9e-3 0.16386-4e-3 0.0841-0.0133 0.17713h-1.1248q0 0.19042 0.031 0.34542 0.031 0.15499 0.0974 0.2657 0.0664 0.10629 0.16828 0.16828 0.10628 0.0576 0.26127 0.0576 0.11957 0 0.23471-0.0443 0.11957-0.0443 0.18157-0.10628zm-0.24799-1.1868q9e-3 -0.33213-0.093-0.48713-0.10186-0.15499-0.27899-0.15499-0.20371 0-0.32328 0.15499-0.11957 0.155-0.14171 0.48713z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-533.02-282.51q-0.11071 0.0841-0.25242 0.124t-0.29671 0.0399q-0.21256 0-0.3587-0.0797-0.14614-0.0841-0.23913-0.23471-0.0886-0.15499-0.13286-0.36756-0.0399-0.21699-0.0399-0.47827 0-0.56683 0.19928-0.86354 0.2037-0.2967 0.58012-0.2967 0.17271 0 0.2967 0.031 0.124 0.031 0.21257 0.0797l-0.0886 0.27899q-0.17714-0.10185-0.38527-0.10185-0.23914 0-0.36313 0.21256-0.11957 0.20814-0.11957 0.65983 0 0.18157 0.0266 0.34099 0.0266 0.15943 0.0886 0.27899 0.062 0.11514 0.15942 0.186 0.0974 0.0664 0.24357 0.0664 0.11513 0 0.21256-0.0399 0.10185-0.0399 0.16385-0.093z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-532.62-284.62h0.31885v2.2142h-0.31885zm-0.0576-0.67312q0-0.10628 0.0576-0.17271 0.062-0.0664 0.15942-0.0664 0.0974 0 0.15943 0.0664 0.0664 0.062 0.0664 0.17271 0 0.10628-0.0664 0.16828-0.062 0.0576-0.15943 0.0576-0.0974 0-0.15942-0.062-0.0576-0.062-0.0576-0.16385z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-531.9-284.62h0.27013v-0.124q0-0.41627 0.11957-0.60226 0.11956-0.186 0.40741-0.186 0.11514 0 0.20814 0.0133t0.19042 0.0576l-0.0797 0.27456q-0.0797-0.0354-0.15057-0.0443-0.0664-0.0133-0.12842-0.0133-0.0886 0-0.13728 0.0354-0.0487 0.0354-0.0753 0.11071-0.0221 0.0753-0.031 0.19485-4e-3 0.11514-4e-3 0.28342h0.46055v0.28785h-0.46055v1.9264h-0.31885v-1.9264h-0.27013z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-530.02-283.19 0.093 0.42956h0.0221l0.0664-0.42956 0.33656-1.4304h0.32328l-0.52699 1.9884q-0.062 0.23914-0.12399 0.44727-0.062 0.20814-0.13728 0.3587-0.0709 0.155-0.16386 0.23914-0.0886 0.0886-0.21256 0.0886-0.124 0-0.21699-0.0399l0.0531-0.30113q0.062 0.0221 0.12399 9e-3 0.062-0.0133 0.11514-0.0753 0.0576-0.062 0.10186-0.18599 0.0487-0.11957 0.0841-0.31442l-0.71741-2.2142h0.36313z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-542.77-280.19h0.22585l0.0487 0.23914h0.0177q0.16385-0.29228 0.51369-0.29228 0.34985 0 0.52256 0.26128 0.17713 0.26127 0.17713 0.85468 0 0.27899-0.0576 0.50484-0.0576 0.22142-0.16385 0.38085-0.10628 0.15499-0.26127 0.23913-0.15057 0.0797-0.33656 0.0797-0.12843 0-0.20371-0.0177-0.0753-0.0133-0.16385-0.062v0.91226h-0.31885zm0.31885 1.8644q0.062 0.0531 0.13728 0.0841 0.0797 0.031 0.20813 0.031 0.23471 0 0.37199-0.23914 0.13728-0.23913 0.13728-0.68198 0-0.18599-0.0266-0.33656-0.0221-0.15056-0.0753-0.25684-0.0531-0.11071-0.13728-0.16828-0.0797-0.062-0.19928-0.062-0.32328 0-0.41627 0.39413z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-540.84-280.19h0.22585l0.0576 0.23471h0.0133q0.062-0.12843 0.15942-0.19928 0.10186-0.0753 0.24357-0.0753 0.10185 0 0.23027 0.0399l-0.062 0.32328q-0.11514-0.0399-0.20371-0.0399-0.14171 0-0.23028 0.0841-0.0886 0.0797-0.11514 0.21699v1.6297h-0.31884z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-539.73-279.08q0-0.59784 0.20371-0.87683 0.20813-0.28342 0.58898-0.28342 0.40741 0 0.59783 0.28785 0.19485 0.28785 0.19485 0.8724 0 0.60226-0.20813 0.88125-0.20814 0.27899-0.58455 0.27899-0.40742 0-0.60227-0.28784-0.19042-0.28785-0.19042-0.8724zm0.33213 0q0 0.19485 0.0221 0.35427 0.0266 0.15942 0.0797 0.27456 0.0576 0.11514 0.14614 0.18157 0.0886 0.062 0.21257 0.062 0.23027 0 0.34541-0.20371 0.11514-0.20814 0.11514-0.66869 0-0.19042-0.0266-0.34985-0.0221-0.16385-0.0797-0.27899-0.0531-0.11514-0.14171-0.17714-0.0886-0.0664-0.21256-0.0664-0.22585 0-0.34542 0.20813-0.11514 0.20814-0.11514 0.66427z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-537.94-280.19h0.27013v-0.43841l0.31885-0.10186v0.54027h0.47827v0.28785h-0.47827v1.3197q0 0.19485 0.0443 0.28342 0.0487 0.0841 0.155 0.0841 0.0886 0 0.15056-0.0177 0.0664-0.0221 0.14171-0.0531l0.062 0.25242q-0.0974 0.0487-0.21699 0.0753-0.11514 0.031-0.24356 0.031-0.22143 0-0.31885-0.14171-0.093-0.14614-0.093-0.46942v-1.364h-0.27013z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-536.63-279.08q0-0.59784 0.20371-0.87683 0.20814-0.28342 0.58898-0.28342 0.40742 0 0.59784 0.28785 0.19485 0.28785 0.19485 0.8724 0 0.60226-0.20814 0.88125-0.20813 0.27899-0.58455 0.27899-0.40741 0-0.60226-0.28784-0.19043-0.28785-0.19043-0.8724zm0.33214 0q0 0.19485 0.0221 0.35427 0.0266 0.15942 0.0797 0.27456 0.0576 0.11514 0.14614 0.18157 0.0886 0.062 0.21256 0.062 0.23028 0 0.34542-0.20371 0.11514-0.20814 0.11514-0.66869 0-0.19042-0.0266-0.34985-0.0222-0.16385-0.0797-0.27899-0.0531-0.11514-0.14171-0.17714-0.0886-0.0664-0.21257-0.0664-0.22585 0-0.34542 0.20813-0.11513 0.20814-0.11513 0.66427z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-533.4-278.08q-0.11071 0.0841-0.25242 0.124t-0.2967 0.0399q-0.21257 0-0.35871-0.0797-0.14613-0.0841-0.23913-0.2347-0.0886-0.155-0.13285-0.36756-0.0399-0.217-0.0399-0.47827 0-0.56684 0.19928-0.86355 0.20371-0.2967 0.58012-0.2967 0.17271 0 0.29671 0.031 0.12399 0.031 0.21256 0.0797l-0.0886 0.27899q-0.17713-0.10185-0.38527-0.10185-0.23913 0-0.36313 0.21256-0.11957 0.20814-0.11957 0.65984 0 0.18156 0.0266 0.34099 0.0266 0.15942 0.0886 0.27899 0.062 0.11514 0.15942 0.18599 0.0974 0.0664 0.24357 0.0664 0.11514 0 0.21256-0.0399 0.10186-0.0399 0.16385-0.093z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-533.23-279.08q0-0.59784 0.20371-0.87683 0.20814-0.28342 0.58898-0.28342 0.40742 0 0.59784 0.28785 0.19485 0.28785 0.19485 0.8724 0 0.60226-0.20814 0.88125-0.20813 0.27899-0.58455 0.27899-0.40741 0-0.60226-0.28784-0.19043-0.28785-0.19043-0.8724zm0.33213 0q0 0.19485 0.0222 0.35427 0.0266 0.15942 0.0797 0.27456 0.0576 0.11514 0.14614 0.18157 0.0886 0.062 0.21256 0.062 0.23028 0 0.34542-0.20371 0.11514-0.20814 0.11514-0.66869 0-0.19042-0.0266-0.34985-0.0222-0.16385-0.0797-0.27899-0.0531-0.11514-0.14171-0.17714-0.0886-0.0664-0.21256-0.0664-0.22585 0-0.34542 0.20813-0.11514 0.20814-0.11514 0.66427z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-530.88-278.5q0 0.155 0.0399 0.22142 0.0443 0.0664 0.11957 0.0664 0.093 0 0.21699-0.0487l0.031 0.25684q-0.0576 0.0354-0.16385 0.0576-0.10186 0.0222-0.186 0.0222-0.16828 0-0.27456-0.10186-0.10185-0.10628-0.10185-0.36756v-2.6792h0.31884z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-530.24-279.39h0.8724v0.30556h-0.8724z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-540.2-273.91q0.0886 0.0532 0.20814 0.093 0.12399 0.0354 0.25242 0.0354 0.14613 0 0.24799-0.0709 0.10185-0.0753 0.10185-0.23913 0-0.13728-0.062-0.22585-0.062-0.0886-0.15942-0.15942-0.093-0.0709-0.20371-0.12843-0.11071-0.062-0.20813-0.14614-0.093-0.0841-0.155-0.19927-0.062-0.11514-0.062-0.29228 0-0.28342 0.15057-0.42513 0.155-0.14614 0.43399-0.14614 0.18156 0 0.31441 0.0354 0.13286 0.031 0.23028 0.0886l-0.0841 0.2657q-0.0841-0.0443-0.19485-0.0709-0.11071-0.031-0.22585-0.031-0.15942 0-0.2347 0.0664-0.0709 0.0664-0.0709 0.20813 0 0.11071 0.062 0.19042 0.062 0.0753 0.15499 0.14171 0.0974 0.062 0.20814 0.12843 0.11071 0.0664 0.20371 0.15942 0.0974 0.0886 0.15942 0.21699 0.062 0.124 0.062 0.31442 0 0.124-0.0399 0.23471t-0.12399 0.19485q-0.0797 0.0797-0.20371 0.12842-0.11957 0.0487-0.28342 0.0487-0.19485 0-0.33656-0.0399-0.14171-0.0354-0.23913-0.0974z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-538.67-275.76h0.22585l0.0487 0.23914h0.0177q0.16385-0.29228 0.51369-0.29228 0.34985 0 0.52256 0.26128 0.17713 0.26128 0.17713 0.85469 0 0.27899-0.0576 0.50484-0.0576 0.22142-0.16385 0.38084-0.10628 0.15499-0.26127 0.23913-0.15057 0.0797-0.33656 0.0797-0.12843 0-0.20371-0.0177-0.0753-0.0133-0.16385-0.062v0.91226h-0.31885zm0.31885 1.8644q0.062 0.0531 0.13728 0.0841 0.0797 0.031 0.20813 0.031 0.23471 0 0.37199-0.23914 0.13728-0.23913 0.13728-0.68197 0-0.186-0.0266-0.33656-0.0221-0.15057-0.0753-0.25685-0.0531-0.11071-0.13728-0.16828-0.0797-0.062-0.19928-0.062-0.32328 0-0.41627 0.39413z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-535.41-273.7q-0.10628 0.0974-0.27013 0.15057-0.16385 0.0531-0.34542 0.0531-0.20813 0-0.36313-0.0797-0.15056-0.0841-0.25242-0.2347-0.0974-0.155-0.14614-0.36756-0.0443-0.21256-0.0443-0.47827 0-0.56684 0.20814-0.86354 0.20813-0.29671 0.58898-0.29671 0.12399 0 0.24356 0.031 0.124 0.031 0.22142 0.124 0.0974 0.093 0.155 0.26127 0.062 0.16828 0.062 0.43842 0 0.0753-9e-3 0.16385-4e-3 0.0841-0.0133 0.17714h-1.1248q0 0.19042 0.031 0.34541 0.031 0.155 0.0974 0.26571 0.0664 0.10628 0.16828 0.16828 0.10628 0.0576 0.26127 0.0576 0.11957 0 0.23471-0.0443 0.11957-0.0443 0.18157-0.10628zm-0.24799-1.1868q9e-3 -0.33213-0.093-0.48712-0.10186-0.155-0.27899-0.155-0.20371 0-0.32328 0.155-0.11957 0.15499-0.14171 0.48712z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-533.72-273.66q-0.11071 0.0841-0.25242 0.124t-0.29671 0.0399q-0.21256 0-0.3587-0.0797-0.14614-0.0841-0.23913-0.2347-0.0886-0.155-0.13286-0.36756-0.0399-0.21699-0.0399-0.47827 0-0.56684 0.19928-0.86354 0.2037-0.29671 0.58012-0.29671 0.17271 0 0.2967 0.031 0.124 0.031 0.21257 0.0797l-0.0886 0.27899q-0.17714-0.10185-0.38527-0.10185-0.23914 0-0.36313 0.21256-0.11957 0.20814-0.11957 0.65984 0 0.18157 0.0266 0.34099t0.0886 0.27899q0.062 0.11514 0.15942 0.18599 0.0974 0.0664 0.24357 0.0664 0.11513 0 0.21256-0.0399 0.10185-0.0399 0.16385-0.093z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-533.32-275.76h0.31885v2.2142h-0.31885zm-0.0576-0.67312q0-0.10628 0.0576-0.1727 0.062-0.0664 0.15942-0.0664 0.0974 0 0.15943 0.0664 0.0664 0.062 0.0664 0.1727 0 0.10629-0.0664 0.16828-0.062 0.0576-0.15943 0.0576-0.0974 0-0.15942-0.062-0.0576-0.062-0.0576-0.16386z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-531.01-275.76v2.2142h-0.31885v-1.9264h-0.6864v1.9264h-0.31885v-1.9264h-0.27013v-0.28785h0.27013v-0.12399q0-0.41627 0.16828-0.60227 0.16828-0.19042 0.49155-0.19042 0.217 0 0.37642 0.0443 0.16385 0.0399 0.2657 0.093l-0.10185 0.26571q-0.10628-0.062-0.23913-0.0886-0.12843-0.0266-0.27014-0.0266-0.12399 0-0.19928 0.0443-0.0709 0.0399-0.11071 0.124-0.0399 0.0797-0.0531 0.19928-9e-3 0.11514-9e-3 0.26127z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-529.25-273.66q-0.11071 0.0841-0.25242 0.124t-0.29671 0.0399q-0.21256 0-0.3587-0.0797-0.14614-0.0841-0.23913-0.2347-0.0886-0.155-0.13286-0.36756-0.0399-0.21699-0.0399-0.47827 0-0.56684 0.19928-0.86354 0.2037-0.29671 0.58012-0.29671 0.17271 0 0.2967 0.031 0.124 0.031 0.21257 0.0797l-0.0886 0.27899q-0.17714-0.10185-0.38527-0.10185-0.23914 0-0.36313 0.21256-0.11957 0.20814-0.11957 0.65984 0 0.18157 0.0266 0.34099t0.0886 0.27899q0.062 0.11514 0.15942 0.18599 0.0974 0.0664 0.24356 0.0664 0.11514 0 0.21257-0.0399 0.10185-0.0399 0.16385-0.093z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-537.73-269.88q0 0.22585 4e-3 0.41184 4e-3 0.18157 0.031 0.3587h-0.21699l-0.0709-0.2657h-0.0177q-0.062 0.13285-0.19485 0.22142-0.13285 0.0886-0.31885 0.0886-0.3587 0-0.53584-0.27899-0.17271-0.27899-0.17271-0.87683 0-0.56684 0.21257-0.85911 0.21699-0.29228 0.59341-0.29228 0.12842 0 0.2037 0.0177 0.0753 0.0133 0.16386 0.0487v-0.91226h0.31884zm-0.31884-1.1027q-0.062-0.0531-0.14171-0.0753-0.0753-0.0266-0.20371-0.0266-0.23471 0-0.36756 0.21256-0.12842 0.21257-0.12842 0.65541 0 0.19485 0.0221 0.35427 0.0266 0.155 0.0753 0.27014 0.0531 0.11514 0.13285 0.17713 0.0841 0.062 0.20371 0.062 0.31885 0 0.40742-0.37641z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-535.88-269.27q-0.10628 0.0974-0.27013 0.15057-0.16385 0.0531-0.34542 0.0531-0.20813 0-0.36313-0.0797-0.15056-0.0841-0.25242-0.23471-0.0974-0.15499-0.14614-0.36756-0.0443-0.21256-0.0443-0.47827 0-0.56684 0.20814-0.86354 0.20813-0.2967 0.58898-0.2967 0.12399 0 0.24356 0.031 0.124 0.031 0.22142 0.124 0.0974 0.093 0.155 0.26128 0.062 0.16828 0.062 0.43841 0 0.0753-9e-3 0.16385-4e-3 0.0841-0.0133 0.17714h-1.1248q0 0.19042 0.031 0.34542 0.031 0.15499 0.0974 0.2657 0.0664 0.10628 0.16828 0.16828 0.10628 0.0576 0.26127 0.0576 0.11957 0 0.23471-0.0443 0.11957-0.0443 0.18157-0.10629zm-0.24799-1.1868q9e-3 -0.33213-0.093-0.48712-0.10186-0.155-0.27899-0.155-0.20371 0-0.32328 0.155-0.11957 0.15499-0.14171 0.48712z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-535.6-271.33h0.27013v-0.43842l0.31885-0.10185v0.54027h0.47827v0.28784h-0.47827v1.3197q0 0.19485 0.0443 0.28342 0.0487 0.0841 0.155 0.0841 0.0886 0 0.15056-0.0177 0.0664-0.0221 0.14171-0.0531l0.062 0.25242q-0.0974 0.0487-0.21699 0.0753-0.11514 0.031-0.24356 0.031-0.22142 0-0.31885-0.14171-0.093-0.14614-0.093-0.46941v-1.364h-0.27013z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-534.18-271.2q0.12843-0.0797 0.30999-0.124 0.186-0.0443 0.38971-0.0443 0.18599 0 0.2967 0.0576 0.11514 0.0531 0.17714 0.15056 0.0664 0.093 0.0841 0.217 0.0221 0.11957 0.0221 0.25242 0 0.2657-0.0133 0.51812-9e-3 0.25242-9e-3 0.47827 0 0.16828 9e-3 0.31442 0.0133 0.14171 0.0443 0.27013h-0.24357l-0.0753-0.26127h-0.0177q-0.0664 0.11514-0.19485 0.19928-0.12843 0.0841-0.34542 0.0841-0.23914 0-0.39413-0.16385-0.15057-0.16828-0.15057-0.46056 0-0.19042 0.062-0.31885 0.0664-0.12842 0.18157-0.20813 0.11956-0.0797 0.27899-0.11071 0.16385-0.0354 0.36313-0.0354 0.0443 0 0.0886 0t0.093 4e-3q0.0133-0.13728 0.0133-0.24357 0-0.25242-0.0753-0.35427t-0.27457-0.10185q-0.12399 0-0.27013 0.0399-0.14614 0.0354-0.24356 0.093zm0.96097 1.0717q-0.0443-4e-3 -0.0886-4e-3 -0.0443-4e-3 -0.0886-4e-3 -0.10629 0-0.20814 0.0177t-0.18157 0.062q-0.0797 0.0443-0.12842 0.11957-0.0443 0.0753-0.0443 0.19042 0 0.17714 0.0841 0.27456 0.0886 0.0974 0.22584 0.0974 0.186 0 0.28785-0.0886 0.10186-0.0886 0.14171-0.19485z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-532.33-271.33h0.31884v2.2142h-0.31884zm-0.0576-0.67312q0-0.10629 0.0576-0.17271 0.062-0.0664 0.15942-0.0664 0.0974 0 0.15942 0.0664 0.0664 0.062 0.0664 0.17271 0 0.10628-0.0664 0.16828-0.062 0.0576-0.15942 0.0576-0.0974 0-0.15942-0.062-0.0576-0.062-0.0576-0.16385z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-531.08-269.64q0 0.15499 0.0399 0.22142 0.0443 0.0664 0.11957 0.0664 0.093 0 0.21699-0.0487l0.031 0.25685q-0.0576 0.0354-0.16385 0.0576-0.10186 0.0221-0.186 0.0221-0.16828 0-0.27456-0.10185-0.10185-0.10629-0.10185-0.36756v-2.6792h0.31884z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-530.43-269.48q0.0886 0.0531 0.20813 0.093 0.124 0.0354 0.25242 0.0354 0.14614 0 0.248-0.0709 0.10185-0.0753 0.10185-0.23914 0-0.13728-0.062-0.22585-0.062-0.0886-0.15942-0.15942-0.093-0.0709-0.20371-0.12843-0.11071-0.062-0.20813-0.14613-0.093-0.0841-0.155-0.19928-0.062-0.11514-0.062-0.29228 0-0.28342 0.15057-0.42513 0.15499-0.14613 0.43398-0.14613 0.18157 0 0.31442 0.0354 0.13285 0.031 0.23028 0.0886l-0.0841 0.26571q-0.0841-0.0443-0.19485-0.0709-0.11071-0.031-0.22585-0.031-0.15942 0-0.23471 0.0664-0.0708 0.0664-0.0708 0.20814 0 0.11071 0.062 0.19042 0.062 0.0753 0.15499 0.14171 0.0974 0.062 0.20814 0.12842 0.11071 0.0664 0.2037 0.15942 0.0974 0.0886 0.15943 0.217 0.062 0.12399 0.062 0.31441 0 0.124-0.0399 0.23471t-0.124 0.19485q-0.0797 0.0797-0.2037 0.12843-0.11957 0.0487-0.28342 0.0487-0.19485 0-0.33656-0.0399-0.14171-0.0354-0.23914-0.0974z\u0022/\u003e\n+ \u003c/g\u003e\n+ \u003cpath d\u003d\u0022m-597.58-290.35h40.632v13.607h-40.632z\u0022 fill\u003d\u0022#b3b3b3\u0022 stroke-width\u003d\u0022.12266\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-597.58-275.14h40.632v13.607h-40.632z\u0022 fill\u003d\u0022#b3b3b3\u0022 stroke-width\u003d\u0022.12266\u0022/\u003e\n+ \u003cg\u003e\n+ \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.17608\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022transport priv\u0022\u003e\n+ \u003cpath d\u003d\u0022m-593.67-284.97h0.42965v-0.69729l0.50712-0.162v0.85929h0.76068v0.45782h-0.76068v2.0989q0 0.30991 0.0704 0.45078 0.0775 0.13382 0.24652 0.13382 0.14086 0 0.23947-0.0282 0.10565-0.0352 0.22539-0.0845l0.0986 0.40147q-0.15495 0.0775-0.34512 0.11973-0.18313 0.0493-0.38738 0.0493-0.35217 0-0.50712-0.22539-0.14791-0.23243-0.14791-0.74659v-2.1694h-0.42965z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-591.38-284.97h0.35921l0.0916 0.3733h0.0211q0.0986-0.20426 0.25356-0.31695 0.162-0.11974 0.38739-0.11974 0.16199 0 0.36625 0.0634l-0.0986 0.51416q-0.18312-0.0634-0.32399-0.0634-0.22539 0-0.36625 0.13383-0.14087 0.12678-0.18313 0.34512v2.592h-0.50712z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-589.49-284.76q0.20425-0.12678 0.49303-0.19721 0.29582-0.0704 0.61981-0.0704 0.29582 0 0.47191 0.0916 0.18312 0.0845 0.28173 0.23947 0.10565 0.14791 0.13382 0.34512 0.0352 0.19017 0.0352 0.40147 0 0.4226-0.0211 0.82407-0.0141 0.40148-0.0141 0.76069 0 0.26764 0.0141 0.50007 0.0211 0.22539 0.0704 0.42965h-0.38738l-0.11974-0.41556h-0.0282q-0.10565 0.18313-0.30991 0.31695-0.20425 0.13382-0.54938 0.13382-0.38034 0-0.62685-0.2606-0.23948-0.26765-0.23948-0.73251 0-0.30286 0.0986-0.50712 0.10565-0.20426 0.28878-0.33104 0.19017-0.12678 0.44373-0.17608 0.2606-0.0564 0.57755-0.0564 0.0704 0 0.14087 0 0.0704 0 0.14791 7e-3 0.0211-0.21835 0.0211-0.38739 0-0.40147-0.11974-0.56346-0.11974-0.162-0.43669-0.162-0.19721 0-0.42964 0.0634-0.23243 0.0564-0.38738 0.14791zm1.5284 1.7045q-0.0704-7e-3 -0.14087-7e-3 -0.0704-7e-3 -0.14086-7e-3 -0.16904 0-0.33104 0.0282t-0.28878 0.0986-0.20425 0.19017q-0.0704 0.11974-0.0704 0.30287 0 0.28173 0.13383 0.43668 0.14086 0.15496 0.35921 0.15496 0.29582 0 0.45781-0.14087 0.162-0.14087 0.22539-0.30991z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-584.83-281.45v-2.1482q0-0.52825-0.12678-0.76068-0.11973-0.23947-0.43668-0.23947-0.28174 0-0.46486 0.16904-0.18313 0.16904-0.26765 0.41555v2.5638h-0.50712v-3.5217h0.36625l0.0916 0.3733h0.0211q0.13382-0.19017 0.35921-0.324 0.23243-0.13382 0.54938-0.13382 0.22538 0 0.39442 0.0634 0.17609 0.0634 0.28878 0.21834 0.11974 0.14791 0.17608 0.40147 0.0634 0.25356 0.0634 0.64095v2.282z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-583.59-282.02q0.14087 0.0845 0.33104 0.14791 0.19721 0.0563 0.40147 0.0563 0.23243 0 0.39442-0.11269 0.162-0.11974 0.162-0.38034 0-0.21834-0.0986-0.35921t-0.25356-0.25356q-0.14791-0.1127-0.32399-0.20426-0.17608-0.0986-0.33104-0.23243-0.14791-0.13382-0.24651-0.31695t-0.0986-0.46486q0-0.45077 0.23947-0.67616 0.24652-0.23243 0.69025-0.23243 0.28878 0 0.50008 0.0564 0.2113 0.0493 0.36625 0.14086l-0.13382 0.4226q-0.13382-0.0704-0.30991-0.11269-0.17608-0.0493-0.35921-0.0493-0.25356 0-0.3733 0.10565-0.11269 0.10565-0.11269 0.33103 0 0.17609 0.0986 0.30287 0.0986 0.11973 0.24651 0.22538 0.15496 0.0986 0.33104 0.20426 0.17608 0.10565 0.324 0.25356 0.15495 0.14087 0.25356 0.34513 0.0986 0.19721 0.0986 0.50007 0 0.19722-0.0634 0.3733t-0.19721 0.30991q-0.12678 0.12678-0.324 0.20425-0.19017 0.0775-0.45077 0.0775-0.30991 0-0.53529-0.0634-0.22539-0.0564-0.38034-0.15495z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-581.16-284.97h0.35921l0.0775 0.38034h0.0282q0.2606-0.46486 0.81702-0.46486 0.55643 0 0.83112 0.41556 0.28173 0.41555 0.28173 1.3594 0 0.44373-0.0916 0.80294-0.0916 0.35217-0.26061 0.60573-0.16904 0.24652-0.41555 0.38034-0.23948 0.12678-0.5353 0.12678-0.20425 0-0.32399-0.0282-0.11974-0.0211-0.2606-0.0986v1.4509h-0.50712zm0.50712 2.9652q0.0986 0.0845 0.21834 0.13382 0.12678 0.0493 0.33104 0.0493 0.37329 0 0.59164-0.38034 0.21834-0.38034 0.21834-1.0847 0-0.29582-0.0423-0.5353-0.0352-0.23947-0.11974-0.40851-0.0845-0.17608-0.21834-0.26765-0.12678-0.0986-0.31695-0.0986-0.51416 0-0.66207 0.62685z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-578.24-283.21q0-0.95085 0.32399-1.3946 0.33104-0.45077 0.93676-0.45077 0.64799 0 0.95085 0.45782 0.30991 0.45781 0.30991 1.3875 0 0.9579-0.33104 1.4016-0.33103 0.44373-0.92972 0.44373-0.64798 0-0.95789-0.45782-0.30286-0.45781-0.30286-1.3875zm0.52825 0q0 0.30991 0.0352 0.56347 0.0423 0.25356 0.12678 0.43669 0.0916 0.18313 0.23243 0.28878 0.14087 0.0986 0.33808 0.0986 0.36626 0 0.54938-0.32399 0.18313-0.33104 0.18313-1.0636 0-0.30286-0.0423-0.55642-0.0352-0.2606-0.12678-0.44373-0.0845-0.18313-0.22539-0.28173-0.14086-0.10565-0.33808-0.10565-0.35921 0-0.54938 0.33103-0.18312 0.33104-0.18312 1.0565z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-575.05-284.97h0.35921l0.0916 0.3733h0.0211q0.0986-0.20426 0.25357-0.31695 0.16199-0.11974 0.38738-0.11974 0.162 0 0.36625 0.0634l-0.0986 0.51416q-0.18313-0.0634-0.324-0.0634-0.22538 0-0.36625 0.13383-0.14087 0.12678-0.18313 0.34512v2.592h-0.50712z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-573.31-284.97h0.42964v-0.69729l0.50712-0.162v0.85929h0.76068v0.45782h-0.76068v2.0989q0 0.30991 0.0704 0.45078 0.0775 0.13382 0.24652 0.13382 0.14087 0 0.23947-0.0282 0.10565-0.0352 0.22539-0.0845l0.0986 0.40147q-0.15496 0.0775-0.34513 0.11973-0.18312 0.0493-0.38738 0.0493-0.35217 0-0.50712-0.22539-0.14791-0.23243-0.14791-0.74659v-2.1694h-0.42964z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-569.52-284.97h0.35921l0.0775 0.38034h0.0282q0.26061-0.46486 0.81703-0.46486t0.83111 0.41556q0.28174 0.41555 0.28174 1.3594 0 0.44373-0.0916 0.80294-0.0916 0.35217-0.2606 0.60573-0.16904 0.24652-0.41556 0.38034-0.23947 0.12678-0.53529 0.12678-0.20426 0-0.32399-0.0282-0.11974-0.0211-0.26061-0.0986v1.4509h-0.50712zm0.50712 2.9652q0.0986 0.0845 0.21835 0.13382 0.12678 0.0493 0.33103 0.0493 0.3733 0 0.59164-0.38034 0.21835-0.38034 0.21835-1.0847 0-0.29582-0.0423-0.5353-0.0352-0.23947-0.11974-0.40851-0.0845-0.17608-0.21834-0.26765-0.12678-0.0986-0.31695-0.0986-0.51417 0-0.66208 0.62685z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-566.45-284.97h0.35921l0.0916 0.3733h0.0211q0.0986-0.20426 0.25356-0.31695 0.162-0.11974 0.38738-0.11974 0.162 0 0.36626 0.0634l-0.0986 0.51416q-0.18313-0.0634-0.32399-0.0634-0.22539 0-0.36626 0.13383-0.14086 0.12678-0.18312 0.34512v2.592h-0.50712z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-564.44-284.97h0.50712v3.5217h-0.50712zm-0.0916-1.0706q0-0.16904 0.0916-0.27469 0.0986-0.10565 0.25356-0.10565 0.15495 0 0.25356 0.10565 0.10565 0.0986 0.10565 0.27469 0 0.16904-0.10565 0.26765-0.0986 0.0916-0.25356 0.0916-0.15495 0-0.25356-0.0986-0.0916-0.0986-0.0916-0.26061z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-562.15-282.9 0.14086 0.69729h0.0141l0.12678-0.71138 0.61982-2.0496h0.53529l-1.2044 3.5992h-0.24652l-1.2255-3.5992h0.57755z\u0022/\u003e\n+ \u003c/g\u003e\n+ \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.17608\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022protocol priv\u0022\u003e\n+ \u003cpath d\u003d\u0022m-592.31-270h0.35921l0.0775 0.38034h0.0282q0.26061-0.46486 0.81703-0.46486t0.83111 0.41556q0.28174 0.41555 0.28174 1.3594 0 0.44373-0.0916 0.80294-0.0916 0.35217-0.2606 0.60573-0.16904 0.24652-0.41556 0.38034-0.23947 0.12678-0.53529 0.12678-0.20426 0-0.32399-0.0282-0.11974-0.0211-0.26061-0.0986v1.4509h-0.50712zm0.50712 2.9652q0.0986 0.0845 0.21835 0.13382 0.12678 0.0493 0.33103 0.0493 0.3733 0 0.59164-0.38034 0.21835-0.38034 0.21835-1.0847 0-0.29582-0.0423-0.5353-0.0352-0.23947-0.11974-0.40851-0.0845-0.17608-0.21834-0.26765-0.12678-0.0986-0.31695-0.0986-0.51417 0-0.66208 0.62685z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-589.24-270h0.35921l0.0916 0.3733h0.0211q0.0986-0.20426 0.25356-0.31695 0.162-0.11974 0.38738-0.11974 0.162 0 0.36626 0.0634l-0.0986 0.51416q-0.18313-0.0634-0.32399-0.0634-0.22539 0-0.36626 0.13383-0.14086 0.12678-0.18312 0.34512v2.592h-0.50712z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-587.47-268.24q0-0.95085 0.32399-1.3946 0.33104-0.45077 0.93676-0.45077 0.64799 0 0.95085 0.45782 0.30991 0.45781 0.30991 1.3875 0 0.9579-0.33104 1.4016-0.33103 0.44373-0.92972 0.44373-0.64798 0-0.95789-0.45782-0.30286-0.45781-0.30286-1.3875zm0.52825 0q0 0.30991 0.0352 0.56347 0.0423 0.25356 0.12678 0.43669 0.0916 0.18313 0.23243 0.28878 0.14087 0.0986 0.33808 0.0986 0.36626 0 0.54938-0.32399 0.18313-0.33104 0.18313-1.0636 0-0.30286-0.0423-0.55642-0.0352-0.2606-0.12678-0.44373-0.0845-0.18313-0.22539-0.28173-0.14086-0.10565-0.33808-0.10565-0.35921 0-0.54938 0.33103-0.18312 0.33104-0.18312 1.0565z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-584.62-270h0.42965v-0.69729l0.50712-0.162v0.85929h0.76068v0.45782h-0.76068v2.0989q0 0.30991 0.0704 0.45078 0.0775 0.13382 0.24652 0.13382 0.14086 0 0.23947-0.0282 0.10565-0.0352 0.22539-0.0845l0.0986 0.40147q-0.15495 0.0775-0.34512 0.11973-0.18313 0.0493-0.38738 0.0493-0.35217 0-0.50712-0.22539-0.14791-0.23243-0.14791-0.74659v-2.1694h-0.42965z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-582.54-268.24q0-0.95085 0.32399-1.3946 0.33104-0.45077 0.93677-0.45077 0.64798 0 0.95085 0.45782 0.30991 0.45781 0.30991 1.3875 0 0.9579-0.33104 1.4016t-0.92972 0.44373q-0.64799 0-0.9579-0.45782-0.30286-0.45781-0.30286-1.3875zm0.52825 0q0 0.30991 0.0352 0.56347 0.0423 0.25356 0.12678 0.43669 0.0916 0.18313 0.23243 0.28878 0.14086 0.0986 0.33808 0.0986 0.36625 0 0.54938-0.32399 0.18312-0.33104 0.18312-1.0636 0-0.30286-0.0423-0.55642-0.0352-0.2606-0.12678-0.44373-0.0845-0.18313-0.22538-0.28173-0.14087-0.10565-0.33808-0.10565-0.35921 0-0.54938 0.33103-0.18313 0.33104-0.18313 1.0565z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-577.4-266.66q-0.17609 0.13382-0.40147 0.19721-0.22539 0.0634-0.47191 0.0634-0.33808 0-0.57051-0.12678-0.23243-0.13382-0.38034-0.3733-0.14086-0.24651-0.2113-0.58459-0.0634-0.34513-0.0634-0.76069 0-0.90154 0.31695-1.3734 0.324-0.4719 0.92268-0.4719 0.27469 0 0.4719 0.0493 0.19722 0.0493 0.33808 0.12678l-0.14086 0.44373q-0.28174-0.16199-0.61277-0.16199-0.38034 0-0.57756 0.33808-0.19017 0.33103-0.19017 1.0494 0 0.28878 0.0423 0.54234t0.14087 0.44373q0.0986 0.18313 0.25356 0.29582 0.15495 0.10565 0.38738 0.10565 0.18313 0 0.33808-0.0634 0.162-0.0634 0.26061-0.14791z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-577.12-268.24q0-0.95085 0.32399-1.3946 0.33104-0.45077 0.93677-0.45077 0.64798 0 0.95085 0.45782 0.30991 0.45781 0.30991 1.3875 0 0.9579-0.33104 1.4016t-0.92972 0.44373q-0.64799 0-0.9579-0.45782-0.30286-0.45781-0.30286-1.3875zm0.52825 0q0 0.30991 0.0352 0.56347 0.0423 0.25356 0.12678 0.43669 0.0916 0.18313 0.23243 0.28878 0.14086 0.0986 0.33808 0.0986 0.36625 0 0.54938-0.32399 0.18312-0.33104 0.18312-1.0636 0-0.30286-0.0423-0.55642-0.0352-0.2606-0.12678-0.44373-0.0845-0.18313-0.22538-0.28173-0.14087-0.10565-0.33808-0.10565-0.35921 0-0.54938 0.33103-0.18313 0.33104-0.18313 1.0565z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-573.39-267.32q0 0.24652 0.0634 0.35217 0.0704 0.10565 0.19017 0.10565 0.14791 0 0.34513-0.0775l0.0493 0.40852q-0.0916 0.0563-0.2606 0.0916-0.162 0.0352-0.29582 0.0352-0.26765 0-0.43669-0.162-0.162-0.16904-0.162-0.5846v-4.2612h0.50712z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-570.79-270h0.35921l0.0775 0.38034h0.0282q0.26061-0.46486 0.81703-0.46486t0.83111 0.41556q0.28174 0.41555 0.28174 1.3594 0 0.44373-0.0916 0.80294-0.0916 0.35217-0.2606 0.60573-0.16904 0.24652-0.41556 0.38034-0.23947 0.12678-0.53529 0.12678-0.20426 0-0.32399-0.0282-0.11974-0.0211-0.26061-0.0986v1.4509h-0.50712zm0.50712 2.9652q0.0986 0.0845 0.21835 0.13382 0.12678 0.0493 0.33103 0.0493 0.3733 0 0.59164-0.38034 0.21835-0.38034 0.21835-1.0847 0-0.29582-0.0423-0.5353-0.0352-0.23947-0.11974-0.40851-0.0845-0.17608-0.21834-0.26765-0.12678-0.0986-0.31695-0.0986-0.51417 0-0.66208 0.62685z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-567.72-270h0.35921l0.0916 0.3733h0.0211q0.0986-0.20426 0.25356-0.31695 0.162-0.11974 0.38738-0.11974 0.162 0 0.36626 0.0634l-0.0986 0.51416q-0.18313-0.0634-0.32399-0.0634-0.22539 0-0.36626 0.13383-0.14086 0.12678-0.18312 0.34512v2.592h-0.50712z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-565.71-270h0.50712v3.5217h-0.50712zm-0.0916-1.0706q0-0.16904 0.0916-0.27469 0.0986-0.10565 0.25356-0.10565 0.15495 0 0.25356 0.10565 0.10565 0.0986 0.10565 0.27469 0 0.16904-0.10565 0.26765-0.0986 0.0916-0.25356 0.0916-0.15495 0-0.25356-0.0986-0.0916-0.0986-0.0916-0.26061z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-563.42-267.94 0.14086 0.69729h0.0141l0.12678-0.71138 0.61981-2.0496h0.5353l-1.2044 3.5992h-0.24652l-1.2255-3.5992h0.57755z\u0022/\u003e\n+ \u003c/g\u003e\n+ \u003cpath d\u003d\u0022m-605.19-328.66h9.2604\u0022 fill\u003d\u0022none\u0022 marker-end\u003d\u0022url(#Arrow1Send-6)\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221.565\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-550.11-328.66h-9.2604\u0022 fill\u003d\u0022none\u0022 marker-end\u003d\u0022url(#Arrow1Send-7-0)\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221.565\u0022/\u003e\n+ \u003c/g\u003e\n+ \u003cpath d\u003d\u0022m-582.59-329.2a5.3454 5.3454 0 0 1-5.3454 5.3454 5.3454 5.3454 0 0 1-5.3454-5.3454 5.3454 5.3454 0 0 1 5.3454-5.3454 5.3454 5.3454 0 0 1 5.3454 5.3454z\u0022 fill\u003d\u0022#d4aa00\u0022/\u003e\n+ \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.19242\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022at\u0022\u003e\n+ \u003cpath d\u003d\u0022m-590.54-330.97q0.22321-0.13854 0.53878-0.21551 0.32328-0.077 0.67734-0.077 0.32327 0 0.51569 0.10006 0.20012 0.0924 0.30788 0.26169 0.11546 0.16164 0.14624 0.37716 0.0385 0.20781 0.0385 0.43872 0 0.46182-0.0231 0.90055-0.0154 0.43873-0.0154 0.83127 0 0.29249 0.0154 0.54649 0.0231 0.2463 0.077 0.46951h-0.42333l-0.13085-0.45412h-0.0308q-0.11546 0.20012-0.33867 0.34636-0.22321 0.14625-0.60036 0.14625-0.41564 0-0.68503-0.28479-0.2617-0.29249-0.2617-0.80049 0-0.33097 0.10776-0.55418 0.11545-0.22321 0.31557-0.36176 0.20782-0.13854 0.48491-0.19242 0.28479-0.0616 0.63116-0.0616 0.077 0 0.15393 0 0.077 0 0.16164 8e-3 0.0231-0.23861 0.0231-0.42333 0-0.43873-0.13085-0.61576t-0.47721-0.17703q-0.21551 0-0.46951 0.0693-0.254 0.0616-0.42334 0.16164zm1.6702 1.8627q-0.077-8e-3 -0.15394-8e-3 -0.077-8e-3 -0.15394-8e-3 -0.18473 0-0.36176 0.0308t-0.31557 0.10776q-0.13855 0.077-0.22322 0.20782-0.077 0.13085-0.077 0.33097 0 0.30788 0.14625 0.47721 0.15394 0.16933 0.39254 0.16933 0.32327 0 0.5003-0.15394 0.17704-0.15394 0.24631-0.33866z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-587.8-331.2h0.46951v-0.762l0.55418-0.17703v0.93903h0.83128v0.5003h-0.83128v2.2937q0 0.33867 0.077 0.49261 0.0847 0.14624 0.2694 0.14624 0.15394 0 0.26169-0.0308 0.11546-0.0385 0.24631-0.0924l0.10775 0.43873q-0.16933 0.0847-0.37715 0.13084-0.20012 0.0539-0.42333 0.0539-0.38485 0-0.55418-0.2463-0.16164-0.254-0.16164-0.81588v-2.3707h-0.46951z\u0022/\u003e\n+ \u003c/g\u003e\n+ \u003cpath d\u003d\u0022m-562.28-329.73a5.3454 5.3454 0 0 1-5.3454 5.3454 5.3454 5.3454 0 0 1-5.3454-5.3454 5.3454 5.3454 0 0 1 5.3454-5.3454 5.3454 5.3454 0 0 1 5.3454 5.3454z\u0022 fill\u003d\u0022#d4aa00\u0022/\u003e\n+ \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.19242\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022ap\u0022\u003e\n+ \u003cpath d\u003d\u0022m-570.22-331.5q0.22321-0.13855 0.53878-0.21552 0.32328-0.077 0.67734-0.077 0.32327 0 0.51569 0.10006 0.20012 0.0924 0.30788 0.2617 0.11546 0.16163 0.14624 0.37715 0.0385 0.20782 0.0385 0.43873 0 0.46181-0.0231 0.90054-0.0154 0.43873-0.0154 0.83127 0 0.29249 0.0154 0.54649 0.0231 0.2463 0.077 0.46951h-0.42333l-0.13085-0.45412h-0.0308q-0.11546 0.20012-0.33867 0.34637-0.22321 0.14624-0.60036 0.14624-0.41564 0-0.68503-0.28479-0.2617-0.29248-0.2617-0.80048 0-0.33097 0.10776-0.55418 0.11545-0.22322 0.31557-0.36176 0.20782-0.13855 0.48491-0.19243 0.28479-0.0616 0.63116-0.0616 0.077 0 0.15393 0 0.077 0 0.16164 8e-3 0.0231-0.2386 0.0231-0.42333 0-0.43873-0.13085-0.61576t-0.47721-0.17703q-0.21551 0-0.46951 0.0693-0.254 0.0616-0.42334 0.16163zm1.6702 1.8627q-0.077-8e-3 -0.15394-8e-3 -0.077-8e-3 -0.15394-8e-3 -0.18473 0-0.36176 0.0308t-0.31557 0.10775q-0.13855 0.077-0.22322 0.20782-0.077 0.13085-0.077 0.33097 0 0.30788 0.14625 0.47721 0.15394 0.16934 0.39254 0.16934 0.32327 0 0.5003-0.15394 0.17704-0.15394 0.24631-0.33867z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-567.1-331.74h0.39255l0.0847 0.41563h0.0308q0.28479-0.508 0.89285-0.508t0.90825 0.45412q0.30787 0.45412 0.30787 1.4855 0 0.48491-0.10006 0.87745-0.10006 0.38485-0.28478 0.66194-0.18473 0.2694-0.45413 0.41564-0.26169 0.13854-0.58496 0.13854-0.22322 0-0.35407-0.0308-0.13084-0.0231-0.28478-0.10776v1.5856h-0.55419zm0.55419 3.2404q0.10775 0.0924 0.2386 0.14624 0.13855 0.0539 0.36176 0.0539 0.40794 0 0.64655-0.41564 0.2386-0.41563 0.2386-1.1853 0-0.32327-0.0462-0.58497-0.0385-0.26169-0.13085-0.44642-0.0924-0.19243-0.2386-0.29249-0.13855-0.10775-0.34637-0.10775-0.56188 0-0.72351 0.68503z\u0022/\u003e\n+ \u003c/g\u003e\n+ \u003cpath d\u003d\u0022m-583.93-315.84a5.3454 5.3454 0 0 1-5.3454 5.3454 5.3454 5.3454 0 0 1-5.3454-5.3454 5.3454 5.3454 0 0 1 5.3454-5.3454 5.3454 5.3454 0 0 1 5.3454 5.3454z\u0022 fill\u003d\u0022#d4aa00\u0022/\u003e\n+ \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.19242\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022ati\u0022\u003e\n+ \u003cpath d\u003d\u0022m-591.87-317.61q0.22321-0.13855 0.53879-0.21552 0.32327-0.077 0.67733-0.077 0.32328 0 0.5157 0.10006 0.20012 0.0924 0.30788 0.2617 0.11545 0.16163 0.14624 0.37715 0.0385 0.20782 0.0385 0.43873 0 0.46181-0.0231 0.90054-0.0154 0.43873-0.0154 0.83127 0 0.29249 0.0154 0.54649 0.0231 0.2463 0.077 0.46951h-0.42333l-0.13085-0.45412h-0.0308q-0.11546 0.20012-0.33867 0.34637-0.22321 0.14624-0.60037 0.14624-0.41563 0-0.68503-0.28479-0.26169-0.29248-0.26169-0.80048 0-0.33097 0.10776-0.55418 0.11545-0.22322 0.31557-0.36176 0.20782-0.13855 0.48491-0.19243 0.28479-0.0616 0.63115-0.0616 0.077 0 0.15394 0 0.077 0 0.16164 8e-3 0.0231-0.2386 0.0231-0.42333 0-0.43873-0.13085-0.61576t-0.47721-0.17703q-0.21552 0-0.46952 0.0693-0.254 0.0616-0.42333 0.16163zm1.6702 1.8627q-0.077-8e-3 -0.15394-8e-3 -0.077-8e-3 -0.15393-8e-3 -0.18473 0-0.36176 0.0308t-0.31558 0.10775q-0.13854 0.077-0.22321 0.20782-0.077 0.13085-0.077 0.33097 0 0.30788 0.14624 0.47721 0.15394 0.16934 0.39255 0.16934 0.32327 0 0.5003-0.15394t0.2463-0.33867z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-589.14-317.84h0.46952v-0.762l0.55418-0.17703v0.93903h0.83127v0.5003h-0.83127v2.2937q0 0.33866 0.077 0.4926 0.0847 0.14624 0.26939 0.14624 0.15394 0 0.2617-0.0308 0.11545-0.0385 0.2463-0.0924l0.10776 0.43873q-0.16933 0.0847-0.37715 0.13085-0.20012 0.0539-0.42333 0.0539-0.38485 0-0.55419-0.24631-0.16163-0.254-0.16163-0.81587v-2.3707h-0.46952z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-586.54-317.84h0.55418v3.8485h-0.55418zm-0.10006-1.1699q0-0.18473 0.10006-0.30018 0.10776-0.11546 0.27709-0.11546t0.27709 0.11546q0.11545 0.10775 0.11545 0.30018 0 0.18472-0.11545 0.29248-0.10776 0.10006-0.27709 0.10006t-0.27709-0.10776q-0.10006-0.10775-0.10006-0.28478z\u0022/\u003e\n+ \u003c/g\u003e\n+ \u003cpath d\u003d\u0022m-564.69-317.17a5.3454 5.3454 0 0 1-5.3454 5.3454 5.3454 5.3454 0 0 1-5.3454-5.3454 5.3454 5.3454 0 0 1 5.3454-5.3454 5.3454 5.3454 0 0 1 5.3454 5.3454z\u0022 fill\u003d\u0022#d4aa00\u0022/\u003e\n+ \u003cg\u003e\n+ \u003cg dominant-baseline\u003d\u0022auto\u0022 stroke-width\u003d\u0022.19242\u0022 style\u003d\u0022font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;shape-padding:0;text-decoration-color:#000000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal\u0022 aria-label\u003d\u0022api\u0022\u003e\n+ \u003cpath d\u003d\u0022m-572.63-318.94q0.22321-0.13854 0.53879-0.21551 0.32327-0.077 0.67733-0.077 0.32327 0 0.5157 0.10006 0.20012 0.0924 0.30788 0.26169 0.11545 0.16164 0.14624 0.37716 0.0385 0.20781 0.0385 0.43872 0 0.46182-0.0231 0.90055-0.0154 0.43873-0.0154 0.83127 0 0.29249 0.0154 0.54649 0.0231 0.2463 0.077 0.46951h-0.42333l-0.13085-0.45412h-0.0308q-0.11545 0.20012-0.33866 0.34636-0.22322 0.14625-0.60037 0.14625-0.41563 0-0.68503-0.28479-0.26169-0.29249-0.26169-0.80049 0-0.33097 0.10775-0.55418 0.11546-0.22321 0.31558-0.36176 0.20782-0.13854 0.48491-0.19242 0.28479-0.0616 0.63115-0.0616 0.077 0 0.15394 0 0.077 0 0.16164 8e-3 0.0231-0.23861 0.0231-0.42333 0-0.43873-0.13085-0.61576t-0.47721-0.17703q-0.21552 0-0.46952 0.0693-0.254 0.0616-0.42333 0.16164zm1.6702 1.8627q-0.077-8e-3 -0.15394-8e-3 -0.077-8e-3 -0.15394-8e-3 -0.18472 0-0.36175 0.0308t-0.31558 0.10776q-0.13855 0.077-0.22321 0.20782-0.077 0.13085-0.077 0.33097 0 0.30788 0.14624 0.47721 0.15394 0.16933 0.39255 0.16933 0.32327 0 0.5003-0.15394t0.2463-0.33866z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-569.51-319.17h0.39254l0.0847 0.41564h0.0308q0.28479-0.508 0.89285-0.508t0.90824 0.45412q0.30788 0.45412 0.30788 1.4855 0 0.48491-0.10006 0.87746-0.10006 0.38485-0.28479 0.66194-0.18473 0.26939-0.45412 0.41563-0.2617 0.13855-0.58497 0.13855-0.22321 0-0.35406-0.0308-0.13085-0.0231-0.28479-0.10776v1.5856h-0.55418zm0.55418 3.2404q0.10776 0.0924 0.23861 0.14624 0.13854 0.0539 0.36175 0.0539 0.40794 0 0.64655-0.41564t0.23861-1.1853q0-0.32328-0.0462-0.58497-0.0385-0.2617-0.13084-0.44643-0.0924-0.19242-0.23861-0.29248-0.13855-0.10776-0.34636-0.10776-0.56188 0-0.72352 0.68503z\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-566.06-319.17h0.55419v3.8485h-0.55419zm-0.10006-1.1699q0-0.18472 0.10006-0.30018 0.10776-0.11545 0.27709-0.11545 0.16934 0 0.2771 0.11545 0.11545 0.10776 0.11545 0.30018 0 0.18473-0.11545 0.29249-0.10776 0.10006-0.2771 0.10006-0.16933 0-0.27709-0.10776-0.10006-0.10776-0.10006-0.28479z\u0022/\u003e\n+ \u003c/g\u003e\n+ \u003cpath d\u003d\u0022m-589.42-311.83-5.9739 24.054\u0022 fill\u003d\u0022none\u0022 marker-end\u003d\u0022url(#Arrow1Send-70)\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221.565\u0022/\u003e\n+ \u003cpath d\u003d\u0022m-569.63-313.36-25.485 37.952\u0022 fill\u003d\u0022none\u0022 marker-end\u003d\u0022url(#Arrow1Send-70-8)\u0022 stroke\u003d\u0022#000\u0022 stroke-width\u003d\u00221.565\u0022/\u003e\n \u003c/g\u003e\n \u003c/g\u003e\n \u003c/svg\u003e\ndiff --git a/include/libwebsockets.h b/include/libwebsockets.h\nindex aa40578..92888c1 100644\n--- a/include/libwebsockets.h\n+++ b/include/libwebsockets.h\n@@ -532,8 +532,7 @@ struct lws;\n #include \u003clibwebsockets/lws-diskcache.h\u003e\n #include \u003clibwebsockets/lws-sequencer.h\u003e\n \n-#include \u003clibwebsockets/abstract/transports.h\u003e\n-#include \u003clibwebsockets/abstract/smtp.h\u003e\n+#include \u003clibwebsockets/abstract/abstract.h\u003e\n \n #if defined(LWS_WITH_TLS)\n \ndiff --git a/include/libwebsockets/abstract/abstract.h b/include/libwebsockets/abstract/abstract.h\nnew file mode 100644\nindex 0000000..d6c56a1\n--- /dev/null\n+++ b/include/libwebsockets/abstract/abstract.h\n@@ -0,0 +1,120 @@\n+/*\n+ * libwebsockets - abstract top level header\n+ *\n+ * Copyright (C) 2019 Andy Green \u003candy@warmcat.com\u003e\n+ *\n+ * This library is free software; you can redistribute it and/or\n+ * modify it under the terms of the GNU Lesser General Public\n+ * License as published by the Free Software Foundation:\n+ * version 2.1 of the License.\n+ *\n+ * This library is distributed in the hope that it will be useful,\n+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n+ * Lesser General Public License for more details.\n+ *\n+ * You should have received a copy of the GNU Lesser General Public\n+ * License along with this library; if not, write to the Free Software\n+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n+ * MA 02110-1301 USA\n+ */\n+\n+/*\n+ * These are used to optionally pass an array of index \u003d C string, binary array,\n+ * or ulong tokens to the abstract transport or protocol. For example if it's\n+ * raw socket transport, then the DNS address to connect to and the port are\n+ * passed using these when the client created and bound to the transport.\n+ */\n+\n+typedef struct lws_token_map {\n+\tunion {\n+\t\tconst char\t*value;\n+\t\tuint8_t\t\t*bvalue;\n+\t\tunsigned long\tlvalue;\n+\t} u;\n+\tshort\t\t\tname_index; /* 0 here indicates end of array */\n+\tshort\t\t\tlength_or_zero;\n+} lws_token_map_t;\n+\n+/*\n+ * The indvidual protocols and transports define their own name_index-es which\n+ * are meaningful to them. Define index 0 globally as the end of an array of\n+ * them, and separate the ones used for protocols and transport so we can\n+ * sanity check they are at least in the correct category.\n+ */\n+\n+enum {\n+\tLTMI_END_OF_ARRAY,\n+\n+\tLTMI_PROTOCOL_BASE\t\u003d 2048,\n+\n+\tLTMI_TRANSPORT_BASE\t\u003d 4096\n+};\n+\n+struct lws_abs_transport;\n+struct lws_abs_protocol;\n+\n+LWS_VISIBLE LWS_EXTERN const lws_token_map_t *\n+lws_abs_get_token(const lws_token_map_t *token_map, short name_index);\n+\n+/*\n+ * the combination of a protocol, transport, and token maps for each\n+ */\n+\n+typedef void lws_abs_transport_inst_t;\n+typedef void lws_abs_protocol_inst_t;\n+\n+typedef struct lws_abs {\n+\tvoid\t\t\t\t*user;\n+\tstruct lws_vhost\t\t*vh;\n+\n+\tconst struct lws_abs_protocol\t*ap;\n+\tconst lws_token_map_t\t\t*ap_tokens;\n+\tconst struct lws_abs_transport\t*at;\n+\tconst lws_token_map_t\t\t*at_tokens;\n+\n+\t/*\n+\t * These are filled in by lws_abs_bind_and_create_instance() in the\n+\t * instance copy. They do not need to be set when creating the struct\n+\t * for use by lws_abs_bind_and_create_instance()\n+\t */\n+\n+\tstruct lws_dll2\t\t\tabstract_instances;\n+\tlws_abs_transport_inst_t\t*ati;\n+\tlws_abs_protocol_inst_t\t\t*api;\n+} lws_abs_t;\n+\n+/**\n+ * lws_abs_bind_and_create_instance - use an abstract protocol and transport\n+ *\n+ * \u005cparam abs: the lws_abs_t describing the combination desired\n+ *\n+ * This instantiates an abstract protocol and abstract transport bound together.\n+ * A single heap allocation is made for the combination and the protocol and\n+ * transport creation ops are called on it. The ap_tokens and at_tokens\n+ * are consulted by the creation ops to decide the details of the protocol and\n+ * transport for the instance.\n+ */\n+LWS_VISIBLE LWS_EXTERN lws_abs_t *\n+lws_abs_bind_and_create_instance(const lws_abs_t *ai);\n+\n+/**\n+ * lws_abs_destroy_instance() - destroys an instance\n+ *\n+ * \u005cparam ai: pointer to the ai pointer to destroy\n+ *\n+ * This is for destroying an instance created by\n+ * lws_abs_bind_and_create_instance() above.\n+ *\n+ * Calls the protocol and transport destroy operations on the instance, then\n+ * frees the combined allocation in one step. The pointer ai is set to NULL.\n+ */\n+LWS_VISIBLE LWS_EXTERN void\n+lws_abs_destroy_instance(lws_abs_t **ai);\n+\n+/*\n+ * bring in all the protocols and transports definitions\n+ */\n+\n+#include \u003clibwebsockets/abstract/protocols.h\u003e\n+#include \u003clibwebsockets/abstract/transports.h\u003e\ndiff --git a/include/libwebsockets/abstract/protocols.h b/include/libwebsockets/abstract/protocols.h\nnew file mode 100644\nindex 0000000..a6f802a\n--- /dev/null\n+++ b/include/libwebsockets/abstract/protocols.h\n@@ -0,0 +1,53 @@\n+/*\n+ * libwebsockets - abstract protocol definitions\n+ *\n+ * Copyright (C) 2019 Andy Green \u003candy@warmcat.com\u003e\n+ *\n+ * This library is free software; you can redistribute it and/or\n+ * modify it under the terms of the GNU Lesser General Public\n+ * License as published by the Free Software Foundation:\n+ * version 2.1 of the License.\n+ *\n+ * This library is distributed in the hope that it will be useful,\n+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n+ * Lesser General Public License for more details.\n+ *\n+ * You should have received a copy of the GNU Lesser General Public\n+ * License along with this library; if not, write to the Free Software\n+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n+ * MA 02110-1301 USA\n+ */\n+\n+typedef struct lws_abs_protocol {\n+\tconst char\t*name;\n+\tint\t\talloc;\n+\n+\tint (*create)(const struct lws_abs *ai);\n+\tvoid (*destroy)(lws_abs_protocol_inst_t **d);\n+\n+\t/* events the transport invokes (handled by abstract protocol) */\n+\n+\tint (*accept)(lws_abs_protocol_inst_t *d);\n+\tint (*rx)(lws_abs_protocol_inst_t *d, uint8_t *buf, size_t len);\n+\tint (*writeable)(lws_abs_protocol_inst_t *d, size_t budget);\n+\tint (*closed)(lws_abs_protocol_inst_t *d);\n+\tint (*heartbeat)(lws_abs_protocol_inst_t *d);\n+} lws_abs_protocol_t;\n+\n+/**\n+ * lws_abs_protocol_get_by_name() - returns a pointer to the named protocol ops\n+ *\n+ * \u005cparam name: the name of the abstract protocol\n+ *\n+ * Returns a pointer to the named protocol ops struct if available, otherwise\n+ * NULL.\n+ */\n+LWS_VISIBLE LWS_EXTERN const lws_abs_protocol_t *\n+lws_abs_protocol_get_by_name(const char *name);\n+\n+/*\n+ * bring in public api pieces from protocols\n+ */\n+\n+#include \u003clibwebsockets/abstract/protocols/smtp.h\u003e\ndiff --git a/include/libwebsockets/abstract/protocols/smtp.h b/include/libwebsockets/abstract/protocols/smtp.h\nnew file mode 100644\nindex 0000000..5fb434e\n--- /dev/null\n+++ b/include/libwebsockets/abstract/protocols/smtp.h\n@@ -0,0 +1,134 @@\n+/*\n+ * libwebsockets - small server side websockets and web server implementation\n+ *\n+ * Copyright (C) 2010-2019 Andy Green \u003candy@warmcat.com\u003e\n+ *\n+ * This library is free software; you can redistribute it and/or\n+ * modify it under the terms of the GNU Lesser General Public\n+ * License as published by the Free Software Foundation:\n+ * version 2.1 of the License.\n+ *\n+ * This library is distributed in the hope that it will be useful,\n+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n+ * Lesser General Public License for more details.\n+ *\n+ * You should have received a copy of the GNU Lesser General Public\n+ * License along with this library; if not, write to the Free Software\n+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n+ * MA 02110-1301 USA\n+ *\n+ * included from libwebsockets.h\n+ */\n+\n+/** \u005cdefgroup smtp SMTP related functions\n+ * ##SMTP related functions\n+ * \u005cingroup lwsapi\n+ *\n+ * These apis let you communicate with a local SMTP server to send email from\n+ * lws. It handles all the SMTP sequencing and protocol actions.\n+ *\n+ * Your system should have postfix, sendmail or another MTA listening on port\n+ * 25 and able to send email using the \u0022mail\u0022 commandline app. Usually distro\n+ * MTAs are configured for this by default.\n+ *\n+ * It runs via its own libuv events if initialized (which requires giving it\n+ * a libuv loop to attach to).\n+ *\n+ * It operates using three callbacks, on_next() queries if there is a new email\n+ * to send, on_get_body() asks for the body of the email, and on_sent() is\n+ * called after the email is successfully sent.\n+ *\n+ * To use it\n+ *\n+ * - create an lws_email struct\n+ *\n+ * - initialize data, loop, the email_* strings, max_content_size and\n+ * the callbacks\n+ *\n+ * - call lws_email_init()\n+ *\n+ * When you have at least one email to send, call lws_email_check() to\n+ * schedule starting to send it.\n+ */\n+//@{\n+#if defined(LWS_WITH_SMTP)\n+\n+enum {\n+\tLTMI_PSMTP_V_HELO \u003d LTMI_PROTOCOL_BASE,\t\t/* u.value */\n+\tLTMI_PSMTP_LV_RETRY_INTERVAL,\t\t\t/* u.lvalue */\n+\tLTMI_PSMTP_LV_DELIVERY_TIMEOUT,\t\t\t/* u.lvalue */\n+\tLTMI_PSMTP_LV_EMAIL_QUEUE_MAX,\t\t\t/* u.lvalue */\n+\tLTMI_PSMTP_LV_MAX_CONTENT_SIZE,\t\t\t/* u.lvalue */\n+};\n+\n+typedef struct lws_smtp_client lws_smtp_client_t;\n+typedef struct lws_abs lws_abs_t;\n+\n+typedef struct lws_smtp_email {\n+\tstruct lws_dll2 list;\n+\n+\tvoid *data;\n+\tvoid *extra;\n+\n+\ttime_t added;\n+\ttime_t last_try;\n+\n+\tconst char *email_from;\n+\tconst char *email_to;\n+\tconst char *payload;\n+\n+\tint (*done)(struct lws_smtp_email *e, void *buf, size_t len);\n+\n+\tint tries;\n+} lws_smtp_email_t;\n+\n+\n+/**\n+ * lws_smtp_client_alloc_email_helper() - Allocates and inits an email object\n+ *\n+ * \u005cparam payload: the email payload string, with headers and terminating .\n+ * \u005cparam payload_len: size in bytes of the payload string\n+ * \u005cparam sender: the sender name and email\n+ * \u005cparam recipient: the recipient name and email\n+ *\n+ * Allocates an email object and copies the payload, sender and recipient into\n+ * it and initializes it. Returns NULL if OOM, otherwise the allocated email\n+ * object.\n+ *\n+ * Because it copies the arguments into an allocated buffer, the original\n+ * arguments can be safely destroyed after calling this.\n+ *\n+ * The done() callback must free the email object. It doesn't have to free any\n+ * individual members.\n+ */\n+LWS_VISIBLE LWS_EXTERN lws_smtp_email_t *\n+lws_smtp_client_alloc_email_helper(const char *payload, size_t payload_len,\n+\t\t\t\t const char *sender, const char *recipient,\n+\t\t\t\t const char *extra, size_t extra_len, void *data,\n+\t\t\t\t int (*done)(struct lws_smtp_email *e,\n+\t\t\t\t\t void *buf, size_t len));\n+\n+/**\n+ * lws_smtp_client_add_email() - Add email to the list of ones being sent\n+ *\n+ * \u005cparam instance: smtp client + transport\n+ * \u005cparam e: email to queue for sending on \u005cp c\n+ *\n+ * Adds an email to the linked-list of emails to send\n+ */\n+LWS_VISIBLE LWS_EXTERN int\n+lws_smtp_client_add_email(lws_abs_t *instance, lws_smtp_email_t *e);\n+\n+/**\n+ * lws_smtp_client_kick() - Request check for new email\n+ *\n+ * \u005cparam instance: instance to kick\n+ *\n+ * Gives smtp client a chance to move things on\n+ */\n+LWS_VISIBLE LWS_EXTERN void\n+lws_smtp_client_kick(lws_abs_t *instance);\n+\n+#endif\n+//@}\ndiff --git a/include/libwebsockets/abstract/smtp.h b/include/libwebsockets/abstract/smtp.h\ndeleted file mode 100644\nindex 7ba5439..0000000\n--- a/include/libwebsockets/abstract/smtp.h\n+++ /dev/null\n@@ -1,166 +0,0 @@\n-/*\n- * libwebsockets - small server side websockets and web server implementation\n- *\n- * Copyright (C) 2010-2019 Andy Green \u003candy@warmcat.com\u003e\n- *\n- * This library is free software; you can redistribute it and/or\n- * modify it under the terms of the GNU Lesser General Public\n- * License as published by the Free Software Foundation:\n- * version 2.1 of the License.\n- *\n- * This library is distributed in the hope that it will be useful,\n- * but WITHOUT ANY WARRANTY; without even the implied warranty of\n- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n- * Lesser General Public License for more details.\n- *\n- * You should have received a copy of the GNU Lesser General Public\n- * License along with this library; if not, write to the Free Software\n- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n- * MA 02110-1301 USA\n- *\n- * included from libwebsockets.h\n- */\n-\n-/** \u005cdefgroup smtp SMTP related functions\n- * ##SMTP related functions\n- * \u005cingroup lwsapi\n- *\n- * These apis let you communicate with a local SMTP server to send email from\n- * lws. It handles all the SMTP sequencing and protocol actions.\n- *\n- * Your system should have postfix, sendmail or another MTA listening on port\n- * 25 and able to send email using the \u0022mail\u0022 commandline app. Usually distro\n- * MTAs are configured for this by default.\n- *\n- * It runs via its own libuv events if initialized (which requires giving it\n- * a libuv loop to attach to).\n- *\n- * It operates using three callbacks, on_next() queries if there is a new email\n- * to send, on_get_body() asks for the body of the email, and on_sent() is\n- * called after the email is successfully sent.\n- *\n- * To use it\n- *\n- * - create an lws_email struct\n- *\n- * - initialize data, loop, the email_* strings, max_content_size and\n- * the callbacks\n- *\n- * - call lws_email_init()\n- *\n- * When you have at least one email to send, call lws_email_check() to\n- * schedule starting to send it.\n- */\n-//@{\n-#if defined(LWS_WITH_SMTP)\n-\n-typedef struct lws_smtp_client lws_smtp_client_t;\n-typedef struct lws_abstract lws_abstract_t;\n-\n-typedef struct lws_smtp_client_info {\n-\tvoid *data;\n-\n-\tchar helo[32];\t/**\u003c Fill before init, eg, \u0022myserver.com\u0022 */\n-\n-\tconst lws_abstract_t *abs;\t/**\u003c abstract transport to use */\n-\tconst lws_token_map_t\t*abs_tokens; /**\u003c transport-specific metadata\n-\t\t\t\t\t\t for this particular\n-\t\t\t\t\t\t connection */\n-\tstruct lws_vhost *vh;\n-\n-\ttime_t retry_interval;\n-\ttime_t delivery_timeout;\n-\n-\tsize_t email_queue_max;\n-\tsize_t max_content_size;\n-} lws_smtp_client_info_t;\n-\n-typedef struct lws_smtp_email {\n-\tstruct lws_dll2 list;\n-\n-\tvoid *data;\n-\tvoid *extra;\n-\n-\ttime_t added;\n-\ttime_t last_try;\n-\n-\tconst char *email_from;\n-\tconst char *email_to;\n-\tconst char *payload;\n-\n-\tint (*done)(struct lws_smtp_email *e, void *buf, size_t len);\n-\n-\tint tries;\n-} lws_smtp_email_t;\n-\n-\n-/**\n- * lws_smtp_client_create() - Initialize a struct lws_email\n- *\n- * \u005cparam abs: abstract transport to use with the new SMTP client\n- * \u005cparam ci: parameters describing the new SMTP client characteristics\n- *\n- * Prepares a struct lws_email for use ending SMTP\n- */\n-LWS_VISIBLE LWS_EXTERN lws_smtp_client_t *\n-lws_smtp_client_create(const lws_smtp_client_info_t *ci);\n-\n-/**\n- * lws_smtp_client_alloc_email_helper() - Allocates and inits an email object\n- *\n- * \u005cparam payload: the email payload string, with headers and terminating .\n- * \u005cparam payload_len: size in bytes of the payload string\n- * \u005cparam sender: the sender name and email\n- * \u005cparam recipient: the recipient name and email\n- *\n- * Allocates an email object and copies the payload, sender and recipient into\n- * it and initializes it. Returns NULL if OOM, otherwise the allocated email\n- * object.\n- *\n- * Because it copies the arguments into an allocated buffer, the original\n- * arguments can be safely destroyed after calling this.\n- *\n- * The done() callback must free the email object. It doesn't have to free any\n- * individual members.\n- */\n-LWS_VISIBLE LWS_EXTERN lws_smtp_email_t *\n-lws_smtp_client_alloc_email_helper(const char *payload, size_t payload_len,\n-\t\t\t\t const char *sender, const char *recipient,\n-\t\t\t\t const char *extra, size_t extra_len, void *data,\n-\t\t\t\t int (*done)(struct lws_smtp_email *e,\n-\t\t\t\t\t void *buf, size_t len));\n-\n-/**\n- * lws_smtp_client_add_email() - Add email to the list of ones being sent\n- *\n- * \u005cparam c: smtp client\n- * \u005cparam e: email to queue for sending on \u005cp c\n- *\n- * Adds an email to the linked-list of emails to send\n- */\n-LWS_VISIBLE LWS_EXTERN int\n-lws_smtp_client_add_email(lws_smtp_client_t *c, lws_smtp_email_t *e);\n-\n-/**\n- * lws_smtp_client_kick() - Request check for new email\n- *\n- * \u005cparam email: lws_smtp_client_t context to kick\n- *\n- * Gives smtp client a chance to move things on\n- */\n-LWS_VISIBLE LWS_EXTERN void\n-lws_smtp_client_kick(lws_smtp_client_t *email);\n-\n-/**\n- * lws_smtp_client_destroy() - stop using the struct lws_email\n- *\n- * \u005cparam email: the lws_smtp_client_t context\n- *\n- * Stop sending email using email and free allocations\n- */\n-LWS_VISIBLE LWS_EXTERN void\n-lws_smtp_client_destroy(lws_smtp_client_t **email);\n-\n-\n-#endif\n-//@}\ndiff --git a/include/libwebsockets/abstract/transports.h b/include/libwebsockets/abstract/transports.h\nindex 0d9dbf4..e0aebc3 100644\n--- a/include/libwebsockets/abstract/transports.h\n+++ b/include/libwebsockets/abstract/transports.h\n@@ -21,83 +21,41 @@\n * included from libwebsockets.h\n */\n \n-typedef void lws_abs_user_t;\n-typedef void lws_abs_t;\n-\n /*\n- * These are used to optionally pass an array of index \u003d C string or binary\n- * array tokens to the abstract transport. For example if it's raw socket\n- * transport, then the DNS address to connect to and the port are passed using\n- * these when the client created and bound to the transport.\n+ * Abstract transport ops\n */\n \n-typedef struct lws_token_map {\n-\tunion {\n-\t\tconst char *value;\n-\t\tuint8_t *bvalue;\n-\t\tunsigned long lvalue;\n-\t} u;\n-\tshort name_index;\t\t/* 0 here indicates end of array */\n-\tshort length_or_zero;\n-} lws_token_map_t;\n+typedef struct lws_abs_transport {\n+\tconst char *name;\n+\tint alloc;\n \n-enum {\n-\tLTMI_END_OF_ARRAY,\n+\tint (*create)(struct lws_abs *abs);\n+\tvoid (*destroy)(lws_abs_transport_inst_t **d);\n \n-\tLTMI_PEER_DNS_ADDRESS,\t\t/* u.value */\n-\tLTMI_PEER_PORT,\t\t\t/* u.lvalue */\n-\tLTMI_PEER_TLS_FLAGS,\t\t/* u.lvalue */\n-};\n+\t/* events the abstract protocol invokes (handled by transport) */\n \n-/*\n- * The abstract callbacks are in three parts\n- *\n- * - create and destroy\n- *\n- * - events handled by the transport\n- *\n- * - events handled by the user of the transport\n+\tint (*tx)(lws_abs_transport_inst_t *d, uint8_t *buf, size_t len);\n+\tint (*client_conn)(const lws_abs_t *abs);\n+\tint (*close)(lws_abs_transport_inst_t *d);\n+\tint (*ask_for_writeable)(lws_abs_transport_inst_t *d);\n+\tint (*set_timeout)(lws_abs_transport_inst_t *d, int reason, int secs);\n+\tint (*state)(lws_abs_transport_inst_t *d);\n+} lws_abs_transport_t;\n+\n+/**\n+ * lws_abs_protocol_get_by_name() - returns a pointer to the named protocol ops\n *\n- * the canned abstract transports only define the first two types... the\n- * remaining callbacks must be filled in to callback functions specific to\n- * the user of the abstract transport.\n+ * \u005cparam name: the name of the abstract protocol\n *\n- * This abi has to be public so the user can create their own private abstract\n- * transports.\n+ * Returns a pointer to the named protocol ops struct if available, otherwise\n+ * NULL.\n */\n+LWS_VISIBLE LWS_EXTERN const lws_abs_transport_t *\n+lws_abs_transport_get_by_name(const char *name);\n \n-typedef struct lws_abstract {\n-\n-\tconst char *name;\n-\n-\tlws_abs_user_t * (*create)(struct lws_abstract *abs, void *user);\n-\tvoid (*destroy)(lws_abs_user_t **d);\n-\n-\t/* events the abstract object invokes (filled in by transport) */\n-\tint (*tx)(lws_abs_user_t *d, uint8_t *buf, size_t len);\n-\tint (*client_conn)(lws_abs_user_t *d, struct lws_vhost *vh,\n-\t\t\t const lws_token_map_t *token_map);\n-\tint (*close)(lws_abs_user_t *d);\n-\tint (*ask_for_writeable)(lws_abs_user_t *d);\n-\tint (*set_timeout)(lws_abs_user_t *d, int reason, int secs);\n-\tint (*state)(lws_abs_user_t *d);\n-\n-\t/* events the transport invokes (filled in by abstract object) */\n-\n-\tint (*accept)(lws_abs_user_t *d);\n-\tint (*rx)(lws_abs_user_t *d, uint8_t *buf, size_t len);\n-\tint (*writeable)(lws_abs_user_t *d, size_t budget);\n-\tint (*closed)(lws_abs_user_t *d);\n-\tint (*heartbeat)(lws_abs_user_t *d);\n-\n-} lws_abstract_t;\n-\n-\n-LWS_VISIBLE LWS_EXTERN void\n-lws_abstract_copy(lws_abstract_t *dest, const lws_abstract_t *src);\n-\n-LWS_VISIBLE LWS_EXTERN const lws_abstract_t *\n-lws_abstract_get_by_name(const char *name);\n+/*\n+ * bring in public api pieces from transports\n+ */\n \n-LWS_VISIBLE LWS_EXTERN const lws_token_map_t *\n-lws_abstract_get_token(const lws_token_map_t *token_map, short name_index);\n+#include \u003clibwebsockets/abstract/transports/raw-skt.h\u003e\n+#include \u003clibwebsockets/abstract/transports/unit-test.h\u003e\ndiff --git a/include/libwebsockets/abstract/transports/raw-skt.h b/include/libwebsockets/abstract/transports/raw-skt.h\nnew file mode 100644\nindex 0000000..f35ecaf\n--- /dev/null\n+++ b/include/libwebsockets/abstract/transports/raw-skt.h\n@@ -0,0 +1,26 @@\n+/*\n+ * libwebsockets - raw-skt abstract transport\n+ *\n+ * Copyright (C) 2019 Andy Green \u003candy@warmcat.com\u003e\n+ *\n+ * This library is free software; you can redistribute it and/or\n+ * modify it under the terms of the GNU Lesser General Public\n+ * License as published by the Free Software Foundation:\n+ * version 2.1 of the License.\n+ *\n+ * This library is distributed in the hope that it will be useful,\n+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n+ * Lesser General Public License for more details.\n+ *\n+ * You should have received a copy of the GNU Lesser General Public\n+ * License along with this library; if not, write to the Free Software\n+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n+ * MA 02110-1301 USA\n+ */\n+\n+enum {\n+\tLTMI_PEER_V_DNS_ADDRESS \u003d LTMI_TRANSPORT_BASE,\t/* u.value */\n+\tLTMI_PEER_LV_PORT,\t\t\t\t/* u.lvalue */\n+\tLTMI_PEER_LV_TLS_FLAGS,\t\t\t\t/* u.lvalue */\n+};\ndiff --git a/include/libwebsockets/abstract/transports/unit-test.h b/include/libwebsockets/abstract/transports/unit-test.h\nnew file mode 100644\nindex 0000000..da96a31\n--- /dev/null\n+++ b/include/libwebsockets/abstract/transports/unit-test.h\n@@ -0,0 +1,54 @@\n+/*\n+ * libwebsockets include/libwebsockets/abstract/transports/unit-test.c\n+ *\n+ * Copyright (C) 2019 Andy Green \u003candy@warmcat.com\u003e\n+ *\n+ * This library is free software; you can redistribute it and/or\n+ * modify it under the terms of the GNU Lesser General Public\n+ * License as published by the Free Software Foundation:\n+ * version 2.1 of the License.\n+ *\n+ * This library is distributed in the hope that it will be useful,\n+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n+ * Lesser General Public License for more details.\n+ *\n+ * You should have received a copy of the GNU Lesser General Public\n+ * License along with this library; if not, write to the Free Software\n+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n+ * MA 02110-1301 USA\n+ */\n+\n+enum {\n+\tLWS_AUT_EXPECT_TEST_END\t\t\t\t\t\u003d (1 \u003c\u003c 0),\n+\tLWS_AUT_EXPECT_LOCAL_CLOSE\t\t\t\t\u003d (1 \u003c\u003c 1),\n+\tLWS_AUT_EXPECT_DO_REMOTE_CLOSE\t\t\t\t\u003d (1 \u003c\u003c 2),\n+\tLWS_AUT_EXPECT_TX /* expect this as tx from protocol */\t\u003d (1 \u003c\u003c 3),\n+\tLWS_AUT_EXPECT_RX /* present this as rx to protocol */\t\u003d (1 \u003c\u003c 4),\n+};\n+\n+typedef enum {\n+\tLPE_CONTINUE,\n+\tLPE_SUCCEEDED,\n+\tLPE_FAILED,\n+} lws_expect_disposition;\n+\n+typedef struct lws_expect {\n+\tvoid *buffer;\n+\tsize_t len;\n+\n+\tuint32_t flags;\n+} lws_expect_t;\n+\n+typedef int (*lws_expect_test_instance_init)(lws_abs_t *instance);\n+\n+typedef struct lws_expect_test {\n+\tconst char *name;\t\t/* NULL indicates end of test array */\n+\tlws_expect_t *expect;\n+\tlws_expect_test_instance_init *init;\n+} lws_expect_test_t;\n+\n+enum {\n+\tLTMI_PEER_V_EXPECT_TEST \u003d LTMI_TRANSPORT_BASE,\t/* u.value */\n+\tLTMI_PEER_V_EXPECT_TEST_ARRAY,\t\t\t/* u.value */\n+};\ndiff --git a/lib/abstract/README.md b/lib/abstract/README.md\nindex ae27df0..91a84bc 100644\n--- a/lib/abstract/README.md\n+++ b/lib/abstract/README.md\n@@ -11,11 +11,21 @@ details from protocol specification, lws now supports\n \n \n \n-The concept is that the abstract protocol implementation only\n-operates on callback events and reads and writes to buffers...\n-separately when it is instantiated, it can be bound to an\n-\u0022abstract transport\u0022 which handles all the details of sending\n-and receiving on whatever the transport is.\n+The concept is that the implementation is split into two separate\n+chunks of code hidden behind \u0022ops\u0022 structs... the \u0022abstract protocol\u0022\n+implementation is responsible for the logical protocol operation\n+and reads and writes only memory buffers.\n+\n+The \u0022abstract transport\u0022 implementation is responsible for sending\n+and receiving buffers on some kind of transport, and again is hidden\n+behind a standardized ops struct.\n+\n+In the system, both the abstract protocols and transports are\n+found by their name.\n+\n+An actual \u0022connection\u0022 is created by calling a generic api\n+`lws_abs_bind_and_create_instance()` to instantiate the\n+combination of a protocol and a transport.\n \n This makes it possible to confidently offer the same protocol on\n completely different transports, eg, like serial, or to wire\n@@ -25,26 +35,42 @@ any network. The abstract protocol itself has no relationship\n to the transport at all and is completely unchanged by changes\n to the transport.\n \n+In addition, generic tokens to control settings in both the\n+protocol and the transport are passed in at instantiation-time,\n+eg, controlling the IP address targeted by the transport.\n+\n lws SMTP client support has been rewritten to use the new scheme,\n and lws provides a raw socket transport built-in.\n \n ## Public API\n \n The public api for defining abstract protocols and transports is\n-found at [transports.h](https://libwebsockets.org/git/libwebsockets/tree/include/libwebsockets/abstract/transports.h)\n+found at\n \n-### `lws_abstract_t`\n+ - [abstract.h](https://libwebsockets.org/git/libwebsockets/tree/include/libwebsockets/abstract/abstract.h)\n+ - [protocols.h](https://libwebsockets.org/git/libwebsockets/tree/include/libwebsockets/abstract/protocols.h)\n+ - [transports.h](https://libwebsockets.org/git/libwebsockets/tree/include/libwebsockets/abstract/transports.h)\n \n-The main structure that defines the abstraction is `lws_abstract_t`,\n-this is a name and then about a dozen function pointers for various\n-events and operations.\n+### `lws_abs_t`\n \n-The transport defines about half of these and exports this\n-`lws_abstract_t *` via its name, it can be retreived using\n+The main structure that defines the abstraction is `lws_abs_t`,\n+this is a name and then pointers to the protocol and transport,\n+optional tokens to control both the protocol and transport,\n+and pointers to private allocations for both the\n+protocol and transport when instantiated.\n+\n+The transport is selected using\n \n ```\n-LWS_VISIBLE LWS_EXTERN const lws_abstract_t *\n-lws_abstract_get_by_name(const char *name);\n+LWS_VISIBLE LWS_EXTERN const lws_abs_transport_t *\n+lws_abs_transport_get_by_name(const char *name);\n+```\n+\n+and similarly the protocol by\n+\n+```\n+LWS_VISIBLE LWS_EXTERN const lws_abs_protocol_t *\n+lws_abs_protocol_get_by_name(const char *name);\n ```\n \n At the moment only \u0022`raw-skt`\u0022 is defined as an lws built-in, athough\n@@ -63,11 +89,6 @@ test jigs.\n These are called by the protocol to get things done and make queries\n through the abstract transport.\n \n-When you instantiate an abstract protocol, it defines the other half of\n-the `lws_abstract_t` operations and is combined with the transport\n-`lws_abstract_t *` to get the full set of operations necessary for the\n-protocol to operate on the transport.\n-\n |protocol op|meaning|\n |---|---|\n |`accept()`|The peer has accepted the transport connection|\n@@ -79,6 +100,12 @@ protocol to operate on the transport.\n These are called by the transport to inform the protocol of events\n and traffic.\n \n+### Instantiation\n+\n+The user fills an lws_abs_t and passes a pointer to it to\n+`lws_abs_bind_and_create_instance()` to create an instantiation\n+of the protocol + transport.\n+\n ### `lws_token_map_t`\n \n The abstract protocol has no idea about a network or network addresses\n@@ -101,3 +128,28 @@ static const lws_token_map_t smtp_abs_tokens[] \u003d {\n }};\n ```\n \n+## Steps for adding new abstract protocols\n+\n+ - add the public header in `./include/libwebsockets/abstract/protocols/`\n+ - add a directory under `./lib/abstract/protocols/`\n+ - add your protocol sources in the new directory\n+ - in CMakeLists.txt:\n+ - add an `LWS_WITH_xxx` for your protocol\n+ - search for \u0022using any abstract protocol\u0022 and add your `LWS_WITH_xxx` to\n+ the if so it also sets `LWS_WITH_ABSTRACT` if any set\n+ - add a clause to append your source to SOURCES if `LWS_WITH_xxx` enabled\n+ - add your `lws_abs_protocol` to the list `available_abs_protocols` in\n+ `./lib/abstract/abstract.c`\n+\n+## Steps for adding new abstract transports\n+\n+ - add the public header in `./include/libwebsockets/abstract/transports/`\n+ - add your transport sources under `./lib/abstract/transports/`\n+ - in CMakeLists.txt append your transport sources to SOURCES if `LWS_WITH_ABSTRACT`\n+ and any other cmake conditionals\n+ - add an extern for your transport `lws_protocols` in `./lib/core-net/private.h`\n+ - add your transport `lws_protocols` to `available_abstract_protocols` in\n+ `./lib/core-net/vhost.c`\n+ - add your `lws_abs_transport` to the list `available_abs_transports` in\n+ `./lib/abstract/abstract.c`\n+\ndiff --git a/lib/abstract/abstract.c b/lib/abstract/abstract.c\nindex 52d7b57..68dcf54 100644\n--- a/lib/abstract/abstract.c\n+++ b/lib/abstract/abstract.c\n@@ -22,37 +22,57 @@\n #include \u003ccore/private.h\u003e\n #include \u003cabstract/private.h\u003e\n \n-extern lws_abstract_t lws_abstract_transport_cli_raw_skt;\n+extern const lws_abs_transport_t lws_abs_transport_cli_raw_skt,\n+\t\t\t\t lws_abs_transport_cli_unit_test;\n+#if defined(LWS_WITH_SMTP)\n+extern const lws_abs_protocol_t lws_abs_protocol_smtp;\n+#endif\n \n-static const lws_abstract_t *available_abstractions[] \u003d {\n-\t\u0026lws_abstract_transport_cli_raw_skt,\n+static const lws_abs_transport_t * const available_abs_transports[] \u003d {\n+\t\u0026lws_abs_transport_cli_raw_skt,\n+\t\u0026lws_abs_transport_cli_unit_test,\n };\n \n-/*\n- * the definition is opaque, so a helper to copy it into place\n- */\n+/* HACK: microsoft compiler can't handle zero length array definition */\n+#if defined(LWS_WITH_SMTP)\n+static const lws_abs_protocol_t * const available_abs_protocols[] \u003d {\n+#if defined(LWS_WITH_SMTP)\n+\t\u0026lws_abs_protocol_smtp,\n+#endif\n+};\n+#endif\n \n-void\n-lws_abstract_copy(lws_abstract_t *dest, const lws_abstract_t *src)\n+const lws_abs_transport_t *\n+lws_abs_transport_get_by_name(const char *name)\n {\n-\tmemcpy(dest, src, sizeof(*dest));\n-}\n+\tint n;\n \n+\tfor (n \u003d 0; n \u003c (int)LWS_ARRAY_SIZE(available_abs_transports); n++)\n+\t\tif (!strcmp(name, available_abs_transports[n]-\u003ename))\n+\t\t\treturn available_abs_transports[n];\n \n-const lws_abstract_t *\n-lws_abstract_get_by_name(const char *name)\n+\tlwsl_err(\u0022%s: cannot find '%s'\u005cn\u0022, __func__, name);\n+\n+\treturn NULL;\n+}\n+\n+const lws_abs_protocol_t *\n+lws_abs_protocol_get_by_name(const char *name)\n {\n+#if defined(LWS_WITH_SMTP)\n \tint n;\n \n-\tfor (n \u003d 0; n \u003c (int)LWS_ARRAY_SIZE(available_abstractions); n++)\n-\t\tif (!strcmp(name, available_abstractions[n]-\u003ename))\n-\t\t\treturn available_abstractions[n];\n+\tfor (n \u003d 0; n \u003c (int)LWS_ARRAY_SIZE(available_abs_protocols); n++)\n+\t\tif (!strcmp(name, available_abs_protocols[n]-\u003ename))\n+\t\t\treturn available_abs_protocols[n];\n+#endif\n+\tlwsl_err(\u0022%s: cannot find '%s'\u005cn\u0022, __func__, name);\n \n \treturn NULL;\n }\n \n const lws_token_map_t *\n-lws_abstract_get_token(const lws_token_map_t *token_map, short name_index)\n+lws_abs_get_token(const lws_token_map_t *token_map, short name_index)\n {\n \tif (!token_map)\n \t\treturn NULL;\n@@ -65,3 +85,61 @@ lws_abstract_get_token(const lws_token_map_t *token_map, short name_index)\n \n \treturn NULL;\n }\n+\n+void\n+lws_abs_destroy_instance(lws_abs_t **ai)\n+{\n+\tif ((*ai)-\u003eapi)\n+\t\t(*ai)-\u003eap-\u003edestroy(\u0026(*ai)-\u003eapi);\n+\tif ((*ai)-\u003eati)\n+\t\t(*ai)-\u003eat-\u003edestroy(\u0026(*ai)-\u003eati);\n+\n+\tlws_dll2_remove(\u0026(*ai)-\u003eabstract_instances);\n+\n+\tfree(*ai);\n+\t*ai \u003d NULL;\n+}\n+\n+lws_abs_t *\n+lws_abs_bind_and_create_instance(const lws_abs_t *abs)\n+{\n+\tsize_t size \u003d sizeof(lws_abs_t) + abs-\u003eap-\u003ealloc + abs-\u003eat-\u003ealloc;\n+\tlws_abs_t *ai;\n+\n+\t/*\n+\t * since we know we will allocate the lws_abs_t, the protocol's\n+\t * instance allocation, and the transport's instance allocation,\n+\t * we merge it into a single heap allocation\n+\t */\n+\tai \u003d lws_malloc(size, \u0022abs inst\u0022);\n+\tif (!ai)\n+\t\treturn NULL;\n+\n+\t*ai \u003d *abs;\n+\tai-\u003eati \u003d NULL;\n+\n+\tai-\u003eapi \u003d (char *)ai + sizeof(lws_abs_t);\n+\tif (ai-\u003eap-\u003ecreate(ai)) {\n+\t\tai-\u003eapi \u003d NULL;\n+\t\tgoto bail;\n+\t}\n+\n+\tai-\u003eati \u003d (char *)ai-\u003eapi + abs-\u003eap-\u003ealloc;\n+\tif (ai-\u003eat-\u003ecreate(ai)) {\n+\t\tai-\u003eati \u003d NULL;\n+\t\tgoto bail;\n+\t}\n+\n+\t/* add us to the vhost's dll2 of instances */\n+\n+\tlws_dll2_clear(\u0026ai-\u003eabstract_instances);\n+\tlws_dll2_add_head(\u0026ai-\u003eabstract_instances,\n+\t\t\t \u0026ai-\u003evh-\u003eabstract_instances_owner);\n+\n+\treturn ai;\n+\n+bail:\n+\tlws_abs_destroy_instance(\u0026ai);\n+\n+\treturn NULL;\n+}\ndiff --git a/lib/abstract/protocols/smtp/smtp.c b/lib/abstract/protocols/smtp/smtp.c\nnew file mode 100644\nindex 0000000..f0444f6\n--- /dev/null\n+++ b/lib/abstract/protocols/smtp/smtp.c\n@@ -0,0 +1,451 @@\n+/*\n+ * Abstract SMTP support for libwebsockets\n+ *\n+ * Copyright (C) 2016-2019 Andy Green \u003candy@warmcat.com\u003e\n+ *\n+ * This program is free software; you can redistribute it and/or\n+ * modify it under the terms of the GNU Lesser General Public\n+ * License as published by the Free Software Foundation:\n+ * version 2.1 of the License.\n+ *\n+ * This library is distributed in the hope that it will be useful,\n+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n+ * General Public License for more details.\n+ *\n+ * You should have received a copy of the GNU General Public\n+ * License along with this library; if not, write to the Free Software\n+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n+ * MA 02110-1301 USA\n+ */\n+\n+#include \u0022core/private.h\u0022\n+#include \u0022abstract/private.h\u0022\n+\n+/** enum lwsgs_smtp_states - where we are in SMTP protocol sequence */\n+typedef enum lwsgs_smtp_states {\n+\tLGSSMTP_IDLE,\t\t/**\u003c awaiting new email */\n+\tLGSSMTP_CONNECTING,\t/**\u003c opening tcp connection to MTA */\n+\tLGSSMTP_CONNECTED,\t/**\u003c tcp connection to MTA is connected */\n+\tLGSSMTP_SENT_HELO,\t/**\u003c sent the HELO */\n+\tLGSSMTP_SENT_FROM,\t/**\u003c sent FROM */\n+\tLGSSMTP_SENT_TO,\t/**\u003c sent TO */\n+\tLGSSMTP_SENT_DATA,\t/**\u003c sent DATA request */\n+\tLGSSMTP_SENT_BODY,\t/**\u003c sent the email body */\n+\tLGSSMTP_SENT_QUIT,\t/**\u003c sent the session quit */\n+} lwsgs_smtp_states_t;\n+\n+/** struct lws_email - abstract context for performing SMTP operations */\n+typedef struct lws_smtp_client {\n+\tstruct lws_dll2_owner pending_owner;\n+\n+\tconst struct lws_abs *abs;\n+\n+\tconst char *helo;\n+\n+\tlwsgs_smtp_states_t estate;\n+\ttime_t email_connect_started;\n+\n+\ttime_t retry_interval;\n+\ttime_t delivery_timeout;\n+\n+\tsize_t email_queue_max;\n+\tsize_t max_content_size;\n+\n+\tunsigned char send_pending:1;\n+} lws_smtp_client_t;\n+\n+static const short retcodes[] \u003d {\n+\t0,\t/* idle */\n+\t0,\t/* connecting */\n+\t220,\t/* connected */\n+\t250,\t/* helo */\n+\t250,\t/* from */\n+\t250,\t/* to */\n+\t354,\t/* data */\n+\t250,\t/* body */\n+\t221,\t/* quit */\n+};\n+\n+static void\n+lws_smtp_client_state_transition(lws_smtp_client_t *c, lwsgs_smtp_states_t s)\n+{\n+\tlwsl_debug(\u0022%s: cli %p: state %d -\u003e %d\u005cn\u0022, __func__, c, c-\u003eestate, s);\n+\tc-\u003eestate \u003d s;\n+}\n+\n+static void\n+lws_smtp_client_kick_internal(lws_smtp_client_t *c)\n+{\n+\tlws_smtp_email_t *e;\n+\tlws_dll2_t *d;\n+\tchar buf[64];\n+\tint n;\n+\n+\tif (c-\u003eestate !\u003d LGSSMTP_IDLE)\n+\t\treturn;\n+\n+\t/* is there something to do? */\n+\n+again:\n+\td \u003d lws_dll2_get_head(\u0026c-\u003epending_owner);\n+\tif (!d)\n+\t\treturn;\n+\n+\te \u003d lws_container_of(d, lws_smtp_email_t, list);\n+\n+\t/* do we need to time out this guy? */\n+\n+\tif ((time_t)lws_now_secs() - e-\u003eadded \u003e (time_t)c-\u003edelivery_timeout) {\n+\t\tlwsl_err(\u0022%s: timing out email\u005cn\u0022, __func__);\n+\t\tlws_dll2_remove(\u0026e-\u003elist);\n+\t\tn \u003d lws_snprintf(buf, sizeof(buf), \u00220 Timed out retrying send\u0022);\n+\t\te-\u003edone(e, buf, n);\n+\n+\t\tif (lws_dll2_get_head(\u0026c-\u003epending_owner))\n+\t\t\tgoto again;\n+\n+\t\treturn;\n+\t}\n+\n+\t/* is it time for his retry yet? */\n+\n+\tif (e-\u003elast_try \u0026\u0026\n+\t (time_t)lws_now_secs() - e-\u003elast_try \u003c (time_t)c-\u003eretry_interval) {\n+\t\t/* no... send him to the tail */\n+\t\tlws_dll2_remove(\u0026e-\u003elist);\n+\t\tlws_dll2_add_tail(\u0026e-\u003elist, \u0026c-\u003epending_owner);\n+\t\treturn;\n+\t}\n+\n+\t/* ask the transport if we have a connection to the server ongoing */\n+\n+\tif (c-\u003eabs-\u003eat-\u003estate(c-\u003eabs-\u003eati)) {\n+\t\t/*\n+\t\t * there's a connection, it could be still trying to connect\n+\t\t * or established\n+\t\t */\n+\t\tc-\u003eabs-\u003eat-\u003eask_for_writeable(c-\u003eabs-\u003eati);\n+\n+\t\treturn;\n+\t}\n+\n+\t/* there's no existing connection */\n+\n+\tlws_smtp_client_state_transition(c, LGSSMTP_CONNECTING);\n+\n+\tif (c-\u003eabs-\u003eat-\u003eclient_conn(c-\u003eabs)) {\n+\t\tlwsl_err(\u0022%s: failed to connect\u005cn\u0022, __func__);\n+\n+\t\treturn;\n+\t}\n+\n+\te-\u003etries++;\n+\te-\u003elast_try \u003d lws_now_secs();\n+}\n+\n+/*\n+ * we became connected\n+ */\n+\n+static int\n+lws_smtp_client_abs_accept(lws_abs_protocol_inst_t *api)\n+{\n+\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)api;\n+\n+\tlws_smtp_client_state_transition(c, LGSSMTP_CONNECTED);\n+\n+\treturn 0;\n+}\n+\n+static int\n+lws_smtp_client_abs_rx(lws_abs_protocol_inst_t *api, uint8_t *buf, size_t len)\n+{\n+\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)api;\n+\tlws_smtp_email_t *e;\n+\tlws_dll2_t *pd2;\n+\tint n;\n+\n+\tpd2 \u003d lws_dll2_get_head(\u0026c-\u003epending_owner);\n+\tif (!pd2)\n+\t\treturn 0;\n+\n+\te \u003d lws_container_of(pd2, lws_smtp_email_t, list);\n+\tif (!e)\n+\t\treturn 0;\n+\n+\tlwsl_debug(\u0022%s: rx: '%.*s'\u005cn\u0022, __func__, (int)len, (const char *)buf);\n+\n+\tn \u003d atoi((char *)buf);\n+\tif (n !\u003d retcodes[c-\u003eestate]) {\n+\t\tlwsl_notice(\u0022%s: bad response from server: %d (state %d) %.*s\u005cn\u0022,\n+\t\t\t\t__func__, n, c-\u003eestate, (int)len, buf);\n+\n+\t\tlws_dll2_remove(\u0026e-\u003elist);\n+\t\tlws_dll2_add_tail(\u0026e-\u003elist, \u0026c-\u003epending_owner);\n+\t\tlws_smtp_client_state_transition(c, LGSSMTP_IDLE);\n+\t\tlws_smtp_client_kick_internal(c);\n+\n+\t\treturn 0;\n+\t}\n+\n+\tif (c-\u003eestate \u003d\u003d LGSSMTP_SENT_QUIT) {\n+\t\tlwsl_debug(\u0022%s: done\u005cn\u0022, __func__);\n+\t\tlws_smtp_client_state_transition(c, LGSSMTP_IDLE);\n+\n+\t\tlws_dll2_remove(\u0026e-\u003elist);\n+\t\tif (e-\u003edone \u0026\u0026 e-\u003edone(e, \u0022sent OK\u0022, 7))\n+\t\t\treturn 1;\n+\n+\t\treturn 1;\n+\t}\n+\n+\tc-\u003esend_pending \u003d 1;\n+\tc-\u003eabs-\u003eat-\u003eask_for_writeable(c-\u003eabs-\u003eati);\n+\n+\treturn 0;\n+}\n+\n+static int\n+lws_smtp_client_abs_writeable(lws_abs_protocol_inst_t *api, size_t budget)\n+{\n+\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)api;\n+\tchar b[256 + LWS_PRE], *p \u003d b + LWS_PRE;\n+\tlws_smtp_email_t *e;\n+\tlws_dll2_t *pd2;\n+\tint n;\n+\n+\tpd2 \u003d lws_dll2_get_head(\u0026c-\u003epending_owner);\n+\tif (!pd2)\n+\t\treturn 0;\n+\n+\te \u003d lws_container_of(pd2, lws_smtp_email_t, list);\n+\tif (!e)\n+\t\treturn 0;\n+\n+\n+\tif (!c-\u003esend_pending)\n+\t\treturn 0;\n+\n+\tc-\u003esend_pending \u003d 0;\n+\n+\tlwsl_debug(\u0022%s: writing response for state %d\u005cn\u0022, __func__, c-\u003eestate);\n+\n+\tswitch (c-\u003eestate) {\n+\tcase LGSSMTP_CONNECTED:\n+\t\tn \u003d lws_snprintf(p, sizeof(b) - LWS_PRE, \u0022HELO %s\u005cn\u0022, c-\u003ehelo);\n+\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_HELO);\n+\t\tbreak;\n+\tcase LGSSMTP_SENT_HELO:\n+\t\tn \u003d lws_snprintf(p, sizeof(b) - LWS_PRE, \u0022MAIL FROM: \u003c%s\u003e\u005cn\u0022,\n+\t\t\t\t e-\u003eemail_from);\n+\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_FROM);\n+\t\tbreak;\n+\tcase LGSSMTP_SENT_FROM:\n+\t\tn \u003d lws_snprintf(p, sizeof(b) - LWS_PRE,\n+\t\t\t\t \u0022RCPT TO: \u003c%s\u003e\u005cn\u0022, e-\u003eemail_to);\n+\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_TO);\n+\t\tbreak;\n+\tcase LGSSMTP_SENT_TO:\n+\t\tn \u003d lws_snprintf(p, sizeof(b) - LWS_PRE, \u0022DATA\u005cn\u0022);\n+\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_DATA);\n+\t\tbreak;\n+\tcase LGSSMTP_SENT_DATA:\n+\t\tp \u003d (char *)e-\u003epayload;\n+\t\tn \u003d strlen(e-\u003epayload);\n+\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_BODY);\n+\t\tbreak;\n+\tcase LGSSMTP_SENT_BODY:\n+\t\tn \u003d lws_snprintf(p, sizeof(b) - LWS_PRE, \u0022quit\u005cn\u0022);\n+\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_QUIT);\n+\t\tbreak;\n+\tcase LGSSMTP_SENT_QUIT:\n+\t\treturn 0;\n+\n+\tdefault:\n+\t\treturn 0;\n+\t}\n+\n+\t//puts(p);\n+\tc-\u003eabs-\u003eat-\u003etx(c-\u003eabs-\u003eati, (uint8_t *)p, n);\n+\n+\treturn 0;\n+}\n+\n+static int\n+lws_smtp_client_abs_closed(lws_abs_protocol_inst_t *api)\n+{\n+\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)api;\n+\n+\tif (c)\n+\t\tlws_smtp_client_state_transition(c, LGSSMTP_IDLE);\n+\n+\treturn 0;\n+}\n+\n+static int\n+lws_smtp_client_abs_heartbeat(lws_abs_protocol_inst_t *api)\n+{\n+\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)api;\n+\n+\tlws_smtp_client_kick_internal(c);\n+\n+\treturn 0;\n+}\n+\n+lws_smtp_email_t *\n+lws_smtp_client_alloc_email_helper(const char *payload, size_t payload_len,\n+\t\t\t\t const char *sender, const char *recipient,\n+\t\t\t\t const char *extra, size_t extra_len, void *data,\n+\t\t\t\t int (*done)(struct lws_smtp_email *e,\n+\t\t\t\t\t void *buf, size_t len))\n+{\n+\tsize_t ls \u003d strlen(sender), lr \u003d strlen(recipient);\n+\tlws_smtp_email_t *em;\n+\tchar *p;\n+\n+\tem \u003d malloc(sizeof(*em) + payload_len + ls + lr + extra_len + 4);\n+\tif (!em) {\n+\t\tlwsl_err(\u0022OOM\u005cn\u0022);\n+\t\treturn NULL;\n+\t}\n+\n+\tp \u003d (char *)\u0026em[1];\n+\n+\tmemset(em, 0, sizeof(*em));\n+\n+\tem-\u003edata \u003d data;\n+\tem-\u003edone \u003d done;\n+\n+\tem-\u003eemail_from \u003d p;\n+\tmemcpy(p, sender, ls + 1);\n+\tp +\u003d ls + 1;\n+\tem-\u003eemail_to \u003d p;\n+\tmemcpy(p, recipient, lr + 1);\n+\tp +\u003d lr + 1;\n+\tem-\u003epayload \u003d p;\n+\tmemcpy(p, payload, payload_len + 1);\n+\tp +\u003d payload_len + 1;\n+\n+\tif (extra) {\n+\t\tem-\u003eextra \u003d p;\n+\t\tmemcpy(p, extra, extra_len + 1);\n+\t}\n+\n+\treturn em;\n+}\n+\n+int\n+lws_smtp_client_add_email(lws_abs_t *instance, lws_smtp_email_t *e)\n+{\n+\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)instance-\u003eapi;\n+\n+\tif (c-\u003epending_owner.count \u003e c-\u003eemail_queue_max) {\n+\t\tlwsl_err(\u0022%s: email queue at limit of %d\u005cn\u0022, __func__,\n+\t\t\t\t(int)c-\u003eemail_queue_max);\n+\n+\t\treturn 1;\n+\t}\n+\n+\te-\u003eadded \u003d lws_now_secs();\n+\te-\u003elast_try \u003d 0;\n+\te-\u003etries \u003d 0;\n+\n+\tlws_dll2_clear(\u0026e-\u003elist);\n+\tlws_dll2_add_tail(\u0026e-\u003elist, \u0026c-\u003epending_owner);\n+\n+\tlws_smtp_client_kick_internal(c);\n+\n+\treturn 0;\n+}\n+\n+void\n+lws_smtp_client_kick(lws_abs_t *instance)\n+{\n+\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)instance-\u003eapi;\n+\n+\tlws_smtp_client_kick_internal(c);\n+}\n+static int\n+lws_smtp_client_create(const lws_abs_t *ai)\n+{\n+\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)ai-\u003eapi;\n+\tconst lws_token_map_t *tm;\n+\n+\tmemset(c, 0, sizeof(*c));\n+\n+\tc-\u003eabs \u003d ai;\n+\n+\ttm \u003d lws_abs_get_token(ai-\u003eap_tokens, LTMI_PSMTP_V_HELO);\n+\tif (!tm) {\n+\t\tlwsl_err(\u0022%s: LTMI_PSMTP_V_HELO is required\u005cn\u0022, __func__);\n+\n+\t\treturn 1;\n+\t}\n+\tc-\u003ehelo \u003d tm-\u003eu.value;\n+\n+\tc-\u003eemail_queue_max\t\u003d 8;\n+\tc-\u003eretry_interval\t\u003d 15 * 60;\n+\tc-\u003edelivery_timeout\t\u003d 12 * 60 * 60;\n+\n+\ttm \u003d lws_abs_get_token(ai-\u003eap_tokens, LTMI_PSMTP_LV_EMAIL_QUEUE_MAX);\n+\tif (tm)\n+\t\tc-\u003eemail_queue_max \u003d tm-\u003eu.lvalue;\n+\ttm \u003d lws_abs_get_token(ai-\u003eap_tokens, LTMI_PSMTP_LV_RETRY_INTERVAL);\n+\tif (tm)\n+\t\tc-\u003eretry_interval \u003d tm-\u003eu.lvalue;\n+\ttm \u003d lws_abs_get_token(ai-\u003eap_tokens, LTMI_PSMTP_LV_DELIVERY_TIMEOUT);\n+\tif (tm)\n+\t\tc-\u003edelivery_timeout \u003d tm-\u003eu.lvalue;\n+\n+\tlws_smtp_client_state_transition(c, LGSSMTP_IDLE);\n+\n+\treturn 0;\n+}\n+\n+static int\n+cleanup(struct lws_dll2 *d, void *user)\n+{\n+\tlws_smtp_email_t *e;\n+\n+\te \u003d lws_container_of(d, lws_smtp_email_t, list);\n+\tif (e-\u003edone \u0026\u0026 e-\u003edone(e, \u0022destroying\u0022, 10))\n+\t\treturn 1;\n+\n+\treturn 0;\n+}\n+\n+static void\n+lws_smtp_client_destroy(lws_abs_protocol_inst_t **_c)\n+{\n+\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)*_c;\n+\n+\tif (!c)\n+\t\treturn;\n+\n+\tlws_dll2_foreach_safe(\u0026c-\u003epending_owner, NULL, cleanup);\n+\n+\t/*\n+\t * We don't free anything because the abstract layer combined our\n+\t * allocation with that of the instance, and it will free the whole\n+\t * thing after this.\n+\t */\n+\n+\t*_c \u003d NULL;\n+}\n+\n+/* events the transport invokes (handled by abstract protocol) */\n+\n+const lws_abs_protocol_t lws_abs_protocol_smtp \u003d {\n+\t.name\t\t\u003d \u0022smtp\u0022,\n+\t.alloc\t\t\u003d sizeof(lws_smtp_client_t),\n+\n+\t.create\t\t\u003d lws_smtp_client_create,\n+\t.destroy\t\u003d lws_smtp_client_destroy,\n+\n+\t.accept\t\t\u003d lws_smtp_client_abs_accept,\n+\t.rx\t\t\u003d lws_smtp_client_abs_rx,\n+\t.writeable\t\u003d lws_smtp_client_abs_writeable,\n+\t.closed\t\t\u003d lws_smtp_client_abs_closed,\n+\t.heartbeat\t\u003d lws_smtp_client_abs_heartbeat,\n+};\ndiff --git a/lib/abstract/smtp/private.h b/lib/abstract/smtp/private.h\ndeleted file mode 100644\nindex bbc51f8..0000000\n--- a/lib/abstract/smtp/private.h\n+++ /dev/null\n@@ -1,51 +0,0 @@\n-/*\n- * libwebsockets lib/abstruct/smtp/private.h\n- *\n- * Copyright (C) 2019 Andy Green \u003candy@warmcat.com\u003e\n- *\n- * This library is free software; you can redistribute it and/or\n- * modify it under the terms of the GNU Lesser General Public\n- * License as published by the Free Software Foundation:\n- * version 2.1 of the License.\n- *\n- * This library is distributed in the hope that it will be useful,\n- * but WITHOUT ANY WARRANTY; without even the implied warranty of\n- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n- * Lesser General Public License for more details.\n- *\n- * You should have received a copy of the GNU Lesser General Public\n- * License along with this library; if not, write to the Free Software\n- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n- * MA 02110-1301 USA\n- */\n-\n-#include \u0022abstract/private.h\u0022\n-\n-/** enum lwsgs_smtp_states - where we are in SMTP protocol sequence */\n-typedef enum lwsgs_smtp_states {\n-\tLGSSMTP_IDLE,\t\t/**\u003c awaiting new email */\n-\tLGSSMTP_CONNECTING,\t/**\u003c opening tcp connection to MTA */\n-\tLGSSMTP_CONNECTED,\t/**\u003c tcp connection to MTA is connected */\n-\tLGSSMTP_SENT_HELO,\t/**\u003c sent the HELO */\n-\tLGSSMTP_SENT_FROM,\t/**\u003c sent FROM */\n-\tLGSSMTP_SENT_TO,\t/**\u003c sent TO */\n-\tLGSSMTP_SENT_DATA,\t/**\u003c sent DATA request */\n-\tLGSSMTP_SENT_BODY,\t/**\u003c sent the email body */\n-\tLGSSMTP_SENT_QUIT,\t/**\u003c sent the session quit */\n-} lwsgs_smtp_states_t;\n-\n-/** struct lws_email - abstract context for performing SMTP operations */\n-typedef struct lws_smtp_client {\n-\tstruct lws_dll2_owner pending_owner;\n-\n-\tlws_smtp_client_info_t i;\n-\tlws_abstract_t abs;\n-\n-\tlws_abs_user_t *abs_conn;\n-\n-\tlwsgs_smtp_states_t estate;\n-\ttime_t email_connect_started;\n-\n-\tunsigned char send_pending:1;\n-} lws_smtp_client_t;\n-\ndiff --git a/lib/abstract/smtp/smtp.c b/lib/abstract/smtp/smtp.c\ndeleted file mode 100644\nindex 454d9af..0000000\n--- a/lib/abstract/smtp/smtp.c\n+++ /dev/null\n@@ -1,393 +0,0 @@\n-/*\n- * Abstract SMTP support for libwebsockets\n- *\n- * Copyright (C) 2016-2019 Andy Green \u003candy@warmcat.com\u003e\n- *\n- * This program is free software; you can redistribute it and/or\n- * modify it under the terms of the GNU Lesser General Public\n- * License as published by the Free Software Foundation:\n- * version 2.1 of the License.\n- *\n- * This library is distributed in the hope that it will be useful,\n- * but WITHOUT ANY WARRANTY; without even the implied warranty of\n- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n- * General Public License for more details.\n- *\n- * You should have received a copy of the GNU General Public\n- * License along with this library; if not, write to the Free Software\n- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n- * MA 02110-1301 USA\n- */\n-\n-#include \u0022core/private.h\u0022\n-#include \u0022abstract/smtp/private.h\u0022\n-\n-static const short retcodes[] \u003d {\n-\t0,\t/* idle */\n-\t0,\t/* connecting */\n-\t220,\t/* connected */\n-\t250,\t/* helo */\n-\t250,\t/* from */\n-\t250,\t/* to */\n-\t354,\t/* data */\n-\t250,\t/* body */\n-\t221,\t/* quit */\n-};\n-\n-static void\n-lws_smtp_client_state_transition(lws_smtp_client_t *c, lwsgs_smtp_states_t s)\n-{\n-\tlwsl_debug(\u0022%s: cli %p: state %d -\u003e %d\u005cn\u0022, __func__, c, c-\u003eestate, s);\n-\tc-\u003eestate \u003d s;\n-}\n-\n-void\n-lws_smtp_client_kick(lws_smtp_client_t *c)\n-{\n-\tlws_smtp_email_t *e;\n-\tlws_dll2_t *d;\n-\tchar buf[64];\n-\tint n;\n-\n-\tif (c-\u003eestate !\u003d LGSSMTP_IDLE)\n-\t\treturn;\n-\n-\t/* is there something to do? */\n-\n-again:\n-\td \u003d lws_dll2_get_head(\u0026c-\u003epending_owner);\n-\tif (!d)\n-\t\treturn;\n-\n-\te \u003d lws_container_of(d, lws_smtp_email_t, list);\n-\n-\t/* do we need to time out this guy? */\n-\n-\tif ((time_t)lws_now_secs() - e-\u003eadded \u003e (time_t)c-\u003ei.delivery_timeout) {\n-\t\tlwsl_err(\u0022%s: timing out email\u005cn\u0022, __func__);\n-\t\tlws_dll2_remove(\u0026e-\u003elist);\n-\t\tn \u003d lws_snprintf(buf, sizeof(buf), \u00220 Timed out retrying send\u0022);\n-\t\te-\u003edone(e, buf, n);\n-\n-\t\tif (lws_dll2_get_head(\u0026c-\u003epending_owner))\n-\t\t\tgoto again;\n-\n-\t\treturn;\n-\t}\n-\n-\t/* is it time for his retry yet? */\n-\n-\tif (e-\u003elast_try \u0026\u0026\n-\t (time_t)lws_now_secs() - e-\u003elast_try \u003c (time_t)c-\u003ei.retry_interval) {\n-\t\t/* no... send him to the tail */\n-\t\tlws_dll2_remove(\u0026e-\u003elist);\n-\t\tlws_dll2_add_tail(\u0026e-\u003elist, \u0026c-\u003epending_owner);\n-\t\treturn;\n-\t}\n-\n-\t/* check if we have a connection to the server ongoing */\n-\n-\tif (c-\u003eabs.state(c-\u003eabs_conn)) {\n-\t\t/*\n-\t\t * there's a connection, it could be still trying to connect\n-\t\t * or established\n-\t\t */\n-\t\tc-\u003eabs.ask_for_writeable(c-\u003eabs_conn);\n-\n-\t\treturn;\n-\t}\n-\n-\t/* there's no existing connection */\n-\n-\tlws_smtp_client_state_transition(c, LGSSMTP_CONNECTING);\n-\n-\tif (c-\u003eabs.client_conn(c-\u003eabs_conn, c-\u003ei.vh, c-\u003ei.abs_tokens)) {\n-\t\tlwsl_err(\u0022%s: failed to connect\u005cn\u0022, __func__);\n-\n-\t\treturn;\n-\t}\n-\n-\te-\u003etries++;\n-\te-\u003elast_try \u003d lws_now_secs();\n-}\n-\n-/*\n- * we became connected\n- */\n-\n-static int\n-lws_smtp_client_abs_accept(lws_abs_user_t *abs_priv)\n-{\n-\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)abs_priv;\n-\n-\tlws_smtp_client_state_transition(c, LGSSMTP_CONNECTED);\n-\n-\treturn 0;\n-}\n-\n-static int\n-lws_smtp_client_abs_rx(lws_abs_user_t *abs_priv, uint8_t *buf, size_t len)\n-{\n-\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)abs_priv;\n-\tlws_smtp_email_t *e;\n-\tlws_dll2_t *pd2;\n-\tint n;\n-\n-\tpd2 \u003d lws_dll2_get_head(\u0026c-\u003epending_owner);\n-\tif (!pd2)\n-\t\treturn 0;\n-\n-\te \u003d lws_container_of(pd2, lws_smtp_email_t, list);\n-\tif (!e)\n-\t\treturn 0;\n-\n-\tlwsl_debug(\u0022%s: rx: '%.*s'\u005cn\u0022, __func__, (int)len, (const char *)buf);\n-\n-\tn \u003d atoi((char *)buf);\n-\tif (n !\u003d retcodes[c-\u003eestate]) {\n-\t\tlwsl_notice(\u0022%s: bad response from server: %d (state %d) %.*s\u005cn\u0022,\n-\t\t\t\t__func__, n, c-\u003eestate, (int)len, buf);\n-\n-\t\tlws_dll2_remove(\u0026e-\u003elist);\n-\t\tlws_dll2_add_tail(\u0026e-\u003elist, \u0026c-\u003epending_owner);\n-\t\tlws_smtp_client_state_transition(c, LGSSMTP_IDLE);\n-\t\tlws_smtp_client_kick(c);\n-\n-\t\treturn 0;\n-\t}\n-\n-\tif (c-\u003eestate \u003d\u003d LGSSMTP_SENT_QUIT) {\n-\t\tlwsl_debug(\u0022%s: done\u005cn\u0022, __func__);\n-\t\tlws_smtp_client_state_transition(c, LGSSMTP_IDLE);\n-\n-\t\tlws_dll2_remove(\u0026e-\u003elist);\n-\t\tif (e-\u003edone \u0026\u0026 e-\u003edone(e, \u0022sent OK\u0022, 7))\n-\t\t\treturn 1;\n-\n-\t\treturn 1;\n-\t}\n-\n-\tc-\u003esend_pending \u003d 1;\n-\tc-\u003eabs.ask_for_writeable(c-\u003eabs_conn);\n-\n-\treturn 0;\n-}\n-\n-static int\n-lws_smtp_client_abs_writeable(lws_abs_user_t *abs_priv, size_t budget)\n-{\n-\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)abs_priv;\n-\tchar b[256 + LWS_PRE], *p \u003d b + LWS_PRE;\n-\tlws_smtp_email_t *e;\n-\tlws_dll2_t *pd2;\n-\tint n;\n-\n-\tpd2 \u003d lws_dll2_get_head(\u0026c-\u003epending_owner);\n-\tif (!pd2)\n-\t\treturn 0;\n-\n-\te \u003d lws_container_of(pd2, lws_smtp_email_t, list);\n-\tif (!e)\n-\t\treturn 0;\n-\n-\n-\tif (!c-\u003esend_pending)\n-\t\treturn 0;\n-\n-\tc-\u003esend_pending \u003d 0;\n-\n-\tlwsl_debug(\u0022%s: writing response for state %d\u005cn\u0022, __func__, c-\u003eestate);\n-\n-\tswitch (c-\u003eestate) {\n-\tcase LGSSMTP_CONNECTED:\n-\t\tn \u003d lws_snprintf(p, sizeof(b) - LWS_PRE, \u0022HELO %s\u005cn\u0022, c-\u003ei.helo);\n-\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_HELO);\n-\t\tbreak;\n-\tcase LGSSMTP_SENT_HELO:\n-\t\tn \u003d lws_snprintf(p, sizeof(b) - LWS_PRE, \u0022MAIL FROM: \u003c%s\u003e\u005cn\u0022,\n-\t\t\t\t e-\u003eemail_from);\n-\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_FROM);\n-\t\tbreak;\n-\tcase LGSSMTP_SENT_FROM:\n-\t\tn \u003d lws_snprintf(p, sizeof(b) - LWS_PRE,\n-\t\t\t\t \u0022RCPT TO: \u003c%s\u003e\u005cn\u0022, e-\u003eemail_to);\n-\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_TO);\n-\t\tbreak;\n-\tcase LGSSMTP_SENT_TO:\n-\t\tn \u003d lws_snprintf(p, sizeof(b) - LWS_PRE, \u0022DATA\u005cn\u0022);\n-\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_DATA);\n-\t\tbreak;\n-\tcase LGSSMTP_SENT_DATA:\n-\t\tp \u003d (char *)e-\u003epayload;\n-\t\tn \u003d strlen(e-\u003epayload);\n-\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_BODY);\n-\t\tbreak;\n-\tcase LGSSMTP_SENT_BODY:\n-\t\tn \u003d lws_snprintf(p, sizeof(b) - LWS_PRE, \u0022quit\u005cn\u0022);\n-\t\tlws_smtp_client_state_transition(c, LGSSMTP_SENT_QUIT);\n-\t\tbreak;\n-\tcase LGSSMTP_SENT_QUIT:\n-\t\treturn 0;\n-\n-\tdefault:\n-\t\treturn 0;\n-\t}\n-\n-\t//puts(p);\n-\tc-\u003eabs.tx(c-\u003eabs_conn, (uint8_t *)p, n);\n-\n-\treturn 0;\n-}\n-\n-static int\n-lws_smtp_client_abs_closed(lws_abs_user_t *abs_priv)\n-{\n-\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)abs_priv;\n-\n-\tc-\u003eabs_conn \u003d NULL;\n-\n-\treturn 0;\n-}\n-\n-static int\n-lws_smtp_client_abs_heartbeat(lws_abs_user_t *abs_priv)\n-{\n-\tlws_smtp_client_t *c \u003d (lws_smtp_client_t *)abs_priv;\n-\n-\tlws_smtp_client_kick(c);\n-\n-\treturn 0;\n-}\n-\n-lws_smtp_email_t *\n-lws_smtp_client_alloc_email_helper(const char *payload, size_t payload_len,\n-\t\t\t\t const char *sender, const char *recipient,\n-\t\t\t\t const char *extra, size_t extra_len, void *data,\n-\t\t\t\t int (*done)(struct lws_smtp_email *e,\n-\t\t\t\t\t void *buf, size_t len))\n-{\n-\tsize_t ls \u003d strlen(sender), lr \u003d strlen(recipient);\n-\tlws_smtp_email_t *em;\n-\tchar *p;\n-\n-\tem \u003d malloc(sizeof(*em) + payload_len + ls + lr + extra_len + 4);\n-\tif (!em) {\n-\t\tlwsl_err(\u0022OOM\u005cn\u0022);\n-\t\treturn NULL;\n-\t}\n-\n-\tp \u003d (char *)\u0026em[1];\n-\n-\tmemset(em, 0, sizeof(*em));\n-\n-\tem-\u003edata \u003d data;\n-\tem-\u003edone \u003d done;\n-\n-\tem-\u003eemail_from \u003d p;\n-\tmemcpy(p, sender, ls + 1);\n-\tp +\u003d ls + 1;\n-\tem-\u003eemail_to \u003d p;\n-\tmemcpy(p, recipient, lr + 1);\n-\tp +\u003d lr + 1;\n-\tem-\u003epayload \u003d p;\n-\tmemcpy(p, payload, payload_len + 1);\n-\tp +\u003d payload_len + 1;\n-\n-\tif (extra) {\n-\t\tem-\u003eextra \u003d p;\n-\t\tmemcpy(p, extra, extra_len + 1);\n-\t}\n-\n-\treturn em;\n-}\n-\n-int\n-lws_smtp_client_add_email(lws_smtp_client_t *c, lws_smtp_email_t *e)\n-{\n-\tif (c-\u003epending_owner.count \u003e c-\u003ei.email_queue_max) {\n-\t\tlwsl_err(\u0022%s: email queue at limit of %d\u005cn\u0022, __func__,\n-\t\t\t\t(int)c-\u003ei.email_queue_max);\n-\n-\t\treturn 1;\n-\t}\n-\n-\te-\u003eadded \u003d lws_now_secs();\n-\te-\u003elast_try \u003d 0;\n-\te-\u003etries \u003d 0;\n-\n-\tlws_dll2_clear(\u0026e-\u003elist);\n-\tlws_dll2_add_tail(\u0026e-\u003elist, \u0026c-\u003epending_owner);\n-\n-\tlws_smtp_client_kick(c);\n-\n-\treturn 0;\n-}\n-\n-lws_smtp_client_t *\n-lws_smtp_client_create(const lws_smtp_client_info_t *ci)\n-{\n-\tlws_smtp_client_t *c;\n-\n-\tc \u003d lws_zalloc(sizeof(*c), \u0022email client\u0022);\n-\tif (!c)\n-\t\treturn NULL;\n-\n-\tc-\u003ei \u003d *ci;\n-\tc-\u003eabs \u003d *ci-\u003eabs;\n-\n-\t/* fill in the additional abstract callbacks we fulfil */\n-\n-\tc-\u003eabs.accept \u003d lws_smtp_client_abs_accept;\n-\tc-\u003eabs.rx \u003d lws_smtp_client_abs_rx;\n-\tc-\u003eabs.writeable \u003d lws_smtp_client_abs_writeable;\n-\tc-\u003eabs.closed \u003d lws_smtp_client_abs_closed;\n-\tc-\u003eabs.heartbeat \u003d lws_smtp_client_abs_heartbeat;\n-\n-\tif (!c-\u003ei.email_queue_max)\n-\t\tc-\u003ei.email_queue_max \u003d 8;\n-\n-\tif (!c-\u003ei.retry_interval)\n-\t\tc-\u003ei.retry_interval \u003d 15 * 60;\n-\n-\tif (!c-\u003ei.delivery_timeout)\n-\t\tc-\u003ei.delivery_timeout \u003d 12 * 60 * 60;\n-\n-\tc-\u003eabs_conn \u003d c-\u003eabs.create(\u0026c-\u003eabs, c);\n-\tif (!c-\u003eabs_conn) {\n-\t\tlws_free(c);\n-\n-\t\treturn NULL;\n-\t}\n-\n-\tlws_smtp_client_state_transition(c, LGSSMTP_IDLE);\n-\n-\treturn c;\n-}\n-\n-static int\n-cleanup(struct lws_dll2 *d, void *user)\n-{\n-\tlws_smtp_email_t *e;\n-\n-\te \u003d lws_container_of(d, lws_smtp_email_t, list);\n-\tif (e-\u003edone \u0026\u0026 e-\u003edone(e, \u0022destroying\u0022, 10))\n-\t\treturn 1;\n-\n-\treturn 0;\n-}\n-\n-void\n-lws_smtp_client_destroy(lws_smtp_client_t **c)\n-{\n-\tif (!*c)\n-\t\treturn;\n-\n-\tlws_dll2_foreach_safe(\u0026(*c)-\u003epending_owner, NULL, cleanup);\n-\n-\tif ((*c)-\u003eabs_conn) {\n-\t\t(*c)-\u003eabs.close((*c)-\u003eabs_conn);\n-\t\t(*c)-\u003eabs.destroy(\u0026(*c)-\u003eabs_conn);\n-\t}\n-\n-\tlws_free_set_NULL(*c);\n-}\ndiff --git a/lib/abstract/transports/raw-skt.c b/lib/abstract/transports/raw-skt.c\nindex 634fbca..9be6df0 100644\n--- a/lib/abstract/transports/raw-skt.c\n+++ b/lib/abstract/transports/raw-skt.c\n@@ -1,5 +1,5 @@\n /*\n- * libwebsockets lib/abstruct/transports/raw-skt.c\n+ * libwebsockets lib/abstract/transports/raw-skt.c\n *\n * Copyright (C) 2019 Andy Green \u003candy@warmcat.com\u003e\n *\n@@ -22,16 +22,15 @@\n #include \u0022core/private.h\u0022\n #include \u0022abstract/private.h\u0022\n \n-typedef struct lws_atrs_priv {\n-\tstruct lws_abstract *abs;\n+typedef struct lws_abstxp_raw_skt_priv {\n+\tstruct lws_abs *abs;\n \tstruct lws *wsi;\n-\tvoid *user;\n \n \tlws_dll2_t same_abs_transport_list;\n \n \tuint8_t established:1;\n \tuint8_t connecting:1;\n-} lws_atrs_priv_t;\n+} abs_raw_skt_priv_t;\n \n struct vhd {\n \tlws_dll2_owner_t owner;\n@@ -40,10 +39,11 @@ struct vhd {\n static int\n heartbeat_cb(struct lws_dll2 *d, void *user)\n {\n-\tlws_atrs_priv_t *priv \u003d lws_container_of(d, lws_atrs_priv_t,\n-\t\t\t\t\t\t same_abs_transport_list);\n-\tif (priv-\u003eabs-\u003eheartbeat)\n-\t\tpriv-\u003eabs-\u003eheartbeat(priv-\u003euser);\n+\tabs_raw_skt_priv_t *priv \u003d lws_container_of(d, abs_raw_skt_priv_t,\n+\t\t\t\t\t\t same_abs_transport_list);\n+\n+\tif (priv-\u003eabs-\u003eap-\u003eheartbeat)\n+\t\tpriv-\u003eabs-\u003eap-\u003eheartbeat(priv-\u003eabs-\u003eapi);\n \n \treturn 0;\n }\n@@ -52,7 +52,7 @@ static int\n callback_abs_client_raw_skt(struct lws *wsi, enum lws_callback_reasons reason,\n \t\t\t void *user, void *in, size_t len)\n {\n-\tlws_atrs_priv_t *priv \u003d (lws_atrs_priv_t *)user;\n+\tabs_raw_skt_priv_t *priv \u003d (abs_raw_skt_priv_t *)user;\n \tstruct vhd *vhd \u003d (struct vhd *)\n \t\tlws_protocol_vh_priv_get(lws_get_vhost(wsi),\n \t\t\t\t\t lws_get_protocol(wsi));\n@@ -89,8 +89,8 @@ callback_abs_client_raw_skt(struct lws *wsi, enum lws_callback_reasons reason,\n \t\tlwsl_debug(\u0022LWS_CALLBACK_RAW_CONNECTED\u005cn\u0022);\n \t\tpriv-\u003econnecting \u003d 0;\n \t\tpriv-\u003eestablished \u003d 1;\n-\t\tif (priv-\u003eabs-\u003eaccept)\n-\t\t\tpriv-\u003eabs-\u003eaccept(priv-\u003euser);\n+\t\tif (priv-\u003eabs-\u003eap-\u003eaccept)\n+\t\t\tpriv-\u003eabs-\u003eap-\u003eaccept(priv-\u003eabs-\u003eapi);\n break;\n \n \tcase LWS_CALLBACK_CLIENT_CONNECTION_ERROR:\n@@ -105,19 +105,18 @@ callback_abs_client_raw_skt(struct lws *wsi, enum lws_callback_reasons reason,\n \t\tlwsl_debug(\u0022LWS_CALLBACK_RAW_CLOSE\u005cn\u0022);\n \t\tpriv-\u003eestablished \u003d 0;\n \t\tpriv-\u003econnecting \u003d 0;\n-\t\tif (priv-\u003eabs \u0026\u0026 priv-\u003eabs-\u003eclosed)\n-\t\t\tpriv-\u003eabs-\u003eclosed(priv-\u003euser);\n-\t\tlws_free(priv);\n+\t\tif (priv-\u003eabs \u0026\u0026 priv-\u003eabs-\u003eap-\u003eclosed)\n+\t\t\tpriv-\u003eabs-\u003eap-\u003eclosed(priv-\u003eabs-\u003eapi);\n \t\tlws_set_wsi_user(wsi, NULL);\n \t\tbreak;\n \n \tcase LWS_CALLBACK_RAW_RX:\n \t\tlwsl_debug(\u0022LWS_CALLBACK_RAW_RX (%d)\u005cn\u0022, (int)len);\n-\t\treturn !!priv-\u003eabs-\u003erx(priv-\u003euser, in, len);\n+\t\treturn !!priv-\u003eabs-\u003eap-\u003erx(priv-\u003eabs-\u003eapi, in, len);\n \n \tcase LWS_CALLBACK_RAW_WRITEABLE:\n \t\tlwsl_debug(\u0022LWS_CALLBACK_RAW_WRITEABLE\u005cn\u0022);\n-\t\tpriv-\u003eabs-\u003ewriteable(priv-\u003euser,\n+\t\tpriv-\u003eabs-\u003eap-\u003ewriteable(priv-\u003eabs-\u003eapi,\n \t\t\t\tlws_get_peer_write_allowance(priv-\u003ewsi));\n \t\tbreak;\n \n@@ -136,15 +135,36 @@ callback_abs_client_raw_skt(struct lws *wsi, enum lws_callback_reasons reason,\n \treturn 0;\n }\n \n+static int\n+lws_atcrs_close(lws_abs_transport_inst_t *ati)\n+{\n+\tabs_raw_skt_priv_t *priv \u003d (abs_raw_skt_priv_t *)ati;\n+\tstruct lws *wsi \u003d priv-\u003ewsi;\n+\n+\tif (!priv-\u003ewsi)\n+\t\treturn 0;\n+\n+\tif (!lws_raw_transaction_completed(priv-\u003ewsi))\n+\t\treturn 0;\n+\n+\tpriv-\u003ewsi \u003d NULL;\n+\tlws_set_timeout(wsi, 1, LWS_TO_KILL_SYNC);\n+\n+\t/* priv is destroyed in the CLOSE callback */\n+\n+\treturn 0;\n+}\n+\n+\n const struct lws_protocols protocol_abs_client_raw_skt \u003d {\n \t\u0022lws-abs-cli-raw-skt\u0022, callback_abs_client_raw_skt,\n \t0, 1024, 1024, NULL, 0\n };\n \n static int\n-lws_atcrs_tx(lws_abs_user_t *abs_priv, uint8_t *buf, size_t len)\n+lws_atcrs_tx(lws_abs_transport_inst_t *ati, uint8_t *buf, size_t len)\n {\n-\tlws_atrs_priv_t *priv \u003d (lws_atrs_priv_t *)abs_priv;\n+\tabs_raw_skt_priv_t *priv \u003d (abs_raw_skt_priv_t *)ati;\n \n \tif (!priv-\u003ewsi) {\n \t\tlwsl_err(\u0022%s: NULL priv-\u003ewsi\u005cn\u0022, __func__);\n@@ -155,17 +175,16 @@ lws_atcrs_tx(lws_abs_user_t *abs_priv, uint8_t *buf, size_t len)\n \t\t\tpriv, priv-\u003ewsi, priv-\u003ewsi-\u003erole_ops);\n \n \tif (lws_write(priv-\u003ewsi, buf, len, LWS_WRITE_RAW) \u003c 0)\n-\t\tpriv-\u003eabs-\u003eclose(priv-\u003euser);\n+\t\tlws_atcrs_close(ati);\n \n \treturn 0;\n }\n \n #if !defined(LWS_WITHOUT_CLIENT)\n static int\n-lws_atcrs_client_conn(lws_abs_user_t *abs_priv, struct lws_vhost *vh,\n-\t\t const lws_token_map_t *token_map)\n+lws_atcrs_client_conn(const lws_abs_t *abs)\n {\n-\tlws_atrs_priv_t *priv \u003d (lws_atrs_priv_t *)abs_priv;\n+\tabs_raw_skt_priv_t *priv \u003d (abs_raw_skt_priv_t *)abs-\u003eati;\n \tstruct lws_client_connect_info i;\n \tconst lws_token_map_t *tm;\n \n@@ -182,18 +201,18 @@ lws_atcrs_client_conn(lws_abs_user_t *abs_priv, struct lws_vhost *vh,\n \n \t/* address and port are passed-in using the abstract transport tokens */\n \n-\ttm \u003d lws_abstract_get_token(token_map, LTMI_PEER_DNS_ADDRESS);\n+\ttm \u003d lws_abs_get_token(abs-\u003eat_tokens, LTMI_PEER_V_DNS_ADDRESS);\n \tif (!tm) {\n-\t\tlwsl_notice(\u0022%s: raw_skt needs LTMI_PEER_DNS_ADDRESS\u005cn\u0022,\n+\t\tlwsl_notice(\u0022%s: raw_skt needs LTMI_PEER_V_DNS_ADDRESS\u005cn\u0022,\n \t\t\t __func__);\n \n \t\treturn 1;\n \t}\n \ti.address \u003d tm-\u003eu.value;\n \n-\ttm \u003d lws_abstract_get_token(token_map, LTMI_PEER_PORT);\n+\ttm \u003d lws_abs_get_token(abs-\u003eat_tokens, LTMI_PEER_LV_PORT);\n \tif (!tm) {\n-\t\tlwsl_notice(\u0022%s: raw_skt needs LTMI_PEER_PORT\u005cn\u0022, __func__);\n+\t\tlwsl_notice(\u0022%s: raw_skt needs LTMI_PEER_LV_PORT\u005cn\u0022, __func__);\n \n \t\treturn 1;\n \t}\n@@ -201,22 +220,22 @@ lws_atcrs_client_conn(lws_abs_user_t *abs_priv, struct lws_vhost *vh,\n \n \t/* optional */\n \ti.ssl_connection \u003d 0;\n-\ttm \u003d lws_abstract_get_token(token_map, LTMI_PEER_TLS_FLAGS);\n+\ttm \u003d lws_abs_get_token(abs-\u003eat_tokens, LTMI_PEER_LV_TLS_FLAGS);\n \tif (tm)\n \t\ti.ssl_connection \u003d tm-\u003eu.lvalue;\n \n \n \tlwsl_debug(\u0022%s: raw_skt priv %p connecting to %s:%u %p\u005cn\u0022,\n-\t\t __func__, priv, i.address, i.port, vh-\u003econtext);\n+\t\t __func__, priv, i.address, i.port, abs-\u003evh-\u003econtext);\n \n \ti.path \u003d \u0022\u0022;\n-\ti.vhost \u003d vh;\n \ti.method \u003d \u0022RAW\u0022;\n+\ti.vhost \u003d abs-\u003evh;\n \ti.userdata \u003d priv;\n \ti.host \u003d i.address;\n \ti.pwsi \u003d \u0026priv-\u003ewsi;\n \ti.origin \u003d i.address;\n-\ti.context \u003d vh-\u003econtext;\n+\ti.context \u003d abs-\u003evh-\u003econtext;\n \ti.local_protocol_name \u003d \u0022lws-abs-cli-raw-skt\u0022;\n \n \tpriv-\u003ewsi \u003d lws_client_connect_via_info(\u0026i);\n@@ -230,29 +249,9 @@ lws_atcrs_client_conn(lws_abs_user_t *abs_priv, struct lws_vhost *vh,\n #endif\n \n static int\n-lws_atcrs_close(lws_abs_user_t *abs_priv)\n+lws_atcrs_ask_for_writeable(lws_abs_transport_inst_t *ati)\n {\n-\tlws_atrs_priv_t *priv \u003d (lws_atrs_priv_t *)abs_priv;\n-\tstruct lws *wsi \u003d priv-\u003ewsi;\n-\n-\tif (!priv-\u003ewsi)\n-\t\treturn 0;\n-\n-\tif (!lws_raw_transaction_completed(priv-\u003ewsi))\n-\t\treturn 0;\n-\n-\tpriv-\u003ewsi \u003d NULL;\n-\tlws_set_timeout(wsi, 1, LWS_TO_KILL_SYNC);\n-\n-\t/* priv is destroyed in the CLOSE callback */\n-\n-\treturn 0;\n-}\n-\n-static int\n-lws_atcrs_ask_for_writeable(lws_abs_user_t *abs_priv)\n-{\n-\tlws_atrs_priv_t *priv \u003d (lws_atrs_priv_t *)abs_priv;\n+\tabs_raw_skt_priv_t *priv \u003d (abs_raw_skt_priv_t *)ati;\n \n \tif (!priv-\u003ewsi || !priv-\u003eestablished)\n \t\treturn 1;\n@@ -262,32 +261,32 @@ lws_atcrs_ask_for_writeable(lws_abs_user_t *abs_priv)\n \treturn 0;\n }\n \n-static lws_abs_user_t *\n-lws_atcrs_create(struct lws_abstract *abs, void *user)\n+static int\n+lws_atcrs_create(struct lws_abs *ai)\n {\n-\tlws_atrs_priv_t *p \u003d lws_zalloc(sizeof(*p), __func__);\n-\n-\tif (!p)\n-\t\treturn NULL;\n+\tabs_raw_skt_priv_t *at \u003d (abs_raw_skt_priv_t *)ai-\u003eati;\n \n-\tlwsl_debug(\u0022%s: created priv %p\u005cn\u0022, __func__, p);\n+\tmemset(at, 0, sizeof(*at));\n+\tat-\u003eabs \u003d ai;\n \n-\tp-\u003eabs \u003d abs;\n-\tp-\u003euser \u003d user;\n-\n-\treturn (lws_abs_user_t *)p;\n+\treturn 0;\n }\n \n static void\n-lws_atcrs_destroy(lws_abs_user_t **abs_priv)\n+lws_atcrs_destroy(lws_abs_transport_inst_t **pati)\n {\n-\tlws_free_set_NULL(*abs_priv);\n+\t/*\n+\t * We don't free anything because the abstract layer combined our\n+\t * allocation with that of the instance, and it will free the whole\n+\t * thing after this.\n+\t */\n+\t*pati \u003d NULL;\n }\n \n static int\n-lws_atcrs_set_timeout(lws_abs_user_t *d, int reason, int secs)\n+lws_atcrs_set_timeout(lws_abs_transport_inst_t *ati, int reason, int secs)\n {\n-\tlws_atrs_priv_t *priv \u003d (lws_atrs_priv_t *)d;\n+\tabs_raw_skt_priv_t *priv \u003d (abs_raw_skt_priv_t *)ati;\n \n \tlws_set_timeout(priv-\u003ewsi, reason, secs);\n \n@@ -295,9 +294,9 @@ lws_atcrs_set_timeout(lws_abs_user_t *d, int reason, int secs)\n }\n \n static int\n-lws_atcrs_state(lws_abs_user_t *abs_priv)\n+lws_atcrs_state(lws_abs_transport_inst_t *ati)\n {\n-\tlws_atrs_priv_t *priv \u003d (lws_atrs_priv_t *)abs_priv;\n+\tabs_raw_skt_priv_t *priv \u003d (abs_raw_skt_priv_t *)ati;\n \n \tif (!priv || !priv-\u003ewsi || (!priv-\u003eestablished \u0026\u0026 !priv-\u003econnecting))\n \t\treturn 0;\n@@ -305,29 +304,21 @@ lws_atcrs_state(lws_abs_user_t *abs_priv)\n \treturn 1;\n }\n \n-lws_abstract_t lws_abstract_transport_cli_raw_skt \u003d {\n-\t\u0022raw-skt\u0022,\n-\tlws_atcrs_create,\n-\tlws_atcrs_destroy,\n+const lws_abs_transport_t lws_abs_transport_cli_raw_skt \u003d {\n+\t.name\t\t\t\u003d \u0022raw_skt\u0022,\n+\t.alloc\t\t\t\u003d sizeof(abs_raw_skt_priv_t),\n+\n+\t.create\t\t\t\u003d lws_atcrs_create,\n+\t.destroy\t\t\u003d lws_atcrs_destroy,\n \n-\tlws_atcrs_tx,\n+\t.tx\t\t\t\u003d lws_atcrs_tx,\n #if defined(LWS_WITHOUT_CLIENT)\n-\tNULL,\n+\t.client_conn\t\t\u003d NULL,\n #else\n-\tlws_atcrs_client_conn,\n+\t.client_conn\t\t\u003d lws_atcrs_client_conn,\n #endif\n-\tlws_atcrs_close,\n-\tlws_atcrs_ask_for_writeable,\n-\tlws_atcrs_set_timeout,\n-\tlws_atcrs_state,\n-\n-\t/*\n-\t * remaining callbacks must be defined by abstract object and are\n-\t * called by this protocol handler\n-\t */\n-\n-\tNULL,\t/* accept */\n-\tNULL,\t/* rx */\n-\tNULL,\t/* writeable */\n-\tNULL\t/* closed */\n+\t.close\t\t\t\u003d lws_atcrs_close,\n+\t.ask_for_writeable\t\u003d lws_atcrs_ask_for_writeable,\n+\t.set_timeout\t\t\u003d lws_atcrs_set_timeout,\n+\t.state\t\t\t\u003d lws_atcrs_state,\n };\ndiff --git a/lib/abstract/transports/unit-test.c b/lib/abstract/transports/unit-test.c\nnew file mode 100644\nindex 0000000..7cd85cf\n--- /dev/null\n+++ b/lib/abstract/transports/unit-test.c\n@@ -0,0 +1,419 @@\n+/*\n+ * libwebsockets lib/abstract/transports/unit-test.c\n+ *\n+ * Copyright (C) 2019 Andy Green \u003candy@warmcat.com\u003e\n+ *\n+ * This library is free software; you can redistribute it and/or\n+ * modify it under the terms of the GNU Lesser General Public\n+ * License as published by the Free Software Foundation:\n+ * version 2.1 of the License.\n+ *\n+ * This library is distributed in the hope that it will be useful,\n+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\n+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n+ * Lesser General Public License for more details.\n+ *\n+ * You should have received a copy of the GNU Lesser General Public\n+ * License along with this library; if not, write to the Free Software\n+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,\n+ * MA 02110-1301 USA\n+ *\n+ * An abstract transport that is useful for unit testing an abstract protocol.\n+ * It doesn't actually connect to anything, but checks the protocol's response\n+ * to various canned packets.\n+ *\n+ * Although it doesn't use any socket itself, it still needs to respect the\n+ * event loop so it can reflect the associated behaviours correctly. So it\n+ * creates a wsi for these purposes, which is a RAW FILE open on /dev/null.\n+ */\n+\n+#include \u0022core/private.h\u0022\n+#include \u0022abstract/private.h\u0022\n+\n+typedef struct lws_abstxp_unit_test_priv {\n+\tchar note[128];\n+\tstruct lws_abs *abs;\n+\n+\tstruct lws *wsi;\n+\tlws_expect_test_t *current_test;\n+\tlws_expect_t *expect;\n+\tlws_expect_disposition disposition;\n+\tint filefd;\n+\n+\tlws_dll2_t same_abs_transport_list;\n+\n+\tuint8_t established:1;\n+\tuint8_t connecting:1;\n+} abs_unit_test_priv_t;\n+\n+struct vhd {\n+\tlws_dll2_owner_t owner;\n+};\n+\n+/*\n+ * A definitive result has appeared for the current test\n+ */\n+\n+static lws_expect_disposition\n+lws_expect_dispose(abs_unit_test_priv_t *priv, lws_expect_disposition disp,\n+\t\t const char *note)\n+{\n+\tassert(priv-\u003edisposition \u003d\u003d LPE_CONTINUE);\n+\n+\tif (note)\n+\t\tlws_strncpy(priv-\u003enote, note, sizeof(priv-\u003enote));\n+\n+\tpriv-\u003edisposition \u003d disp;\n+\n+\tlwsl_user(\u0022%s: %s: test %d: %s\u005cn\u0022, priv-\u003eabs-\u003eap-\u003ename,\n+\t\t priv-\u003ecurrent_test-\u003ename,\n+\t\t (int)(priv-\u003eexpect - priv-\u003ecurrent_test-\u003eexpect),\n+\t\t disp \u003d\u003d LPE_SUCCEEDED ? \u0022OK\u0022 : \u0022FAIL\u0022);\n+\n+\treturn disp;\n+}\n+\n+/*\n+ * start on the next step of the test\n+ */\n+\n+lws_expect_disposition\n+process_expect(abs_unit_test_priv_t *priv)\n+{\n+\tassert(priv-\u003edisposition \u003d\u003d LPE_CONTINUE);\n+\n+\twhile (priv-\u003eexpect-\u003eflags \u0026 LWS_AUT_EXPECT_RX) {\n+\t\tint f \u003d priv-\u003eexpect-\u003eflags \u0026 LWS_AUT_EXPECT_LOCAL_CLOSE,\n+\t\t s \u003d priv-\u003eabs-\u003eap-\u003erx(priv-\u003eabs-\u003eapi, priv-\u003eexpect-\u003ebuffer,\n+\t\t\t\t\tpriv-\u003eexpect-\u003elen);\n+\t\tif (!!f !\u003d !!s) {\n+\t\t\tlwsl_notice(\u0022%s: expected rx return %d, got %d\u005cn\u0022,\n+\t\t\t\t\t__func__, !!f, s);\n+\n+\t\t\treturn lws_expect_dispose(priv, LPE_FAILED,\n+\t\t\t\t\t\t \u0022rx unexpected return\u0022);\n+\t\t}\n+\n+\t\tif (priv-\u003eexpect-\u003eflags \u0026 LWS_AUT_EXPECT_TEST_END)\n+\t\t\treturn lws_expect_dispose(priv, LPE_SUCCEEDED, NULL);\n+\n+\t\tpriv-\u003eexpect++;\n+\t}\n+\n+\treturn LPE_CONTINUE;\n+}\n+\n+static int\n+heartbeat_cb(struct lws_dll2 *d, void *user)\n+{\n+\tabs_unit_test_priv_t *priv \u003d lws_container_of(d, abs_unit_test_priv_t,\n+\t\t\t\t\t\t same_abs_transport_list);\n+\n+\tif (priv-\u003eabs-\u003eap-\u003eheartbeat)\n+\t\tpriv-\u003eabs-\u003eap-\u003eheartbeat(priv-\u003eabs-\u003eapi);\n+\n+\treturn 0;\n+}\n+\n+static int\n+callback_abs_client_unit_test(struct lws *wsi, enum lws_callback_reasons reason,\n+\t\t\t void *user, void *in, size_t len)\n+{\n+\tabs_unit_test_priv_t *priv \u003d (abs_unit_test_priv_t *)user;\n+\tstruct vhd *vhd \u003d (struct vhd *)\n+\t\tlws_protocol_vh_priv_get(lws_get_vhost(wsi),\n+\t\t\t\t\t lws_get_protocol(wsi));\n+\n+\tswitch (reason) {\n+\tcase LWS_CALLBACK_PROTOCOL_INIT:\n+\t\tvhd \u003d lws_protocol_vh_priv_zalloc(lws_get_vhost(wsi),\n+\t\t\t\tlws_get_protocol(wsi), sizeof(struct vhd));\n+\t\tif (!vhd)\n+\t\t\treturn 1;\n+\n+\t\tlws_timed_callback_vh_protocol(lws_get_vhost(wsi),\n+\t\t\t\t\t lws_get_protocol(wsi),\n+\t\t\t\t\t LWS_CALLBACK_USER, 1);\n+\t\tbreak;\n+\n+\tcase LWS_CALLBACK_USER:\n+\t\t/*\n+\t\t * This comes at 1Hz without a wsi context, so there is no\n+\t\t * valid priv. We need to track the live abstract objects that\n+\t\t * are using our abstract protocol, and pass the heartbeat\n+\t\t * through to the ones that care.\n+\t\t */\n+\t\tif (!vhd)\n+\t\t\tbreak;\n+\n+\t\tlws_dll2_foreach_safe(\u0026vhd-\u003eowner, NULL, heartbeat_cb);\n+\n+\t\tlws_timed_callback_vh_protocol(lws_get_vhost(wsi),\n+\t\t\t\t\t lws_get_protocol(wsi),\n+\t\t\t\t\t LWS_CALLBACK_USER, 1);\n+\t\tbreak;\n+\n+ case LWS_CALLBACK_RAW_ADOPT_FILE:\n+\t\tlwsl_debug(\u0022LWS_CALLBACK_RAW_ADOPT_FILE\u005cn\u0022);\n+\t\tpriv-\u003econnecting \u003d 0;\n+\t\tpriv-\u003eestablished \u003d 1;\n+\t\tif (priv-\u003eabs-\u003eap-\u003eaccept)\n+\t\t\tpriv-\u003eabs-\u003eap-\u003eaccept(priv-\u003eabs-\u003eapi);\n+ break;\n+\n+\tcase LWS_CALLBACK_RAW_CLOSE_FILE:\n+\t\tif (!user)\n+\t\t\tbreak;\n+\t\tlwsl_debug(\u0022LWS_CALLBACK_RAW_CLOSE_FILE\u005cn\u0022);\n+\t\tpriv-\u003eestablished \u003d 0;\n+\t\tpriv-\u003econnecting \u003d 0;\n+\t\tif (priv-\u003eabs \u0026\u0026 priv-\u003eabs-\u003eap-\u003eclosed)\n+\t\t\tpriv-\u003eabs-\u003eap-\u003eclosed(priv-\u003eabs-\u003eapi);\n+\t\tif (priv-\u003efilefd !\u003d -1)\n+\t\t\tclose(priv-\u003efilefd);\n+\t\tpriv-\u003efilefd \u003d -1;\n+\t\tlws_set_wsi_user(wsi, NULL);\n+\t\tbreak;\n+\n+\tcase LWS_CALLBACK_RAW_WRITEABLE_FILE:\n+\t\tlwsl_debug(\u0022LWS_CALLBACK_RAW_WRITEABLE_FILE\u005cn\u0022);\n+\t\tpriv-\u003eabs-\u003eap-\u003ewriteable(priv-\u003eabs-\u003eapi,\n+\t\t\t\tlws_get_peer_write_allowance(priv-\u003ewsi));\n+\t\tbreak;\n+\n+\tcase LWS_CALLBACK_RAW_FILE_BIND_PROTOCOL:\n+\t\tlws_dll2_add_tail(\u0026priv-\u003esame_abs_transport_list, \u0026vhd-\u003eowner);\n+\t\tbreak;\n+\n+\tcase LWS_CALLBACK_RAW_FILE_DROP_PROTOCOL:\n+\t\tlws_dll2_remove(\u0026priv-\u003esame_abs_transport_list);\n+\t\tbreak;\n+\n+\tdefault:\n+\t\tbreak;\n+\t}\n+\n+\treturn 0;\n+}\n+\n+const struct lws_protocols protocol_abs_client_unit_test \u003d {\n+\t\u0022lws-abs-cli-unit-test\u0022, callback_abs_client_unit_test,\n+\t0, 1024, 1024, NULL, 0\n+};\n+\n+static int\n+lws_atcut_close(lws_abs_transport_inst_t *ati)\n+{\n+\tabs_unit_test_priv_t *priv \u003d (abs_unit_test_priv_t *)ati;\n+\n+\tlws_set_timeout(priv-\u003ewsi, 1, LWS_TO_KILL_SYNC);\n+\n+\t/* priv is destroyed in the CLOSE callback */\n+\n+\treturn 0;\n+}\n+\n+static int\n+lws_atcut_tx(lws_abs_transport_inst_t *ati, uint8_t *buf, size_t len)\n+{\n+\tabs_unit_test_priv_t *priv \u003d (abs_unit_test_priv_t *)ati;\n+\n+\tassert(priv-\u003edisposition \u003d\u003d LPE_CONTINUE);\n+\n+\tif (!(priv-\u003eexpect-\u003eflags \u0026 LWS_AUT_EXPECT_TX)) {\n+\t\tlwsl_notice(\u0022%s: unexpected tx\u005cn\u0022, __func__);\n+\t\tlwsl_hexdump_notice(buf, len);\n+\t\tlws_expect_dispose(priv, LPE_FAILED, \u0022unexpected tx\u0022);\n+\n+\t\treturn 1;\n+\t}\n+\n+\tif (len !\u003d priv-\u003eexpect-\u003elen) {\n+\t\tlwsl_notice(\u0022%s: unexpected tx len %zu, expected %zu\u005cn\u0022,\n+\t\t\t\t__func__, len, priv-\u003eexpect-\u003elen);\n+\t\tlws_expect_dispose(priv, LPE_FAILED, \u0022tx len mismatch\u0022);\n+\n+\t\treturn 1;\n+\t}\n+\n+\tif (memcmp(buf, priv-\u003eexpect-\u003ebuffer, len)) {\n+\t\tlwsl_notice(\u0022%s: tx mismatch (exp / actual)\u005cn\u0022, __func__);\n+\t\tlwsl_hexdump_notice(priv-\u003eexpect-\u003ebuffer, len);\n+\t\tlwsl_hexdump_notice(buf, len);\n+\t\tlws_expect_dispose(priv, LPE_FAILED, \u0022tx data mismatch\u0022);\n+\n+\t\treturn 1;\n+\t}\n+\n+\tif (priv-\u003eexpect-\u003eflags \u0026 LWS_AUT_EXPECT_TEST_END) {\n+\t\tlws_expect_dispose(priv, LPE_SUCCEEDED, NULL);\n+\n+\t\treturn 1;\n+\t}\n+\n+\tpriv-\u003eexpect++;\n+\n+\treturn 0;\n+}\n+\n+#if !defined(LWS_WITHOUT_CLIENT)\n+static int\n+lws_atcut_client_conn(const lws_abs_t *abs)\n+{\n+\tabs_unit_test_priv_t *priv \u003d (abs_unit_test_priv_t *)abs-\u003eati;\n+\tconst lws_token_map_t *tm;\n+\tlws_sock_file_fd_type u;\n+\n+\t/*\n+\t * we do this fresh for each test\n+\t */\n+\n+\tif (priv-\u003econnecting || priv-\u003eestablished)\n+\t\treturn 0;\n+\n+\tpriv-\u003efilefd \u003d lws_open(\u0022/dev/null\u0022, O_RDWR);\n+\tif (priv-\u003efilefd \u003d\u003d -1) {\n+\t\tlwsl_err(\u0022%s: Unable to open /dev/null\u005cn\u0022, __func__);\n+\n+\t\treturn 1;\n+\t}\n+\tu.filefd \u003d (lws_filefd_type)(long long)priv-\u003efilefd;\n+\tif (!lws_adopt_descriptor_vhost(priv-\u003eabs-\u003evh, LWS_ADOPT_RAW_FILE_DESC,\n+\t\t\t\t\tu, \u0022unit-test\u0022, NULL)) {\n+\t\tlwsl_err(\u0022Failed to adopt file descriptor\u005cn\u0022);\n+\t\tclose(priv-\u003efilefd);\n+\t\tpriv-\u003efilefd \u003d -1;\n+\n+\t\treturn 1;\n+\t}\n+\n+\t/* set up the test start pieces */\n+\n+\ttm \u003d lws_abs_get_token(abs-\u003eat_tokens, LTMI_PEER_V_EXPECT_TEST);\n+\tif (!tm) {\n+\t\tlwsl_notice(\u0022%s: unit_test needs LTMI_PEER_V_EXPECT_TEST\u005cn\u0022,\n+\t\t\t __func__);\n+\n+\t\treturn 1;\n+\t}\n+\tpriv-\u003ecurrent_test \u003d (lws_expect_test_t *)tm-\u003eu.value;\n+\tpriv-\u003eexpect \u003d priv-\u003ecurrent_test-\u003eexpect;\n+\tpriv-\u003edisposition \u003d LPE_CONTINUE;\n+\tpriv-\u003enote[0] \u003d '\u005c0';\n+\n+\tlwsl_notice(\u0022%s: %s: %s: start\u005cn\u0022, __func__, abs-\u003eap-\u003ename,\n+\t\t priv-\u003ecurrent_test-\u003ename);\n+\n+\tprocess_expect(priv);\n+\n+\tpriv-\u003econnecting \u003d 1;\n+\n+\treturn 0;\n+}\n+#endif\n+\n+static int\n+lws_atcut_ask_for_writeable(lws_abs_transport_inst_t *ati)\n+{\n+\tabs_unit_test_priv_t *priv \u003d (abs_unit_test_priv_t *)ati;\n+\n+\tif (!priv-\u003eestablished)\n+\t\treturn 1;\n+\n+\tlws_callback_on_writable(priv-\u003ewsi);\n+\n+\treturn 0;\n+}\n+\n+static int\n+lws_atcut_create(struct lws_abs *ai)\n+{\n+\tabs_unit_test_priv_t *at \u003d (abs_unit_test_priv_t *)ai-\u003eati;\n+\n+\tmemset(at, 0, sizeof(*at));\n+\tat-\u003eabs \u003d ai;\n+\n+\treturn 0;\n+}\n+\n+static void\n+lws_atcut_destroy(lws_abs_transport_inst_t **pati)\n+{\n+\t/*\n+\t * We don't free anything because the abstract layer combined our\n+\t * allocation with that of the instance, and it will free the whole\n+\t * thing after this.\n+\t */\n+\t*pati \u003d NULL;\n+}\n+\n+static int\n+lws_atcut_set_timeout(lws_abs_transport_inst_t *ati, int reason, int secs)\n+{\n+\tabs_unit_test_priv_t *priv \u003d (abs_unit_test_priv_t *)ati;\n+\n+\tlws_set_timeout(priv-\u003ewsi, reason, secs);\n+\n+\treturn 0;\n+}\n+\n+static int\n+lws_atcut_state(lws_abs_transport_inst_t *ati)\n+{\n+\tabs_unit_test_priv_t *priv \u003d (abs_unit_test_priv_t *)ati;\n+\n+\tif (!priv || (!priv-\u003eestablished \u0026\u0026 !priv-\u003econnecting))\n+\t\treturn 0;\n+\n+\treturn 1;\n+}\n+\n+\n+const lws_abs_transport_t lws_abs_transport_cli_unit_test \u003d {\n+\t.name\t\t\t\u003d \u0022unit_test\u0022,\n+\t.alloc\t\t\t\u003d sizeof(abs_unit_test_priv_t),\n+\n+\t.create\t\t\t\u003d lws_atcut_create,\n+\t.destroy\t\t\u003d lws_atcut_destroy,\n+\n+\t.tx\t\t\t\u003d lws_atcut_tx,\n+#if defined(LWS_WITHOUT_CLIENT)\n+\t.client_conn\t\t\u003d NULL,\n+#else\n+\t.client_conn\t\t\u003d lws_atcut_client_conn,\n+#endif\n+\t.close\t\t\t\u003d lws_atcut_close,\n+\t.ask_for_writeable\t\u003d lws_atcut_ask_for_writeable,\n+\t.set_timeout\t\t\u003d lws_atcut_set_timeout,\n+\t.state\t\t\t\u003d lws_atcut_state,\n+};\n+\n+/*\n+ * This goes through the test array instantiating a new protocol + transport\n+ * for each test and keeping track of the results\n+ */\n+\n+int\n+lws_abs_transport_unit_test_helper(lws_abs_t *abs)\n+{\n+\tlws_abs_t *instance;\n+\tconst lws_token_map_t *tm;\n+\n+\ttm \u003d lws_abs_get_token(abs-\u003eat_tokens, LTMI_PEER_V_EXPECT_TEST_ARRAY);\n+\tif (!tm) {\n+\t\tlwsl_err(\u0022%s: LTMI_PEER_V_EXPECT_TEST_ARRAY is required\u005cn\u0022,\n+\t\t\t __func__);\n+\n+\t\treturn 1;\n+\t}\n+\n+\t//wh\n+\n+\tinstance \u003d lws_abs_bind_and_create_instance(abs);\n+\tif (!instance) {\n+\t\tlwsl_err(\u0022%s: failed to create SMTP client\u005cn\u0022, __func__);\n+\t\treturn 1;\n+\t}\n+\n+\treturn 0;\n+}\ndiff --git a/lib/core-net/private.h b/lib/core-net/private.h\nindex 14c5c50..351e32a 100644\n--- a/lib/core-net/private.h\n+++ b/lib/core-net/private.h\n@@ -428,6 +428,8 @@ struct lws_vhost {\n \tconst struct lws_protocol_vhost_options *headers;\n \tstruct lws_dll *same_vh_protocol_heads;\n \tstruct lws_vhost *no_listener_vhost_list;\n+\tstruct lws_dll2_owner abstract_instances_owner;\n+\n #if !defined(LWS_NO_CLIENT)\n \tstruct lws_dll dll_cli_active_conns_head;\n #endif\n@@ -1097,7 +1099,8 @@ int\n lws_buflist_aware_consume(struct lws *wsi, struct lws_tokens *ebuf, int used,\n \t\t\t int buffered);\n \n-extern const struct lws_protocols protocol_abs_client_raw_skt;\n+extern const struct lws_protocols protocol_abs_client_raw_skt,\n+\t\t\t\t protocol_abs_client_unit_test;\n \n #ifdef __cplusplus\n };\ndiff --git a/lib/core-net/vhost.c b/lib/core-net/vhost.c\nindex 4a54054..5863368 100644\n--- a/lib/core-net/vhost.c\n+++ b/lib/core-net/vhost.c\n@@ -56,12 +56,17 @@ const struct lws_event_loop_ops *available_event_libs[] \u003d {\n \tNULL\n };\n \n+#if defined(LWS_WITH_ABSTRACT)\n const struct lws_protocols *available_abstract_protocols[] \u003d {\n #if defined(LWS_ROLE_RAW)\n \t\u0026protocol_abs_client_raw_skt,\n #endif\n+#if defined(LWS_WITH_ABSTRACT)\n+\t\u0026protocol_abs_client_unit_test,\n+#endif\n \tNULL\n };\n+#endif\n \n static const char * const mount_protocols[] \u003d {\n \t\u0022http://\u0022,\n@@ -433,7 +438,7 @@ lws_create_vhost(struct lws_context *context,\n \tstruct lws_plugin *plugin \u003d context-\u003eplugin_list;\n #endif\n \tstruct lws_protocols *lwsp;\n-\tint m, f \u003d !info-\u003epvo, fx \u003d 0, abs_pcol_count;\n+\tint m, f \u003d !info-\u003epvo, fx \u003d 0, abs_pcol_count \u003d 0;\n \tchar buf[20];\n #if !defined(LWS_WITHOUT_CLIENT) \u0026\u0026 defined(LWS_HAVE_GETENV)\n \tchar *p;\n@@ -546,8 +551,9 @@ lws_create_vhost(struct lws_context *context,\n #if defined(LWS_WITH_HTTP_PROXY) \u0026\u0026 defined(LWS_ROLE_WS)\n \tfx \u003d 1;\n #endif\n-\n+#if defined(LWS_WITH_ABSTRACT)\n \tabs_pcol_count \u003d (int)LWS_ARRAY_SIZE(available_abstract_protocols) - 1;\n+#endif\n \n \t/*\n \t * give the vhost a unified list of protocols including:\n@@ -581,12 +587,13 @@ lws_create_vhost(struct lws_context *context,\n \t/*\n \t * 2: abstract protocols\n \t */\n-\n+#if defined(LWS_WITH_ABSTRACT)\n \tfor (n \u003d 0; n \u003c abs_pcol_count; n++) {\n \t\tmemcpy(\u0026lwsp[m++], available_abstract_protocols[n],\n \t\t sizeof(*lwsp));\n \t\tvh-\u003ecount_protocols++;\n \t}\n+#endif\n \n \t/*\n \t * 3: For compatibility, all protocols enabled on vhost if only\n@@ -972,6 +979,18 @@ out:\n \tlws_context_unlock(context); /* --------------------------- context { */\n }\n \n+#if defined(LWS_WITH_ABSTRACT)\n+static int\n+destroy_ais(struct lws_dll2 *d, void *user)\n+{\n+\tlws_abs_t *ai \u003d lws_container_of(d, lws_abs_t, abstract_instances);\n+\n+\tlws_abs_destroy_instance(\u0026ai);\n+\n+\treturn 0;\n+}\n+#endif\n+\n void\n __lws_vhost_destroy2(struct lws_vhost *vh)\n {\n@@ -1112,6 +1131,14 @@ __lws_vhost_destroy2(struct lws_vhost *vh)\n \tif (vh-\u003efinalize)\n \t\tvh-\u003efinalize(vh, vh-\u003efinalize_arg);\n \n+#if defined(LWS_WITH_ABSTRACT)\n+\t/*\n+\t * abstract instances\n+\t */\n+\n+\tlws_dll2_foreach_safe(\u0026vh-\u003eabstract_instances_owner, NULL, destroy_ais);\n+#endif\n+\n \tlwsl_info(\u0022 %s: Freeing vhost %p\u005cn\u0022, __func__, vh);\n \n \tmemset(vh, 0, sizeof(*vh));\ndiff --git a/minimal-examples/abstract/protocols/smtp-client/CMakeLists.txt b/minimal-examples/abstract/protocols/smtp-client/CMakeLists.txt\nnew file mode 100644\nindex 0000000..4c8e671\n--- /dev/null\n+++ b/minimal-examples/abstract/protocols/smtp-client/CMakeLists.txt\n@@ -0,0 +1,76 @@\n+cmake_minimum_required(VERSION 2.8)\n+include(CheckCSourceCompiles)\n+\n+set(SAMP lws-unit-tests-smtp-client)\n+set(SRCS main.c)\n+\n+# If we are being built as part of lws, confirm current build config supports\n+# reqconfig, else skip building ourselves.\n+#\n+# If we are being built externally, confirm installed lws was configured to\n+# support reqconfig, else error out with a helpful message about the problem.\n+#\n+MACRO(require_lws_config reqconfig _val result)\n+\n+\tif (DEFINED ${reqconfig})\n+\tif (${reqconfig})\n+\t\tset (rq 1)\n+\telse()\n+\t\tset (rq 0)\n+\tendif()\n+\telse()\n+\t\tset(rq 0)\n+\tendif()\n+\n+\tif (${_val} EQUAL ${rq})\n+\t\tset(SAME 1)\n+\telse()\n+\t\tset(SAME 0)\n+\tendif()\n+\n+\tif (LWS_WITH_MINIMAL_EXAMPLES AND NOT ${SAME})\n+\t\tif (${_val})\n+\t\t\tmessage(\u0022${SAMP}: skipping as lws being built without ${reqconfig}\u0022)\n+\t\telse()\n+\t\t\tmessage(\u0022${SAMP}: skipping as lws built with ${reqconfig}\u0022)\n+\t\tendif()\n+\t\tset(${result} 0)\n+\telse()\n+\t\tif (LWS_WITH_MINIMAL_EXAMPLES)\n+\t\t\tset(MET ${SAME})\n+\t\telse()\n+\t\t\tCHECK_C_SOURCE_COMPILES(\u0022#include \u003clibwebsockets.h\u003e\u005cnint main(void) {\u005cn#if defined(${reqconfig})\u005cn return 0;\u005cn#else\u005cn fail;\u005cn#endif\u005cn return 0;\u005cn}\u005cn\u0022 HAS_${reqconfig})\n+\t\t\tif (NOT DEFINED HAS_${reqconfig} OR NOT HAS_${reqconfig})\n+\t\t\t\tset(HAS_${reqconfig} 0)\n+\t\t\telse()\n+\t\t\t\tset(HAS_${reqconfig} 1)\n+\t\t\tendif()\n+\t\t\tif ((HAS_${reqconfig} AND ${_val}) OR (NOT HAS_${reqconfig} AND NOT ${_val}))\n+\t\t\t\tset(MET 1)\n+\t\t\telse()\n+\t\t\t\tset(MET 0)\n+\t\t\tendif()\n+\t\tendif()\n+\t\tif (NOT MET)\n+\t\t\tif (${_val})\n+\t\t\t\tmessage(FATAL_ERROR \u0022This project requires lws must have been configured with ${reqconfig}\u0022)\n+\t\t\telse()\n+\t\t\t\tmessage(FATAL_ERROR \u0022Lws configuration of ${reqconfig} is incompatible with this project\u0022)\n+\t\t\tendif()\n+\t\tendif()\n+\tendif()\n+ENDMACRO()\n+\n+set(requirements 1)\n+require_lws_config(LWS_WITH_SMTP 1 requirements)\n+\n+if (requirements)\n+\tadd_executable(${SAMP} ${SRCS})\n+\n+\tif (websockets_shared)\n+\t\ttarget_link_libraries(${SAMP} websockets_shared)\n+\t\tadd_dependencies(${SAMP} websockets_shared)\n+\telse()\n+\t\ttarget_link_libraries(${SAMP} websockets)\n+\tendif()\n+endif()\ndiff --git a/minimal-examples/abstract/protocols/smtp-client/README.md b/minimal-examples/abstract/protocols/smtp-client/README.md\nnew file mode 100644\nindex 0000000..a3b3d01\n--- /dev/null\n+++ b/minimal-examples/abstract/protocols/smtp-client/README.md\n@@ -0,0 +1,29 @@\n+# lws api test smtp client\n+\n+Demonstrates how to send email through your local MTA\n+\n+## build\n+\n+Requires lws was built with `-DLWS_WITH_SMTP\u003d1` at cmake.\n+\n+```\n+ $ cmake . \u0026\u0026 make\n+```\n+\n+## usage\n+\n+Commandline option|Meaning\n+---|---\n+-d \u003cloglevel\u003e|Debug verbosity in decimal, eg, -d15\n+-r \u003crecipient@whatever.com\u003e|Send the test email to this email address\n+\n+\n+```\n+ $ ./lws-api-test-smtp_client -r andy@warmcat.com\n+[2019/04/17 05:12:06:5293] USER: LWS API selftest: SMTP client\n+[2019/04/17 05:12:06:5635] NOTICE: LGSSMTP_IDLE: connecting to 127.0.0.1:25\n+[2019/04/17 05:12:06:6238] NOTICE: email_sent_or_failed: sent OK\n+[2019/04/17 05:12:06:6394] USER: Completed: PASS\n+\n+```\n+\ndiff --git a/minimal-examples/abstract/protocols/smtp-client/main.c b/minimal-examples/abstract/protocols/smtp-client/main.c\nnew file mode 100644\nindex 0000000..7ed859a\n--- /dev/null\n+++ b/minimal-examples/abstract/protocols/smtp-client/main.c\n@@ -0,0 +1,247 @@\n+/*\n+ * lws-unit-tests-smtp-client\n+ *\n+ * Written in 2010-2019 by Andy Green \u003candy@warmcat.com\u003e\n+ *\n+ * This file is made available under the Creative Commons CC0 1.0\n+ * Universal Public Domain Dedication.\n+ */\n+\n+#include \u003clibwebsockets.h\u003e\n+\n+#include \u003csignal.h\u003e\n+\n+static int interrupted, result \u003d 1;\n+static const char *recip;\n+\n+/*\n+ * from https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol\n+ */\n+\n+static lws_expect_t test_send1[] \u003d {\n+\t{\n+\t\t\u0022220 smtp.example.com ESMTP Postfix\u0022,\n+\t\t34, LWS_AUT_EXPECT_RX\n+\t}, {\n+\t\t\u0022HELO lws-test-client\u0022,\n+\t\t20, LWS_AUT_EXPECT_TX\n+\t}, {\n+\t\t\u0022250 smtp.example.com, I am glad to meet you\u0022,\n+\t\t43, LWS_AUT_EXPECT_RX\n+\t}, {\n+\t\t\u0022MAIL FROM:\u003cnoreply@warmcat.com\u003e\u0022,\n+\t\t31, LWS_AUT_EXPECT_TX\n+\t}, {\n+\t\t\u0022250 Ok\u0022,\n+\t\t6, LWS_AUT_EXPECT_RX\n+\t}, {\n+\t\t\u0022RCPT TO:andy@warmcat.com\u0022,\n+\t\t24, LWS_AUT_EXPECT_TX\n+\t}, {\n+\t\t\u0022250 Ok\u0022,\n+\t\t6, LWS_AUT_EXPECT_RX\n+\t}, {\n+\t\t\u0022DATA\u0022,\n+\t\t4, LWS_AUT_EXPECT_TX\n+\t}, {\n+\t\t\u0022354 End data with \u003cCR\u003e\u003cLF\u003e.\u003cCR\u003e\u003cLF\u003e\u0022,\n+\t\t35, LWS_AUT_EXPECT_RX\n+\t}, {\n+\t\t\u0022From: noreply@example.com\u005cn\u0022\n+\t\t\u0022To: andy@warmcat.com\u005cn\u0022\n+\t\t\u0022Subject: Test email for lws smtp-client\u005cn\u0022\n+\t\t\u0022\u005cn\u0022\n+\t\t\u0022Hello this was an api test for lws smtp-client\u005cn\u0022\n+\t\t\u0022\u005cr\u005cn.\u005cr\u005cn\u0022,\n+\t\t27 + 21 + 39 + 1 + 46 + 5, LWS_AUT_EXPECT_TX\n+\t}, {\n+\t\t\u0022250 Ok: queued as 12345\u0022,\n+\t\t23, LWS_AUT_EXPECT_RX\n+\t}, {\n+\t\t\u0022QUIT\u0022,\n+\t\t4, LWS_AUT_EXPECT_TX\n+\t}, {\n+\t\t\u0022221 Bye\u0022,\n+\t\t7, LWS_AUT_EXPECT_RX |\n+\t\t LWS_AUT_EXPECT_LOCAL_CLOSE |\n+\t\t LWS_AUT_EXPECT_DO_REMOTE_CLOSE |\n+\t\t LWS_AUT_EXPECT_TEST_END\n+\t}\n+};\n+\n+static lws_expect_test_t tests[] \u003d {\n+\t{ \u0022sending\u0022, test_send1 },\n+\t{ }\n+};\n+\n+static void\n+sigint_handler(int sig)\n+{\n+\tinterrupted \u003d 1;\n+}\n+\n+static int\n+email_sent_or_failed(struct lws_smtp_email *email, void *buf, size_t len)\n+{\n+\t/* you could examine email-\u003edata here */\n+\tif (buf)\n+\t\tlwsl_notice(\u0022%s: %.*s\u005cn\u0022, __func__, (int)len, (const char *)buf);\n+\telse\n+\t\tlwsl_notice(\u0022%s:\u005cn\u0022, __func__);\n+\n+\t/* destroy any allocations in email */\n+\n+\tfree((char *)email-\u003epayload);\n+\n+\tresult \u003d 0;\n+\tinterrupted \u003d 1;\n+\n+\treturn 0;\n+}\n+\n+/*\n+ * The test helper calls this on the instance it created to prepare it for\n+ * the test.\n+ */\n+\n+static int\n+smtp_test_instance_init(lws_abs_t *instance)\n+{\n+\tlws_smtp_email_t email;\n+\n+\t/* attach an email to it */\n+\n+\tmemset(\u0026email, 0, sizeof(email));\n+\temail.data \u003d NULL /* email specific user data */;\n+\temail.email_from \u003d \u0022noreply@warmcat.com\u0022;\n+\temail.email_to \u003d \u0022andy@warmcat.com\u0022;\n+\temail.payload \u003d malloc(2048);\n+\tif (!email.payload)\n+\t\treturn 1;\n+\n+\tlws_snprintf((char *)email.payload, 2048,\n+\t\t\t\u0022From: noreply@example.com\u005cn\u0022\n+\t\t\t\u0022To: %s\u005cn\u0022\n+\t\t\t\u0022Subject: Test email for lws smtp-client\u005cn\u0022\n+\t\t\t\u0022\u005cn\u0022\n+\t\t\t\u0022Hello this was an api test for lws smtp-client\u005cn\u0022\n+\t\t\t\u0022\u005cr\u005cn.\u005cr\u005cn\u0022, recip);\n+\temail.done \u003d email_sent_or_failed;\n+\n+\tif (lws_smtp_client_add_email(instance, \u0026email)) {\n+\t\tlwsl_err(\u0022%s: failed to add email\u005cn\u0022, __func__);\n+\t\treturn 1;\n+\t}\n+\n+\treturn 0;\n+}\n+\n+/*\n+ * We're going to bind to the raw-skt transport, so tell that what we want it\n+ * to connect to\n+ */\n+\n+static const lws_token_map_t smtp_raw_skt_transport_tokens[] \u003d {\n+ {\n+\t.u \u003d { .value \u003d (const char *)tests },\n+\t.name_index \u003d LTMI_PEER_V_EXPECT_TEST_ARRAY,\n+ }, {\n+ }\n+};\n+\n+static const lws_token_map_t smtp_protocol_tokens[] \u003d {\n+ {\n+\t.u \u003d { .value \u003d \u0022lws-test-client\u0022 },\n+\t.name_index \u003d LTMI_PSMTP_V_HELO,\n+\t.init \u003d smtp_test_instance_init,\n+ }, {\n+ }\n+};\n+\n+\n+int main(int argc, const char **argv)\n+{\n+\tint n \u003d 1, logs \u003d LLL_USER | LLL_ERR | LLL_WARN | LLL_NOTICE;\n+\tstruct lws_context_creation_info info;\n+\tstruct lws_context *context;\n+\tstruct lws_vhost *vh;\n+\tconst char *p;\n+\n+\t/* the normal lws init */\n+\n+\tsignal(SIGINT, sigint_handler);\n+\n+\tif ((p \u003d lws_cmdline_option(argc, argv, \u0022-d\u0022)))\n+\t\tlogs \u003d atoi(p);\n+\n+\tp \u003d lws_cmdline_option(argc, argv, \u0022-r\u0022);\n+\tif (!p) {\n+\t\tlwsl_err(\u0022-r \u003crecipient email\u003e is required\u005cn\u0022);\n+\t\treturn 1;\n+\t}\n+\trecip \u003d p;\n+\n+\tlws_set_log_level(logs, NULL);\n+\tlwsl_user(\u0022LWS API selftest: SMTP client\u005cn\u0022);\n+\n+\tmemset(\u0026info, 0, sizeof info); /* otherwise uninitialized garbage */\n+\tinfo.port \u003d CONTEXT_PORT_NO_LISTEN;\n+\tinfo.options \u003d LWS_SERVER_OPTION_EXPLICIT_VHOSTS;\n+\n+\tcontext \u003d lws_create_context(\u0026info);\n+\tif (!context) {\n+\t\tlwsl_err(\u0022lws init failed\u005cn\u0022);\n+\t\treturn 1;\n+\t}\n+\n+\tvh \u003d lws_create_vhost(context, \u0026info);\n+\tif (!vh) {\n+\t\tlwsl_err(\u0022Failed to create first vhost\u005cn\u0022);\n+\t\tgoto bail1;\n+\t}\n+\n+\t/* create the smtp client */\n+\n+\tmemset(\u0026abs, 0, sizeof(abs));\n+\tabs.vh \u003d vh;\n+\n+\t/* select the protocol and bind its tokens */\n+\n+\tabs.ap \u003d lws_abs_protocol_get_by_name(\u0022smtp\u0022);\n+\tif (!abs.ap)\n+\t\tgoto bail1;\n+\tabs.ap_tokens \u003d smtp_protocol_tokens;\n+\n+\t/* select the transport and bind its tokens */\n+\n+\tabs.at \u003d lws_abs_transport_get_by_name(\u0022unit_tests\u0022);\n+\tif (!abs.at)\n+\t\tgoto bail1;\n+\n+\t/*\n+\t * The transport token we pass here to the test helper is the array\n+\t * of tests. The helper will iterate through it instantiating test\n+\t * connections with one test each.\n+\t */\n+\tabs.at_tokens \u003d smtp_raw_skt_transport_tokens;\n+\n+\tif (lws_abs_transport_unit_test_helper(\u0026abs)) {\n+\t\tlwsl_err(\u0022%s: failed to create SMTP client\u005cn\u0022, __func__);\n+\t\tgoto bail1;\n+\t}\n+\n+\n+\t/* the usual lws event loop */\n+\n+\twhile (n \u003e\u003d 0 \u0026\u0026 !interrupted)\n+\t\tn \u003d lws_service(context, 1000);\n+\n+bail:\n+\n+bail1:\n+\tlwsl_user(\u0022Completed: %s\u005cn\u0022, result ? \u0022FAIL\u0022 : \u0022PASS\u0022);\n+\n+\tlws_context_destroy(context);\n+\n+\treturn result;\n+}\ndiff --git a/minimal-examples/api-tests/api-test-smtp_client/main.c b/minimal-examples/api-tests/api-test-smtp_client/main.c\nindex 109350f..d7a1d2d 100644\n--- a/minimal-examples/api-tests/api-test-smtp_client/main.c\n+++ b/minimal-examples/api-tests/api-test-smtp_client/main.c\n@@ -44,14 +44,24 @@ email_sent_or_failed(struct lws_smtp_email *email, void *buf, size_t len)\n * to connect to\n */\n \n-static const lws_token_map_t smtp_abs_tokens[] \u003d {\n-{\n+static const lws_token_map_t smtp_raw_skt_transport_tokens[] \u003d {\n+ {\n \t.u \u003d { .value \u003d \u0022127.0.0.1\u0022 },\n-\t.name_index \u003d LTMI_PEER_DNS_ADDRESS,\n-}, {\n-\t.u \u003d { .lvalue \u003d 25l },\n-\t.name_index \u003d LTMI_PEER_PORT,\n-}};\n+\t.name_index \u003d LTMI_PEER_V_DNS_ADDRESS,\n+ }, {\n+\t.u \u003d { .lvalue \u003d 25 },\n+\t.name_index \u003d LTMI_PEER_LV_PORT,\n+ }, {\n+ }\n+};\n+\n+static const lws_token_map_t smtp_protocol_tokens[] \u003d {\n+ {\n+\t.u \u003d { .value \u003d \u0022lws-test-client\u0022 },\n+\t.name_index \u003d LTMI_PSMTP_V_HELO,\n+ }, {\n+ }\n+};\n \n \n int main(int argc, const char **argv)\n@@ -59,8 +69,7 @@ int main(int argc, const char **argv)\n \tint n \u003d 1, logs \u003d LLL_USER | LLL_ERR | LLL_WARN | LLL_NOTICE;\n \tstruct lws_context_creation_info info;\n \tstruct lws_context *context;\n-\tlws_smtp_client_info_t sci;\n-\tlws_smtp_client_t *smtpc;\n+\tlws_abs_t abs, *instance;\n \tlws_smtp_email_t email;\n \tstruct lws_vhost *vh;\n \tconst char *p;\n@@ -98,29 +107,39 @@ int main(int argc, const char **argv)\n \t\tgoto bail1;\n \t}\n \n-\t/* create the smtp client */\n+\t/*\n+\t * create an smtp client that's hooked up to real sockets\n+\t */\n \n-\tmemset(\u0026sci, 0, sizeof(sci));\n-\tsci.data \u003d NULL; /* stmp client specific user data */\n-\tsci.abs \u003d lws_abstract_get_by_name(\u0022raw_skt\u0022);\n-\t/* tell raw_skt transport what we want it to do */\n-\tsci.abs_tokens \u003d smtp_abs_tokens;\n-\tsci.vh \u003d vh;\n+\tmemset(\u0026abs, 0, sizeof(abs));\n+\tabs.vh \u003d vh;\n \n-\tlws_strncpy(sci.helo, \u0022lws-test-client\u0022, sizeof(sci.helo));\n+\t/* select the protocol and bind its tokens */\n \n-\tsmtpc \u003d lws_smtp_client_create(\u0026sci);\n-\tif (!smtpc) {\n-\t\tlwsl_err(\u0022%s: failed to create SMTP client\u005cn\u0022, __func__);\n+\tabs.ap \u003d lws_abs_protocol_get_by_name(\u0022smtp\u0022);\n+\tif (!abs.ap)\n+\t\tgoto bail1;\n+\n+\tabs.ap_tokens \u003d smtp_protocol_tokens;\n+\n+\t/* select the transport and bind its tokens */\n+\n+\tabs.at \u003d lws_abs_transport_get_by_name(\u0022raw_skt\u0022);\n+\tif (!abs.at)\n+\t\tgoto bail1;\n+\n+\tabs.at_tokens \u003d smtp_raw_skt_transport_tokens;\n+\n+\tinstance \u003d lws_abs_bind_and_create_instance(\u0026abs);\n+\tif (!instance)\n \t\tgoto bail1;\n-\t}\n \n \t/* attach an email to it */\n \n \tmemset(\u0026email, 0, sizeof(email));\n \temail.data \u003d NULL /* email specific user data */;\n-\temail.email_from \u003d recip;\n-\temail.email_to \u003d \u0022andy@warmcat.com\u0022;\n+\temail.email_from \u003d \u0022andy@warmcat.com\u0022;\n+\temail.email_to \u003d recip;\n \temail.payload \u003d malloc(2048);\n \tif (!email.payload) {\n \t\tgoto bail1;\n@@ -135,7 +154,7 @@ int main(int argc, const char **argv)\n \t\t\t\u0022\u005cr\u005cn.\u005cr\u005cn\u0022, recip);\n \temail.done \u003d email_sent_or_failed;\n \n-\tif (lws_smtp_client_add_email(smtpc, \u0026email)) {\n+\tif (lws_smtp_client_add_email(instance, \u0026email)) {\n \t\tlwsl_err(\u0022%s: failed to add email\u005cn\u0022, __func__);\n \t\tgoto bail;\n \t}\n@@ -146,7 +165,7 @@ int main(int argc, const char **argv)\n \t\tn \u003d lws_service(context, 1000);\n \n bail:\n-\tlws_smtp_client_destroy(\u0026smtpc);\n+\n bail1:\n \tlwsl_user(\u0022Completed: %s\u005cn\u0022, result ? \u0022FAIL\u0022 : \u0022PASS\u0022);\n \ndiff --git a/plugins/generic-sessions/private-lwsgs.h b/plugins/generic-sessions/private-lwsgs.h\nindex c9d9bca..841ed1a 100644\n--- a/plugins/generic-sessions/private-lwsgs.h\n+++ b/plugins/generic-sessions/private-lwsgs.h\n@@ -62,8 +62,11 @@ struct lwsgs_user {\n };\n \n struct per_vhost_data__gs {\n-\tlws_smtp_client_t *smtp_client;\n+\tlws_abs_t *smtp_client;\n \tstruct lwsgs_user u;\n+\tlws_token_map_t transport_tokens[3];\n+\tlws_token_map_t protocol_tokens[2];\n+\tchar helo[64], ip[64];\n \tstruct lws_context *context;\n \tchar session_db[256];\n \tchar admin_user[32];\ndiff --git a/plugins/generic-sessions/protocol_generic_sessions.c b/plugins/generic-sessions/protocol_generic_sessions.c\nindex ed2a82e..3888820 100644\n--- a/plugins/generic-sessions/protocol_generic_sessions.c\n+++ b/plugins/generic-sessions/protocol_generic_sessions.c\n@@ -136,10 +136,10 @@ callback_generic_sessions(struct lws *wsi, enum lws_callback_reasons reason,\n \tstruct lws_session_info *sinfo;\n \tchar s[LWSGS_EMAIL_CONTENT_SIZE];\n \tunsigned char *p, *start, *end;\n-\tlws_smtp_client_info_t sci;\n \tconst char *cp, *cp1;\n \tsqlite3_stmt *sm;\n \tlwsgw_hash sid;\n+\tlws_abs_t abs;\n \tint n;\n \n \tswitch (reason) {\n@@ -157,10 +157,9 @@ callback_generic_sessions(struct lws *wsi, enum lws_callback_reasons reason,\n \t\tvhd-\u003etimeout_anon_absolute_secs \u003d 1200;\n \t\tvhd-\u003etimeout_email_secs \u003d 24 * 3600;\n \n-\t\tmemset(\u0026sci, 0, sizeof(sci));\n \n-\t\tstrcpy(sci.helo, \u0022unconfigured.com\u0022);\n-\t\tstrcpy(sci.ip, \u0022127.0.0.1\u0022);\n+\t\tstrcpy(vhd-\u003ehelo, \u0022unconfigured.com\u0022);\n+\t\tstrcpy(vhd-\u003eip, \u0022127.0.0.1\u0022);\n \t\tstrcpy(vhd-\u003eemail_from, \u0022noreply@unconfigured.com\u0022);\n \t\tstrcpy(vhd-\u003eemail_title, \u0022Registration Email from unconfigured\u0022);\n \t\tvhd-\u003eurlroot[0] \u003d '\u005c0';\n@@ -186,7 +185,7 @@ callback_generic_sessions(struct lws *wsi, enum lws_callback_reasons reason,\n \t\t\t\tlws_strncpy(vhd-\u003eemail_from, pvo-\u003evalue,\n \t\t\t\t\tsizeof(vhd-\u003eemail_from));\n \t\t\tif (!strcmp(pvo-\u003ename, \u0022email-helo\u0022))\n-\t\t\t\tlws_strncpy(sci.helo, pvo-\u003evalue, sizeof(sci.helo));\n+\t\t\t\tlws_strncpy(vhd-\u003ehelo, pvo-\u003evalue, sizeof(vhd-\u003ehelo));\n \t\t\tif (!strcmp(pvo-\u003ename, \u0022email-template\u0022))\n \t\t\t\tlws_strncpy(vhd-\u003eemail_template, pvo-\u003evalue,\n \t\t\t\t\tsizeof(vhd-\u003eemail_template));\n@@ -200,7 +199,7 @@ callback_generic_sessions(struct lws *wsi, enum lws_callback_reasons reason,\n \t\t\t\tlws_strncpy(vhd-\u003eemail_confirm_url, pvo-\u003evalue,\n \t\t\t\t\tsizeof(vhd-\u003eemail_confirm_url));\n \t\t\tif (!strcmp(pvo-\u003ename, \u0022email-server-ip\u0022))\n-\t\t\t\tlws_strncpy(sci.ip, pvo-\u003evalue, sizeof(sci.ip));\n+\t\t\t\tlws_strncpy(vhd-\u003eip, pvo-\u003evalue, sizeof(vhd-\u003eip));\n \n \t\t\tif (!strcmp(pvo-\u003ename, \u0022timeout-idle-secs\u0022))\n \t\t\t\tvhd-\u003etimeout_idle_secs \u003d atoi(pvo-\u003evalue);\n@@ -273,18 +272,38 @@ callback_generic_sessions(struct lws *wsi, enum lws_callback_reasons reason,\n \t\t\treturn 1;\n \t\t}\n \n-\t\tsci.data \u003d vhd;\n-\t\tsci.abs \u003d lws_abstract_get_by_name(\u0022raw-skt\u0022);\n-\t\tsci.vh \u003d lws_get_vhost(wsi);\n+\t\tmemset(\u0026abs, 0, sizeof(abs));\n+\t\tabs.vh \u003d lws_get_vhost(wsi);\n \n-\t\tvhd-\u003esmtp_client \u003d lws_smtp_client_create(\u0026sci);\n-\t\tif (!vhd-\u003esmtp_client) {\n-\t\t\tlwsl_err(\u0022%s: failed to create SMTP client\u005cn\u0022, __func__);\n+\t\t/* select the protocol and bind its tokens */\n+\n+\t\tabs.ap \u003d lws_abs_protocol_get_by_name(\u0022smtp\u0022);\n+\t\tif (!abs.ap)\n \t\t\treturn 1;\n-\t\t}\n \n-\t\tlwsl_notice(\u0022%s: created SMTP client\u005cn\u0022, __func__);\n+\t\tvhd-\u003eprotocol_tokens[0].name_index \u003d LTMI_PSMTP_V_HELO;\n+\t\tvhd-\u003eprotocol_tokens[0].u.value \u003d vhd-\u003ehelo;\n+\n+\t\tabs.ap_tokens \u003d vhd-\u003eprotocol_tokens;\n+\n+\t\t/* select the transport and bind its tokens */\n+\n+\t\tabs.at \u003d lws_abs_transport_get_by_name(\u0022raw_skt\u0022);\n+\t\tif (!abs.at)\n+\t\t\treturn 1;\n+\n+\t\tvhd-\u003etransport_tokens[0].name_index \u003d LTMI_PEER_V_DNS_ADDRESS;\n+\t\tvhd-\u003etransport_tokens[0].u.value \u003d vhd-\u003eip;\n+\t\tvhd-\u003etransport_tokens[1].name_index \u003d LTMI_PEER_LV_PORT;\n+\t\tvhd-\u003etransport_tokens[1].u.lvalue \u003d 25;\n+\n+\t\tabs.at_tokens \u003d vhd-\u003etransport_tokens;\n \n+\t\tvhd-\u003esmtp_client \u003d lws_abs_bind_and_create_instance(\u0026abs);\n+\t\tif (!vhd-\u003esmtp_client)\n+\t\t\treturn 1;\n+\n+\t\tlwsl_notice(\u0022%s: created SMTP client\u005cn\u0022, __func__);\n \t\tbreak;\n \n \tcase LWS_CALLBACK_PROTOCOL_DESTROY:\n@@ -294,7 +313,7 @@ callback_generic_sessions(struct lws *wsi, enum lws_callback_reasons reason,\n \t\t\tvhd-\u003epdb \u003d NULL;\n \t\t}\n \t\tif (vhd-\u003esmtp_client)\n-\t\t\tlws_smtp_client_destroy(\u0026vhd-\u003esmtp_client);\n+\t\t\tlws_abs_destroy_instance(\u0026vhd-\u003esmtp_client);\n \t\tbreak;\n \n \tcase LWS_CALLBACK_HTTP_WRITEABLE:\n","s":{"c":1766013476,"u": 53794}}
],"g": 204220,"chitpc": 0,"ehitpc": 0,"indexed":0
,
"ab": 0, "si": 0, "db":0, "di":0, "sat":0, "lfc": "0000"}