From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0C27BA0A02; Fri, 26 Mar 2021 14:41:22 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C40F540685; Fri, 26 Mar 2021 14:41:21 +0100 (CET) Received: from mail-io1-f49.google.com (mail-io1-f49.google.com [209.85.166.49]) by mails.dpdk.org (Postfix) with ESMTP id BF2894067B for ; Fri, 26 Mar 2021 14:41:19 +0100 (CET) Received: by mail-io1-f49.google.com with SMTP id k25so5414035iob.6 for ; Fri, 26 Mar 2021 06:41:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=x1V2FstkIZ3WIfz0b7IYRvT9QIY+VyRFGquscAcI1cU=; b=q+4V06BjYpcTXV0Th5urDXdc2Dcmd38lyXGm7WrJjYqzbzA2R5E1+7D0ZfghbCnXbX bHDUEfsEPaTNZmgk8Srlg9/jg4L7HbzTlUs9UZS0t771xVnteaPQ4QzfpET/XdbQe/Ee 5g59IqDCSpBjub3jkwYZzyghJJmXoNyZxiygBS5rcPbaCDLjbnxDvWesY1CTkrf2Mutk sHJzINFCmEi77s+qmPpw/MebXyWDIQgwmaXIB+z9ou10t1V3T0NmQ+/duvakqtJ9rmhQ 0GmFAI9SGUOlxV63ArZc+WPEWcp0K+hY66k4isHOdUQbRM/a2TEmSBVTLTSJx4hyjugN hspA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=x1V2FstkIZ3WIfz0b7IYRvT9QIY+VyRFGquscAcI1cU=; b=NDR7veu6tl+WMWfiJPU+I7PHWRybsYayraQUfDnR4pi9Pi1/rBeP3KLEw7AiX3FH/F JGt63FjDS0OOp/qogEyRQd8eGSflfXjQQJU3SHk6xPnN77yPgdJBWdYGbZuVTuWKFKs+ w4G2rEcKtbq99j/tVuvv6B7kmT3+yzH9faB3CcaFC6J4OKdBi+IoQJtANv9EjVPmp9jG so8e3cbNAx4/PrmFPl/w/Gl8fd+OMhRakalU/+RY0dLqi0agrSMt9AqdR9SpAAWALCff zX15pH0FsfotgpHkBPVKtLoIicFICFtJmT0e/BVdL67WtDDdGU4kGk3e31BKN7f3ho97 NHAQ== X-Gm-Message-State: AOAM533OLuf4iYv57UJYGedsf5/ZvA7Jt91taFu1WSXIQize+YabOvxP nHMYX0tqiiVKzp/ss0tq+2mIeckLcInwJMz+2H0= X-Google-Smtp-Source: ABdhPJwUktp5t2M2EU+xpAIRPDlKS2gwnChzgO/516gLGwTXK+lZKTERcUYA0w4X1i8qBgGYM5FrtQYtn5ksg1ua88g= X-Received: by 2002:a5d:9e03:: with SMTP id h3mr10420786ioh.94.1616766078682; Fri, 26 Mar 2021 06:41:18 -0700 (PDT) MIME-Version: 1.0 References: <20210305133918.8005-1-ndabilpuram@marvell.com> <20210305133918.8005-53-ndabilpuram@marvell.com> In-Reply-To: <20210305133918.8005-53-ndabilpuram@marvell.com> From: Jerin Jacob Date: Fri, 26 Mar 2021 19:10:59 +0530 Message-ID: To: Nithin Dabilpuram Cc: dpdk-dev , Jerin Jacob , Sunil Kumar Kori , Satha Koteswara Rao Kottidi , Pavan Nikhilesh , Kiran Kumar K , Satheesh Paul , Ashwin Sekhar Thalakalath Kottilveetil Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [dpdk-dev] [PATCH 52/52] doc: add Marvell CNXK platform guide X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Fri, Mar 5, 2021 at 7:18 PM Nithin Dabilpuram wrote: > > Platform specific guide for Marvell OCTEON CN9K/CN10K SoC is added. > > Signed-off-by: Nithin Dabilpuram > Signed-off-by: Jerin Jacob Please move the documentation and MAINTAINERS file update to the first patch in the series. Please fix the below build issues and restrict driver support only to 64bit Linux. http://mails.dpdk.org/archives/test-report/2021-March/181253.html http://mails.dpdk.org/archives/test-report/2021-March/181080.html > --- > MAINTAINERS | 9 + > doc/guides/platform/cnxk.rst | 578 ++++ > .../img/cnxk_packet_flow_hw_accelerators.svg | 2795 ++++++++++++++= ++++++ > .../platform/img/cnxk_resource_virtualization.svg | 2428 ++++++++++++++= +++ > doc/guides/platform/index.rst | 1 + > 5 files changed, 5811 insertions(+) > create mode 100644 doc/guides/platform/cnxk.rst > create mode 100644 doc/guides/platform/img/cnxk_packet_flow_hw_accelerat= ors.svg > create mode 100644 doc/guides/platform/img/cnxk_resource_virtualization.= svg > > diff --git a/MAINTAINERS b/MAINTAINERS > index 1962284..45dcd36 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -732,6 +732,15 @@ F: drivers/net/ipn3ke/ > F: doc/guides/nics/ipn3ke.rst > F: doc/guides/nics/features/ipn3ke.ini > > +Marvell cnxk > +M: Nithin Dabilpuram > +M: Kiran Kumar K > +M: Sunil Kumar Kori > +M: Satha Rao > +T: git://dpdk.org/next/dpdk-next-net-mrvl > +F: drivers/common/cnxk/ > +F: doc/guides/platform/cnxk.rst > + > Marvell mvpp2 > M: Liron Himi > T: git://dpdk.org/next/dpdk-next-net-mrvl > diff --git a/doc/guides/platform/cnxk.rst b/doc/guides/platform/cnxk.rst > new file mode 100644 > index 0000000..3b07287 > --- /dev/null > +++ b/doc/guides/platform/cnxk.rst > @@ -0,0 +1,578 @@ > +.. SPDX-License-Identifier: BSD-3-Clause > + Copyright(C) 2021 Marvell. > + > +Marvell CNXK Platform Guide > +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D > + > +This document gives an overview of **Marvell OCTEON CN9K and CN10K** RVU= H/W block, > +packet flow and procedure to build DPDK on OCTEON CNXK platform. > + > +More information about CN9K and CN10K SoC can be found at `Marvell Offic= ial Website > += `_. > + > +Supported OCTEON CNXK SoCs > +-------------------------- > + > +- CN106xx > + > +CNXK Resource Virtualization Unit architecture > +---------------------------------------------- > + > +The :numref:`figure_cnxk_resource_virtualization` diagram depicts the > +RVU architecture and a resource provisioning example. > + > +.. _figure_cnxk_resource_virtualization: > + > +.. figure:: img/cnxk_resource_virtualization.* > + > + CNXK Resource virtualization architecture and provisioning example > + > + > +Resource Virtualization Unit (RVU) on Marvell's OCTEON CN9K/CN10K SoC ma= ps HW > +resources belonging to the network, crypto and other functional blocks o= nto > +PCI-compatible physical and virtual functions. > + > +Each functional block has multiple local functions (LFs) for > +provisioning to different PCIe devices. RVU supports multiple PCIe SRIOV > +physical functions (PFs) and virtual functions (VFs). > + > +The :numref:`table_cnxk_rvu_dpdk_mapping` shows the various local > +functions (LFs) provided by the RVU and its functional mapping to > +DPDK subsystem. > + > +.. _table_cnxk_rvu_dpdk_mapping: > + > +.. table:: RVU managed functional blocks and its mapping to DPDK subsyst= em > + > + +---+-----+----------------------------------------------------------= ----+ > + | # | LF | DPDK subsystem mapping = | > + +=3D=3D=3D+=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+ > + | 1 | NIX | rte_ethdev, rte_tm, rte_event_eth_[rt]x_adapter, rte_secu= rity| > + +---+-----+----------------------------------------------------------= ----+ > + | 2 | NPA | rte_mempool = | > + +---+-----+----------------------------------------------------------= ----+ > + | 3 | NPC | rte_flow = | > + +---+-----+----------------------------------------------------------= ----+ > + | 4 | CPT | rte_cryptodev, rte_event_crypto_adapter = | > + +---+-----+----------------------------------------------------------= ----+ > + | 5 | SSO | rte_eventdev = | > + +---+-----+----------------------------------------------------------= ----+ > + | 6 | TIM | rte_event_timer_adapter = | > + +---+-----+----------------------------------------------------------= ----+ > + | 7 | LBK | rte_ethdev = | > + +---+-----+----------------------------------------------------------= ----+ > + | 8 | DPI | rte_rawdev = | > + +---+-----+----------------------------------------------------------= ----+ > + | 9 | SDP | rte_ethdev = | > + +---+-----+----------------------------------------------------------= ----+ > + | 10| REE | rte_regexdev = | > + +---+-----+----------------------------------------------------------= ----+ > + > +PF0 is called the administrative / admin function (AF) and has exclusive > +privileges to provision RVU functional block's LFs to each of the PF/VF. > + > +PF/VFs communicates with AF via a shared memory region (mailbox).Upon re= ceiving > +requests from PF/VF, AF does resource provisioning and other HW configur= ation. > + > +AF is always attached to host, but PF/VFs may be used by host kernel its= elf, > +or attached to VMs or to userspace applications like DPDK, etc. So, AF h= as to > +handle provisioning/configuration requests sent by any device from any d= omain. > + > +The AF driver does not receive or process any data. > +It is only a configuration driver used in control path. > + > +The :numref:`figure_cnxk_resource_virtualization` diagram also shows a > +resource provisioning example where, > + > +1. PFx and PFx-VF0 bound to Linux netdev driver. > +2. PFx-VF1 ethdev driver bound to the first DPDK application. > +3. PFy ethdev driver, PFy-VF0 ethdev driver, PFz eventdev driver, PFm-VF= 0 cryptodev driver bound to the second DPDK application. > + > +LBK HW Access > +------------- > + > +Loopback HW Unit (LBK) receives packets from NIX-RX and sends packets ba= ck to NIX-TX. > +The loopback block has N channels and contains data buffering that is sh= ared across > +all channels. The LBK HW Unit is abstracted using ethdev subsystem, Wher= e PF0's > +VFs are exposed as ethdev device and odd-even pairs of VFs are tied toge= ther, > +that is, packets sent on odd VF end up received on even VF and vice vers= a. > +This would enable HW accelerated means of communication between two doma= ins > +where even VF bound to the first domain and odd VF bound to the second d= omain. > + > +Typical application usage models are, > + > +#. Communication between the Linux kernel and DPDK application. > +#. Exception path to Linux kernel from DPDK application as SW ``KNI`` re= placement. > +#. Communication between two different DPDK applications. > + > +SDP interface > +------------- > + > +System DPI Packet Interface unit(SDP) provides PCIe endpoint support for= remote host > +to DMA packets into and out of CNXK SoC. SDP interface comes in to live = only when > +CNXK SoC is connected in PCIe endpoint mode. It can be used to send/rece= ive > +packets to/from remote host machine using input/output queue pairs expos= ed to it. > +SDP interface receives input packets from remote host from NIX-RX and se= nds packets > +to remote host using NIX-TX. Remote host machine need to use correspondi= ng driver > +(kernel/user mode) to communicate with SDP interface on CNXK SoC. SDP su= pports > +single PCIe SRIOV physical function(PF) and multiple virtual functions(V= F's). Users > +can bind PF or VF to use SDP interface and it will be enumerated as ethd= ev ports. > + > +The primary use case for SDP is to enable the smart NIC use case. Typica= l usage models are, > + > +#. Communication channel between remote host and CNXK SoC over PCIe. > +#. Transfer packets received from network interface to remote host over = PCIe and > + vice-versa. > + > +CNXK packet flow > +---------------------- > + > +The :numref:`figure_cnxk_packet_flow_hw_accelerators` diagram depicts > +the packet flow on CNXK SoC in conjunction with use of various HW accele= rators. > + > +.. _figure_cnxk_packet_flow_hw_accelerators: > + > +.. figure:: img/cnxk_packet_flow_hw_accelerators.* > + > + CNXK packet flow in conjunction with use of HW accelerators > + > +HW Offload Drivers > +------------------ > + > +This section lists dataplane H/W block(s) available in CNXK SoC. > + > +Procedure to Setup Platform > +--------------------------- > + > +There are three main prerequisites for setting up DPDK on CNXK > +compatible board: > + > +1. **RVU AF Linux kernel driver** > + > + The dependent kernel drivers can be obtained from the > + `kernel.org `_. > + > + Alternatively, the Marvell SDK also provides the required kernel driv= ers. > + > + Linux kernel should be configured with the following features enabled= : > + > +.. code-block:: console > + > + # 64K pages enabled for better performance > + CONFIG_ARM64_64K_PAGES=3Dy > + CONFIG_ARM64_VA_BITS_48=3Dy > + # huge pages support enabled > + CONFIG_HUGETLBFS=3Dy > + CONFIG_HUGETLB_PAGE=3Dy > + # VFIO enabled with TYPE1 IOMMU at minimum > + CONFIG_VFIO_IOMMU_TYPE1=3Dy > + CONFIG_VFIO_VIRQFD=3Dy > + CONFIG_VFIO=3Dy > + CONFIG_VFIO_NOIOMMU=3Dy > + CONFIG_VFIO_PCI=3Dy > + CONFIG_VFIO_PCI_MMAP=3Dy > + # SMMUv3 driver > + CONFIG_ARM_SMMU_V3=3Dy > + # ARMv8.1 LSE atomics > + CONFIG_ARM64_LSE_ATOMICS=3Dy > + # OCTEONTX2 drivers > + CONFIG_OCTEONTX2_MBOX=3Dy > + CONFIG_OCTEONTX2_AF=3Dy > + # Enable if netdev PF driver required > + CONFIG_OCTEONTX2_PF=3Dy > + # Enable if netdev VF driver required > + CONFIG_OCTEONTX2_VF=3Dy > + CONFIG_CRYPTO_DEV_OCTEONTX2_CPT=3Dy > + # Enable if OCTEONTX2 DMA PF driver required > + CONFIG_OCTEONTX2_DPI_PF=3Dn > + > +2. **ARM64 Linux Tool Chain** > + > + For example, the *aarch64* Linaro Toolchain, which can be obtained fr= om > + `here `_. > + > + Alternatively, the Marvell SDK also provides GNU GCC toolchain, which= is > + optimized for CNXK CPU. > + > +3. **Rootfile system** > + > + Any *aarch64* supporting filesystem may be used. For example, > + Ubuntu 15.10 (Wily) or 16.04 LTS (Xenial) userland which can be obtai= ned > + from ``_. > + > + Alternatively, the Marvell SDK provides the buildroot based root file= system. > + The SDK includes all the above prerequisites necessary to bring up th= e CNXK board. > + > +- Follow the DPDK :doc:`../linux_gsg/index` to setup the basic DPDK envi= ronment. > + > + > +Debugging Options > +----------------- > + > +.. _table_cnxk_common_debug_options: > + > +.. table:: CNXK common debug options > + > + +---+------------+---------------------------------------------------= ----+ > + | # | Component | EAL log command = | > + +=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+ > + | 1 | Common | --log-level=3D'pmd\.cnxk\.base,8' = | > + +---+------------+---------------------------------------------------= ----+ > + | 2 | Mailbox | --log-level=3D'pmd\.cnxk\.mbox,8' = | > + +---+------------+---------------------------------------------------= ----+ > + > +Debugfs support > +~~~~~~~~~~~~~~~ > + > +The **RVU AF Linux kernel driver** provides support to dump RVU blocks > +context or stats using debugfs. > + > +Enable ``debugfs`` by: > + > +1. Compile kernel with debugfs enabled, i.e ``CONFIG_DEBUGFS=3Dy``. > +2. Boot OCTEON CN9K/CN10K with debugfs supported kernel. > +3. Verify ``debugfs`` mounted by default "mount | grep -i debugfs" or mo= unt it manually by using. > + > +.. code-block:: console > + > + # mount -t debugfs none /sys/kernel/debug > + > +Currently ``debugfs`` supports the following RVU blocks NIX, NPA, NPC, N= DC, > +SSO & RPM. > + > +The file structure under ``/sys/kernel/debug`` is as follows > + > +.. code-block:: console > + > + octeontx2/ > + | > + cn10k/ > + |-- rpm > + | |-- rpm0 > + | | '-- lmac0 > + | | '-- stats > + | |-- rpm1 > + | | |-- lmac0 > + | | | '-- stats > + | | '-- lmac1 > + | | '-- stats > + | '-- rpm2 > + | '-- lmac0 > + | '-- stats > + |-- cpt > + | |-- cpt_engines_info > + | |-- cpt_engines_sts > + | |-- cpt_err_info > + | |-- cpt_lfs_info > + | '-- cpt_pc > + |---- nix > + | |-- cq_ctx > + | |-- ndc_rx_cache > + | |-- ndc_rx_hits_miss > + | |-- ndc_tx_cache > + | |-- ndc_tx_hits_miss > + | |-- qsize > + | |-- rq_ctx > + | '-- sq_ctx > + |-- npa > + | |-- aura_ctx > + | |-- ndc_cache > + | |-- ndc_hits_miss > + | |-- pool_ctx > + | '-- qsize > + |-- npc > + | |-- mcam_info > + | |-- mcam_rules > + | '-- rx_miss_act_stats > + |-- rsrc_alloc > + '-- sso > + |-- hws > + | '-- sso_hws_info > + '-- hwgrp > + |-- sso_hwgrp_aq_thresh > + |-- sso_hwgrp_iaq_walk > + |-- sso_hwgrp_pc > + |-- sso_hwgrp_free_list_walk > + |-- sso_hwgrp_ient_walk > + '-- sso_hwgrp_taq_walk > + > +RVU block LF allocation: > + > +.. code-block:: console > + > + cat /sys/kernel/debug/cn10k/rsrc_alloc > + > + pcifunc NPA NIX SSO GROUP SSOWS TIM CPT > + PF1 0 0 > + PF4 1 > + PF13 0, 1 0, 1 0 > + > +RPM example usage: > + > +.. code-block:: console > + > + cat /sys/kernel/debug/cn10k/rpm/rpm0/lmac0/stats > + > + =3D=3D=3D=3D=3D=3D=3DLink Status=3D=3D=3D=3D=3D=3D > + > + Link is UP 25000 Mbps > + > + =3D=3D=3D=3D=3D=3D=3DNIX RX_STATS(rpm port level)=3D=3D=3D=3D=3D= =3D > + > + rx_ucast_frames: 0 > + rx_mcast_frames: 0 > + rx_bcast_frames: 0 > + rx_frames: 0 > + rx_bytes: 0 > + rx_drops: 0 > + rx_errors: 0 > + > + =3D=3D=3D=3D=3D=3D=3DNIX TX_STATS(rpm port level)=3D=3D=3D=3D=3D= =3D > + > + tx_ucast_frames: 0 > + tx_mcast_frames: 0 > + tx_bcast_frames: 0 > + tx_frames: 0 > + tx_bytes: 0 > + tx_drops: 0 > + > + =3D=3D=3D=3D=3D=3D=3Drpm RX_STATS=3D=3D=3D=3D=3D=3D > + > + Octets of received packets: 0 > + Octets of received packets with out error: 0 > + Received packets with alignment errors: 0 > + Control/PAUSE packets received: 0 > + Packets received with Frame too long Errors: 0 > + Packets received with a1nrange length Errors: 0 > + Received packets: 0 > + Packets received with FrameCheckSequenceErrors: 0 > + Packets received with VLAN header: 0 > + Error packets: 0 > + Packets recievd with unicast DMAC: 0 > + Packets received with multicast DMAC: 0 > + Packets received with broadcast DMAC: 0 > + Dropped packets: 0 > + Total frames received on interface: 0 > + Packets received with an octet count < 64: 0 > + Packets received with an octet count =3D=3D 64: 0 > + Packets received with an octet count of 65=E2=80=93127: 0 > + Packets received with an octet count of 128-255: 0 > + Packets received with an octet count of 256-511: 0 > + Packets received with an octet count of 512-1023: 0 > + Packets received with an octet count of 1024-1518: 0 > + Packets received with an octet count of > 1518: 0 > + Oversized Packets: 0 > + Jabber Packets: 0 > + Fragmented Packets: 0 > + CBFC(class based flow control) pause frames received for class 0= : 0 > + CBFC pause frames received for class 1: 0 > + CBFC pause frames received for class 2: 0 > + CBFC pause frames received for class 3: 0 > + CBFC pause frames received for class 4: 0 > + CBFC pause frames received for class 5: 0 > + CBFC pause frames received for class 6: 0 > + CBFC pause frames received for class 7: 0 > + CBFC pause frames received for class 8: 0 > + CBFC pause frames received for class 9: 0 > + CBFC pause frames received for class 10: 0 > + CBFC pause frames received for class 11: 0 > + CBFC pause frames received for class 12: 0 > + CBFC pause frames received for class 13: 0 > + CBFC pause frames received for class 14: 0 > + CBFC pause frames received for class 15: 0 > + MAC control packets received: 0 > + > + =3D=3D=3D=3D=3D=3D=3Drpm TX_STATS=3D=3D=3D=3D=3D=3D > + > + Total octets sent on the interface: 0 > + Total octets transmitted OK: 0 > + Control/Pause frames sent: 0 > + Total frames transmitted OK: 0 > + Total frames sent with VLAN header: 0 > + Error Packets: 0 > + Packets sent to to unicast DMAC: 0 > + Packets sent to the multicast DMAC: 0 > + Packets sent to a broadcast DMAC: 0 > + Packets sent with an octet count =3D=3D 64: 0 > + Packets sent with an octet count of 65=E2=80=93127: 0 > + Packets sent with an octet count of 128-255: 0 > + Packets sent with an octet count of 256-511: 0 > + Packets sent with an octet count of 512-1023: 0 > + Packets sent with an octet count of 1024-1518: 0 > + Packets sent with an octet count of > 1518: 0 > + CBFC(class based flow control) pause frames transmitted for clas= s 0: 0 > + CBFC pause frames transmitted for class 1: 0 > + CBFC pause frames transmitted for class 2: 0 > + CBFC pause frames transmitted for class 3: 0 > + CBFC pause frames transmitted for class 4: 0 > + CBFC pause frames transmitted for class 5: 0 > + CBFC pause frames transmitted for class 6: 0 > + CBFC pause frames transmitted for class 7: 0 > + CBFC pause frames transmitted for class 8: 0 > + CBFC pause frames transmitted for class 9: 0 > + CBFC pause frames transmitted for class 10: 0 > + CBFC pause frames transmitted for class 11: 0 > + CBFC pause frames transmitted for class 12: 0 > + CBFC pause frames transmitted for class 13: 0 > + CBFC pause frames transmitted for class 14: 0 > + CBFC pause frames transmitted for class 15: 0 > + MAC control packets sent: 0 > + Total frames sent on the interface: 0 > + > +CPT example usage: > + > +.. code-block:: console > + > + cat /sys/kernel/debug/cn10k/cpt/cpt_pc > + > + CPT instruction requests 0 > + CPT instruction latency 0 > + CPT NCB read requests 0 > + CPT NCB read latency 0 > + CPT read requests caused by UC fills 0 > + CPT active cycles pc 1395642 > + CPT clock count pc 5579867595493 > + > +NIX example usage: > + > +.. code-block:: console > + > + Usage: echo [cq number/all] > /sys/kernel/debug/cn10k/ni= x/cq_ctx > + cat /sys/kernel/debug/cn10k/nix/cq_ctx > + echo 0 0 > /sys/kernel/debug/cn10k/nix/cq_ctx > + cat /sys/kernel/debug/cn10k/nix/cq_ctx > + > + =3D=3D=3D=3D=3Dcq_ctx for nixlf:0 and qidx:0 is=3D=3D=3D=3D=3D > + W0: base 158ef1a00 > + > + W1: wrptr 0 > + W1: avg_con 0 > + W1: cint_idx 0 > + W1: cq_err 0 > + W1: qint_idx 0 > + W1: bpid 0 > + W1: bp_ena 0 > + > + W2: update_time 31043 > + W2:avg_level 255 > + W2: head 0 > + W2:tail 0 > + > + W3: cq_err_int_ena 5 > + W3:cq_err_int 0 > + W3: qsize 4 > + W3:caching 1 > + W3: substream 0x000 > + W3: ena 1 > + W3: drop_ena 1 > + W3: drop 64 > + W3: bp 0 > + > +NPA example usage: > + > +.. code-block:: console > + > + Usage: echo [pool number/all] > /sys/kernel/debug/cn10k/= npa/pool_ctx > + cat /sys/kernel/debug/cn10k/npa/pool_ctx > + echo 0 0 > /sys/kernel/debug/cn10k/npa/pool_ctx > + cat /sys/kernel/debug/cn10k/npa/pool_ctx > + > + =3D=3D=3D=3D=3D=3DPOOL : 0=3D=3D=3D=3D=3D=3D=3D > + W0: Stack base 1375bff00 > + W1: ena 1 > + W1: nat_align 1 > + W1: stack_caching 1 > + W1: stack_way_mask 0 > + W1: buf_offset 1 > + W1: buf_size 19 > + W2: stack_max_pages 24315 > + W2: stack_pages 24314 > + W3: op_pc 267456 > + W4: stack_offset 2 > + W4: shift 5 > + W4: avg_level 255 > + W4: avg_con 0 > + W4: fc_ena 0 > + W4: fc_stype 0 > + W4: fc_hyst_bits 0 > + W4: fc_up_crossing 0 > + W4: update_time 62993 > + W5: fc_addr 0 > + W6: ptr_start 1593adf00 > + W7: ptr_end 180000000 > + W8: err_int 0 > + W8: err_int_ena 7 > + W8: thresh_int 0 > + W8: thresh_int_ena 0 > + W8: thresh_up 0 > + W8: thresh_qint_idx 0 > + W8: err_qint_idx 0 > + > +NPC example usage: > + > +.. code-block:: console > + > + cat /sys/kernel/debug/cn10k/npc/mcam_info > + > + NPC MCAM info: > + RX keywidth : 224bits > + TX keywidth : 224bits > + > + MCAM entries : 2048 > + Reserved : 158 > + Available : 1890 > + > + MCAM counters : 512 > + Reserved : 1 > + Available : 511 > + > +SSO example usage: > + > +.. code-block:: console > + > + Usage: echo [/all] > /sys/kernel/debug/cn10k/sso/hws/sso_hw= s_info > + echo 0 > /sys/kernel/debug/cn10k/sso/hws/sso_hws_info > + > + =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > + SSOW HWS[0] Arbitration State 0x0 > + SSOW HWS[0] Guest Machine Control 0x0 > + SSOW HWS[0] SET[0] Group Mask[0] 0xffffffffffffffff > + SSOW HWS[0] SET[0] Group Mask[1] 0xffffffffffffffff > + SSOW HWS[0] SET[0] Group Mask[2] 0xffffffffffffffff > + SSOW HWS[0] SET[0] Group Mask[3] 0xffffffffffffffff > + SSOW HWS[0] SET[1] Group Mask[0] 0xffffffffffffffff > + SSOW HWS[0] SET[1] Group Mask[1] 0xffffffffffffffff > + SSOW HWS[0] SET[1] Group Mask[2] 0xffffffffffffffff > + SSOW HWS[0] SET[1] Group Mask[3] 0xffffffffffffffff > + =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > + > +Compile DPDK > +------------ > + > +DPDK may be compiled either natively on OCTEON CN9K/CN10K platform or cr= oss-compiled on > +an x86 based platform. > + > +Native Compilation > +~~~~~~~~~~~~~~~~~~ > + > +.. code-block:: console > + > + meson build > + ninja -C build > + > +Cross Compilation > +~~~~~~~~~~~~~~~~~ > + > +Refer to :doc:`../linux_gsg/cross_build_dpdk_for_arm64` for generic arm6= 4 details. > + > +.. code-block:: console > + > + meson build --cross-file config/arm/arm64_cn10k_linux_gcc > + ninja -C build > + > +.. note:: > + > + By default, meson cross compilation uses ``aarch64-linux-gnu-gcc`` to= olchain, > + if Marvell toolchain is available then it can be used by overriding t= he > + c, cpp, ar, strip ``binaries`` attributes to respective Marvell > + toolchain binaries in ``config/arm/arm64_cn10k_linux_gcc`` file. > diff --git a/doc/guides/platform/img/cnxk_packet_flow_hw_accelerators.svg= b/doc/guides/platform/img/cnxk_packet_flow_hw_accelerators.svg > new file mode 100644 > index 0000000..38c6f0e > --- /dev/null > +++ b/doc/guides/platform/img/cnxk_packet_flow_hw_accelerators.svg > @@ -0,0 +1,2795 @@ > + > + > + > + > + > + + xmlns:osb=3D"http://www.openswatchbook.org/uri/2009/osb" > + xmlns:dc=3D"http://purl.org/dc/elements/1.1/" > + xmlns:cc=3D"http://creativecommons.org/ns#" > + xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#" > + xmlns:svg=3D"http://www.w3.org/2000/svg" > + xmlns=3D"http://www.w3.org/2000/svg" > + xmlns:xlink=3D"http://www.w3.org/1999/xlink" > + xmlns:sodipodi=3D"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" > + xmlns:inkscape=3D"http://www.inkscape.org/namespaces/inkscape" > + width=3D"631.91431" > + height=3D"288.34286" > + id=3D"svg3868" > + version=3D"1.1" > + inkscape:version=3D"0.92.2 (5c3e80d, 2017-08-06)" > + sodipodi:docname=3D"cnxk_packet_flow_hw_accelerators.svg" > + sodipodi:version=3D"0.32" > + inkscape:output_extension=3D"org.inkscape.output.svg.inkscape"> > + + id=3D"defs3870"> > + + inkscape:isstock=3D"true" > + style=3D"overflow:visible;" > + id=3D"marker18508" > + refX=3D"0.0" > + refY=3D"0.0" > + orient=3D"auto" > + inkscape:stockid=3D"Arrow1Send"> > + + transform=3D"scale(0.2) rotate(180) translate(6,0)" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stro= ke-opacity:1;fill:#000000;fill-opacity:1" > + d=3D"M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " > + id=3D"path18506" /> > + > + + inkscape:stockid=3D"Arrow1Sstart" > + orient=3D"auto" > + refY=3D"0.0" > + refX=3D"0.0" > + id=3D"marker18096" > + style=3D"overflow:visible" > + inkscape:isstock=3D"true"> > + + id=3D"path18094" > + d=3D"M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stro= ke-opacity:1;fill:#000000;fill-opacity:1" > + transform=3D"scale(0.2) translate(6,0)" /> > + > + + inkscape:isstock=3D"true" > + style=3D"overflow:visible" > + id=3D"marker17550" > + refX=3D"0.0" > + refY=3D"0.0" > + orient=3D"auto" > + inkscape:stockid=3D"Arrow1Sstart" > + inkscape:collect=3D"always"> > + + transform=3D"scale(0.2) translate(6,0)" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stro= ke-opacity:1;fill:#000000;fill-opacity:1" > + d=3D"M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " > + id=3D"path17548" /> > + > + + inkscape:isstock=3D"true" > + style=3D"overflow:visible;" > + id=3D"marker17156" > + refX=3D"0.0" > + refY=3D"0.0" > + orient=3D"auto" > + inkscape:stockid=3D"Arrow1Send"> > + + transform=3D"scale(0.2) rotate(180) translate(6,0)" > + style=3D"fill-rule:evenodd;stroke:#00db00;stroke-width:1pt;stro= ke-opacity:1;fill:#00db00;fill-opacity:1" > + d=3D"M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " > + id=3D"path17154" /> > + > + + inkscape:collect=3D"always" > + id=3D"linearGradient13962"> > + + style=3D"stop-color:#fc0000;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop13958" /> > + + style=3D"stop-color:#fc0000;stop-opacity:0;" > + offset=3D"1" > + id=3D"stop13960" /> > + > + + inkscape:stockid=3D"Arrow1Send" > + orient=3D"auto" > + refY=3D"0.0" > + refX=3D"0.0" > + id=3D"Arrow1Send" > + style=3D"overflow:visible;" > + inkscape:isstock=3D"true" > + inkscape:collect=3D"always"> > + + id=3D"path6218" > + d=3D"M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stro= ke-opacity:1;fill:#000000;fill-opacity:1" > + transform=3D"scale(0.2) rotate(180) translate(6,0)" /> > + > + + id=3D"linearGradient13170" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#ff0000;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop13168" /> > + > + + inkscape:stockid=3D"Arrow2Mend" > + orient=3D"auto" > + refY=3D"0.0" > + refX=3D"0.0" > + id=3D"marker12747" > + style=3D"overflow:visible;" > + inkscape:isstock=3D"true"> > + + id=3D"path12745" > + style=3D"fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:r= ound;stroke:#ff0000;stroke-opacity:1;fill:#ff0000;fill-opacity:1" > + d=3D"M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884= ,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 = z " > + transform=3D"scale(0.6) rotate(180) translate(0,0)" /> > + > + + inkscape:isstock=3D"true" > + style=3D"overflow:visible;" > + id=3D"marker10821" > + refX=3D"0.0" > + refY=3D"0.0" > + orient=3D"auto" > + inkscape:stockid=3D"Arrow2Mend" > + inkscape:collect=3D"always"> > + + transform=3D"scale(0.6) rotate(180) translate(0,0)" > + d=3D"M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884= ,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 = z " > + style=3D"fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:r= ound;stroke:#fe0000;stroke-opacity:1;fill:#fe0000;fill-opacity:1" > + id=3D"path10819" /> > + > + + inkscape:isstock=3D"true" > + style=3D"overflow:visible;" > + id=3D"marker10463" > + refX=3D"0.0" > + refY=3D"0.0" > + orient=3D"auto" > + inkscape:stockid=3D"Arrow2Mend"> > + + transform=3D"scale(0.6) rotate(180) translate(0,0)" > + d=3D"M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884= ,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 = z " > + style=3D"fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:r= ound;stroke:#fe0000;stroke-opacity:1;fill:#fe0000;fill-opacity:1" > + id=3D"path10461" /> > + > + + inkscape:stockid=3D"Arrow2Mend" > + orient=3D"auto" > + refY=3D"0.0" > + refX=3D"0.0" > + id=3D"Arrow2Mend" > + style=3D"overflow:visible;" > + inkscape:isstock=3D"true" > + inkscape:collect=3D"always"> > + + id=3D"path6230" > + style=3D"fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:r= ound;stroke:#fe0000;stroke-opacity:1;fill:#fe0000;fill-opacity:1" > + d=3D"M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884= ,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 = z " > + transform=3D"scale(0.6) rotate(180) translate(0,0)" /> > + > + + inkscape:isstock=3D"true" > + style=3D"overflow:visible" > + id=3D"marker9807" > + refX=3D"0.0" > + refY=3D"0.0" > + orient=3D"auto" > + inkscape:stockid=3D"TriangleOutS"> > + + transform=3D"scale(0.2)" > + style=3D"fill-rule:evenodd;stroke:#fe0000;stroke-width:1pt;stro= ke-opacity:1;fill:#fe0000;fill-opacity:1" > + d=3D"M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " > + id=3D"path9805" /> > + > + + inkscape:stockid=3D"TriangleOutS" > + orient=3D"auto" > + refY=3D"0.0" > + refX=3D"0.0" > + id=3D"TriangleOutS" > + style=3D"overflow:visible" > + inkscape:isstock=3D"true" > + inkscape:collect=3D"always"> > + + id=3D"path6351" > + d=3D"M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " > + style=3D"fill-rule:evenodd;stroke:#fe0000;stroke-width:1pt;stro= ke-opacity:1;fill:#fe0000;fill-opacity:1" > + transform=3D"scale(0.2)" /> > + > + + inkscape:stockid=3D"Arrow1Sstart" > + orient=3D"auto" > + refY=3D"0.0" > + refX=3D"0.0" > + id=3D"Arrow1Sstart" > + style=3D"overflow:visible" > + inkscape:isstock=3D"true" > + inkscape:collect=3D"always"> > + + id=3D"path6215" > + d=3D"M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stro= ke-opacity:1;fill:#000000;fill-opacity:1" > + transform=3D"scale(0.2) translate(6,0)" /> > + > + + inkscape:collect=3D"always" > + id=3D"linearGradient4340"> > + + style=3D"stop-color:#d7eef4;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop4336" /> > + + style=3D"stop-color:#d7eef4;stop-opacity:0;" > + offset=3D"1" > + id=3D"stop4338" /> > + > + + inkscape:collect=3D"always" > + id=3D"linearGradient4330"> > + + style=3D"stop-color:#d7eef4;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop4326" /> > + + style=3D"stop-color:#d7eef4;stop-opacity:0;" > + offset=3D"1" > + id=3D"stop4328" /> > + > + + inkscape:collect=3D"always" > + id=3D"linearGradient3596"> > + + style=3D"stop-color:#6ba6fd;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3592" /> > + + style=3D"stop-color:#6ba6fd;stop-opacity:0;" > + offset=3D"1" > + id=3D"stop3594" /> > + > + + inkscape:stockid=3D"Arrow1Lstart" > + orient=3D"auto" > + refY=3D"0.0" > + refX=3D"0.0" > + id=3D"marker9460" > + style=3D"overflow:visible" > + inkscape:isstock=3D"true"> > + + id=3D"path9458" > + d=3D"M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stro= ke-opacity:1;fill:#000000;fill-opacity:1" > + transform=3D"scale(0.8) translate(12.5,0)" /> > + > + + inkscape:stockid=3D"Arrow1Lstart" > + orient=3D"auto" > + refY=3D"0.0" > + refX=3D"0.0" > + id=3D"marker7396" > + style=3D"overflow:visible" > + inkscape:isstock=3D"true"> > + + id=3D"path7133" > + d=3D"M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stro= ke-opacity:1;fill:#000000;fill-opacity:1" > + transform=3D"scale(0.8) translate(12.5,0)" /> > + > + + inkscape:collect=3D"always" > + id=3D"linearGradient5474"> > + + style=3D"stop-color:#ffffff;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop5470" /> > + + style=3D"stop-color:#ffffff;stop-opacity:0;" > + offset=3D"1" > + id=3D"stop5472" /> > + > + + id=3D"linearGradient6545" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#ffa600;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop6543" /> > + > + + effect=3D"spiro" > + id=3D"path-effect3302" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3294" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3290" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3286" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3228" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3188" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3184" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3180" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3176" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3172" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3168" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3164" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3160" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3120" > + is_visible=3D"true" /> > + + id=3D"linearGradient3114" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#00f900;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3112" /> > + > + + id=3D"linearGradient3088" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#00f900;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3086" /> > + > + + id=3D"linearGradient3058" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#00f900;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3056" /> > + > + + effect=3D"spiro" > + id=3D"path-effect3054" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3050" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3046" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3042" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3038" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3034" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3030" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3008" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3004" > + is_visible=3D"true" /> > + + id=3D"linearGradient2975" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#ff2200;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop2973" /> > + > + + id=3D"linearGradient2969" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#69ff72;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop2967" /> > + > + + id=3D"linearGradient2963" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#000000;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop2961" /> > + > + + id=3D"linearGradient2929" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#ff2d00;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop2927" /> > + > + + id=3D"linearGradient4610" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#00ffff;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop4608" /> > + > + + id=3D"linearGradient3993" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#6ba6fd;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3991" /> > + > + + id=3D"linearGradient3808" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#6ba6fd;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3806" /> > + > + + id=3D"linearGradient3776" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#fc0000;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3774" /> > + > + + id=3D"linearGradient3438" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#b8e132;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3436" /> > + > + + effect=3D"spiro" > + id=3D"path-effect3408" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3404" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3400" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3392" > + is_visible=3D"true" /> > + + effect=3D"bspline" > + id=3D"path-effect3376" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3044" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3040" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3036" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3032" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3028" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3024" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"spiro" > + id=3D"path-effect3020" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect2858" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect2854" > + is_visible=3D"true" /> > + + effect=3D"bspline" > + id=3D"path-effect2844" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + id=3D"linearGradient2828" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#ff0000;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop2826" /> > + > + + effect=3D"bspline" > + id=3D"path-effect329" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart" > + style=3D"overflow:visible"> > + + id=3D"path4530" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend" > + style=3D"overflow:visible"> > + + id=3D"path4533" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + id=3D"linearGradient4513"> > + + style=3D"stop-color:#fdffdb;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop4515" /> > + + style=3D"stop-color:#dfe2d8;stop-opacity:0;" > + offset=3D"1" > + id=3D"stop4517" /> > + > + + sodipodi:type=3D"inkscape:persp3d" > + inkscape:vp_x=3D"0 : 526.18109 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_z=3D"744.09448 : 526.18109 : 1" > + inkscape:persp3d-origin=3D"372.04724 : 350.78739 : 1" > + id=3D"perspective3876" /> > + + id=3D"perspective3886" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + inkscape:stockid=3D"Arrow1Lend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Lend" > + style=3D"overflow:visible"> > + + id=3D"path3211" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.8,0,0,-0.8,-10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker3892" > + style=3D"overflow:visible"> > + + id=3D"path3894" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.8,0,0,-0.8,-10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker3896" > + style=3D"overflow:visible"> > + + id=3D"path3898" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.8,0,0,-0.8,-10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Lstart" > + style=3D"overflow:visible"> > + + id=3D"path3208" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(0.8,0,0,0.8,10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker3902" > + style=3D"overflow:visible"> > + + id=3D"path3904" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.8,0,0,-0.8,-10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker3906" > + style=3D"overflow:visible"> > + + id=3D"path3908" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(0.8,0,0,0.8,10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker3910" > + style=3D"overflow:visible"> > + + id=3D"path3912" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.8,0,0,-0.8,-10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + id=3D"perspective4086" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + id=3D"perspective4113" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + id=3D"perspective5195" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-4" > + style=3D"overflow:visible"> > + + id=3D"path4533-7" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + id=3D"perspective5272" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-4" > + style=3D"overflow:visible"> > + + id=3D"path4530-5" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-0" > + style=3D"overflow:visible"> > + + id=3D"path4533-3" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + id=3D"perspective5317" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-3" > + style=3D"overflow:visible"> > + + id=3D"path4530-2" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-06" > + style=3D"overflow:visible"> > + + id=3D"path4533-1" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-8" > + style=3D"overflow:visible"> > + + id=3D"path4530-7" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-9" > + style=3D"overflow:visible"> > + + id=3D"path4533-2" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + effect=3D"spiro" > + id=3D"path-effect2858-0" > + is_visible=3D"true" /> > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-3" > + style=3D"overflow:visible"> > + + id=3D"path4533-75" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + effect=3D"bspline" > + id=3D"path-effect3044-9" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-3-2" > + style=3D"overflow:visible"> > + + id=3D"path4533-75-8" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + effect=3D"bspline" > + id=3D"path-effect3044-9-9" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"spiro" > + id=3D"path-effect3008-3" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3120-7" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3120-7-3" > + is_visible=3D"true" /> > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient5474" > + id=3D"linearGradient5695" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"matrix(0.62723639,0,0,1.0109144,206.76869,3.= 9208776)" > + x1=3D"-89.501146" > + y1=3D"363.57419" > + x2=3D"-30.959395" > + y2=3D"363.57419" /> > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-34" > + style=3D"overflow:visible"> > + + id=3D"path4530-3" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-45" > + style=3D"overflow:visible"> > + + id=3D"path4533-16" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-7" > + style=3D"overflow:visible"> > + + id=3D"path4530-58" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-1" > + style=3D"overflow:visible"> > + + id=3D"path4533-6" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-7-6" > + style=3D"overflow:visible"> > + + id=3D"path4530-58-4" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-1-9" > + style=3D"overflow:visible"> > + + id=3D"path4533-6-3" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-7-2" > + style=3D"overflow:visible"> > + + id=3D"path4530-58-46" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-1-1" > + style=3D"overflow:visible"> > + + id=3D"path4533-6-4" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-7-2-6" > + style=3D"overflow:visible"> > + + id=3D"path4530-58-46-8" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-1-1-9" > + style=3D"overflow:visible"> > + + id=3D"path4533-6-4-9" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:collect=3D"always" > + xlink:href=3D"#grad0-40" > + id=3D"linearGradient5917" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"matrix(8.8786147,-0.0235964,-0.00460261,1.50= 035,-400.25558,-2006.3745)" > + x1=3D"-0.12893644" > + y1=3D"1717.1688" > + x2=3D"28.140806" > + y2=3D"1717.1688" /> > + + id=3D"grad0-40" > + x1=3D"0" > + y1=3D"0" > + x2=3D"1" > + y2=3D"0" > + gradientTransform=3D"rotate(60,0.5,0.5)"> > + + offset=3D"0" > + stop-color=3D"#f3f6fa" > + stop-opacity=3D"1" > + id=3D"stop3419" /> > + + offset=3D"0.24" > + stop-color=3D"#f9fafc" > + stop-opacity=3D"1" > + id=3D"stop3421" /> > + + offset=3D"0.54" > + stop-color=3D"#feffff" > + stop-opacity=3D"1" > + id=3D"stop3423" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-30" > + style=3D"overflow:visible"> > + + id=3D"path4530-0" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-6" > + style=3D"overflow:visible"> > + + id=3D"path4533-19" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-30-0" > + style=3D"overflow:visible"> > + + id=3D"path4530-0-6" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-6-8" > + style=3D"overflow:visible"> > + + id=3D"path4533-19-6" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-30-0-9" > + style=3D"overflow:visible"> > + + id=3D"path4530-0-6-4" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-6-8-3" > + style=3D"overflow:visible"> > + + id=3D"path4533-19-6-1" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient5474" > + id=3D"linearGradient6997-7" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"matrix(0.62723639,0,0,1.0109144,321.82147,-1= .8659026)" > + x1=3D"-89.501144" > + y1=3D"363.57419" > + x2=3D"-30.959394" > + y2=3D"363.57419" /> > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-81" > + style=3D"overflow:visible"> > + + id=3D"path4530-9" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-5" > + style=3D"overflow:visible"> > + + id=3D"path4533-72" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-1" > + style=3D"overflow:visible"> > + + id=3D"path4530-6" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker9714" > + style=3D"overflow:visible"> > + + id=3D"path9712" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-48" > + style=3D"overflow:visible"> > + + id=3D"path4530-4" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker10117" > + style=3D"overflow:visible"> > + + id=3D"path10115" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-48-6" > + style=3D"overflow:visible"> > + + id=3D"path4530-4-0" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker11186" > + style=3D"overflow:visible"> > + + id=3D"path11184" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-30-0-9-0" > + style=3D"overflow:visible"> > + + id=3D"path4530-0-6-4-1" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-6-8-3-7" > + style=3D"overflow:visible"> > + + id=3D"path4533-19-6-1-5" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3602" > + x1=3D"113.62777" > + y1=3D"238.35289" > + x2=3D"178.07406" > + y2=3D"238.35289" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"translate(4,-22)" /> > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3604" > + x1=3D"106.04746" > + y1=3D"231.17514" > + x2=3D"170.49375" > + y2=3D"231.17514" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"translate(4,-22)" /> > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3606" > + x1=3D"97.456466" > + y1=3D"223.48468" > + x2=3D"161.90276" > + y2=3D"223.48468" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"translate(4,-22)" /> > + + gradientTransform=3D"matrix(1.2309135,0,0,0.9993652,112.21043,-29= .394096)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-4" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"matrix(1.2419105,0,0,0.99933655,110.714,51.8= 63352)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-4-8" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"matrix(1.3078944,0,0,0.99916717,224.87462,63= .380078)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-4-8-7" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"matrix(1.2309135,0,0,0.9993652,359.82239,-48= .56566)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-4-9" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"translate(-35.122992,139.17627)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"translate(32.977515,139.08289)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-9" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"translate(100.97751,139.08289)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-9-1" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"translate(168.97751,139.08289)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-9-1-5" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"translate(236.97751,139.08289)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-9-1-5-7" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"translate(516.30192,138.74331)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-9-1-5-73" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"translate(448.30192,138.74331)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-9-1-59" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"translate(380.30193,138.74331)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-9-8" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + gradientTransform=3D"translate(312.20142,138.83669)" > + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient3596" > + id=3D"linearGradient3608-8" > + x1=3D"88.739166" > + y1=3D"215.40981" > + x2=3D"153.18546" > + y2=3D"215.40981" > + gradientUnits=3D"userSpaceOnUse" /> > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient4330" > + id=3D"radialGradient4334" > + cx=3D"222.02666" > + cy=3D"354.61401" > + fx=3D"222.02666" > + fy=3D"354.61401" > + r=3D"171.25233" > + gradientTransform=3D"matrix(1,0,0,0.15767701,0,298.69953)" > + gradientUnits=3D"userSpaceOnUse" /> > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient4340" > + id=3D"radialGradient4342" > + cx=3D"535.05641" > + cy=3D"353.56737" > + fx=3D"535.05641" > + fy=3D"353.56737" > + r=3D"136.95767" > + gradientTransform=3D"matrix(1.0000096,0,0,0.19866251,-0.00515595,= 284.82679)" > + gradientUnits=3D"userSpaceOnUse" /> > + + inkscape:isstock=3D"true" > + style=3D"overflow:visible" > + id=3D"marker28236" > + refX=3D"0" > + refY=3D"0" > + orient=3D"auto" > + inkscape:stockid=3D"Arrow2Mstart"> > + + inkscape:connector-curvature=3D"0" > + transform=3D"scale(0.6)" > + d=3D"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0= 017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" > + style=3D"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#= 000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" > + id=3D"path28234" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker3706" > + style=3D"overflow:visible"> > + + id=3D"path3704" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + effect=3D"spiro" > + id=3D"path-effect14461" > + is_visible=3D"true" /> > + + inkscape:stockid=3D"Arrow2Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow2Mend-3" > + style=3D"overflow:visible" > + inkscape:isstock=3D"true" > + inkscape:collect=3D"always"> > + + inkscape:connector-curvature=3D"0" > + id=3D"path6230-9" > + style=3D"fill:#fe0000;fill-opacity:1;fill-rule:evenodd;stroke:#= fe0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" > + d=3D"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0= 017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" > + transform=3D"scale(-0.6)" /> > + > + + inkscape:stockid=3D"Arrow2Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow2Mend-3-1" > + style=3D"overflow:visible" > + inkscape:isstock=3D"true" > + inkscape:collect=3D"always"> > + + inkscape:connector-curvature=3D"0" > + id=3D"path6230-9-8" > + style=3D"fill:#fe0000;fill-opacity:1;fill-rule:evenodd;stroke:#= fe0000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" > + d=3D"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0= 017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" > + transform=3D"scale(-0.6)" /> > + > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient13962" > + id=3D"linearGradient14808" > + x1=3D"447.95767" > + y1=3D"176.3018" > + x2=3D"576.27008" > + y2=3D"176.3018" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"translate(0,-8)" /> > + + inkscape:stockid=3D"Arrow2Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow2Mend-3-1-6" > + style=3D"overflow:visible" > + inkscape:isstock=3D"true" > + inkscape:collect=3D"always"> > + + inkscape:connector-curvature=3D"0" > + id=3D"path6230-9-8-5" > + style=3D"fill:#808080;fill-opacity:1;fill-rule:evenodd;stroke:#= 808080;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" > + d=3D"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0= 017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" > + transform=3D"scale(-0.6)" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-53" > + style=3D"overflow:visible"> > + + id=3D"path4533-35" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-99" > + style=3D"overflow:visible"> > + + id=3D"path4533-8" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + > + + id=3D"base" > + pagecolor=3D"#ffffff" > + bordercolor=3D"#666666" > + borderopacity=3D"1.0" > + inkscape:pageopacity=3D"0.0" > + inkscape:pageshadow=3D"2" > + inkscape:zoom=3D"2.5600001" > + inkscape:cx=3D"399.89368" > + inkscape:cy=3D"127.75658" > + inkscape:document-units=3D"px" > + inkscape:current-layer=3D"layer1" > + showgrid=3D"false" > + inkscape:window-width=3D"1600" > + inkscape:window-height=3D"1101" > + inkscape:window-x=3D"0" > + inkscape:window-y=3D"28" > + inkscape:window-maximized=3D"1" > + fit-margin-top=3D"0.1" > + fit-margin-left=3D"0.1" > + fit-margin-right=3D"0.1" > + fit-margin-bottom=3D"0.1" > + inkscape:measure-start=3D"-29.078,219.858" > + inkscape:measure-end=3D"346.809,219.858" > + showguides=3D"true" > + inkscape:snap-page=3D"true" > + inkscape:snap-others=3D"false" > + inkscape:snap-nodes=3D"false" > + inkscape:snap-bbox=3D"true" > + inkscape:lockguides=3D"false" > + inkscape:guide-bbox=3D"true"> > + + position=3D"-120.20815,574.17069" > + orientation=3D"0,1" > + id=3D"guide7077" > + inkscape:locked=3D"false" /> > + > + + id=3D"metadata3873"> > + > + + rdf:about=3D""> > + image/svg+xml > + + rdf:resource=3D"http://purl.org/dc/dcmitype/StillImage" /> > + > + > + > + > + + inkscape:label=3D"Layer 1" > + inkscape:groupmode=3D"layer" > + id=3D"layer1" > + transform=3D"translate(-46.542857,-100.33361)"> > + + style=3D"fill:#aaffcc;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.26491222;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-7" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"575.72662" > + y=3D"144.79553" /> > + + style=3D"fill:#aaffcc;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.26491222;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-8-5" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"584.44391" > + y=3D"152.87041" /> > + + style=3D"fill:#aaffcc;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.26491222;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-42-0" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"593.03491" > + y=3D"160.56087" /> > + + style=3D"fill:#aaffcc;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.26491222;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-0-3" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"600.61523" > + y=3D"167.73862" /> > + + style=3D"fill:#aaffcc;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.26491222;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-46-4" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"608.70087" > + y=3D"175.42906" /> > + + xml:space=3D"preserve" > + id=3D"flowRoot1853-7" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#aaffcc;fill-opacity:1;stroke:non= e" > + transform=3D"matrix(0.71467688,0,0,0.72506311,529.61388,101.41825= )"> + id=3D"flowRegion1855-0" > + style=3D"fill:#aaffcc"> + id=3D"rect1857-5" > + width=3D"67.17514" > + height=3D"33.941124" > + x=3D"120.20815" > + y=3D"120.75856" > + style=3D"fill:#aaffcc" /> + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-family:monospace;-inkscape-font-specification:m= onospace;text-align:center;text-anchor:middle;fill:#aaffcc" > + id=3D"flowPara1976" /> + xml:space=3D"preserve" > + id=3D"flowRoot5313" > + style=3D"fill:black;fill-opacity:1;stroke:none;font-family:sans-s= erif;font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;l= etter-spacing:0px;word-spacing:0px"> + id=3D"flowRegion5315"> + id=3D"rect5317" > + width=3D"120.91525" > + height=3D"96.873627" > + x=3D"-192.33304" > + y=3D"-87.130829" /> + id=3D"flowPara5319" /> + xml:space=3D"preserve" > + id=3D"flowRoot8331" > + style=3D"fill:black;fill-opacity:1;stroke:none;font-family:sans-s= erif;font-style:normal;font-weight:normal;font-size:13.33333333px;line-heig= ht:1.25;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'s= ans-serif, Normal';font-stretch:normal;font-variant:normal;text-anchor:star= t;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-varia= nt-caps:normal;font-variant-numeric:normal;font-feature-settings:normal"> + id=3D"flowRegion8333"> + id=3D"rect8335" > + width=3D"48.5" > + height=3D"28" > + x=3D"252.5" > + y=3D"208.34286" /> + id=3D"flowPara8337" /> + xml:space=3D"preserve" > + id=3D"flowRoot11473" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + transform=3D"translate(46.542857,100.33361)"> + id=3D"flowRegion11475"> + id=3D"rect11477" > + width=3D"90" > + height=3D"14.5" > + x=3D"426" > + y=3D"26.342873" /> + id=3D"flowPara11479">DDDpk + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"533.54285" > + y=3D"158.17648" > + id=3D"text11489"> + sodipodi:role=3D"line" > + id=3D"tspan11487" > + x=3D"533.54285" > + y=3D"170.34088" /> > + + style=3D"fill:#f4d7d7;fill-opacity:1;stroke:url(#linearGradient36= 06);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:none;strok= e-opacity:1" > + id=3D"rect5066-1-8" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"101.58897" > + y=3D"178.70938" /> > + + style=3D"fill:#f4d7d7;fill-opacity:1;stroke:url(#linearGradient36= 04);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:none;strok= e-opacity:1" > + id=3D"rect5066-1-42" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"110.17996" > + y=3D"186.39984" /> > + + style=3D"fill:#f4d7d7;fill-opacity:1;stroke:url(#linearGradient36= 02);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:none;strok= e-opacity:1" > + id=3D"rect5066-1-0" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"117.76027" > + y=3D"193.57759" /> > + + style=3D"fill:#f4d7d7;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.26499999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-46" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"125.84592" > + y=3D"201.26804" /> > + + style=3D"fill:#d7f4e3;fill-opacity:1;stroke:url(#linearGradient36= 08-4);stroke-width:0.293915;stroke-miterlimit:4;stroke-dasharray:none;strok= e-opacity:1" > + id=3D"rect5066-1-86" > + width=3D"79.001617" > + height=3D"45.521675" > + x=3D"221.60374" > + y=3D"163.11812" /> > + + style=3D"fill:#d7f4e3;fill-opacity:1;stroke:url(#linearGradient36= 08-4-8);stroke-width:0.29522076;stroke-miterlimit:4;stroke-dasharray:none;s= troke-opacity:1" > + id=3D"rect5066-1-86-5" > + width=3D"79.70742" > + height=3D"45.52037" > + x=3D"221.08463" > + y=3D"244.37004" /> > + + style=3D"opacity:1;fill:#d7eef4;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.31139579;stroke-linecap:round;stroke-miterlimit:4;stroke-dashar= ray:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718" > + width=3D"125.8186" > + height=3D"100.36277" > + x=3D"321.87323" > + y=3D"112.72702" /> > + + style=3D"fill:#ffd5d5;fill-opacity:1;stroke:url(#linearGradient36= 08-4-8-7);stroke-width:0.30293623;stroke-miterlimit:4;stroke-dasharray:none= ;stroke-opacity:1" > + id=3D"rect5066-1-86-5-3" > + width=3D"83.942352" > + height=3D"45.512653" > + x=3D"341.10928" > + y=3D"255.85414" /> > + + style=3D"fill:#ffb380;fill-opacity:1;stroke:url(#linearGradient36= 08-4-9);stroke-width:0.293915;stroke-miterlimit:4;stroke-dasharray:none;str= oke-opacity:1" > + id=3D"rect5066-1-86-2" > + width=3D"79.001617" > + height=3D"45.521675" > + x=3D"469.21576" > + y=3D"143.94656" /> > + + style=3D"opacity:1;fill:url(#radialGradient4334);fill-opacity:1;s= troke:#6ba6fd;stroke-width:0.32037571;stroke-linecap:round;stroke-miterlimi= t:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3783" > + width=3D"342.1843" > + height=3D"53.684738" > + x=3D"50.934502" > + y=3D"327.77164" /> > + + style=3D"fill:#e9ddaf;fill-opacity:1;stroke:url(#linearGradient36= 08);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:none;strok= e-opacity:1" > + id=3D"rect5066-1" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"53.748672" > + y=3D"331.81079" /> > + + style=3D"fill:#e9ddaf;fill-opacity:1;stroke:url(#linearGradient36= 08-9);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:none;str= oke-opacity:1" > + id=3D"rect5066-1-3" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"121.84918" > + y=3D"331.71741" /> > + + style=3D"fill:#e9ddaf;fill-opacity:1;stroke:url(#linearGradient36= 08-9-1);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:none;s= troke-opacity:1" > + id=3D"rect5066-1-3-6" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"189.84918" > + y=3D"331.71741" /> > + + style=3D"fill:#e9ddaf;fill-opacity:1;stroke:url(#linearGradient36= 08-9-1-5);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:none= ;stroke-opacity:1" > + id=3D"rect5066-1-3-6-4" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"257.84918" > + y=3D"331.71741" /> > + + style=3D"fill:#e9ddaf;fill-opacity:1;stroke:url(#linearGradient36= 08-9-1-5-7);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:no= ne;stroke-opacity:1" > + id=3D"rect5066-1-3-6-4-9" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"325.84918" > + y=3D"331.71741" /> > + + style=3D"opacity:1;fill:url(#radialGradient4342);fill-opacity:1;s= troke:#6ba6fd;stroke-width:0.28768006;stroke-linecap:round;stroke-miterlimi= t:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3783-8" > + width=3D"273.62766" > + height=3D"54.131645" > + x=3D"398.24258" > + y=3D"328.00156" /> > + + style=3D"fill:#dde9af;fill-opacity:1;stroke:url(#linearGradient36= 08-8);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:none;str= oke-opacity:1" > + id=3D"rect5066-1-5" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"401.07309" > + y=3D"331.47122" /> > + + style=3D"fill:#dde9af;fill-opacity:1;stroke:url(#linearGradient36= 08-9-8);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:none;s= troke-opacity:1" > + id=3D"rect5066-1-3-0" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"469.17358" > + y=3D"331.37781" /> > + + style=3D"fill:#dde9af;fill-opacity:1;stroke:url(#linearGradient36= 08-9-1-59);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:non= e;stroke-opacity:1" > + id=3D"rect5066-1-3-6-3" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"537.17358" > + y=3D"331.37781" /> > + + style=3D"fill:#dde9af;fill-opacity:1;stroke:url(#linearGradient36= 08-9-1-5-73);stroke-width:0.26499999;stroke-miterlimit:4;stroke-dasharray:n= one;stroke-opacity:1" > + id=3D"rect5066-1-3-6-4-6" > + width=3D"64.18129" > + height=3D"45.550591" > + x=3D"605.17358" > + y=3D"331.37781" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"325.80197" > + y=3D"117.21037" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"325.2959" > + y=3D"140.20857" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"325.2959" > + y=3D"164.20857" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-5" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"356.37054" > + y=3D"117.39072" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-1" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"355.86447" > + y=3D"140.38893" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"355.86447" > + y=3D"164.38893" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-5-5" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"386.37054" > + y=3D"117.39072" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-1-9" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"385.86447" > + y=3D"140.38895" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2-6" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"385.86447" > + y=3D"164.38895" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-5-5-9" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"416.37054" > + y=3D"117.39072" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-1-9-3" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"415.86447" > + y=3D"140.38895" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2-6-8" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"415.86447" > + y=3D"164.38896" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-5" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"324.61139" > + y=3D"187.85849" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2-0" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"355.17996" > + y=3D"188.03886" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2-6-0" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"385.17996" > + y=3D"188.03888" /> > + + style=3D"opacity:1;fill:#ffeeaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2-6-8-4" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"415.17996" > + y=3D"188.03889" /> > + + style=3D"opacity:1;fill:#d7eef4;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.31139579;stroke-linecap:round;stroke-miterlimit:4;stroke-dashar= ray:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-5" > + width=3D"125.8186" > + height=3D"100.36277" > + x=3D"452.24075" > + y=3D"208.56764" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-9" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"456.16949" > + y=3D"213.05098" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-8" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"455.66342" > + y=3D"236.04919" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-55" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"455.66342" > + y=3D"260.04919" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-5-7" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"486.73807" > + y=3D"213.23134" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-1-5" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"486.23199" > + y=3D"236.22954" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2-3" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"486.23199" > + y=3D"260.22955" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-5-5-2" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"516.73804" > + y=3D"213.23134" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-1-9-5" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"516.23199" > + y=3D"236.22955" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2-6-1" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"516.23199" > + y=3D"260.22955" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-5-5-9-6" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"546.73804" > + y=3D"213.23134" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-1-9-3-1" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"546.23199" > + y=3D"236.22955" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2-6-8-7" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"546.23199" > + y=3D"260.22955" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-5-1" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"454.97891" > + y=3D"283.6991" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2-0-6" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"485.54749" > + y=3D"283.87946" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2-6-0-7" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"515.54749" > + y=3D"283.87949" /> > + + style=3D"opacity:1;fill:#ffccaa;fill-opacity:1;stroke:#6ba6fd;str= oke-width:0.837071;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharra= y:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect3718-3-8-9-2-6-8-4-2" > + width=3D"27.798103" > + height=3D"21.434149" > + x=3D"545.54749" > + y=3D"283.87952" /> > + + id=3D"g5089" > + transform=3D"matrix(0.7206312,0,0,1.0073979,12.37404,-312.02679)" > + style=3D"fill:#ff8080"> > + + inkscape:connector-curvature=3D"0" > + d=3D"m 64.439519,501.23542 v 5.43455 h 45.917801 v -5.43455 z" > + style=3D"opacity:1;fill:#ff8080;fill-opacity:1;stroke:#6ba6fd;s= troke-width:1.09656608;stroke-linecap:square;stroke-linejoin:round;stroke-m= iterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;pain= t-order:fill markers stroke" > + id=3D"rect4455" /> > + + inkscape:connector-curvature=3D"0" > + id=3D"path5083" > + d=3D"m 108.30535,494.82846 c 13.96414,8.6951 13.96414,8.40526 1= 3.96414,8.40526 l -12.46798,9.85445 z" > + style=3D"fill:#ff8080;stroke:#000000;stroke-width:0.53767502px;= stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> > + > + + id=3D"g5089-4" > + transform=3D"matrix(-0.6745281,0,0,0.97266112,143.12774,-266.3349= )" > + style=3D"fill:#000080;fill-opacity:1"> > + + inkscape:connector-curvature=3D"0" > + d=3D"m 64.439519,501.23542 v 5.43455 h 45.917801 v -5.43455 z" > + style=3D"opacity:1;fill:#000080;fill-opacity:1;stroke:#6ba6fd;s= troke-width:1.09656608;stroke-linecap:square;stroke-linejoin:round;stroke-m= iterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;pain= t-order:fill markers stroke" > + id=3D"rect4455-9" /> > + + inkscape:connector-curvature=3D"0" > + id=3D"path5083-2" > + d=3D"m 108.30535,494.82846 c 13.96414,8.6951 13.96414,8.40526 1= 3.96414,8.40526 l -12.46798,9.85445 z" > + style=3D"fill:#000080;stroke:#000000;stroke-width:0.53767502px;= stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1" = /> > + > + + xml:space=3D"preserve" > + id=3D"flowRoot5112" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + transform=3D"translate(52.199711,162.55901)"> + id=3D"flowRegion5114"> + id=3D"rect5116" > + width=3D"28.991377" > + height=3D"19.79899" > + x=3D"22.627417" > + y=3D"64.897125" /> + id=3D"flowPara5118">Tx + xml:space=3D"preserve" > + id=3D"flowRoot5112-8" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + transform=3D"translate(49.878465,112.26812)"> + id=3D"flowRegion5114-7"> + id=3D"rect5116-7" > + width=3D"28.991377" > + height=3D"19.79899" > + x=3D"22.627417" > + y=3D"64.897125" /> + id=3D"flowPara5118-5">Rx + style=3D"fill:none;stroke:#f60300;stroke-width:0.783;stroke-linec= ap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-d= asharray:0.783, 0.78300000000000003;stroke-dashoffset:0;marker-start:url(#A= rrow1Sstart);marker-end:url(#TriangleOutS)" > + d=3D"m 116.81066,179.28348 v -11.31903 l -0.37893,-12.93605 0.378= 93,-5.25526 3.03134,-5.25526 4.16811,-2.82976 8.3362,-1.61701 h 7.19945 l 7= .19946,2.02126 3.03135,2.02126 0.37892,2.02125 -0.37892,3.23401 -0.37892,7.= 27652 -0.37892,8.48927 -0.37892,14.55304" > + id=3D"path8433" > + inkscape:connector-curvature=3D"0" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"104.04285" > + y=3D"144.86398" > + id=3D"text9071"> + sodipodi:role=3D"line" > + id=3D"tspan9069" > + x=3D"104.04285" > + y=3D"144.86398" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333333px;font-family:monospace;-inksca= pe-font-specification:monospace;fill:#0000ff">HW loop back device > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"59.542858" > + y=3D"53.676483" > + id=3D"text9621"> + sodipodi:role=3D"line" > + id=3D"tspan9619" > + x=3D"59.542858" > + y=3D"65.840889" /> > + + xml:space=3D"preserve" > + id=3D"flowRoot1853-7-2-7-8-7-2-4-3-9-0-2-9-5-6-7-7" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + transform=3D"matrix(0.57822568,0,0,0.72506311,454.1297,247.6848)"= > + id=3D"flowRegion1855-0-1-3-66-99-9-2-5-4-1-1-1-4-0-5-4"> + id=3D"rect1857-5-1-5-2-6-1-4-9-3-8-1-8-5-7-9-1" > + width=3D"162.09244" > + height=3D"78.764809" > + x=3D"120.20815" > + y=3D"120.75856" /> + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-family:monospace;-inkscape-font-specification:m= onospace;text-align:center;text-anchor:middle;fill:#5500d4" > + id=3D"flowPara9723" /> + style=3D"fill:none;stroke:#fe0000;stroke-width:1;stroke-linecap:b= utt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasha= rray:1, 1;stroke-dashoffset:0;marker-end:url(#Arrow2Mend)" > + d=3D"m 181.60025,194.22211 12.72792,-7.07106 14.14214,-2.82843 12= .02081,0.70711 h 1.41422 v 0" > + id=3D"path9797" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#fe0000;stroke-width:1;stroke-linecap:b= utt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasha= rray:1, 1;stroke-dashoffset:0;marker-end:url(#marker10821)" > + d=3D"m 179.47893,193.51501 3.53554,-14.14214 5.65685,-12.72792 16= .97056,-9.19239 8.48528,-9.19238 14.84924,-7.77818 24.04163,-8.48528 18.384= 78,-6.36396 38.89087,-2.82843 h 12.02082 l -2.12132,-0.7071" > + id=3D"path10453" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#fe0000;stroke-width:0.70021206;stroke-= linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.7= 0021208, 0.70021208;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Ar= row2Mend-3)" > + d=3D"m 299.68795,188.0612 7.97521,-5.53298 8.86135,-2.2132 7.5321= 4,0.5533 h 0.88614 v 0" > + id=3D"path9797-9" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#fe0000;stroke-width:0.96708673;stroke-= linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.9= 6708673, 0.96708673;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Ar= row2Mend-3-1)" > + d=3D"m 300.49277,174.25976 7.49033,-11.23756 8.32259,-4.49504 7.0= 7419,1.12376 h 0.83227 v 0" > + id=3D"path9797-9-7" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#ff0000;stroke-width:1;stroke-linecap:b= utt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasha= rray:1, 1;stroke-dashoffset:0;marker-end:url(#marker12747)" > + d=3D"m 299.68708,196.34344 9.19239,7.77817 7.07107,1.41421 h 4.94= 974 v 0" > + id=3D"path12737" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:url(#linearGradient14808);stroke-width:= 4.66056013;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;st= roke-dasharray:4.66056002, 4.66056002;stroke-dashoffset:0;stroke-opacity:1;= marker-end:url(#Arrow1Send)" > + d=3D"m 447.95767,168.30181 c 119.99171,0 119.99171,0 119.99171,0" > + id=3D"path13236" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#808080;stroke-width:0.96708673;stroke-= linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.9= 6708673, 0.96708673000000001;stroke-dashoffset:0;stroke-opacity:1;marker-en= d:url(#Arrow2Mend-3-1-6)" > + d=3D"m 529.56098,142.71226 7.49033,-11.23756 8.32259,-4.49504 7.0= 7419,1.12376 h 0.83227 v 0" > + id=3D"path9797-9-7-3" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#00ffff;stroke-width:1;stroke-linecap:b= utt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasha= rray:1, 1;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)" > + d=3D"m 612.93538,222.50639 -5.65686,12.72792 -14.84924,3.53553 -1= 4.14213,0.70711" > + id=3D"path16128" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#00ffff;stroke-width:1;stroke-linecap:b= utt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);stro= ke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0" > + d=3D"m 624.95619,220.38507 -3.53553,13.43502 -12.72792,14.84925 -= 9.19239,5.65685 -19.09188,2.82843 -1.41422,-0.70711 h -1.41421" > + id=3D"path16130" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#00ffff;stroke-width:1;stroke-linecap:b= utt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);stro= ke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0" > + d=3D"m 635.56279,221.09217 -7.77817,33.94113 -4.24264,6.36396 -8.= 48528,3.53553 -10.6066,4.94975 -19.09189,5.65685 -6.36396,3.53554" > + id=3D"path16132" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#00ffff;stroke-width:1.01083219;stroke-= linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.0= 1083222, 1.01083221999999995;stroke-dashoffset:0;stroke-opacity:1;marker-en= d:url(#Arrow1Mend-53)" > + d=3D"m 456.03282,270.85761 -4.96024,14.83162 -13.02062,4.11988 -1= 2.40058,0.82399" > + id=3D"path16128-3" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#00ffff;stroke-width:0.80101544;stroke-= linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.8= 0101541, 0.80101540999999998;stroke-dashoffset:0;stroke-opacity:1;marker-en= d:url(#Arrow1Mend-99)" > + d=3D"m 341.29831,266.70565 -6.88826,6.70663 -18.08168,1.86296 -17= .22065,0.37258" > + id=3D"path16128-6" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#00faf5;stroke-width:1;stroke-linecap:b= utt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasha= rray:1, 1;stroke-dashoffset:0;marker-end:url(#Arrow1Mend)" > + d=3D"m 219.78402,264.93279 -6.36396,-9.89949 -3.53554,-16.26346 -= 7.77817,-8.48528 -8.48528,-4.94975 -4.94975,-2.82842" > + id=3D"path17144" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#00db00;stroke-width:1.4;stroke-linecap= :butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-das= harray:1.4, 1.39999999999999991;stroke-dashoffset:0;marker-end:url(#marker1= 7156);marker-start:url(#marker17550)" > + d=3D"m 651.11914,221.09217 -7.07107,31.81981 -17.67766,34.64823 -= 21.21321,26.87005 -80.61017,1.41422 -86.97413,1.41421 -79.90306,-3.53553 -5= 2.3259,1.41421 -24.04163,10.6066 -2.82843,1.41422" > + id=3D"path17146" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#000000;stroke-width:1.3;stroke-linecap= :butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-das= harray:1.3, 1.30000000000000004;stroke-dashoffset:0;marker-start:url(#marke= r18096);marker-end:url(#marker18508)" > + d=3D"M 659.60442,221.09217 C 656.776,327.86529 656.776,328.5724 6= 56.776,328.5724" > + id=3D"path18086" > + inkscape:connector-curvature=3D"0" /> > + + xml:space=3D"preserve" > + id=3D"flowRoot1853-7-2-7-8-7-2" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + transform=3D"matrix(0.57822568,0,0,0.72506311,137.7802,161.1139)"= > + id=3D"flowRegion1855-0-1-3-66-99-9"> + id=3D"rect1857-5-1-5-2-6-1" > + width=3D"174.19844" > + height=3D"91.867104" > + x=3D"120.20815" > + y=3D"120.75856" /> + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-family:monospace;-inkscape-font-specification:m= onospace;text-align:center;text-anchor:middle;fill:#5500d4" > + id=3D"flowPara9188-8-4" /> + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px= ;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:n= one" > + x=3D"155.96185" > + y=3D"220.07472" > + id=3D"text9071-6"> + sodipodi:role=3D"line" > + x=3D"158.29518" > + y=3D"220.07472" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle" > + id=3D"tspan2100"> + style=3D"fill:#0000ff" > + id=3D"tspan2327">Ethdev Ports + sodipodi:role=3D"line" > + x=3D"155.96185" > + y=3D"236.74139" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2104">(NIX) > + + xml:space=3D"preserve" > + id=3D"flowRoot2106" > + style=3D"fill:black;fill-opacity:1;stroke:none;font-family:sans-s= erif;font-style:normal;font-weight:normal;font-size:13.33333333px;line-heig= ht:1.25;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'s= ans-serif, Normal';font-stretch:normal;font-variant:normal;text-anchor:star= t;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-varia= nt-caps:normal;font-variant-numeric:normal;font-feature-settings:normal"> + id=3D"flowRegion2108"> + id=3D"rect2110" > + width=3D"42.1875" > + height=3D"28.125" > + x=3D"178.125" > + y=3D"71.155365" /> + id=3D"flowPara2112" /> + xml:space=3D"preserve" > + id=3D"flowRoot2114" > + style=3D"fill:black;fill-opacity:1;stroke:none;font-family:sans-s= erif;font-style:normal;font-weight:normal;font-size:13.33333333px;line-heig= ht:1.25;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'s= ans-serif, Normal';font-stretch:normal;font-variant:normal;text-anchor:star= t;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-varia= nt-caps:normal;font-variant-numeric:normal;font-feature-settings:normal"> + id=3D"flowRegion2116"> + id=3D"rect2118" > + width=3D"38.28125" > + height=3D"28.90625" > + x=3D"196.09375" > + y=3D"74.280365" /> + id=3D"flowPara2120" /> + xml:space=3D"preserve" > + id=3D"flowRoot2122" > + style=3D"fill:black;fill-opacity:1;stroke:none;font-family:sans-s= erif;font-style:normal;font-weight:normal;font-size:13.33333333px;line-heig= ht:1.25;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'s= ans-serif, Normal';font-stretch:normal;font-variant:normal;text-anchor:star= t;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-varia= nt-caps:normal;font-variant-numeric:normal;font-feature-settings:normal"> + id=3D"flowRegion2124"> + id=3D"rect2126" > + width=3D"39.0625" > + height=3D"23.4375" > + x=3D"186.71875" > + y=3D"153.96786" /> + id=3D"flowPara2128" /> + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px= ;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:n= one" > + x=3D"262.1366" > + y=3D"172.08614" > + id=3D"text9071-6-4"> + sodipodi:role=3D"line" > + x=3D"264.46994" > + y=3D"172.08614" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2104-0">Ingress + sodipodi:role=3D"line" > + x=3D"262.1366" > + y=3D"188.75281" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2176">Classification + sodipodi:role=3D"line" > + x=3D"262.1366" > + y=3D"205.41946" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2180">(NPC) + sodipodi:role=3D"line" > + x=3D"262.1366" > + y=3D"222.08614" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2178" /> + sodipodi:role=3D"line" > + x=3D"262.1366" > + y=3D"238.75281" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2174" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px= ;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:n= one" > + x=3D"261.26727" > + y=3D"254.46307" > + id=3D"text9071-6-4-9"> + sodipodi:role=3D"line" > + x=3D"263.60062" > + y=3D"254.46307" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2104-0-0">Egress + sodipodi:role=3D"line" > + x=3D"261.26727" > + y=3D"271.12973" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2176-8">Classification + sodipodi:role=3D"line" > + x=3D"261.26727" > + y=3D"287.79642" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2180-9">(NPC) + sodipodi:role=3D"line" > + x=3D"261.26727" > + y=3D"304.46307" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2178-3" /> + sodipodi:role=3D"line" > + x=3D"261.26727" > + y=3D"321.12973" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle" > + id=3D"tspan2174-7" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"362.7016" > + y=3D"111.81297" > + id=3D"text9071-4"> + sodipodi:role=3D"line" > + id=3D"tspan9069-8" > + x=3D"362.7016" > + y=3D"111.81297" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;fill:#0000ff">Rx Queues > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"488.21777" > + y=3D"207.21898" > + id=3D"text9071-4-3"> + sodipodi:role=3D"line" > + id=3D"tspan9069-8-8" > + x=3D"488.21777" > + y=3D"207.21898" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;fill:#0000ff">Tx Queues > + + xml:space=3D"preserve" > + id=3D"flowRoot2311" > + style=3D"fill:black;fill-opacity:1;stroke:none;font-family:sans-s= erif;font-style:normal;font-weight:normal;font-size:13.33333333px;line-heig= ht:1.25;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'s= ans-serif, Normal';font-stretch:normal;font-variant:normal;text-anchor:star= t;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-varia= nt-caps:normal;font-variant-numeric:normal;font-feature-settings:normal"> + id=3D"flowRegion2313"> + id=3D"rect2315" > + width=3D"49.21875" > + height=3D"41.40625" > + x=3D"195.3125" > + y=3D"68.811615" /> + id=3D"flowPara2317" /> + xml:space=3D"preserve" > + id=3D"flowRoot2319" > + style=3D"fill:black;fill-opacity:1;stroke:none;font-family:sans-s= erif;font-style:normal;font-weight:normal;font-size:13.33333333px;line-heig= ht:1.25;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'s= ans-serif, Normal';font-stretch:normal;font-variant:normal;text-anchor:star= t;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-varia= nt-caps:normal;font-variant-numeric:normal;font-feature-settings:normal"> + id=3D"flowRegion2321"> + id=3D"rect2323" > + width=3D"40.625" > + height=3D"39.0625" > + x=3D"196.09375" > + y=3D"69.592865" /> + id=3D"flowPara2325" /> + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px= ;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:n= one" > + x=3D"382.20477" > + y=3D"263.74432" > + id=3D"text9071-6-4-6"> + sodipodi:role=3D"line" > + x=3D"382.20477" > + y=3D"263.74432" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2104-0-9">Egress + sodipodi:role=3D"line" > + x=3D"382.20477" > + y=3D"280.41098" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2176-3">Traffic Manager + sodipodi:role=3D"line" > + x=3D"382.20477" > + y=3D"297.07767" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2180-1">(NIX) + sodipodi:role=3D"line" > + x=3D"382.20477" > + y=3D"313.74432" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2178-6" /> + sodipodi:role=3D"line" > + x=3D"382.20477" > + y=3D"330.41098" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2174-8" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px= ;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:n= one" > + x=3D"500.98602" > + y=3D"154.02556" > + id=3D"text9071-6-4-0"> + sodipodi:role=3D"line" > + x=3D"503.31937" > + y=3D"154.02556" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2104-0-97">Scheduler + sodipodi:role=3D"line" > + x=3D"500.98602" > + y=3D"170.69223" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2389" /> + sodipodi:role=3D"line" > + x=3D"500.98602" > + y=3D"187.35889" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2391">SSO + sodipodi:role=3D"line" > + x=3D"500.98602" > + y=3D"204.02556" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2178-60" /> + sodipodi:role=3D"line" > + x=3D"500.98602" > + y=3D"220.69223" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2174-3" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"571.61627" > + y=3D"119.24016" > + id=3D"text9071-4-2"> + sodipodi:role=3D"line" > + id=3D"tspan9069-8-82" > + x=3D"571.61627" > + y=3D"119.24016" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:8px;font-family:monospace;-inkscape-font-s= pecification:monospace;text-align:center;text-anchor:middle;fill:#0000ff">S= upports both poll mode and/or event mode + sodipodi:role=3D"line" > + x=3D"571.61627" > + y=3D"135.90683" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:8px;font-family:monospace;-inkscape-font-s= pecification:monospace;text-align:center;text-anchor:middle;fill:#0000ff" > + id=3D"tspan2416">by configuring scheduler + sodipodi:role=3D"line" > + x=3D"571.61627" > + y=3D"152.57349" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2418" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:8px;line-height:1.25;font-family:sans-serif;= -inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:no= rmal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-sett= ings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-m= ode:lr;text-anchor:middle;fill:#0000ff;fill-opacity:0.96470588;stroke:none;= " > + x=3D"638.14227" > + y=3D"192.46773" > + id=3D"text9071-6-4-9-2"> + sodipodi:role=3D"line" > + id=3D"tspan6023">ARMv8/v9 + sodipodi:role=3D"line" > + id=3D"tspan6025">Cores + sodipodi:role=3D"line" > + id=3D"tspan6027"> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"180.24902" > + y=3D"325.09399" > + id=3D"text9071-4-1"> + sodipodi:role=3D"line" > + id=3D"tspan9069-8-7" > + x=3D"180.24902" > + y=3D"325.09399" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;fill:#0000ff">Hardware Libraries > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"487.8916" > + y=3D"325.91599" > + id=3D"text9071-4-1-1"> + sodipodi:role=3D"line" > + id=3D"tspan9069-8-7-1" > + x=3D"487.8916" > + y=3D"325.91599" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;fill:#0000ff">Software Libraries > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"81.178604" > + y=3D"350.03149" > + id=3D"text9071-4-18"> + sodipodi:role=3D"line" > + id=3D"tspan9069-8-83" > + x=3D"81.178604" > + y=3D"350.03149" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff">Mempool + sodipodi:role=3D"line" > + x=3D"81.178604" > + y=3D"366.69815" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2555">(NPA) > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"151.09518" > + y=3D"348.77365" > + id=3D"text9071-4-18-9"> + sodipodi:role=3D"line" > + id=3D"tspan9069-8-83-3" > + x=3D"151.09518" > + y=3D"348.77365" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff">Timer + sodipodi:role=3D"line" > + x=3D"151.09518" > + y=3D"365.44031" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2555-9">(TIM) > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"222.56393" > + y=3D"347.1174" > + id=3D"text9071-4-18-0"> + sodipodi:role=3D"line" > + x=3D"222.56393" > + y=3D"347.1174" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2555-90">Crypto + sodipodi:role=3D"line" > + x=3D"222.56393" > + y=3D"363.78406" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2601">(CPT) > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"289.00229" > + y=3D"347.69473" > + id=3D"text9071-4-18-0-5"> + sodipodi:role=3D"line" > + x=3D"289.00229" > + y=3D"347.69473" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2555-90-9">Compress + sodipodi:role=3D"line" > + x=3D"289.00229" > + y=3D"364.36139" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2601-6">(ZIP) > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"355.50653" > + y=3D"348.60098" > + id=3D"text9071-4-18-0-5-6"> + sodipodi:role=3D"line" > + x=3D"355.50653" > + y=3D"348.60098" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2555-90-9-5">Shared + sodipodi:role=3D"line" > + x=3D"355.50653" > + y=3D"365.26764" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2645">Memory + sodipodi:role=3D"line" > + x=3D"355.50653" > + y=3D"381.93433" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2601-6-1" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"430.31393" > + y=3D"356.4924" > + id=3D"text9071-4-18-1"> + sodipodi:role=3D"line" > + id=3D"tspan9069-8-83-35" > + x=3D"430.31393" > + y=3D"356.4924" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff">SW Ring + sodipodi:role=3D"line" > + x=3D"430.31393" > + y=3D"373.15906" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2555-6" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"569.37646" > + y=3D"341.1799" > + id=3D"text9071-4-18-2"> + sodipodi:role=3D"line" > + id=3D"tspan9069-8-83-4" > + x=3D"569.37646" > + y=3D"341.1799" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff">HASH + sodipodi:role=3D"line" > + x=3D"569.37646" > + y=3D"357.84656" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2742">LPM + sodipodi:role=3D"line" > + x=3D"569.37646" > + y=3D"374.51324" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2555-2">ACL > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"503.75143" > + y=3D"355.02365" > + id=3D"text9071-4-18-2-3"> + sodipodi:role=3D"line" > + x=3D"503.75143" > + y=3D"355.02365" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2733">Mbuf > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"639.34521" > + y=3D"355.6174" > + id=3D"text9071-4-18-19"> + sodipodi:role=3D"line" > + x=3D"639.34521" > + y=3D"355.6174" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;fill:#= 0000ff" > + id=3D"tspan2771">De(Frag) > + > + > diff --git a/doc/guides/platform/img/cnxk_resource_virtualization.svg b/d= oc/guides/platform/img/cnxk_resource_virtualization.svg > new file mode 100644 > index 0000000..a7d05e4 > --- /dev/null > +++ b/doc/guides/platform/img/cnxk_resource_virtualization.svg > @@ -0,0 +1,2428 @@ > + > + > + > + > + > + + xmlns:osb=3D"http://www.openswatchbook.org/uri/2009/osb" > + xmlns:dc=3D"http://purl.org/dc/elements/1.1/" > + xmlns:cc=3D"http://creativecommons.org/ns#" > + xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#" > + xmlns:svg=3D"http://www.w3.org/2000/svg" > + xmlns=3D"http://www.w3.org/2000/svg" > + xmlns:xlink=3D"http://www.w3.org/1999/xlink" > + xmlns:sodipodi=3D"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" > + xmlns:inkscape=3D"http://www.inkscape.org/namespaces/inkscape" > + width=3D"631.91431" > + height=3D"288.34286" > + id=3D"svg3868" > + version=3D"1.1" > + inkscape:version=3D"0.92.2 (5c3e80d, 2017-08-06)" > + sodipodi:docname=3D"cnxk_resource_virtualization.svg" > + sodipodi:version=3D"0.32" > + inkscape:output_extension=3D"org.inkscape.output.svg.inkscape"> > + + id=3D"defs3870"> > + + inkscape:stockid=3D"Arrow1Lstart" > + orient=3D"auto" > + refY=3D"0.0" > + refX=3D"0.0" > + id=3D"marker9460" > + style=3D"overflow:visible" > + inkscape:isstock=3D"true"> > + + id=3D"path9458" > + d=3D"M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stro= ke-opacity:1;fill:#000000;fill-opacity:1" > + transform=3D"scale(0.8) translate(12.5,0)" /> > + > + + inkscape:stockid=3D"Arrow1Lstart" > + orient=3D"auto" > + refY=3D"0.0" > + refX=3D"0.0" > + id=3D"marker7396" > + style=3D"overflow:visible" > + inkscape:isstock=3D"true"> > + + id=3D"path7133" > + d=3D"M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stro= ke-opacity:1;fill:#000000;fill-opacity:1" > + transform=3D"scale(0.8) translate(12.5,0)" /> > + > + + inkscape:collect=3D"always" > + id=3D"linearGradient5474"> > + + style=3D"stop-color:#ffffff;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop5470" /> > + + style=3D"stop-color:#ffffff;stop-opacity:0;" > + offset=3D"1" > + id=3D"stop5472" /> > + > + + inkscape:collect=3D"always" > + id=3D"linearGradient5464"> > + + style=3D"stop-color:#daeef5;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop5460" /> > + + style=3D"stop-color:#daeef5;stop-opacity:0;" > + offset=3D"1" > + id=3D"stop5462" /> > + > + + id=3D"linearGradient6545" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#ffa600;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop6543" /> > + > + + effect=3D"spiro" > + id=3D"path-effect3302" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3294" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3290" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3286" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3228" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3188" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3184" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3180" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3176" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3172" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3168" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3164" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3160" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3120" > + is_visible=3D"true" /> > + + id=3D"linearGradient3114" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#00f900;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3112" /> > + > + + id=3D"linearGradient3088" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#00f900;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3086" /> > + > + + id=3D"linearGradient3058" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#00f900;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3056" /> > + > + + effect=3D"spiro" > + id=3D"path-effect3054" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3050" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3046" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3042" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3038" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3034" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3030" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3008" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3004" > + is_visible=3D"true" /> > + + id=3D"linearGradient2975" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#ff2200;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop2973" /> > + > + + id=3D"linearGradient2969" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#69ff72;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop2967" /> > + > + + id=3D"linearGradient2963" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#000000;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop2961" /> > + > + + id=3D"linearGradient2929" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#ff2d00;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop2927" /> > + > + + id=3D"linearGradient4610" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#00ffff;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop4608" /> > + > + + id=3D"linearGradient3993" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#6ba6fd;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3991" /> > + > + + id=3D"linearGradient3808" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#6ba6fd;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3806" /> > + > + + id=3D"linearGradient3776" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#fc0000;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3774" /> > + > + + id=3D"linearGradient3438" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#b8e132;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop3436" /> > + > + + effect=3D"spiro" > + id=3D"path-effect3408" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3404" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3400" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3392" > + is_visible=3D"true" /> > + + effect=3D"bspline" > + id=3D"path-effect3376" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3044" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3040" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3036" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3032" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3028" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"bspline" > + id=3D"path-effect3024" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"spiro" > + id=3D"path-effect3020" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect2858" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect2854" > + is_visible=3D"true" /> > + + effect=3D"bspline" > + id=3D"path-effect2844" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + id=3D"linearGradient2828" > + osb:paint=3D"solid"> > + + style=3D"stop-color:#ff0000;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop2826" /> > + > + + effect=3D"bspline" > + id=3D"path-effect329" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart" > + style=3D"overflow:visible"> > + + id=3D"path4530" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend" > + style=3D"overflow:visible"> > + + id=3D"path4533" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + id=3D"linearGradient4513"> > + + style=3D"stop-color:#fdffdb;stop-opacity:1;" > + offset=3D"0" > + id=3D"stop4515" /> > + + style=3D"stop-color:#dfe2d8;stop-opacity:0;" > + offset=3D"1" > + id=3D"stop4517" /> > + > + + sodipodi:type=3D"inkscape:persp3d" > + inkscape:vp_x=3D"0 : 526.18109 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_z=3D"744.09448 : 526.18109 : 1" > + inkscape:persp3d-origin=3D"372.04724 : 350.78739 : 1" > + id=3D"perspective3876" /> > + + id=3D"perspective3886" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + inkscape:stockid=3D"Arrow1Lend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Lend" > + style=3D"overflow:visible"> > + + id=3D"path3211" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.8,0,0,-0.8,-10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker3892" > + style=3D"overflow:visible"> > + + id=3D"path3894" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.8,0,0,-0.8,-10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker3896" > + style=3D"overflow:visible"> > + + id=3D"path3898" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.8,0,0,-0.8,-10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Lstart" > + style=3D"overflow:visible"> > + + id=3D"path3208" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(0.8,0,0,0.8,10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker3902" > + style=3D"overflow:visible"> > + + id=3D"path3904" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.8,0,0,-0.8,-10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker3906" > + style=3D"overflow:visible"> > + + id=3D"path3908" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(0.8,0,0,0.8,10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Lend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker3910" > + style=3D"overflow:visible"> > + + id=3D"path3912" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.8,0,0,-0.8,-10,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + id=3D"perspective4086" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + id=3D"perspective4113" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + id=3D"perspective5195" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-4" > + style=3D"overflow:visible"> > + + id=3D"path4533-7" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + id=3D"perspective5272" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-4" > + style=3D"overflow:visible"> > + + id=3D"path4530-5" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-0" > + style=3D"overflow:visible"> > + + id=3D"path4533-3" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + id=3D"perspective5317" > + inkscape:persp3d-origin=3D"0.5 : 0.33333333 : 1" > + inkscape:vp_z=3D"1 : 0.5 : 1" > + inkscape:vp_y=3D"0 : 1000 : 0" > + inkscape:vp_x=3D"0 : 0.5 : 1" > + sodipodi:type=3D"inkscape:persp3d" /> > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-3" > + style=3D"overflow:visible"> > + + id=3D"path4530-2" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-06" > + style=3D"overflow:visible"> > + + id=3D"path4533-1" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 0,0 z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1pt;mark= er-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-8" > + style=3D"overflow:visible"> > + + id=3D"path4530-7" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-9" > + style=3D"overflow:visible"> > + + id=3D"path4533-2" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + effect=3D"spiro" > + id=3D"path-effect2858-0" > + is_visible=3D"true" /> > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-3" > + style=3D"overflow:visible"> > + + id=3D"path4533-75" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + effect=3D"bspline" > + id=3D"path-effect3044-9" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-3-2" > + style=3D"overflow:visible"> > + + id=3D"path4533-75-8" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + effect=3D"bspline" > + id=3D"path-effect3044-9-9" > + is_visible=3D"true" > + weight=3D"33.333333" > + steps=3D"2" > + helper_size=3D"0" > + apply_no_weight=3D"true" > + apply_with_weight=3D"true" > + only_selected=3D"false" /> > + + effect=3D"spiro" > + id=3D"path-effect3008-3" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3120-7" > + is_visible=3D"true" /> > + + effect=3D"spiro" > + id=3D"path-effect3120-7-3" > + is_visible=3D"true" /> > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient5464" > + id=3D"linearGradient5466" > + x1=3D"65.724048" > + y1=3D"169.38839" > + x2=3D"183.38978" > + y2=3D"169.38839" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"translate(-14,-4)" /> > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient5474" > + id=3D"linearGradient5476" > + x1=3D"-89.501146" > + y1=3D"363.57419" > + x2=3D"-30.959395" > + y2=3D"363.57419" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"matrix(0.62723639,0,0,1.0109144,105.65926,-0= .6580533)" /> > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient5474" > + id=3D"linearGradient5658" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"matrix(0.62723639,0,0,1.0109144,148.76869,-0= .0791224)" > + x1=3D"-89.501146" > + y1=3D"363.57419" > + x2=3D"-30.959395" > + y2=3D"363.57419" /> > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient5474" > + id=3D"linearGradient5695" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"matrix(0.62723639,0,0,1.0109144,206.76869,3.= 9208776)" > + x1=3D"-89.501146" > + y1=3D"363.57419" > + x2=3D"-30.959395" > + y2=3D"363.57419" /> > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-34" > + style=3D"overflow:visible"> > + + id=3D"path4530-3" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-45" > + style=3D"overflow:visible"> > + + id=3D"path4533-16" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-7" > + style=3D"overflow:visible"> > + + id=3D"path4530-58" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-1" > + style=3D"overflow:visible"> > + + id=3D"path4533-6" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-7-6" > + style=3D"overflow:visible"> > + + id=3D"path4530-58-4" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-1-9" > + style=3D"overflow:visible"> > + + id=3D"path4533-6-3" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-7-2" > + style=3D"overflow:visible"> > + + id=3D"path4530-58-46" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-1-1" > + style=3D"overflow:visible"> > + + id=3D"path4533-6-4" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-7-2-6" > + style=3D"overflow:visible"> > + + id=3D"path4530-58-46-8" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-1-1-9" > + style=3D"overflow:visible"> > + + id=3D"path4533-6-4-9" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient5474" > + id=3D"linearGradient6997" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"matrix(0.62723639,0,0,1.0109144,192.76869,-0= .0791224)" > + x1=3D"-89.501146" > + y1=3D"363.57419" > + x2=3D"-30.959395" > + y2=3D"363.57419" /> > + + inkscape:collect=3D"always" > + xlink:href=3D"#grad0-40" > + id=3D"linearGradient5917" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"matrix(8.8786147,-0.0235964,-0.00460261,1.50= 035,-400.25558,-2006.3745)" > + x1=3D"-0.12893644" > + y1=3D"1717.1688" > + x2=3D"28.140806" > + y2=3D"1717.1688" /> > + + id=3D"grad0-40" > + x1=3D"0" > + y1=3D"0" > + x2=3D"1" > + y2=3D"0" > + gradientTransform=3D"rotate(60,0.5,0.5)"> > + + offset=3D"0" > + stop-color=3D"#f3f6fa" > + stop-opacity=3D"1" > + id=3D"stop3419" /> > + + offset=3D"0.24" > + stop-color=3D"#f9fafc" > + stop-opacity=3D"1" > + id=3D"stop3421" /> > + + offset=3D"0.54" > + stop-color=3D"#feffff" > + stop-opacity=3D"1" > + id=3D"stop3423" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-30" > + style=3D"overflow:visible"> > + + id=3D"path4530-0" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-6" > + style=3D"overflow:visible"> > + + id=3D"path4533-19" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-30-0" > + style=3D"overflow:visible"> > + + id=3D"path4530-0-6" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-6-8" > + style=3D"overflow:visible"> > + + id=3D"path4533-19-6" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-30-0-9" > + style=3D"overflow:visible"> > + + id=3D"path4530-0-6-4" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-6-8-3" > + style=3D"overflow:visible"> > + + id=3D"path4533-19-6-1" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient5474" > + id=3D"linearGradient6997-7" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"matrix(0.62723639,0,0,1.0109144,321.82147,-1= .8659026)" > + x1=3D"-89.501144" > + y1=3D"363.57419" > + x2=3D"-30.959394" > + y2=3D"363.57419" /> > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient5474" > + id=3D"linearGradient6997-8" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"matrix(1.3985479,0,0,0.98036646,376.02779,12= .240541)" > + x1=3D"-89.501144" > + y1=3D"363.57419" > + x2=3D"-30.959394" > + y2=3D"363.57419" /> > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-81" > + style=3D"overflow:visible"> > + + id=3D"path4530-9" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-5" > + style=3D"overflow:visible"> > + + id=3D"path4533-72" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-1" > + style=3D"overflow:visible"> > + + id=3D"path4530-6" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker9714" > + style=3D"overflow:visible"> > + + id=3D"path9712" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-48" > + style=3D"overflow:visible"> > + + id=3D"path4530-4" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker10117" > + style=3D"overflow:visible"> > + + id=3D"path10115" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-48-6" > + style=3D"overflow:visible"> > + + id=3D"path4530-4-0" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"marker11186" > + style=3D"overflow:visible"> > + + id=3D"path11184" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:collect=3D"always" > + xlink:href=3D"#linearGradient5474" > + id=3D"linearGradient6997-8-0" > + gradientUnits=3D"userSpaceOnUse" > + gradientTransform=3D"matrix(1.3985479,0,0,0.98036646,497.77779,12= .751681)" > + x1=3D"-89.501144" > + y1=3D"363.57419" > + x2=3D"-30.959394" > + y2=3D"363.57419" /> > + + inkscape:stockid=3D"Arrow1Mstart" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mstart-30-0-9-0" > + style=3D"overflow:visible"> > + + id=3D"path4530-0-6-4-1" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(0.4,0,0,0.4,4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + + inkscape:stockid=3D"Arrow1Mend" > + orient=3D"auto" > + refY=3D"0" > + refX=3D"0" > + id=3D"Arrow1Mend-6-8-3-7" > + style=3D"overflow:visible"> > + + id=3D"path4533-19-6-1-5" > + d=3D"M 0,0 5,-5 -12.5,0 5,5 Z" > + style=3D"fill-rule:evenodd;stroke:#000000;stroke-width:1.000000= 03pt;marker-start:none" > + transform=3D"matrix(-0.4,0,0,-0.4,-4,0)" > + inkscape:connector-curvature=3D"0" /> > + > + > + + id=3D"base" > + pagecolor=3D"#ffffff" > + bordercolor=3D"#666666" > + borderopacity=3D"1.0" > + inkscape:pageopacity=3D"0.0" > + inkscape:pageshadow=3D"2" > + inkscape:zoom=3D"1.1562151" > + inkscape:cx=3D"322.8164" > + inkscape:cy=3D"-46.47439" > + inkscape:document-units=3D"px" > + inkscape:current-layer=3D"layer1" > + showgrid=3D"false" > + inkscape:window-width=3D"1600" > + inkscape:window-height=3D"1101" > + inkscape:window-x=3D"0" > + inkscape:window-y=3D"28" > + inkscape:window-maximized=3D"1" > + fit-margin-top=3D"0.1" > + fit-margin-left=3D"0.1" > + fit-margin-right=3D"0.1" > + fit-margin-bottom=3D"0.1" > + inkscape:measure-start=3D"-29.078,219.858" > + inkscape:measure-end=3D"346.809,219.858" > + showguides=3D"true" > + inkscape:snap-page=3D"true" > + inkscape:snap-others=3D"false" > + inkscape:snap-nodes=3D"false" > + inkscape:snap-bbox=3D"true" > + inkscape:lockguides=3D"false" > + inkscape:guide-bbox=3D"true"> > + + position=3D"-120.20815,574.17069" > + orientation=3D"0,1" > + id=3D"guide7077" > + inkscape:locked=3D"false" /> > + > + + id=3D"metadata3873"> > + > + + rdf:about=3D""> > + image/svg+xml > + + rdf:resource=3D"http://purl.org/dc/dcmitype/StillImage" /> > + > + > + > + > + + inkscape:label=3D"Layer 1" > + inkscape:groupmode=3D"layer" > + id=3D"layer1" > + transform=3D"translate(-46.542857,-100.33361)"> > + + xml:space=3D"preserve" > + id=3D"flowRoot5313" > + style=3D"fill:black;fill-opacity:1;stroke:none;font-family:sans-s= erif;font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;l= etter-spacing:0px;word-spacing:0px"> + id=3D"flowRegion5315"> + id=3D"rect5317" > + width=3D"120.91525" > + height=3D"96.873627" > + x=3D"-192.33304" > + y=3D"-87.130829" /> + id=3D"flowPara5319" /> + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"90.320152" > + y=3D"299.67871" > + id=3D"text2978" > + inkscape:export-filename=3D"/home/matz/barracuda/rapports/mbuf-ap= i-v2-images/octeon_multi.png" > + inkscape:export-xdpi=3D"112" > + inkscape:export-ydpi=3D"112" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"90.320152" > + y=3D"299.67871" > + id=3D"tspan3006" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:15.74255753px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">= > + + style=3D"fill:#d6eaf8;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.82973665;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066" > + width=3D"127.44949" > + height=3D"225.03024" > + x=3D"47.185646" > + y=3D"111.20448" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.55883217;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5096" > + width=3D"117.1069" > + height=3D"20.907221" > + x=3D"52.003464" > + y=3D"154.93478" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b78fd;stroke-width:= 0.55900002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5096-6" > + width=3D"117.1069" > + height=3D"20.907221" > + x=3D"51.955002" > + y=3D"181.51834" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b7dfd;stroke-width:= 0.55883217;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5096-6-2" > + width=3D"117.1069" > + height=3D"20.907221" > + x=3D"51.691605" > + y=3D"205.82234" /> > + + y=3D"154.93478" > + x=3D"52.003464" > + height=3D"20.907221" > + width=3D"117.1069" > + id=3D"rect5160" > + style=3D"fill:url(#linearGradient5466);fill-opacity:1;stroke:#6b8= afd;stroke-width:0.55883217;stroke-miterlimit:4;stroke-dasharray:none;strok= e-opacity:1" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b78fd;stroke-width:= 0.55883217;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5162" > + width=3D"117.1069" > + height=3D"20.907221" > + x=3D"52.003464" > + y=3D"231.92767" /> > + + y=3D"255.45328" > + x=3D"52.003464" > + height=3D"20.907221" > + width=3D"117.1069" > + id=3D"rect5164" > + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b6ffd;stroke-width:= 0.55883217;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.55883217;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166" > + width=3D"117.1069" > + height=3D"20.907221" > + x=3D"52.003464" > + y=3D"281.11758" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b78fd;stroke-width:= 0.59729731;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-6" > + width=3D"117.0697" > + height=3D"23.892008" > + x=3D"52.659744" > + y=3D"306.01089" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:'Bi= tstream Vera Sans';-inkscape-font-specification:'Bitstream Vera Sans';fill:= #000000;fill-opacity:1;stroke:none;stroke-width:1.03398025" > + x=3D"96.955597" > + y=3D"163.55217" > + id=3D"text5219-26-1" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"96.955597" > + y=3D"163.55217" > + id=3D"tspan5223-10-9" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10.33980179px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">= NIX AF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"96.098343" > + y=3D"187.18845" > + id=3D"text5219-26-1-1" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"96.098343" > + y=3D"187.18845" > + id=3D"tspan5223-10-9-4" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10.33980179px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">= NPA AF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"96.829468" > + y=3D"211.79611" > + id=3D"text5219-26-1-5" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"96.829468" > + y=3D"211.79611" > + id=3D"tspan5223-10-9-1" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10.33980179px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">= SSO AF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"94.770523" > + y=3D"235.66898" > + id=3D"text5219-26-1-5-7-6" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"94.770523" > + y=3D"235.66898" > + id=3D"tspan5223-10-9-1-6-8" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10.33980179px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">= NPC AF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"94.895973" > + y=3D"259.25156" > + id=3D"text5219-26-1-5-7-6-3" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"94.895973" > + y=3D"259.25156" > + id=3D"tspan5223-10-9-1-6-8-3" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10.33980179px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">= CPT AF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"94.645073" > + y=3D"282.35391" > + id=3D"text5219-26-1-5-7-6-3-0" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"94.645073" > + y=3D"282.35391" > + id=3D"tspan5223-10-9-1-6-8-3-1" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10.33980179px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">= RVU AF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.93084431px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.07757032" > + x=3D"110.2803" > + y=3D"126.02858" > + id=3D"text5219-26" > + transform=3D"scale(1.0076913,0.9923674)"> + sodipodi:role=3D"line" > + x=3D"110.2803" > + y=3D"126.02858" > + id=3D"tspan5223-10" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10.77570343px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;text-align:center;text-an= chor:middle;stroke-width:1.07757032">Linux AF driver + sodipodi:role=3D"line" > + x=3D"110.2803" > + y=3D"139.49821" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10.77570343px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;text-align:center;text-an= chor:middle;stroke-width:1.07757032" > + id=3D"tspan5325">(octeontx2_af) + sodipodi:role=3D"line" > + x=3D"110.2803" > + y=3D"152.96783" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10.77570343px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;text-align:center;text-an= chor:middle;fill:#ff0000;stroke-width:1.07757032" > + id=3D"tspan5327">PF0 + sodipodi:role=3D"line" > + x=3D"110.2803" > + y=3D"160.38988" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10.77570343px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;text-align:center;text-an= chor:middle;stroke-width:1.07757032" > + id=3D"tspan5329" /> > + + style=3D"fill:url(#linearGradient5476);fill-opacity:1;stroke:#695= 400;stroke-width:1.16700006;stroke-miterlimit:4;stroke-dasharray:none;strok= e-opacity:1" > + id=3D"rect5468" > + width=3D"36.554455" > + height=3D"18.169683" > + x=3D"49.603416" > + y=3D"357.7995" /> > + + id=3D"g4147" > + transform=3D"translate(-2.2169421,-0.80268595)"> > + + id=3D"text5480" > + y=3D"369.46326" > + x=3D"55.41291" > + style=3D"font-style:normal;font-weight:normal;font-size:5.33333= 349px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spaci= ng:0px;fill:#6a5400;fill-opacity:1;stroke:none" > + xml:space=3D"preserve"> + style=3D"font-size:5.33333349px;fill:#6a5400;fill-opacity:1" > + y=3D"369.46326" > + x=3D"55.41291" > + id=3D"tspan5478" > + sodipodi:role=3D"line">CGX/RPM-0 > + > + + style=3D"fill:url(#linearGradient5658);fill-opacity:1;stroke:#695= 400;stroke-width:1.16700006;stroke-miterlimit:4;stroke-dasharray:none;strok= e-opacity:1" > + id=3D"rect5468-2" > + width=3D"36.554455" > + height=3D"18.169683" > + x=3D"92.712852" > + y=3D"358.37842" /> > + + id=3D"g5594-7" > + transform=3D"translate(22.968938,1.5086831)"> > + + id=3D"text5480-9" > + y=3D"367.46326" > + x=3D"73.41291" > + style=3D"font-style:normal;font-weight:normal;font-size:40px;li= ne-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;f= ill:#695400;fill-opacity:1;stroke:none" > + xml:space=3D"preserve"> + style=3D"font-size:5.33333349px;fill:#695400;fill-opacity:1" > + y=3D"367.46326" > + x=3D"73.41291" > + id=3D"tspan5478-0" > + sodipodi:role=3D"line">CGX/RPM-1 > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-weight:normal;font-size:40px;li= ne-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;f= ill:#000000;fill-opacity:1;stroke:none" > + x=3D"104.15788" > + y=3D"355.79947" > + id=3D"text5711"> + sodipodi:role=3D"line" > + id=3D"tspan5709" > + x=3D"104.15788" > + y=3D"391.19009" /> > + > + + style=3D"opacity:1;fill:url(#linearGradient6997);fill-opacity:1;s= troke:#695400;stroke-width:1.16700006;stroke-miterlimit:4;stroke-dasharray:= none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect5468-2-1" > + width=3D"36.554455" > + height=3D"18.169683" > + x=3D"136.71284" > + y=3D"358.37842" /> > + + id=3D"g5594-7-0" > + transform=3D"translate(69.109434,2.578931)"> > + + id=3D"text5480-9-7" > + y=3D"367.46326" > + x=3D"73.41291" > + style=3D"font-style:normal;font-weight:normal;font-size:5.33333= 333px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spaci= ng:0px;fill:#000000;fill-opacity:1;stroke:none;" > + xml:space=3D"preserve"> + style=3D"font-size:5.33333333px;fill:#695400;fill-opacity:1;" > + y=3D"367.46326" > + x=3D"73.41291" > + id=3D"tspan5478-0-4" > + sodipodi:role=3D"line">CGX/RPM-2 > + > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;text-align:center;text-anchor= :middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.03398025" > + x=3D"116.4436" > + y=3D"309.90784" > + id=3D"text5219-26-1-5-7-6-3-0-4" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"116.4436" > + y=3D"309.90784" > + id=3D"tspan5223-10-9-1-6-8-3-1-1" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10.33980179px;line-height:1.25;font-family= :monospace;-inkscape-font-specification:monospace;text-align:center;text-an= chor:middle;stroke-width:1.03398025">CGX/RPM-FW Iface > + + style=3D"fill:none;stroke:#ff0000;stroke-width:0.45899999;stroke-= linecap:round;stroke-linejoin:miter;stroke-miterlimit:2.29999995;stroke-das= harray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-end:url= (#Arrow1Mend)" > + d=3D"m 65.54286,336.17648 v 23" > + id=3D"path7614" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#ff0000;stroke-width:0.45899999;stroke-= linecap:round;stroke-linejoin:miter;stroke-miterlimit:2.29999995;stroke-das= harray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart-30);marker-end:= url(#Arrow1Mend-6)" > + d=3D"m 108.54285,336.67647 v 23" > + id=3D"path7614-2" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#ff0000;stroke-width:0.45899999;stroke-= linecap:round;stroke-linejoin:miter;stroke-miterlimit:2.29999995;stroke-das= harray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart-30-0);marker-en= d:url(#Arrow1Mend-6-8)" > + d=3D"m 152.54285,336.67647 v 23" > + id=3D"path7614-2-2" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:#d6eaf8;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.50469553;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1" > + width=3D"100.27454" > + height=3D"105.81976" > + x=3D"242.65558" > + y=3D"233.7666" /> > + + style=3D"fill:#d6eaf8;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.50588065;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-6" > + width=3D"100.27335" > + height=3D"106.31857" > + x=3D"361.40619" > + y=3D"233.7672" /> > + + style=3D"fill:#d6eaf8;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.50588065;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-6-7" > + width=3D"100.27335" > + height=3D"106.31857" > + x=3D"467.40619" > + y=3D"233.7672" /> > + + style=3D"fill:#d6eaf8;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.49445513;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-6-7-0" > + width=3D"95.784782" > + height=3D"106.33" > + x=3D"573.40039" > + y=3D"233.76149" /> > + + style=3D"fill:none;stroke:#00ff00;stroke-width:0.984;stroke-linec= ap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.984, 0= .98400000000000021;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#A= rrow1Mstart);marker-end:url(#Arrow1Mend)" > + d=3D"M 176.02438,304.15296 C 237.06133,305.2 237.06133,305.2 237.= 06133,305.2" > + id=3D"path8315" > + inkscape:connector-curvature=3D"0" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:m= onospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spa= cing:0px;fill:#000000;fill-opacity:1;stroke:none" > + x=3D"177.04286" > + y=3D"299.17648" > + id=3D"text8319"> + sodipodi:role=3D"line" > + id=3D"tspan8317" > + x=3D"177.04286" > + y=3D"299.17648" > + style=3D"font-size:10.66666698px;line-height:1">AF-PF MBOX > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"291.53308" > + y=3D"264.67648" > + id=3D"text8323"> + sodipodi:role=3D"line" > + id=3D"tspan8321" > + x=3D"291.53308" > + y=3D"264.67648" > + style=3D"font-size:10px;text-align:center;text-anchor:middle"><= tspan > + style=3D"font-size:10px;fill:#0000ff" > + id=3D"tspan8339"> + style=3D"font-style:normal;font-variant:normal;font-weight:= normal;font-stretch:normal;font-family:monospace;-inkscape-font-specificati= on:monospace" > + id=3D"tspan11972">Linux + style=3D"font-style:normal;font-variant:normal;font-weight:no= rmal;font-stretch:normal;font-family:monospace;-inkscape-font-specification= :monospace" > + id=3D"tspan11970"> Netdev + style=3D"font-style:normal;font-variant:normal;font-weight:no= rmal;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-fon= t-specification:monospace;fill:#00d4aa" > + id=3D"tspan8343">PF + sodipodi:role=3D"line" > + x=3D"291.53308" > + y=3D"281.34314" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-= specification:monospace;text-align:center;text-anchor:middle" > + id=3D"tspan8345">driver + sodipodi:role=3D"line" > + x=3D"291.53308" > + y=3D"298.00983" > + id=3D"tspan8325" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-= specification:monospace;text-align:center;text-anchor:middle">(octeontx2_pf= ) + sodipodi:role=3D"line" > + x=3D"291.53308" > + y=3D"314.67648" > + id=3D"tspan8327" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-= specification:monospace;text-align:center;text-anchor:middle">PF + style=3D"font-style:normal;font-variant:normal;font-weight:normal;fon= t-stretch:normal;font-family:monospace;-inkscape-font-specification:monospa= ce;fill:#ff0000" > + id=3D"tspan10511">x + sodipodi:role=3D"line" > + x=3D"291.53308" > + y=3D"331.34314" > + id=3D"tspan8329" /> > + + xml:space=3D"preserve" > + id=3D"flowRoot8331" > + style=3D"fill:black;fill-opacity:1;stroke:none;font-family:sans-s= erif;font-style:normal;font-weight:normal;font-size:13.33333333px;line-heig= ht:1.25;letter-spacing:0px;word-spacing:0px;-inkscape-font-specification:'s= ans-serif, Normal';font-stretch:normal;font-variant:normal;text-anchor:star= t;text-align:start;writing-mode:lr;font-variant-ligatures:normal;font-varia= nt-caps:normal;font-variant-numeric:normal;font-feature-settings:normal"> + id=3D"flowRegion8333"> + id=3D"rect8335" > + width=3D"48.5" > + height=3D"28" > + x=3D"252.5" > + y=3D"208.34286" /> + id=3D"flowPara8337" /> + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.37650499;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9" > + width=3D"71.28923" > + height=3D"15.589548" > + x=3D"253.89825" > + y=3D"320.63168" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"283.97266" > + y=3D"319.09348" > + id=3D"text5219-26-1-5-7-6-3-0-1" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"283.97266" > + y=3D"319.09348" > + id=3D"tspan5223-10-9-1-6-8-3-1-0" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">N= IX LF > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.37650499;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-7" > + width=3D"71.28923" > + height=3D"15.589548" > + x=3D"255.89822" > + y=3D"237.88171" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"285.03787" > + y=3D"239.81017" > + id=3D"text5219-26-1-5-7-6-3-0-1-4" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"285.03787" > + y=3D"239.81017" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-8" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333333px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">N= PA LF > + + style=3D"fill:none;stroke:#ff0000;stroke-width:0.41014698;stroke-= linecap:round;stroke-linejoin:miter;stroke-miterlimit:2.29999995;stroke-das= harray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart-30-0-9);marker-= end:url(#Arrow1Mend-6-8-3)" > + d=3D"m 287.54285,340.99417 v 18.3646" > + id=3D"path7614-2-2-8" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"opacity:1;fill:url(#linearGradient6997-8);fill-opacity:1= ;stroke:#695400;stroke-width:1.316;stroke-miterlimit:4;stroke-dasharray:non= e;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect5468-2-1-4" > + width=3D"81.505402" > + height=3D"17.62063" > + x=3D"251.04015" > + y=3D"359.86615" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:m= onospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spa= cing:0px;fill:#000000;fill-opacity:1;stroke:none" > + x=3D"263.46152" > + y=3D"224.99915" > + id=3D"text8319-7"> + sodipodi:role=3D"line" > + id=3D"tspan8317-7" > + x=3D"263.46152" > + y=3D"224.99915" > + style=3D"font-size:10.66666698px;line-height:1">PF-VF MBOX > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:m= onospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spa= cing:0px;fill:#000000;fill-opacity:1;stroke:none" > + x=3D"260.14954" > + y=3D"370.69733" > + id=3D"text8319-7-7"> + sodipodi:role=3D"line" > + id=3D"tspan8317-7-3" > + x=3D"260.14954" > + y=3D"370.69733" > + style=3D"font-size:6.66666651px;line-height:1">CGX/RPM-x LMAC-y= > + + style=3D"fill:#d6eaf8;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.42349124;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-6-3" > + width=3D"80.855743" > + height=3D"92.400963" > + x=3D"197.86496" > + y=3D"112.97599" /> > + + style=3D"fill:#d6eaf8;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.42349124;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-6-3-4" > + width=3D"80.855743" > + height=3D"92.400963" > + x=3D"286.61499" > + y=3D"112.476" /> > + + style=3D"fill:none;stroke:#580000;stroke-width:0.60000002;stroke-= linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.3= , 0.3;stroke-dashoffset:0;stroke-opacity:1" > + d=3D"m 188.04286,109.67648 c 2.5,238.5 2,238 2,238 163.49999,0.5 = 163.49999,0.5 163.49999,0.5 v -124 l -70,0.5 -1.5,-116 v 1.5 z" > + id=3D"path9240" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:#d6eaf8;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.42349124;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-6-3-4-0" > + width=3D"80.855743" > + height=3D"92.400963" > + x=3D"375.11499" > + y=3D"111.976" /> > + + style=3D"fill:#d6eaf8;fill-opacity:1;stroke:#6ba6fd;stroke-width:= 0.42349124;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5066-1-6-3-4-0-0" > + width=3D"80.855743" > + height=3D"92.400963" > + x=3D"586.61499" > + y=3D"111.476" /> > + + style=3D"fill:none;stroke:#ff00cc;stroke-width:0.3;stroke-linecap= :butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-das= harray:7.2, 0.29999999999999999;stroke-dashoffset:0" > + d=3D"m 675.54284,107.17648 1,239.5 -317.99999,0.5 -1,-125 14.5,0.= 5 -0.5,-113.5 z" > + id=3D"path9272" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#00ffff;stroke-width:0.3;stroke-linecap= :butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-das= harray:7.2,0.3;stroke-dashoffset:0" > + d=3D"m 284.54285,109.17648 0.5,100 84,-0.5 v -99.5 z" > + id=3D"path9274" > + inkscape:connector-curvature=3D"0" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:10.82769489px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e;stroke-width:0.81207716" > + x=3D"231.87221" > + y=3D"146.02637" > + id=3D"text8323-1" > + transform=3D"scale(1.0315378,0.96942639)"> + sodipodi:role=3D"line" > + id=3D"tspan8321-2" > + x=3D"231.87221" > + y=3D"146.02637" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal"> + style=3D"font-size:8.12077141px;fill:#0000ff;stroke-width:0.81207716;= -inkscape-font-specification:monospace;font-family:monospace;font-weight:no= rmal;font-style:normal;font-stretch:normal;font-variant:normal" > + id=3D"tspan8339-6">Linux Netdev + style=3D"fill:#0066ff;-inkscape-font-specification:monospace;font-fam= ily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;font= -variant:normal" > + id=3D"tspan9396">VF + sodipodi:role=3D"line" > + x=3D"231.87221" > + y=3D"159.56099" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal" > + id=3D"tspan8345-6">driver + sodipodi:role=3D"line" > + x=3D"231.87221" > + y=3D"173.09561" > + id=3D"tspan8325-2" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal">(octeontx2_vf) + sodipodi:role=3D"line" > + x=3D"231.87221" > + y=3D"186.63022" > + id=3D"tspan8327-7" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal">PF + style=3D"fill:#782121;-inkscape-font-specification:monospace;font-fam= ily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;font= -variant:normal" > + id=3D"tspan10513">x + style=3D"font-size:8.12077141px;fill:#782121;stroke-width:0.81207716;= -inkscape-font-specification:monospace;font-family:monospace;font-weight:no= rmal;font-style:normal;font-stretch:normal;font-variant:normal" > + id=3D"tspan8347-1">-VF0 + sodipodi:role=3D"line" > + x=3D"231.87221" > + y=3D"200.16484" > + id=3D"tspan8329-3" > + style=3D"stroke-width:0.81207716;fill:#782121" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.30575109;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-9" > + width=3D"59.718147" > + height=3D"12.272857" > + x=3D"207.65872" > + y=3D"185.61246" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:10.0760603px;line-height:0%;font-family:mono= space;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;st= roke:none;stroke-width:0.83967167" > + x=3D"225.56583" > + y=3D"192.49615" > + id=3D"text5219-26-1-5-7-6-3-0-1-6" > + transform=3D"scale(0.99742277,1.0025839)"> + sodipodi:role=3D"line" > + x=3D"225.56583" > + y=3D"192.49615" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-5" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:7.57938623px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:0.83967167">N= IX LF > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.30575109;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-7-5" > + width=3D"59.718147" > + height=3D"12.272857" > + x=3D"209.33406" > + y=3D"116.46765" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:10.0760603px;line-height:0%;font-family:mono= space;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;st= roke:none;stroke-width:0.83967167" > + x=3D"226.43088" > + y=3D"124.1223" > + id=3D"text5219-26-1-5-7-6-3-0-1-4-7" > + transform=3D"scale(0.99742276,1.0025839)"> + sodipodi:role=3D"line" > + x=3D"226.43088" > + y=3D"124.1223" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-8-0" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:7.57938623px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:0.83967167">N= PA LF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:10.82769489px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e;stroke-width:0.81207716" > + x=3D"317.66635" > + y=3D"121.26925" > + id=3D"text8323-1-9" > + transform=3D"scale(1.0315378,0.96942642)"> + sodipodi:role=3D"line" > + id=3D"tspan8321-2-3" > + x=3D"317.66635" > + y=3D"131.14769" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716" /> + sodipodi:role=3D"line" > + x=3D"317.66635" > + y=3D"144.6823" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal" > + id=3D"tspan9400"> + style=3D"fill:#ff2a2a;-inkscape-font-specification:monospace;font-fam= ily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;font= -variant:normal" > + id=3D"tspan9402">DPDK Ethdev + style=3D"fill:#0066ff;-inkscape-font-specification:monospace;font-fam= ily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;font= -variant:normal" > + id=3D"tspan9398">VF + sodipodi:role=3D"line" > + x=3D"317.66635" > + y=3D"158.21692" > + id=3D"tspan8325-2-7" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal">driver + sodipodi:role=3D"line" > + x=3D"317.66635" > + y=3D"171.75154" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal" > + id=3D"tspan9392" /> + sodipodi:role=3D"line" > + x=3D"317.66635" > + y=3D"185.28616" > + id=3D"tspan8327-7-8" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal">PF + style=3D"fill:#782121;-inkscape-font-specification:monospace;font-fam= ily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;font= -variant:normal" > + id=3D"tspan10515">x + style=3D"font-size:8.12077141px;fill:#782121;stroke-width:0.81207716;= -inkscape-font-specification:monospace;font-family:monospace;font-weight:no= rmal;font-style:normal;font-stretch:normal;font-variant:normal" > + id=3D"tspan8347-1-0">-VF1 + sodipodi:role=3D"line" > + x=3D"317.66635" > + y=3D"198.82077" > + id=3D"tspan8329-3-3" > + style=3D"stroke-width:0.81207716;-inkscape-font-specification:m= onospace;font-family:monospace;font-weight:normal;font-style:normal;font-st= retch:normal;font-variant:normal" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.30575109;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-9-3" > + width=3D"59.718147" > + height=3D"12.272857" > + x=3D"295.65872" > + y=3D"185.11246" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:10.0760603px;line-height:0%;font-family:mono= space;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;st= roke:none;stroke-width:0.83967167" > + x=3D"313.79312" > + y=3D"191.99756" > + id=3D"text5219-26-1-5-7-6-3-0-1-6-1" > + transform=3D"scale(0.99742276,1.0025839)"> + sodipodi:role=3D"line" > + x=3D"313.79312" > + y=3D"191.99756" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-5-5" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:7.57938623px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:0.83967167">N= IX LF > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.30575109;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-7-5-8" > + width=3D"59.718147" > + height=3D"12.272857" > + x=3D"297.33408" > + y=3D"115.96765" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:10.0760603px;line-height:0%;font-family:mono= space;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;st= roke:none;stroke-width:0.83967167" > + x=3D"314.65817" > + y=3D"123.62372" > + id=3D"text5219-26-1-5-7-6-3-0-1-4-7-9" > + transform=3D"scale(0.99742276,1.0025839)"> + sodipodi:role=3D"line" > + x=3D"314.65817" > + y=3D"123.62372" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-8-0-9" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:7.57938623px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:0.83967167">N= PA LF > + + style=3D"fill:none;stroke:#00ff00;stroke-width:1;stroke-linecap:b= utt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasha= rray:1, 1;stroke-dashoffset:0;marker-end:url(#Arrow1Mstart);marker-start:ur= l(#Arrow1Mstart)" > + d=3D"m 254.54285,205.17648 c 1,29 1,28.5 1,28.5" > + id=3D"path9405" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#00ff00;stroke-width:1;stroke-linecap:b= utt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-= dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow1Mstart-1);marker-end:= url(#Arrow1Mstart-1)" > + d=3D"m 324.42292,203.92589 c 1,29 1,28.5 1,28.5" > + id=3D"path9405-3" > + inkscape:connector-curvature=3D"0" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"408.28308" > + y=3D"265.83011" > + id=3D"text8323-7"> + sodipodi:role=3D"line" > + id=3D"tspan8321-3" > + x=3D"408.28308" > + y=3D"265.83011" > + style=3D"font-size:10px;text-align:center;text-anchor:middle;-i= nkscape-font-specification:monospace;font-family:monospace;font-weight:norm= al;font-style:normal;font-stretch:normal;font-variant:normal"> + style=3D"fill:#ff2a2a;-inkscape-font-specification:monospace;font-fam= ily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;font= -variant:normal" > + id=3D"tspan10440">DPDK Ethdev + style=3D"font-size:10px;fill:#00d4aa;-inkscape-font-specification:mon= ospace;font-family:monospace;font-weight:normal;font-style:normal;font-stre= tch:normal;font-variant:normal" > + id=3D"tspan8343-5">PF + sodipodi:role=3D"line" > + x=3D"408.28308" > + y=3D"282.49677" > + style=3D"font-size:10px;text-align:center;text-anchor:middle;-i= nkscape-font-specification:monospace;font-family:monospace;font-weight:norm= al;font-style:normal;font-stretch:normal;font-variant:normal" > + id=3D"tspan8345-8">driver + sodipodi:role=3D"line" > + x=3D"408.28308" > + y=3D"299.16345" > + id=3D"tspan8325-5" > + style=3D"font-size:10px;text-align:center;text-anchor:middle;-i= nkscape-font-specification:monospace;font-family:monospace;font-weight:norm= al;font-style:normal;font-stretch:normal;font-variant:normal" /> + sodipodi:role=3D"line" > + x=3D"408.28308" > + y=3D"315.83011" > + id=3D"tspan8327-1" > + style=3D"font-size:10px;text-align:center;text-anchor:middle;-i= nkscape-font-specification:monospace;font-family:monospace;font-weight:norm= al;font-style:normal;font-stretch:normal;font-variant:normal">PF + style=3D"fill:#ff0000;-inkscape-font-specification:monospace;font-fam= ily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;font= -variant:normal" > + id=3D"tspan10517">y + sodipodi:role=3D"line" > + x=3D"408.28308" > + y=3D"332.49677" > + id=3D"tspan8329-2" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.37650499;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-3" > + width=3D"71.28923" > + height=3D"15.589548" > + x=3D"376.64825" > + y=3D"319.78531" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"410.92075" > + y=3D"318.27411" > + id=3D"text5219-26-1-5-7-6-3-0-1-62" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"410.92075" > + y=3D"318.27411" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-4" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">N= IX LF > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.37650499;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-7-2" > + width=3D"71.28923" > + height=3D"15.589548" > + x=3D"378.64822" > + y=3D"237.03534" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"411.98596" > + y=3D"238.99095" > + id=3D"text5219-26-1-5-7-6-3-0-1-4-4" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"411.98596" > + y=3D"238.99095" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-8-7" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">N= PA LF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:m= onospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spa= cing:0px;fill:#000000;fill-opacity:1;stroke:none" > + x=3D"386.21152" > + y=3D"224.15277" > + id=3D"text8319-7-5"> + sodipodi:role=3D"line" > + id=3D"tspan8317-7-8" > + x=3D"386.21152" > + y=3D"224.15277" > + style=3D"font-size:10.66666698px;line-height:1">PF-VF MBOX > + + style=3D"fill:none;stroke:#00ff00;stroke-width:1;stroke-linecap:b= utt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-= dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow1Mstart-48);marker-end= :url(#Arrow1Mstart-48)" > + d=3D"m 411.29285,204.33011 c 1,29 1,28.5 1,28.5" > + id=3D"path9405-0" > + inkscape:connector-curvature=3D"0" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"520.61176" > + y=3D"265.49265" > + id=3D"text8323-7-8"> + sodipodi:role=3D"line" > + id=3D"tspan8321-3-3" > + x=3D"520.61176" > + y=3D"265.49265" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-= specification:monospace;text-align:center;text-anchor:middle"> + style=3D"font-style:normal;font-variant:normal;font-weight:normal;fon= t-stretch:normal;font-family:monospace;-inkscape-font-specification:monospa= ce;fill:#ff2a2a" > + id=3D"tspan10440-2">DPDK Eventdev + style=3D"font-style:normal;font-variant:normal;font-weight:normal;fon= t-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-specif= ication:monospace;fill:#00d4aa" > + id=3D"tspan8343-5-3">PF + sodipodi:role=3D"line" > + x=3D"520.61176" > + y=3D"282.1593" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-= specification:monospace;text-align:center;text-anchor:middle" > + id=3D"tspan8345-8-6">driver + sodipodi:role=3D"line" > + x=3D"520.61176" > + y=3D"298.82599" > + id=3D"tspan8325-5-4" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-= specification:monospace;text-align:center;text-anchor:middle" /> + sodipodi:role=3D"line" > + x=3D"520.61176" > + y=3D"315.49265" > + id=3D"tspan8327-1-0" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-= specification:monospace;text-align:center;text-anchor:middle">PF + style=3D"font-style:normal;font-variant:normal;font-weight:normal;fon= t-stretch:normal;font-family:monospace;-inkscape-font-specification:monospa= ce;fill:#ff0000" > + id=3D"tspan10519">z + sodipodi:role=3D"line" > + x=3D"520.61176" > + y=3D"332.1593" > + id=3D"tspan8329-2-1" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.37650499;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-3-6" > + width=3D"71.28923" > + height=3D"15.589548" > + x=3D"484.97693" > + y=3D"319.44785" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"522.95496" > + y=3D"317.94733" > + id=3D"text5219-26-1-5-7-6-3-0-1-62-1" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"522.95496" > + y=3D"317.94733" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-4-7" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">T= IM LF > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.37650499;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-7-2-8" > + width=3D"71.28923" > + height=3D"15.589548" > + x=3D"486.9769" > + y=3D"236.69788" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:12.40776253px;line-height:0%;font-family:mon= ospace;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;s= troke:none;stroke-width:1.03398025" > + x=3D"524.0202" > + y=3D"238.66432" > + id=3D"text5219-26-1-5-7-6-3-0-1-4-4-3" > + transform=3D"scale(0.96692797,1.0342032)"> + sodipodi:role=3D"line" > + x=3D"524.0202" > + y=3D"238.66432" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-8-7-6" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:9.33333302px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:1.03398025">S= SO LF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"619.6156" > + y=3D"265.47531" > + id=3D"text8323-7-8-3"> + sodipodi:role=3D"line" > + id=3D"tspan8321-3-3-1" > + x=3D"619.6156" > + y=3D"265.47531" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-= specification:monospace;text-align:center;text-anchor:middle"> + style=3D"font-style:normal;font-variant:normal;font-weight:normal;fon= t-stretch:normal;font-family:monospace;-inkscape-font-specification:monospa= ce;fill:#0000ff" > + id=3D"tspan10562">Linux Crypto + style=3D"font-style:normal;font-variant:normal;font-weight:normal;fon= t-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-specif= ication:monospace;fill:#00d4aa" > + id=3D"tspan8343-5-3-7">PF + sodipodi:role=3D"line" > + x=3D"619.6156" > + y=3D"282.14197" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-= specification:monospace;text-align:center;text-anchor:middle" > + id=3D"tspan8345-8-6-8">driver + sodipodi:role=3D"line" > + x=3D"619.6156" > + y=3D"298.80865" > + id=3D"tspan8325-5-4-3" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-= specification:monospace;text-align:center;text-anchor:middle" /> + sodipodi:role=3D"line" > + x=3D"619.6156" > + y=3D"315.47531" > + id=3D"tspan8327-1-0-5" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:10px;font-family:monospace;-inkscape-font-= specification:monospace;text-align:center;text-anchor:middle">PF + style=3D"font-style:normal;font-variant:normal;font-weight:normal;fon= t-stretch:normal;font-family:monospace;-inkscape-font-specification:monospa= ce;fill:#ff0000" > + id=3D"tspan10560">m + sodipodi:role=3D"line" > + x=3D"619.6156" > + y=3D"332.14197" > + id=3D"tspan8329-2-1-9" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.30575109;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-9-3-0" > + width=3D"59.718147" > + height=3D"12.272857" > + x=3D"385.10458" > + y=3D"183.92126" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:10.0760603px;line-height:0%;font-family:mono= space;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;st= roke:none;stroke-width:0.83967167" > + x=3D"403.46997" > + y=3D"190.80957" > + id=3D"text5219-26-1-5-7-6-3-0-1-6-1-5" > + transform=3D"scale(0.99742276,1.0025839)"> + sodipodi:role=3D"line" > + x=3D"403.46997" > + y=3D"190.80957" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-5-5-5" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:7.57938623px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:0.83967167">N= IX LF > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.30575109;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-7-5-8-5" > + width=3D"59.718147" > + height=3D"12.272857" > + x=3D"386.77994" > + y=3D"116.77647" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:10.0760603px;line-height:0%;font-family:mono= space;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;st= roke:none;stroke-width:0.83967167" > + x=3D"404.33502" > + y=3D"124.43062" > + id=3D"text5219-26-1-5-7-6-3-0-1-4-7-9-8" > + transform=3D"scale(0.99742276,1.0025839)"> + sodipodi:role=3D"line" > + x=3D"404.33502" > + y=3D"124.43062" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-8-0-9-8" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:7.57938623px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:0.83967167">N= PA LF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:10.82769489px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e;stroke-width:0.81207716" > + x=3D"402.97598" > + y=3D"143.8235" > + id=3D"text8323-1-7" > + transform=3D"scale(1.0315378,0.96942642)"> + sodipodi:role=3D"line" > + id=3D"tspan8321-2-1" > + x=3D"402.97598" > + y=3D"143.8235" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal"> + style=3D"fill:#ff2a2a;-inkscape-font-specification:monospace;font-fam= ily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;font= -variant:normal" > + id=3D"tspan11102">DPDK Ethdev + style=3D"fill:#0066ff;-inkscape-font-specification:monospace;font-fam= ily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;font= -variant:normal" > + id=3D"tspan9396-1">VF + sodipodi:role=3D"line" > + x=3D"402.97598" > + y=3D"157.35812" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal" > + id=3D"tspan8345-6-5">driver + sodipodi:role=3D"line" > + x=3D"402.97598" > + y=3D"170.89275" > + id=3D"tspan8327-7-2" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal" /> + sodipodi:role=3D"line" > + x=3D"402.97598" > + y=3D"184.42735" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716;-inkscape-font-specification:monospace;font-f= amily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;fo= nt-variant:normal" > + id=3D"tspan11106">PF + style=3D"fill:#a02c2c;-inkscape-font-specification:monospace;font-fam= ily:monospace;font-weight:normal;font-style:normal;font-stretch:normal;font= -variant:normal" > + id=3D"tspan11110">y + style=3D"font-size:8.12077141px;fill:#a02c2c;stroke-width:0.81207716;= -inkscape-font-specification:monospace;font-family:monospace;font-weight:no= rmal;font-style:normal;font-stretch:normal;font-variant:normal" > + id=3D"tspan8347-1-2">-VF0 + sodipodi:role=3D"line" > + x=3D"402.97598" > + y=3D"197.96198" > + id=3D"tspan8329-3-4" > + style=3D"stroke-width:0.81207716;-inkscape-font-specification:m= onospace;font-family:monospace;font-weight:normal;font-style:normal;font-st= retch:normal;font-variant:normal" /> > + + style=3D"fill:#daeef5;fill-opacity:1;stroke:#6b86fd;stroke-width:= 0.30575109;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" > + id=3D"rect5166-9-9-3-0-0" > + width=3D"59.718147" > + height=3D"12.272857" > + x=3D"596.60461" > + y=3D"185.11246" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:10.0760603px;line-height:0%;font-family:mono= space;-inkscape-font-specification:monospace;fill:#000000;fill-opacity:1;st= roke:none;stroke-width:0.83967167" > + x=3D"615.51703" > + y=3D"191.99774" > + id=3D"text5219-26-1-5-7-6-3-0-1-6-1-5-1" > + transform=3D"scale(0.99742276,1.0025839)"> + sodipodi:role=3D"line" > + x=3D"615.51703" > + y=3D"191.99774" > + id=3D"tspan5223-10-9-1-6-8-3-1-0-5-5-5-2" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:7.57938623px;line-height:1.25;font-family:= monospace;-inkscape-font-specification:monospace;stroke-width:0.83967167">C= PT LF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:10.82769489px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e;stroke-width:0.81207716" > + x=3D"608.00879" > + y=3D"145.05219" > + id=3D"text8323-1-7-3" > + transform=3D"scale(1.0315378,0.96942642)"> + sodipodi:role=3D"line" > + id=3D"tspan8321-2-1-5" > + x=3D"608.00879" > + y=3D"145.05219" > + style=3D"font-size:8.12077141px;text-align:center;text-anchor:m= iddle;stroke-width:0.81207716"> + id=3D"tspan1793" > + style=3D"font-style:normal;font-variant:normal;font-weight:no= rmal;font-stretch:normal;font-family:monospace;-inkscape-font-specification= :monospace;fill:#ff2a2a">DPDK + style=3D"font-style:normal;font-variant:normal;font-weight:no= rmal;font-stretch:normal;font-family:monospace;-inkscape-font-specification= :monospace" > + id=3D"tspan11966"> Crypto + style=3D"font-style:normal;font-variant:normal;font-weight:no= rmal;font-stretch:normal;font-family:monospace;-inkscape-font-specification= :monospace;fill:#0066ff" > + id=3D"tspan9396-1-1">VF + sodipodi:role=3D"line" > + x=3D"608.00879" > + y=3D"158.58681" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:8.12077141px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;stroke= -width:0.81207716" > + id=3D"tspan8345-6-5-4">driver + sodipodi:role=3D"line" > + x=3D"608.00879" > + y=3D"172.12143" > + id=3D"tspan8327-7-2-1" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:8.12077141px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;stroke= -width:0.81207716" /> + sodipodi:role=3D"line" > + x=3D"608.00879" > + y=3D"185.65604" > + style=3D"font-style:normal;font-variant:normal;font-weight:norm= al;font-stretch:normal;font-size:8.12077141px;font-family:monospace;-inksca= pe-font-specification:monospace;text-align:center;text-anchor:middle;stroke= -width:0.81207716" > + id=3D"tspan11106-8">PF + style=3D"font-style:normal;font-variant:normal;font-weight:normal;fon= t-stretch:normal;font-family:monospace;-inkscape-font-specification:monospa= ce;fill:#c83737" > + id=3D"tspan11172">m + style=3D"font-style:normal;font-variant:normal;font-weight:normal;fon= t-stretch:normal;font-size:8.12077141px;font-family:monospace;-inkscape-fon= t-specification:monospace;fill:#c83737;stroke-width:0.81207716" > + id=3D"tspan8347-1-2-0">-VF0 + sodipodi:role=3D"line" > + x=3D"608.00879" > + y=3D"199.19066" > + id=3D"tspan8329-3-4-0" > + style=3D"stroke-width:0.81207716" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:m= onospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spa= cing:0px;fill:#000000;fill-opacity:1;stroke:none" > + x=3D"603.23218" > + y=3D"224.74855" > + id=3D"text8319-7-5-1"> + sodipodi:role=3D"line" > + id=3D"tspan8317-7-8-4" > + x=3D"603.23218" > + y=3D"224.74855" > + style=3D"font-size:10.66666698px;line-height:1">PF-VF MBOX > + + style=3D"fill:none;stroke:#00ff00;stroke-width:1;stroke-linecap:b= utt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-= dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow1Mstart-48-6);marker-e= nd:url(#Arrow1Mstart-48-6)" > + d=3D"m 628.31351,204.92589 c 1,29 1,28.5 1,28.5" > + id=3D"path9405-0-2" > + inkscape:connector-curvature=3D"0" /> > + + xml:space=3D"preserve" > + id=3D"flowRoot11473" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + transform=3D"translate(46.542857,100.33361)"> + id=3D"flowRegion11475"> + id=3D"rect11477" > + width=3D"90" > + height=3D"14.5" > + x=3D"426" > + y=3D"26.342873" /> + id=3D"flowPara11479">DDDpk + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"509.60013" > + y=3D"128.17648" > + id=3D"text11483"> + sodipodi:role=3D"line" > + id=3D"tspan11481" > + x=3D"511.47513" > + y=3D"128.17648" > + style=3D"font-size:8px;text-align:center;text-anchor:middle;fil= l:#005544">D + style=3D"-inkscape-font-specification:monospace;font-family:monospace= ;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:norm= al;fill:#005544" > + id=3D"tspan11962">PDK-APP1 with + sodipodi:role=3D"line" > + x=3D"511.47513" > + y=3D"144.84315" > + style=3D"font-size:8px;text-align:center;text-anchor:middle;fil= l:#005544;-inkscape-font-specification:monospace;font-family:monospace;font= -weight:normal;font-style:normal;font-stretch:normal;font-variant:normal" > + id=3D"tspan11485">one ethdev + sodipodi:role=3D"line" > + x=3D"509.60013" > + y=3D"161.50981" > + style=3D"font-size:8px;text-align:center;text-anchor:middle;fil= l:#005544;-inkscape-font-specification:monospace;font-family:monospace;font= -weight:normal;font-style:normal;font-stretch:normal;font-variant:normal" > + id=3D"tspan11491">over Linux PF > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"533.54285" > + y=3D"158.17648" > + id=3D"text11489"> + sodipodi:role=3D"line" > + id=3D"tspan11487" > + x=3D"533.54285" > + y=3D"170.34088" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:s= ans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-li= gatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-fe= ature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;= writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:non= e" > + x=3D"518.02197" > + y=3D"179.98117" > + id=3D"text11483-6"> + sodipodi:role=3D"line" > + id=3D"tspan11481-4" > + x=3D"519.42822" > + y=3D"179.98117" > + style=3D"font-size:8px;text-align:center;text-anchor:middle;fil= l:#ff2a2a;-inkscape-font-specification:monospace;font-family:monospace;font= -weight:normal;font-style:normal;font-stretch:normal;font-variant:normal">D= PDK-APP2 with + sodipodi:role=3D"line" > + x=3D"518.02197" > + y=3D"196.64784" > + style=3D"font-size:8px;text-align:center;text-anchor:middle;fil= l:#ff2a2a;-inkscape-font-specification:monospace;font-family:monospace;font= -weight:normal;font-style:normal;font-stretch:normal;font-variant:normal" > + id=3D"tspan11485-5">Two ethdevs(PF,VF) , + sodipodi:role=3D"line" > + x=3D"518.02197" > + y=3D"213.3145" > + style=3D"font-size:8px;text-align:center;text-anchor:middle;fil= l:#ff2a2a;-inkscape-font-specification:monospace;font-family:monospace;font= -weight:normal;font-style:normal;font-stretch:normal;font-variant:normal" > + id=3D"tspan11517">eventdev, timer adapter and + sodipodi:role=3D"line" > + x=3D"518.02197" > + y=3D"229.98117" > + style=3D"font-size:8px;text-align:center;text-anchor:middle;fil= l:#ff2a2a;-inkscape-font-specification:monospace;font-family:monospace;font= -weight:normal;font-style:normal;font-stretch:normal;font-variant:normal" > + id=3D"tspan11519"> cryptodev + sodipodi:role=3D"line" > + x=3D"518.02197" > + y=3D"246.64784" > + style=3D"font-size:10.66666698px;text-align:center;text-anchor:= middle;fill:#00ffff" > + id=3D"tspan11491-6" /> > + + style=3D"fill:#005544;stroke:#00ffff;stroke-width:1.02430511;stro= ke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:= 1.02430516, 4.09722065999999963;stroke-dashoffset:0;stroke-opacity:1;marker= -end:url(#Arrow1Mstart-8)" > + d=3D"m 483.99846,150.16496 -112.95349,13.41069 v 0 l -0.48897,-0.= 53643 h 0.48897" > + id=3D"path11521" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:#ff0000;stroke:#ff5555;stroke-width:1.16440296;stro= ke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:= 1.16440301, 2.32880602999999997;stroke-dashoffset:0;stroke-opacity:1;marker= -end:url(#Arrow1Mend-0)" > + d=3D"m 545.54814,186.52569 c 26.3521,-76.73875 26.3521,-76.73875 = 26.3521,-76.73875" > + id=3D"path11523" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"fill:none;stroke:#ff0000;stroke-width:0.41014698;stroke-= linecap:round;stroke-linejoin:miter;stroke-miterlimit:2.29999995;stroke-das= harray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart-30-0-9-0);marke= r-end:url(#Arrow1Mend-6-8-3-7)" > + d=3D"m 409.29286,341.50531 v 18.3646" > + id=3D"path7614-2-2-8-2" > + inkscape:connector-curvature=3D"0" /> > + + style=3D"opacity:1;fill:url(#linearGradient6997-8-0);fill-opacity= :1;stroke:#695400;stroke-width:1.31599998;stroke-miterlimit:4;stroke-dashar= ray:none;stroke-dashoffset:0;stroke-opacity:1" > + id=3D"rect5468-2-1-4-9" > + width=3D"81.505402" > + height=3D"17.62063" > + x=3D"372.79016" > + y=3D"360.37729" /> > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-variant:normal;font-weight:normal= ;font-stretch:normal;font-size:13.33333302px;line-height:1.25;font-family:m= onospace;-inkscape-font-specification:monospace;letter-spacing:0px;word-spa= cing:0px;fill:#000000;fill-opacity:1;stroke:none" > + x=3D"380.98218" > + y=3D"371.97293" > + id=3D"text8319-7-7-1"> + sodipodi:role=3D"line" > + id=3D"tspan8317-7-3-1" > + x=3D"380.98218" > + y=3D"371.97293" > + style=3D"font-size:6.66666651px;line-height:1">CGX/RPM-x LMAC-y= > + + xml:space=3D"preserve" > + style=3D"font-style:normal;font-weight:normal;font-size:40px;line= -height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fil= l:#000000;fill-opacity:1;stroke:none" > + x=3D"393.76187" > + y=3D"371.09384" > + id=3D"text4153"> + sodipodi:role=3D"line" > + id=3D"tspan4151" > + x=3D"393.76187" > + y=3D"406.48447"> > + > + > diff --git a/doc/guides/platform/index.rst b/doc/guides/platform/index.rs= t > index f454ef8..7614e1a 100644 > --- a/doc/guides/platform/index.rst > +++ b/doc/guides/platform/index.rst > @@ -11,6 +11,7 @@ The following are platform specific guides and setup in= formation. > :numbered: > > bluefield > + cnxk > dpaa > dpaa2 > octeontx > -- > 2.8.4 >