rfc9438.original.xml | rfc9438.xml | |||
---|---|---|---|---|
<?xml version='1.0' encoding='utf-8'?> | <?xml version='1.0' encoding='UTF-8'?> | |||
<!-- draft submitted in xml v3 --> | ||||
<!DOCTYPE rfc [ | <!DOCTYPE rfc [ | |||
<!ENTITY nbsp " "> | <!ENTITY nbsp " "> | |||
<!ENTITY zwsp "​"> | <!ENTITY zwsp "​"> | |||
<!ENTITY nbhy "‑"> | <!ENTITY nbhy "‑"> | |||
<!ENTITY wj "⁠"> | <!ENTITY wj "⁠"> | |||
]> | ]> | |||
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> | ||||
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.22 (Ruby 3.1. 3) --> | <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.22 (Ruby 3.1. 3) --> | |||
<?rfc docmapping="yes"?> | ||||
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" xml:lang="en" ipr="trust200902" | |||
-ietf-tcpm-rfc8312bis-15" category="std" consensus="true" submissionType="IETF" | docName="draft-ietf-tcpm-rfc8312bis-15" number="9438" submissionType="IETF" cate | |||
obsoletes="8312" updates="5681" tocInclude="true" sortRefs="true" symRefs="true" | gory="std" consensus="true" obsoletes="8312" updates="5681" tocInclude="true" so | |||
version="3"> | rtRefs="true" symRefs="true" version="3"> | |||
<!-- xml2rfc v2v3 conversion 3.16.0 --> | <!-- xml2rfc v2v3 conversion 3.16.0 --> | |||
<front> | <front> | |||
<title abbrev="TCP CUBIC">CUBIC for Fast and Long-Distance Networks</title> | <title abbrev="TCP CUBIC">CUBIC for Fast and Long-Distance Networks</title> | |||
<seriesInfo name="Internet-Draft" value="draft-ietf-tcpm-rfc8312bis-15"/> | <seriesInfo name="RFC" value="9438"/> | |||
<author initials="L." surname="Xu" fullname="Lisong Xu"> | <author initials="L." surname="Xu" fullname="Lisong Xu"> | |||
<organization abbrev="UNL">University of Nebraska-Lincoln</organization> | <organization abbrev="UNL">University of Nebraska-Lincoln</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Department of Computer Science and Engineering</street> | <street>Department of Computer Science and Engineering</street> | |||
<city>Lincoln</city> | <city>Lincoln</city> | |||
<region>NE</region> | <region>NE</region> | |||
<code>68588-0115</code> | <code>68588-0115</code> | |||
<country>USA</country> | <country>United States of America</country> | |||
</postal> | </postal> | |||
<email>xu@unl.edu</email> | <email>xu@unl.edu</email> | |||
<uri>https://cse.unl.edu/~xu/</uri> | <uri>https://cse.unl.edu/~xu/</uri> | |||
</address> | </address> | |||
</author> | </author> | |||
<author initials="S." surname="Ha" fullname="Sangtae Ha"> | <author initials="S." surname="Ha" fullname="Sangtae Ha"> | |||
<organization abbrev="Colorado">University of Colorado at Boulder</organiz ation> | <organization abbrev="Colorado">University of Colorado at Boulder</organiz ation> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Department of Computer Science</street> | <street>Department of Computer Science</street> | |||
<city>Boulder</city> | <city>Boulder</city> | |||
<region>CO</region> | <region>CO</region> | |||
<code>80309-0430</code> | <code>80309-0430</code> | |||
<country>USA</country> | <country>United States of America</country> | |||
</postal> | </postal> | |||
<email>sangtae.ha@colorado.edu</email> | <email>sangtae.ha@colorado.edu</email> | |||
<uri>https://netstech.org/sangtaeha/</uri> | <uri>https://netstech.org/sangtaeha/</uri> | |||
</address> | </address> | |||
</author> | </author> | |||
<author initials="I." surname="Rhee" fullname="Injong Rhee"> | <author initials="I." surname="Rhee" fullname="Injong Rhee"> | |||
<organization abbrev="Bowery">Bowery Farming</organization> | <organization abbrev="Bowery">Bowery Farming</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>151 W 26TH Street, 12TH Floor</street> | <street>151 W 26th Street, 12th Floor</street> | |||
<city>New York</city> | <city>New York</city> | |||
<region>NY</region> | <region>NY</region> | |||
<code>10001</code> | <code>10001</code> | |||
<country>USA</country> | <country>United States of America</country> | |||
</postal> | </postal> | |||
<email>injongrhee@gmail.com</email> | <email>injongrhee@gmail.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author initials="V." surname="Goel" fullname="Vidhi Goel"> | <author initials="V." surname="Goel" fullname="Vidhi Goel"> | |||
<organization>Apple Inc.</organization> | <organization>Apple Inc.</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>One Apple Park Way</street> | <street>One Apple Park Way</street> | |||
<city>Cupertino</city> | <city>Cupertino</city> | |||
<region>California</region> | <region>CA</region> | |||
<code>95014</code> | <code>95014</code> | |||
<country>USA</country> | <country>United States of America</country> | |||
</postal> | </postal> | |||
<email>vidhi_goel@apple.com</email> | <email>vidhi_goel@apple.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author initials="L." surname="Eggert" fullname="Lars Eggert" role="editor"> | <author initials="L." surname="Eggert" fullname="Lars Eggert" role="editor"> | |||
<organization>NetApp</organization> | <organization>NetApp</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Stenbergintie 12 B</street> | <street>Stenbergintie 12 B</street> | |||
<city>Kauniainen</city> | <city>Kauniainen</city> | |||
<code>02700</code> | <code>02700</code> | |||
<country>FI</country> | <country>Finland</country> | |||
</postal> | </postal> | |||
<email>lars@eggert.org</email> | <email>lars@eggert.org</email> | |||
<uri>https://eggert.org/</uri> | <uri>https://eggert.org/</uri> | |||
</address> | </address> | |||
</author> | </author> | |||
<date/> | <date year="2023" month="August"/> | |||
<area>Transport</area> | <area>tsv</area> | |||
<workgroup>TCPM</workgroup> | <workgroup>tcpm</workgroup> | |||
<keyword>Congestion control</keyword> | ||||
<keyword>large BDP</keyword> | ||||
<keyword>window scalability</keyword> | ||||
<keyword>RTT fairness</keyword> | ||||
<abstract> | <abstract> | |||
<t>CUBIC is a standard TCP congestion control algorithm that uses a cubic | <t>CUBIC is a standard TCP congestion control algorithm that uses a cubic | |||
function instead of a linear congestion window increase function | function instead of a linear congestion window increase function | |||
to improve scalability and stability over fast and long-distance | to improve scalability and stability over fast and long-distance | |||
networks. CUBIC has been adopted as the default TCP congestion control | networks. CUBIC has been adopted as the default TCP congestion control | |||
algorithm by the Linux, Windows, and Apple stacks.</t> | algorithm by the Linux, Windows, and Apple stacks.</t> | |||
<t>This document updates the specification of CUBIC to include | <t>This document updates the specification of CUBIC to include | |||
algorithmic improvements based on these implementations and recent | algorithmic improvements based on these implementations and recent | |||
academic work. Based on the extensive deployment experience with | academic work. Based on the extensive deployment experience with | |||
CUBIC, it also moves the specification to the Standards Track, | CUBIC, this document also moves the specification to the Standards Track and obs | |||
obsoleting RFC 8312. This also requires updating RFC 5681, to allow | oletes RFC 8312. This document also updates RFC 5681, to allow | |||
for CUBIC's occasionally more aggressive sending behavior.</t> | for CUBIC's occasionally more aggressive sending behavior.</t> | |||
</abstract> | </abstract> | |||
<note removeInRFC="true"> | ||||
<name>About This Document</name> | ||||
<t> | ||||
Status information for this document may be found at <eref target="https | ||||
://datatracker.ietf.org/doc/draft-ietf-tcpm-rfc8312bis/"/>. | ||||
</t> | ||||
<t> | ||||
Discussion of this document takes place on the | ||||
TCPM Working Group mailing list (<eref target="mailto:tcpm@ietf.org"/>), | ||||
which is archived at <eref target="https://mailarchive.ietf.org/arch/bro | ||||
wse/tcpm/"/>. | ||||
Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/tcpm/"/ | ||||
>. | ||||
</t> | ||||
<t>Source for this draft and an issue tracker can be found at | ||||
<eref target="https://github.com/NTAP/rfc8312bis"/>.</t> | ||||
</note> | ||||
<note> | ||||
<name>Note to the RFC Editor</name> | ||||
<t>xml2rfc currently renders <tt><em></em></tt> in the XML by | ||||
surrounding the | ||||
corresponding text with underscores. This is highly distracting; | ||||
please manually remove the underscores when doing the final edits to | ||||
the text version of this document.</t> | ||||
<t>(There is an issue open against xml2rfc to stop doing this in the | ||||
future: https://github.com/ietf-tools/xml2rfc/issues/596)</t> | ||||
<t>Also, please manually change "Figure" to "Equation" for all artwork | ||||
with anchors beginning with "eq" - xml2rfc doesn't seem to be able to | ||||
do this.</t> | ||||
</note> | ||||
</front> | </front> | |||
<middle> | <middle> | |||
<section anchor="introduction"> | <section anchor="introduction"> | |||
<name>Introduction</name> | <name>Introduction</name> | |||
<t>CUBIC has been adopted as the default TCP congestion control algorithm | <t>CUBIC has been adopted as the default TCP congestion control algorithm | |||
in the Linux, Windows, and Apple stacks, and has been used and | in the Linux, Windows, and Apple stacks, and has been used and | |||
deployed globally. Extensive, decade-long deployment experience in | deployed globally. Extensive, decade-long deployment experience in | |||
vastly different Internet scenarios has convincingly demonstrated | vastly different Internet scenarios has convincingly demonstrated | |||
that CUBIC is safe for deployment on the global Internet and delivers | that CUBIC is safe for deployment on the global Internet and delivers | |||
substantial benefits over classical Reno congestion control <xref target="RFC568 1"/>. It is | substantial benefits over classical Reno congestion control <xref target="RFC568 1"/>. It is | |||
therefore to be regarded as the currently most widely deployed | therefore to be regarded as the currently most widely deployed | |||
standard for TCP congestion control. CUBIC can also be used for other | standard for TCP congestion control. CUBIC can also be used for other | |||
transport protocols such as QUIC <xref target="RFC9000"/> and SCTP <xref target= "RFC9260"/> | transport protocols such as QUIC <xref target="RFC9000"/> and the Stream Control Transmission Protocol (SCTP) <xref target="RFC9260"/> | |||
as a default congestion controller.</t> | as a default congestion controller.</t> | |||
<t>The design of CUBIC was motivated by the well-documented problem | <t>The design of CUBIC was motivated by the well-documented problem | |||
classical Reno TCP has with low utilization over fast and long-distance | classical Reno TCP has with low utilization over fast and long-distance | |||
networks <xref target="K03"/><xref target="RFC3649"/>. This problem arises from | networks <xref target="K03"/> <xref target="RFC3649"/>. This problem arises from | |||
a slow increase | a slow increase | |||
of the congestion window following a congestion event in a network with | of the congestion window (cwnd) following a congestion event in a network with | |||
a large bandwidth-delay product (BDP). <xref target="HLRX07"/> indicates that th is | a large bandwidth-delay product (BDP). <xref target="HLRX07"/> indicates that th is | |||
problem is frequently observed even in the range of congestion window | problem is frequently observed even in the range of congestion window | |||
sizes over several hundreds of packets. This problem is equally | sizes over several hundreds of packets. This problem is equally | |||
applicable to all Reno-style standards and their variants, including | applicable to all Reno-style standards and their variants, including | |||
TCP-Reno <xref target="RFC5681"/>, TCP-NewReno <xref target="RFC6582"/><xref tar | TCP-Reno <xref target="RFC5681"/>, TCP-NewReno <xref target="RFC6582"/> <xref ta | |||
get="RFC6675"/>, SCTP | rget="RFC6675"/>, SCTP | |||
<xref target="RFC9260"/>, TFRC <xref target="RFC5348"/>, and QUIC congestion con | <xref target="RFC9260"/>, TCP Friendly Rate Control (TFRC) <xref target="RFC5348 | |||
trol | "/>, and QUIC congestion control | |||
<xref target="RFC9002"/>, which use the same linear increase function for window | <xref target="RFC9002"/>, which use the same linear increase function for window | |||
growth. All Reno-style standards and their variants are | growth. All Reno-style standards and their variants are | |||
collectively referred to as "Reno" in this document.</t> | collectively referred to as "Reno" in this document.</t> | |||
<t>CUBIC, originally proposed in <xref target="HRX08"/>, is a modification to the | <t>CUBIC, originally proposed in <xref target="HRX08"/>, is a modification to the | |||
congestion control algorithm of classical Reno to remedy this | congestion control algorithm of classical Reno to remedy this | |||
problem. Specifically, CUBIC uses a cubic function instead of the linear | problem. Specifically, CUBIC uses a cubic function instead of the linear | |||
window increase function of Reno to improve scalability and | window increase function of Reno to improve scalability and | |||
stability under fast and long-distance networks.</t> | stability under fast and long-distance networks.</t> | |||
<t>This document updates the specification of CUBIC to include algorithmic | <t>This document updates the specification of CUBIC to include algorithmic | |||
improvements based on the Linux, Windows, and Apple implementations and | improvements based on the Linux, Windows, and Apple implementations and | |||
recent academic work. Based on the extensive deployment experience with | recent academic work. Based on the extensive deployment experience with | |||
CUBIC, it also moves the specification to the Standards Track, | CUBIC, it also moves the specification to the Standards Track, | |||
obsoleting <xref target="RFC8312"/>. This requires an update to <xref section="3 " sectionFormat="of" target="RFC5681"/>, which | obsoleting <xref target="RFC8312"/>. This requires an update to <xref section="3 " sectionFormat="of" target="RFC5681"/>, which | |||
limits the aggressiveness of Reno TCP implementations. | limits the aggressiveness of Reno TCP implementations. | |||
Since CUBIC is occasionally more aggressive than the <xref target="RFC5681"/> | Since CUBIC is occasionally more aggressive than the algorithms defined in <xref | |||
algorithms, this document updates the first paragraph of <xref section="3" secti | target="RFC5681"/>, | |||
onFormat="of" target="RFC5681"/>, replacing it with a normative reference to gui | this document updates the first paragraph of <xref section="3" sectionFormat="of | |||
deline (1) | " target="RFC5681"/>, replacing it with a normative reference to guideline (1) | |||
in <xref section="3" sectionFormat="of" target="RFC5033"/>, which allows for CUB IC's behavior as defined | in <xref section="3" sectionFormat="of" target="RFC5033"/>, which allows for CUB IC's behavior as defined | |||
in this document.</t> | in this document.</t> | |||
<t>Specifically, CUBIC may increase the congestion window more aggressivel y than | <t>Specifically, CUBIC may increase the congestion window more aggressivel y than | |||
Reno during the congestion avoidance phase. According to <xref target="RFC5681"/ >, | Reno during the congestion avoidance phase. According to <xref target="RFC5681"/ >, | |||
during congestion avoidance, the sender must not increment cwnd by more than | during congestion avoidance, the sender must not increment cwnd by more than | |||
SMSS bytes once per RTT, whereas CUBIC may increase cwnd much more | Sender Maximum Segment Size (SMSS) bytes once per round-trip time (RTT), whereas CUBIC may increase cwnd much more | |||
aggressively. Additionally, CUBIC recommends the HyStart++ | aggressively. Additionally, CUBIC recommends the HyStart++ | |||
algorithm <xref target="I-D.ietf-tcpm-hystartplusplus"/> for slow start, which a llows for | algorithm <xref target="RFC9406"/> for slow start, which allows for | |||
cwnd increases of more than SMSS bytes for incoming acknowledgments during | cwnd increases of more than SMSS bytes for incoming acknowledgments during | |||
slow start, while this behavior is not allowed as part of <xref target="RFC5681" | slow start, while this behavior is not allowed as part of | |||
/> | the standard behavior prescribed by <xref target="RFC5681"/>.</t> | |||
standard.</t> | ||||
<t>Binary Increase Congestion Control (BIC-TCP) <xref target="XHR04"/>, a predecessor | <t>Binary Increase Congestion Control (BIC-TCP) <xref target="XHR04"/>, a predecessor | |||
of CUBIC, was selected as the default TCP congestion control algorithm | of CUBIC, was selected as the default TCP congestion control algorithm | |||
by Linux in the year 2005 and had been used for several years by the | by Linux in the year 2005 and had been used for several years by the | |||
Internet community at large.</t> | Internet community at large.</t> | |||
<t>CUBIC uses a similar window increase function as BIC-TCP and is | <t>CUBIC uses a window increase function similar to BIC-TCP and is | |||
designed to be less aggressive and fairer to Reno in bandwidth | designed to be less aggressive and fairer to Reno in bandwidth | |||
usage than BIC-TCP while maintaining the strengths of BIC-TCP such as | usage than BIC-TCP while maintaining the strengths of BIC-TCP such as | |||
stability, window scalability, and round-trip time (RTT) fairness.</t> | stability, window scalability, and RTT-fairness.</t> | |||
<t><xref target="RFC5033"/> documents the IETF's best current practices fo r | <t><xref target="RFC5033"/> documents the IETF's best current practices fo r | |||
specifying new congestion control algorithms, specifically, ones that | specifying new congestion control algorithms, specifically those that | |||
differ from the general congestion control principles outlined in | differ from the general congestion control principles outlined in | |||
<xref target="RFC2914"/>. It describes what type of evaluation is expected by th e | <xref target="RFC2914"/>. It describes what type of evaluation is expected by th e | |||
IETF to understand the suitability of a new congestion control | IETF to understand the suitability of a new congestion control | |||
algorithm and the process to enable a specification to be approved | algorithm and the process of enabling a specification to be approved | |||
for widespread deployment in the global Internet.</t> | for widespread deployment in the global Internet.</t> | |||
<t>There are areas in which CUBIC differs from the congestion control | <t>There are areas in which CUBIC differs from the congestion control | |||
algorithms previously published in standards-track RFCs; those | algorithms previously published in Standards Track RFCs; those | |||
changes are specified in this document. However, it is not obvious | changes are specified in this document. However, it is not obvious | |||
that these changes go beyond the general congestion control | that these changes go beyond the general congestion control | |||
principles outlined in <xref target="RFC2914"/>, so the process in | principles outlined in <xref target="RFC2914"/>, so the process documented in | |||
<xref target="RFC5033"/> may not apply.</t> | <xref target="RFC5033"/> may not apply.</t> | |||
<t>Also, the wide deployment of CUBIC on the Internet was driven by | <t>Also, the wide deployment of CUBIC on the Internet was driven by | |||
direct adoption in most of the popular operating systems, and did not | direct adoption in most of the popular operating systems and did not | |||
follow the practices documented in <xref target="RFC5033"/>. However, due to the | follow the practices documented in <xref target="RFC5033"/>. However, due to the | |||
resulting Internet-scale deployment experience over a long | resulting Internet-scale deployment experience over a long | |||
period of time, the IETF has determined that CUBIC may be published | period of time, the IETF determined that CUBIC could be published | |||
as a standards-track specification. This decision by the IETF does | as a Standards Track specification. This decision by the IETF does | |||
not alter the general guidance in <xref target="RFC2914"/>.</t> | not alter the general guidance provided in <xref target="RFC2914"/>.</t> | |||
<t>The following sections first briefly explain the design | <t>The following sections</t> | |||
principles of CUBIC, provide the exact specification of CUBIC, | <ol> | |||
and finally discuss the safety features of CUBIC following the | <li>briefly explain the design principles of CUBIC,</li> | |||
guidelines specified in <xref target="RFC5033"/>.</t> | <li>provide the exact specification of CUBIC, and</li> | |||
<li>discuss the safety features of CUBIC, following the | ||||
guidelines specified in <xref target="RFC5033"/>.</li> | ||||
</ol> | ||||
</section> | </section> | |||
<section anchor="conventions"> | <section anchor="conventions"> | |||
<name>Conventions</name> | <name>Conventions</name> | |||
<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14 | <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", | |||
>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", | |||
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECO | "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", | |||
MMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | "<bcp14>SHOULD NOT</bcp14>", | |||
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be i | "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | |||
nterpreted as | "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document | |||
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and | are to be interpreted as described in BCP 14 | |||
only when, they | <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only | |||
appear in all capitals, as shown here.</t> | when, they appear in all capitals, as shown here.</t> | |||
</section> | </section> | |||
<section anchor="design-principles-of-cubic"> | <section anchor="design-principles-of-cubic"> | |||
<name>Design Principles of CUBIC</name> | <name>Design Principles of CUBIC</name> | |||
<t>CUBIC is designed according to the following design principles:</t> | <t>CUBIC is designed according to the following design principles:</t> | |||
<dl> | <dl> | |||
<dt>Principle 1:</dt> | <dt>Principle 1:</dt> | |||
<dd> | <dd> | |||
<t>For better network utilization and stability, CUBIC | <t>For better network utilization and stability, CUBIC | |||
uses both the concave and convex profiles of a cubic function to | uses both the concave and convex profiles of a cubic function to | |||
increase the congestion window size, instead of using just a | increase the congestion window size, instead of using just a | |||
skipping to change at line 242 ¶ | skipping to change at line 232 ¶ | |||
performs well.</t> | performs well.</t> | |||
</dd> | </dd> | |||
<dt>Principle 3:</dt> | <dt>Principle 3:</dt> | |||
<dd> | <dd> | |||
<t>For RTT-fairness, CUBIC is designed to achieve linear bandwidth | <t>For RTT-fairness, CUBIC is designed to achieve linear bandwidth | |||
sharing among flows with different RTTs.</t> | sharing among flows with different RTTs.</t> | |||
</dd> | </dd> | |||
<dt>Principle 4:</dt> | <dt>Principle 4:</dt> | |||
<dd> | <dd> | |||
<t>CUBIC appropriately sets its multiplicative window decrease factor | <t>CUBIC appropriately sets its multiplicative window decrease factor | |||
in order to balance between the scalability and convergence speed.</t> | in order to achieve a balance between scalability and convergence speed.</t> | |||
</dd> | </dd> | |||
</dl> | </dl> | |||
<section anchor="cubic-inc"> | <section anchor="cubic-inc"> | |||
<name>Principle 1 for the CUBIC Increase Function</name> | <name>Principle 1 for the CUBIC Increase Function</name> | |||
<t>For better network utilization and stability, CUBIC <xref target="HRX 08"/> uses a | <t>For better network utilization and stability, CUBIC <xref target="HRX 08"/> uses a | |||
cubic window increase function in terms of the elapsed time from the | cubic window increase function in terms of the elapsed time from the | |||
last congestion event. While most alternative congestion control | last congestion event. While most congestion control | |||
algorithms to Reno increase the congestion window using convex | algorithms that provide alternatives to Reno increase the congestion window usin | |||
g convex | ||||
functions, CUBIC uses both the concave and convex profiles of a cubic | functions, CUBIC uses both the concave and convex profiles of a cubic | |||
function for window growth.</t> | function for window growth.</t> | |||
<t>After a window reduction in response to a congestion event detected b y | <t>After a window reduction in response to a congestion event detected b y | |||
duplicate ACKs, Explicit Congestion Notification-Echo (ECN-Echo, ECE) | duplicate acknowledgments (ACKs), Explicit Congestion Notification-Echo (ECN-Ech | |||
ACKs <xref target="RFC3168"/>, TCP RACK <xref target="RFC8985"/> or QUIC loss de | o (ECE)) | |||
tection | ACKs <xref target="RFC3168"/>, RACK-TLP for TCP <xref target="RFC8985"/>, or QUI | |||
C loss detection | ||||
<xref target="RFC9002"/>, CUBIC remembers the congestion window size at which it | <xref target="RFC9002"/>, CUBIC remembers the congestion window size at which it | |||
received the congestion event and performs a multiplicative decrease of | received the congestion event and performs a multiplicative decrease of | |||
the congestion window. When CUBIC enters into congestion avoidance, it | the congestion window. When CUBIC enters into congestion avoidance, it | |||
starts to increase the congestion window using the concave profile of | starts to increase the congestion window using the concave profile of | |||
the cubic function. The cubic function is set to have its plateau at | the cubic function. The cubic function is set to have its plateau at | |||
the remembered congestion window size, so that the concave window | the remembered congestion window size, so that the concave window | |||
increase continues until then. After that, the cubic function turns | increase continues until then. After that, the cubic function turns | |||
into a convex profile and the convex window increase begins.</t> | into a convex profile and the convex window increase begins.</t> | |||
<t>This style of window adjustment (concave and then convex) improves th e | <t>This style of window adjustment (concave and then convex) improves | |||
algorithm stability while maintaining high network utilization | algorithm stability while maintaining high network utilization | |||
<xref target="CEHRX09"/>. This is because the window size remains almost constan t, | <xref target="CEHRX09"/>. This is because the window size remains almost constan t, | |||
forming a plateau around the remembered congestion window size of the | forming a plateau around the remembered congestion window size of the | |||
last congestion event, where network utilization is deemed highest. | last congestion event, where network utilization is deemed highest. | |||
Under steady state, most window size samples of CUBIC are close to | Under steady state, most window size samples of CUBIC are close to | |||
that remembered congestion window size, thus promoting high network | that remembered congestion window size, thus promoting high network | |||
utilization and stability.</t> | utilization and stability.</t> | |||
<t>Note that congestion control algorithms that only use convex function s | <t>Note that congestion control algorithms that only use convex function s | |||
to increase the congestion window size have their maximum increments | to increase the congestion window size have their maximum increments | |||
around the remembered congestion window size of the last congestion | around the remembered congestion window size of the last congestion | |||
event, and thus introduce many packet bursts around the | event and thus introduce many packet bursts around the | |||
saturation point of the network, likely causing frequent global loss | saturation point of the network, likely causing frequent global loss | |||
synchronizations.</t> | synchronizations.</t> | |||
</section> | </section> | |||
<section anchor="principle-2-for-reno-friendliness"> | <section anchor="principle-2-for-reno-friendliness"> | |||
<name>Principle 2 for Reno-Friendliness</name> | <name>Principle 2 for Reno-Friendliness</name> | |||
<t>CUBIC promotes per-flow fairness to Reno. Note that Reno | <t>CUBIC promotes per-flow fairness to Reno. Note that Reno | |||
performs well over paths with small bandwidth-delay products, and only | performs well over paths with small BDPs and only | |||
experiences problems when attempting to increase bandwidth utilization | experiences problems when attempting to increase bandwidth utilization | |||
on paths with large bandwidth-delay products.</t> | on paths with large BDPs.</t> | |||
<t>A congestion control algorithm designed to be friendly to Reno on | <t>A congestion control algorithm designed to be friendly to Reno on | |||
a per-flow basis must increase its congestion window less aggressively | a per-flow basis must increase its congestion window less aggressively | |||
in small-BDP networks than in large-BDP networks.</t> | in small-BDP networks than in large-BDP networks.</t> | |||
<t>The aggressiveness of CUBIC mainly depends on the maximum window size | <t>The aggressiveness of CUBIC mainly depends on the maximum window size | |||
before a window reduction, which is smaller in small-BDP networks than | before a window reduction, which is smaller in small-BDP networks than | |||
in large-BDP networks. Thus, CUBIC increases its congestion window | in large-BDP networks. Thus, CUBIC increases its congestion window | |||
less aggressively in small-BDP networks than in large-BDP networks.</t> | less aggressively in small-BDP networks than in large-BDP networks.</t> | |||
<t>Furthermore, in cases when the cubic function of CUBIC would increase | <t>Furthermore, in cases when the cubic function of CUBIC would increase | |||
the congestion window less aggressively than Reno, CUBIC simply | the congestion window less aggressively than Reno, CUBIC simply | |||
follows the window size of Reno to ensure that CUBIC achieves at | follows the window size of Reno to ensure that CUBIC achieves at | |||
least the same throughput as Reno in small-BDP networks. The region | least the same throughput as Reno in small-BDP networks. The region | |||
where CUBIC behaves like Reno is called the "Reno-friendly | where CUBIC behaves like Reno is called the "Reno-friendly | |||
region".</t> | region".</t> | |||
</section> | </section> | |||
<section anchor="principle-3-for-rtt-fairness"> | <section anchor="principle-3-for-rtt-fairness"> | |||
<name>Principle 3 for RTT Fairness</name> | <name>Principle 3 for RTT-Fairness</name> | |||
<t>Two CUBIC flows with different RTTs have a throughput ratio that is | <t>Two CUBIC flows with different RTTs have a throughput ratio that is | |||
linearly proportional to the inverse of their RTT ratio, where the | linearly proportional to the inverse of their RTT ratio, where the | |||
throughput of a flow is approximately the size of its congestion | throughput of a flow is approximately the size of its congestion | |||
window divided by its RTT.</t> | window divided by its RTT.</t> | |||
<t>Specifically, CUBIC maintains a window increase rate independent of | <t>Specifically, CUBIC maintains a window increase rate that is independ | |||
RTTs outside the Reno-friendly region, and thus flows with | ent of RTTs outside the Reno-friendly region, and thus flows with | |||
different RTTs have similar congestion window sizes under steady state | different RTTs have similar congestion window sizes under steady state | |||
when they operate outside the Reno-friendly region.</t> | when they operate outside the Reno-friendly region.</t> | |||
<t>This notion of a linear throughput ratio is similar to that of Reno | <t>This notion of a linear throughput ratio is similar to that of Reno | |||
under an asynchronous loss model, where flows with different RTTs | under an asynchronous loss model, where flows with different RTTs | |||
have the same packet loss rate but experience loss events at different | have the same packet loss rate but experience loss events at different | |||
times. However, under a synchronous loss model, where flows with different | times. However, under a synchronous loss model, where flows with different | |||
RTTs experience loss events at the same time but have different packet loss | RTTs experience loss events at the same time but have different packet loss | |||
rates, the throughput ratio of Reno flows with different RTTs is quadratically | rates, the throughput ratio of Reno flows with different RTTs is quadratically | |||
proportional to the inverse of their RTT ratio <xref target="XHR04"/>.</t> | proportional to the inverse of their RTT ratio <xref target="XHR04"/>.</t> | |||
<t>CUBIC always ensures a linear throughput ratio independent of the | <t>CUBIC always ensures a linear throughput ratio that is independent of | |||
loss environment. This is an improvement over Reno. | the loss environment. This is an improvement over Reno. | |||
While there is no consensus on the optimal throughput ratio for | While there is no consensus on the optimal throughput ratio for | |||
different RTT flows, over wired Internet paths, use of | different RTT flows, over wired Internet paths, use of | |||
a linear throughput ratio seems more reasonable than equal throughputs | a linear throughput ratio seems more reasonable than equal throughputs | |||
(i.e., the same throughput for flows with different RTTs) or a | (i.e., the same throughput for flows with different RTTs) or a | |||
higher-order throughput ratio (e.g., a quadratical throughput ratio of | higher-order throughput ratio (e.g., a quadratic throughput ratio of | |||
Reno in synchronous loss environments).</t> | Reno in synchronous loss environments).</t> | |||
</section> | </section> | |||
<section anchor="prin-beta"> | <section anchor="prin-beta"> | |||
<name>Principle 4 for the CUBIC Decrease Factor</name> | <name>Principle 4 for the CUBIC Decrease Factor</name> | |||
<t>To balance between scalability and convergence speed, CUBIC sets the | <t>To achieve a balance between scalability and convergence speed, CUBIC sets the | |||
multiplicative window decrease factor to 0.7, whereas Reno uses | multiplicative window decrease factor to 0.7, whereas Reno uses | |||
0.5.</t> | 0.5.</t> | |||
<t>While this improves the scalability of CUBIC, a side effect of this | <t>While this improves the scalability of CUBIC, a side effect of this | |||
decision is slower convergence, especially under low statistical | decision is slower convergence, especially under low statistical | |||
multiplexing. This design choice is following the observation that | multiplexing. This design choice is following the observation that | |||
HighSpeed TCP (HSTCP) <xref target="RFC3649"/> and other approaches (e.g., | HighSpeed TCP (HSTCP) <xref target="RFC3649"/> and other approaches (e.g., | |||
<xref target="GV02"/>) made: the current Internet becomes more asynchronous with | <xref target="GV02"/>) made: the current Internet becomes more asynchronous with | |||
less frequent loss synchronizations under high statistical | less frequent loss synchronizations under high statistical | |||
multiplexing.</t> | multiplexing.</t> | |||
<t>In such environments, even strict Multiplicative-Increase | <t>In such environments, even strict Multiplicative-Increase | |||
Multiplicative-Decrease (MIMD) can converge. CUBIC flows with the same | Multiplicative-Decrease (MIMD) can converge. CUBIC flows with the same | |||
RTT always converge to the same throughput independent of statistical | RTT always converge to the same throughput independently of statistical | |||
multiplexing, thus achieving intra-algorithm fairness. | multiplexing, thus achieving intra-algorithm fairness. | |||
In environments with sufficient statistical multiplexing, the | In environments with sufficient statistical multiplexing, the | |||
convergence speed of CUBIC is reasonable.</t> | convergence speed of CUBIC is reasonable.</t> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="cubic-congestion-control"> | <section anchor="cubic-congestion-control"> | |||
<name>CUBIC Congestion Control</name> | <name>CUBIC Congestion Control</name> | |||
<t>This section discusses how the congestion window is updated | <t>This section discusses how the congestion window is updated | |||
during the different stages of the CUBIC congestion controller.</t> | during the different stages of the CUBIC congestion controller.</t> | |||
<section anchor="definitions"> | <section anchor="definitions"> | |||
<name>Definitions</name> | <name>Definitions</name> | |||
<t>The unit of all window sizes in this document is segments of the | <t>The unit of all window sizes in this document is segments of the | |||
maximum segment size (MSS), and the unit of all times is seconds. | SMSS, and the unit of all times is seconds. | |||
Implementations can use bytes to express window sizes, which would | Implementations can use bytes to express window sizes, which would | |||
require factoring in the maximum segment size wherever necessary | require factoring in the SMSS wherever necessary | |||
and replacing <em>segments_acked</em> with the number of bytes | and replacing <em>segments_acked</em> (<xref target="eq4"/>) with the number of | |||
acknowledged in <xref target="eq4"/>.</t> | acknowledged bytes.</t> | |||
<section anchor="constants-of-interest"> | <section anchor="constants-of-interest"> | |||
<name>Constants of Interest</name> | <name>Constants of Interest</name> | |||
<t><contact fullname="β" asciiFullname=""/><em><sub>cubic</sub></em>: | <ul> | |||
CUBIC multiplicative decrease factor as described in <xref target="mult-dec"/>.< | <li><t>β<em><sub>cubic</sub></em>: | |||
/t> | CUBIC multiplicative decrease factor as described in <xref target="mult-dec"/>.< | |||
<t><contact fullname="α" asciiFullname=""/><em><sub>cubic</sub></em>: | /t></li> | |||
CUBIC additive increase factor used in Reno-friendly region | <li><t>α<em><sub>cubic</sub></em>: | |||
as described in <xref target="Reno-friendly"/>.</t> | CUBIC additive increase factor used in the Reno-friendly region | |||
<t><em>C</em>: | as described in <xref target="Reno-friendly"/>.</t></li> | |||
constant that determines the aggressiveness of CUBIC in competing with | <li><t><em>C</em>: | |||
Constant that determines the aggressiveness of CUBIC in competing with | ||||
other congestion control algorithms in high-BDP networks. Please see | other congestion control algorithms in high-BDP networks. Please see | |||
<xref target="discussion"/> for more explanation on how it is set. The unit for <em>C</em> | <xref target="discussion"/> for more explanation on how it is set. The unit for <em>C</em> | |||
is</t> | is</t></li> | |||
</ul> | ||||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" vi ewBox="0 -1365.4 3705.5 2300.3" width="8.606ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" vi ewBox="0 -1365.4 3705.5 2300.3" width="8.606ex"> | |||
<defs> | <defs> | |||
<path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 | <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 | |||
-17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 2 | -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 2 | |||
0c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 | 0c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 | |||
-130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" | -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" | |||
id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D460-gensym001" stroke-width="1"/> | |||
<path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 | <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 | |||
7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 | 7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 | |||
-167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 | -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 | |||
0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN | 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN | |||
ORMALI-1D452" stroke-width="1"/> | ORMALI-1D452-gensym001" stroke-width="1"/> | |||
<path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 - | <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 - | |||
137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 | 137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 | |||
-151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87 | -151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87 | |||
v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 | v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 | |||
37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM | 37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM | |||
349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 | 349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 | |||
44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width=" | 44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454-gensym001" stro | |||
1"/> | ke-width="1"/> | |||
<path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | |||
10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | |||
-179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | |||
78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | 78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | |||
44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | 44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | |||
5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | 5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | |||
-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | -61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | |||
NORMALI-1D45A" stroke-width="1"/> | NORMALI-1D45A-gensym001" stroke-width="1"/> | |||
<path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 - | <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 - | |||
41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 | 41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 | |||
-133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 - | -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 - | |||
2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 | 2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 | |||
-29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 | -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 | |||
0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/> | 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B-gensym001" stroke-width="1"/> | |||
<path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 | <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 | |||
3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 | 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 | |||
52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S | 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S | |||
TIXWEBNORMALI-1D461" stroke-width="1"/> | TIXWEBNORMALI-1D461-gensym001" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | |||
7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | 7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | |||
0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | |||
0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke- | 0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym00 | |||
width="1"/> | 1" stroke-width="1"/> | |||
<path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -1 | <path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -1 | |||
35 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c- | 35 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c- | |||
82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STI | 82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STI | |||
XWEBNORMALI-1D45C" stroke-width="1"/> | XWEBNORMALI-1D45C-gensym001" stroke-width="1"/> | |||
<path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9 | <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9 | |||
c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 3 | c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 3 | |||
4 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 32 | 4 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 32 | |||
6c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3 | 6c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3 | |||
l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66 | l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66 | |||
c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-wi | c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451-gensym001" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 - | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 - | |||
137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 | 137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 | |||
-102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c1 | -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c1 | |||
7 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145 | 7 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145 | |||
c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 | c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 | |||
102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym001" stroke-width="1" | |||
/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="3465" x="0" y="220"/> | <rect height="60" width="3465" x="0" y="220"/> | |||
<g transform="translate(60,707)"> | <g transform="translate(60,707)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym001" x="0" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="440" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D454" x="886" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym001" x="44 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" x="1378" y="0"/ | 0" y="0"/> | |||
> | <use xlink:href="#E1-STIXWEBNORMALI-1D454-gensym001" x="88 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2089" y="0"/ | 6" y="0"/> | |||
> | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym001" x="13 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="2534" y="0"/ | 78" y="0"/> | |||
> | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym001" x="20 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3032" y="0"/ | 89" y="0"/> | |||
> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym001" x="25 | |||
34" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym001" x="30 | ||||
32" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(110,-787)"> | <g transform="translate(110,-787)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym001" x="0" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="440" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="886" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym001" x="44 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1301" y="0"/ | 0" y="0"/> | |||
> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym001" x="88 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1760" y="0"/ | 6" y="0"/> | |||
> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym001" x="13 | |||
01" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym001" x="17 | ||||
60" y="0"/> | ||||
<g transform="translate(2257,0)"> | <g transform="translate(2257,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym001" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0. | 0" y="0"/> | |||
707)" x="753" y="408"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym001" transform | |||
="scale(0.707)" x="753" y="408"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[segment | <artwork type="ascii-art" align="center"><![CDATA[segment | |||
─────── | ─────── | |||
3 | 3 | |||
second | second | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</section> | </section> | |||
<section anchor="variables-of-interest"> | <section anchor="variables-of-interest"> | |||
<name>Variables of Interest</name> | <name>Variables of Interest</name> | |||
<t>This section defines the variables required to implement CUBIC:</t> | <t>This section defines the variables required to implement CUBIC:</t> | |||
<t><em>RTT</em>: | <ul> | |||
<li><em>RTT</em>: | ||||
Smoothed round-trip time in seconds, calculated as described in | Smoothed round-trip time in seconds, calculated as described in | |||
<xref target="RFC6298"/>.</t> | <xref target="RFC6298"/>.</li> | |||
<t><em>cwnd</em>: | <li><em>cwnd</em>: | |||
Current congestion window in segments.</t> | Current congestion window in segments.</li> | |||
<t><em>ssthresh</em>: | <li><em>ssthresh</em>: | |||
Current slow start threshold in segments.</t> | Current slow start threshold in segments.</li> | |||
<t><em>cwnd<sub>prior</sub></em>: | <li><em>cwnd<sub>prior</sub></em>: | |||
Size of <em>cwnd</em> in segments at the time of setting <em>ssthresh</em> | Size of <em>cwnd</em> in segments at the time of setting <em>ssthresh</em> | |||
most recently, either upon exiting the first slow start, or | most recently, either upon exiting the first slow start or | |||
just before <em>cwnd</em> was reduced in the last congestion event.</t> | just before <em>cwnd</em> was reduced in the last congestion event.</li> | |||
<t><em>W<sub>max</sub></em>: | <li><em>W<sub>max</sub></em>: | |||
Size of <em>cwnd</em> in segments just before <em>cwnd</em> was reduced in the l ast | Size of <em>cwnd</em> in segments just before <em>cwnd</em> was reduced in the l ast | |||
congestion event when fast convergence is disabled (same as | congestion event when fast convergence is disabled (same as | |||
<em>cwnd<sub>prior</sub></em> on a congestion event). However, if fast | <em>cwnd<sub>prior</sub></em> on a congestion event). However, if fast | |||
convergence is enabled, <em>W<sub>max</sub></em> may be further reduced | convergence is enabled, <em>W<sub>max</sub></em> may be further reduced | |||
based on the current saturation point.</t> | based on the current saturation point.</li> | |||
<t><em>K</em>: | <li><em>K</em>: | |||
The time period in seconds it takes to increase the congestion window | The time period in seconds it takes to increase the congestion window | |||
size at the beginning of the current congestion avoidance stage to | size at the beginning of the current congestion avoidance stage to | |||
<em>W<sub>max</sub></em>.</t> | <em>W<sub>max</sub></em>.</li> | |||
<t><em>t<sub>current</sub></em>: | <li><em>t<sub>current</sub></em>: | |||
Current time of the system in seconds.</t> | Current time of the system in seconds.</li> | |||
<t><em>t<sub>epoch</sub></em>: | <li><em>t<sub>epoch</sub></em>: | |||
The time in seconds at which the current congestion avoidance stage | The time in seconds at which the current congestion avoidance stage | |||
started.</t> | started.</li> | |||
<t><em>cwnd<sub>epoch</sub></em>: | <li><em>cwnd<sub>epoch</sub></em>: | |||
The <em>cwnd</em> at the beginning of the current congestion avoidance stage, | The <em>cwnd</em> at the beginning of the current congestion avoidance stage, | |||
i.e., at time <em>t<sub>epoch</sub></em>.</t> | i.e., at time <em>t<sub>epoch</sub></em>.</li> | |||
<t>W<sub>cubic</sub>(<em>t</em>): | <li>W<sub>cubic</sub>(<em>t</em>): | |||
The congestion window in segments at time <em>t</em> in seconds | The congestion window in segments at time <em>t</em> in seconds | |||
based on the cubic increase function, as described in <xref target="win-inc"/>.< | based on the cubic increase function, as described in <xref target="win-inc"/>.< | |||
/t> | /li> | |||
<t><em>target</em>: | <li><em>target</em>: | |||
Target value of congestion window in segments after the next RTT, | Target value of the congestion window in segments after the next RTT -- | |||
that is, W<sub>cubic</sub>(<em>t</em> + <em>RTT</em>), as described in <xref tar | that is, W<sub>cubic</sub>(<em>t</em> + <em>RTT</em>), as described in <xref tar | |||
get="win-inc"/>.</t> | get="win-inc"/>.</li> | |||
<t><em>W<sub>est</sub></em>: | <li><em>W<sub>est</sub></em>: | |||
An estimate for the congestion window in segments in the Reno-friendly | An estimate for the congestion window in segments in the Reno-friendly | |||
region, that is, an estimate for the congestion window of Reno.</t> | region -- that is, an estimate for the congestion window of Reno.</li> | |||
<t><em>segments_acked</em>: | <li><em>segments_acked</em>: | |||
Number of MSS-sized segments acked when a "new ACK" is received, i.e., an | Number of SMSS-sized segments acked when a "new ACK" is received, i.e., an | |||
ACK that cumulatively acknowledges the delivery of new data. This | ACK that cumulatively acknowledges the delivery of previously unacknowledged dat | |||
a. This | ||||
number will be a decimal value when a new ACK acknowledges an amount of | number will be a decimal value when a new ACK acknowledges an amount of | |||
data that is not MSS-sized. Specifically, it can be less than 1 when a | data that is not SMSS-sized. Specifically, it can be less than 1 when a | |||
new ACK acknowledges a segment smaller than the MSS.</t> | new ACK acknowledges a segment smaller than the SMSS.</li> | |||
</ul> | ||||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="win-inc"> | <section anchor="win-inc"> | |||
<name>Window Increase Function</name> | <name>Window Increase Function</name> | |||
<t>CUBIC maintains the acknowledgment (ACK) clocking of Reno by | <t>CUBIC maintains the ACK clocking of Reno by | |||
increasing the congestion window only at the reception of a new ACK. It | increasing the congestion window only at the reception of a new ACK. It | |||
does not make any changes to the TCP Fast Recovery and Fast Retransmit | does not make any changes to the TCP Fast Recovery and Fast Retransmit | |||
algorithms <xref target="RFC6582"/><xref target="RFC6675"/>.</t> | algorithms <xref target="RFC6582"/> <xref target="RFC6675"/>.</t> | |||
<t>During congestion avoidance, after a congestion event is detected | <t>During congestion avoidance, after a congestion event is detected | |||
by mechanisms described in <xref target="cubic-inc"/>, CUBIC uses a window | as described in <xref target="cubic-inc"/>, CUBIC uses a window | |||
increase function different from Reno.</t> | increase function different from Reno.</t> | |||
<t>CUBIC uses the following window increase function:</t> | <t>CUBIC uses the following window increase function:</t> | |||
<figure anchor="eq1"> | <figure anchor="eq1"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="3.009ex" role="img" vi ewBox="0 -1006.6 13239.1 1295.7" width="30.749ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="3.009ex" role="img" vi ewBox="0 -1006.6 13239.1 1295.7" width="30.749ex"> | |||
<defs> | <defs> | |||
<path d="M932 662v-19c-53 -10 -64 -18 -83 -70c-109 -294 -119 - | <path d="M932 662v-19c-53 -10 -64 -18 -83 -70c-109 -294 -119 - | |||
323 -204 -584h-15c-51 142 -108 290 -160 423l-154 -423h-15c-61 180 -133 366 -192 | 323 -204 -584h-15c-51 142 -108 290 -160 423l-154 -423h-15c-61 180 -133 366 -192 | |||
534c-33 95 -53 119 -104 120v19h244v-19c-51 -1 -64 -10 -64 -31c0 -12 4 -28 11 -47 | 534c-33 95 -53 119 -104 120v19h244v-19c-51 -1 -64 -10 -64 -31c0 -12 4 -28 11 -47 | |||
l144 -376l104 283l-28 75 c-33 88 -45 95 -102 96v19h265v-19c-50 -1 -77 -14 -77 -3 | l144 -376l104 283l-28 75 c-33 88 -45 95 -102 96v19h265v-19c-50 -1 -77 -14 -77 -3 | |||
5c0 -11 8 -34 17 -58l143 -364l126 339c11 31 17 56 17 77c0 27 -19 40 -70 41v19h19 | 5c0 -11 8 -34 17 -58l143 -364l126 339c11 31 17 56 17 77c0 27 -19 40 -70 41v19h19 | |||
7Z" id="E1-STIXWEBMAIN-57" stroke-width="1"/> | 7Z" id="E1-STIXWEBMAIN-57-gensym002" stroke-width="1"/> | |||
<path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 - | <path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 - | |||
42 -115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 1 | 42 -115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 1 | |||
54 -47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -5 | 54 -47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -5 | |||
9 48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E | 9 48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E | |||
1-STIXWEBMAIN-63" stroke-width="1"/> | 1-STIXWEBMAIN-63-gensym002" stroke-width="1"/> | |||
<path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 - | <path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 - | |||
67 -106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 | 67 -106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 | |||
-46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h1 | -46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h1 | |||
58v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75" stroke-width="1"/> | 58v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75-gensym002" stroke-width="1 | |||
<path d="M153 681v-305c21 51 74 84 135 84c107 0 180 -96 180 -2 | "/> | |||
20c0 -148 -102 -250 -234 -250c-81 0 -165 32 -165 66v510c0 50 -8 58 -49 58c-7 0 - | <path d="M153 681v-305c21 51 74 84 135 84c107 0 180 -96 180 -2 | |||
12 -1 -17 -2v17l30 9c47 14 73 20 115 35zM153 318v-244c0 -32 45 -52 97 -52c39 0 7 | 20c0 -148 -102 -250 -234 -250c-81 0 -165 32 -165 66v510c0 50 -8 58 -49 58c-7 0 - | |||
1 15 93 43c24 30 37 74 37 132 c0 60 -14 118 -39 153c-21 30 -53 47 -89 47c-53 0 - | 12 -1 -17 -2v17l30 9c47 14 73 20 115 35zM153 318v-244c0 -32 45 -52 97 -52c39 0 7 | |||
99 -37 -99 -79Z" id="E1-STIXWEBMAIN-62" stroke-width="1"/> | 1 15 93 43c24 30 37 74 37 132 c0 60 -14 118 -39 153c-21 30 -53 47 -89 47c-53 0 - | |||
<path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 | 99 -37 -99 -79Z" id="E1-STIXWEBMAIN-62-gensym002" stroke-width="1"/> | |||
28 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 | <path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 | |||
-33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-ST | 28 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 | |||
IXWEBMAIN-69" stroke-width="1"/> | -33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-ST | |||
<path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 | IXWEBMAIN-69-gensym002" stroke-width="1"/> | |||
329 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1 | <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 | |||
-STIXWEBMAIN-28" stroke-width="1"/> | 329 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1 | |||
<path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 | -STIXWEBMAIN-28-gensym002" stroke-width="1"/> | |||
3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 | <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 | |||
52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S | 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 | |||
TIXWEBNORMALI-1D461" stroke-width="1"/> | 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S | |||
<path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -3 | TIXWEBNORMALI-1D461-gensym002" stroke-width="1"/> | |||
27 -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXW | <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -3 | |||
EBMAIN-29" stroke-width="1"/> | 27 -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXW | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | EBMAIN-29-gensym002" stroke-width="1"/> | |||
d="E1-STIXWEBMAIN-3D" stroke-width="1"/> | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | |||
<path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 | d="E1-STIXWEBMAIN-3D-gensym002" stroke-width="1"/> | |||
144c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 1 | <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 | |||
2 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 | 144c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 1 | |||
131 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id | 2 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 | |||
="E1-STIXWEBNORMALI-1D436" stroke-width="1"/> | 131 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -5 | ="E1-STIXWEBNORMALI-1D436-gensym002" stroke-width="1"/> | |||
6c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -5 | |||
-143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 | 6c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 | |||
93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 | -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 | |||
14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 2 | 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 | |||
1 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 1 | 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 2 | |||
9 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 | 1 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 1 | |||
6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 9 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" s | 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym002" stroke-width="1" | |||
troke-width="1"/> | /> | |||
<path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-ge | |||
-278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35 | nsym002" stroke-width="1"/> | |||
l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 1 | <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 | |||
6h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l | -278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35 | |||
-4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 | l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 1 | |||
-51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/> | 6h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 - | -4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 | |||
137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 | -51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E-gensym002" stroke-width="1"/> | |||
-102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c1 | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 - | |||
7 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145 | 137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 | |||
c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 | -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c1 | |||
102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | 7 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145 | |||
<path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h26 | c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 | |||
1v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/> | 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym002" stroke-width="1" | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | /> | |||
29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h26 | |||
0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | 1v-66Z" id="E1-STIXWEBMAIN-2B-gensym002" stroke-width="1"/> | |||
-37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | |||
id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | 29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | |||
<path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | |||
10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | |||
-179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | id="E1-STIXWEBNORMALI-1D44A-gensym002" stroke-width="1"/> | |||
78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | |||
44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | |||
5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | |||
-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | 78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | |||
NORMALI-1D45A" stroke-width="1"/> | 44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | |||
<path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 | 5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | |||
0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 | -61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | |||
50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 | NORMALI-1D45A-gensym002" stroke-width="1"/> | |||
0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c | <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 | |||
-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 1 | 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 | |||
00Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/> | 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 | |||
<path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c | 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c | |||
0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 | -18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 1 | |||
-197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 | 00Z" id="E1-STIXWEBNORMALI-1D44E-gensym002" stroke-width="1"/> | |||
77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 | <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c | |||
37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 | 0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 | |||
-28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" s | -197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 | |||
troke-width="1"/> | 77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 | |||
37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 | ||||
-28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465-ge | ||||
nsym002" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-57" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-57-gensym002" x="0" y="0"/> | |||
<g transform="translate(944,-150)"> | <g transform="translate(944,-150)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" transform="scale(0.707) | <use xlink:href="#E1-STIXWEBMAIN-63-gensym002" transform="sc | |||
" x="0" y="0"/> | ale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-75" transform="scale(0.707) | <use xlink:href="#E1-STIXWEBMAIN-75-gensym002" transform="sc | |||
" x="444" y="0"/> | ale(0.707)" x="444" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-62" transform="scale(0.707) | <use xlink:href="#E1-STIXWEBMAIN-62-gensym002" transform="sc | |||
" x="945" y="0"/> | ale(0.707)" x="945" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-69" transform="scale(0.707) | <use xlink:href="#E1-STIXWEBMAIN-69-gensym002" transform="sc | |||
" x="1445" y="0"/> | ale(0.707)" x="1445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" transform="scale(0.707) | <use xlink:href="#E1-STIXWEBMAIN-63-gensym002" transform="sc | |||
" x="1724" y="0"/> | ale(0.707)" x="1724" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="2577" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-28-gensym002" x="2577" y="0"/ | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2911" y="0"/> | > | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="3224" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym002" x="2911" | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="3836" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="4799" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-29-gensym002" x="3224" y="0"/ | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="5733" y="0"/> | > | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="6478" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym002" x="3836" y="0"/ | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="6812" y="0"/> | > | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="7348" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym002" x="4799" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="8255" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217-gensym002" x="5733" y="0 | ||||
"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-28-gensym002" x="6478" y="0"/ | ||||
> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym002" x="6812" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2212-gensym002" x="7348" y="0 | ||||
"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym002" x="8255" | ||||
y="0"/> | ||||
<g transform="translate(9058,0)"> | <g transform="translate(9058,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-29-gensym002" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.707) | <use xlink:href="#E1-STIXWEBMAIN-33-gensym002" transform="sc | |||
" x="471" y="583"/> | ale(0.707)" x="471" y="583"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="10067" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym002" x="10067" y="0" /> | |||
<g transform="translate(10975,0)"> | <g transform="translate(10975,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym002" x="0" y ="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym002" trans | |||
e(0.707)" x="0" y="0"/> | form="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym002" trans | |||
e(0.707)" x="710" y="0"/> | form="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym002" trans | |||
e(0.707)" x="1213" y="0"/> | form="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ 3 | <artwork type="ascii-art" align="center"><![CDATA[ 3 | |||
W (t) = C * (t - K) + W | W (t) = C * (t - K) + W | |||
cubic max | cubic max | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<t>where <em>t</em> is the elapsed time in seconds from the beginning of the | <t>where <em>t</em> is the elapsed time in seconds from the beginning of the | |||
current congestion avoidance stage, that is,</t> | current congestion avoidance stage -- that is,</t> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="2.343ex" role="img" view Box="0 -647.8 7249.3 1008.6" width="16.837ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="2.343ex" role="img" view Box="0 -647.8 7249.3 1008.6" width="16.837ex"> | |||
<defs> | <defs> | |||
<path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 | <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 | |||
-12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52 | -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52 | |||
c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STI | c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STI | |||
XWEBNORMALI-1D461" stroke-width="1"/> | XWEBNORMALI-1D461-gensym003" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | |||
"E1-STIXWEBMAIN-3D" stroke-width="1"/> | "E1-STIXWEBMAIN-3D-gensym003" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | |||
78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | |||
-38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | |||
-87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-wi | -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym003" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | |||
1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | 1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | |||
25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | |||
61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | 61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | |||
3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | 3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | |||
c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/> | c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym003" stroke-w | |||
<path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 | idth="1"/> | |||
0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 - | <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 | |||
273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 1 | 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 - | |||
5l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/> | 273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 1 | |||
<path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 | 5l157 23Z" id="E1-STIXWEBNORMALI-1D45F-gensym003" stroke-width="1"/> | |||
84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -1 | <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 | |||
67 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 | 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -1 | |||
198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNOR | 67 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 | |||
MALI-1D452" stroke-width="1"/> | 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNOR | |||
<path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | MALI-1D452-gensym003" stroke-width="1"/> | |||
46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | |||
33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | |||
-28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | 33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | |||
9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | |||
48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/> | 9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" str | 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B-gensym003" stroke-width="1"/> | |||
oke-width="1"/> | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-gens | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | ym003" stroke-width="1"/> | |||
-129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | |||
11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | |||
0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | |||
1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | |||
NORMALI-1D45D" stroke-width="1"/> | 1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | |||
<path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -135 | NORMALI-1D45D-gensym003" stroke-width="1"/> | |||
163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c-82 | <path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -135 | |||
0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STIXW | 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c-82 | |||
EBNORMALI-1D45C" stroke-width="1"/> | 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STIXW | |||
<path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 10 | EBNORMALI-1D45C-gensym003" stroke-width="1"/> | |||
-41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 -13 | <path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 10 | |||
3c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 22 | -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 -13 | |||
c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 -34 | 3c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 22 | |||
57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 0 | c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 -34 | |||
49 35 63 53Z" id="E1-STIXWEBNORMALI-210E" stroke-width="1"/> | 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 0 | |||
49 35 63 53Z" id="E1-STIXWEBNORMALI-210E-gensym003" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym003" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="591" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym003" x="591" y="0"/> | ||||
<g transform="translate(1554,0)"> | <g transform="translate(1554,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym003" x="0" y=" 0"/> | |||
<g transform="translate(313,-150)"> | <g transform="translate(313,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym003" transfo | |||
0.707)" x="0" y="0"/> | rm="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym003" transfo | |||
0.707)" x="415" y="0"/> | rm="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym003" transfo | |||
0.707)" x="890" y="0"/> | rm="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym003" transfo | |||
0.707)" x="1298" y="0"/> | rm="scale(0.707)" x="1298" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym003" transfo | |||
0.707)" x="1707" y="0"/> | rm="scale(0.707)" x="1707" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym003" transfo | |||
0.707)" x="2152" y="0"/> | rm="scale(0.707)" x="2152" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym003" transfo | |||
0.707)" x="2650" y="0"/> | rm="scale(0.707)" x="2650" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="4285" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2212-gensym003" x="4285" y="0"/ > | |||
<g transform="translate(5193,0)"> | <g transform="translate(5193,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym003" x="0" y=" 0"/> | |||
<g transform="translate(313,-150)"> | <g transform="translate(313,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym003" transfo | |||
0.707)" x="0" y="0"/> | rm="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym003" transfo | |||
0.707)" x="445" y="0"/> | rm="scale(0.707)" x="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym003" transfo | |||
0.707)" x="934" y="0"/> | rm="scale(0.707)" x="934" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym003" transfo | |||
0.707)" x="1393" y="0"/> | rm="scale(0.707)" x="1393" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" transform="scale(0 | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym003" transfor | |||
.707)" x="1808" y="0"/> | m="scale(0.707)" x="1808" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[t = t - t | <artwork type="ascii-art" align="center"><![CDATA[t = t - t | |||
current epoch | current epoch | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
<t>and where <em>t<sub>epoch</sub></em> is the time at which the current | <t>and where <em>t<sub>epoch</sub></em> is the time at which the current | |||
congestion avoidance stage starts. <em>K</em> is the time period that the | congestion avoidance stage starts. <em>K</em> is the time period that the | |||
above function takes to increase the congestion window size at the | above function takes to increase the congestion window size at the | |||
beginning of the current congestion avoidance stage to | beginning of the current congestion avoidance stage to | |||
<em>W<sub>max</sub></em> if there are no further congestion events and is | <em>W<sub>max</sub></em> if there are no further congestion events. <em>K< /em> is | |||
calculated using the following equation:</t> | calculated using the following equation:</t> | |||
<figure anchor="eq2"> | <figure anchor="eq2"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="6.509ex" role="img" vi ewBox="0 -1796 10884.7 2802.6" width="25.281ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="6.509ex" role="img" vi ewBox="0 -1796 10884.7 2802.6" width="25.281ex"> | |||
<defs> | <defs> | |||
<path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 | <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 | |||
-278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35 | -278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35 | |||
l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 1 | l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 1 | |||
6h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l | 6h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l | |||
-4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 | -4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 | |||
-51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/> | -51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E-gensym004" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | |||
d="E1-STIXWEBMAIN-3D" stroke-width="1"/> | d="E1-STIXWEBMAIN-3D-gensym004" stroke-width="1"/> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | |||
29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | 29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | |||
0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | |||
-37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | |||
id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D44A-gensym004" stroke-width="1"/> | |||
<path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | |||
10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | |||
-179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | |||
78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | 78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | |||
44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | 44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | |||
5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | 5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | |||
-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | -61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | |||
NORMALI-1D45A" stroke-width="1"/> | NORMALI-1D45A-gensym004" stroke-width="1"/> | |||
<path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 | <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 | |||
0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 | 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 | |||
50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 | 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 | |||
0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c | 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c | |||
-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 1 | -18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 1 | |||
00Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/> | 00Z" id="E1-STIXWEBNORMALI-1D44E-gensym004" stroke-width="1"/> | |||
<path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c | <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c | |||
0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 | 0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 | |||
-197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 | -197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 | |||
77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 | 77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 | |||
37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 | 37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 | |||
-28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" s | -28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465-ge | |||
troke-width="1"/> | nsym004" stroke-width="1"/> | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" s | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-ge | |||
troke-width="1"/> | nsym004" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | |||
7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | 7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | |||
0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | |||
0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke- | 0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym00 | |||
width="1"/> | 4" stroke-width="1"/> | |||
<path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 | <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 | |||
59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 5 | 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 5 | |||
4 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 1 | 4 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 1 | |||
2 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 | 2 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 | |||
177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 | 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 | |||
-11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84 | -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84 | |||
Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/> | Z" id="E1-STIXWEBNORMALI-1D464-gensym004" stroke-width="1"/> | |||
<path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 - | <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 - | |||
41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 | 41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 | |||
-133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 - | -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 - | |||
2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 | 2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 | |||
-29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 | -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 | |||
0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/> | 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B-gensym004" stroke-width="1"/> | |||
<path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9 | <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9 | |||
c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 3 | c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 3 | |||
4 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 32 | 4 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 32 | |||
6c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3 | 6c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3 | |||
l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66 | l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66 | |||
c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-wi | c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451-gensym004" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 | <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 | |||
7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 | 7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 | |||
-167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 | -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 | |||
0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN | 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN | |||
ORMALI-1D452" stroke-width="1"/> | ORMALI-1D452-gensym004" stroke-width="1"/> | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155 | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155 | |||
c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 - | c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 - | |||
22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c | 22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c | |||
-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c | -8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c | |||
101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXW | 101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXW | |||
EBNORMALI-1D45D" stroke-width="1"/> | EBNORMALI-1D45D-gensym004" stroke-width="1"/> | |||
<path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -1 | <path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -1 | |||
35 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c- | 35 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c- | |||
82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STI | 82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STI | |||
XWEBNORMALI-1D45C" stroke-width="1"/> | XWEBNORMALI-1D45C-gensym004" stroke-width="1"/> | |||
<path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 | <path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 | |||
10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 - | 10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 - | |||
133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 | 133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 | |||
22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 - | 22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 - | |||
34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 | 34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 | |||
0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E" stroke-width="1"/> | 0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E-gensym004" stroke-width="1"/> | |||
<path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 | <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 | |||
144c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 1 | 144c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 1 | |||
2 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 | 2 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 | |||
131 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id | 131 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id | |||
="E1-STIXWEBNORMALI-1D436" stroke-width="1"/> | ="E1-STIXWEBNORMALI-1D436-gensym004" stroke-width="1"/> | |||
<path d="M1157 2056l-590 -2460h-59l-250 1032c-11 46 -26 82 -64 | <path d="M1157 2056l-590 -2460h-59l-250 1032c-11 46 -26 82 -64 | |||
82c-17 0 -46 -10 -69 -28l-15 27l183 127h28l239 -989h7l529 2209h61Z" id="E1-STIX | 82c-17 0 -46 -10 -69 -28l-15 27l183 127h28l239 -989h7l529 2209h61Z" id="E1-STIX | |||
WEBSIZE2-221A" stroke-width="1"/> | WEBSIZE2-221A-gensym004" stroke-width="1"/> | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 - | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 - | |||
137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 | 137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 | |||
-102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c1 | -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c1 | |||
7 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145 | 7 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145 | |||
c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 | c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 | |||
102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym004" stroke-width="1" | |||
/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym004" x="0" y=" | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="1080" y="0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym004" x="1080" y="0"/ | ||||
> | ||||
<g transform="translate(2043,0)"> | <g transform="translate(2043,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.574) | <use xlink:href="#E1-STIXWEBMAIN-33-gensym004" transform="sc | |||
" x="841" y="754"/> | ale(0.574)" x="841" y="754"/> | |||
<use xlink:href="#E1-STIXWEBSIZE2-221A" x="0" y="-466"/> | <use xlink:href="#E1-STIXWEBSIZE2-221A-gensym004" x="0" y="- | |||
466"/> | ||||
<rect height="60" width="7716" x="1124" y="1531"/> | <rect height="60" width="7716" x="1124" y="1531"/> | |||
<g transform="translate(1124,0)"> | <g transform="translate(1124,0)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="7476" x="0" y="220"/> | <rect height="60" width="7476" x="0" y="220"/> | |||
<g transform="translate(60,799)"> | <g transform="translate(60,799)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym004" x ="0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym004" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym004" | |||
="scale(0.707)" x="710" y="0"/> | transform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym004" | |||
="scale(0.707)" x="1213" y="0"/> | transform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="2485" y="0"/ | <use xlink:href="#E1-STIXWEBMAIN-2212-gensym004" x="24 | |||
> | 85" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="3393" y= | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym004" x | |||
"0"/> | ="3393" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="3808" y= | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym004" x | |||
"0"/> | ="3808" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="4584" y= | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym004" x | |||
"0"/> | ="4584" y="0"/> | |||
<g transform="translate(5081,0)"> | <g transform="translate(5081,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="0" y=" 0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym004" x="0" y="0"/> | |||
<g transform="translate(532,-150)"> | <g transform="translate(532,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym00 | |||
rm="scale(0.707)" x="0" y="0"/> | 4" transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym00 | |||
rm="scale(0.707)" x="445" y="0"/> | 4" transform="scale(0.707)" x="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym00 | |||
rm="scale(0.707)" x="934" y="0"/> | 4" transform="scale(0.707)" x="934" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym00 | |||
rm="scale(0.707)" x="1393" y="0"/> | 4" transform="scale(0.707)" x="1393" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" transfor | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym004 | |||
m="scale(0.707)" x="1808" y="0"/> | " transform="scale(0.707)" x="1808" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="3382" y="- 686"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym004" x=" 3382" y="-686"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ ┌────────── ──────┐ | <artwork type="ascii-art" align="center"><![CDATA[ ┌────────── ──────┐ | |||
3 │W - cwnd | 3 │W - cwnd | |||
╲ │ max epoch | ╲ │ max epoch | |||
K = ╲ │──────────────── | K = ╲ │──────────────── | |||
skipping to change at line 677 ¶ | skipping to change at line 668 ¶ | |||
<t>where <em>cwnd<sub>epoch</sub></em> is the congestion window at the b eginning | <t>where <em>cwnd<sub>epoch</sub></em> is the congestion window at the b eginning | |||
of the current congestion avoidance stage.</t> | of the current congestion avoidance stage.</t> | |||
<t>Upon receiving a new ACK during congestion avoidance, CUBIC computes the | <t>Upon receiving a new ACK during congestion avoidance, CUBIC computes the | |||
<em>target</em> congestion window size after the next <em>RTT</em> using <xref t arget="eq1"/> as | <em>target</em> congestion window size after the next <em>RTT</em> using <xref t arget="eq1"/> as | |||
follows, where <em>RTT</em> is the smoothed round-trip time. The lower and | follows, where <em>RTT</em> is the smoothed round-trip time. The lower and | |||
upper bounds below ensure that CUBIC's congestion window increase rate | upper bounds below ensure that CUBIC's congestion window increase rate | |||
is non-decreasing and is less than the increase rate of slow start <xref target= "SXEZ19"/>.</t> | is non-decreasing and is less than the increase rate of slow start <xref target= "SXEZ19"/>.</t> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="9.176ex" role="img" view Box="0 -2226.5 25764.2 3950.7" width="59.84ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="9.176ex" role="img" view Box="0 -2226.5 25764.2 3950.7" width="59.84ex"> | |||
<defs> | <defs> | |||
<path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 | <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 | |||
-12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52 | -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52 | |||
c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STI | c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STI | |||
XWEBNORMALI-1D461" stroke-width="1"/> | XWEBNORMALI-1D461-gensym005" stroke-width="1"/> | |||
<path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | |||
25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | |||
h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | |||
64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | |||
8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | 8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | |||
Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/> | Z" id="E1-STIXWEBNORMALI-1D44E-gensym005" stroke-width="1"/> | |||
<path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 | <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 | |||
0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 - | 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 - | |||
273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 1 | 273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 1 | |||
5l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/> | 5l157 23Z" id="E1-STIXWEBNORMALI-1D45F-gensym005" stroke-width="1"/> | |||
<path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -13 | <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -13 | |||
7 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -1 | 7 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -1 | |||
51c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4 | 51c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4 | |||
c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 | c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 | |||
-10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM34 | -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM34 | |||
9 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 4 | 9 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 4 | |||
4 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width="1" | 4 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454-gensym005" stroke | |||
/> | -width="1"/> | |||
<path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 | <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 | |||
84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -1 | 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -1 | |||
67 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 | 67 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 | |||
198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNOR | 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNOR | |||
MALI-1D452" stroke-width="1"/> | MALI-1D452-gensym005" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | |||
"E1-STIXWEBMAIN-3D" stroke-width="1"/> | "E1-STIXWEBMAIN-3D-gensym005" stroke-width="1"/> | |||
<path d="M350 -170v-11c-67 1 -93 7 -121 25s-44 59 -44 115v177c0 | <path d="M350 -170v-11c-67 1 -93 7 -121 25s-44 59 -44 115v177c0 | |||
69 -18 93 -85 114c67 20 85 43 85 113v178c0 57 15 96 44 114s55 24 121 25v-11c-69 | 69 -18 93 -85 114c67 20 85 43 85 113v178c0 57 15 96 44 114s55 24 121 25v-11c-69 | |||
-18 -91 -48 -91 -123v-168c0 -83 -19 -109 -94 -129c75 -19 94 -45 94 -128v-168c0 - | -18 -91 -48 -91 -123v-168c0 -83 -19 -109 -94 -129c75 -19 94 -45 94 -128v-168c0 - | |||
75 22 -105 91 -123Z" id="E1-STIXWEBMAIN-7B" stroke-width="1"/> | 75 22 -105 91 -123Z" id="E1-STIXWEBMAIN-7B-gensym005" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | |||
78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | |||
-38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | |||
-87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-wi | -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym005" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 5 | <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 5 | |||
9 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 | 9 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 | |||
42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 | 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 | |||
85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 1 | 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 1 | |||
77c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 - | 77c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 - | |||
11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" | 11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" | |||
id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D464-gensym005" stroke-width="1"/> | |||
<path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | |||
46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | |||
33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | 33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | |||
-28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | |||
9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | 9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | |||
48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/> | 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B-gensym005" stroke-width="1"/> | |||
<path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c2 | <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c2 | |||
0 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 | 0 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 | |||
10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c | 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c | |||
57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l- | 57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l- | |||
4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c7 | 4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c7 | |||
0 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-widt | 0 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451-gensym005" s | |||
h="1"/> | troke-width="1"/> | |||
<path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 28 | <path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 28 | |||
23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 - | 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 - | |||
33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-STIX | 33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-STIX | |||
WEBMAIN-69" stroke-width="1"/> | WEBMAIN-69-gensym005" stroke-width="1"/> | |||
<path d="M21 450h82c1 80 9 116 35 161s78 72 141 72c60 0 104 -26 | <path d="M21 450h82c1 80 9 116 35 161s78 72 141 72c60 0 104 -26 | |||
104 -62c0 -23 -18 -41 -42 -41c-17 0 -29 9 -45 36c-18 29 -31 39 -53 39c-38 0 -56 | 104 -62c0 -23 -18 -41 -42 -41c-17 0 -29 9 -45 36c-18 29 -31 39 -53 39c-38 0 -56 | |||
-30 -56 -89v-116h122v-32h-122v-314c0 -75 11 -86 93 -89v-15h-260v15c72 4 83 16 83 | -30 -56 -89v-116h122v-32h-122v-314c0 -75 11 -86 93 -89v-15h-260v15c72 4 83 16 83 | |||
89v314h-82v32Z" id="E1-STIXWEBMAIN-66" stroke-width="1"/> | 89v314h-82v32Z" id="E1-STIXWEBMAIN-66-gensym005" stroke-width="1"/> | |||
<path d="M932 662v-19c-53 -10 -64 -18 -83 -70c-109 -294 -119 -32 | <path d="M932 662v-19c-53 -10 -64 -18 -83 -70c-109 -294 -119 -32 | |||
3 -204 -584h-15c-51 142 -108 290 -160 423l-154 -423h-15c-61 180 -133 366 -192 53 | 3 -204 -584h-15c-51 142 -108 290 -160 423l-154 -423h-15c-61 180 -133 366 -192 53 | |||
4c-33 95 -53 119 -104 120v19h244v-19c-51 -1 -64 -10 -64 -31c0 -12 4 -28 11 -47l1 | 4c-33 95 -53 119 -104 120v19h244v-19c-51 -1 -64 -10 -64 -31c0 -12 4 -28 11 -47l1 | |||
44 -376l104 283l-28 75 c-33 88 -45 95 -102 96v19h265v-19c-50 -1 -77 -14 -77 -35c | 44 -376l104 283l-28 75 c-33 88 -45 95 -102 96v19h265v-19c-50 -1 -77 -14 -77 -35c | |||
0 -11 8 -34 17 -58l143 -364l126 339c11 31 17 56 17 77c0 27 -19 40 -70 41v19h197Z | 0 -11 8 -34 17 -58l143 -364l126 339c11 31 17 56 17 77c0 27 -19 40 -70 41v19h197Z | |||
" id="E1-STIXWEBMAIN-57" stroke-width="1"/> | " id="E1-STIXWEBMAIN-57-gensym005" stroke-width="1"/> | |||
<path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 -42 | <path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 -42 | |||
-115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 154 | -115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 154 | |||
-47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -59 | -47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -59 | |||
48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E1- | 48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E1- | |||
STIXWEBMAIN-63" stroke-width="1"/> | STIXWEBMAIN-63-gensym005" stroke-width="1"/> | |||
<path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 -67 | <path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 -67 | |||
-106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 - | -106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 - | |||
46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h158 | 46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h158 | |||
v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75" stroke-width="1"/> | v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75-gensym005" stroke-width="1"/ | |||
<path d="M153 681v-305c21 51 74 84 135 84c107 0 180 -96 180 -220 | > | |||
c0 -148 -102 -250 -234 -250c-81 0 -165 32 -165 66v510c0 50 -8 58 -49 58c-7 0 -12 | <path d="M153 681v-305c21 51 74 84 135 84c107 0 180 -96 180 -220 | |||
-1 -17 -2v17l30 9c47 14 73 20 115 35zM153 318v-244c0 -32 45 -52 97 -52c39 0 71 | c0 -148 -102 -250 -234 -250c-81 0 -165 32 -165 66v510c0 50 -8 58 -49 58c-7 0 -12 | |||
15 93 43c24 30 37 74 37 132 c0 60 -14 118 -39 153c-21 30 -53 47 -89 47c-53 0 -99 | -1 -17 -2v17l30 9c47 14 73 20 115 35zM153 318v-244c0 -32 45 -52 97 -52c39 0 71 | |||
-37 -99 -79Z" id="E1-STIXWEBMAIN-62" stroke-width="1"/> | 15 93 43c24 30 37 74 37 132 c0 60 -14 118 -39 153c-21 30 -53 47 -89 47c-53 0 -99 | |||
<path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 32 | -37 -99 -79Z" id="E1-STIXWEBMAIN-62-gensym005" stroke-width="1"/> | |||
9 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-S | <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 32 | |||
TIXWEBMAIN-28" stroke-width="1"/> | 9 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-S | |||
<path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | TIXWEBMAIN-28-gensym005" stroke-width="1"/> | |||
-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/> | <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | |||
<path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | -66Z" id="E1-STIXWEBMAIN-2B-gensym005" stroke-width="1"/> | |||
-24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | |||
6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | |||
0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | 6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | |||
0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | |||
0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/> | 0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | |||
<path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445-gensym005" stroke-width="1"/> | |||
h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | |||
0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | |||
XWEBNORMALI-1D447" stroke-width="1"/> | 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | |||
<path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 | XWEBNORMALI-1D447-gensym005" stroke-width="1"/> | |||
-247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEB | <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 | |||
MAIN-29" stroke-width="1"/> | -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEB | |||
<path d="M621 -24l-565 273v10l565 275v-65l-432 -215l432 -215v-63 | MAIN-29-gensym005" stroke-width="1"/> | |||
Z" id="E1-STIXWEBMAIN-3C" stroke-width="1"/> | <path d="M621 -24l-565 273v10l565 275v-65l-432 -215l432 -215v-63 | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | Z" id="E1-STIXWEBMAIN-3C-gensym005" stroke-width="1"/> | |||
10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | |||
-STIXWEBMAIN-31" stroke-width="1"/> | 10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | |||
<path d="M181 43c0 -29 -26 -54 -56 -54c-31 0 -55 24 -55 55s25 56 | -STIXWEBMAIN-31-gensym005" stroke-width="1"/> | |||
56 56c29 0 55 -27 55 -57Z" id="E1-STIXWEBMAIN-2E" stroke-width="1"/> | <path d="M181 43c0 -29 -26 -54 -56 -54c-31 0 -55 24 -55 55s25 56 | |||
<path d="M438 681l-36 -85c-3 -7 -11 -13 -27 -13h-194l-40 -85c143 | 56 56c29 0 55 -27 55 -57Z" id="E1-STIXWEBMAIN-2E-gensym005" stroke-width="1"/> | |||
-27 193 -49 250 -128c26 -36 35 -74 35 -127c0 -96 -30 -158 -98 -208c-47 -34 -102 | <path d="M438 681l-36 -85c-3 -7 -11 -13 -27 -13h-194l-40 -85c143 | |||
-49 -170 -49c-75 0 -127 24 -127 62c0 25 17 38 45 38c23 0 42 -5 74 -31c28 -23 51 | -27 193 -49 250 -128c26 -36 35 -74 35 -127c0 -96 -30 -158 -98 -208c-47 -34 -102 | |||
-32 71 -32c70 0 135 83 135 169 c0 64 -22 114 -67 150c-47 38 -117 70 -213 70c-9 | -49 -170 -49c-75 0 -127 24 -127 62c0 25 17 38 45 38c23 0 42 -5 74 -31c28 -23 51 | |||
0 -12 2 -12 8c0 2 1 5 1 5l109 237h207c23 0 32 5 48 26Z" id="E1-STIXWEBMAIN-35" s | -32 71 -32c70 0 135 83 135 169 c0 64 -22 114 -67 150c-47 38 -117 70 -213 70c-9 | |||
troke-width="1"/> | 0 -12 2 -12 8c0 2 1 5 1 5l109 237h207c23 0 32 5 48 26Z" id="E1-STIXWEBMAIN-35-ge | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | nsym005" stroke-width="1"/> | |||
63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | |||
43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | 63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | |||
3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | 43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | |||
6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | 3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | |||
15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | |||
40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | |||
22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | |||
<path d="M621 249l-565 -273v63l432 215l-432 215v65l565 -275v-10Z | 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym005" stroke-width="1"/> | |||
" id="E1-STIXWEBMAIN-3E" stroke-width="1"/> | <path d="M621 249l-565 -273v63l432 215l-432 215v65l565 -275v-10Z | |||
<path d="M470 231c0 -139 -90 -241 -225 -241c-121 0 -216 99 -216 | " id="E1-STIXWEBMAIN-3E-gensym005" stroke-width="1"/> | |||
238s90 232 225 232c122 0 216 -91 216 -229zM380 204c0 68 -18 137 -50 178c-24 30 - | <path d="M470 231c0 -139 -90 -241 -225 -241c-121 0 -216 99 -216 | |||
52 50 -95 50c-69 0 -116 -59 -116 -159c0 -79 16 -151 53 -205c22 -32 54 -50 90 -50 | 238s90 232 225 232c122 0 216 -91 216 -229zM380 204c0 68 -18 137 -50 178c-24 30 - | |||
c74 0 118 70 118 186Z" id="E1-STIXWEBMAIN-6F" stroke-width="1"/> | 52 50 -95 50c-69 0 -116 -59 -116 -159c0 -79 16 -151 53 -205c22 -32 54 -50 90 -50 | |||
<path d="M266 77l13 -11c-33 -52 -71 -76 -121 -76c-58 0 -88 43 -8 | c74 0 118 70 118 186Z" id="E1-STIXWEBMAIN-6F-gensym005" stroke-width="1"/> | |||
8 127v301h-53c-3 2 -4 4 -4 7c0 6 6 12 17 19c26 15 59 52 97 107c6 9 14 18 20 28c5 | <path d="M266 77l13 -11c-33 -52 -71 -76 -121 -76c-58 0 -88 43 -8 | |||
0 7 -3 7 -13v-116h101v-32h-101v-286c0 -64 15 -90 52 -90c22 0 38 9 60 35Z" id="E | 8 127v301h-53c-3 2 -4 4 -4 7c0 6 6 12 17 19c26 15 59 52 97 107c6 9 14 18 20 28c5 | |||
1-STIXWEBMAIN-74" stroke-width="1"/> | 0 7 -3 7 -13v-116h101v-32h-101v-286c0 -64 15 -90 52 -90c22 0 38 9 60 35Z" id="E | |||
<path d="M487 0h-212v15c58 6 68 18 68 87v198c0 70 -25 106 -74 10 | 1-STIXWEBMAIN-74-gensym005" stroke-width="1"/> | |||
6c-40 0 -70 -17 -112 -63v-241c0 -69 10 -81 68 -87v-15h-216v15c58 8 64 17 64 87v4 | <path d="M487 0h-212v15c58 6 68 18 68 87v198c0 70 -25 106 -74 10 | |||
71c0 43 -8 51 -51 51c-4 0 -9 0 -12 -1v16l27 8c57 17 80 24 115 36l5 -3v-304c46 60 | 6c-40 0 -70 -17 -112 -63v-241c0 -69 10 -81 68 -87v-15h-216v15c58 8 64 17 64 87v4 | |||
88 84 147 84c82 0 123 -54 123 -159 v-199c0 -69 6 -77 60 -87v-15Z" id="E1-STIXWE | 71c0 43 -8 51 -51 51c-4 0 -9 0 -12 -1v16l27 8c57 17 80 24 115 36l5 -3v-304c46 60 | |||
BMAIN-68" stroke-width="1"/> | 88 84 147 84c82 0 123 -54 123 -159 v-199c0 -69 6 -77 60 -87v-15Z" id="E1-STIXWE | |||
<path d="M408 164l16 -7c-39 -109 -109 -167 -209 -167c-118 0 -190 | BMAIN-68-gensym005" stroke-width="1"/> | |||
89 -190 227c0 141 81 243 207 243c62 0 107 -24 139 -69c20 -28 30 -60 34 -114h-30 | <path d="M408 164l16 -7c-39 -109 -109 -167 -209 -167c-118 0 -190 | |||
8c5 -76 10 -115 46 -163c28 -37 65 -55 111 -55c67 0 105 31 154 105zM99 309h204c-1 | 89 -190 227c0 141 81 243 207 243c62 0 107 -24 139 -69c20 -28 30 -60 34 -114h-30 | |||
1 81 -32 115 -98 115 c-56 0 -95 -40 -106 -115Z" id="E1-STIXWEBMAIN-65" stroke-wi | 8c5 -76 10 -115 46 -163c28 -37 65 -55 111 -55c67 0 105 31 154 105zM99 309h204c-1 | |||
dth="1"/> | 1 81 -32 115 -98 115 c-56 0 -95 -40 -106 -115Z" id="E1-STIXWEBMAIN-65-gensym005" | |||
<path d="M160 458v-92c50 72 78 94 120 94c34 0 55 -20 55 -53c0 -2 | stroke-width="1"/> | |||
8 -15 -45 -39 -45c-13 0 -24 5 -40 20c-11 10 -20 15 -26 15c-28 0 -70 -50 -70 -82v | <path d="M160 458v-92c50 72 78 94 120 94c34 0 55 -20 55 -53c0 -2 | |||
-225c0 -57 17 -72 85 -75v-15h-240v15c64 12 71 19 71 69v250c0 44 -9 60 -34 60c-12 | 8 -15 -45 -39 -45c-13 0 -24 5 -40 20c-11 10 -20 15 -26 15c-28 0 -70 -50 -70 -82v | |||
0 -21 -1 -35 -4v16 c59 19 95 33 148 54Z" id="E1-STIXWEBMAIN-72" stroke-width="1 | -225c0 -57 17 -72 85 -75v-15h-240v15c64 12 71 19 71 69v250c0 44 -9 60 -34 60c-12 | |||
"/> | 0 -21 -1 -35 -4v16 c59 19 95 33 148 54Z" id="E1-STIXWEBMAIN-72-gensym005" strok | |||
<path d="M694 450v-15c-20 -7 -25 -14 -41 -54l-138 -346c-16 -40 - | e-width="1"/> | |||
21 -49 -28 -49s-9 5 -24 43l-91 236l-112 -240c-12 -26 -20 -39 -25 -39c-6 0 -14 13 | <path d="M694 450v-15c-20 -7 -25 -14 -41 -54l-138 -346c-16 -40 - | |||
-26 44l-135 342c-21 54 -30 61 -53 63v15h180v-15c-35 -4 -46 -12 -46 -33c0 -10 2 | 21 -49 -28 -49s-9 5 -24 43l-91 236l-112 -240c-12 -26 -20 -39 -25 -39c-6 0 -14 13 | |||
-20 6 -30l99 -261l91 199l-20 56 c-19 54 -32 65 -69 69v15h203v-15c-47 -7 -58 -14 | -26 44l-135 342c-21 54 -30 61 -53 63v15h180v-15c-35 -4 -46 -12 -46 -33c0 -10 2 | |||
-58 -35c0 -17 5 -29 17 -60l84 -224l90 222c11 27 17 51 17 67s-10 23 -44 30v15h123 | -20 6 -30l99 -261l91 199l-20 56 c-19 54 -32 65 -69 69v15h203v-15c-47 -7 -58 -14 | |||
Z" id="E1-STIXWEBMAIN-77" stroke-width="1"/> | -58 -35c0 -17 5 -29 17 -60l84 -224l90 222c11 27 17 51 17 67s-10 23 -44 30v15h123 | |||
<path d="M156 301l104 -63c64 -39 88 -66 88 -123c0 -67 -64 -125 - | Z" id="E1-STIXWEBMAIN-77-gensym005" stroke-width="1"/> | |||
140 -125c-21 0 -50 1 -73 9c-24 8 -35 9 -46 9c-12 0 -18 -2 -24 -12h-13v157h16c21 | <path d="M156 301l104 -63c64 -39 88 -66 88 -123c0 -67 -64 -125 - | |||
-97 58 -141 127 -141c51 0 83 33 83 74c0 31 -20 57 -53 75l-54 30c-83 46 -120 94 - | 140 -125c-21 0 -50 1 -73 9c-24 8 -35 9 -46 9c-12 0 -18 -2 -24 -12h-13v157h16c21 | |||
120 145c0 79 56 123 138 123 c24 0 46 -1 67 -11c11 -5 21 -8 28 -8c4 0 8 1 16 10h1 | -97 58 -141 127 -141c51 0 83 33 83 74c0 31 -20 57 -53 75l-54 30c-83 46 -120 94 - | |||
1l5 -136h-15c-23 90 -53 123 -113 123c-43 0 -75 -21 -75 -68c0 -22 15 -51 43 -68Z" | 120 145c0 79 56 123 138 123 c24 0 46 -1 67 -11c11 -5 21 -8 28 -8c4 0 8 1 16 10h1 | |||
id="E1-STIXWEBMAIN-73" stroke-width="1"/> | 1l5 -136h-15c-23 90 -53 123 -113 123c-43 0 -75 -21 -75 -68c0 -22 15 -51 43 -68Z" | |||
<path d="M600 700v-35c-173 -9 -220 -154 -220 -303v-667h-120v618c | id="E1-STIXWEBMAIN-73-gensym005" stroke-width="1"/> | |||
0 214 111 383 340 387Z" id="E1-STIXWEBSIZE5-E00F" stroke-width="1"/> | <path d="M600 700v-35c-173 -9 -220 -154 -220 -303v-667h-120v618c | |||
<path d="M600 -265v-35c-229 4 -340 173 -340 387v618h120v-667c0 - | 0 214 111 383 340 387Z" id="E1-STIXWEBSIZE5-E00F-gensym005" stroke-width="1"/> | |||
149 47 -294 220 -303Z" id="E1-STIXWEBSIZE5-E00C" stroke-width="1"/> | <path d="M600 -265v-35c-229 4 -340 173 -340 387v618h120v-667c0 - | |||
<path d="M380 -305h-120v204c0 127 -79 268 -220 268v66c141 0 220 | 149 47 -294 220 -303Z" id="E1-STIXWEBSIZE5-E00C-gensym005" stroke-width="1"/> | |||
141 220 268v204h120v-204c0 -141 -128 -296 -280 -299v-4c149 2 280 -162 280 -299v- | <path d="M380 -305h-120v204c0 127 -79 268 -220 268v66c141 0 220 | |||
204Z" id="E1-STIXWEBSIZE5-E00E" stroke-width="1"/> | 141 220 268v204h120v-204c0 -141 -128 -296 -280 -299v-4c149 2 280 -162 280 -299v- | |||
<path d="M380 -305h-120v1010h120v-1010Z" id="E1-STIXWEBSIZE5-E00 | 204Z" id="E1-STIXWEBSIZE5-E00E-gensym005" stroke-width="1"/> | |||
D" stroke-width="1"/> | <path d="M380 -305h-120v1010h120v-1010Z" id="E1-STIXWEBSIZE5-E00 | |||
D-gensym005" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym005" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" x="313" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="816" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym005" x="313" y=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D454" x="1224" y="0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="1717" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym005" x="816" y=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2162" y="0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="2753" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D454-gensym005" x="1224" y= | |||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym005" x="1717" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym005" x="2162" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym005" x="2753" y="0"/> | ||||
<g transform="translate(3717,0)"> | <g transform="translate(3717,0)"> | |||
<g transform="translate(0,2150)"> | <g transform="translate(0,2150)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00F" x="0" y="-701"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00F-gensym005" x="0" y="- 701"/> | |||
<g transform="translate(0,-1296.7450592885375) scale(1,0.481 22529644268774)"> | <g transform="translate(0,-1296.7450592885375) scale(1,0.481 22529644268774)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00D"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00D-gensym005"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00E" x="0" y="-2100"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00E-gensym005" x="0" y="- 2100"/> | |||
<g transform="translate(0,-2695.7450592885375) scale(1,0.481 22529644268774)"> | <g transform="translate(0,-2695.7450592885375) scale(1,0.481 22529644268774)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00D"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00D-gensym005"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00C" x="0" y="-3499"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00C-gensym005" x="0" y="- 3499"/> | |||
</g> | </g> | |||
<g transform="translate(807,0)"> | <g transform="translate(807,0)"> | |||
<g transform="translate(-11,0)"> | <g transform="translate(-11,0)"> | |||
<g transform="translate(0,1350)"> | <g transform="translate(0,1350)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0 | 415" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0 | 1191" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym005" x=" | |||
1688" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,-50)"> | <g transform="translate(0,-50)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-31"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym005"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2E" x="500" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2E-gensym005" x="500" y | |||
<use xlink:href="#E1-STIXWEBMAIN-35" x="751" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="1473" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-35-gensym005" x="751" y | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="2219" y="0 | ="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym005" x="1473 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="2634" y="0 | " y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="3410" y="0 | 2219" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="3907" y="0 | 2634" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym005" x=" | |||
3410" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym005" x=" | ||||
3907" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,-1450)"> | <g transform="translate(0,-1450)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-57" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-57-gensym005" x="0" y=" 0"/> | |||
<g transform="translate(944,-150)"> | <g transform="translate(944,-150)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-63-gensym005" transfo | |||
0.707)" x="0" y="0"/> | rm="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-75" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-75-gensym005" transfo | |||
0.707)" x="444" y="0"/> | rm="scale(0.707)" x="444" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-62" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-62-gensym005" transfo | |||
0.707)" x="945" y="0"/> | rm="scale(0.707)" x="945" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-69" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-69-gensym005" transfo | |||
0.707)" x="1445" y="0"/> | rm="scale(0.707)" x="1445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-63-gensym005" transfo | |||
0.707)" x="1724" y="0"/> | rm="scale(0.707)" x="1724" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="2577" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-28-gensym005" x="2577" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2911" y="0 | y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="3447" y="0"/> | 2911" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="4354" y="0 | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym005" x="3447" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="5095" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym005" x=" | |||
"/> | 4354" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="5765" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym005" x=" | |||
"/> | 5095" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="6436" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym005" x=" | |||
5765" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-29-gensym005" x="6436" | ||||
y="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(7759,0)"> | <g transform="translate(7759,0)"> | |||
<g transform="translate(0,1350)"> | <g transform="translate(0,1350)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-69"/> | <use xlink:href="#E1-STIXWEBMAIN-69-gensym005"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-66" x="278" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-66-gensym005" x="278" y | |||
="0"/> | ||||
<g transform="translate(862,0)"> | <g transform="translate(862,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-57" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-57-gensym005" x="0" y ="0"/> | |||
<g transform="translate(944,-150)"> | <g transform="translate(944,-150)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-63-gensym005" trans | |||
e(0.707)" x="0" y="0"/> | form="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-75" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-75-gensym005" trans | |||
e(0.707)" x="444" y="0"/> | form="scale(0.707)" x="444" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-62" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-62-gensym005" trans | |||
e(0.707)" x="945" y="0"/> | form="scale(0.707)" x="945" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-69" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-69-gensym005" trans | |||
e(0.707)" x="1445" y="0"/> | form="scale(0.707)" x="1445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-63-gensym005" trans | |||
e(0.707)" x="1724" y="0"/> | form="scale(0.707)" x="1724" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="3439" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-28-gensym005" x="3439" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3773" y="0 | y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="4309" y="0"/> | 3773" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="5216" y="0 | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym005" x="4309" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="5957" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym005" x=" | |||
"/> | 5216" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="6627" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym005" x=" | |||
"/> | 5957" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="7298" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-3C" x="7909" y="0"/> | 6627" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="8872" y="0 | <use xlink:href="#E1-STIXWEBMAIN-29-gensym005" x="7298" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="9288" y="0 | <use xlink:href="#E1-STIXWEBMAIN-3C-gensym005" x="7909" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="10063" y=" | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym005" x=" | |||
0"/> | 8872" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="10561" y=" | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym005" x=" | |||
0"/> | 9288" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym005" x=" | ||||
10063" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym005" x=" | ||||
10561" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,-50)"> | <g transform="translate(0,-50)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-69"/> | <use xlink:href="#E1-STIXWEBMAIN-69-gensym005"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-66" x="278" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-66-gensym005" x="278" y | |||
="0"/> | ||||
<g transform="translate(862,0)"> | <g transform="translate(862,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-57" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-57-gensym005" x="0" y ="0"/> | |||
<g transform="translate(944,-150)"> | <g transform="translate(944,-150)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-63-gensym005" trans | |||
e(0.707)" x="0" y="0"/> | form="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-75" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-75-gensym005" trans | |||
e(0.707)" x="444" y="0"/> | form="scale(0.707)" x="444" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-62" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-62-gensym005" trans | |||
e(0.707)" x="945" y="0"/> | form="scale(0.707)" x="945" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-69" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-69-gensym005" trans | |||
e(0.707)" x="1445" y="0"/> | form="scale(0.707)" x="1445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-63-gensym005" trans | |||
e(0.707)" x="1724" y="0"/> | form="scale(0.707)" x="1724" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="3439" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-28-gensym005" x="3439" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3773" y="0 | y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="4309" y="0"/> | 3773" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="5216" y="0 | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym005" x="4309" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="5957" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym005" x=" | |||
"/> | 5216" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="6627" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym005" x=" | |||
"/> | 5957" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="7298" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-3E" x="7909" y="0"/> | 6627" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-29-gensym005" x="7298" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-3E-gensym005" x="7909" | ||||
y="0"/> | ||||
<g transform="translate(8872,0)"> | <g transform="translate(8872,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-31"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym005"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2E" x="500" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2E-gensym005" x="500" | |||
<use xlink:href="#E1-STIXWEBMAIN-35" x="751" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-35-gensym005" x="751" | ||||
y="0"/> | ||||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="10346" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym005" x="1034 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="11092" y=" | 6" y="0"/> | |||
0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="11507" y=" | 11092" y="0"/> | |||
0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="12283" y=" | 11507" y="0"/> | |||
0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym005" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="12780" y=" | 12283" y="0"/> | |||
0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym005" x=" | |||
12780" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,-1450)"> | <g transform="translate(0,-1450)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-6F"/> | <use xlink:href="#E1-STIXWEBMAIN-6F-gensym005"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-74" x="500" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-74-gensym005" x="500" y | |||
<use xlink:href="#E1-STIXWEBMAIN-68" x="779" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="1279" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-68-gensym005" x="779" y | |||
<use xlink:href="#E1-STIXWEBMAIN-72" x="1724" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-77" x="2057" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-65-gensym005" x="1279" | |||
<use xlink:href="#E1-STIXWEBMAIN-69" x="2780" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-73" x="3058" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-72-gensym005" x="1724" | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="3448" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-77-gensym005" x="2057" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-69-gensym005" x="2780" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-73-gensym005" x="3058" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-65-gensym005" x="3448" | ||||
y="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ ⎧ | <artwork type="ascii-art" align="center"><![CDATA[ ⎧ | |||
⎪cwnd if W (t + RTT) < cwnd | ⎪cwnd if W (t + RTT) < cwnd | |||
⎪ cubic | ⎪ cubic | |||
skipping to change at line 877 ¶ | skipping to change at line 868 ¶ | |||
<li>The convex region, if CUBIC is not in the Reno-friendly region and | <li>The convex region, if CUBIC is not in the Reno-friendly region and | |||
<em>cwnd</em> is greater than <em>W<sub>max</sub></em>.</li> | <em>cwnd</em> is greater than <em>W<sub>max</sub></em>.</li> | |||
</ol> | </ol> | |||
<t>To summarize, CUBIC computes both W<sub>cubic</sub>(<em>t</em>) and | <t>To summarize, CUBIC computes both W<sub>cubic</sub>(<em>t</em>) and | |||
<em>W<sub>est</sub></em> (see <xref target="Reno-friendly"/>) on receiving a new ACK | <em>W<sub>est</sub></em> (see <xref target="Reno-friendly"/>) on receiving a new ACK | |||
in congestion avoidance and chooses the larger of the two values.</t> | in congestion avoidance and chooses the larger of the two values.</t> | |||
<t>The next sections describe the exact actions taken by CUBIC in each r egion.</t> | <t>The next sections describe the exact actions taken by CUBIC in each r egion.</t> | |||
</section> | </section> | |||
<section anchor="Reno-friendly"> | <section anchor="Reno-friendly"> | |||
<name>Reno-Friendly Region</name> | <name>Reno-Friendly Region</name> | |||
<t>Reno performs well in certain types of networks, for example, | <t>Reno performs well in certain types of networks -- for example, | |||
under short RTTs and small bandwidths (or small BDPs). In these | under short RTTs and small bandwidths (or small BDPs). In these | |||
networks, CUBIC remains in the Reno-friendly region to achieve at | networks, CUBIC remains in the Reno-friendly region to achieve at | |||
least the same throughput as Reno.</t> | least the same throughput as Reno.</t> | |||
<t>The Reno-friendly region is designed according to the analysis in | <t>The Reno-friendly region is designed according to the analysis discus sed in | |||
<xref target="FHP00"/>, which studies the performance of an AIMD algorithm with an | <xref target="FHP00"/>, which studies the performance of an AIMD algorithm with an | |||
additive factor of <contact fullname="α" asciiFullname=""/> (segments per <em>RT | additive factor of α (segments per <em>RTT</em>) and | |||
T</em>) and | a multiplicative factor of β, denoted by | |||
a multiplicative factor of <contact fullname="β" asciiFullname=""/>, denoted by | AIMD(α, β). <em>p</em> is the packet loss rate. | |||
AIMD(<contact fullname="α" asciiFullname=""/>, <contact fullname="β" asciiFullna | ||||
me=""/>). <em>p</em> is the packet loss rate. | ||||
Specifically, the average congestion window size of | Specifically, the average congestion window size of | |||
AIMD(<contact fullname="α" asciiFullname=""/>, <contact fullname="β" asciiFullna me=""/>) can be | AIMD(α, β) can be | |||
calculated using <xref target="eq3"/>.</t> | calculated using <xref target="eq3"/>.</t> | |||
<figure anchor="eq3"> | <figure anchor="eq3"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" vi ewBox="0 -1939.5 15857.6 3376.7" width="36.831ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" vi ewBox="0 -1939.5 15857.6 3376.7" width="36.831ex"> | |||
<defs> | <defs> | |||
<path d="M707 0h-255v19c36 0 43 2 55 9c8 4 14 15 14 24c0 15 -7 | <path d="M707 0h-255v19c36 0 43 2 55 9c8 4 14 15 14 24c0 15 -7 | |||
42 -19 70l-41 94h-262l-46 -114c-5 -13 -9 -30 -9 -42c0 -31 22 -41 70 -41v-19h-19 | 42 -19 70l-41 94h-262l-46 -114c-5 -13 -9 -30 -9 -42c0 -31 22 -41 70 -41v-19h-19 | |||
9v19c58 6 67 27 126 167l206 488h20l246 -563c28 -65 42 -86 94 -92v-19zM447 257l-1 | 9v19c58 6 67 27 126 167l206 488h20l246 -563c28 -65 42 -86 94 -92v-19zM447 257l-1 | |||
16 275l-115 -275h231Z" id="E1-STIXWEBMAIN-41" stroke-width="1"/> | 16 275l-115 -275h231Z" id="E1-STIXWEBMAIN-41-gensym006" stroke-width="1"/> | |||
<path d="M697 662v-19c-40 -1 -63 -17 -92 -91l-222 -563h-15l-24 | <path d="M697 662v-19c-40 -1 -63 -17 -92 -91l-222 -563h-15l-24 | |||
4 544c-43 97 -58 109 -108 110v19h265v-19l-28 -2c-32 -2 -45 -11 -45 -31c0 -16 9 - | 4 544c-43 97 -58 109 -108 110v19h265v-19l-28 -2c-32 -2 -45 -11 -45 -31c0 -16 9 - | |||
40 39 -107l152 -342l147 369c12 30 19 55 19 72c0 39 -32 37 -72 41v19h204Z" id="E1 | 40 39 -107l152 -342l147 369c12 30 19 55 19 72c0 39 -32 37 -72 41v19h204Z" id="E1 | |||
-STIXWEBMAIN-56" stroke-width="1"/> | -STIXWEBMAIN-56-gensym006" stroke-width="1"/> | |||
<path d="M709 354v-18c-58 -5 -70 -15 -70 -80v-200c-55 -45 -151 | <path d="M709 354v-18c-58 -5 -70 -15 -70 -80v-200c-55 -45 -151 | |||
-70 -254 -70c-102 0 -204 38 -270 107c-56 59 -83 136 -83 234c0 110 40 202 107 26 | -70 -254 -70c-102 0 -204 38 -270 107c-56 59 -83 136 -83 234c0 110 40 202 107 26 | |||
3c60 55 142 86 239 86c54 0 88 -8 133 -23c19 -7 34 -10 44 -10c21 0 39 14 45 33h22 | 3c60 55 142 86 239 86c54 0 88 -8 133 -23c19 -7 34 -10 44 -10c21 0 39 14 45 33h22 | |||
l8 -211h-23c-25 61 -41 87 -71 116 c-38 36 -90 55 -146 55c-69 0 -124 -25 -167 -69 | l8 -211h-23c-25 61 -41 87 -71 116 c-38 36 -90 55 -146 55c-69 0 -124 -25 -167 -69 | |||
c-53 -53 -77 -144 -77 -243c0 -186 106 -298 263 -298c77 0 133 28 133 61v157c0 78 | c-53 -53 -77 -144 -77 -243c0 -186 106 -298 263 -298c77 0 133 28 133 61v157c0 78 | |||
-10 86 -89 92v18h256Z" id="E1-STIXWEBMAIN-47" stroke-width="1"/> | -10 86 -89 92v18h256Z" id="E1-STIXWEBMAIN-47-gensym006" stroke-width="1"/> | |||
<path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" st | <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F-gen | |||
roke-width="1"/> | sym006" stroke-width="1"/> | |||
<path d="M315 0h-297v19c84 3 97 15 97 93v439c0 79 -12 87 -97 9 | <path d="M315 0h-297v19c84 3 97 15 97 93v439c0 79 -12 87 -97 9 | |||
2v19h297v-19c-84 -4 -98 -16 -98 -92v-439c0 -75 16 -90 98 -93v-19Z" id="E1-STIXWE | 2v19h297v-19c-84 -4 -98 -16 -98 -92v-439c0 -75 16 -90 98 -93v-19Z" id="E1-STIXWE | |||
BMAIN-49" stroke-width="1"/> | BMAIN-49-gensym006" stroke-width="1"/> | |||
<path d="M864 0h-280v19c79 5 90 21 90 104v449l-255 -572h-14l-2 | <path d="M864 0h-280v19c79 5 90 21 90 104v449l-255 -572h-14l-2 | |||
52 549v-398c0 -110 16 -128 93 -132v-19h-234v19c83 6 97 20 97 132v398c0 76 -13 89 | 52 549v-398c0 -110 16 -128 93 -132v-19h-234v19c83 6 97 20 97 132v398c0 76 -13 89 | |||
-95 94v19h198l231 -502l221 502h199v-19c-72 -1 -87 -18 -87 -93v-438c0 -71 15 -88 | -95 94v19h198l231 -502l221 502h199v-19c-72 -1 -87 -18 -87 -93v-438c0 -71 15 -88 | |||
88 -93v-19Z" id="E1-STIXWEBMAIN-4D" stroke-width="1"/> | 88 -93v-19Z" id="E1-STIXWEBMAIN-4D-gensym006" stroke-width="1"/> | |||
<path d="M16 662h270c129 0 232 -32 300 -91c65 -56 99 -134 99 - | <path d="M16 662h270c129 0 232 -32 300 -91c65 -56 99 -134 99 - | |||
237c0 -119 -47 -213 -136 -270c-62 -40 -151 -64 -252 -64h-281v19c78 5 88 18 88 96 | 237c0 -119 -47 -213 -136 -270c-62 -40 -151 -64 -252 -64h-281v19c78 5 88 18 88 96 | |||
v435c0 79 -12 88 -88 93v19zM206 583v-499c0 -35 9 -47 48 -47c103 0 158 12 218 52c | v435c0 79 -12 88 -88 93v19zM206 583v-499c0 -35 9 -47 48 -47c103 0 158 12 218 52c | |||
70 47 104 126 104 239 c0 104 -32 173 -95 228c-59 52 -122 69 -222 69c-38 0 -53 -9 | 70 47 104 126 104 239 c0 104 -32 173 -95 228c-59 52 -122 69 -222 69c-38 0 -53 -9 | |||
-53 -42Z" id="E1-STIXWEBMAIN-44" stroke-width="1"/> | -53 -42Z" id="E1-STIXWEBMAIN-44-gensym006" stroke-width="1"/> | |||
<path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 | <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 | |||
329 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1 | 329 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1 | |||
-STIXWEBMAIN-28" stroke-width="1"/> | -STIXWEBMAIN-28-gensym006" stroke-width="1"/> | |||
<path d="M514 129h15c0 -76 -29 -139 -79 -139c-41 0 -66 45 -80 | <path d="M514 129h15c0 -76 -29 -139 -79 -139c-41 0 -66 45 -80 | |||
110c-35 -63 -76 -110 -154 -110c-108 0 -187 97 -187 233c0 127 74 237 196 237c87 0 | 110c-35 -63 -76 -110 -154 -110c-108 0 -187 97 -187 233c0 127 74 237 196 237c87 0 | |||
136 -74 154 -146l45 136h97l-109 -263c10 -46 39 -135 69 -135c14 0 26 20 33 77zM3 | 136 -74 154 -146l45 136h97l-109 -263c10 -46 39 -135 69 -135c14 0 26 20 33 77zM3 | |||
31 208c-11 74 -37 224 -111 224 c-50 0 -101 -45 -101 -159c0 -74 17 -255 106 -255c | 31 208c-11 74 -37 224 -111 224 c-50 0 -101 -45 -101 -159c0 -74 17 -255 106 -255c | |||
69 0 96 137 106 190Z" id="E1-STIXWEBMAIN-3B1" stroke-width="1"/> | 69 0 96 137 106 190Z" id="E1-STIXWEBMAIN-3B1-gensym006" stroke-width="1"/> | |||
<path d="M83 -141l-10 19c55 37 83 74 83 107c0 7 -6 13 -14 13s- | <path d="M83 -141l-10 19c55 37 83 74 83 107c0 7 -6 13 -14 13s- | |||
18 -4 -29 -4c-37 0 -58 17 -58 51s24 57 60 57c45 0 80 -35 80 -87c0 -60 -43 -123 - | 18 -4 -29 -4c-37 0 -58 17 -58 51s24 57 60 57c45 0 80 -35 80 -87c0 -60 -43 -123 - | |||
112 -156Z" id="E1-STIXWEBMAIN-2C" stroke-width="1"/> | 112 -156Z" id="E1-STIXWEBMAIN-2C-gensym006" stroke-width="1"/> | |||
<path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 | <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 | |||
-204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v | -204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v | |||
509c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 | 509c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 | |||
-47 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 17 | -47 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 17 | |||
9 -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 | 9 -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 | |||
-8c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STI | -8c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STI | |||
XWEBMAIN-3B2" stroke-width="1"/> | XWEBMAIN-3B2-gensym006" stroke-width="1"/> | |||
<path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -3 | <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -3 | |||
27 -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXW | 27 -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXW | |||
EBMAIN-29" stroke-width="1"/> | EBMAIN-29-gensym006" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | |||
d="E1-STIXWEBMAIN-3D" stroke-width="1"/> | d="E1-STIXWEBMAIN-3D-gensym006" stroke-width="1"/> | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -5 | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -5 | |||
6c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 | 6c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 | |||
-143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 | -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 | |||
93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 | 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 | |||
14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 2 | 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 2 | |||
1 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 1 | 1 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 1 | |||
9 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 | 9 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 | |||
6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym006" stroke-width="1" | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49 | /> | |||
c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id=" | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49 | |||
E1-STIXWEBMAIN-31" stroke-width="1"/> | c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id=" | |||
<path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h26 | E1-STIXWEBMAIN-31-gensym006" stroke-width="1"/> | |||
1v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/> | <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h26 | |||
<path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 2 | 1v-66Z" id="E1-STIXWEBMAIN-2B-gensym006" stroke-width="1"/> | |||
60c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c11 | <path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 2 | |||
3 0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" i | 60c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c11 | |||
d="E1-STIXWEBMAIN-32" stroke-width="1"/> | 3 0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" i | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" s | d="E1-STIXWEBMAIN-32-gensym006" stroke-width="1"/> | |||
troke-width="1"/> | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-ge | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155 | nsym006" stroke-width="1"/> | |||
c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 - | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155 | |||
22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c | c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 - | |||
-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c | 22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c | |||
101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXW | -8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c | |||
EBNORMALI-1D45D" stroke-width="1"/> | 101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXW | |||
<path d="M1110 2565l-542 -3075h-57l-225 1264c-14 77 -29 125 -7 | EBNORMALI-1D45D-gensym006" stroke-width="1"/> | |||
1 125c-41 0 -66 -17 -85 -33l-18 34l220 139h39l199 -1118h4l469 2664h67Z" id="E1-S | <path d="M1110 2565l-542 -3075h-57l-225 1264c-14 77 -29 125 -7 | |||
TIXWEBSIZE3-221A" stroke-width="1"/> | 1 125c-41 0 -66 -17 -85 -33l-18 34l220 139h39l199 -1118h4l469 2664h67Z" id="E1-S | |||
TIXWEBSIZE3-221A-gensym006" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-41" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-41-gensym006" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-56" x="722" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-56-gensym006" x="722" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-47" x="1445" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-47-gensym006" x="1445" y="0"/ | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="2167" y="0"/> | > | |||
<use xlink:href="#E1-STIXWEBMAIN-41" x="2668" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-5F-gensym006" x="2167" y="0"/ | |||
<use xlink:href="#E1-STIXWEBMAIN-49" x="3390" y="0"/> | > | |||
<use xlink:href="#E1-STIXWEBMAIN-4D" x="3724" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-41-gensym006" x="2668" y="0"/ | |||
<use xlink:href="#E1-STIXWEBMAIN-44" x="4613" y="0"/> | > | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="5336" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-49-gensym006" x="3390" y="0"/ | |||
<use xlink:href="#E1-STIXWEBMAIN-3B1" x="5669" y="0"/> | > | |||
<use xlink:href="#E1-STIXWEBMAIN-2C" x="6213" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-4D-gensym006" x="3724" y="0"/ | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="6630" y="0"/> | > | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="7126" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-44-gensym006" x="4613" y="0"/ | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="7737" y="0"/> | > | |||
<use xlink:href="#E1-STIXWEBMAIN-28-gensym006" x="5336" y="0"/ | ||||
> | ||||
<use xlink:href="#E1-STIXWEBMAIN-3B1-gensym006" x="5669" y="0" | ||||
/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2C-gensym006" x="6213" y="0"/ | ||||
> | ||||
<use xlink:href="#E1-STIXWEBMAIN-3B2-gensym006" x="6630" y="0" | ||||
/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-29-gensym006" x="7126" y="0"/ | ||||
> | ||||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym006" x="7737" y="0"/ | ||||
> | ||||
<g transform="translate(8701,0)"> | <g transform="translate(8701,0)"> | |||
<use xlink:href="#E1-STIXWEBSIZE3-221A" x="0" y="-802"/> | <use xlink:href="#E1-STIXWEBSIZE3-221A-gensym006" x="0" y="- 802"/> | |||
<rect height="60" width="6079" x="1076" y="1704"/> | <rect height="60" width="6079" x="1076" y="1704"/> | |||
<g transform="translate(1076,0)"> | <g transform="translate(1076,0)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="5839" x="0" y="220"/> | <rect height="60" width="5839" x="0" y="220"/> | |||
<g transform="translate(767,737)"> | <g transform="translate(767,737)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B1" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B1-gensym006" x="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="765" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="1511" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym006" x="76 | |||
<use xlink:href="#E1-STIXWEBMAIN-31" x="1844" y="0"/> | 5" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="2567" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-28-gensym006" x="1511 | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="3475" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="3971" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym006" x="1844 | |||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2B-gensym006" x="2567 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-3B2-gensym006" x="347 | ||||
5" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-29-gensym006" x="3971 | ||||
" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(60,-704)"> | <g transform="translate(60,-704)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-32" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-32-gensym006" x="0" y | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="722" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="1468" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym006" x="72 | |||
<use xlink:href="#E1-STIXWEBMAIN-31" x="1801" y="0"/> | 2" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="2524" y="0"/ | <use xlink:href="#E1-STIXWEBMAIN-28-gensym006" x="1468 | |||
> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="3432" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym006" x="1801 | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="3928" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="4484" y="0"/ | <use xlink:href="#E1-STIXWEBMAIN-2212-gensym006" x="25 | |||
> | 24" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="5230" y= | <use xlink:href="#E1-STIXWEBMAIN-3B2-gensym006" x="343 | |||
"0"/> | 2" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-29-gensym006" x="3928 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2217-gensym006" x="44 | ||||
84" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym006" x | ||||
="5230" y="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ ┌───────────────┐ | <artwork type="ascii-art" align="center"><![CDATA[ ┌───────────────┐ | |||
│ α * (1 + β) | │ α * (1 + β) | |||
AVG_AIMD(α, β) = ╲ │─────────────── | AVG_AIMD(α, β) = ╲ │─────────────── | |||
╲│2 * (1 - β) * p | ╲│2 * (1 - β) * p | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<t>By the same analysis, to achieve a similar average window size as Ren | <t>By the same analysis, to achieve an average window size similar to Re | |||
o | no | |||
that uses AIMD(1, 0.5), <contact fullname="α" asciiFullname=""/> must be equal t | that uses AIMD(1, 0.5), α must be equal to</t> | |||
o,</t> | ||||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.843ex" role="img" view Box="0 -1508.9 3955.4 2515.6" width="9.187ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.843ex" role="img" view Box="0 -1508.9 3955.4 2515.6" width="9.187ex"> | |||
<defs> | <defs> | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | |||
7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | 7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | |||
02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | 02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | |||
0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | |||
22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | 22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | |||
2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | 2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym007" stroke-width="1"/> | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | |||
63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | 63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | |||
43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | 43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | |||
3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | 3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | |||
6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | |||
15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | |||
40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | |||
22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym007" stroke-width="1"/> | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | |||
10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | 10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | |||
-STIXWEBMAIN-31" stroke-width="1"/> | -STIXWEBMAIN-31-gensym007" stroke-width="1"/> | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" str | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-gens | |||
oke-width="1"/> | ym007" stroke-width="1"/> | |||
<path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | |||
204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | 204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | |||
9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | 9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | |||
7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | 7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | |||
-84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | |||
c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | |||
EBMAIN-3B2" stroke-width="1"/> | EBMAIN-3B2-gensym007" stroke-width="1"/> | |||
<path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | |||
-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/> | -66Z" id="E1-STIXWEBMAIN-2B-gensym007" stroke-width="1"/> | |||
</defs> | </defs> | |||
66Z" <span class="insert">id="E1-STIXWEBMAIN-2B-gensym007"</span> stroke-width=" 1"/> | ||||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-33" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym007" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="722" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym007" x="722" y="0"/> | |||
<g transform="translate(1246,0)"> | <g transform="translate(1246,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="2246" x="0" y="220"/> | <rect height="60" width="2246" x="0" y="220"/> | |||
<g transform="translate(60,737)"> | <g transform="translate(60,737)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym007" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="722" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="1630" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2212-gensym007" x="722" y | |||
="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-3B2-gensym007" x="1630" y | ||||
="0"/> | ||||
</g> | </g> | |||
<g transform="translate(60,-704)"> | <g transform="translate(60,-704)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym007" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="722" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="1630" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym007" x="722" y=" | |||
0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-3B2-gensym007" x="1630" y | ||||
="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ 1 - β | <artwork type="ascii-art" align="center"><![CDATA[ 1 - β | |||
3 * ───── | 3 * ───── | |||
1 + β | 1 + β | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
<t>Thus, CUBIC uses <xref target="eq4"/> to estimate the window | <t>Thus, CUBIC uses <xref target="eq4"/> to estimate the window | |||
size <em>W<sub>est</sub></em> in the Reno-friendly region with</t> | size <em>W<sub>est</sub></em> in the Reno-friendly region with</t> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="6.176ex" role="img" view Box="0 -1580.7 8892.1 2659.1" width="20.653ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="6.176ex" role="img" view Box="0 -1580.7 8892.1 2659.1" width="20.653ex"> | |||
<defs> | <defs> | |||
<path d="M514 129h15c0 -76 -29 -139 -79 -139c-41 0 -66 45 -80 11 | <path d="M514 129h15c0 -76 -29 -139 -79 -139c-41 0 -66 45 -80 11 | |||
0c-35 -63 -76 -110 -154 -110c-108 0 -187 97 -187 233c0 127 74 237 196 237c87 0 1 | 0c-35 -63 -76 -110 -154 -110c-108 0 -187 97 -187 233c0 127 74 237 196 237c87 0 1 | |||
36 -74 154 -146l45 136h97l-109 -263c10 -46 39 -135 69 -135c14 0 26 20 33 77zM331 | 36 -74 154 -146l45 136h97l-109 -263c10 -46 39 -135 69 -135c14 0 26 20 33 77zM331 | |||
208c-11 74 -37 224 -111 224 c-50 0 -101 -45 -101 -159c0 -74 17 -255 106 -255c69 | 208c-11 74 -37 224 -111 224 c-50 0 -101 -45 -101 -159c0 -74 17 -255 106 -255c69 | |||
0 96 137 106 190Z" id="E1-STIXWEBMAIN-3B1" stroke-width="1"/> | 0 96 137 106 190Z" id="E1-STIXWEBMAIN-3B1-gensym008" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | |||
78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | |||
-38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | |||
-87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-wi | -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym008" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | |||
1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | 1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | |||
25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | |||
61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | 61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | |||
3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | 3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | |||
c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/> | c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym008" stroke-w | |||
<path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | idth="1"/> | |||
0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | |||
1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | 0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | |||
22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | 1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | |||
EBNORMALI-1D44F" stroke-width="1"/> | 22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | EBNORMALI-1D44F-gensym008" stroke-width="1"/> | |||
19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | |||
13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | |||
12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | |||
1-STIXWEBNORMALI-1D456" stroke-width="1"/> | 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | 1-STIXWEBNORMALI-1D456-gensym008" stroke-width="1"/> | |||
"E1-STIXWEBMAIN-3D" stroke-width="1"/> | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | "E1-STIXWEBMAIN-3D-gensym008" stroke-width="1"/> | |||
7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | |||
02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | 7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | |||
0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | 02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | |||
22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | |||
2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | 22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | 2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym008" stroke-width="1"/> | |||
63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | |||
43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | 63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | |||
3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | 43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | |||
6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | 3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | |||
15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | |||
40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | |||
22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym008" stroke-width="1"/> | |||
10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | |||
-STIXWEBMAIN-31" stroke-width="1"/> | 10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" str | -STIXWEBMAIN-31-gensym008" stroke-width="1"/> | |||
oke-width="1"/> | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-gens | |||
<path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | ym008" stroke-width="1"/> | |||
204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | |||
9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | 204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | |||
7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | 9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | |||
-84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | 7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | |||
c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | |||
EBMAIN-3B2" stroke-width="1"/> | c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | |||
<path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | EBMAIN-3B2-gensym008" stroke-width="1"/> | |||
-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/> | <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | |||
-66Z" id="E1-STIXWEBMAIN-2B-gensym008" stroke-width="1"/> | ||||
</defs> | </defs> | |||
66Z" <span class="insert">id="E1-STIXWEBMAIN-2B-gensym008"</span> stroke-width=" 1"/> | ||||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B1" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B1-gensym008" x="0" y="0"/> | |||
<g transform="translate(543,-150)"> | <g transform="translate(543,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym008" transform | |||
707)" x="0" y="0"/> | ="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym008" transform | |||
707)" x="415" y="0"/> | ="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym008" transform | |||
707)" x="890" y="0"/> | ="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym008" transform | |||
707)" x="1360" y="0"/> | ="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym008" transform | |||
707)" x="1671" y="0"/> | ="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="2397" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym008" x="2397" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-33" x="3360" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym008" x="3360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="4083" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym008" x="4083" y="0"/ | |||
> | ||||
<g transform="translate(4606,0)"> | <g transform="translate(4606,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="3823" x="0" y="220"/> | <rect height="60" width="3823" x="0" y="220"/> | |||
<g transform="translate(60,781)"> | <g transform="translate(60,781)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym008" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="722" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBMAIN-2212-gensym008" x="722" y | ||||
="0"/> | ||||
<g transform="translate(1630,0)"> | <g transform="translate(1630,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B2-gensym008" x="0" y= "0"/> | |||
<g transform="translate(496,-254)"> | <g transform="translate(496,-254)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym008" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym008" t | |||
scale(0.707)" x="415" y="0"/> | ransform="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym008" t | |||
scale(0.707)" x="890" y="0"/> | ransform="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym008" t | |||
scale(0.707)" x="1360" y="0"/> | ransform="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym008" t | |||
scale(0.707)" x="1671" y="0"/> | ransform="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(60,-704)"> | <g transform="translate(60,-704)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym008" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="722" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B-gensym008" x="722" y=" | ||||
0"/> | ||||
<g transform="translate(1630,0)"> | <g transform="translate(1630,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B2-gensym008" x="0" y= "0"/> | |||
<g transform="translate(496,-254)"> | <g transform="translate(496,-254)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym008" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym008" t | |||
scale(0.707)" x="415" y="0"/> | ransform="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym008" t | |||
scale(0.707)" x="890" y="0"/> | ransform="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym008" t | |||
scale(0.707)" x="1360" y="0"/> | ransform="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym008" t | |||
scale(0.707)" x="1671" y="0"/> | ransform="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ 1 - β | <artwork type="ascii-art" align="center"><![CDATA[ 1 - β | |||
cubic | cubic | |||
α = 3 * ────────── | α = 3 * ────────── | |||
cubic 1 + β | cubic 1 + β | |||
cubic | cubic | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
<t>which achieves approximately the same average window size as Reno in | <t>which achieves approximately the same average window size as Reno in | |||
many cases. The model used to calculate <contact fullname="α" asciiFullname=""/> | many cases. The model used to calculate α<em><sub>cubic</sub></em> is not | |||
<em><sub>cubic</sub></em> is not | absolutely precise, but analysis and simulation as discussed in <xref target="AI | |||
absolutely precise, but analysis and simulation in <xref target="AIMD-friendline | MD-friendliness"/>, | |||
ss"/>, | ||||
as well as over a decade of experience with CUBIC in the public | as well as over a decade of experience with CUBIC in the public | |||
Internet, show that this approach produces acceptable levels of | Internet, show that this approach produces acceptable levels of | |||
rate fairness between CUBIC and Reno flows. Also, no significant | rate fairness between CUBIC and Reno flows. Also, no significant | |||
drawbacks of the model have been reported. However, it would be | drawbacks of the model have been reported. However, continued detailed | |||
beneficial to see continued detailed analysis on it. When | analysis of this approach would be beneficial. When | |||
receiving a new ACK in congestion avoidance (where <em>cwnd</em> could be | receiving a new ACK in congestion avoidance (where <em>cwnd</em> could be | |||
greater than or less than <em>W<sub>max</sub></em>), CUBIC checks whether | greater than or less than <em>W<sub>max</sub></em>), CUBIC checks whether | |||
W<sub>cubic</sub>(<em>t</em>) is less than <em>W<sub>est</sub></em>. If so, CUBI C is | W<sub>cubic</sub>(<em>t</em>) is less than <em>W<sub>est</sub></em>. If so , CUBIC is | |||
in the Reno-friendly region and <em>cwnd</em> <bcp14>SHOULD</bcp14> be set to | in the Reno-friendly region and <em>cwnd</em> <bcp14>SHOULD</bcp14> be set to | |||
<em>W<sub>est</sub></em> at each reception of a new ACK.</t> | <em>W<sub>est</sub></em> at each reception of a new ACK.</t> | |||
<t><em>W<sub>est</sub></em> is set equal to <em>cwnd<sub>epoch</sub></em > at the start | <t><em>W<sub>est</sub></em> is set equal to <em>cwnd<sub>epoch</sub></em > at the start | |||
of the congestion avoidance stage. After that, on every new ACK, | of the congestion avoidance stage. After that, on every new ACK, | |||
<em>W<sub>est</sub></em> is updated using <xref target="eq4"/>. Note that this e quation | <em>W<sub>est</sub></em> is updated using <xref target="eq4"/>. Note that this e quation | |||
uses <em>segments_acked</em> and <em>cwnd</em> is measured in segments. An imple mentation | uses <em>segments_acked</em> and <em>cwnd</em> is measured in segments. An imple mentation | |||
that measures <em>cwnd</em> in bytes should adjust the equation accordingly usin g | that measures <em>cwnd</em> in bytes should adjust the equation accordingly usin g | |||
number of acknowledged bytes and MSS. Also note that this equation works for | the number of acknowledged bytes and the SMSS. Also note that this equation work | |||
connections with enabled or disabled Delayed ACKs <xref target="RFC5681"/>, as | s for | |||
connections with enabled or disabled delayed ACKs <xref target="RFC5681"/>, as | ||||
<em>segments_acked</em> will be different based on the segments actually | <em>segments_acked</em> will be different based on the segments actually | |||
acknowledged by a new ACK.</t> | acknowledged by a new ACK.</t> | |||
<figure anchor="eq4"> | <figure anchor="eq4"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" vi ewBox="0 -1508.9 16272.9 2300.3" width="37.795ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" vi ewBox="0 -1508.9 16272.9 2300.3" width="37.795ex"> | |||
<defs> | <defs> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | |||
29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | 29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | |||
0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | |||
-37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | |||
id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D44A-gensym009" stroke-width="1"/> | |||
<path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 | <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 | |||
7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 | 7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 | |||
-167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 | -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 | |||
0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN | 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN | |||
ORMALI-1D452" stroke-width="1"/> | ORMALI-1D452-gensym009" stroke-width="1"/> | |||
<path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 | <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 | |||
-17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 2 | -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 2 | |||
0c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 | 0c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 | |||
-130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" | -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" | |||
id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D460-gensym009" stroke-width="1"/> | |||
<path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 | <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 | |||
3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 | 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 | |||
52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S | 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S | |||
TIXWEBNORMALI-1D461" stroke-width="1"/> | TIXWEBNORMALI-1D461-gensym009" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | |||
d="E1-STIXWEBMAIN-3D" stroke-width="1"/> | d="E1-STIXWEBMAIN-3D-gensym009" stroke-width="1"/> | |||
<path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h26 | <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h26 | |||
1v-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/> | 1v-66Z" id="E1-STIXWEBMAIN-2B-gensym009" stroke-width="1"/> | |||
<path d="M514 129h15c0 -76 -29 -139 -79 -139c-41 0 -66 45 -80 | <path d="M514 129h15c0 -76 -29 -139 -79 -139c-41 0 -66 45 -80 | |||
110c-35 -63 -76 -110 -154 -110c-108 0 -187 97 -187 233c0 127 74 237 196 237c87 0 | 110c-35 -63 -76 -110 -154 -110c-108 0 -187 97 -187 233c0 127 74 237 196 237c87 0 | |||
136 -74 154 -146l45 136h97l-109 -263c10 -46 39 -135 69 -135c14 0 26 20 33 77zM3 | 136 -74 154 -146l45 136h97l-109 -263c10 -46 39 -135 69 -135c14 0 26 20 33 77zM3 | |||
31 208c-11 74 -37 224 -111 224 c-50 0 -101 -45 -101 -159c0 -74 17 -255 106 -255c | 31 208c-11 74 -37 224 -111 224 c-50 0 -101 -45 -101 -159c0 -74 17 -255 106 -255c | |||
69 0 96 137 106 190Z" id="E1-STIXWEBMAIN-3B1" stroke-width="1"/> | 69 0 96 137 106 190Z" id="E1-STIXWEBMAIN-3B1-gensym009" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | |||
7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | 7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | |||
0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | |||
0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke- | 0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym00 | |||
width="1"/> | 9" stroke-width="1"/> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14 | |||
c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 | c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 | |||
1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 | 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 | |||
-61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 | -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 | |||
-3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 | -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 | |||
77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1" | 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym009" stroke | |||
/> | -width="1"/> | |||
<path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -15 | <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -15 | |||
1c0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 | 1c0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 | |||
21 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19 | 21 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19 | |||
c122 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STI | c122 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STI | |||
XWEBNORMALI-1D44F" stroke-width="1"/> | XWEBNORMALI-1D44F-gensym009" stroke-width="1"/> | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 | |||
25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 - | 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 - | |||
10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46 | 10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46 | |||
c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id= | c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id= | |||
"E1-STIXWEBNORMALI-1D456" stroke-width="1"/> | "E1-STIXWEBNORMALI-1D456-gensym009" stroke-width="1"/> | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -5 | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -5 | |||
6c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 | 6c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 | |||
-143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 | -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 | |||
93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 | 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 | |||
14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 2 | 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 2 | |||
1 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 1 | 1 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 1 | |||
9 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 | 9 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 | |||
6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym009" stroke-width="1" | |||
<path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 - | /> | |||
137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 | <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 - | |||
-151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87 | 137 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 | |||
v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 | -151c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87 | |||
37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM | v4c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 | |||
349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 | 37 -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM | |||
44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width=" | 349 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 | |||
1"/> | 44 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454-gensym009" stro | |||
<path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | ke-width="1"/> | |||
10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | |||
-179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | |||
78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | |||
44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | 78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | |||
5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | 44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | |||
-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | 5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | |||
NORMALI-1D45A" stroke-width="1"/> | -61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | |||
<path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 - | NORMALI-1D45A-gensym009" stroke-width="1"/> | |||
41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 | <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 - | |||
-133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 - | 41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 | |||
2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 | -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 - | |||
-29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 | 2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 | |||
0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/> | -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 | |||
<path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" st | 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B-gensym009" stroke-width="1"/> | |||
roke-width="1"/> | <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F-gen | |||
<path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 | sym009" stroke-width="1"/> | |||
0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 | <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 | |||
50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 | 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 | |||
0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c | 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 | |||
-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 1 | 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c | |||
00Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/> | -18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 1 | |||
<path d="M527 428l-4 -12c-67 -7 -95 -25 -133 -58l-106 -92l64 - | 00Z" id="E1-STIXWEBNORMALI-1D44E-gensym009" stroke-width="1"/> | |||
152c15 -35 27 -59 53 -59c30 0 52 43 74 73l15 -11c-12 -21 -59 -128 -127 -128c-46 | <path d="M527 428l-4 -12c-67 -7 -95 -25 -133 -58l-106 -92l64 - | |||
0 -67 53 -78 79l-63 147l-56 -49l-45 -166h-76l148 589c2 6 3 13 3 20c0 11 -10 22 - | 152c15 -35 27 -59 53 -59c30 0 52 43 74 73l15 -11c-12 -21 -59 -128 -127 -128c-46 | |||
32 22c-9 0 -19 0 -27 -2l-3 14l158 25 l-113 -456l167 149c11 10 21 23 21 36c0 12 - | 0 -67 53 -78 79l-63 147l-56 -49l-45 -166h-76l148 589c2 6 3 13 3 20c0 11 -10 22 - | |||
16 19 -26 19h-12l4 12h194Z" id="E1-STIXWEBNORMALI-1D458" stroke-width="1"/> | 32 22c-9 0 -19 0 -27 -2l-3 14l158 25 l-113 -456l167 149c11 10 21 23 21 36c0 12 - | |||
<path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9 | 16 19 -26 19h-12l4 12h194Z" id="E1-STIXWEBNORMALI-1D458-gensym009" stroke-width= | |||
c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 3 | "1"/> | |||
4 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 32 | <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9 | |||
6c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3 | c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 3 | |||
l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66 | 4 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 32 | |||
c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-wi | 6c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3 | |||
dth="1"/> | l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66 | |||
<path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 | c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451-gensym009" | |||
59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 5 | stroke-width="1"/> | |||
4 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 1 | <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 | |||
2 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 | 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 5 | |||
177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 | 4 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 1 | |||
-11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84 | 2 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 | |||
Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/> | 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 | |||
-11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84 | ||||
Z" id="E1-STIXWEBNORMALI-1D464-gensym009" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym009" x="0" y=" 0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym009" transfo | |||
0.707)" x="0" y="0"/> | rm="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym009" transfo | |||
0.707)" x="445" y="0"/> | rm="scale(0.707)" x="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym009" transfo | |||
0.707)" x="886" y="0"/> | rm="scale(0.707)" x="886" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="2142" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym009" x="2142" y="0"/ > | |||
<g transform="translate(3105,0)"> | <g transform="translate(3105,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym009" x="0" y ="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym009" trans | |||
e(0.707)" x="0" y="0"/> | form="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym009" trans | |||
e(0.707)" x="445" y="0"/> | form="scale(0.707)" x="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym009" trans | |||
e(0.707)" x="886" y="0"/> | form="scale(0.707)" x="886" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="5192" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym009" x="5192" y="0"/ > | |||
<g transform="translate(6100,0)"> | <g transform="translate(6100,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B1" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B1-gensym009" x="0" y="0"/ > | |||
<g transform="translate(543,-150)"> | <g transform="translate(543,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym009" trans | |||
e(0.707)" x="0" y="0"/> | form="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym009" trans | |||
e(0.707)" x="415" y="0"/> | form="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym009" trans | |||
e(0.707)" x="890" y="0"/> | form="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym009" trans | |||
e(0.707)" x="1360" y="0"/> | form="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym009" trans | |||
e(0.707)" x="1671" y="0"/> | form="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="8442" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym009" x="8442" y="0 "/> | |||
<g transform="translate(8965,0)"> | <g transform="translate(8965,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="6845" x="0" y="220"/> | <rect height="60" width="6845" x="0" y="220"/> | |||
<g transform="translate(60,707)"> | <g transform="translate(60,707)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym009" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="440" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym009" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D454" x="886" y="0" | 440" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D454-gensym009" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" x="1378" y="0 | 886" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym009" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2089" y="0 | 1378" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym009" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="2534" y="0 | 2089" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym009" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3032" y="0 | 2534" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym009" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="3345" y="0 | 3032" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym009" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="3786" y="0"/> | 3345" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" x="4286" y="0 | <use xlink:href="#E1-STIXWEBMAIN-5F-gensym009" x="3786" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="4789" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym009" x=" | |||
"/> | 4286" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D458" x="5204" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym009" x=" | |||
"/> | 4789" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="5747" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D458-gensym009" x=" | |||
"/> | 5204" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="6192" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym009" x=" | |||
"/> | 5747" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym009" x=" | ||||
6192" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(2312,-689)"> | <g transform="translate(2312,-689)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym009" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym009" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0 | 415" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym009" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0 | 1191" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym009" x=" | |||
1688" y="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ segments_acked | <artwork type="ascii-art" align="center"><![CDATA[ segments_acked | |||
W = W + α * ────────────── | W = W + α * ────────────── | |||
est est cubic cwnd | est est cubic cwnd | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<t>Once <em>W<sub>est</sub></em> has grown to reach the <em>cwnd</em> at the time of | <t>Once <em>W<sub>est</sub></em> has grown to reach the <em>cwnd</em> at the time of | |||
most recently setting <em>ssthresh</em>, that is, <em>W<sub>est</sub></em> >= | most recently setting <em>ssthresh</em> -- that is, <em>W<sub>est</sub></em> > | |||
<em>cwnd<sub>prior</sub></em>, | ;= <em>cwnd<sub>prior</sub></em> -- | |||
the sender <bcp14>SHOULD</bcp14> set <contact fullname="α" asciiFullname=""/><em | the sender <bcp14>SHOULD</bcp14> set α<em><sub>cubic</sub></em> to 1 to ensure t | |||
><sub>cubic</sub></em> to 1 to ensure that | hat | |||
it can achieve the same congestion window increment rate as Reno, | it can achieve the same congestion window increment rate as Reno, | |||
which uses AIMD(1, 0.5).</t> | which uses AIMD(1, 0.5).</t> | |||
<t>The next two sections assume that CUBIC is not in the Reno-friendly r egion and | <t>The next two sections assume that CUBIC is not in the Reno-friendly r egion and | |||
uses the window increase function described in <xref target="win-inc"/>. Althoug h | uses the window increase function described in <xref target="win-inc"/>. Althoug h | |||
<em>cwnd</em> is incremented in the same way for both concave and convex regions , | <em>cwnd</em> is incremented in the same way for both concave and convex regions , | |||
they are discussed separately to analyze and understand the difference | they are discussed separately to analyze and understand the difference | |||
between the two regions.</t> | between the two regions.</t> | |||
</section> | </section> | |||
<section anchor="concave-region"> | <section anchor="concave-region"> | |||
<name>Concave Region</name> | <name>Concave Region</name> | |||
<t>When receiving a new ACK in congestion avoidance, if CUBIC is not in the | <t>When receiving a new ACK in congestion avoidance, if CUBIC is not in the | |||
Reno-friendly region and <em>cwnd</em> is less than <em>W<sub>max</sub></em>, th en | Reno-friendly region and <em>cwnd</em> is less than <em>W<sub>max</sub></em>, th en | |||
CUBIC is in the concave region. In this region, <em>cwnd</em> <bcp14>MUST</bcp14 > be | CUBIC is in the concave region. In this region, <em>cwnd</em> <bcp14>MUST</bcp14 > be | |||
incremented by</t> | incremented by</t> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" view Box="0 -1508.9 6186.9 2300.3" width="14.37ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" view Box="0 -1508.9 6186.9 2300.3" width="14.37ex"> | |||
<defs> | <defs> | |||
<path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 | <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 | |||
-12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52 | -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52 | |||
c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STI | c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STI | |||
XWEBNORMALI-1D461" stroke-width="1"/> | XWEBNORMALI-1D461-gensym010" stroke-width="1"/> | |||
<path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | |||
25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | |||
h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | |||
64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | |||
8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | 8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | |||
Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/> | Z" id="E1-STIXWEBNORMALI-1D44E-gensym010" stroke-width="1"/> | |||
<path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 | <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 | |||
0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 - | 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 - | |||
273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 1 | 273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 1 | |||
5l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/> | 5l157 23Z" id="E1-STIXWEBNORMALI-1D45F-gensym010" stroke-width="1"/> | |||
<path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -13 | <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -13 | |||
7 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -1 | 7 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -1 | |||
51c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4 | 51c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4 | |||
c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 | c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 | |||
-10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM34 | -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM34 | |||
9 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 4 | 9 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 4 | |||
4 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width="1" | 4 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454-gensym010" stroke | |||
/> | -width="1"/> | |||
<path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 | <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 | |||
84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -1 | 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -1 | |||
67 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 | 67 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 | |||
198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNOR | 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNOR | |||
MALI-1D452" stroke-width="1"/> | MALI-1D452-gensym010" stroke-width="1"/> | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" str | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-gens | |||
oke-width="1"/> | ym010" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | |||
78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | |||
-38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | |||
-87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-wi | -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym010" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 5 | <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 5 | |||
9 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 | 9 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 | |||
42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 | 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 | |||
85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 1 | 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 1 | |||
77c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 - | 77c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 - | |||
11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" | 11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" | |||
id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D464-gensym010" stroke-width="1"/> | |||
<path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | |||
46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | |||
33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | 33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | |||
-28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | |||
9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | 9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | |||
48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/> | 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B-gensym010" stroke-width="1"/> | |||
<path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c2 | <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c2 | |||
0 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 | 0 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 | |||
10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c | 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c | |||
57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l- | 57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l- | |||
4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c7 | 4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c7 | |||
0 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-widt | 0 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451-gensym010" s | |||
h="1"/> | troke-width="1"/> | |||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="5946" x="0" y="220"/> | <rect height="60" width="5946" x="0" y="220"/> | |||
<g transform="translate(60,707)"> | <g transform="translate(60,707)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym010" x="0" y | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" x="313" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="816" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym010" x="313" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D454" x="1224" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="1717" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym010" x="816" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2162" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="2698" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D454-gensym010" x="1224 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="3605" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="4021" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym010" x="1717 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="4796" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="5294" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym010" x="2162 | |||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2212-gensym010" x="2698" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym010" x="3605 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym010" x="4021 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym010" x="4796 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym010" x="5294 | ||||
" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(1862,-689)"> | <g transform="translate(1862,-689)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym010" x="0" y | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym010" x="415" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym010" x="1191 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym010" x="1688 | ||||
" y="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[target - cwnd | <artwork type="ascii-art" align="center"><![CDATA[target - cwnd | |||
───────────── | ───────────── | |||
cwnd | cwnd | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
skipping to change at line 1265 ¶ | skipping to change at line 1256 ¶ | |||
<section anchor="convex-region"> | <section anchor="convex-region"> | |||
<name>Convex Region</name> | <name>Convex Region</name> | |||
<t>When receiving a new ACK in congestion avoidance, if CUBIC is not in the | <t>When receiving a new ACK in congestion avoidance, if CUBIC is not in the | |||
Reno-friendly region and <em>cwnd</em> is larger than or equal to | Reno-friendly region and <em>cwnd</em> is larger than or equal to | |||
<em>W<sub>max</sub></em>, then CUBIC is in the convex region.</t> | <em>W<sub>max</sub></em>, then CUBIC is in the convex region.</t> | |||
<t>The convex region indicates that the network conditions might have | <t>The convex region indicates that the network conditions might have | |||
changed since the last congestion event, possibly implying more | changed since the last congestion event, possibly implying more | |||
available bandwidth after some flow departures. Since the Internet is | available bandwidth after some flow departures. Since the Internet is | |||
highly asynchronous, some amount of perturbation is always possible | highly asynchronous, some amount of perturbation is always possible | |||
without causing a major change in available bandwidth.</t> | without causing a major change in available bandwidth.</t> | |||
<t>Unless it is overridden by the AIMD window increase, CUBIC is very | <t>Unless the cwnd is overridden by the AIMD window increase, | |||
careful in this region. The convex profile aims to | CUBIC will behave cautiously when operating in this region. The convex profile a | |||
ims to | ||||
increase the window very slowly at the beginning when <em>cwnd</em> is | increase the window very slowly at the beginning when <em>cwnd</em> is | |||
around <em>W<sub>max</sub></em> and then gradually increases its rate of increas e. | around <em>W<sub>max</sub></em> and then gradually increases its rate of increas e. | |||
This region is also called the "maximum probing phase", since CUBIC is | This region is also called the "maximum probing phase", since CUBIC is | |||
searching for a new <em>W<sub>max</sub></em>. In this region, <em>cwnd</em> <bcp 14>MUST</bcp14> be | searching for a new <em>W<sub>max</sub></em>. In this region, <em>cwnd</em > <bcp14>MUST</bcp14> be | |||
incremented by</t> | incremented by</t> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" view Box="0 -1508.9 6186.9 2300.3" width="14.37ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="5.343ex" role="img" view Box="0 -1508.9 6186.9 2300.3" width="14.37ex"> | |||
<defs> | <defs> | |||
<path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 | <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 | |||
-12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52 | -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52 | |||
c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STI | c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-STI | |||
XWEBNORMALI-1D461" stroke-width="1"/> | XWEBNORMALI-1D461-gensym011" stroke-width="1"/> | |||
<path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | |||
25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | |||
h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | |||
64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | |||
8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | 8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | |||
Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/> | Z" id="E1-STIXWEBNORMALI-1D44E-gensym011" stroke-width="1"/> | |||
<path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 | <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c29 | |||
0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 - | 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 - | |||
273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 1 | 273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 1 | |||
5l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/> | 5l157 23Z" id="E1-STIXWEBNORMALI-1D45F-gensym011" stroke-width="1"/> | |||
<path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -13 | <path d="M492 413l-13 -45h-81c13 -15 17 -28 17 -50c0 -75 -53 -13 | |||
7 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -1 | 7 -141 -148c-59 -8 -88 -33 -88 -58c0 -63 233 -23 233 -148c0 -71 -66 -151 -215 -1 | |||
51c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4 | 51c-134 0 -184 57 -184 115s55 88 117 108c-17 11 -24 30 -24 47c0 38 37 87 85 87v4 | |||
c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 | c-67 15 -94 62 -94 109 c0 79 68 158 174 158c42 0 73 -13 88 -28h126zM336 349c0 37 | |||
-10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM34 | -10 62 -54 62c-54 0 -98 -71 -98 -139c0 -46 12 -81 56 -81c71 0 96 102 96 158zM34 | |||
9 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 4 | 9 -69c0 78 -132 73 -192 95c-8 -5 -18 -10 -26 -16c-26 -19 -48 -45 -48 -72c0 -47 4 | |||
4 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454" stroke-width="1" | 4 -97 139 -97c91 0 127 46 127 90Z" id="E1-STIXWEBNORMALI-1D454-gensym011" stroke | |||
/> | -width="1"/> | |||
<path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 | <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -137 | |||
84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -1 | 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -1 | |||
67 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 | 67 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 | |||
198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNOR | 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBNOR | |||
MALI-1D452" stroke-width="1"/> | MALI-1D452-gensym011" stroke-width="1"/> | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" str | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-gens | |||
oke-width="1"/> | ym011" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | |||
78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | |||
-38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | |||
-87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-wi | -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym011" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 5 | <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 5 | |||
9 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 | 9 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 | |||
42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 | 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 | |||
85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 1 | 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 1 | |||
77c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 - | 77c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 - | |||
11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" | 11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" | |||
id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D464-gensym011" stroke-width="1"/> | |||
<path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | |||
46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | |||
33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | 33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | |||
-28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | |||
9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | 9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | |||
48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/> | 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B-gensym011" stroke-width="1"/> | |||
<path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c2 | <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c2 | |||
0 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 | 0 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 | |||
10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c | 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c | |||
57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l- | 57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l- | |||
4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c7 | 4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c7 | |||
0 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-widt | 0 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451-gensym011" s | |||
h="1"/> | troke-width="1"/> | |||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="5946" x="0" y="220"/> | <rect height="60" width="5946" x="0" y="220"/> | |||
<g transform="translate(60,707)"> | <g transform="translate(60,707)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym011" x="0" y | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" x="313" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="816" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym011" x="313" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D454" x="1224" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="1717" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym011" x="816" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="2162" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="2698" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D454-gensym011" x="1224 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="3605" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="4021" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym011" x="1717 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="4796" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="5294" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym011" x="2162 | |||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2212-gensym011" x="2698" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym011" x="3605 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym011" x="4021 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym011" x="4796 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym011" x="5294 | ||||
" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(1862,-689)"> | <g transform="translate(1862,-689)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym011" x="0" y | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym011" x="415" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym011" x="1191 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym011" x="1688 | ||||
" y="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[target - cwnd | <artwork type="ascii-art" align="center"><![CDATA[target - cwnd | |||
───────────── | ───────────── | |||
cwnd | cwnd | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
<t>for each received new ACK, where <em>target</em> is calculated as des cribed in | <t>for each received new ACK, where <em>target</em> is calculated as des cribed in | |||
<xref target="win-inc"/>.</t> | <xref target="win-inc"/>.</t> | |||
</section> | </section> | |||
<section anchor="mult-dec"> | <section anchor="mult-dec"> | |||
<name>Multiplicative Decrease</name> | <name>Multiplicative Decrease</name> | |||
<t>When a congestion event is detected by mechanisms described in | <t>When a congestion event is detected by the mechanisms described in | |||
<xref target="cubic-inc"/>, CUBIC updates <em>W<sub>max</sub></em> and reduces < em>cwnd</em> | <xref target="cubic-inc"/>, CUBIC updates <em>W<sub>max</sub></em> and reduces < em>cwnd</em> | |||
and <em>ssthresh</em> immediately as described below. | and <em>ssthresh</em> immediately, as described below. | |||
In case of packet loss, the sender <bcp14>MUST</bcp14> reduce <em>cwnd</em> | In the case of packet loss, the sender <bcp14>MUST</bcp14> reduce <em>cwnd</em> | |||
and <em>ssthresh</em> immediately upon entering loss recovery, similar to | and <em>ssthresh</em> immediately upon entering loss recovery, similar to | |||
<xref target="RFC5681"/> (and <xref target="RFC6675"/>). Note that other mechani sms, | <xref target="RFC5681"/> (and <xref target="RFC6675"/>). Note that other mechani sms, | |||
such as Proportional Rate Reduction <xref target="RFC6937"/>, can be used | such as Proportional Rate Reduction <xref target="RFC6937"/>, can be used | |||
to reduce the sending rate during loss recovery more gradually. | to reduce the sending rate during loss recovery more gradually. | |||
The parameter <contact fullname="β" asciiFullname=""/><em><sub>cubic</sub></em> <bcp14>SHOULD</bcp14> be set to 0.7, which | The parameter β<em><sub>cubic</sub></em> <bcp14>SHOULD</bcp14> be set to 0.7, wh ich | |||
is different from the multiplicative decrease factor used in <xref target="RFC56 81"/> | is different from the multiplicative decrease factor used in <xref target="RFC56 81"/> | |||
(and <xref target="RFC6675"/>) during fast recovery.</t> | (and <xref target="RFC6675"/>) during fast recovery.</t> | |||
<t>In <xref target="eqssthresh"/>, <em>flight_size</em> is the amount of outstanding | <t>In <xref target="eqssthresh"/>, <em>flight_size</em> is the amount of outstanding | |||
(unacknowledged) data in the network, as defined in | (unacknowledged) data in the network, as defined in | |||
<xref target="RFC5681"/>. Note that a rate-limited application with idle periods | <xref target="RFC5681"/>. Note that a rate-limited application with idle periods | |||
or periods when unable to send at the full rate permitted by <em>cwnd</em> | or periods when unable to send at the full rate permitted by <em>cwnd</em> | |||
could easily encounter notable variations in the volume of data sent | could easily encounter notable variations in the volume of data sent | |||
from one RTT to another, resulting in <em>flight_size</em> that is | from one RTT to another, resulting in <em>flight_size</em> that is | |||
significantly less than <em>cwnd</em> when there is a congestion event. The | significantly less than <em>cwnd</em> when there is a congestion event. The | |||
congestion response would therefore decrease <em>cwnd</em> to a much lower | congestion response would therefore decrease <em>cwnd</em> to a much lower | |||
value than necessary. To avoid such suboptimal performance, the | value than necessary. To avoid such suboptimal performance, the | |||
mechanisms described in <xref target="RFC7661"/> can be used. These describe how | mechanisms described in <xref target="RFC7661"/> can be used. <xref target="RFC7 | |||
to manage and use <em>cwnd</em> and <em>ssthresh</em> during a rate-limited Inte | 661"/> describes how to manage and use <em>cwnd</em> and <em>ssthresh</em> durin | |||
rval, | g a rate-limited interval, | |||
and how to update <em>cwnd</em> and <em>ssthresh</em> after congestion has been detected. The | and how to update <em>cwnd</em> and <em>ssthresh</em> after congestion has been detected. The | |||
mechanism defined in <xref target="RFC7661"/> is safe to use even when <em>cwnd< | mechanisms defined in <xref target="RFC7661"/> are safe to use even when <em>cwn | |||
/em> is | d</em> is | |||
greater than the receive window, because it validates <em>cwnd</em> based on | greater than the receive window, because they validate <em>cwnd</em> based on | |||
the amount of data acknowledged by the network in an RTT, which | the amount of data acknowledged by the network in an RTT, which | |||
implicitly accounts for the allowed receive window.</t> | implicitly accounts for the allowed receive window.</t> | |||
<t>Some implementations of CUBIC currently use <em>cwnd</em> instead of | <t>Some implementations of CUBIC currently use <em>cwnd</em> instead of | |||
<em>flight_size</em> when calculating a new <em>ssthresh</em>. Implementations t hat | <em>flight_size</em> when calculating a new <em>ssthresh</em>. Implementat ions that | |||
use <em>cwnd</em> <bcp14>MUST</bcp14> use other measures to prevent <em>cwnd</em > from growing when | use <em>cwnd</em> <bcp14>MUST</bcp14> use other measures to prevent <em>cwnd</em > from growing when | |||
the volume of bytes in flight is smaller than <em>cwnd</em>. This also | the volume of bytes in flight is smaller than <em>cwnd</em>. This also | |||
effectively avoids <em>cwnd</em> from growing beyond the receive window. Such | effectively prevents <em>cwnd</em> from growing beyond the receive window. Such | |||
measures are important to prevent a CUBIC sender from using an | measures are important for preventing a CUBIC sender from using an | |||
arbitrarily high cwnd <em>value</em> when calculating new values for | arbitrarily high cwnd <em>value</em> when calculating new values for | |||
<em>ssthresh</em> and <em>cwnd</em> when congestion is detected. This might not be as | <em>ssthresh</em> and <em>cwnd</em> when congestion is detected. This might not be as | |||
robust as the mechanisms described in <xref target="RFC7661"/>.</t> | robust as the mechanisms described in <xref target="RFC7661"/>.</t> | |||
<t>A QUIC sender that uses <em>cwnd</em> to calculate new values for <em >cwnd</em> and | <t>A QUIC sender that uses a <em>cwnd</em> <em>value</em> to calculate n ew values for <em>cwnd</em> and | |||
<em>ssthresh</em> after detecting a congestion event is <bcp14>REQUIRED</bcp14> to apply | <em>ssthresh</em> after detecting a congestion event is <bcp14>REQUIRED</bcp14> to apply | |||
similar mechanisms <xref target="RFC9002"/>.</t> | similar mechanisms <xref target="RFC9002"/>.</t> | |||
<figure anchor="eqssthresh"> | <figure anchor="eqssthresh"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="16.176ex" role="img" v iewBox="0 -3733.5 32244.6 6964.6" width="74.891ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="16.176ex" role="img" v iewBox="0 -3733.5 30445.6 6964.6" width="70.713ex"> | |||
<defs> | <defs> | |||
<path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 2 0c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/> | <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 2 0c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/> | |||
<path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S TIXWEBNORMALI-1D461" stroke-width="1"/> | <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S TIXWEBNORMALI-1D461" stroke-width="1"/> | |||
<path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 - 133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 - 34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E" stroke-width="1"/> | <path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 - 133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 - 34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E" stroke-width="1"/> | |||
<path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c2 9 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/> | <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c2 9 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/> | |||
<path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN ORMALI-1D452" stroke-width="1"/> | <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN ORMALI-1D452" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i d="E1-STIXWEBMAIN-3D" stroke-width="1"/> | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i d="E1-STIXWEBMAIN-3D" stroke-width="1"/> | |||
<path d="M248 437h37c63 0 58 77 101 141c31 47 74 90 150 90c50 0 79 -24 79 -59c0 -28 -21 -40 -41 -40c-28 0 -35 11 -35 25s9 29 9 37c0 5 -3 8 -15 8c-50 0 -89 -54 -110 -132l-19 -70h80l-12 -38h-76l-79 -306c-7 -27 -15 -65 -30 -1 02c-33 -83 -87 -178 -175 -178 c-48 0 -72 24 -72 54c0 24 14 49 43 49c27 0 37 -18 37 -33c0 -19 -16 -20 -16 -32c0 -6 6 -9 15 -9c65 0 95 158 110 215l87 342h-77Z" id ="E1-STIXWEBNORMALI-1D453" stroke-width="1"/> | <path d="M248 437h37c63 0 58 77 101 141c31 47 74 90 150 90c50 0 79 -24 79 -59c0 -28 -21 -40 -41 -40c-28 0 -35 11 -35 25s9 29 9 37c0 5 -3 8 -15 8c-50 0 -89 -54 -110 -132l-19 -70h80l-12 -38h-76l-79 -306c-7 -27 -15 -65 -30 -1 02c-33 -83 -87 -178 -175 -178 c-48 0 -72 24 -72 54c0 24 14 49 43 49c27 0 37 -18 37 -33c0 -19 -16 -20 -16 -32c0 -6 6 -9 15 -9c65 0 95 158 110 215l87 342h-77Z" id ="E1-STIXWEBNORMALI-1D453" stroke-width="1"/> | |||
<path d="M278 668l-148 -591s-1 -4 -1 -11s4 -13 12 -13c23 0 53 39 62 55l16 -12c-34 -40 -77 -106 -135 -106c-30 0 -39 26 -39 51c0 12 3 26 6 36l12 8 510c3 13 3 21 3 24c0 12 -8 22 -31 22c-7 0 -19 -2 -27 -3l-3 15Z" id="E1-STIXWEB NORMALI-1D459" stroke-width="1"/> | <path d="M278 668l-148 -591s-1 -4 -1 -11s4 -13 12 -13c23 0 53 39 62 55l16 -12c-34 -40 -77 -106 -135 -106c-30 0 -39 26 -39 51c0 12 3 26 6 36l12 8 510c3 13 3 21 3 24c0 12 -8 22 -31 22c-7 0 -19 -2 -27 -3l-3 15Z" id="E1-STIXWEB NORMALI-1D459" stroke-width="1"/> | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 - 10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46 c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id= "E1-STIXWEBNORMALI-1D456" stroke-width="1"/> | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 - 10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46 c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id= "E1-STIXWEBNORMALI-1D456" stroke-width="1"/> | |||
skipping to change at line 1410 ¶ | skipping to change at line 1400 ¶ | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49 c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id=" E1-STIXWEBMAIN-31" stroke-width="1"/> | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49 c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id=" E1-STIXWEBMAIN-31" stroke-width="1"/> | |||
<path d="M717 -350v-44c-216 30 -358 196 -358 551v337c0 119 -69 294 -216 319v44c147 25 216 200 216 319v347c0 354 142 512 358 543v-44c-177 -57 - 255 -185 -255 -346c0 -78 12 -187 12 -244v-163c0 -197 -61 -349 -248 -432v-2c187 - 84 248 -238 248 -434v-157 c0 -64 -12 -136 -12 -208c0 -166 66 -322 255 -386Z" id= "E1-STIXWEBSIZE3-7B" stroke-width="1"/> | <path d="M717 -350v-44c-216 30 -358 196 -358 551v337c0 119 -69 294 -216 319v44c147 25 216 200 216 319v347c0 354 142 512 358 543v-44c-177 -57 - 255 -185 -255 -346c0 -78 12 -187 12 -244v-163c0 -197 -61 -349 -248 -432v-2c187 - 84 248 -238 248 -434v-157 c0 -64 -12 -136 -12 -208c0 -166 66 -322 255 -386Z" id= "E1-STIXWEBSIZE3-7B" stroke-width="1"/> | |||
<path d="M160 458v-92c50 72 78 94 120 94c34 0 55 -20 55 -53c0 -28 -15 -45 -39 -45c-13 0 -24 5 -40 20c-11 10 -20 15 -26 15c-28 0 -70 -50 -70 -8 2v-225c0 -57 17 -72 85 -75v-15h-240v15c64 12 71 19 71 69v250c0 44 -9 60 -34 60c- 12 0 -21 -1 -35 -4v16 c59 19 95 33 148 54Z" id="E1-STIXWEBMAIN-72" stroke-width= "1"/> | <path d="M160 458v-92c50 72 78 94 120 94c34 0 55 -20 55 -53c0 -28 -15 -45 -39 -45c-13 0 -24 5 -40 20c-11 10 -20 15 -26 15c-28 0 -70 -50 -70 -8 2v-225c0 -57 17 -72 85 -75v-15h-240v15c64 12 71 19 71 69v250c0 44 -9 60 -34 60c- 12 0 -21 -1 -35 -4v16 c59 19 95 33 148 54Z" id="E1-STIXWEBMAIN-72" stroke-width= "1"/> | |||
<path d="M491 42l-147 -52l-4 3v64c-34 -47 -72 -67 -128 -67c-11 1 0 -185 87 -185 215c0 142 93 255 208 255c40 0 67 -11 105 -43v156c0 41 -9 51 -46 51c-8 0 -14 0 -22 -1v16c64 17 99 27 147 44l5 -2v-567c0 -46 8 -57 44 -57c5 0 6 0 23 1v-16zM340 102v230 c0 53 -48 100 -102 100c-76 0 -125 -74 -125 -187c0 -123 54 -203 138 -203c31 0 56 11 74 32c9 10 15 21 15 28Z" id="E1-STIXWEBMAIN-64" stroke -width="1"/> | <path d="M491 42l-147 -52l-4 3v64c-34 -47 -72 -67 -128 -67c-11 1 0 -185 87 -185 215c0 142 93 255 208 255c40 0 67 -11 105 -43v156c0 41 -9 51 -46 51c-8 0 -14 0 -22 -1v16c64 17 99 27 147 44l5 -2v-567c0 -46 8 -57 44 -57c5 0 6 0 23 1v-16zM340 102v230 c0 53 -48 100 -102 100c-76 0 -125 -74 -125 -187c0 -123 54 -203 138 -203c31 0 56 11 74 32c9 10 15 21 15 28Z" id="E1-STIXWEBMAIN-64" stroke -width="1"/> | |||
<path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 - 67 -106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 -46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h1 58v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75" stroke-width="1"/> | <path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 - 67 -106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 -46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h1 58v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75" stroke-width="1"/> | |||
<path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 - 42 -115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 1 54 -47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -5 9 48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E 1-STIXWEBMAIN-63" stroke-width="1"/> | <path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 - 42 -115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 1 54 -47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -5 9 48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E 1-STIXWEBMAIN-63" stroke-width="1"/> | |||
<path d="M266 77l13 -11c-33 -52 -71 -76 -121 -76c-58 0 -88 43 -88 127v301h-53c-3 2 -4 4 -4 7c0 6 6 12 17 19c26 15 59 52 97 107c6 9 14 18 20 28 c5 0 7 -3 7 -13v-116h101v-32h-101v-286c0 -64 15 -90 52 -90c22 0 38 9 60 35Z" id= "E1-STIXWEBMAIN-74" stroke-width="1"/> | <path d="M266 77l13 -11c-33 -52 -71 -76 -121 -76c-58 0 -88 43 -88 127v301h-53c-3 2 -4 4 -4 7c0 6 6 12 17 19c26 15 59 52 97 107c6 9 14 18 20 28 c5 0 7 -3 7 -13v-116h101v-32h-101v-286c0 -64 15 -90 52 -90c22 0 38 9 60 35Z" id= "E1-STIXWEBMAIN-74" stroke-width="1"/> | |||
<path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 28 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 -33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-ST IXWEBMAIN-69" stroke-width="1"/> | <path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 28 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 -33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-ST IXWEBMAIN-69" stroke-width="1"/> | |||
<path d="M470 231c0 -139 -90 -241 -225 -241c-121 0 -216 99 -21 6 238s90 232 225 232c122 0 216 -91 216 -229zM380 204c0 68 -18 137 -50 178c-24 30 -52 50 -95 50c-69 0 -116 -59 -116 -159c0 -79 16 -151 53 -205c22 -32 54 -50 90 - 50c74 0 118 70 118 186Z" id="E1-STIXWEBMAIN-6F" stroke-width="1"/> | <path d="M470 231c0 -139 -90 -241 -225 -241c-121 0 -216 99 -21 6 238s90 232 225 232c122 0 216 -91 216 -229zM380 204c0 68 -18 137 -50 178c-24 30 -52 50 -95 50c-69 0 -116 -59 -116 -159c0 -79 16 -151 53 -205c22 -32 54 -50 90 - 50c74 0 118 70 118 186Z" id="E1-STIXWEBMAIN-6F" stroke-width="1"/> | |||
<path d="M257 0h-236v15c63 5 77 22 77 77v469c0 48 -10 64 -42 6 4c-8 0 -21 0 -37 -2v16c69 17 106 27 158 44l5 -4v-592c0 -55 11 -68 75 -72v-15Z" i d="E1-STIXWEBMAIN-6C" stroke-width="1"/> | <path d="M257 0h-236v15c63 5 77 22 77 77v469c0 48 -10 64 -42 6 4c-8 0 -21 0 -37 -2v16c69 17 106 27 158 44l5 -4v-592c0 -55 11 -68 75 -72v-15Z" i d="E1-STIXWEBMAIN-6C" stroke-width="1"/> | |||
<path d="M864 0h-280v19c79 5 90 21 90 104v449l-255 -572h-14l-2 52 549v-398c0 -110 16 -128 93 -132v-19h-234v19c83 6 97 20 97 132v398c0 76 -13 89 -95 94v19h198l231 -502l221 502h199v-19c-72 -1 -87 -18 -87 -93v-438c0 -71 15 -88 88 -93v-19Z" id="E1-STIXWEBMAIN-4D" stroke-width="1"/> | <path d="M621 249l-565 -273v63l432 215l-432 215v65l565 -275v-1 0Z" id="E1-STIXWEBMAIN-3E" stroke-width="1"/> | |||
<path d="M469 463h-25c-12 44 -23 70 -41 94c-35 45 -85 78 -145 78c-62 0 -101 -40 -101 -95c0 -68 74 -110 179 -171c106 -62 155 -120 155 -196c0 -1 12 -88 -187 -204 -187c-42 0 -81 7 -118 23c-19 8 -36 11 -47 11c-15 0 -28 -12 -28 -33h-22l-29 212h22 c46 -121 111 -177 206 -177c70 0 119 46 119 112c0 35 -10 58 -2 9 79c-35 38 -104 82 -168 116c-90 48 -122 110 -122 172c0 109 75 175 174 175c41 0 67 -6 105 -22c18 -8 34 -12 44 -12c17 0 28 12 32 34h21Z" id="E1-STIXWEBMAIN-53" s troke-width="1"/> | <path d="M469 463h-25c-12 44 -23 70 -41 94c-35 45 -85 78 -145 78c-62 0 -101 -40 -101 -95c0 -68 74 -110 179 -171c106 -62 155 -120 155 -196c0 -1 12 -88 -187 -204 -187c-42 0 -81 7 -118 23c-19 8 -36 11 -47 11c-15 0 -28 -12 -28 -33h-22l-29 212h22 c46 -121 111 -177 206 -177c70 0 119 46 119 112c0 35 -10 58 -2 9 79c-35 38 -104 82 -168 116c-90 48 -122 110 -122 172c0 109 75 175 174 175c41 0 67 -6 105 -22c18 -8 34 -12 44 -12c17 0 28 12 32 34h21Z" id="E1-STIXWEBMAIN-53" s troke-width="1"/> | |||
<path d="M864 0h-280v19c79 5 90 21 90 104v449l-255 -572h-14l-2 52 549v-398c0 -110 16 -128 93 -132v-19h-234v19c83 6 97 20 97 132v398c0 76 -13 89 -95 94v19h198l231 -502l221 502h199v-19c-72 -1 -87 -18 -87 -93v-438c0 -71 15 -88 88 -93v-19Z" id="E1-STIXWEBMAIN-4D" stroke-width="1"/> | ||||
<path d="M597 169l-46 -169h-539v19c77 5 87 18 87 95v436c0 74 - 12 89 -87 93v19h530l4 -143h-25c-15 90 -38 105 -154 105h-131c-28 0 -35 -4 -35 -36 v-220h151c86 0 101 17 113 96h23v-234h-23c-12 84 -27 97 -113 97h-151v-243c0 -42 2 7 -47 101 -47h36c143 0 186 26 231 132 h28Z" id="E1-STIXWEBMAIN-45" stroke-width= "1"/> | <path d="M597 169l-46 -169h-539v19c77 5 87 18 87 95v436c0 74 - 12 89 -87 93v19h530l4 -143h-25c-15 90 -38 105 -154 105h-131c-28 0 -35 -4 -35 -36 v-220h151c86 0 101 17 113 96h23v-234h-23c-12 84 -27 97 -113 97h-151v-243c0 -42 2 7 -47 101 -47h36c143 0 186 26 231 132 h28Z" id="E1-STIXWEBMAIN-45" stroke-width= "1"/> | |||
<path d="M614 131l19 -18c-58 -83 -155 -127 -273 -127c-91 0 -17 8 32 -236 89c-61 60 -96 151 -96 250c0 100 33 183 90 247c64 71 150 104 243 104c39 0 79 -4 119 -15c21 -6 52 -18 69 -18c19 0 36 12 42 33h20l9 -227h-23c-12 55 -27 8 4 -52 111c-44 47 -96 76 -161 76 c-151 0 -240 -122 -240 -295c0 -110 25 -188 72 -2 39c44 -47 109 -72 178 -72c90 0 145 30 220 101Z" id="E1-STIXWEBMAIN-43" stroke-wi dth="1"/> | <path d="M614 131l19 -18c-58 -83 -155 -127 -273 -127c-91 0 -17 8 32 -236 89c-61 60 -96 151 -96 250c0 100 33 183 90 247c64 71 150 104 243 104c39 0 79 -4 119 -15c21 -6 52 -18 69 -18c19 0 36 12 42 33h20l9 -227h-23c-12 55 -27 8 4 -52 111c-44 47 -96 76 -161 76 c-151 0 -240 -122 -240 -295c0 -110 25 -188 72 -2 39c44 -47 109 -72 178 -72c90 0 145 30 220 101Z" id="E1-STIXWEBMAIN-43" stroke-wi dth="1"/> | |||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | |||
<g transform="translate(167,0)"> | <g transform="translate(167,0)"> | |||
<g transform="translate(-11,0)"> | <g transform="translate(-11,0)"> | |||
<g transform="translate(0,2851)"> | <g transform="translate(0,2851)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="440" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="440" y="0" /> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="881" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="881" y="0" /> | |||
skipping to change at line 1603 ¶ | skipping to change at line 1594 ¶ | |||
<use xlink:href="#E1-STIXWEBMAIN-6C" x="5282" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-6C" x="5282" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBMAIN-6F" x="5561" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-6F" x="5561" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBMAIN-73" x="6061" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-73" x="6061" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBMAIN-73" x="6451" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-73" x="6451" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2C" x="6840" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-2C" x="6840" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="7257 " y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="7257 " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="7673 " y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="7673 " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="8448 " y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="8448 " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="8946 " y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="8946 " y="0"/> | |||
<g transform="translate(9478,0)"> | <g transform="translate(9478,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-69" x="250" y=" | <use xlink:href="#E1-STIXWEBMAIN-3E" x="250" y=" | |||
0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-73" x="528" y=" | <use xlink:href="#E1-STIXWEBMAIN-3D" x="935" y=" | |||
0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-61" x="1168" y= | <use xlink:href="#E1-STIXWEBMAIN-32" x="1871" y= | |||
"0"/> | "0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-74" x="1612" y= | <use xlink:href="#E1-STIXWEBMAIN-53" x="2621" y= | |||
"0"/> | "0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-6C" x="2141" y= | <use xlink:href="#E1-STIXWEBMAIN-4D" x="3178" y= | |||
"0"/> | "0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="2419" y= | <use xlink:href="#E1-STIXWEBMAIN-53" x="4067" y= | |||
"0"/> | "0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-61" x="2864" y= | <use xlink:href="#E1-STIXWEBMAIN-53" x="4624" y= | |||
"0"/> | "0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-73" x="3308" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-74" x="3698" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-32" x="4226" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-4D" x="4977" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-53" x="5866" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-53" x="6423" y= | ||||
"0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,-750)"> | <g transform="translate(0,-750)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-72"/> | <use xlink:href="#E1-STIXWEBMAIN-72"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="333" y="0" /> | <use xlink:href="#E1-STIXWEBMAIN-65" x="333" y="0" /> | |||
<use xlink:href="#E1-STIXWEBMAIN-64" x="778" y="0" /> | <use xlink:href="#E1-STIXWEBMAIN-64" x="778" y="0" /> | |||
<use xlink:href="#E1-STIXWEBMAIN-75" x="1278" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-75" x="1278" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" x="1779" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-63" x="1779" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBMAIN-74" x="2223" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-74" x="2223" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBMAIN-69" x="2502" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-69" x="2502" y="0 "/> | |||
skipping to change at line 1639 ¶ | skipping to change at line 1624 ¶ | |||
<use xlink:href="#E1-STIXWEBMAIN-6E" x="4532" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-6E" x="4532" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBMAIN-45" x="5282" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-45" x="5282" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBMAIN-43" x="5894" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-43" x="5894" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBMAIN-45" x="6561" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-45" x="6561" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2C" x="7173" y="0 "/> | <use xlink:href="#E1-STIXWEBMAIN-2C" x="7173" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="7590 " y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450" x="7590 " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="8005 " y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464" x="8005 " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="8781 " y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="8781 " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="9278 " y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451" x="9278 " y="0"/> | |||
<g transform="translate(9811,0)"> | <g transform="translate(9811,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-69" x="250" y=" | <use xlink:href="#E1-STIXWEBMAIN-3E" x="250" y=" | |||
0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-73" x="528" y=" | <use xlink:href="#E1-STIXWEBMAIN-3D" x="935" y=" | |||
0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-61" x="1168" y= | <use xlink:href="#E1-STIXWEBMAIN-31" x="1871" y= | |||
"0"/> | "0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-74" x="1612" y= | <use xlink:href="#E1-STIXWEBMAIN-53" x="2621" y= | |||
"0"/> | "0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-6C" x="2141" y= | <use xlink:href="#E1-STIXWEBMAIN-4D" x="3178" y= | |||
"0"/> | "0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="2419" y= | <use xlink:href="#E1-STIXWEBMAIN-53" x="4067" y= | |||
"0"/> | "0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-61" x="2864" y= | <use xlink:href="#E1-STIXWEBMAIN-53" x="4624" y= | |||
"0"/> | "0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-73" x="3308" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-74" x="3698" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-31" x="4226" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-4D" x="4977" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-53" x="5866" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-53" x="6423" y= | ||||
"0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,-2952)"> | <g transform="translate(0,-2952)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="440" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="440" y="0" /> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="881" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D461" x="881" y="0" /> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" x="1194" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-210E" x="1194" y="0" /> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1708" y="0 "/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1708" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2116" y="0 "/> | <use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2116" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2562" y="0 "/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2562" y="0 "/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" x="3002" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-210E" x="3002" y="0" /> | |||
<g transform="translate(3516,0)"> | <g transform="translate(3516,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-69" x="250" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3E" x="250" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-73" x="528" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D" x="935" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-61" x="1168" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-32" x="1871" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-74" x="1612" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-53" x="2621" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-6C" x="2141" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-4D" x="3178" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="2419" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-53" x="4067" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-61" x="2864" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-53" x="4624" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-73" x="3308" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-74" x="3698" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-32" x="4226" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-4D" x="4977" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-53" x="5866" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-53" x="6423" y="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ssthresh = flight _size * β new ssthresh | <artwork type="ascii-art" align="center"><![CDATA[ssthresh = flight _size * β new ssthresh | |||
cubic | cubic | |||
cwnd = cwnd save cwnd | cwnd = cwnd save cwnd | |||
prior | prior | |||
⎧ | ⎧max(ssthresh, 2) reduction on loss, cwnd >= 2 SMSS | |||
⎨max(ssthresh, 2) reduction on loss, cwnd is at least 2 MSS | cwnd = ⎨max(ssthresh, 1) reduction on ECE, cwnd >= 1 SMSS | |||
cwnd = ⎩max(ssthresh, 1) reduction on ECE, cwnd is at least 1 MSS | ⎩ | |||
ssthresh = max(ssthresh, 2) ssthresh is at least 2 MSS | ssthresh = max(ssthresh, 2) ssthresh >= 2 SMSS | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<t>A side effect of setting <contact fullname="β" asciiFullname=""/><em> | <t>A side effect of setting β<em><sub>cubic</sub></em> to a value bigger | |||
<sub>cubic</sub></em> to a value bigger | than 0.5 is that packet loss can happen for more than one RTT in certain | |||
than 0.5 is that packet loss can happen for more than one round-trip in certain | cases, but it can work efficiently in other cases -- for example, when HyStart++ | |||
cases, but it can work efficiently in other cases, for example, when HyStart++ | <xref target="RFC9406"/> | |||
is used along with CUBIC or when the sending rate is limited by the application. | is used along with CUBIC or when the sending rate is limited by the application. | |||
While a more adaptive setting of <contact fullname="β" asciiFullname=""/><em><su b>cubic</sub></em> | While a more adaptive setting of β<em><sub>cubic</sub></em> | |||
could help limit packet loss to a single round, it would require detailed | could help limit packet loss to a single round, it would require detailed | |||
analyses and large-scale evaluations to validate such algorithms.</t> | analyses and large-scale evaluations to validate such algorithms.</t> | |||
<t>Note that CUBIC <bcp14>MUST</bcp14> continue to reduce <em>cwnd</em> in response to congestion | <t>Note that CUBIC <bcp14>MUST</bcp14> continue to reduce <em>cwnd</em> in response to congestion | |||
events due to ECN-Echo ACKs until it reaches a value of 1 MSS. | events detected by ECN-Echo ACKs until it reaches a value of 1 SMSS. | |||
If congestion events indicated by ECN-Echo ACKs persist, a sender with a | If congestion events indicated by ECN-Echo ACKs persist, a sender with a | |||
<em>cwnd</em> of 1 MSS <bcp14>MUST</bcp14> reduce its sending rate even further. | <em>cwnd</em> of 1 SMSS <bcp14>MUST</bcp14> reduce its sending rate even further | |||
It can achieve | . This can be achieved | |||
that by using a retransmission timer with exponential backoff, as | by using a retransmission timer with exponential backoff, as | |||
described in <xref target="RFC3168"/>.</t> | described in <xref target="RFC3168"/>.</t> | |||
</section> | </section> | |||
<section anchor="fast-convergence"> | <section anchor="fast-convergence"> | |||
<name>Fast Convergence</name> | <name>Fast Convergence</name> | |||
<t>To improve convergence speed, CUBIC uses a heuristic. When a new flow | <t>To improve convergence speed, CUBIC uses a heuristic. When a new flow | |||
joins the network, existing flows need to give up some of their | joins the network, existing flows need to give up some of their | |||
bandwidth to allow the new flow some room for growth, if the existing | bandwidth to allow the new flow some room for growth if the existing | |||
flows have been using all the network bandwidth. To speed up this | flows have been using all the network bandwidth. To speed up this | |||
bandwidth release by existing flows, the following "Fast Convergence" | bandwidth release by existing flows, the following fast convergence | |||
mechanism <bcp14>SHOULD</bcp14> be implemented.</t> | mechanism <bcp14>SHOULD</bcp14> be implemented.</t> | |||
<t>With Fast Convergence, when a congestion event occurs, <em>W<sub>max< /sub></em> | <t>With fast convergence, when a congestion event occurs, <em>W<sub>max< /sub></em> | |||
is updated as follows, before the window reduction described | is updated as follows, before the window reduction described | |||
in <xref target="mult-dec"/>.</t> | in <xref target="mult-dec"/>.</t> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="10.509ex" role="img" vie wBox="0 -2513.6 30377.9 4524.8" width="70.555ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="10.509ex" role="img" vie wBox="0 -2513.6 30377.9 4524.8" width="70.555ex"> | |||
<defs> | <defs> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | |||
v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | |||
-76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | |||
37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | 37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | |||
d="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | d="E1-STIXWEBNORMALI-1D44A-gensym013" stroke-width="1"/> | |||
<path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 | <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 | |||
-39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -1 | -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -1 | |||
79 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 | 79 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 | |||
-242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 | -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 | |||
-169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c | -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c | |||
29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-6 | 29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-6 | |||
1 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNO | 1 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNO | |||
RMALI-1D45A" stroke-width="1"/> | RMALI-1D45A-gensym013" stroke-width="1"/> | |||
<path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | |||
25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | |||
h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | |||
64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | |||
8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | 8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | |||
Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/> | Z" id="E1-STIXWEBNORMALI-1D44E-gensym013" stroke-width="1"/> | |||
<path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c0 | <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c0 | |||
-19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 -1 | -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 -1 | |||
97 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 7 | 97 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 7 | |||
7l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 37 | 7l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 37 | |||
c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 -2 | c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 -2 | |||
8 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" str | 8 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465-gens | |||
oke-width="1"/> | ym013" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | |||
"E1-STIXWEBMAIN-3D" stroke-width="1"/> | "E1-STIXWEBMAIN-3D-gensym013" stroke-width="1"/> | |||
<path d="M350 -170v-11c-67 1 -93 7 -121 25s-44 59 -44 115v177c0 | <path d="M350 -170v-11c-67 1 -93 7 -121 25s-44 59 -44 115v177c0 | |||
69 -18 93 -85 114c67 20 85 43 85 113v178c0 57 15 96 44 114s55 24 121 25v-11c-69 | 69 -18 93 -85 114c67 20 85 43 85 113v178c0 57 15 96 44 114s55 24 121 25v-11c-69 | |||
-18 -91 -48 -91 -123v-168c0 -83 -19 -109 -94 -129c75 -19 94 -45 94 -128v-168c0 - | -18 -91 -48 -91 -123v-168c0 -83 -19 -109 -94 -129c75 -19 94 -45 94 -128v-168c0 - | |||
75 22 -105 91 -123Z" id="E1-STIXWEBMAIN-7B" stroke-width="1"/> | 75 22 -105 91 -123Z" id="E1-STIXWEBMAIN-7B-gensym013" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | |||
78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | |||
-38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | |||
-87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-wi | -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym013" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 5 | <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 5 | |||
9 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 | 9 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 54 | |||
42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 | 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 12 | |||
85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 1 | 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 1 | |||
77c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 - | 77c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 - | |||
11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" | 11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84Z" | |||
id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D464-gensym013" stroke-width="1"/> | |||
<path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | |||
46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | |||
33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | 33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | |||
-28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | |||
9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | 9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | |||
48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/> | 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B-gensym013" stroke-width="1"/> | |||
<path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c2 | <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9c2 | |||
0 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 | 0 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 34 | |||
10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c | 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 326c | |||
57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l- | 57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3l- | |||
4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c7 | 4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66c7 | |||
0 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-widt | 0 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451-gensym013" s | |||
h="1"/> | troke-width="1"/> | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | |||
63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | 63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | |||
43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | 43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | |||
3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | 3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | |||
6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | |||
15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | |||
40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | |||
22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym013" stroke-width="1"/> | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | |||
10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | 10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | |||
-STIXWEBMAIN-31" stroke-width="1"/> | -STIXWEBMAIN-31-gensym013" stroke-width="1"/> | |||
<path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | |||
-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/> | -66Z" id="E1-STIXWEBMAIN-2B-gensym013" stroke-width="1"/> | |||
<path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | |||
204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | 204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | |||
9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | 9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | |||
7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | 7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | |||
-84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | |||
c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | |||
EBMAIN-3B2" stroke-width="1"/> | EBMAIN-3B2-gensym013" stroke-width="1"/> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | |||
1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | 1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | |||
25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | |||
61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | 61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | |||
3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | 3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | |||
c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/> | c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym013" stroke-w | |||
<path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | idth="1"/> | |||
0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | |||
1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | 0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | |||
22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | 1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | |||
EBNORMALI-1D44F" stroke-width="1"/> | 22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | EBNORMALI-1D44F-gensym013" stroke-width="1"/> | |||
19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | |||
13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | |||
12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | |||
1-STIXWEBNORMALI-1D456" stroke-width="1"/> | 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | |||
<path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 260 | 1-STIXWEBNORMALI-1D456-gensym013" stroke-width="1"/> | |||
c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c113 | <path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 260 | |||
0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" id= | c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c113 | |||
"E1-STIXWEBMAIN-32" stroke-width="1"/> | 0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" id= | |||
<path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 28 | "E1-STIXWEBMAIN-32-gensym013" stroke-width="1"/> | |||
23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 - | <path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 28 | |||
33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-STIX | 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 - | |||
WEBMAIN-69" stroke-width="1"/> | 33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-STIX | |||
<path d="M21 450h82c1 80 9 116 35 161s78 72 141 72c60 0 104 -26 | WEBMAIN-69-gensym013" stroke-width="1"/> | |||
104 -62c0 -23 -18 -41 -42 -41c-17 0 -29 9 -45 36c-18 29 -31 39 -53 39c-38 0 -56 | <path d="M21 450h82c1 80 9 116 35 161s78 72 141 72c60 0 104 -26 | |||
-30 -56 -89v-116h122v-32h-122v-314c0 -75 11 -86 93 -89v-15h-260v15c72 4 83 16 83 | 104 -62c0 -23 -18 -41 -42 -41c-17 0 -29 9 -45 36c-18 29 -31 39 -53 39c-38 0 -56 | |||
89v314h-82v32Z" id="E1-STIXWEBMAIN-66" stroke-width="1"/> | -30 -56 -89v-116h122v-32h-122v-314c0 -75 11 -86 93 -89v-15h-260v15c72 4 83 16 83 | |||
<path d="M621 -24l-565 273v10l565 275v-65l-432 -215l432 -215v-63 | 89v314h-82v32Z" id="E1-STIXWEBMAIN-66-gensym013" stroke-width="1"/> | |||
Z" id="E1-STIXWEBMAIN-3C" stroke-width="1"/> | <path d="M621 -24l-565 273v10l565 275v-65l-432 -215l432 -215v-63 | |||
<path d="M442 66v-28c-30 -38 -56 -48 -90 -48c-37 0 -59 20 -64 73 | Z" id="E1-STIXWEBMAIN-3C-gensym013" stroke-width="1"/> | |||
h-1c-53 -60 -102 -73 -145 -73c-62 0 -105 38 -105 104c0 52 31 91 70 117c30 20 67 | <path d="M442 66v-28c-30 -38 -56 -48 -90 -48c-37 0 -59 20 -64 73 | |||
39 180 81v54c0 62 -33 90 -78 90c-40 0 -70 -22 -70 -49c0 -18 6 -21 6 -42c0 -19 -2 | h-1c-53 -60 -102 -73 -145 -73c-62 0 -105 38 -105 104c0 52 31 91 70 117c30 20 67 | |||
0 -41 -46 -41c-21 0 -43 19 -43 46 c0 26 16 58 51 80c28 18 70 30 115 30c56 0 94 - | 39 180 81v54c0 62 -33 90 -78 90c-40 0 -70 -22 -70 -49c0 -18 6 -21 6 -42c0 -19 -2 | |||
16 118 -45s28 -50 28 -111v-191c0 -46 13 -66 31 -66c16 0 26 5 43 19zM287 127v141c | 0 -41 -46 -41c-21 0 -43 19 -43 46 c0 26 16 58 51 80c28 18 70 30 115 30c56 0 94 - | |||
-62 -22 -103 -43 -128 -66c-24 -22 -34 -46 -34 -77c0 -53 30 -77 69 -77c20 0 41 5 | 16 118 -45s28 -50 28 -111v-191c0 -46 13 -66 31 -66c16 0 26 5 43 19zM287 127v141c | |||
58 16c29 20 35 34 35 63Z" id="E1-STIXWEBMAIN-61" stroke-width="1"/> | -62 -22 -103 -43 -128 -66c-24 -22 -34 -46 -34 -77c0 -53 30 -77 69 -77c20 0 41 5 | |||
<path d="M485 0h-208l1 15c50 4 62 24 62 90v199c0 71 -24 101 -73 | 58 16c29 20 35 34 35 63Z" id="E1-STIXWEBMAIN-61-gensym013" stroke-width="1"/> | |||
101c-33 0 -57 -12 -103 -57v-276c0 -39 14 -53 65 -57v-15h-211v15c51 4 62 20 62 79 | <path d="M485 0h-208l1 15c50 4 62 24 62 90v199c0 71 -24 101 -73 | |||
v243c0 49 -7 65 -35 65c-11 0 -22 -1 -29 -4v17c55 16 88 27 137 45l8 -3v-78h1c52 5 | 101c-33 0 -57 -12 -103 -57v-276c0 -39 14 -53 65 -57v-15h-211v15c51 4 62 20 62 79 | |||
9 98 81 144 81c76 0 118 -55 118 -154 v-221c0 -54 12 -65 61 -70v-15Z" id="E1-STIX | v243c0 49 -7 65 -35 65c-11 0 -22 -1 -29 -4v17c55 16 88 27 137 45l8 -3v-78h1c52 5 | |||
WEBMAIN-6E" stroke-width="1"/> | 9 98 81 144 81c76 0 118 -55 118 -154 v-221c0 -54 12 -65 61 -70v-15Z" id="E1-STIX | |||
<path d="M491 42l-147 -52l-4 3v64c-34 -47 -72 -67 -128 -67c-111 | WEBMAIN-6E-gensym013" stroke-width="1"/> | |||
0 -185 87 -185 215c0 142 93 255 208 255c40 0 67 -11 105 -43v156c0 41 -9 51 -46 5 | <path d="M491 42l-147 -52l-4 3v64c-34 -47 -72 -67 -128 -67c-111 | |||
1c-8 0 -14 0 -22 -1v16c64 17 99 27 147 44l5 -2v-567c0 -46 8 -57 44 -57c5 0 6 0 2 | 0 -185 87 -185 215c0 142 93 255 208 255c40 0 67 -11 105 -43v156c0 41 -9 51 -46 5 | |||
3 1v-16zM340 102v230 c0 53 -48 100 -102 100c-76 0 -125 -74 -125 -187c0 -123 54 - | 1c-8 0 -14 0 -22 -1v16c64 17 99 27 147 44l5 -2v-567c0 -46 8 -57 44 -57c5 0 6 0 2 | |||
203 138 -203c31 0 56 11 74 32c9 10 15 21 15 28Z" id="E1-STIXWEBMAIN-64" stroke-w | 3 1v-16zM340 102v230 c0 53 -48 100 -102 100c-76 0 -125 -74 -125 -187c0 -123 54 - | |||
idth="1"/> | 203 138 -203c31 0 56 11 74 32c9 10 15 21 15 28Z" id="E1-STIXWEBMAIN-64-gensym013 | |||
<path d="M156 301l104 -63c64 -39 88 -66 88 -123c0 -67 -64 -125 - | " stroke-width="1"/> | |||
140 -125c-21 0 -50 1 -73 9c-24 8 -35 9 -46 9c-12 0 -18 -2 -24 -12h-13v157h16c21 | <path d="M156 301l104 -63c64 -39 88 -66 88 -123c0 -67 -64 -125 - | |||
-97 58 -141 127 -141c51 0 83 33 83 74c0 31 -20 57 -53 75l-54 30c-83 46 -120 94 - | 140 -125c-21 0 -50 1 -73 9c-24 8 -35 9 -46 9c-12 0 -18 -2 -24 -12h-13v157h16c21 | |||
120 145c0 79 56 123 138 123 c24 0 46 -1 67 -11c11 -5 21 -8 28 -8c4 0 8 1 16 10h1 | -97 58 -141 127 -141c51 0 83 33 83 74c0 31 -20 57 -53 75l-54 30c-83 46 -120 94 - | |||
1l5 -136h-15c-23 90 -53 123 -113 123c-43 0 -75 -21 -75 -68c0 -22 15 -51 43 -68Z" | 120 145c0 79 56 123 138 123 c24 0 46 -1 67 -11c11 -5 21 -8 28 -8c4 0 8 1 16 10h1 | |||
id="E1-STIXWEBMAIN-73" stroke-width="1"/> | 1l5 -136h-15c-23 90 -53 123 -113 123c-43 0 -75 -21 -75 -68c0 -22 15 -51 43 -68Z" | |||
<path d="M266 77l13 -11c-33 -52 -71 -76 -121 -76c-58 0 -88 43 -8 | id="E1-STIXWEBMAIN-73-gensym013" stroke-width="1"/> | |||
8 127v301h-53c-3 2 -4 4 -4 7c0 6 6 12 17 19c26 15 59 52 97 107c6 9 14 18 20 28c5 | <path d="M266 77l13 -11c-33 -52 -71 -76 -121 -76c-58 0 -88 43 -8 | |||
0 7 -3 7 -13v-116h101v-32h-101v-286c0 -64 15 -90 52 -90c22 0 38 9 60 35Z" id="E | 8 127v301h-53c-3 2 -4 4 -4 7c0 6 6 12 17 19c26 15 59 52 97 107c6 9 14 18 20 28c5 | |||
1-STIXWEBMAIN-74" stroke-width="1"/> | 0 7 -3 7 -13v-116h101v-32h-101v-286c0 -64 15 -90 52 -90c22 0 38 9 60 35Z" id="E | |||
<path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 -42 | 1-STIXWEBMAIN-74-gensym013" stroke-width="1"/> | |||
-115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 154 | <path d="M398 156l14 -9c-32 -62 -52 -91 -82 -115c-34 -28 -72 -42 | |||
-47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -59 | -115 -42c-111 0 -190 93 -190 222c0 83 30 152 84 197c40 33 88 51 135 51c84 0 154 | |||
48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E1- | -47 154 -103c0 -23 -21 -42 -47 -42c-22 0 -40 17 -48 46l-6 22c-10 37 -23 48 -59 | |||
STIXWEBMAIN-63" stroke-width="1"/> | 48c-81 0 -136 -70 -136 -174 c0 -115 63 -195 155 -195c57 0 93 24 141 94Z" id="E1- | |||
<path d="M470 231c0 -139 -90 -241 -225 -241c-121 0 -216 99 -216 | STIXWEBMAIN-63-gensym013" stroke-width="1"/> | |||
238s90 232 225 232c122 0 216 -91 216 -229zM380 204c0 68 -18 137 -50 178c-24 30 - | <path d="M470 231c0 -139 -90 -241 -225 -241c-121 0 -216 99 -216 | |||
52 50 -95 50c-69 0 -116 -59 -116 -159c0 -79 16 -151 53 -205c22 -32 54 -50 90 -50 | 238s90 232 225 232c122 0 216 -91 216 -229zM380 204c0 68 -18 137 -50 178c-24 30 - | |||
c74 0 118 70 118 186Z" id="E1-STIXWEBMAIN-6F" stroke-width="1"/> | 52 50 -95 50c-69 0 -116 -59 -116 -159c0 -79 16 -151 53 -205c22 -32 54 -50 90 -50 | |||
<path d="M477 450v-15c-30 -3 -38 -11 -65 -78l-128 -321c-15 -37 - | c74 0 118 70 118 186Z" id="E1-STIXWEBMAIN-6F-gensym013" stroke-width="1"/> | |||
22 -50 -28 -50s-11 8 -18 26c-3 5 -4 12 -8 21l-120 287c-43 103 -53 113 -91 115v15 | <path d="M477 450v-15c-30 -3 -38 -11 -65 -78l-128 -321c-15 -37 - | |||
h196v-15c-34 -3 -46 -10 -46 -27c0 -10 3 -23 9 -38l102 -256l99 259c4 10 6 20 6 30 | 22 -50 -28 -50s-11 8 -18 26c-3 5 -4 12 -8 21l-120 287c-43 103 -53 113 -91 115v15 | |||
c0 19 -15 29 -47 32v15h139Z" id="E1-STIXWEBMAIN-76" stroke-width="1"/> | h196v-15c-34 -3 -46 -10 -46 -27c0 -10 3 -23 9 -38l102 -256l99 259c4 10 6 20 6 30 | |||
<path d="M408 164l16 -7c-39 -109 -109 -167 -209 -167c-118 0 -190 | c0 19 -15 29 -47 32v15h139Z" id="E1-STIXWEBMAIN-76-gensym013" stroke-width="1"/> | |||
89 -190 227c0 141 81 243 207 243c62 0 107 -24 139 -69c20 -28 30 -60 34 -114h-30 | <path d="M408 164l16 -7c-39 -109 -109 -167 -209 -167c-118 0 -190 | |||
8c5 -76 10 -115 46 -163c28 -37 65 -55 111 -55c67 0 105 31 154 105zM99 309h204c-1 | 89 -190 227c0 141 81 243 207 243c62 0 107 -24 139 -69c20 -28 30 -60 34 -114h-30 | |||
1 81 -32 115 -98 115 c-56 0 -95 -40 -106 -115Z" id="E1-STIXWEBMAIN-65" stroke-wi | 8c5 -76 10 -115 46 -163c28 -37 65 -55 111 -55c67 0 105 31 154 105zM99 309h204c-1 | |||
dth="1"/> | 1 81 -32 115 -98 115 c-56 0 -95 -40 -106 -115Z" id="E1-STIXWEBMAIN-65-gensym013" | |||
<path d="M160 458v-92c50 72 78 94 120 94c34 0 55 -20 55 -53c0 -2 | stroke-width="1"/> | |||
8 -15 -45 -39 -45c-13 0 -24 5 -40 20c-11 10 -20 15 -26 15c-28 0 -70 -50 -70 -82v | <path d="M160 458v-92c50 72 78 94 120 94c34 0 55 -20 55 -53c0 -2 | |||
-225c0 -57 17 -72 85 -75v-15h-240v15c64 12 71 19 71 69v250c0 44 -9 60 -34 60c-12 | 8 -15 -45 -39 -45c-13 0 -24 5 -40 20c-11 10 -20 15 -26 15c-28 0 -70 -50 -70 -82v | |||
0 -21 -1 -35 -4v16 c59 19 95 33 148 54Z" id="E1-STIXWEBMAIN-72" stroke-width="1 | -225c0 -57 17 -72 85 -75v-15h-240v15c64 12 71 19 71 69v250c0 44 -9 60 -34 60c-12 | |||
"/> | 0 -21 -1 -35 -4v16 c59 19 95 33 148 54Z" id="E1-STIXWEBMAIN-72-gensym013" strok | |||
<path d="M470 388h-83c14 -32 19 -55 19 -84c0 -52 -16 -89 -52 -11 | e-width="1"/> | |||
6c-32 -24 -69 -39 -104 -39c-6 0 -20 1 -38 3l-19 2c-27 -8 -60 -43 -60 -63c0 -16 2 | <path d="M470 388h-83c14 -32 19 -55 19 -84c0 -52 -16 -89 -52 -11 | |||
4 -24 78 -27l129 -6c74 -3 121 -45 121 -107c0 -40 -19 -73 -60 -105c-52 -40 -128 - | 6c-32 -24 -69 -39 -104 -39c-6 0 -20 1 -38 3l-19 2c-27 -8 -60 -43 -60 -63c0 -16 2 | |||
64 -200 -64c-96 0 -173 44 -173 97 c0 37 26 70 98 122c-42 20 -53 31 -53 53c0 20 1 | 4 -24 78 -27l129 -6c74 -3 121 -45 121 -107c0 -40 -19 -73 -60 -105c-52 -40 -128 - | |||
3 40 46 69c15 13 29 26 43 40c-67 33 -93 71 -93 134c0 91 74 163 167 163c26 0 53 - | 64 -200 -64c-96 0 -173 44 -173 97 c0 37 26 70 98 122c-42 20 -53 31 -53 53c0 20 1 | |||
5 80 -15l22 -8c20 -7 35 -10 55 -10h77v-39zM152 338v-3c0 -96 41 -161 103 -161c45 | 3 40 46 69c15 13 29 26 43 40c-67 33 -93 71 -93 134c0 91 74 163 167 163c26 0 53 - | |||
0 74 35 74 90c0 41 -11 86 -30 121 c-16 30 -42 47 -73 47c-46 0 -74 -35 -74 -94zM4 | 5 80 -15l22 -8c20 -7 35 -10 55 -10h77v-39zM152 338v-3c0 -96 41 -161 103 -161c45 | |||
33 -64c0 37 -33 49 -124 49c-49 0 -128 6 -162 13c-40 -48 -49 -63 -49 -86c0 -44 57 | 0 74 35 74 90c0 41 -11 86 -30 121 c-16 30 -42 47 -73 47c-46 0 -74 -35 -74 -94zM4 | |||
-73 145 -73c114 0 190 39 190 97Z" id="E1-STIXWEBMAIN-67" stroke-width="1"/> | 33 -64c0 37 -33 49 -124 49c-49 0 -128 6 -162 13c-40 -48 -49 -63 -49 -86c0 -44 57 | |||
<path d="M153 681v-305c21 51 74 84 135 84c107 0 180 -96 180 -220 | -73 145 -73c114 0 190 39 190 97Z" id="E1-STIXWEBMAIN-67-gensym013" stroke-width | |||
c0 -148 -102 -250 -234 -250c-81 0 -165 32 -165 66v510c0 50 -8 58 -49 58c-7 0 -12 | ="1"/> | |||
-1 -17 -2v17l30 9c47 14 73 20 115 35zM153 318v-244c0 -32 45 -52 97 -52c39 0 71 | <path d="M153 681v-305c21 51 74 84 135 84c107 0 180 -96 180 -220 | |||
15 93 43c24 30 37 74 37 132 c0 60 -14 118 -39 153c-21 30 -53 47 -89 47c-53 0 -99 | c0 -148 -102 -250 -234 -250c-81 0 -165 32 -165 66v510c0 50 -8 58 -49 58c-7 0 -12 | |||
-37 -99 -79Z" id="E1-STIXWEBMAIN-62" stroke-width="1"/> | -1 -17 -2v17l30 9c47 14 73 20 115 35zM153 318v-244c0 -32 45 -52 97 -52c39 0 71 | |||
<path d="M257 0h-236v15c63 5 77 22 77 77v469c0 48 -10 64 -42 64c | 15 93 43c24 30 37 74 37 132 c0 60 -14 118 -39 153c-21 30 -53 47 -89 47c-53 0 -99 | |||
-8 0 -21 0 -37 -2v16c69 17 106 27 158 44l5 -4v-592c0 -55 11 -68 75 -72v-15Z" id= | -37 -99 -79Z" id="E1-STIXWEBMAIN-62-gensym013" stroke-width="1"/> | |||
"E1-STIXWEBMAIN-6C" stroke-width="1"/> | <path d="M257 0h-236v15c63 5 77 22 77 77v469c0 48 -10 64 -42 64c | |||
<path d="M83 -141l-10 19c55 37 83 74 83 107c0 7 -6 13 -14 13s-18 | -8 0 -21 0 -37 -2v16c69 17 106 27 158 44l5 -4v-592c0 -55 11 -68 75 -72v-15Z" id= | |||
-4 -29 -4c-37 0 -58 17 -58 51s24 57 60 57c45 0 80 -35 80 -87c0 -60 -43 -123 -11 | "E1-STIXWEBMAIN-6C-gensym013" stroke-width="1"/> | |||
2 -156Z" id="E1-STIXWEBMAIN-2C" stroke-width="1"/> | <path d="M83 -141l-10 19c55 37 83 74 83 107c0 7 -6 13 -14 13s-18 | |||
<path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 -67 | -4 -29 -4c-37 0 -58 17 -58 51s24 57 60 57c45 0 80 -35 80 -87c0 -60 -43 -123 -11 | |||
-106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 - | 2 -156Z" id="E1-STIXWEBMAIN-2C-gensym013" stroke-width="1"/> | |||
46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h158 | <path d="M480 50v-14c-51 -14 -87 -25 -137 -45l-5 3v82h-2c-49 -67 | |||
v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75" stroke-width="1"/> | -106 -86 -143 -86c-77 0 -122 51 -122 128v251c0 50 -14 64 -62 67v14h146v-323c0 - | |||
<path d="M487 0h-212v15c58 6 68 18 68 87v198c0 70 -25 106 -74 10 | 46 32 -79 71 -79c29 0 59 9 84 31c16 14 23 23 23 58v231c0 53 -14 61 -74 65v17h158 | |||
6c-40 0 -70 -17 -112 -63v-241c0 -69 10 -81 68 -87v-15h-216v15c58 8 64 17 64 87v4 | v-343c0 -46 11 -57 57 -57h6Z" id="E1-STIXWEBMAIN-75-gensym013" stroke-width="1"/ | |||
71c0 43 -8 51 -51 51c-4 0 -9 0 -12 -1v16l27 8c57 17 80 24 115 36l5 -3v-304c46 60 | > | |||
88 84 147 84c82 0 123 -54 123 -159 v-199c0 -69 6 -77 60 -87v-15Z" id="E1-STIXWE | <path d="M487 0h-212v15c58 6 68 18 68 87v198c0 70 -25 106 -74 10 | |||
BMAIN-68" stroke-width="1"/> | 6c-40 0 -70 -17 -112 -63v-241c0 -69 10 -81 68 -87v-15h-216v15c58 8 64 17 64 87v4 | |||
<path d="M694 450v-15c-20 -7 -25 -14 -41 -54l-138 -346c-16 -40 - | 71c0 43 -8 51 -51 51c-4 0 -9 0 -12 -1v16l27 8c57 17 80 24 115 36l5 -3v-304c46 60 | |||
21 -49 -28 -49s-9 5 -24 43l-91 236l-112 -240c-12 -26 -20 -39 -25 -39c-6 0 -14 13 | 88 84 147 84c82 0 123 -54 123 -159 v-199c0 -69 6 -77 60 -87v-15Z" id="E1-STIXWE | |||
-26 44l-135 342c-21 54 -30 61 -53 63v15h180v-15c-35 -4 -46 -12 -46 -33c0 -10 2 | BMAIN-68-gensym013" stroke-width="1"/> | |||
-20 6 -30l99 -261l91 199l-20 56 c-19 54 -32 65 -69 69v15h203v-15c-47 -7 -58 -14 | <path d="M694 450v-15c-20 -7 -25 -14 -41 -54l-138 -346c-16 -40 - | |||
-58 -35c0 -17 5 -29 17 -60l84 -224l90 222c11 27 17 51 17 67s-10 23 -44 30v15h123 | 21 -49 -28 -49s-9 5 -24 43l-91 236l-112 -240c-12 -26 -20 -39 -25 -39c-6 0 -14 13 | |||
Z" id="E1-STIXWEBMAIN-77" stroke-width="1"/> | -26 44l-135 342c-21 54 -30 61 -53 63v15h180v-15c-35 -4 -46 -12 -46 -33c0 -10 2 | |||
<path d="M775 0h-218v15c56 6 65 17 65 75v206c0 79 -20 112 -77 11 | -20 6 -30l99 -261l91 199l-20 56 c-19 54 -32 65 -69 69v15h203v-15c-47 -7 -58 -14 | |||
2c-47 0 -77 -18 -107 -61v-252c0 -65 15 -79 72 -80v-15h-224v15c57 4 68 10 68 71v2 | -58 -35c0 -17 5 -29 17 -60l84 -224l90 222c11 27 17 51 17 67s-10 23 -44 30v15h123 | |||
11c0 69 -22 111 -65 111c-37 0 -86 -19 -106 -43c-7 -8 -13 -15 -13 -17v-278c0 -43 | Z" id="E1-STIXWEBMAIN-77-gensym013" stroke-width="1"/> | |||
15 -53 68 -55v-15h-222v15 c56 1 70 15 70 73v248c0 49 -9 66 -35 66c-11 0 -19 -1 - | <path d="M775 0h-218v15c56 6 65 17 65 75v206c0 79 -20 112 -77 11 | |||
32 -4v17c55 15 88 26 139 45l8 -3v-74h2c66 68 108 77 153 77c54 0 88 -27 106 -84c5 | 2c-47 0 -77 -18 -107 -61v-252c0 -65 15 -79 72 -80v-15h-224v15c57 4 68 10 68 71v2 | |||
4 58 105 84 163 84c81 0 116 -62 116 -180v-203c0 -45 13 -58 43 -60l26 -2v-15Z" id | 11c0 69 -22 111 -65 111c-37 0 -86 -19 -106 -43c-7 -8 -13 -15 -13 -17v-278c0 -43 | |||
="E1-STIXWEBMAIN-6D" stroke-width="1"/> | 15 -53 68 -55v-15h-222v15 c56 1 70 15 70 73v248c0 49 -9 66 -35 66c-11 0 -19 -1 - | |||
<path d="M600 700v-35c-173 -9 -220 -154 -220 -303v-667h-120v618c | 32 -4v17c55 15 88 26 139 45l8 -3v-74h2c66 68 108 77 153 77c54 0 88 -27 106 -84c5 | |||
0 214 111 383 340 387Z" id="E1-STIXWEBSIZE5-E00F" stroke-width="1"/> | 4 58 105 84 163 84c81 0 116 -62 116 -180v-203c0 -45 13 -58 43 -60l26 -2v-15Z" id | |||
<path d="M600 -265v-35c-229 4 -340 173 -340 387v618h120v-667c0 - | ="E1-STIXWEBMAIN-6D-gensym013" stroke-width="1"/> | |||
149 47 -294 220 -303Z" id="E1-STIXWEBSIZE5-E00C" stroke-width="1"/> | <path d="M600 700v-35c-173 -9 -220 -154 -220 -303v-667h-120v618c | |||
<path d="M380 -305h-120v204c0 127 -79 268 -220 268v66c141 0 220 | 0 214 111 383 340 387Z" id="E1-STIXWEBSIZE5-E00F-gensym013" stroke-width="1"/> | |||
141 220 268v204h120v-204c0 -141 -128 -296 -280 -299v-4c149 2 280 -162 280 -299v- | <path d="M600 -265v-35c-229 4 -340 173 -340 387v618h120v-667c0 - | |||
204Z" id="E1-STIXWEBSIZE5-E00E" stroke-width="1"/> | 149 47 -294 220 -303Z" id="E1-STIXWEBSIZE5-E00C-gensym013" stroke-width="1"/> | |||
<path d="M380 -305h-120v1010h120v-1010Z" id="E1-STIXWEBSIZE5-E00 | <path d="M380 -305h-120v204c0 127 -79 268 -220 268v66c141 0 220 | |||
D" stroke-width="1"/> | 141 220 268v204h120v-204c0 -141 -128 -296 -280 -299v-4c149 2 280 -162 280 -299v- | |||
204Z" id="E1-STIXWEBSIZE5-E00E-gensym013" stroke-width="1"/> | ||||
<path d="M380 -305h-120v1010h120v-1010Z" id="E1-STIXWEBSIZE5-E00 | ||||
D-gensym013" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym013" x="0" y="0" /> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym013" transform | |||
707)" x="0" y="0"/> | ="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym013" transform | |||
707)" x="710" y="0"/> | ="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym013" transform | |||
707)" x="1213" y="0"/> | ="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="2541" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym013" x="2541" y="0"/> | |||
<g transform="translate(3504,0)"> | <g transform="translate(3504,0)"> | |||
<g transform="translate(0,2420)"> | <g transform="translate(0,2420)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00F" x="0" y="-701"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00F-gensym013" x="0" y="- 701"/> | |||
<g transform="translate(0,-1485.7735693487996) scale(1,0.748 9710614005659)"> | <g transform="translate(0,-1485.7735693487996) scale(1,0.748 9710614005659)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00D"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00D-gensym013"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00E" x="0" y="-2371"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00E-gensym013" x="0" y="- 2371"/> | |||
<g transform="translate(0,-3155.7322834861725) scale(1,0.748 9710614005659)"> | <g transform="translate(0,-3155.7322834861725) scale(1,0.748 9710614005659)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00D"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00D-gensym013"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00C" x="0" y="-4041"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00C-gensym013" x="0" y="- 4041"/> | |||
</g> | </g> | |||
<g transform="translate(807,0)"> | <g transform="translate(807,0)"> | |||
<g transform="translate(-11,0)"> | <g transform="translate(-11,0)"> | |||
<g transform="translate(0,1303)"> | <g transform="translate(0,1303)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym013" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym013" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0 | 415" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym013" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0 | 1191" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym013" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="2443" y="0"/> | 1688" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217-gensym013" x="2443 | ||||
" y="0"/> | ||||
<g transform="translate(2966,0)"> | <g transform="translate(2966,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="2578" x="0" y="220"/> | <rect height="60" width="2578" x="0" y="220"/> | |||
<g transform="translate(60,634)"> | <g transform="translate(60,634)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" transform="sc | <use xlink:href="#E1-STIXWEBMAIN-31-gensym013" tra | |||
ale(0.707)" x="0" y="0"/> | nsform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" transform="sc | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym013" tra | |||
ale(0.707)" x="500" y="0"/> | nsform="scale(0.707)" x="500" y="0"/> | |||
<g transform="translate(838,0)"> | <g transform="translate(838,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" transform= "scale(0.707)" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B2-gensym013" transform="scale(0.707)" x="0" y="0"/> | |||
<g transform="translate(351,-183)"> | <g transform="translate(351,-183)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" tra | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gens | |||
nsform="scale(0.574)" x="0" y="0"/> | ym013" transform="scale(0.574)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" tra | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gens | |||
nsform="scale(0.574)" x="415" y="0"/> | ym013" transform="scale(0.574)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" tra | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gens | |||
nsform="scale(0.574)" x="890" y="0"/> | ym013" transform="scale(0.574)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" tra | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gens | |||
nsform="scale(0.574)" x="1360" y="0"/> | ym013" transform="scale(0.574)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" tra | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gens | |||
nsform="scale(0.574)" x="1672" y="0"/> | ym013" transform="scale(0.574)" x="1672" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-32" transform="scal e(0.707)" x="1573" y="-599"/> | <use xlink:href="#E1-STIXWEBMAIN-32-gensym013" trans form="scale(0.707)" x="1573" y="-599"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,-1721)"> | <g transform="translate(0,-1721)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym013" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym013" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0 | 415" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym013" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0 | 1191" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym013" x=" | |||
1688" y="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(6997,0)"> | <g transform="translate(6997,0)"> | |||
<g transform="translate(0,1303)"> | <g transform="translate(0,1303)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-69"/> | <use xlink:href="#E1-STIXWEBMAIN-69-gensym013"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-66" x="278" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-66-gensym013" x="278" y | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="862" y="0" | ="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym013" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="1277" y="0 | 862" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym013" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="2053" y="0 | 1277" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym013" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="2550" y="0 | 2053" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym013" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-3C" x="3360" y="0"/> | 2550" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3C-gensym013" x="3360" | ||||
y="0"/> | ||||
<g transform="translate(4324,0)"> | <g transform="translate(4324,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym013" x ="0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym013" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym013" | |||
="scale(0.707)" x="710" y="0"/> | transform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym013" | |||
="scale(0.707)" x="1213" y="0"/> | transform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(6587,0)"> | <g transform="translate(6587,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-61" x="250" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-61-gensym013" x="250" | |||
<use xlink:href="#E1-STIXWEBMAIN-6E" x="694" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-64" x="1195" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-6E-gensym013" x="694" | |||
<use xlink:href="#E1-STIXWEBMAIN-66" x="1945" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-61" x="2279" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-64-gensym013" x="1195 | |||
<use xlink:href="#E1-STIXWEBMAIN-73" x="2723" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-74" x="3113" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-66-gensym013" x="1945 | |||
<use xlink:href="#E1-STIXWEBMAIN-63" x="3641" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-6F" x="4086" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-61-gensym013" x="2279 | |||
<use xlink:href="#E1-STIXWEBMAIN-6E" x="4586" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-76" x="5087" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-73-gensym013" x="2723 | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="5587" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-72" x="6032" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-74-gensym013" x="3113 | |||
<use xlink:href="#E1-STIXWEBMAIN-67" x="6365" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="6866" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-63-gensym013" x="3641 | |||
<use xlink:href="#E1-STIXWEBMAIN-6E" x="7310" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" x="7811" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-6F-gensym013" x="4086 | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="8255" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="8950" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-6E-gensym013" x="4586 | |||
<use xlink:href="#E1-STIXWEBMAIN-6E" x="9394" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-61" x="9895" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-76-gensym013" x="5087 | |||
<use xlink:href="#E1-STIXWEBMAIN-62" x="10339" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-6C" x="10840" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="5587 | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="11118" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-64" x="11563" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-72-gensym013" x="6032 | |||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-67-gensym013" x="6365 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="6866 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-6E-gensym013" x="7310 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-63-gensym013" x="7811 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="8255 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="8950 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-6E-gensym013" x="9394 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-61-gensym013" x="9895 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-62-gensym013" x="1033 | ||||
9" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-6C-gensym013" x="1084 | ||||
0" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="1111 | ||||
8" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-64-gensym013" x="1156 | ||||
3" y="0"/> | ||||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2C" x="18651" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2C-gensym013" x="18651" y="0"/> | |||
</g> | </g> | |||
<g transform="translate(0,-321)"> | <g transform="translate(0,-321)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-66"/> | <use xlink:href="#E1-STIXWEBMAIN-66-gensym013"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-75" x="333" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-75-gensym013" x="333" y | |||
<use xlink:href="#E1-STIXWEBMAIN-72" x="834" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-74" x="1167" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-72-gensym013" x="834" y | |||
<use xlink:href="#E1-STIXWEBMAIN-68" x="1446" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="1946" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-74-gensym013" x="1167" | |||
<use xlink:href="#E1-STIXWEBMAIN-72" x="2391" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-72" x="2974" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-68-gensym013" x="1446" | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="3308" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-64" x="3752" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="1946" | |||
<use xlink:href="#E1-STIXWEBMAIN-75" x="4253" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" x="4753" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-72-gensym013" x="2391" | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="5198" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-72-gensym013" x="2974" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="3308" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-64-gensym013" x="3752" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-75-gensym013" x="4253" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-63-gensym013" x="4753" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="5198" | ||||
y="0"/> | ||||
<g transform="translate(5892,0)"> | <g transform="translate(5892,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym013" x ="0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym013" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym013" | |||
="scale(0.707)" x="710" y="0"/> | transform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym013" | |||
="scale(0.707)" x="1213" y="0"/> | transform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,-1721)"> | <g transform="translate(0,-1721)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-6F"/> | <use xlink:href="#E1-STIXWEBMAIN-6F-gensym013"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-74" x="500" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-74-gensym013" x="500" y | |||
<use xlink:href="#E1-STIXWEBMAIN-68" x="779" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="1279" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-68-gensym013" x="779" y | |||
<use xlink:href="#E1-STIXWEBMAIN-72" x="1724" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-77" x="2057" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="1279" | |||
<use xlink:href="#E1-STIXWEBMAIN-69" x="2780" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-73" x="3058" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-72-gensym013" x="1724" | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="3448" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2C" x="3892" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-77-gensym013" x="2057" | |||
<use xlink:href="#E1-STIXWEBMAIN-72" x="4393" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="4726" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-69-gensym013" x="2780" | |||
<use xlink:href="#E1-STIXWEBMAIN-6D" x="5171" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="5949" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-73-gensym013" x="3058" | |||
<use xlink:href="#E1-STIXWEBMAIN-6D" x="6394" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-62" x="7172" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="3448" | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="7673" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-72" x="8117" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2C-gensym013" x="3892" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="8701" y="0 | y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBMAIN-72-gensym013" x="4393" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="9116" y="0 | y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="4726" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="9892" y="0 | y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBMAIN-6D-gensym013" x="5171" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="10389" y=" | y="0"/> | |||
0"/> | <use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="5949" | |||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-6D-gensym013" x="6394" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-62-gensym013" x="7172" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="7673" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-72-gensym013" x="8117" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym013" x=" | ||||
8701" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym013" x=" | ||||
9116" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym013" x=" | ||||
9892" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym013" x=" | ||||
10389" y="0"/> | ||||
<g transform="translate(10922,0)"> | <g transform="translate(10922,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-62" x="250" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-62-gensym013" x="250" | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="750" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-66" x="1195" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="750" | |||
<use xlink:href="#E1-STIXWEBMAIN-6F" x="1528" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-72" x="2029" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-66-gensym013" x="1195 | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="2362" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-72" x="3057" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-6F-gensym013" x="1528 | |||
<use xlink:href="#E1-STIXWEBMAIN-65" x="3390" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-64" x="3835" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-72-gensym013" x="2029 | |||
<use xlink:href="#E1-STIXWEBMAIN-75" x="4335" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-63" x="4836" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="2362 | |||
<use xlink:href="#E1-STIXWEBMAIN-74" x="5280" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-69" x="5559" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-72-gensym013" x="3057 | |||
<use xlink:href="#E1-STIXWEBMAIN-6F" x="5837" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-6E" x="6338" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-65-gensym013" x="3390 | |||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-64-gensym013" x="3835 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-75-gensym013" x="4335 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-63-gensym013" x="4836 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-74-gensym013" x="5280 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-69-gensym013" x="5559 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-6F-gensym013" x="5837 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-6E-gensym013" x="6338 | ||||
" y="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ ⎧ 1 + β | <artwork type="ascii-art" align="center"><![CDATA[ ⎧ 1 + β | |||
⎪ cubic | ⎪ cubic | |||
⎪cwnd * ────────── if cwnd < W and fast convergence enabled, | ⎪cwnd * ────────── if cwnd < W and fast convergence enabled, | |||
W = ⎨ 2 max | W = ⎨ 2 max | |||
max ⎪ further reduce W | max ⎪ further reduce W | |||
⎪ max | ⎪ max | |||
⎩cwnd otherwise, remember cwnd before reduction | ⎩cwnd otherwise, remember cwnd before reduction | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
<t>At a congestion event, if the current <em>cwnd</em> is less than | <t>During a congestion event, if the current <em>cwnd</em> is less than | |||
<em>W<sub>max</sub></em>, this indicates that the saturation point | <em>W<sub>max</sub></em>, this indicates that the saturation point | |||
experienced by this flow is getting reduced because of a change in | experienced by this flow is getting reduced because of a change in | |||
available bandwidth. This flow can then release more bandwidth | available bandwidth. This flow can then release more bandwidth | |||
by reducing <em>W<sub>max</sub></em> further. This action effectively | by reducing <em>W<sub>max</sub></em> further. This action effectively | |||
lengthens the time for this flow to increase its congestion window, | lengthens the time for this flow to increase its congestion window, | |||
because the reduced <em>W<sub>max</sub></em> forces the flow to plateau | because the reduced <em>W<sub>max</sub></em> forces the flow to plateau | |||
earlier. This allows more time for the new flow to catch up to its | earlier. This allows more time for the new flow to catch up to its | |||
congestion window size.</t> | congestion window size.</t> | |||
<t>Fast Convergence is designed for network environments with multiple | <t>Fast convergence is designed for network environments with multiple | |||
CUBIC flows. In network environments with only a single CUBIC flow and | CUBIC flows. In network environments with only a single CUBIC flow and | |||
without any other traffic, Fast Convergence <bcp14>SHOULD</bcp14> be disabled.</ t> | without any other traffic, fast convergence <bcp14>SHOULD</bcp14> be disabled.</ t> | |||
</section> | </section> | |||
<section anchor="timeout"> | <section anchor="timeout"> | |||
<name>Timeout</name> | <name>Timeout</name> | |||
<t>In case of a timeout, CUBIC follows Reno to reduce <em>cwnd</em> | <t>In the case of a timeout, CUBIC follows Reno to reduce <em>cwnd</em> | |||
<xref target="RFC5681"/>, but sets <em>ssthresh</em> using <contact fu | <xref target="RFC5681"/> but sets <em>ssthresh</em> using β<em><sub>cu | |||
llname="β" asciiFullname=""/><em><sub>cubic</sub></em> | bic</sub></em> | |||
(same as in <xref target="mult-dec"/>) in a way that is different from Reno TCP | (same as in <xref target="mult-dec"/>) in a way that is different from Reno TCP | |||
<xref target="RFC5681"/>.</t> | <xref target="RFC5681"/>.</t> | |||
<t>During the first congestion avoidance stage after a timeout, CUBIC | <t>During the first congestion avoidance stage after a timeout, CUBIC | |||
increases its congestion window size using <xref target="eq1"/>, where <em>t</em > is the | increases its congestion window size using <xref target="eq1"/>, where <em>t</em > is the | |||
elapsed time since the beginning of the current congestion avoidance, | elapsed time since the beginning of the current congestion avoidance stage, | |||
<em>K</em> is set to 0, and <em>W<sub>max</sub></em> is set to the congestion wi ndow | <em>K</em> is set to 0, and <em>W<sub>max</sub></em> is set to the congestion wi ndow | |||
size at the beginning of the current congestion avoidance stage. In | size at the beginning of the current congestion avoidance stage. In | |||
addition, for the Reno-friendly region, <em>W<sub>est</sub></em> <bcp14>SHOULD</ bcp14> be | addition, for the Reno-friendly region, <em>W<sub>est</sub></em> <bcp14>SHOULD</ bcp14> be | |||
set to the congestion window size at the beginning of the current | set to the congestion window size at the beginning of the current | |||
congestion avoidance.</t> | congestion avoidance stage.</t> | |||
</section> | </section> | |||
<section anchor="spurious-congestion-events"> | <section anchor="spurious-congestion-events"> | |||
<name>Spurious Congestion Events</name> | <name>Spurious Congestion Events</name> | |||
<t>In cases where CUBIC reduces its congestion window in response to | <t>In cases where CUBIC reduces its congestion window in response to | |||
having detected packet loss via duplicate ACKs or timeouts, there is a | having detected packet loss via duplicate ACKs or timeouts, it is | |||
possibility that the missing ACK would arrive after the congestion | possible that the missing ACK could arrive after the congestion | |||
window reduction and a corresponding packet retransmission. For | window reduction and a corresponding packet retransmission. For | |||
example, packet reordering could trigger this behavior. A high degree | example, packet reordering could trigger this behavior. A high degree | |||
of packet reordering could cause multiple congestion window reduction | of packet reordering could cause multiple congestion window reduction | |||
events, where spurious losses are incorrectly interpreted as | events, where spurious losses are incorrectly interpreted as | |||
congestion signals, thus degrading CUBIC's performance significantly.</t> | congestion signals, thus degrading CUBIC's performance significantly.</t> | |||
<t>For TCP, there are two types of spurious events - spurious timeouts | <t>For TCP, there are two types of spurious events: spurious timeouts | |||
and spurious fast retransmits. In case of QUIC, there are no spurious | and spurious fast retransmits. In the case of QUIC, there are no spurious | |||
timeouts as the loss is only detected after receiving an ACK.</t> | timeouts, as the loss is only detected after receiving an ACK.</t> | |||
<section anchor="spurious-timeout"> | <section anchor="spurious-timeout"> | |||
<name>Spurious timeout</name> | <name>Spurious Timeouts</name> | |||
<t>An implementation <bcp14>MAY</bcp14> detect spurious timeouts based on the mechanisms | <t>An implementation <bcp14>MAY</bcp14> detect spurious timeouts based on the mechanisms | |||
described in Forward RTO-Recovery <xref target="RFC5682"/>. Experimental alterna tives | described in Forward RTO-Recovery <xref target="RFC5682"/>. Experimental alterna tives | |||
include Eifel <xref target="RFC3522"/>. When a spurious timeout is detected, | include the Eifel detection algorithm <xref target="RFC3522"/>. When a spurious timeout is detected, | |||
a TCP implementation <bcp14>MAY</bcp14> follow the response algorithm described in | a TCP implementation <bcp14>MAY</bcp14> follow the response algorithm described in | |||
<xref target="RFC4015"/> to restore the congestion control state and adapt | <xref target="RFC4015"/> to restore the congestion control state and adapt | |||
the retransmission timer to avoid further spurious timeouts.</t> | the retransmission timer to avoid further spurious timeouts.</t> | |||
</section> | </section> | |||
<section anchor="spurious-loss-detected-by-acknowledgments"> | <section anchor="spurious-loss-detected-by-acknowledgments"> | |||
<name>Spurious loss detected by acknowledgments</name> | <name>Spurious Fast Retransmits</name> | |||
<t>Upon receiving an ACK, a TCP implementation <bcp14>MAY</bcp14> dete | <t>Upon receiving an ACK, a TCP implementation <bcp14>MAY</bcp14> dete | |||
ct spurious losses | ct spurious fast retransmits | |||
either using TCP Timestamps or via D-SACK<xref target="RFC2883"/>. Experimental | either using TCP Timestamps or via D-SACK <xref target="RFC2883"/>. As noted abo | |||
alternatives include Eifel detection algorithm <xref target="RFC3522"/> which us | ve, experimental | |||
es | alternatives include the Eifel detection algorithm <xref target="RFC3522"/>, whi | |||
TCP Timestamps and DSACK based detection <xref target="RFC3708"/> which uses | ch uses | |||
TCP Timestamps; and DSACK-based detection <xref target="RFC3708"/>, which uses | ||||
DSACK information. A QUIC implementation can easily determine a | DSACK information. A QUIC implementation can easily determine a | |||
spurious loss if a QUIC packet is acknowledged after it has been | spurious fast retransmit if a QUIC packet is acknowledged after it has been | |||
marked as lost and the original data has been retransmitted with | marked as lost and the original data has been retransmitted with | |||
a new QUIC packet.</t> | a new QUIC packet.</t> | |||
<t>This section specifies a simple response algorithm when a spurious | <t>This section specifies a simple response algorithm when a spurious | |||
loss is detected by acknowledgments. Implementations would need to carefully | fast retransmit is detected by acknowledgments. Implementations would need to ca refully | |||
evaluate the impact of using this algorithm in different environments | evaluate the impact of using this algorithm in different environments | |||
that may experience sudden change in available capacity (e.g., due to variable | that may experience a sudden change in available capacity (e.g., due to variable | |||
radio capacity, a routing change, or a mobility event).</t> | radio capacity, a routing change, or a mobility event).</t> | |||
<t>When a packet loss is detected via acknowledgments, a CUBIC | <t>When packet loss is detected via acknowledgments, a CUBIC | |||
implementation <bcp14>MAY</bcp14> save the current value of the following | implementation <bcp14>MAY</bcp14> save the current value of the following | |||
variables before the congestion window is reduced.</t> | variables before the congestion window is reduced.</t> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="22.843ex" role="img" v iewBox="0 -5168.6 12328.9 9835" width="28.635ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="22.843ex" role="img" v iewBox="0 -5168.6 12328.9 9835" width="28.635ex"> | |||
<defs> | <defs> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14 | |||
c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 | c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 | |||
1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 | 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 | |||
-61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 | -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 | |||
-3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 | -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 | |||
77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1" | 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym014" stroke | |||
/> | -width="1"/> | |||
<path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 - | <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 - | |||
41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 | 41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 | |||
-133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 - | -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 - | |||
2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 | 2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 | |||
-29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 | -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 | |||
0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/> | 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B-gensym014" stroke-width="1"/> | |||
<path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9 | <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9 | |||
c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 3 | c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 3 | |||
4 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 32 | 4 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 32 | |||
6c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3 | 6c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3 | |||
l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66 | l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66 | |||
c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-wi | c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451-gensym014" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -1 | <path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -1 | |||
35 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c- | 35 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c- | |||
82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STI | 82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STI | |||
XWEBNORMALI-1D45C" stroke-width="1"/> | XWEBNORMALI-1D45C-gensym014" stroke-width="1"/> | |||
<path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" st | <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F-gen | |||
roke-width="1"/> | sym014" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | |||
7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | 7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | |||
0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | |||
0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke- | 0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym01 | |||
width="1"/> | 4" stroke-width="1"/> | |||
<path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 | <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 | |||
59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 5 | 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 5 | |||
4 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 1 | 4 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 1 | |||
2 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 | 2 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 | |||
177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 | 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 | |||
-11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84 | -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84 | |||
Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/> | Z" id="E1-STIXWEBNORMALI-1D464-gensym014" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | |||
d="E1-STIXWEBMAIN-3D" stroke-width="1"/> | d="E1-STIXWEBMAIN-3D-gensym014" stroke-width="1"/> | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155 | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155 | |||
c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 - | c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 - | |||
22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c | 22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c | |||
-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c | -8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c | |||
101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXW | 101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXW | |||
EBNORMALI-1D45D" stroke-width="1"/> | EBNORMALI-1D45D-gensym014" stroke-width="1"/> | |||
<path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c2 | <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c2 | |||
9 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 | 9 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 | |||
-273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 | -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 | |||
15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/> | 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F-gensym014" stroke-width="1"/> | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 | |||
25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 - | 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 - | |||
10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46 | 10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46 | |||
c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id= | c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id= | |||
"E1-STIXWEBNORMALI-1D456" stroke-width="1"/> | "E1-STIXWEBNORMALI-1D456-gensym014" stroke-width="1"/> | |||
<path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 | <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 | |||
-17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 2 | -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 2 | |||
0c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 | 0c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 | |||
-130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" | -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" | |||
id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D460-gensym014" stroke-width="1"/> | |||
<path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 | <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 | |||
3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 | 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 | |||
52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S | 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S | |||
TIXWEBNORMALI-1D461" stroke-width="1"/> | TIXWEBNORMALI-1D461-gensym014" stroke-width="1"/> | |||
<path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 | <path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 | |||
10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 - | 10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 - | |||
133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 | 133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 | |||
22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 - | 22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 - | |||
34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 | 34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 | |||
0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E" stroke-width="1"/> | 0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E-gensym014" stroke-width="1"/> | |||
<path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 | <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 | |||
7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 | 7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 | |||
-167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 | -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 | |||
0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN | 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN | |||
ORMALI-1D452" stroke-width="1"/> | ORMALI-1D452-gensym014" stroke-width="1"/> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | |||
29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | 29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | |||
0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | |||
-37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | |||
id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D44A-gensym014" stroke-width="1"/> | |||
<path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | |||
10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | |||
-179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | |||
78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | 78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | |||
44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | 44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | |||
5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | 5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | |||
-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | -61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | |||
NORMALI-1D45A" stroke-width="1"/> | NORMALI-1D45A-gensym014" stroke-width="1"/> | |||
<path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 | <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 | |||
0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 | 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 | |||
50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 | 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 | |||
0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c | 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c | |||
-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 1 | -18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 1 | |||
00Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/> | 00Z" id="E1-STIXWEBNORMALI-1D44E-gensym014" stroke-width="1"/> | |||
<path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c | <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c | |||
0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 | 0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 | |||
-197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 | -197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 | |||
77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 | 77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 | |||
37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 | 37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 | |||
-28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" s | -28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465-ge | |||
troke-width="1"/> | nsym014" stroke-width="1"/> | |||
<path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 | <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 | |||
-278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35 | -278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35 | |||
l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 1 | l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 1 | |||
6h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l | 6h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l | |||
-4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 | -4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 | |||
-51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/> | -51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E-gensym014" stroke-width="1"/> | |||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | |||
<g transform="translate(167,0)"> | <g transform="translate(167,0)"> | |||
<g transform="translate(-11,0)"> | <g transform="translate(-11,0)"> | |||
<g transform="translate(0,4230)"> | <g transform="translate(0,4230)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="2463" y="0 | <use xlink:href="#E1-STIXWEBMAIN-5F-gensym014" x="1963" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="2879" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym014" x=" | |||
"/> | 2463" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="3654" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym014" x=" | |||
"/> | 2879" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="4152" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym014" x=" | |||
"/> | 3654" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="4962" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym014" x=" | |||
4152" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym014" x="4962" | ||||
y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,2830)"> | <g transform="translate(0,2830)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="2463" y="0 | <use xlink:href="#E1-STIXWEBMAIN-5F-gensym014" x="1963" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="2879" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym014" x=" | |||
"/> | 2463" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="3654" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym014" x=" | |||
"/> | 2879" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym014" x=" | ||||
3654" y="0"/> | ||||
<g transform="translate(4152,0)"> | <g transform="translate(4152,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym014" x ="0" y="0"/> | |||
<g transform="translate(532,-150)"> | <g transform="translate(532,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym014" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym014" | |||
="scale(0.707)" x="489" y="0"/> | transform="scale(0.707)" x="489" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym014" | |||
="scale(0.707)" x="898" y="0"/> | transform="scale(0.707)" x="898" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym014" | |||
="scale(0.707)" x="1209" y="0"/> | transform="scale(0.707)" x="1209" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym014" | |||
="scale(0.707)" x="1667" y="0"/> | transform="scale(0.707)" x="1667" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="6530" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym014" x="6530" y="0"/> | |||
</g> | </g> | |||
<g transform="translate(0,1350)"> | <g transform="translate(0,1350)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2463" y="0 | <use xlink:href="#E1-STIXWEBMAIN-5F-gensym014" x="1963" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2904" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym014" x=" | |||
"/> | 2463" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3344" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym014" x=" | |||
"/> | 2904" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" x="3658" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym014" x=" | |||
/> | 3344" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="4171" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym014" x="3 | |||
"/> | 658" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="4580" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym014" x=" | |||
"/> | 4171" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="5025" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym014" x=" | |||
"/> | 4580" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" x="5466" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym014" x=" | |||
/> | 5025" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="6257" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym014" x="5 | |||
466" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym014" x="6257" | ||||
y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,-50)"> | <g transform="translate(0,-50)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-5F-gensym014" x="1963" | ||||
y="0"/> | ||||
<g transform="translate(2463,0)"> | <g transform="translate(2463,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym014" x ="0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym014" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym014" | |||
="scale(0.707)" x="710" y="0"/> | transform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym014" | |||
="scale(0.707)" x="1213" y="0"/> | transform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="5004" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym014" x="5004" y="0"/> | |||
</g> | </g> | |||
<g transform="translate(0,-1450)"> | <g transform="translate(0,-1450)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="2463" y="0 | <use xlink:href="#E1-STIXWEBMAIN-5F-gensym014" x="1963" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="3543" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym014" x=" | |||
2463" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym014" x="3543" | ||||
y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,-2850)"> | <g transform="translate(0,-2850)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-5F-gensym014" x="1963" | ||||
y="0"/> | ||||
<g transform="translate(2463,0)"> | <g transform="translate(2463,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym014" x ="0" y="0"/> | |||
<g transform="translate(313,-150)"> | <g transform="translate(313,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym014" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym014" | |||
="scale(0.707)" x="445" y="0"/> | transform="scale(0.707)" x="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym014" | |||
="scale(0.707)" x="934" y="0"/> | transform="scale(0.707)" x="934" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym014" | |||
="scale(0.707)" x="1393" y="0"/> | transform="scale(0.707)" x="1393" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" transform= | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym014" | |||
"scale(0.707)" x="1808" y="0"/> | transform="scale(0.707)" x="1808" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="4797" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym014" x="4797" y="0"/> | |||
</g> | </g> | |||
<g transform="translate(0,-4331)"> | <g transform="translate(0,-4331)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="2463" y="0 | <use xlink:href="#E1-STIXWEBMAIN-5F-gensym014" x="1963" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="3565" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym014" x=" | |||
2463" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-5F-gensym014" x="3565" | ||||
y="0"/> | ||||
<g transform="translate(4065,0)"> | <g transform="translate(4065,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="0" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym014" x | |||
/> | ="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="445" y=" | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym014" x | |||
0"/> | ="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="886" y=" | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym014" x | |||
0"/> | ="886" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="5542" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym014" x="5542" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(8205,0)"> | <g transform="translate(8205,0)"> | |||
<g transform="translate(0,4230)"> | <g transform="translate(0,4230)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0 | 415" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0 | 1191" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym014" x=" | |||
1688" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,2830)"> | <g transform="translate(0,2830)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0 | 415" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym014" x=" | |||
1191" y="0"/> | ||||
<g transform="translate(1688,0)"> | <g transform="translate(1688,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym014" x ="0" y="0"/> | |||
<g transform="translate(532,-150)"> | <g transform="translate(532,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym014" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym014" | |||
="scale(0.707)" x="489" y="0"/> | transform="scale(0.707)" x="489" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym014" | |||
="scale(0.707)" x="898" y="0"/> | transform="scale(0.707)" x="898" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym014" | |||
="scale(0.707)" x="1209" y="0"/> | transform="scale(0.707)" x="1209" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym014" | |||
="scale(0.707)" x="1667" y="0"/> | transform="scale(0.707)" x="1667" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,1350)"> | <g transform="translate(0,1350)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="440" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="881" y="0" | 440" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" x="1194" y="0" | 881" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym014" x="1 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1708" y="0 | 194" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2116" y="0 | 1708" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2562" y="0 | 2116" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym014" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" x="3002" y="0" | 2562" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym014" x="3 | |||
002" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,-50)"> | <g transform="translate(0,-50)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym014" x=" 0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym014" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym014" t | |||
scale(0.707)" x="710" y="0"/> | ransform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym014" t | |||
scale(0.707)" x="1213" y="0"/> | ransform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="0" y="-1450" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym014" x="0" y="-1450"/> | |||
<g transform="translate(0,-2850)"> | <g transform="translate(0,-2850)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym014" x=" 0" y="0"/> | |||
<g transform="translate(313,-150)"> | <g transform="translate(313,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym014" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym014" t | |||
scale(0.707)" x="445" y="0"/> | ransform="scale(0.707)" x="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym014" t | |||
scale(0.707)" x="934" y="0"/> | ransform="scale(0.707)" x="934" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym014" t | |||
scale(0.707)" x="1393" y="0"/> | ransform="scale(0.707)" x="1393" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" transform="s | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym014" tr | |||
cale(0.707)" x="1808" y="0"/> | ansform="scale(0.707)" x="1808" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,-4331)"> | <g transform="translate(0,-4331)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym014" x=" 0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym014" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym014" t | |||
scale(0.707)" x="445" y="0"/> | ransform="scale(0.707)" x="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym014" t | |||
scale(0.707)" x="886" y="0"/> | ransform="scale(0.707)" x="886" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[undo_cwnd = c wnd | <artwork type="ascii-art" align="center"><![CDATA[undo_cwnd = c wnd | |||
undo_cwnd = cwnd | undo_cwnd = cwnd | |||
prior prior | prior prior | |||
skipping to change at line 2233 ¶ | skipping to change at line 2206 ¶ | |||
max max | max max | |||
undo_K = K | undo_K = K | |||
undo_t = t | undo_t = t | |||
epoch epoch | epoch epoch | |||
undo_W = W | undo_W = W | |||
est est | est est | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
<t>Once the previously declared packet loss is confirmed to be spuriou s, | <t>Once the previously declared packet loss is confirmed to be spuriou s, | |||
CUBIC <bcp14>MAY</bcp14> restore the original values of the above-mentioned vari ables | CUBIC <bcp14>MAY</bcp14> restore the original values of the above-mentioned vari ables | |||
as follows if the current <em>cwnd</em> is lower than <em>cwnd<sub>prior</sub></ | as follows if the current <em>cwnd</em> is lower than <em>cwnd<sub>prior</sub></ | |||
em>. | em>. Restoring the original values ensures that CUBIC's | |||
Restoring the original values ensures that CUBIC's | ||||
performance is similar to what it would be without spurious losses.</t> | performance is similar to what it would be without spurious losses.</t> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="22.843ex" role="img" v iewBox="0 -5168.6 21249.5 9835" width="49.354ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="22.843ex" role="img" v iewBox="0 -5168.6 21249.5 9835" width="49.354ex"> | |||
<defs> | <defs> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | |||
7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | 7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | |||
0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | |||
0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke- | 0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym01 | |||
width="1"/> | 5" stroke-width="1"/> | |||
<path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 | <path d="M531 450l-80 -289c-6 -23 -12 -46 -12 -70c0 -39 19 -61 | |||
59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 5 | 59 -61c108 0 164 115 195 203c8 24 15 49 15 74c0 74 -59 66 -61 109c-2 36 30 42 5 | |||
4 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 1 | 4 42c42 0 47 -51 47 -83c0 -146 -105 -384 -276 -384c-69 0 -111 28 -111 100c0 42 1 | |||
2 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 | 2 85 23 125 c-40 -89 -122 -225 -234 -225c-56 0 -78 34 -78 87c0 33 11 64 19 95l47 | |||
177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 | 177c3 9 5 19 5 29c0 24 -38 22 -54 22v15c53 9 105 23 155 44l4 -3l-81 -307c-3 -13 | |||
-11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84 | -11 -45 -11 -73c0 -26 6 -47 28 -47c58 1 129 114 153 151c53 81 79 159 110 269h84 | |||
Z" id="E1-STIXWEBNORMALI-1D464" stroke-width="1"/> | Z" id="E1-STIXWEBNORMALI-1D464-gensym015" stroke-width="1"/> | |||
<path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 - | <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 - | |||
41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 | 41 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 | |||
-133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 - | -133c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 - | |||
2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 | 2 -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 | |||
-29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 | -29 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 | |||
0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/> | 0 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B-gensym015" stroke-width="1"/> | |||
<path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9 | <path d="M527 668l-149 -598c-1 -3 -2 -9 -2 -12c0 -6 5 -9 15 -9 | |||
c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 3 | c20 0 48 35 62 56l11 -12c-30 -45 -83 -105 -130 -105c-32 0 -40 23 -40 41c0 20 2 3 | |||
4 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 32 | 4 10 64h-5c-74 -93 -134 -105 -171 -105c-73 0 -88 74 -88 127c0 103 103 326 257 32 | |||
6c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3 | 6c57 0 80 -26 81 -50h2l53 209 c1 4 2 8 2 12c0 13 -7 20 -33 20c-9 0 -20 -2 -27 -3 | |||
l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66 | l-4 15zM363 340c0 47 -15 71 -56 71c-99 0 -180 -200 -180 -296c0 -49 28 -66 56 -66 | |||
c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451" stroke-wi | c70 0 136 94 164 186c11 35 16 74 16 105Z" id="E1-STIXWEBNORMALI-1D451-gensym015" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | |||
d="E1-STIXWEBMAIN-3D" stroke-width="1"/> | d="E1-STIXWEBMAIN-3D-gensym015" stroke-width="1"/> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14 | |||
c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 | c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 | |||
1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 | 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 | |||
-61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 | -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 | |||
-3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 | -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 | |||
77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1" | 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym015" stroke | |||
/> | -width="1"/> | |||
<path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -1 | <path d="M438 287c0 -139 -110 -298 -263 -298c-101 0 -135 90 -1 | |||
35 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c- | 35 163c0 128 103 289 251 289c80 0 147 -46 147 -154zM357 318c0 38 -14 93 -67 93c- | |||
82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STI | 82 0 -169 -149 -169 -285c0 -33 3 -107 59 -107c106 0 177 223 177 299Z" id="E1-STI | |||
XWEBNORMALI-1D45C" stroke-width="1"/> | XWEBNORMALI-1D45C-gensym015" stroke-width="1"/> | |||
<path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" st | <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F-gen | |||
roke-width="1"/> | sym015" stroke-width="1"/> | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155 | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155 | |||
c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 - | c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 - | |||
22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c | 22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c | |||
-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c | -8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c | |||
101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXW | 101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXW | |||
EBNORMALI-1D45D" stroke-width="1"/> | EBNORMALI-1D45D-gensym015" stroke-width="1"/> | |||
<path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c2 | <path d="M175 267l5 -1c9 18 21 38 32 56c34 54 82 119 137 119c2 | |||
9 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 | 9 0 44 -21 44 -48c0 -38 -24 -82 -65 -82c-39 0 -29 38 -47 38c-61 0 -148 -256 -153 | |||
-273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 | -273l-21 -76h-77l92 364c3 11 4 18 4 23c0 13 -11 19 -33 19c-7 0 -21 -2 -27 -3l-2 | |||
15l157 23Z" id="E1-STIXWEBNORMALI-1D45F" stroke-width="1"/> | 15l157 23Z" id="E1-STIXWEBNORMALI-1D45F-gensym015" stroke-width="1"/> | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 | |||
25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 - | 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 - | |||
10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46 | 10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46 | |||
c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id= | c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id= | |||
"E1-STIXWEBNORMALI-1D456" stroke-width="1"/> | "E1-STIXWEBNORMALI-1D456-gensym015" stroke-width="1"/> | |||
<path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 | <path d="M390 441l-24 -146h-15c0 64 -36 120 -92 120c-25 0 -51 | |||
-17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 2 | -17 -51 -58c0 -55 134 -147 134 -242c0 -62 -48 -125 -135 -125c-34 0 -98 20 -110 2 | |||
0c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 | 0c-9 0 -18 -4 -30 -21h-17l25 156h16c0 -63 41 -130 104 -130c59 0 73 50 73 89c0 82 | |||
-130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" | -130 132 -130 230c0 79 59 107 114 107 c43 0 63 -20 92 -20c11 0 22 10 30 20h16Z" | |||
id="E1-STIXWEBNORMALI-1D460" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D460-gensym015" stroke-width="1"/> | |||
<path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 | <path d="M283 438l-10 -38h-70l-78 -320c-1 -3 -2 -8 -2 -11c0 -6 | |||
3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 | 3 -12 16 -12c0 0 23 2 60 52l13 -11c-24 -31 -74 -107 -133 -107c-31 0 -39 25 -39 | |||
52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S | 52c0 13 2 26 5 37l81 320h-77l5 29c75 14 136 51 177 138h13l-31 -129h70Z" id="E1-S | |||
TIXWEBNORMALI-1D461" stroke-width="1"/> | TIXWEBNORMALI-1D461-gensym015" stroke-width="1"/> | |||
<path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 | <path d="M469 106l14 -11c-29 -34 -78 -106 -133 -106c-18 0 -41 | |||
10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 - | 10 -41 42c0 12 1 26 64 267c2 7 7 29 7 44c0 19 -7 35 -24 35c-36 0 -102 -85 -134 - | |||
133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 | 133c-34 -51 -62 -102 -67 -122l-32 -122h-78l152 600c1 4 2 7 2 10c0 13 -10 22 -31 | |||
22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 - | 22c-10 0 -21 -1 -29 -2l-2 14l159 24 l-109 -416h4c53 58 125 189 216 189c42 0 57 - | |||
34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 | 34 57 -70c0 -22 -6 -43 -11 -64l-58 -230c-1 -5 -2 -7 -2 -10c0 -6 3 -14 13 -14c22 | |||
0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E" stroke-width="1"/> | 0 49 35 63 53Z" id="E1-STIXWEBNORMALI-210E-gensym015" stroke-width="1"/> | |||
<path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 | <path d="M363 112l14 -13c-70 -86 -138 -110 -200 -110c-98 0 -13 | |||
7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 | 7 84 -137 156c0 23 1 37 6 60c25 111 135 236 262 236c42 0 102 -14 102 -76c0 -127 | |||
-167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 | -167 -176 -286 -182v-28c0 -64 52 -107 113 -107c42 0 90 18 126 64zM124 211h9c104 | |||
0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN | 0 198 69 198 157c0 25 -19 43 -44 43 c-74 0 -134 -115 -163 -200Z" id="E1-STIXWEBN | |||
ORMALI-1D452" stroke-width="1"/> | ORMALI-1D452-gensym015" stroke-width="1"/> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | |||
29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | 29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | |||
0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | |||
-37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | |||
id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D44A-gensym015" stroke-width="1"/> | |||
<path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 | |||
10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | 10 -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 | |||
-179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | -179 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -1 | |||
78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | 78 -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l- | |||
44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | 44 -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h | |||
5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | 5c29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l | |||
-61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | -61 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEB | |||
NORMALI-1D45A" stroke-width="1"/> | NORMALI-1D45A-gensym015" stroke-width="1"/> | |||
<path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 | <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 | |||
0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 | 0 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 | |||
50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 | 50h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 | |||
0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c | 0 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c | |||
-18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 1 | -18 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 1 | |||
00Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/> | 00Z" id="E1-STIXWEBNORMALI-1D44E-gensym015" stroke-width="1"/> | |||
<path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c | <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c | |||
0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 | 0 -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 | |||
-197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 | -197 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 | |||
77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 | 77l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 | |||
37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 | 37c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 | |||
-28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" s | -28 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465-ge | |||
troke-width="1"/> | nsym015" stroke-width="1"/> | |||
<path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 | <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 | |||
-278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35 | -278c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35 | |||
l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 1 | l-156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 1 | |||
6h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l | 6h18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l | |||
-4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 | -4 -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 | |||
-51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/> | -51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E-gensym015" stroke-width="1"/> | |||
<path d="M295 540v-177c0 -70 18 -93 85 -113c-67 -21 -85 -44 -8 | <path d="M295 540v-177c0 -70 18 -93 85 -113c-67 -21 -85 -44 -8 | |||
5 -114v-178c0 -57 -15 -96 -44 -114s-55 -24 -121 -25v11c69 18 91 48 91 123v168c0 | 5 -114v-178c0 -57 -15 -96 -44 -114s-55 -24 -121 -25v11c69 18 91 48 91 123v168c0 | |||
83 19 109 94 129c-75 19 -94 44 -94 128v168c0 75 -22 105 -91 123v11c67 -1 93 -7 1 | 83 19 109 94 129c-75 19 -94 44 -94 128v168c0 75 -22 105 -91 123v11c67 -1 93 -7 1 | |||
21 -25s44 -59 44 -115Z" id="E1-STIXWEBMAIN-7D" stroke-width="1"/> | 21 -25s44 -59 44 -115Z" id="E1-STIXWEBMAIN-7D-gensym015" stroke-width="1"/> | |||
<path d="M380 -305h-120v667c0 149 -47 294 -220 303v35c229 -4 3 | <path d="M380 -305h-120v667c0 149 -47 294 -220 303v35c229 -4 3 | |||
40 -173 340 -387v-618Z" id="E1-STIXWEBSIZE5-E012" stroke-width="1"/> | 40 -173 340 -387v-618Z" id="E1-STIXWEBSIZE5-E012-gensym015" stroke-width="1"/> | |||
<path d="M380 705v-618c0 -214 -111 -383 -340 -387v35c173 9 220 | <path d="M380 705v-618c0 -214 -111 -383 -340 -387v35c173 9 220 | |||
154 220 303v667h120Z" id="E1-STIXWEBSIZE5-E010" stroke-width="1"/> | 154 220 303v667h120Z" id="E1-STIXWEBSIZE5-E010-gensym015" stroke-width="1"/> | |||
<path d="M600 233v-66c-141 0 -220 -141 -220 -268v-204h-120v204 | <path d="M600 233v-66c-141 0 -220 -141 -220 -268v-204h-120v204 | |||
c0 137 131 301 280 299v4c-152 3 -280 158 -280 299v204h120v-204c0 -127 79 -268 22 | c0 137 131 301 280 299v4c-152 3 -280 158 -280 299v204h120v-204c0 -127 79 -268 22 | |||
0 -268Z" id="E1-STIXWEBSIZE5-E011" stroke-width="1"/> | 0 -268Z" id="E1-STIXWEBSIZE5-E011-gensym015" stroke-width="1"/> | |||
<path d="M380 -305h-120v1010h120v-1010Z" id="E1-STIXWEBSIZE5-E | <path d="M380 -305h-120v1010h120v-1010Z" id="E1-STIXWEBSIZE5-E | |||
00D" stroke-width="1"/> | 00D-gensym015" stroke-width="1"/> | |||
<path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 | <path d="M180 632c0 -29 -22 -51 -52 -51c-28 0 -50 22 -50 51c0 | |||
28 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 | 28 23 51 51 51c29 0 51 -23 51 -51zM253 0h-237v15c69 4 79 13 79 89v227c0 47 -8 63 | |||
-33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-ST | -33 63c-9 0 -24 0 -42 -5v16l155 55l4 -4v-351c0 -74 8 -85 74 -90v-15Z" id="E1-ST | |||
IXWEBMAIN-69" stroke-width="1"/> | IXWEBMAIN-69-gensym015" stroke-width="1"/> | |||
<path d="M21 450h82c1 80 9 116 35 161s78 72 141 72c60 0 104 -2 | <path d="M21 450h82c1 80 9 116 35 161s78 72 141 72c60 0 104 -2 | |||
6 104 -62c0 -23 -18 -41 -42 -41c-17 0 -29 9 -45 36c-18 29 -31 39 -53 39c-38 0 -5 | 6 104 -62c0 -23 -18 -41 -42 -41c-17 0 -29 9 -45 36c-18 29 -31 39 -53 39c-38 0 -5 | |||
6 -30 -56 -89v-116h122v-32h-122v-314c0 -75 11 -86 93 -89v-15h-260v15c72 4 83 16 | 6 -30 -56 -89v-116h122v-32h-122v-314c0 -75 11 -86 93 -89v-15h-260v15c72 4 83 16 | |||
83 89v314h-82v32Z" id="E1-STIXWEBMAIN-66" stroke-width="1"/> | 83 89v314h-82v32Z" id="E1-STIXWEBMAIN-66-gensym015" stroke-width="1"/> | |||
<path d="M621 -24l-565 273v10l565 275v-65l-432 -215l432 -215v- | <path d="M621 -24l-565 273v10l565 275v-65l-432 -215l432 -215v- | |||
63Z" id="E1-STIXWEBMAIN-3C" stroke-width="1"/> | 63Z" id="E1-STIXWEBMAIN-3C-gensym015" stroke-width="1"/> | |||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | |||
<g transform="translate(167,0)"> | <g transform="translate(167,0)"> | |||
<g transform="translate(-11,0)"> | <g transform="translate(-11,0)"> | |||
<g transform="translate(0,4230)"> | <g transform="translate(0,4230)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0 | 415" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="1688" y="0 | 1191" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="2498" y="0"/> | 1688" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym015" x="2498" | ||||
y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,2830)"> | <g transform="translate(0,2830)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="415" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1191" y="0 | 415" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x=" | |||
1191" y="0"/> | ||||
<g transform="translate(1688,0)"> | <g transform="translate(1688,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x ="0" y="0"/> | |||
<g transform="translate(532,-150)"> | <g transform="translate(532,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym015" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym015" | |||
="scale(0.707)" x="489" y="0"/> | transform="scale(0.707)" x="489" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym015" | |||
="scale(0.707)" x="898" y="0"/> | transform="scale(0.707)" x="898" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" | |||
="scale(0.707)" x="1209" y="0"/> | transform="scale(0.707)" x="1209" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym015" | |||
="scale(0.707)" x="1667" y="0"/> | transform="scale(0.707)" x="1667" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="4067" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym015" x="4067" y="0"/> | |||
</g> | </g> | |||
<g transform="translate(0,1350)"> | <g transform="translate(0,1350)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="440" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="881" y="0" | 440" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" x="1194" y="0" | 881" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym015" x="1 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="1708" y="0 | 194" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="2116" y="0 | 1708" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2562" y="0 | 2116" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" x="3002" y="0" | 2562" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym015" x="3 | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="3793" y="0"/> | 002" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym015" x="3793" | ||||
y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,-50)"> | <g transform="translate(0,-50)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym015" x=" 0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym015" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym015" t | |||
scale(0.707)" x="710" y="0"/> | ransform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym015" t | |||
scale(0.707)" x="1213" y="0"/> | ransform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="2541" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym015" x="2541" y="0"/> | |||
</g> | </g> | |||
<g transform="translate(0,-1450)"> | <g transform="translate(0,-1450)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="1080" y="0"/> | 0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym015" x="1080" | ||||
y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,-2850)"> | <g transform="translate(0,-2850)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym015" x=" 0" y="0"/> | |||
<g transform="translate(313,-150)"> | <g transform="translate(313,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym015" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym015" t | |||
scale(0.707)" x="445" y="0"/> | ransform="scale(0.707)" x="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" t | |||
scale(0.707)" x="934" y="0"/> | ransform="scale(0.707)" x="934" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym015" t | |||
scale(0.707)" x="1393" y="0"/> | ransform="scale(0.707)" x="1393" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" transform="s | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym015" tr | |||
cale(0.707)" x="1808" y="0"/> | ansform="scale(0.707)" x="1808" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="2333" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym015" x="2333" y="0"/> | |||
</g> | </g> | |||
<g transform="translate(0,-4331)"> | <g transform="translate(0,-4331)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym015" x=" 0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym015" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym015" t | |||
scale(0.707)" x="445" y="0"/> | ransform="scale(0.707)" x="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym015" t | |||
scale(0.707)" x="886" y="0"/> | ransform="scale(0.707)" x="886" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="2142" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym015" x="2142" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(5742,0)"> | <g transform="translate(5742,0)"> | |||
<g transform="translate(0,4230)"> | <g transform="translate(0,4230)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="2463" y="0 | <use xlink:href="#E1-STIXWEBMAIN-5F-gensym015" x="1963" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="2879" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym015" x=" | |||
"/> | 2463" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="3654" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym015" x=" | |||
"/> | 2879" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="4152" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x=" | |||
"/> | 3654" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x=" | ||||
4152" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,2830)"> | <g transform="translate(0,2830)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="2463" y="0 | <use xlink:href="#E1-STIXWEBMAIN-5F-gensym015" x="1963" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="2879" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym015" x=" | |||
"/> | 2463" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="3654" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym015" x=" | |||
"/> | 2879" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x=" | ||||
3654" y="0"/> | ||||
<g transform="translate(4152,0)"> | <g transform="translate(4152,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x ="0" y="0"/> | |||
<g transform="translate(532,-150)"> | <g transform="translate(532,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym015" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym015" | |||
="scale(0.707)" x="489" y="0"/> | transform="scale(0.707)" x="489" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym015" | |||
="scale(0.707)" x="898" y="0"/> | transform="scale(0.707)" x="898" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" | |||
="scale(0.707)" x="1209" y="0"/> | transform="scale(0.707)" x="1209" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym015" | |||
="scale(0.707)" x="1667" y="0"/> | transform="scale(0.707)" x="1667" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,1350)"> | <g transform="translate(0,1350)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2463" y="0 | <use xlink:href="#E1-STIXWEBMAIN-5F-gensym015" x="1963" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="2904" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym015" x=" | |||
"/> | 2463" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="3344" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym015" x=" | |||
"/> | 2904" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" x="3658" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym015" x=" | |||
/> | 3344" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" x="4171" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym015" x="3 | |||
"/> | 658" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" x="4580" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym015" x=" | |||
"/> | 4171" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" x="5025" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym015" x=" | |||
"/> | 4580" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" x="5466" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym015" x=" | |||
/> | 5025" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E-gensym015" x="5 | ||||
466" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,-50)"> | <g transform="translate(0,-50)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-5F-gensym015" x="1963" | ||||
y="0"/> | ||||
<g transform="translate(2463,0)"> | <g transform="translate(2463,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym015" x ="0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym015" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym015" | |||
="scale(0.707)" x="710" y="0"/> | transform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym015" | |||
="scale(0.707)" x="1213" y="0"/> | transform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,-1450)"> | <g transform="translate(0,-1450)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="2463" y="0 | <use xlink:href="#E1-STIXWEBMAIN-5F-gensym015" x="1963" | |||
"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym015" x=" | ||||
2463" y="0"/> | ||||
</g> | </g> | |||
<g transform="translate(0,-2850)"> | <g transform="translate(0,-2850)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-5F-gensym015" x="1963" | ||||
y="0"/> | ||||
<g transform="translate(2463,0)"> | <g transform="translate(2463,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym015" x ="0" y="0"/> | |||
<g transform="translate(313,-150)"> | <g transform="translate(313,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym015" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym015" | |||
="scale(0.707)" x="445" y="0"/> | transform="scale(0.707)" x="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" | |||
="scale(0.707)" x="934" y="0"/> | transform="scale(0.707)" x="934" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym015" | |||
="scale(0.707)" x="1393" y="0"/> | transform="scale(0.707)" x="1393" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-210E" transform= | <use xlink:href="#E1-STIXWEBNORMALI-210E-gensym015" | |||
"scale(0.707)" x="1808" y="0"/> | transform="scale(0.707)" x="1808" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,-4331)"> | <g transform="translate(0,-4331)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="474" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="972" y="0" | 474" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" x="1504" y="0 | 972" y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="1963" y="0"/> | 1504" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-5F-gensym015" x="1963" | ||||
y="0"/> | ||||
<g transform="translate(2463,0)"> | <g transform="translate(2463,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym015" x ="0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D452" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D452-gensym015" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D460" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D460-gensym015" | |||
="scale(0.707)" x="445" y="0"/> | transform="scale(0.707)" x="445" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D461" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D461-gensym015" | |||
="scale(0.707)" x="886" y="0"/> | transform="scale(0.707)" x="886" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(12328,5030)"> | <g transform="translate(12328,5030)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E012" x="0" y="-701"/> | <use xlink:href="#E1-STIXWEBSIZE5-E012-gensym015" x="0" y="- 701"/> | |||
<g transform="translate(0,-3305.9901178885943) scale(1,3.327 181470097159)"> | <g transform="translate(0,-3305.9901178885943) scale(1,3.327 181470097159)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00D"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00D-gensym015"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E011" x="0" y="-4981"/> | <use xlink:href="#E1-STIXWEBSIZE5-E011-gensym015" x="0" y="- 4981"/> | |||
<g transform="translate(0,-7585.097765626919) scale(1,3.3271 81470097159)"> | <g transform="translate(0,-7585.097765626919) scale(1,3.3271 81470097159)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E00D"/> | <use xlink:href="#E1-STIXWEBSIZE5-E00D-gensym015"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E010" x="0" y="-9260"/> | <use xlink:href="#E1-STIXWEBSIZE5-E010-gensym015" x="0" y="- 9260"/> | |||
</g> | </g> | |||
<g transform="translate(13136,0)"> | <g transform="translate(13136,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-69"/> | <use xlink:href="#E1-STIXWEBMAIN-69-gensym015"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-66" x="278" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-66-gensym015" x="278" y="0" | |||
/> | ||||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="13998" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym015" x="13998" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="14413" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="15189" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym015" x="14413" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="15686" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3C" x="16496" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x="15189" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" x="17460" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D464" x="17875" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x="15686" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="18651" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3C-gensym015" x="16496" y="0" | ||||
/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym015" x="17460" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D464-gensym015" x="17875" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym015" x="18651" | ||||
y="0"/> | ||||
<g transform="translate(19148,0)"> | <g transform="translate(19148,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D451" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D451-gensym015" x="0" y ="0"/> | |||
<g transform="translate(532,-150)"> | <g transform="translate(532,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym015" trans | |||
e(0.707)" x="0" y="0"/> | form="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym015" trans | |||
e(0.707)" x="489" y="0"/> | form="scale(0.707)" x="489" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym015" trans | |||
e(0.707)" x="898" y="0"/> | form="scale(0.707)" x="898" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45C" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D45C-gensym015" trans | |||
e(0.707)" x="1209" y="0"/> | form="scale(0.707)" x="1209" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45F" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D45F-gensym015" trans | |||
e(0.707)" x="1667" y="0"/> | form="scale(0.707)" x="1667" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[cwnd = undo_c wnd ⎫ | <artwork type="ascii-art" align="center"><![CDATA[cwnd = undo_c wnd ⎫ | |||
cwnd = undo_cwnd ⎮ | cwnd = undo_cwnd ⎮ | |||
prior prior ⎮ | prior prior ⎮ | |||
ssthresh = undo_ssthresh ⎮ | ssthresh = undo_ssthresh ⎮ | |||
W = undo_W ⎮ | W = undo_W ⎮ | |||
max max ⎬if cwnd < cwnd | max max ⎬if cwnd < cwnd | |||
K = undo_K ⎮ prior | K = undo_K ⎮ prior | |||
t = undo_t ⎮ | t = undo_t ⎮ | |||
epoch epoch ⎮ | epoch epoch ⎮ | |||
W = undo_W ⎮ | W = undo_W ⎮ | |||
est est ⎭ | est est ⎭ | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
<t>In rare cases, when the detection happens long after a spurious los | <t>In rare cases, when the detection happens long after a spurious fas | |||
s | t retransmit event and the current <em>cwnd</em> is already higher than <em>cwnd | |||
event and the current <em>cwnd</em> is already higher than <em>cwnd<sub>prior</s | <sub>prior</sub></em>, | |||
ub></em>, | ||||
CUBIC <bcp14>SHOULD</bcp14> continue to use the current and the most recent valu es of | CUBIC <bcp14>SHOULD</bcp14> continue to use the current and the most recent valu es of | |||
these variables.</t> | these variables.</t> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="slow-start"> | <section anchor="slow-start"> | |||
<name>Slow Start</name> | <name>Slow Start</name> | |||
<t>CUBIC <bcp14>MUST</bcp14> employ a slow-start algorithm, when <em>cwn | <t>When <em>cwnd</em> is no more than <em>ssthresh</em>, CUBIC <bcp14>MU | |||
d</em> is no more than | ST</bcp14> employ a slow start algorithm. In general, CUBIC <bcp14>SHOULD</bcp14 | |||
<em>ssthresh</em>. In general, CUBIC <bcp14>SHOULD</bcp14> use the HyStart++ slo | > use the HyStart++ slow start | |||
w start | algorithm <xref target="RFC9406"/> or <bcp14>MAY</bcp14> use the Reno TCP | |||
algorithm <xref target="I-D.ietf-tcpm-hystartplusplus"/>, or <bcp14>MAY</bcp14> | ||||
use the Reno TCP | ||||
slow start algorithm <xref target="RFC5681"/> in the rare cases when | slow start algorithm <xref target="RFC5681"/> in the rare cases when | |||
HyStart++ is not suitable. Experimental alternatives include | HyStart++ is not suitable. Experimental alternatives include | |||
hybrid slow start <xref target="HR11"/>, a predecessor to HyStart++ that some CU BIC | hybrid slow start <xref target="HR11"/>, a predecessor to HyStart++ that some CU BIC | |||
implementations have used as the default for the last decade, and | implementations have used as the default for the last decade, and | |||
limited slow start <xref target="RFC3742"/>. Whichever start-up algorithm is use d, | limited slow start <xref target="RFC3742"/>. Whichever startup algorithm is used , | |||
work might be needed to ensure that the end of slow start and the first | work might be needed to ensure that the end of slow start and the first | |||
multiplicative decrease of congestion avoidance work well together.</t> | multiplicative decrease of congestion avoidance work well together.</t> | |||
<t>When CUBIC uses HyStart++ <xref target="I-D.ietf-tcpm-hystartplusplus "/>, it may | <t>When CUBIC uses HyStart++ <xref target="RFC9406"/>, it may | |||
exit the first slow start without incurring any packet loss and | exit the first slow start without incurring any packet loss and | |||
thus <em>W<sub>max</sub></em> is undefined. In this special case, CUBIC | thus <em>W<sub>max</sub></em> is undefined. In this special case, CUBIC | |||
sets <em>cwnd<sub>prior</sub> = cwnd</em> and switches to congestion avoidance. | sets <em>cwnd<sub>prior</sub> = cwnd</em> and switches to congestion avoidance. | |||
It then increases its congestion window | It then increases its congestion window | |||
size using <xref target="eq1"/>, where <em>t</em> is the elapsed time since the beginning | size using <xref target="eq1"/>, where <em>t</em> is the elapsed time since the beginning | |||
of the current congestion avoidance, <em>K</em> is set to 0, | of the current congestion avoidance stage, <em>K</em> is set to 0, | |||
and <em>W<sub>max</sub></em> is set to the congestion window size at the | and <em>W<sub>max</sub></em> is set to the congestion window size at the | |||
beginning of the current congestion avoidance stage.</t> | beginning of the current congestion avoidance stage.</t> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="discussion"> | <section anchor="discussion"> | |||
<name>Discussion</name> | <name>Discussion</name> | |||
<t>This section further discusses the safety features of CUBIC | <t>This section further discusses the safety features of CUBIC, | |||
following the guidelines specified in <xref target="RFC5033"/>.</t> | following the guidelines specified in <xref target="RFC5033"/>.</t> | |||
<t>With a deterministic loss model where the number of packets between | <t>With a deterministic loss model where the number of packets between | |||
two successive packet losses is always <em>1/p</em>, CUBIC always operates | two successive packet losses is always <em>1/p</em>, CUBIC always operates | |||
with the concave window profile, which greatly simplifies the | with the concave window profile, which greatly simplifies the | |||
performance analysis of CUBIC. The average window size of CUBIC (see <xref targe t="proof-avg-window"/>) | performance analysis of CUBIC. The average window size of CUBIC (see <xref targe t="proof-avg-window"/>) | |||
can be obtained by the following function:</t> | can be obtained via the following function:</t> | |||
<figure anchor="eq5"> | <figure anchor="eq5"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" view Box="0 -1939.5 18760.5 3376.7" width="43.573ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" view Box="0 -1939.5 18760.5 3376.7" width="43.573ex"> | |||
<defs> | <defs> | |||
<path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-13 | <path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-13 | |||
113h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 4 | 113h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 4 | |||
72 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6l- | 72 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6l- | |||
139 -227h170Z" id="E1-STIXWEBNORMALI-1D434" stroke-width="1"/> | 139 -227h170Z" id="E1-STIXWEBNORMALI-1D434-gensym016" stroke-width="1"/> | |||
<path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-24v | <path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-24v | |||
571c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 3 | 571c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 3 | |||
66c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1D4 | 66c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1D4 | |||
49" stroke-width="1"/> | 49-gensym016" stroke-width="1"/> | |||
<path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 - | <path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 - | |||
154 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 -1 | 154 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 -1 | |||
6c22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 -1 | 6c22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 -1 | |||
60 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 201 | 60 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 201 | |||
c2 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A" st | c2 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A-gen | |||
roke-width="1"/> | sym016" stroke-width="1"/> | |||
<path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stro | <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F-gensy | |||
ke-width="1"/> | m016" stroke-width="1"/> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | |||
v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | |||
-76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | |||
37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | 37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | |||
d="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | d="E1-STIXWEBNORMALI-1D44A-gensym016" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | |||
78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | |||
-38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | |||
-87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-wi | -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym016" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | |||
1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | 1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | |||
25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | |||
61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | 61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | |||
3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | 3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | |||
c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/> | c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym016" stroke-w | |||
<path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | idth="1"/> | |||
0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | |||
1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | 0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | |||
22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | 1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | |||
EBNORMALI-1D44F" stroke-width="1"/> | 22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | EBNORMALI-1D44F-gensym016" stroke-width="1"/> | |||
19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | |||
13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | |||
12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | |||
1-STIXWEBNORMALI-1D456" stroke-width="1"/> | 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | 1-STIXWEBNORMALI-1D456-gensym016" stroke-width="1"/> | |||
"E1-STIXWEBMAIN-3D" stroke-width="1"/> | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | |||
<path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 1 | "E1-STIXWEBMAIN-3D-gensym016" stroke-width="1"/> | |||
44c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 | <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 1 | |||
13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 13 | 44c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 | |||
1 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id=" | 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 13 | |||
E1-STIXWEBNORMALI-1D436" stroke-width="1"/> | 1 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id=" | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | E1-STIXWEBNORMALI-1D436-gensym016" stroke-width="1"/> | |||
63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | |||
43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | 63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | |||
3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | 43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | |||
6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | 3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | |||
15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | |||
40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | |||
22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | |||
<path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 32 | 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym016" stroke-width="1"/> | |||
9 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-S | <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 32 | |||
TIXWEBMAIN-28" stroke-width="1"/> | 9 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-S | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | TIXWEBMAIN-28-gensym016" stroke-width="1"/> | |||
7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | |||
02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | 7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | |||
0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | 02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | |||
22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | |||
2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | 22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | |||
<path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | 2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym016" stroke-width="1"/> | |||
-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/> | <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | |||
<path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | -66Z" id="E1-STIXWEBMAIN-2B-gensym016" stroke-width="1"/> | |||
204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | |||
9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | 204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | |||
7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | 9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | |||
-84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | 7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | |||
c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | |||
EBMAIN-3B2" stroke-width="1"/> | c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | |||
<path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 | EBMAIN-3B2-gensym016" stroke-width="1"/> | |||
-247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEB | <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 | |||
MAIN-29" stroke-width="1"/> | -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEB | |||
<path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v | MAIN-29-gensym016" stroke-width="1"/> | |||
-64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34" stroke-width="1"/> | <path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | -64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34-gensym016" stroke-width=" | |||
10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | 1"/> | |||
-STIXWEBMAIN-31" stroke-width="1"/> | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" str | 10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | |||
oke-width="1"/> | -STIXWEBMAIN-31-gensym016" stroke-width="1"/> | |||
<path d="M1110 2565l-542 -3075h-57l-225 1264c-14 77 -29 125 -71 | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-gens | |||
125c-41 0 -66 -17 -85 -33l-18 34l220 139h39l199 -1118h4l469 2664h67Z" id="E1-STI | ym016" stroke-width="1"/> | |||
XWEBSIZE3-221A" stroke-width="1"/> | <path d="M1110 2565l-542 -3075h-57l-225 1264c-14 77 -29 125 -71 | |||
<path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | 125c-41 0 -66 -17 -85 -33l-18 34l220 139h39l199 -1118h4l469 2664h67Z" id="E1-STI | |||
-24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | XWEBSIZE3-221A-gensym016" stroke-width="1"/> | |||
6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | |||
0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | |||
0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | 6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | |||
0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/> | 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | |||
<path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | 0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | |||
h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445-gensym016" stroke-width="1"/> | |||
0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | |||
XWEBNORMALI-1D447" stroke-width="1"/> | h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | |||
<path d="M963 973l-478 -1232h-32l-202 530c-17 45 -37 59 -62 59c- | 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | |||
17 0 -43 -11 -65 -31l-12 20l156 124h19l204 -536h4l414 1066h54Z" id="E1-STIXWEBMA | XWEBNORMALI-1D447-gensym016" stroke-width="1"/> | |||
IN-221A" stroke-width="1"/> | <path d="M963 973l-478 -1232h-32l-202 530c-17 45 -37 59 -62 59c- | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | 17 0 -43 -11 -65 -31l-12 20l156 124h19l204 -536h4l414 1066h54Z" id="E1-STIXWEBMA | |||
-129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | IN-221A-gensym016" stroke-width="1"/> | |||
11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | |||
0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | |||
1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | |||
NORMALI-1D45D" stroke-width="1"/> | 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | |||
1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | ||||
NORMALI-1D45D-gensym016" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D434" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D434-gensym016" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D449" x="717" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43A" x="1478" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D449-gensym016" x="717" y=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="2212" y="0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43A-gensym016" x="1478" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-5F-gensym016" x="2212" y="0"/> | ||||
<g transform="translate(2713,0)"> | <g transform="translate(2713,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym016" x="0" y=" 0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym016" transfo | |||
0.707)" x="0" y="0"/> | rm="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym016" transfo | |||
0.707)" x="415" y="0"/> | rm="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym016" transfo | |||
0.707)" x="890" y="0"/> | rm="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym016" transfo | |||
0.707)" x="1360" y="0"/> | rm="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym016" transfo | |||
0.707)" x="1671" y="0"/> | rm="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="5483" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym016" x="5483" y="0"/> | |||
<g transform="translate(6446,0)"> | <g transform="translate(6446,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" | <use xlink:href="#E1-STIXWEBMAIN-34-gensym016" transform="scal | |||
x="745" y="465"/> | e(0.574)" x="745" y="465"/> | |||
<use xlink:href="#E1-STIXWEBSIZE3-221A" x="0" y="-802"/> | <use xlink:href="#E1-STIXWEBSIZE3-221A-gensym016" x="0" y="-80 | |||
2"/> | ||||
<rect height="60" width="6409" x="1076" y="1704"/> | <rect height="60" width="6409" x="1076" y="1704"/> | |||
<g transform="translate(1076,0)"> | <g transform="translate(1076,0)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="6169" x="0" y="220"/> | <rect height="60" width="6169" x="0" y="220"/> | |||
<g transform="translate(60,781)"> | <g transform="translate(60,781)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym016" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="933" y="0"/> | 0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="1679" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym016" x="933" | |||
<use xlink:href="#E1-STIXWEBMAIN-33" x="2012" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="2735" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-28-gensym016" x="1679" | |||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-33-gensym016" x="2012" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2B-gensym016" x="2735" | ||||
y="0"/> | ||||
<g transform="translate(3643,0)"> | <g transform="translate(3643,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B2-gensym016" x="0" y="0"/> | |||
<g transform="translate(496,-254)"> | <g transform="translate(496,-254)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym016" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym016" | |||
="scale(0.707)" x="415" y="0"/> | transform="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym016" | |||
="scale(0.707)" x="890" y="0"/> | transform="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym016" | |||
="scale(0.707)" x="1360" y="0"/> | transform="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym016" | |||
="scale(0.707)" x="1671" y="0"/> | transform="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="5715" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-29-gensym016" x="5715" y="0"/> | |||
</g> | </g> | |||
<g transform="translate(165,-704)"> | <g transform="translate(165,-704)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-34-gensym016" x="0" y=" | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="722" y="0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="1468" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym016" x="722" | |||
<use xlink:href="#E1-STIXWEBMAIN-31" x="1801" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="2524" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-28-gensym016" x="1468" | |||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-31-gensym016" x="1801" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2212-gensym016" x="2524 | ||||
" y="0"/> | ||||
<g transform="translate(3432,0)"> | <g transform="translate(3432,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B2-gensym016" x="0" y="0"/> | |||
<g transform="translate(496,-254)"> | <g transform="translate(496,-254)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym016" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym016" | |||
="scale(0.707)" x="415" y="0"/> | transform="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym016" | |||
="scale(0.707)" x="890" y="0"/> | transform="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym016" | |||
="scale(0.707)" x="1360" y="0"/> | transform="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym016" | |||
="scale(0.707)" x="1671" y="0"/> | transform="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="5504" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-29-gensym016" x="5504" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="14154" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym016" x="14154" y="0" /> | |||
<g transform="translate(14678,0)"> | <g transform="translate(14678,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="3619" x="0" y="220"/> | <rect height="60" width="3619" x="0" y="220"/> | |||
<g transform="translate(60,746)"> | <g transform="translate(60,746)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.57 | <use xlink:href="#E1-STIXWEBMAIN-34-gensym016" transform=" | |||
4)" x="577" y="910"/> | scale(0.574)" x="577" y="910"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="32"/> | <use xlink:href="#E1-STIXWEBMAIN-221A-gensym016" x="0" y=" | |||
32"/> | ||||
<rect height="60" width="2571" x="928" y="946"/> | <rect height="60" width="2571" x="928" y="946"/> | |||
<g transform="translate(928,0)"> | <g transform="translate(928,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym016" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="740" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym016" x=" | |||
740" y="0"/> | ||||
<g transform="translate(1411,0)"> | <g transform="translate(1411,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="0" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym016" x | |||
/> | ="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-33-gensym016" transfo | |||
0.707)" x="999" y="408"/> | rm="scale(0.707)" x="999" y="408"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(874,-995)"> | <g transform="translate(874,-995)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.57 | <use xlink:href="#E1-STIXWEBMAIN-34-gensym016" transform=" | |||
4)" x="577" y="751"/> | scale(0.574)" x="577" y="751"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="-60"/> | <use xlink:href="#E1-STIXWEBMAIN-221A-gensym016" x="0" y=" | |||
-60"/> | ||||
<rect height="60" width="943" x="928" y="854"/> | <rect height="60" width="943" x="928" y="854"/> | |||
<g transform="translate(928,0)"> | <g transform="translate(928,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym016" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0. | 0" y="0"/> | |||
707)" x="692" y="408"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym016" transform | |||
="scale(0.707)" x="692" y="408"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ ┌─── ─────────────┐ 4 ┌────┐ | <artwork type="ascii-art" align="center"><![CDATA[ ┌─── ─────────────┐ 4 ┌────┐ | |||
│C * (3 + β ) ╲ │ 3 | │C * (3 + β ) ╲ │ 3 | |||
4 │ cubic ╲│RTT | 4 │ cubic ╲│RTT | |||
AVG_W = ╲ │──────────────── * ──────── | AVG_W = ╲ │──────────────── * ──────── | |||
cubic ╲ │4 * (1 - β ) 4 ┌──┐ | cubic ╲ │4 * (1 - β ) 4 ┌──┐ | |||
╲│ cubic ╲ │ 3 | ╲│ cubic ╲ │ 3 | |||
╲│p | ╲│p | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<t>With <contact fullname="β" asciiFullname=""/><em><sub>cubic</sub></em> | <t>With β<em><sub>cubic</sub></em> set to 0.7, the above formula reduces | |||
set to 0.7, the above formula reduces | to</t> | |||
to:</t> | ||||
<figure anchor="eq6"> | <figure anchor="eq6"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" view Box="0 -1939.5 15690 3376.7" width="36.441ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" view Box="0 -1939.5 15690 3376.7" width="36.441ex"> | |||
<defs> | <defs> | |||
<path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-13 | <path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-13 | |||
113h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 4 | 113h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 4 | |||
72 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6l- | 72 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6l- | |||
139 -227h170Z" id="E1-STIXWEBNORMALI-1D434" stroke-width="1"/> | 139 -227h170Z" id="E1-STIXWEBNORMALI-1D434-gensym017" stroke-width="1"/> | |||
<path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-24v | <path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-24v | |||
571c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 3 | 571c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 3 | |||
66c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1D4 | 66c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1D4 | |||
49" stroke-width="1"/> | 49-gensym017" stroke-width="1"/> | |||
<path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 - | <path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 - | |||
154 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 -1 | 154 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 -1 | |||
6c22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 -1 | 6c22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 -1 | |||
60 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 201 | 60 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 201 | |||
c2 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A" st | c2 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A-gen | |||
roke-width="1"/> | sym017" stroke-width="1"/> | |||
<path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stro | <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F-gensy | |||
ke-width="1"/> | m017" stroke-width="1"/> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | |||
v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | |||
-76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | |||
37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | 37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | |||
d="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | d="E1-STIXWEBNORMALI-1D44A-gensym017" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | |||
78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | |||
-38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | |||
-87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-wi | -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym017" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | |||
1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | 1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | |||
25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | |||
61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | 61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | |||
3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | 3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | |||
c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/> | c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym017" stroke-w | |||
<path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | idth="1"/> | |||
0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | |||
1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | 0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | |||
22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | 1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | |||
EBNORMALI-1D44F" stroke-width="1"/> | 22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | EBNORMALI-1D44F-gensym017" stroke-width="1"/> | |||
19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | |||
13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | |||
12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | |||
1-STIXWEBNORMALI-1D456" stroke-width="1"/> | 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | 1-STIXWEBNORMALI-1D456-gensym017" stroke-width="1"/> | |||
"E1-STIXWEBMAIN-3D" stroke-width="1"/> | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | |||
<path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 1 | "E1-STIXWEBMAIN-3D-gensym017" stroke-width="1"/> | |||
44c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 | <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 1 | |||
13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 13 | 44c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 | |||
1 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id=" | 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 13 | |||
E1-STIXWEBNORMALI-1D436" stroke-width="1"/> | 1 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id=" | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | E1-STIXWEBNORMALI-1D436-gensym017" stroke-width="1"/> | |||
63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | |||
43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | 63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | |||
3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | 43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | |||
6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | 3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | |||
15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | |||
40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | |||
22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym017" stroke-width="1"/> | |||
7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | |||
02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | 7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | |||
0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | 02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | |||
22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | |||
2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | 22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | |||
<path d="M181 43c0 -29 -26 -54 -56 -54c-31 0 -55 24 -55 55s25 56 | 2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym017" stroke-width="1"/> | |||
56 56c29 0 55 -27 55 -57Z" id="E1-STIXWEBMAIN-2E" stroke-width="1"/> | <path d="M181 43c0 -29 -26 -54 -56 -54c-31 0 -55 24 -55 55s25 56 | |||
<path d="M449 646l-212 -654h-65l198 596h-215c-58 0 -75 -14 -117 | 56 56c29 0 55 -27 55 -57Z" id="E1-STIXWEBMAIN-2E-gensym017" stroke-width="1"/> | |||
-82l-18 9l60 147h369v-16Z" id="E1-STIXWEBMAIN-37" stroke-width="1"/> | <path d="M449 646l-212 -654h-65l198 596h-215c-58 0 -75 -14 -117 | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | -82l-18 9l60 147h369v-16Z" id="E1-STIXWEBMAIN-37-gensym017" stroke-width="1"/> | |||
10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | |||
-STIXWEBMAIN-31" stroke-width="1"/> | 10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | |||
<path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 260 | -STIXWEBMAIN-31-gensym017" stroke-width="1"/> | |||
c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c113 | <path d="M474 137l-54 -137h-391v12l178 189c94 99 130 175 130 260 | |||
0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" id= | c0 91 -54 141 -139 141c-72 0 -107 -32 -147 -130l-21 5c21 117 85 199 208 199c113 | |||
"E1-STIXWEBMAIN-32" stroke-width="1"/> | 0 185 -77 185 -176c0 -79 -39 -154 -128 -248l-165 -176h234c42 0 63 11 96 67Z" id= | |||
<path d="M1157 2056l-590 -2460h-59l-250 1032c-11 46 -26 82 -64 8 | "E1-STIXWEBMAIN-32-gensym017" stroke-width="1"/> | |||
2c-17 0 -46 -10 -69 -28l-15 27l183 127h28l239 -989h7l529 2209h61Z" id="E1-STIXWE | <path d="M1157 2056l-590 -2460h-59l-250 1032c-11 46 -26 82 -64 8 | |||
BSIZE2-221A" stroke-width="1"/> | 2c-17 0 -46 -10 -69 -28l-15 27l183 127h28l239 -989h7l529 2209h61Z" id="E1-STIXWE | |||
<path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v | BSIZE2-221A-gensym017" stroke-width="1"/> | |||
-64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34" stroke-width="1"/> | <path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v | |||
<path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | -64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34-gensym017" stroke-width=" | |||
-24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | 1"/> | |||
6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | |||
0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | |||
0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | 6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | |||
0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/> | 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | |||
<path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | 0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | |||
h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445-gensym017" stroke-width="1"/> | |||
0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | |||
XWEBNORMALI-1D447" stroke-width="1"/> | h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | |||
<path d="M963 973l-478 -1232h-32l-202 530c-17 45 -37 59 -62 59c- | 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | |||
17 0 -43 -11 -65 -31l-12 20l156 124h19l204 -536h4l414 1066h54Z" id="E1-STIXWEBMA | XWEBNORMALI-1D447-gensym017" stroke-width="1"/> | |||
IN-221A" stroke-width="1"/> | <path d="M963 973l-478 -1232h-32l-202 530c-17 45 -37 59 -62 59c- | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | 17 0 -43 -11 -65 -31l-12 20l156 124h19l204 -536h4l414 1066h54Z" id="E1-STIXWEBMA | |||
-129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | IN-221A-gensym017" stroke-width="1"/> | |||
11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | |||
0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | |||
1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | |||
NORMALI-1D45D" stroke-width="1"/> | 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | |||
1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | ||||
NORMALI-1D45D-gensym017" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D434" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D434-gensym017" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D449" x="717" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43A" x="1478" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D449-gensym017" x="717" y=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="2212" y="0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43A-gensym017" x="1478" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-5F-gensym017" x="2212" y="0"/> | ||||
<g transform="translate(2713,0)"> | <g transform="translate(2713,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym017" x="0" y=" 0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym017" transfo | |||
0.707)" x="0" y="0"/> | rm="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym017" transfo | |||
0.707)" x="415" y="0"/> | rm="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym017" transfo | |||
0.707)" x="890" y="0"/> | rm="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym017" transfo | |||
0.707)" x="1360" y="0"/> | rm="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym017" transfo | |||
0.707)" x="1671" y="0"/> | rm="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="5483" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym017" x="5483" y="0"/> | |||
<g transform="translate(6446,0)"> | <g transform="translate(6446,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" | <use xlink:href="#E1-STIXWEBMAIN-34-gensym017" transform="scal | |||
x="799" y="645"/> | e(0.574)" x="799" y="645"/> | |||
<use xlink:href="#E1-STIXWEBSIZE2-221A" x="0" y="-528"/> | <use xlink:href="#E1-STIXWEBSIZE2-221A-gensym017" x="0" y="-52 | |||
8"/> | ||||
<rect height="60" width="3290" x="1124" y="1469"/> | <rect height="60" width="3290" x="1124" y="1469"/> | |||
<g transform="translate(1124,0)"> | <g transform="translate(1124,0)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="3050" x="0" y="220"/> | <rect height="60" width="3050" x="0" y="220"/> | |||
<g transform="translate(60,676)"> | <g transform="translate(60,676)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym017" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="933" y="0"/> | 0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217-gensym017" x="933" | ||||
y="0"/> | ||||
<g transform="translate(1679,0)"> | <g transform="translate(1679,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-33"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym017"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2E" x="500" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2E-gensym017" x="500" | |||
<use xlink:href="#E1-STIXWEBMAIN-37" x="751" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-37-gensym017" x="751" | ||||
y="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(899,-697)"> | <g transform="translate(899,-697)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-31"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym017"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2E" x="500" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2E-gensym017" x="500" y | |||
<use xlink:href="#E1-STIXWEBMAIN-32" x="751" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-32-gensym017" x="751" y | ||||
="0"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="11084" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym017" x="11084" y="0" /> | |||
<g transform="translate(11607,0)"> | <g transform="translate(11607,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="3619" x="0" y="220"/> | <rect height="60" width="3619" x="0" y="220"/> | |||
<g transform="translate(60,746)"> | <g transform="translate(60,746)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.57 | <use xlink:href="#E1-STIXWEBMAIN-34-gensym017" transform=" | |||
4)" x="577" y="910"/> | scale(0.574)" x="577" y="910"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="32"/> | <use xlink:href="#E1-STIXWEBMAIN-221A-gensym017" x="0" y=" | |||
32"/> | ||||
<rect height="60" width="2571" x="928" y="946"/> | <rect height="60" width="2571" x="928" y="946"/> | |||
<g transform="translate(928,0)"> | <g transform="translate(928,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym017" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="740" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym017" x=" | |||
740" y="0"/> | ||||
<g transform="translate(1411,0)"> | <g transform="translate(1411,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="0" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym017" x | |||
/> | ="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-33-gensym017" transfo | |||
0.707)" x="999" y="408"/> | rm="scale(0.707)" x="999" y="408"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(874,-995)"> | <g transform="translate(874,-995)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.57 | <use xlink:href="#E1-STIXWEBMAIN-34-gensym017" transform=" | |||
4)" x="577" y="751"/> | scale(0.574)" x="577" y="751"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="-60"/> | <use xlink:href="#E1-STIXWEBMAIN-221A-gensym017" x="0" y=" | |||
-60"/> | ||||
<rect height="60" width="943" x="928" y="854"/> | <rect height="60" width="943" x="928" y="854"/> | |||
<g transform="translate(928,0)"> | <g transform="translate(928,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym017" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0. | 0" y="0"/> | |||
707)" x="692" y="408"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym017" transform | |||
="scale(0.707)" x="692" y="408"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ 4 ┌────┐ | <artwork type="ascii-art" align="center"><![CDATA[ 4 ┌────┐ | |||
┌───────┐ ╲ │ 3 | ┌───────┐ ╲ │ 3 | |||
4 │C * 3.7 ╲│RTT | 4 │C * 3.7 ╲│RTT | |||
skipping to change at line 2781 ¶ | skipping to change at line 2751 ¶ | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<t>The following subsection will determine the value of <em>C</em> using < xref target="eq6"/>.</t> | <t>The following subsection will determine the value of <em>C</em> using < xref target="eq6"/>.</t> | |||
<section anchor="fairness-to-reno"> | <section anchor="fairness-to-reno"> | |||
<name>Fairness to Reno</name> | <name>Fairness to Reno</name> | |||
<t>In environments where Reno is able to make reasonable use of the | <t>In environments where Reno is able to make reasonable use of the | |||
available bandwidth, CUBIC does not significantly change this state.</t> | available bandwidth, CUBIC does not significantly change this state.</t> | |||
<t>Reno performs well in the following two types of networks:</t> | <t>Reno performs well in the following two types of networks:</t> | |||
<ol spacing="normal" type="1"><li>networks with a small bandwidth-delay product (BDP)</li> | <ol spacing="normal" type="1"><li>networks with a small bandwidth-delay product (BDP)</li> | |||
<li>networks with a short RTTs, but not necessarily a small BDP</li> | <li>networks with short RTTs, but not necessarily a small BDP</li> | |||
</ol> | </ol> | |||
<t>CUBIC is designed to behave very similarly to Reno in the above | <t>CUBIC is designed to behave very similarly to Reno in the above | |||
two types of networks. The following two tables show the average | two types of networks. The following two tables show the average | |||
window sizes of Reno TCP, HSTCP, and CUBIC TCP. The average window sizes | window sizes of Reno TCP, HSTCP, and CUBIC TCP. The average window sizes | |||
of Reno TCP and HSTCP are from <xref target="RFC3649"/>. The average window size | of Reno TCP and HSTCP are from <xref target="RFC3649"/>. The average window size | |||
of CUBIC is calculated using <xref target="eq6"/> and the CUBIC Reno-friendly | of CUBIC is calculated using <xref target="eq6"/> and the CUBIC Reno-friendly | |||
region for three different values of <em>C</em>.</t> | region for three different values of <em>C</em>.</t> | |||
<table anchor="tab1"> | <table anchor="tab1"> | |||
<name>Reno TCP, HSTCP, and CUBIC with RTT = 0.1 seconds</name> | <name>Reno TCP, HSTCP, and CUBIC with RTT = 0.1 Seconds</name> | |||
<thead> | <thead> | |||
<tr> | <tr> | |||
<th align="right">Loss Rate P</th> | <th align="right">Loss Rate P</th> | |||
<th align="right">Reno</th> | <th align="right">Reno</th> | |||
<th align="right">HSTCP</th> | <th align="right">HSTCP</th> | |||
<th align="right">CUBIC (C=0.04)</th> | <th align="right">CUBIC (C=0.04)</th> | |||
<th align="right">CUBIC (C=0.4)</th> | <th align="right">CUBIC (C=0.4)</th> | |||
<th align="right">CUBIC (C=4)</th> | <th align="right">CUBIC (C=4)</th> | |||
</tr> | </tr> | |||
</thead> | </thead> | |||
skipping to change at line 2862 ¶ | skipping to change at line 2832 ¶ | |||
<td align="right">12000</td> | <td align="right">12000</td> | |||
<td align="right">574356</td> | <td align="right">574356</td> | |||
<td align="right">105383</td> | <td align="right">105383</td> | |||
<td align="right">187400</td> | <td align="right">187400</td> | |||
<td align="right">333250</td> | <td align="right">333250</td> | |||
</tr> | </tr> | |||
</tbody> | </tbody> | |||
</table> | </table> | |||
<t><xref target="tab1"/> describes the response function of Reno TCP, HS TCP, and CUBIC | <t><xref target="tab1"/> describes the response function of Reno TCP, HS TCP, and CUBIC | |||
in networks with <em>RTT</em> = 0.1 seconds. The average window size is in | in networks with <em>RTT</em> = 0.1 seconds. The average window size is in | |||
MSS-sized segments.</t> | SMSS-sized segments.</t> | |||
<table anchor="tab2"> | <table anchor="tab2"> | |||
<name>Reno TCP, HSTCP, and CUBIC with RTT = 0.01 seconds</name> | <name>Reno TCP, HSTCP, and CUBIC with RTT = 0.01 Seconds</name> | |||
<thead> | <thead> | |||
<tr> | <tr> | |||
<th align="right">Loss Rate P</th> | <th align="right">Loss Rate P</th> | |||
<th align="right">Reno</th> | <th align="right">Reno</th> | |||
<th align="right">HSTCP</th> | <th align="right">HSTCP</th> | |||
<th align="right">CUBIC (C=0.04)</th> | <th align="right">CUBIC (C=0.04)</th> | |||
<th align="right">CUBIC (C=0.4)</th> | <th align="right">CUBIC (C=0.4)</th> | |||
<th align="right">CUBIC (C=4)</th> | <th align="right">CUBIC (C=4)</th> | |||
</tr> | </tr> | |||
</thead> | </thead> | |||
skipping to change at line 2936 ¶ | skipping to change at line 2906 ¶ | |||
<td align="right">12000</td> | <td align="right">12000</td> | |||
<td align="right">574356</td> | <td align="right">574356</td> | |||
<td align="right">18740</td> | <td align="right">18740</td> | |||
<td align="right">33325</td> | <td align="right">33325</td> | |||
<td align="right">59261</td> | <td align="right">59261</td> | |||
</tr> | </tr> | |||
</tbody> | </tbody> | |||
</table> | </table> | |||
<t><xref target="tab2"/> describes the response function of Reno TCP, HS TCP, and CUBIC | <t><xref target="tab2"/> describes the response function of Reno TCP, HS TCP, and CUBIC | |||
in networks with <em>RTT</em> = 0.01 seconds. The average window size is in | in networks with <em>RTT</em> = 0.01 seconds. The average window size is in | |||
MSS-sized segments.</t> | SMSS-sized segments.</t> | |||
<t>Both tables show that CUBIC with any of these three <em>C</em> values is more | <t>Both tables show that CUBIC with any of these three <em>C</em> values is more | |||
friendly to Reno TCP than HSTCP, especially in networks with a short | friendly to Reno TCP than HSTCP, especially in networks with a short | |||
<em>RTT</em> where Reno TCP performs reasonably well. For example, in a | <em>RTT</em> where Reno TCP performs reasonably well. For example, in a | |||
network with <em>RTT</em> = 0.01 seconds and p=10^-6, Reno TCP has an average | network with <em>RTT</em> = 0.01 seconds and p=10<sup>-6</sup>, Reno TCP has an average | |||
window of 1200 packets. If the packet size is 1500 bytes, then Reno | window of 1200 packets. If the packet size is 1500 bytes, then Reno | |||
TCP can achieve an average rate of 1.44 Gbps. In this case, CUBIC with | TCP can achieve an average rate of 1.44 Gbps. In this case, CUBIC with | |||
<em>C</em>=0.04 or <em>C</em>=0.4 achieves exactly the same rate as Reno TCP, | <em>C</em>=0.04 or <em>C</em>=0.4 achieves exactly the same rate as Reno TCP, | |||
whereas HSTCP is about ten times more aggressive than Reno TCP.</t> | whereas HSTCP is about ten times more aggressive than Reno TCP.</t> | |||
<t><em>C</em> determines the aggressiveness of CUBIC in | <t><em>C</em> determines the aggressiveness of CUBIC in | |||
competing with other congestion control algorithms for bandwidth. | competing with other congestion control algorithms for bandwidth. | |||
CUBIC is more friendly to Reno TCP, if the value of <em>C</em> is lower. | CUBIC is more friendly to Reno TCP if the value of <em>C</em> is lower. | |||
However, it is <bcp14>NOT RECOMMENDED</bcp14> to set <em>C</em> to a very low va lue like | However, it is <bcp14>NOT RECOMMENDED</bcp14> to set <em>C</em> to a very low va lue like | |||
0.04, since CUBIC with a low <em>C</em> cannot efficiently use the bandwidth | 0.04, since CUBIC with a low <em>C</em> cannot efficiently use the bandwidth | |||
in fast and long-distance networks. Based on these observations and | in fast and long-distance networks. Based on these observations and | |||
extensive deployment experience, <em>C</em>=0.4 seems to give a good balance | extensive deployment experience, <em>C</em>=0.4 seems to provide a good balance | |||
between Reno-friendliness and aggressiveness of window increase. | between Reno-friendliness and aggressiveness of window increase. | |||
Therefore, <em>C</em> <bcp14>SHOULD</bcp14> be set to 0.4. With <em>C</em> set t o 0.4, <xref target="eq6"/> is | Therefore, <em>C</em> <bcp14>SHOULD</bcp14> be set to 0.4. With <em>C</em> set t o 0.4, <xref target="eq6"/> is | |||
reduced to:</t> | reduced to</t> | |||
<figure anchor="eq7"> | <figure anchor="eq7"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" vi ewBox="0 -1939.5 13527 3376.7" width="31.418ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.o rg/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="7.843ex" role="img" vi ewBox="0 -1939.5 13527 3376.7" width="31.418ex"> | |||
<defs> | <defs> | |||
<path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-1 | <path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-1 | |||
3 113h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 | 3 113h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 | |||
4 72 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6 | 4 72 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6 | |||
l-139 -227h170Z" id="E1-STIXWEBNORMALI-1D434" stroke-width="1"/> | l-139 -227h170Z" id="E1-STIXWEBNORMALI-1D434-gensym018" stroke-width="1"/> | |||
<path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-2 | <path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-2 | |||
4v571c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 | 4v571c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 | |||
366c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1 | 366c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1 | |||
D449" stroke-width="1"/> | D449-gensym018" stroke-width="1"/> | |||
<path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 | <path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 | |||
-154 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 | -154 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 | |||
-16c22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 | -16c22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 | |||
-160 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 2 | -160 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 2 | |||
01c2 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A" | 01c2 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A-g | |||
stroke-width="1"/> | ensym018" stroke-width="1"/> | |||
<path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" st | <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F-gen | |||
roke-width="1"/> | sym018" stroke-width="1"/> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h- | |||
29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | 29v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 | |||
0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | 0 -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 | |||
-37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | -37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" | |||
id="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | id="E1-STIXWEBNORMALI-1D44A-gensym018" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -13 | |||
7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | 7 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 | |||
0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | 0 -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c | |||
0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke- | 0 -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym01 | |||
width="1"/> | 8" stroke-width="1"/> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14 | |||
c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 | c21 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 | |||
1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 | 1 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 | |||
-61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 | -61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 | |||
-3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 | -3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 | |||
77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1" | 77c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym018" stroke | |||
/> | -width="1"/> | |||
<path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -15 | <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -15 | |||
1c0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 | 1c0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 | |||
21 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19 | 21 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19 | |||
c122 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STI | c122 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STI | |||
XWEBNORMALI-1D44F" stroke-width="1"/> | XWEBNORMALI-1D44F-gensym018" stroke-width="1"/> | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 | |||
25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 - | 25 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 - | |||
10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46 | 10 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46 | |||
c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id= | c0 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id= | |||
"E1-STIXWEBNORMALI-1D456" stroke-width="1"/> | "E1-STIXWEBNORMALI-1D456-gensym018" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" i | |||
d="E1-STIXWEBMAIN-3D" stroke-width="1"/> | d="E1-STIXWEBMAIN-3D-gensym018" stroke-width="1"/> | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49 | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49 | |||
c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id=" | c-10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id=" | |||
E1-STIXWEBMAIN-31" stroke-width="1"/> | E1-STIXWEBMAIN-31-gensym018" stroke-width="1"/> | |||
<path d="M181 43c0 -29 -26 -54 -56 -54c-31 0 -55 24 -55 55s25 | <path d="M181 43c0 -29 -26 -54 -56 -54c-31 0 -55 24 -55 55s25 | |||
56 56 56c29 0 55 -27 55 -57Z" id="E1-STIXWEBMAIN-2E" stroke-width="1"/> | 56 56 56c29 0 55 -27 55 -57Z" id="E1-STIXWEBMAIN-2E-gensym018" stroke-width="1"/ | |||
<path d="M476 330c0 -172 -63 -344 -226 -344c-171 0 -226 186 -2 | > | |||
26 350c0 177 69 340 230 340c131 0 222 -141 222 -346zM380 325c0 208 -44 325 -132 | <path d="M476 330c0 -172 -63 -344 -226 -344c-171 0 -226 186 -2 | |||
325c-83 0 -128 -118 -128 -321s44 -317 130 -317c85 0 130 115 130 313Z" id="E1-STI | 26 350c0 177 69 340 230 340c131 0 222 -141 222 -346zM380 325c0 208 -44 325 -132 | |||
XWEBMAIN-30" stroke-width="1"/> | 325c-83 0 -128 -118 -128 -321s44 -317 130 -317c85 0 130 115 130 313Z" id="E1-STI | |||
<path d="M438 681l-36 -85c-3 -7 -11 -13 -27 -13h-194l-40 -85c1 | XWEBMAIN-30-gensym018" stroke-width="1"/> | |||
43 -27 193 -49 250 -128c26 -36 35 -74 35 -127c0 -96 -30 -158 -98 -208c-47 -34 -1 | <path d="M438 681l-36 -85c-3 -7 -11 -13 -27 -13h-194l-40 -85c1 | |||
02 -49 -170 -49c-75 0 -127 24 -127 62c0 25 17 38 45 38c23 0 42 -5 74 -31c28 -23 | 43 -27 193 -49 250 -128c26 -36 35 -74 35 -127c0 -96 -30 -158 -98 -208c-47 -34 -1 | |||
51 -32 71 -32c70 0 135 83 135 169 c0 64 -22 114 -67 150c-47 38 -117 70 -213 70c- | 02 -49 -170 -49c-75 0 -127 24 -127 62c0 25 17 38 45 38c23 0 42 -5 74 -31c28 -23 | |||
9 0 -12 2 -12 8c0 2 1 5 1 5l109 237h207c23 0 32 5 48 26Z" id="E1-STIXWEBMAIN-35" | 51 -32 71 -32c70 0 135 83 135 169 c0 64 -22 114 -67 150c-47 38 -117 70 -213 70c- | |||
stroke-width="1"/> | 9 0 -12 2 -12 8c0 2 1 5 1 5l109 237h207c23 0 32 5 48 26Z" id="E1-STIXWEBMAIN-35- | |||
<path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h10 | gensym018" stroke-width="1"/> | |||
3v-64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34" stroke-width="1"/> | <path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h10 | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -5 | 3v-64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34-gensym018" stroke-width | |||
6c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 | ="1"/> | |||
-143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -5 | |||
93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 | 6c63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 | |||
14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 2 | -143 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 | |||
1 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 1 | 93 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 | |||
9 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 | 14 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 2 | |||
6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 1 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 1 | |||
<path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 | 9 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 | |||
0 -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 | 6 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym018" stroke-width="1" | |||
16h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c1 | /> | |||
60 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM | <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 | |||
410 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c- | 0 -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 | |||
14 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/> | 16h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c1 | |||
<path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 | 60 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM | |||
71h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c | 410 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c- | |||
78 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-S | 14 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445-gensym018" stroke-width="1"/> | |||
TIXWEBNORMALI-1D447" stroke-width="1"/> | <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 - | 71h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c | |||
137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 | 78 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-S | |||
-102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c1 | TIXWEBNORMALI-1D447-gensym018" stroke-width="1"/> | |||
7 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145 | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 - | |||
c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 | 137c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 | |||
102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | -102 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c1 | |||
<path d="M963 973l-478 -1232h-32l-202 530c-17 45 -37 59 -62 59 | 7 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145 | |||
c-17 0 -43 -11 -65 -31l-12 20l156 124h19l204 -536h4l414 1066h54Z" id="E1-STIXWEB | c-22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 | |||
MAIN-221A" stroke-width="1"/> | 102c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym018" stroke-width="1" | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155 | /> | |||
c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 - | <path d="M963 973l-478 -1232h-32l-202 530c-17 45 -37 59 -62 59 | |||
22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c | c-17 0 -43 -11 -65 -31l-12 20l156 124h19l204 -536h4l414 1066h54Z" id="E1-STIXWEB | |||
-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c | MAIN-221A-gensym018" stroke-width="1"/> | |||
101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXW | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155 | |||
EBNORMALI-1D45D" stroke-width="1"/> | c0 -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 - | |||
22 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c | ||||
-8 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c | ||||
101 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXW | ||||
EBNORMALI-1D45D-gensym018" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform ="matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D434" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D434-gensym018" x="0" y=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D449" x="717" y="0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43A" x="1478" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D449-gensym018" x="717" y | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="2212" y="0"/> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43A-gensym018" x="1478" | ||||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-5F-gensym018" x="2212" y="0"/ | ||||
> | ||||
<g transform="translate(2713,0)"> | <g transform="translate(2713,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym018" x="0" y ="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym018" trans | |||
e(0.707)" x="0" y="0"/> | form="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym018" trans | |||
e(0.707)" x="415" y="0"/> | form="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym018" trans | |||
e(0.707)" x="890" y="0"/> | form="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym018" trans | |||
e(0.707)" x="1360" y="0"/> | form="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym018" trans | |||
e(0.707)" x="1671" y="0"/> | form="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="5483" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym018" x="5483" y="0"/ > | |||
<g transform="translate(6446,0)"> | <g transform="translate(6446,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-31"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym018"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2E" x="500" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2E-gensym018" x="500" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-30" x="751" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBMAIN-35" x="1251" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-30-gensym018" x="751" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-34" x="1752" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBMAIN-35-gensym018" x="1251" y="0 | ||||
"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-34-gensym018" x="1752" y="0 | ||||
"/> | ||||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="8921" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym018" x="8921" y="0 "/> | |||
<g transform="translate(9444,0)"> | <g transform="translate(9444,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="3619" x="0" y="220"/> | <rect height="60" width="3619" x="0" y="220"/> | |||
<g transform="translate(60,746)"> | <g transform="translate(60,746)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0. | <use xlink:href="#E1-STIXWEBMAIN-34-gensym018" transform | |||
574)" x="577" y="910"/> | ="scale(0.574)" x="577" y="910"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="32"/> | <use xlink:href="#E1-STIXWEBMAIN-221A-gensym018" x="0" y | |||
="32"/> | ||||
<rect height="60" width="2571" x="928" y="946"/> | <rect height="60" width="2571" x="928" y="946"/> | |||
<g transform="translate(928,0)"> | <g transform="translate(928,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="0" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym018" x | |||
/> | ="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="740" y=" | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym018" x | |||
0"/> | ="740" y="0"/> | |||
<g transform="translate(1411,0)"> | <g transform="translate(1411,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="0" y=" | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym018" | |||
0"/> | x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-33-gensym018" trans | |||
e(0.707)" x="999" y="408"/> | form="scale(0.707)" x="999" y="408"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(874,-995)"> | <g transform="translate(874,-995)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0. | <use xlink:href="#E1-STIXWEBMAIN-34-gensym018" transform | |||
574)" x="577" y="751"/> | ="scale(0.574)" x="577" y="751"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-221A" x="0" y="-60"/> | <use xlink:href="#E1-STIXWEBMAIN-221A-gensym018" x="0" y | |||
="-60"/> | ||||
<rect height="60" width="943" x="928" y="854"/> | <rect height="60" width="943" x="928" y="854"/> | |||
<g transform="translate(928,0)"> | <g transform="translate(928,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym018" x | |||
/> | ="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-33-gensym018" transfo | |||
0.707)" x="692" y="408"/> | rm="scale(0.707)" x="692" y="408"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ 4 ┌────┐ | <artwork type="ascii-art" align="center"><![CDATA[ 4 ┌────┐ | |||
╲ │ 3 | ╲ │ 3 | |||
╲│RTT | ╲│RTT | |||
skipping to change at line 3052 ¶ | skipping to change at line 3022 ¶ | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<t><xref target="eq7"/> is then used in the next subsection to show the scalability of | <t><xref target="eq7"/> is then used in the next subsection to show the scalability of | |||
CUBIC.</t> | CUBIC.</t> | |||
</section> | </section> | |||
<section anchor="using-spare-capacity"> | <section anchor="using-spare-capacity"> | |||
<name>Using Spare Capacity</name> | <name>Using Spare Capacity</name> | |||
<t>CUBIC uses a more aggressive window increase function than Reno | <t>CUBIC uses a more aggressive window increase function than Reno | |||
for fast and long-distance networks.</t> | for fast and long-distance networks.</t> | |||
<t>The following table shows that to achieve the 10 Gbps rate, Reno TCP | <t><xref target="tab3"/> shows that to achieve the 10 Gbps rate, Reno TC P | |||
requires a packet loss rate of 2.0e-10, while CUBIC TCP requires a packet | requires a packet loss rate of 2.0e-10, while CUBIC TCP requires a packet | |||
loss rate of 2.9e-8.</t> | loss rate of 2.9e-8.</t> | |||
<table anchor="tab3"> | <table anchor="tab3"> | |||
<name>Required packet loss rate for Reno TCP, HSTCP, and CUBIC to achi eve a certain throughput</name> | <name>Required Packet Loss Rate for Reno TCP, HSTCP, and CUBIC to Achi eve a Certain Throughput</name> | |||
<thead> | <thead> | |||
<tr> | <tr> | |||
<th align="right">Throughput (Mbps)</th> | <th align="right">Throughput (Mbps)</th> | |||
<th align="right">Average W</th> | <th align="right">Average W</th> | |||
<th align="right">Reno P</th> | <th align="right">Reno P</th> | |||
<th align="right">HSTCP P</th> | <th align="right">HSTCP P</th> | |||
<th align="right">CUBIC P</th> | <th align="right">CUBIC P</th> | |||
</tr> | </tr> | |||
</thead> | </thead> | |||
<tbody> | <tbody> | |||
skipping to change at line 3107 ¶ | skipping to change at line 3077 ¶ | |||
<td align="right">83333.3</td> | <td align="right">83333.3</td> | |||
<td align="right">2.0e-10</td> | <td align="right">2.0e-10</td> | |||
<td align="right">1.0e-7</td> | <td align="right">1.0e-7</td> | |||
<td align="right">2.9e-8</td> | <td align="right">2.9e-8</td> | |||
</tr> | </tr> | |||
</tbody> | </tbody> | |||
</table> | </table> | |||
<t><xref target="tab3"/> describes the required packet loss rate for Ren o TCP, HSTCP, | <t><xref target="tab3"/> describes the required packet loss rate for Ren o TCP, HSTCP, | |||
and CUBIC to achieve a certain throughput, with 1500-byte packets | and CUBIC to achieve a certain throughput, with 1500-byte packets | |||
and an <em>RTT</em> of 0.1 seconds.</t> | and an <em>RTT</em> of 0.1 seconds.</t> | |||
<t>The test results in <xref target="HLRX07"/> indicate that, in typical cases with a | <t>The test results provided in <xref target="HLRX07"/> indicate that, i n typical cases with a | |||
degree of background traffic, CUBIC uses the spare | degree of background traffic, CUBIC uses the spare | |||
bandwidth left unused by existing Reno TCP flows in the same | bandwidth left unused by existing Reno TCP flows in the same | |||
bottleneck link without taking away much bandwidth from the existing | bottleneck link without taking away much bandwidth from the existing | |||
flows.</t> | flows.</t> | |||
</section> | </section> | |||
<section anchor="difficult-environments"> | <section anchor="difficult-environments"> | |||
<name>Difficult Environments</name> | <name>Difficult Environments</name> | |||
<t>CUBIC is designed to remedy the poor performance of Reno in fast | <t>CUBIC is designed to remedy the poor performance of Reno in fast | |||
and long-distance networks.</t> | and long-distance networks.</t> | |||
</section> | </section> | |||
<section anchor="investigating-a-range-of-environments"> | <section anchor="investigating-a-range-of-environments"> | |||
<name>Investigating a Range of Environments</name> | <name>Investigating a Range of Environments</name> | |||
<t>CUBIC has been extensively studied using simulations, | <t>CUBIC has been extensively studied using simulations, | |||
testbed emulations, Internet experiments, and Internet | testbed emulations, Internet experiments, and Internet | |||
measurements, covering a wide range of network environments | measurements, covering a wide range of network environments | |||
<xref target="HLRX07"/><xref target="H16"/><xref target="CEHRX09"/><xref target= "HR11"/><xref target="BSCLU13"/><xref target="LBEWK16"/>. | <xref target="HLRX07"/> <xref target="H16"/> <xref target="CEHRX09"/> <xref targ et="HR11"/> <xref target="BSCLU13"/> <xref target="LBEWK16"/>. | |||
They have convincingly demonstrated | They have convincingly demonstrated | |||
that CUBIC delivers substantial benefits over | that CUBIC delivers substantial benefits over | |||
classical Reno congestion control <xref target="RFC5681"/>.</t> | classical Reno congestion control <xref target="RFC5681"/>.</t> | |||
<t>Same as Reno, CUBIC is a loss-based congestion control algorithm. | <t>Same as Reno, CUBIC is a loss-based congestion control algorithm. | |||
Because CUBIC is designed to be more aggressive (due to a faster | Because CUBIC is designed to be more aggressive (due to a faster | |||
window increase function and bigger multiplicative decrease factor) | window increase function and bigger multiplicative decrease factor) | |||
than Reno in fast and long-distance networks, it can fill large | than Reno in fast and long-distance networks, it can fill large | |||
drop-tail buffers more quickly than Reno and increases the risk of a | drop-tail buffers more quickly than Reno and increases the risk of a | |||
standing queue <xref target="RFC8511"/>. In this case, proper queue sizing and | standing queue <xref target="RFC8511"/>. In this case, proper queue sizing and | |||
management <xref target="RFC7567"/> could be used to mitigate the risk to some | management <xref target="RFC7567"/> could be used to mitigate the risk to some | |||
extent and reduce the packet queuing delay. Also, in large-BDP | extent and reduce the packet queuing delay. Also, in large-BDP | |||
networks after a congestion event, CUBIC, due its cubic window | networks after a congestion event, CUBIC, due to its cubic window | |||
increase function, recovers quickly to the highest link utilization | increase function, recovers quickly to the highest link utilization | |||
point. This means that link utilization is less sensitive to an active | point. This means that link utilization is less sensitive to an active | |||
queue management (AQM) target that is lower than the amplitude of the | queue management (AQM) target that is lower than the amplitude of the | |||
whole sawtooth.</t> | whole sawtooth.</t> | |||
<t>Similar to Reno, the performance of CUBIC as a loss-based congestion | <t>Similar to Reno, the performance of CUBIC as a loss-based congestion | |||
control algorithm suffers in networks where a packet loss is not a | control algorithm suffers in networks where packet loss is not a | |||
good indication of bandwidth utilization, such as wireless or mobile | good indication of bandwidth utilization, such as wireless or mobile | |||
networks <xref target="LIU16"/>.</t> | networks <xref target="LIU16"/>.</t> | |||
</section> | </section> | |||
<section anchor="protection-against-congestion-collapse"> | <section anchor="protection-against-congestion-collapse"> | |||
<name>Protection against Congestion Collapse</name> | <name>Protection against Congestion Collapse</name> | |||
<t>With regard to the potential of causing congestion collapse, CUBIC | <t>With regard to the potential of causing congestion collapse, CUBIC | |||
behaves like Reno, since CUBIC modifies only the window adjustment | behaves like Reno, since CUBIC modifies only the window adjustment | |||
algorithm of Reno. Thus, it does not modify the ACK clocking and | algorithm of Reno. Thus, it does not modify the ACK clocking and | |||
timeout behaviors of Reno.</t> | timeout behaviors of Reno.</t> | |||
<t>CUBIC also satisfies the "full backoff" requirement as described in | <t>CUBIC also satisfies the "full backoff" requirement as described in | |||
<xref target="RFC5033"/>. After reducing the sending rate to one packet per | <xref target="RFC5033"/>. After reducing the sending rate to one packet per | |||
RTT in response to congestion events due to ECN-Echo ACKs, CUBIC | RTT in response to congestion events detected by ECN-Echo ACKs, CUBIC | |||
then exponentially increases the transmission | then exponentially increases the transmission | |||
timer for each packet retransmission while congestion persists.</t> | timer for each packet retransmission while congestion persists.</t> | |||
</section> | </section> | |||
<section anchor="fairness-within-the-alternative-congestion-control-algori thm"> | <section anchor="fairness-within-the-alternative-congestion-control-algori thm"> | |||
<name>Fairness within the Alternative Congestion Control Algorithm</name > | <name>Fairness within the Alternative Congestion Control Algorithm</name > | |||
<t>CUBIC ensures convergence of competing CUBIC flows with the same RTT | <t>CUBIC ensures convergence of competing CUBIC flows with the same RTT | |||
in the same bottleneck links to an equal throughput. When competing | in the same bottleneck links to an equal throughput. When competing | |||
flows have different RTT values, their throughput ratio is linearly | flows have different RTT values, their throughput ratio is linearly | |||
proportional to the inverse of their RTT ratios. This is true | proportional to the inverse of their RTT ratios. This is true and is | |||
independently of the level of statistical multiplexing on the link. | independent of the level of statistical multiplexing on the link. | |||
The convergence time depends on the network environments | The convergence time depends on the network environments | |||
(e.g., bandwidth, RTT) and the level of statistical multiplexing, | (e.g., bandwidth, RTT) and the level of statistical multiplexing, | |||
as mentioned in <xref target="prin-beta"/>.</t> | as mentioned in <xref target="prin-beta"/>.</t> | |||
</section> | </section> | |||
<section anchor="performance-with-misbehaving-nodes-and-outside-attackers" > | <section anchor="performance-with-misbehaving-nodes-and-outside-attackers" > | |||
<name>Performance with Misbehaving Nodes and Outside Attackers</name> | <name>Performance with Misbehaving Nodes and Outside Attackers</name> | |||
<t>CUBIC does not introduce new entities or signals, so its vulnerabilit y to | <t>CUBIC does not introduce new entities or signals, so its vulnerabilit y to | |||
misbehaving nodes or attackers is unchanged from Reno.</t> | misbehaving nodes or attackers is unchanged from Reno.</t> | |||
</section> | </section> | |||
<section anchor="app-limited"> | <section anchor="app-limited"> | |||
<name>Behavior for Application-Limited Flows</name> | <name>Behavior for Application-Limited Flows</name> | |||
<t>A flow is application-limited if it is currently sending | <t>A flow is application limited if it is currently sending | |||
less than what is allowed by the congestion window. | less than what is allowed by the congestion window. | |||
This can happen if the flow is limited by either the | This can happen if the flow is limited by either the | |||
sender application or the receiver application (via the receiver | sender application or the receiver application (via the receiver's | |||
advertised window) and thus sends less data than what is allowed by | advertised window) and thus sends less data than what is allowed by | |||
the sender's congestion window.</t> | the sender's congestion window.</t> | |||
<t>CUBIC does not increase its congestion window if a flow is applicatio | <t>CUBIC does not increase its congestion window if a flow is applicatio | |||
n-limited. | n limited. | |||
<xref target="win-inc"/> requires that <em>t</em> in <xref target="eq1"/> does n | Per <xref target="win-inc"/>, it is required that <em>t</em> in <xref target="eq | |||
ot include | 1"/> not include | |||
application-limited periods, such as idle periods, otherwise | application-limited periods, such as idle periods; otherwise, | |||
W<sub>cubic</sub>(<em>t</em>) might be very high after restarting from these | W<sub>cubic</sub>(<em>t</em>) might be very high after restarting from these | |||
periods.</t> | periods.</t> | |||
</section> | </section> | |||
<section anchor="responses-to-sudden-or-transient-events"> | <section anchor="responses-to-sudden-or-transient-events"> | |||
<name>Responses to Sudden or Transient Events</name> | <name>Responses to Sudden or Transient Events</name> | |||
<t>If there is a sudden increase in capacity, e.g., due to variable radi o | <t>If there is a sudden increase in capacity, e.g., due to variable radi o | |||
capacity, a routing change, or a mobility event, CUBIC is designed to | capacity, a routing change, or a mobility event, CUBIC is designed to | |||
utilize the newly available capacity faster than Reno.</t> | utilize the newly available capacity more quickly than Reno.</t> | |||
<t>On the other hand, if there is a sudden decrease in capacity, CUBIC | <t>On the other hand, if there is a sudden decrease in capacity, CUBIC | |||
reduces more slowly than Reno. This remains true regardless of whether CUBIC | reduces more slowly than Reno. This remains true regardless of whether CUBIC | |||
is in Reno-friendly mode and regardless of whether fast convergence is | is in Reno-friendly mode and regardless of whether fast convergence is | |||
enabled.</t> | enabled.</t> | |||
</section> | </section> | |||
<section anchor="incremental-deployment"> | <section anchor="incremental-deployment"> | |||
<name>Incremental Deployment</name> | <name>Incremental Deployment</name> | |||
<t>CUBIC requires only changes to the congestion control at the sender, and it does | <t>CUBIC requires only changes to congestion control at the sender, and it does | |||
not require any changes at receivers. That is, a CUBIC sender works correctly | not require any changes at receivers. That is, a CUBIC sender works correctly | |||
with Reno receivers. In addition, CUBIC does not require any | with Reno receivers. In addition, CUBIC does not require any | |||
changes to routers and does not require any assistance from routers.</t> | changes to routers and does not require any assistance from routers.</t> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="security-considerations"> | <section anchor="security-considerations"> | |||
<name>Security Considerations</name> | <name>Security Considerations</name> | |||
<t>CUBIC makes no changes to the underlying security of a transport protoc ol | <t>CUBIC makes no changes to the underlying security of a transport protoc ol | |||
and inherits the general security concerns described in <xref target="RFC5681"/> . | and inherits the general security concerns described in <xref target="RFC5681"/> . | |||
Specifically, changing the window computation on the sender may | Specifically, changing the window computation on the sender may | |||
allow an attacker, through dropping or injecting ACKs (as described in | allow an attacker, through dropping or injecting ACKs (as described in | |||
<xref target="RFC5681"/>), to either force the CUBIC implementation to reduce it | <xref target="RFC5681"/>), to either force the CUBIC implementation to reduce it | |||
s bandwidth, | s bandwidth | |||
or to convince it that there is no congestion when congestion does exist, and us | or convince it that there is no congestion when congestion does exist, and to us | |||
e | e | |||
the CUBIC implementation as an attack vector against other hosts. These attacks | the CUBIC implementation as an attack vector against other hosts. These attacks | |||
are not new to CUBIC and are inherently part of any transport protocol like TCP. </t> | are not new to CUBIC and are inherently part of any transport protocol like TCP. </t> | |||
</section> | </section> | |||
<section anchor="iana-considerations"> | <section anchor="iana-considerations"> | |||
<name>IANA Considerations</name> | <name>IANA Considerations</name> | |||
<t>This document does not require any IANA actions.</t> | <t>This document does not require any IANA actions.</t> | |||
</section> | </section> | |||
</middle> | </middle> | |||
<back> | <back> | |||
<references> | <references> | |||
<name>References</name> | <name>References</name> | |||
<references> | <references> | |||
<name>Normative References</name> | <name>Normative References</name> | |||
<reference anchor="RFC5681"> | ||||
<front> | ||||
<title>TCP Congestion Control</title> | ||||
<author fullname="M. Allman" initials="M." surname="Allman"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="V. Paxson" initials="V." surname="Paxson"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="E. Blanton" initials="E." surname="Blanton"> | ||||
<organization/> | ||||
</author> | ||||
<date month="September" year="2009"/> | ||||
<abstract> | ||||
<t>This document defines TCP's four intertwined congestion control | ||||
algorithms: slow start, congestion avoidance, fast retransmit, and fast recover | ||||
y. In addition, the document specifies how TCP should begin transmission after | ||||
a relatively long idle period, as well as discussing various acknowledgment gene | ||||
ration methods. This document obsoletes RFC 2581. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="5681"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5681"/> | ||||
</reference> | ||||
<reference anchor="RFC6582"> | ||||
<front> | ||||
<title>The NewReno Modification to TCP's Fast Recovery Algorithm</ti | ||||
tle> | ||||
<author fullname="T. Henderson" initials="T." surname="Henderson"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="S. Floyd" initials="S." surname="Floyd"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="A. Gurtov" initials="A." surname="Gurtov"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="Y. Nishida" initials="Y." surname="Nishida"> | ||||
<organization/> | ||||
</author> | ||||
<date month="April" year="2012"/> | ||||
<abstract> | ||||
<t>RFC 5681 documents the following four intertwined TCP congestio | ||||
n control algorithms: slow start, congestion avoidance, fast retransmit, and fas | ||||
t recovery. RFC 5681 explicitly allows certain modifications of these algorithm | ||||
s, including modifications that use the TCP Selective Acknowledgment (SACK) opti | ||||
on (RFC 2883), and modifications that respond to "partial acknowledgments" (ACKs | ||||
that cover new data, but not all the data outstanding when loss was detected) i | ||||
n the absence of SACK. This document describes a specific algorithm for respond | ||||
ing to partial acknowledgments, referred to as "NewReno". This response to part | ||||
ial acknowledgments was first proposed by Janey Hoe. This document obsoletes RF | ||||
C 3782. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="6582"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC6582"/> | ||||
</reference> | ||||
<reference anchor="RFC6675"> | ||||
<front> | ||||
<title>A Conservative Loss Recovery Algorithm Based on Selective Ack | ||||
nowledgment (SACK) for TCP</title> | ||||
<author fullname="E. Blanton" initials="E." surname="Blanton"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Allman" initials="M." surname="Allman"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="L. Wang" initials="L." surname="Wang"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="I. Jarvinen" initials="I." surname="Jarvinen"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Kojo" initials="M." surname="Kojo"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="Y. Nishida" initials="Y." surname="Nishida"> | ||||
<organization/> | ||||
</author> | ||||
<date month="August" year="2012"/> | ||||
<abstract> | ||||
<t>This document presents a conservative loss recovery algorithm f | ||||
or TCP that is based on the use of the selective acknowledgment (SACK) TCP optio | ||||
n. The algorithm presented in this document conforms to the spirit of the curre | ||||
nt congestion control specification (RFC 5681), but allows TCP senders to recove | ||||
r more effectively when multiple segments are lost from a single flight of data. | ||||
This document obsoletes RFC 3517 and describes changes from it. [STANDARDS-TR | ||||
ACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="6675"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC6675"/> | ||||
</reference> | ||||
<reference anchor="RFC5348"> | ||||
<front> | ||||
<title>TCP Friendly Rate Control (TFRC): Protocol Specification</tit | ||||
le> | ||||
<author fullname="S. Floyd" initials="S." surname="Floyd"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Handley" initials="M." surname="Handley"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="J. Padhye" initials="J." surname="Padhye"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="J. Widmer" initials="J." surname="Widmer"> | ||||
<organization/> | ||||
</author> | ||||
<date month="September" year="2008"/> | ||||
<abstract> | ||||
<t>This document specifies TCP Friendly Rate Control (TFRC). TFRC | ||||
is a congestion control mechanism for unicast flows operating in a best-effort | ||||
Internet environment. It is reasonably fair when competing for bandwidth with T | ||||
CP flows, but has a much lower variation of throughput over time compared with T | ||||
CP, making it more suitable for applications such as streaming media where a rel | ||||
atively smooth sending rate is of importance.</t> | ||||
<t>This document obsoletes RFC 3448 and updates RFC 4342. [STANDA | ||||
RDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="5348"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5348"/> | ||||
</reference> | ||||
<reference anchor="RFC9002"> | ||||
<front> | ||||
<title>QUIC Loss Detection and Congestion Control</title> | ||||
<author fullname="J. Iyengar" initials="J." role="editor" surname="I | ||||
yengar"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="I. Swett" initials="I." role="editor" surname="Swe | ||||
tt"> | ||||
<organization/> | ||||
</author> | ||||
<date month="May" year="2021"/> | ||||
<abstract> | ||||
<t>This document describes loss detection and congestion control m | ||||
echanisms for QUIC.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="9002"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC9002"/> | ||||
</reference> | ||||
<reference anchor="RFC5033"> | ||||
<front> | ||||
<title>Specifying New Congestion Control Algorithms</title> | ||||
<author fullname="S. Floyd" initials="S." surname="Floyd"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Allman" initials="M." surname="Allman"> | ||||
<organization/> | ||||
</author> | ||||
<date month="August" year="2007"/> | ||||
<abstract> | ||||
<t>The IETF's standard congestion control schemes have been widely | ||||
shown to be inadequate for various environments (e.g., high-speed networks). R | ||||
ecent research has yielded many alternate congestion control schemes that signif | ||||
icantly differ from the IETF's congestion control principles. Using these new c | ||||
ongestion control schemes in the global Internet has possible ramifications to b | ||||
oth the traffic using the new congestion control and to traffic using the curren | ||||
tly standardized congestion control. Therefore, the IETF must proceed with caut | ||||
ion when dealing with alternate congestion control proposals. The goal of this | ||||
document is to provide guidance for considering alternate congestion control alg | ||||
orithms within the IETF. This document specifies an Internet Best Current Pract | ||||
ices for the Internet Community, and requests discussion and suggestions for imp | ||||
rovements.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="BCP" value="133"/> | ||||
<seriesInfo name="RFC" value="5033"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5033"/> | ||||
</reference> | ||||
<reference anchor="I-D.ietf-tcpm-hystartplusplus"> | ||||
<front> | ||||
<title>HyStart++: Modified Slow Start for TCP</title> | ||||
<author fullname="Praveen Balasubramanian" initials="P." surname="Ba | ||||
lasubramanian"> | ||||
<organization>Confluent</organization> | ||||
</author> | ||||
<author fullname="Yi Huang" initials="Y." surname="Huang"> | ||||
<organization>Microsoft</organization> | ||||
</author> | ||||
<author fullname="Matt Olson" initials="M." surname="Olson"> | ||||
<organization>Microsoft</organization> | ||||
</author> | ||||
<date day="30" month="January" year="2023"/> | ||||
<abstract> | ||||
<t> This document describes HyStart++, a simple modification to | ||||
the slow | ||||
start phase of congestion control algorithms. Traditional slow start | ||||
can overshoot the ideal send rate in many cases, causing high packet | ||||
loss and poor performance. HyStart++ uses a delay increase heuristic | ||||
to find an exit point before possible overshoot. It also adds a | ||||
mitigation to prevent jitter from causing premature slow start exit. | ||||
</t> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5681.xml" | |||
</abstract> | /> | |||
</front> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6582.xml" | |||
<seriesInfo name="Internet-Draft" value="draft-ietf-tcpm-hystartpluspl | /> | |||
us-13"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6675.xml" | |||
</reference> | /> | |||
<reference anchor="RFC2914"> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5348.xml" | |||
<front> | /> | |||
<title>Congestion Control Principles</title> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9002.xml" | |||
<author fullname="S. Floyd" initials="S." surname="Floyd"> | /> | |||
<organization/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5033.xml" | |||
</author> | /> | |||
<date month="September" year="2000"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9406.xml" | |||
<abstract> | /> | |||
<t>The goal of this document is to explain the need for congestion | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2914.xml" | |||
control in the Internet, and to discuss what constitutes correct congestion con | /> | |||
trol. This document specifies an Internet Best Current Practices for the Intern | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml" | |||
et Community, and requests discussion and suggestions for improvements.</t> | /> | |||
</abstract> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml" | |||
</front> | /> | |||
<seriesInfo name="BCP" value="41"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3168.xml" | |||
<seriesInfo name="RFC" value="2914"/> | /> | |||
<seriesInfo name="DOI" value="10.17487/RFC2914"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8985.xml" | |||
</reference> | /> | |||
<reference anchor="RFC2119"> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6298.xml" | |||
<front> | /> | |||
<title>Key words for use in RFCs to Indicate Requirement Levels</tit | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5682.xml" | |||
le> | /> | |||
<author fullname="S. Bradner" initials="S." surname="Bradner"> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4015.xml" | |||
<organization/> | /> | |||
</author> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2883.xml" | |||
<date month="March" year="1997"/> | /> | |||
<abstract> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7567.xml" | |||
<t>In many standards track documents several words are used to sig | /> | |||
nify the requirements in the specification. These words are often capitalized. | ||||
This document defines these words as they should be interpreted in IETF document | ||||
s. This document specifies an Internet Best Current Practices for the Internet | ||||
Community, and requests discussion and suggestions for improvements.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="BCP" value="14"/> | ||||
<seriesInfo name="RFC" value="2119"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC2119"/> | ||||
</reference> | ||||
<reference anchor="RFC8174"> | ||||
<front> | ||||
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</ti | ||||
tle> | ||||
<author fullname="B. Leiba" initials="B." surname="Leiba"> | ||||
<organization/> | ||||
</author> | ||||
<date month="May" year="2017"/> | ||||
<abstract> | ||||
<t>RFC 2119 specifies common key words that may be used in protoco | ||||
l specifications. This document aims to reduce the ambiguity by clarifying tha | ||||
t only UPPERCASE usage of the key words have the defined special meanings.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="BCP" value="14"/> | ||||
<seriesInfo name="RFC" value="8174"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8174"/> | ||||
</reference> | ||||
<reference anchor="RFC3168"> | ||||
<front> | ||||
<title>The Addition of Explicit Congestion Notification (ECN) to IP< | ||||
/title> | ||||
<author fullname="K. Ramakrishnan" initials="K." surname="Ramakrishn | ||||
an"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="S. Floyd" initials="S." surname="Floyd"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="D. Black" initials="D." surname="Black"> | ||||
<organization/> | ||||
</author> | ||||
<date month="September" year="2001"/> | ||||
<abstract> | ||||
<t>This memo specifies the incorporation of ECN (Explicit Congesti | ||||
on Notification) to TCP and IP, including ECN's use of two bits in the IP header | ||||
. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="3168"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC3168"/> | ||||
</reference> | ||||
<reference anchor="RFC8985"> | ||||
<front> | ||||
<title>The RACK-TLP Loss Detection Algorithm for TCP</title> | ||||
<author fullname="Y. Cheng" initials="Y." surname="Cheng"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="N. Cardwell" initials="N." surname="Cardwell"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="N. Dukkipati" initials="N." surname="Dukkipati"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="P. Jha" initials="P." surname="Jha"> | ||||
<organization/> | ||||
</author> | ||||
<date month="February" year="2021"/> | ||||
<abstract> | ||||
<t>This document presents the RACK-TLP loss detection algorithm fo | ||||
r TCP. RACK-TLP uses per-segment transmit timestamps and selective acknowledgmen | ||||
ts (SACKs) and has two parts. Recent Acknowledgment (RACK) starts fast recovery | ||||
quickly using time-based inferences derived from acknowledgment (ACK) feedback, | ||||
and Tail Loss Probe (TLP) leverages RACK and sends a probe packet to trigger ACK | ||||
feedback to avoid retransmission timeout (RTO) events. Compared to the widely u | ||||
sed duplicate acknowledgment (DupAck) threshold approach, RACK-TLP detects losse | ||||
s more efficiently when there are application-limited flights of data, lost retr | ||||
ansmissions, or data packet reordering events. It is intended to be an alternati | ||||
ve to the DupAck threshold approach.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8985"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8985"/> | ||||
</reference> | ||||
<reference anchor="RFC6298"> | ||||
<front> | ||||
<title>Computing TCP's Retransmission Timer</title> | ||||
<author fullname="V. Paxson" initials="V." surname="Paxson"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Allman" initials="M." surname="Allman"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="J. Chu" initials="J." surname="Chu"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Sargent" initials="M." surname="Sargent"> | ||||
<organization/> | ||||
</author> | ||||
<date month="June" year="2011"/> | ||||
<abstract> | ||||
<t>This document defines the standard algorithm that Transmission | ||||
Control Protocol (TCP) senders are required to use to compute and manage their r | ||||
etransmission timer. It expands on the discussion in Section 4.2.3.1 of RFC 112 | ||||
2 and upgrades the requirement of supporting the algorithm from a SHOULD to a MU | ||||
ST. This document obsoletes RFC 2988. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="6298"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC6298"/> | ||||
</reference> | ||||
<reference anchor="RFC5682"> | ||||
<front> | ||||
<title>Forward RTO-Recovery (F-RTO): An Algorithm for Detecting Spur | ||||
ious Retransmission Timeouts with TCP</title> | ||||
<author fullname="P. Sarolahti" initials="P." surname="Sarolahti"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Kojo" initials="M." surname="Kojo"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="K. Yamamoto" initials="K." surname="Yamamoto"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Hata" initials="M." surname="Hata"> | ||||
<organization/> | ||||
</author> | ||||
<date month="September" year="2009"/> | ||||
<abstract> | ||||
<t>The purpose of this document is to move the F-RTO (Forward RTO- | ||||
Recovery) functionality for TCP in RFC 4138 from Experimental to Standards Track | ||||
status. The F-RTO support for Stream Control Transmission Protocol (SCTP) in R | ||||
FC 4138 remains with Experimental status. See Appendix B for the differences be | ||||
tween this document and RFC 4138.</t> | ||||
<t>Spurious retransmission timeouts cause suboptimal TCP performan | ||||
ce because they often result in unnecessary retransmission of the last window of | ||||
data. This document describes the F-RTO detection algorithm for detecting spur | ||||
ious TCP retransmission timeouts. F-RTO is a TCP sender-only algorithm that doe | ||||
s not require any TCP options to operate. After retransmitting the first unackn | ||||
owledged segment triggered by a timeout, the F-RTO algorithm of the TCP sender m | ||||
onitors the incoming acknowledgments to determine whether the timeout was spurio | ||||
us. It then decides whether to send new segments or retransmit unacknowledged s | ||||
egments. The algorithm effectively helps to avoid additional unnecessary retran | ||||
smissions and thereby improves TCP performance in the case of a spurious timeout | ||||
. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="5682"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5682"/> | ||||
</reference> | ||||
<reference anchor="RFC4015"> | ||||
<front> | ||||
<title>The Eifel Response Algorithm for TCP</title> | ||||
<author fullname="R. Ludwig" initials="R." surname="Ludwig"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="A. Gurtov" initials="A." surname="Gurtov"> | ||||
<organization/> | ||||
</author> | ||||
<date month="February" year="2005"/> | ||||
<abstract> | ||||
<t>Based on an appropriate detection algorithm, the Eifel response | ||||
algorithm provides a way for a TCP sender to respond to a detected spurious tim | ||||
eout. It adapts the retransmission timer to avoid further spurious timeouts and | ||||
(depending on the detection algorithm) can avoid the often unnecessary go-back- | ||||
N retransmits that would otherwise be sent. In addition, the Eifel response alg | ||||
orithm restores the congestion control state in such a way that packet bursts ar | ||||
e avoided. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="4015"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC4015"/> | ||||
</reference> | ||||
<reference anchor="RFC2883"> | ||||
<front> | ||||
<title>An Extension to the Selective Acknowledgement (SACK) Option f | ||||
or TCP</title> | ||||
<author fullname="S. Floyd" initials="S." surname="Floyd"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="J. Mahdavi" initials="J." surname="Mahdavi"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Mathis" initials="M." surname="Mathis"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Podolsky" initials="M." surname="Podolsky"> | ||||
<organization/> | ||||
</author> | ||||
<date month="July" year="2000"/> | ||||
<abstract> | ||||
<t>This note defines an extension of the Selective Acknowledgement | ||||
(SACK) Option for TCP. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="2883"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC2883"/> | ||||
</reference> | ||||
<reference anchor="RFC7567"> | ||||
<front> | ||||
<title>IETF Recommendations Regarding Active Queue Management</title | ||||
> | ||||
<author fullname="F. Baker" initials="F." role="editor" surname="Bak | ||||
er"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="G. Fairhurst" initials="G." role="editor" surname= | ||||
"Fairhurst"> | ||||
<organization/> | ||||
</author> | ||||
<date month="July" year="2015"/> | ||||
<abstract> | ||||
<t>This memo presents recommendations to the Internet community co | ||||
ncerning measures to improve and preserve Internet performance. It presents a s | ||||
trong recommendation for testing, standardization, and widespread deployment of | ||||
active queue management (AQM) in network devices to improve the performance of t | ||||
oday's Internet. It also urges a concerted effort of research, measurement, and | ||||
ultimate deployment of AQM mechanisms to protect the Internet from flows that a | ||||
re not sufficiently responsive to congestion notification.</t> | ||||
<t>Based on 15 years of experience and new research, this document | ||||
replaces the recommendations of RFC 2309.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="BCP" value="197"/> | ||||
<seriesInfo name="RFC" value="7567"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC7567"/> | ||||
</reference> | ||||
</references> | </references> | |||
<references> | <references> | |||
<name>Informative References</name> | <name>Informative References</name> | |||
<reference anchor="FHP00" target="https://www.icir.org/tfrc/aimd.pdf"> | <reference anchor="FHP00" target="https://www.icir.org/tfrc/aimd.pdf"> | |||
<front> | <front> | |||
<title>A Comparison of Equation-Based and AIMD Congestion Control</t itle> | <title>A Comparison of Equation-Based and AIMD Congestion Control</t itle> | |||
<author initials="S." surname="Floyd"> | <author initials="S." surname="Floyd"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author initials="M." surname="Handley"> | <author initials="M." surname="Handley"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author initials="J." surname="Padhye"> | <author initials="J." surname="Padhye"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date year="2000" month="May"/> | <date year="2000" month="May"/> | |||
</front> | </front> | |||
</reference> | </reference> | |||
<reference anchor="GV02" target="https://www.cs.utexas.edu/ftp/techrepor | ||||
ts/tr02-39.ps.gz"> | <reference anchor="GV02" target="https://citeseerx.ist.psu.edu/document? | |||
repid=rep1&type=pdf&doi=1828bdcef118b02d3996b8e00b8aaa92b50abb0f"> | ||||
<front> | <front> | |||
<title>Extended Analysis of Binary Adjustment Algorithms</title> | <title>Extended Analysis of Binary Adjustment Algorithms</title> | |||
<author initials="S." surname="Gorinsky"> | <author initials="S." surname="Gorinsky"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author initials="H." surname="Vin"> | <author initials="H." surname="Vin"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date year="2002" month="August" day="11"/> | <date year="2002" month="August"/> | |||
</front> | </front> | |||
<seriesInfo name="Technical Report" value="TR2002-29"/> | <refcontent>Technical Report TR2002-39, Department of Computer Science | |||
<seriesInfo name="Department of" value="Computer Sciences"/> | s, The University of Texas at Austin</refcontent> | |||
<seriesInfo name="The University of Texas" value="at Austin"/> | ||||
</reference> | </reference> | |||
<reference anchor="H16" target="https://web.archive.org/web/201611181258 42/http://netsrv.csc.ncsu.edu/wiki/index.php/TCP_Testing"> | <reference anchor="H16" target="https://web.archive.org/web/201611181258 42/http://netsrv.csc.ncsu.edu/wiki/index.php/TCP_Testing"> | |||
<front> | <front> | |||
<title>Simulation, Testbed, and Deployment Testing Results of CUBIC< /title> | <title>Deployment, Testbed, and Simulation Results for CUBIC</title> | |||
<author initials="S." surname="Ha"> | <author initials="S." surname="Ha"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date year="2016" month="November" day="03"/> | <date year="2016" month="November" day="3"/> | |||
</front> | </front> | |||
<refcontent>Wayback Machine archive</refcontent> | ||||
</reference> | </reference> | |||
<reference anchor="AIMD-friendliness" target="https://raw.githubusercont | ||||
ent.com/bbriscoe/cubic-reno/main/creno_tr.pdf"> | <reference anchor="AIMD-friendliness" target="https://arxiv.org/abs/2305 | |||
.10581"> | ||||
<front> | <front> | |||
<title>Friendliness between AIMD Algorithms</title> | <title>Friendliness between AIMD Algorithms</title> | |||
<author initials="B." surname="Briscoe"> | <author initials="B." surname="Briscoe"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author initials="O." surname="Albisser"> | <author initials="O." surname="Albisser"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date year="2022" month="August" day="08"/> | <date year="2023" month="May"/> | |||
</front> | </front> | |||
<seriesInfo name="RFC Editor, please replace this URL with the permane nt arXiv one" value=""/> | <seriesInfo name="DOI" value="10.48550/arXiv.2305.10581"/> | |||
</reference> | </reference> | |||
<reference anchor="SXEZ19"> | <reference anchor="SXEZ19"> | |||
<front> | <front> | |||
<title>Model-Agnostic and Efficient Exploration of Numerical Congest ion Control State Space of Real-World TCP Implementations</title> | <title>Model-Agnostic and Efficient Exploration of Numerical Congest ion Control State Space of Real-World TCP Implementations</title> | |||
<author fullname="Wei Sun" initials="W." surname="Sun"> | <author fullname="Wei Sun" initials="W." surname="Sun"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Lisong Xu" initials="L." surname="Xu"> | <author fullname="Lisong Xu" initials="L." surname="Xu"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Sebastian Elbaum" initials="S." surname="Elbaum"> | <author fullname="Sebastian Elbaum" initials="S." surname="Elbaum"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Di Zhao" initials="D." surname="Zhao"> | <author fullname="Di Zhao" initials="D." surname="Zhao"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date month="October" year="2021"/> | <date month="October" year="2021"/> | |||
</front> | </front> | |||
<seriesInfo name="IEEE/ACM Transactions on Networking" value="vol. 29, no. 5, pp. 1990-2004"/> | <refcontent>IEEE/ACM Transactions on Networking, vol. 29, no. 5, pp. 1 990-2004</refcontent> | |||
<seriesInfo name="DOI" value="10.1109/tnet.2021.3078161"/> | <seriesInfo name="DOI" value="10.1109/tnet.2021.3078161"/> | |||
</reference> | </reference> | |||
<reference anchor="XHR04"> | <reference anchor="XHR04"> | |||
<front> | <front> | |||
<title>Binary increase congestion control (BIC) for fast long-distan ce networks</title> | <title>Binary increase congestion control (BIC) for fast long-distan ce networks</title> | |||
<author fullname="Lisong Xu" initials="L." surname="Xu"> | <author fullname="Lisong Xu" initials="L." surname="Xu"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="K. Harfoush" initials="K." surname="Harfoush"> | <author fullname="K. Harfoush" initials="K." surname="Harfoush"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Injong Rhee" initials="I." surname="Rhee"> | <author fullname="Injong Rhee" initials="I." surname="Rhee"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date month="February" year="2005"/> | <date month="March" year="2004"/> | |||
</front> | </front> | |||
<seriesInfo name="IEEE INFOCOM" value="2004"/> | <refcontent>IEEE INFOCOM 2004</refcontent> | |||
<seriesInfo name="DOI" value="10.1109/infcom.2004.1354672"/> | <seriesInfo name="DOI" value="10.1109/infcom.2004.1354672"/> | |||
</reference> | </reference> | |||
<reference anchor="HLRX07"> | <reference anchor="HLRX07"> | |||
<front> | <front> | |||
<title>Impact of background traffic on performance of high-speed TCP variant protocols</title> | <title>Impact of background traffic on performance of high-speed TCP variant protocols</title> | |||
<author fullname="Sangtae Ha" initials="S." surname="Ha"> | <author fullname="Sangtae Ha" initials="S." surname="Ha"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Long Le" initials="L." surname="Le"> | <author fullname="Long Le" initials="L." surname="Le"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Injong Rhee" initials="I." surname="Rhee"> | <author fullname="Injong Rhee" initials="I." surname="Rhee"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Lisong Xu" initials="L." surname="Xu"> | <author fullname="Lisong Xu" initials="L." surname="Xu"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date month="May" year="2007"/> | <date month="May" year="2007"/> | |||
</front> | </front> | |||
<seriesInfo name="Computer Networks" value="vol. 51, no. 7, pp. 1748-1 762"/> | <refcontent>Computer Networks, vol. 51, no. 7, pp. 1748-1762</refconte nt> | |||
<seriesInfo name="DOI" value="10.1016/j.comnet.2006.11.005"/> | <seriesInfo name="DOI" value="10.1016/j.comnet.2006.11.005"/> | |||
</reference> | </reference> | |||
<reference anchor="CEHRX09"> | <reference anchor="CEHRX09"> | |||
<front> | <front> | |||
<title>Stochastic convex ordering for multiplicative decrease intern et congestion control</title> | <title>Stochastic convex ordering for multiplicative decrease intern et congestion control</title> | |||
<author fullname="Han Cai" initials="H." surname="Cai"> | <author fullname="Han Cai" initials="H." surname="Cai"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Do Young Eun" initials="D." surname="Eun"> | <author fullname="Do Young Eun" initials="D." surname="Eun"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Sangtae Ha" initials="S." surname="Ha"> | <author fullname="Sangtae Ha" initials="S." surname="Ha"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Injong Rhee" initials="I." surname="Rhee"> | <author fullname="Injong Rhee" initials="I." surname="Rhee"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Lisong Xu" initials="L." surname="Xu"> | <author fullname="Lisong Xu" initials="L." surname="Xu"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date month="February" year="2009"/> | <date month="February" year="2009"/> | |||
</front> | </front> | |||
<seriesInfo name="Computer Networks" value="vol. 53, no. 3, pp. 365-38 1"/> | <refcontent>Computer Networks, vol. 53, no. 3, pp. 365-381</refcontent > | |||
<seriesInfo name="DOI" value="10.1016/j.comnet.2008.10.012"/> | <seriesInfo name="DOI" value="10.1016/j.comnet.2008.10.012"/> | |||
</reference> | </reference> | |||
<reference anchor="HR11"> | <reference anchor="HR11"> | |||
<front> | <front> | |||
<title>Taming the elephants: New TCP slow start</title> | <title>Taming the elephants: New TCP slow start</title> | |||
<author fullname="Sangtae Ha" initials="S." surname="Ha"> | <author fullname="Sangtae Ha" initials="S." surname="Ha"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Injong Rhee" initials="I." surname="Rhee"> | <author fullname="Injong Rhee" initials="I." surname="Rhee"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date month="June" year="2011"/> | <date month="June" year="2011"/> | |||
</front> | </front> | |||
<seriesInfo name="Computer Networks" value="vol. 55, no. 9, pp. 2092-2 110"/> | <refcontent>Computer Networks, vol. 55, no. 9, pp. 2092-2110</refconte nt> | |||
<seriesInfo name="DOI" value="10.1016/j.comnet.2011.01.014"/> | <seriesInfo name="DOI" value="10.1016/j.comnet.2011.01.014"/> | |||
</reference> | </reference> | |||
<reference anchor="BSCLU13"> | <reference anchor="BSCLU13"> | |||
<front> | <front> | |||
<title>Understanding TCP cubic performance in the cloud: A mean-fiel d approach</title> | <title>Understanding TCP cubic performance in the cloud: A mean-fiel d approach</title> | |||
<author fullname="Sonia Belhareth" initials="S." surname="Belhareth" > | <author fullname="Sonia Belhareth" initials="S." surname="Belhareth" > | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Lucile Sassatelli" initials="L." surname="Sassatel li"> | <author fullname="Lucile Sassatelli" initials="L." surname="Sassatel li"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Denis Collange" initials="D." surname="Collange"> | <author fullname="Denis Collange" initials="D." surname="Collange"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Dino Lopez-Pacheco" initials="D." surname="Lopez-P acheco"> | <author fullname="Dino Lopez-Pacheco" initials="D." surname="Lopez-P acheco"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Guillaume Urvoy-Keller" initials="G." surname="Urv oy-Keller"> | <author fullname="Guillaume Urvoy-Keller" initials="G." surname="Urv oy-Keller"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date month="November" year="2013"/> | <date month="November" year="2013"/> | |||
</front> | </front> | |||
<seriesInfo name="2013 IEEE 2nd International Conference on Cloud Netw orking" value="(CloudNet)"/> | <refcontent>2013 IEEE 2nd International Conference on Cloud Networking (CloudNet)</refcontent> | |||
<seriesInfo name="DOI" value="10.1109/cloudnet.2013.6710576"/> | <seriesInfo name="DOI" value="10.1109/cloudnet.2013.6710576"/> | |||
</reference> | </reference> | |||
<reference anchor="LBEWK16"> | <reference anchor="LBEWK16"> | |||
<front> | <front> | |||
<title>A Comparison of TCP Congestion Control Algorithms in 10G Netw orks</title> | <title>A Comparison of TCP Congestion Control Algorithms in 10G Netw orks</title> | |||
<author fullname="Thomas Lukaseder" initials="T." surname="Lukaseder "> | <author fullname="Thomas Lukaseder" initials="T." surname="Lukaseder "> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Leonard Bradatsch" initials="L." surname="Bradatsc h"> | <author fullname="Leonard Bradatsch" initials="L." surname="Bradatsc h"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Benjamin Erb" initials="B." surname="Erb"> | <author fullname="Benjamin Erb" initials="B." surname="Erb"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Rens W. Van Der Heijden" initials="R." surname="Va n Der Heijden"> | <author fullname="Rens W. Van Der Heijden" initials="R." surname="Va n Der Heijden"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Frank Kargl" initials="F." surname="Kargl"> | <author fullname="Frank Kargl" initials="F." surname="Kargl"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date month="November" year="2016"/> | <date month="November" year="2016"/> | |||
</front> | </front> | |||
<seriesInfo name="2016 IEEE 41st Conference on Local Computer Networks " value="(LCN)"/> | <refcontent>2016 IEEE 41st Conference on Local Computer Networks (LCN) </refcontent> | |||
<seriesInfo name="DOI" value="10.1109/lcn.2016.121"/> | <seriesInfo name="DOI" value="10.1109/lcn.2016.121"/> | |||
</reference> | </reference> | |||
<reference anchor="HRX08"> | <reference anchor="HRX08"> | |||
<front> | <front> | |||
<title>CUBIC: a new TCP-friendly high-speed TCP variant</title> | <title>CUBIC: a new TCP-friendly high-speed TCP variant</title> | |||
<author fullname="Sangtae Ha" initials="S." surname="Ha"> | <author fullname="Sangtae Ha" initials="S." surname="Ha"> | |||
<organization>North Carolina State University, Raleigh, NC</organi zation> | <organization>North Carolina State University, Raleigh, NC</organi zation> | |||
</author> | </author> | |||
<author fullname="Injong Rhee" initials="I." surname="Rhee"> | <author fullname="Injong Rhee" initials="I." surname="Rhee"> | |||
<organization>North Carolina State University, Raleigh, NC</organi zation> | <organization>North Carolina State University, Raleigh, NC</organi zation> | |||
</author> | </author> | |||
<author fullname="Lisong Xu" initials="L." surname="Xu"> | <author fullname="Lisong Xu" initials="L." surname="Xu"> | |||
<organization>University of Nebraska, Lincoln, Nebraska</organizat ion> | <organization>University of Nebraska, Lincoln, Nebraska</organizat ion> | |||
</author> | </author> | |||
<date month="July" year="2008"/> | <date month="July" year="2008"/> | |||
</front> | </front> | |||
<seriesInfo name="ACM SIGOPS Operating Systems Review" value="vol. 42, no. 5, pp. 64-74"/> | <refcontent>ACM SIGOPS Operating Systems Review, vol. 42, no. 5, pp. 6 4-74</refcontent> | |||
<seriesInfo name="DOI" value="10.1145/1400097.1400105"/> | <seriesInfo name="DOI" value="10.1145/1400097.1400105"/> | |||
</reference> | </reference> | |||
<reference anchor="K03"> | <reference anchor="K03"> | |||
<front> | <front> | |||
<title>Scalable TCP: improving performance in highspeed wide area ne tworks</title> | <title>Scalable TCP: improving performance in highspeed wide area ne tworks</title> | |||
<author fullname="Tom Kelly" initials="T." surname="Kelly"> | <author fullname="Tom Kelly" initials="T." surname="Kelly"> | |||
<organization>CERN-IT Division, Geneva, Switzerland</organization> | <organization>CERN-IT Division, Geneva, Switzerland</organization> | |||
</author> | </author> | |||
<date month="April" year="2003"/> | <date month="April" year="2003"/> | |||
</front> | </front> | |||
<seriesInfo name="ACM SIGCOMM Computer Communication Review" value="vo l. 33, no. 2, pp. 83-91"/> | <refcontent>ACM SIGCOMM Computer Communication Review, vol. 33, no. 2, pp. 83-91</refcontent> | |||
<seriesInfo name="DOI" value="10.1145/956981.956989"/> | <seriesInfo name="DOI" value="10.1145/956981.956989"/> | |||
</reference> | </reference> | |||
<reference anchor="LIU16"> | <reference anchor="LIU16"> | |||
<front> | <front> | |||
<title>On Improving TCP Performance over Mobile Data Networks</title > | <title>On Improving TCP Performance over Mobile Data Networks</title > | |||
<author fullname="Ke Liu" initials="K." surname="Liu"> | <author fullname="Ke Liu" initials="K." surname="Liu"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<author fullname="Jack Y.B. Lee" initials="J." surname="Lee"> | <author fullname="Jack Y.B. Lee" initials="J." surname="Lee"> | |||
<organization/> | <organization/> | |||
</author> | </author> | |||
<date month="October" year="2016"/> | <date month="October" year="2016"/> | |||
</front> | </front> | |||
<seriesInfo name="IEEE Transactions on Mobile Computing" value="vol. 1 5, no. 10, pp. 2522-2536"/> | <refcontent>IEEE Transactions on Mobile Computing, vol. 15, no. 10, pp . 2522-2536</refcontent> | |||
<seriesInfo name="DOI" value="10.1109/tmc.2015.2500227"/> | <seriesInfo name="DOI" value="10.1109/tmc.2015.2500227"/> | |||
</reference> | </reference> | |||
<reference anchor="RFC9000"> | ||||
<front> | ||||
<title>QUIC: A UDP-Based Multiplexed and Secure Transport</title> | ||||
<author fullname="J. Iyengar" initials="J." role="editor" surname="I | ||||
yengar"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Thomson" initials="M." role="editor" surname="T | ||||
homson"> | ||||
<organization/> | ||||
</author> | ||||
<date month="May" year="2021"/> | ||||
<abstract> | ||||
<t>This document defines the core of the QUIC transport protocol. | ||||
QUIC provides applications with flow-controlled streams for structured communic | ||||
ation, low-latency connection establishment, and network path migration. QUIC in | ||||
cludes security measures that ensure confidentiality, integrity, and availabilit | ||||
y in a range of deployment circumstances. Accompanying documents describe the i | ||||
ntegration of TLS for key negotiation, loss detection, and an exemplary congesti | ||||
on control algorithm.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="9000"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC9000"/> | ||||
</reference> | ||||
<reference anchor="RFC9260"> | ||||
<front> | ||||
<title>Stream Control Transmission Protocol</title> | ||||
<author fullname="R. Stewart" initials="R." surname="Stewart"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Tüxen" initials="M." surname="Tüxen"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="K. Nielsen" initials="K." surname="Nielsen"> | ||||
<organization/> | ||||
</author> | ||||
<date month="June" year="2022"/> | ||||
<abstract> | ||||
<t>This document describes the Stream Control Transmission Protoco | ||||
l (SCTP) and obsoletes RFC 4960. It incorporates the specification of the chunk | ||||
flags registry from RFC 6096 and the specification of the I bit of DATA chunks | ||||
from RFC 7053. Therefore, RFCs 6096 and 7053 are also obsoleted by this document | ||||
. In addition, RFCs 4460 and 8540, which describe errata for SCTP, are obsoleted | ||||
by this document. </t> | ||||
<t>SCTP was originally designed to transport Public Switched Telep | ||||
hone Network (PSTN) signaling messages over IP networks. It is also suited to be | ||||
used for other applications, for example, WebRTC.</t> | ||||
<t>SCTP is a reliable transport protocol operating on top of a con | ||||
nectionless packet network, such as IP. It offers the following services to its | ||||
users:</t> | ||||
<t>The design of SCTP includes appropriate congestion avoidance be | ||||
havior and resistance to flooding and masquerade attacks.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="9260"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC9260"/> | ||||
</reference> | ||||
<reference anchor="RFC3649"> | ||||
<front> | ||||
<title>HighSpeed TCP for Large Congestion Windows</title> | ||||
<author fullname="S. Floyd" initials="S." surname="Floyd"> | ||||
<organization/> | ||||
</author> | ||||
<date month="December" year="2003"/> | ||||
<abstract> | ||||
<t>The proposals in this document are experimental. While they ma | ||||
y be deployed in the current Internet, they do not represent a consensus that th | ||||
is is the best method for high-speed congestion control. In particular, we note | ||||
that alternative experimental proposals are likely to be forthcoming, and it is | ||||
not well understood how the proposals in this document will interact with such | ||||
alternative proposals. This document proposes HighSpeed TCP, a modification to | ||||
TCP's congestion control mechanism for use with TCP connections with large conge | ||||
stion windows. The congestion control mechanisms of the current Standard TCP co | ||||
nstrains the congestion windows that can be achieved by TCP in realistic environ | ||||
ments. For example, for a Standard TCP connection with 1500-byte packets and a | ||||
100 ms round-trip time, achieving a steady-state throughput of 10 Gbps would req | ||||
uire an average congestion window of 83,333 segments, and a packet drop rate of | ||||
at most one congestion event every 5,000,000,000 packets (or equivalently, at mo | ||||
st one congestion event every 1 2/3 hours). This is widely acknowledged as an u | ||||
nrealistic constraint. To address his limitation of TCP, this document proposes | ||||
HighSpeed TCP, and solicits experimentation and feedback from the wider communi | ||||
ty.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="3649"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC3649"/> | ||||
</reference> | ||||
<reference anchor="RFC8312"> | ||||
<front> | ||||
<title>CUBIC for Fast Long-Distance Networks</title> | ||||
<author fullname="I. Rhee" initials="I." surname="Rhee"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="L. Xu" initials="L." surname="Xu"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="S. Ha" initials="S." surname="Ha"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="A. Zimmermann" initials="A." surname="Zimmermann"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="L. Eggert" initials="L." surname="Eggert"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="R. Scheffenegger" initials="R." surname="Scheffene | ||||
gger"> | ||||
<organization/> | ||||
</author> | ||||
<date month="February" year="2018"/> | ||||
<abstract> | ||||
<t>CUBIC is an extension to the current TCP standards. It differs | ||||
from the current TCP standards only in the congestion control algorithm on the | ||||
sender side. In particular, it uses a cubic function instead of a linear window | ||||
increase function of the current TCP standards to improve scalability and stabi | ||||
lity under fast and long-distance networks. CUBIC and its predecessor algorithm | ||||
have been adopted as defaults by Linux and have been used for many years. This | ||||
document provides a specification of CUBIC to enable third-party implementation | ||||
s and to solicit community feedback through experimentation on the performance o | ||||
f CUBIC.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8312"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8312"/> | ||||
</reference> | ||||
<reference anchor="RFC6937"> | ||||
<front> | ||||
<title>Proportional Rate Reduction for TCP</title> | ||||
<author fullname="M. Mathis" initials="M." surname="Mathis"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="N. Dukkipati" initials="N." surname="Dukkipati"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="Y. Cheng" initials="Y." surname="Cheng"> | ||||
<organization/> | ||||
</author> | ||||
<date month="May" year="2013"/> | ||||
<abstract> | ||||
<t>This document describes an experimental Proportional Rate Reduc | ||||
tion (PRR) algorithm as an alternative to the widely deployed Fast Recovery and | ||||
Rate-Halving algorithms. These algorithms determine the amount of data sent by | ||||
TCP during loss recovery. PRR minimizes excess window adjustments, and the actu | ||||
al window size at the end of recovery will be as close as possible to the ssthre | ||||
sh, as determined by the congestion control algorithm.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="6937"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC6937"/> | ||||
</reference> | ||||
<reference anchor="RFC7661"> | ||||
<front> | ||||
<title>Updating TCP to Support Rate-Limited Traffic</title> | ||||
<author fullname="G. Fairhurst" initials="G." surname="Fairhurst"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="A. Sathiaseelan" initials="A." surname="Sathiaseel | ||||
an"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="R. Secchi" initials="R." surname="Secchi"> | ||||
<organization/> | ||||
</author> | ||||
<date month="October" year="2015"/> | ||||
<abstract> | ||||
<t>This document provides a mechanism to address issues that arise | ||||
when TCP is used for traffic that exhibits periods where the sending rate is li | ||||
mited by the application rather than the congestion window. It provides an expe | ||||
rimental update to TCP that allows a TCP sender to restart quickly following a r | ||||
ate-limited interval. This method is expected to benefit applications that send | ||||
rate-limited traffic using TCP while also providing an appropriate response if | ||||
congestion is experienced.</t> | ||||
<t>This document also evaluates the Experimental specification of | ||||
TCP Congestion Window Validation (CWV) defined in RFC 2861 and concludes that RF | ||||
C 2861 sought to address important issues but failed to deliver a widely used so | ||||
lution. This document therefore reclassifies the status of RFC 2861 from Experi | ||||
mental to Historic. This document obsoletes RFC 2861.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="7661"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC7661"/> | ||||
</reference> | ||||
<reference anchor="RFC3522"> | ||||
<front> | ||||
<title>The Eifel Detection Algorithm for TCP</title> | ||||
<author fullname="R. Ludwig" initials="R." surname="Ludwig"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Meyer" initials="M." surname="Meyer"> | ||||
<organization/> | ||||
</author> | ||||
<date month="April" year="2003"/> | ||||
<abstract> | ||||
<t>The Eifel detection algorithm allows a TCP sender to detect a p | ||||
osteriori whether it has entered loss recovery unnecessarily. It requires that | ||||
the TCP Timestamps option defined in RFC 1323 be enabled for a connection. The | ||||
Eifel detection algorithm makes use of the fact that the TCP Timestamps option e | ||||
liminates the retransmission ambiguity in TCP. Based on the timestamp of the fi | ||||
rst acceptable ACK that arrives during loss recovery, it decides whether loss re | ||||
covery was entered unnecessarily. The Eifel detection algorithm provides a basi | ||||
s for future TCP enhancements. This includes response algorithms to back out of | ||||
loss recovery by restoring a TCP sender's congestion control state. This memo d | ||||
efines an Experimental Protocol for the Internet community.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="3522"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC3522"/> | ||||
</reference> | ||||
<reference anchor="RFC3708"> | ||||
<front> | ||||
<title>Using TCP Duplicate Selective Acknowledgement (DSACKs) and St | ||||
ream Control Transmission Protocol (SCTP) Duplicate Transmission Sequence Number | ||||
s (TSNs) to Detect Spurious Retransmissions</title> | ||||
<author fullname="E. Blanton" initials="E." surname="Blanton"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Allman" initials="M." surname="Allman"> | ||||
<organization/> | ||||
</author> | ||||
<date month="February" year="2004"/> | ||||
<abstract> | ||||
<t>TCP and Stream Control Transmission Protocol (SCTP) provide not | ||||
ification of duplicate segment receipt through Duplicate Selective Acknowledgeme | ||||
nt (DSACKs) and Duplicate Transmission Sequence Number (TSN) notification, respe | ||||
ctively. This document presents conservative methods of using this information | ||||
to identify unnecessary retransmissions for various applications. This memo def | ||||
ines an Experimental Protocol for the Internet community.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="3708"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC3708"/> | ||||
</reference> | ||||
<reference anchor="RFC3742"> | ||||
<front> | ||||
<title>Limited Slow-Start for TCP with Large Congestion Windows</tit | ||||
le> | ||||
<author fullname="S. Floyd" initials="S." surname="Floyd"> | ||||
<organization/> | ||||
</author> | ||||
<date month="March" year="2004"/> | ||||
<abstract> | ||||
<t>This document describes an optional modification for TCP's slow | ||||
-start for use with TCP connections with large congestion windows. For TCP conn | ||||
ections that are able to use congestion windows of thousands (or tens of thousan | ||||
ds) of MSS-sized segments (for MSS the sender's MAXIMUM SEGMENT SIZE), the curre | ||||
nt slow-start procedure can result in increasing the congestion window by thousa | ||||
nds of segments in a single round-trip time. Such an increase can easily result | ||||
in thousands of packets being dropped in one round-trip time. This is often co | ||||
unter-productive for the TCP flow itself, and is also hard on the rest of the tr | ||||
affic sharing the congested link. This note describes Limited Slow-Start as an | ||||
optional mechanism for limiting the number of segments by which the congestion w | ||||
indow is increased for one window of data during slow-start, in order to improve | ||||
performance for TCP connections with large congestion windows. This memo defin | ||||
es an Experimental Protocol for the Internet community.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="3742"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC3742"/> | ||||
</reference> | ||||
<reference anchor="RFC8511"> | ||||
<front> | ||||
<title>TCP Alternative Backoff with ECN (ABE)</title> | ||||
<author fullname="N. Khademi" initials="N." surname="Khademi"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="M. Welzl" initials="M." surname="Welzl"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="G. Armitage" initials="G." surname="Armitage"> | ||||
<organization/> | ||||
</author> | ||||
<author fullname="G. Fairhurst" initials="G." surname="Fairhurst"> | ||||
<organization/> | ||||
</author> | ||||
<date month="December" year="2018"/> | ||||
<abstract> | ||||
<t>Active Queue Management (AQM) mechanisms allow for burst tolera | ||||
nce while enforcing short queues to minimise the time that packets spend enqueue | ||||
d at a bottleneck. This can cause noticeable performance degradation for TCP co | ||||
nnections traversing such a bottleneck, especially if there are only a few flows | ||||
or their bandwidth-delay product (BDP) is large. The reception of a Congestion | ||||
Experienced (CE) Explicit Congestion Notification (ECN) mark indicates that an | ||||
AQM mechanism is used at the bottleneck, and the bottleneck network queue is the | ||||
refore likely to be short. Feedback of this signal allows the TCP sender-side E | ||||
CN reaction in congestion avoidance to reduce the Congestion Window (cwnd) by a | ||||
smaller amount than the congestion control algorithm's reaction to inferred pack | ||||
et loss. Therefore, this specification defines an experimental change to the TCP | ||||
reaction specified in RFC 3168, as permitted by RFC 8311.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8511"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8511"/> | ||||
</reference> | ||||
</references> | ||||
</references> | ||||
<section anchor="acknowledgments"> | ||||
<name>Acknowledgments</name> | ||||
<t>Richard Scheffenegger and Alexander Zimmermann originally co-authored | ||||
<xref target="RFC8312"/>.</t> | ||||
<t>These individuals suggested improvements to this document:</t> | ||||
<ul spacing="compact"> | ||||
<li> | ||||
<t> <contact fullname="Bob Briscoe"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Christian Huitema"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Gorry Fairhurst"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Jonathan Morton"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Juhamatti Kuusisaari"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Junho Choi"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Markku Kojo"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Martin Duke"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Martin Thomson"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Matt Mathis"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Matt Olson"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Michael Welzl"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Mirja Kühlewind"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Mohit P. Tahiliani"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Neal Cardwell"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Praveen Balasubramanian"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Randall Stewart"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Richard Scheffenegger"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Rod Grimes"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Spencer Dawkins"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Tom Henderson"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Tom Petch"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Wesley Rosenblum"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Yoav Nir"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Yoshifumi Nishida"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Yuchung Cheng"/> | ||||
</t> | ||||
</li> | ||||
</ul> | ||||
<!-- Anyone else to acknowledge? --> | ||||
</section> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9000.xml" | |||
<section anchor="evolution-of-cubic"> | /> | |||
<name>Evolution of CUBIC</name> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9260.xml" | |||
<!-- For future PRs, please include a bullet below that summarizes the cha | /> | |||
nge | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3649.xml" | |||
and link the issue number to the GitHub issue page. --> | /> | |||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8312.xml" | ||||
/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6937.xml" | ||||
/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7661.xml" | ||||
/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3522.xml" | ||||
/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3708.xml" | ||||
/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3742.xml" | ||||
/> | ||||
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8511.xml" | ||||
/> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-14"> | </references> | |||
<name>Since draft-ietf-tcpm-rfc8312bis-14</name> | </references> | |||
<ul spacing="normal"> | ||||
<li>Specify how security considerations of TCP applies to CUBIC.</li> | ||||
<li>Elaborate differences between RFC 5681 and Cubic.</li> | ||||
<li>Tweak math for better plaintext rendering. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/pull/164">#164</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-13"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-13</name> | ||||
<ul spacing="normal"> | ||||
<li>Add contents of <eref target="https://cse.unl.edu/~xu/avg_cubic_cw | ||||
nd.pdf"/> to | ||||
<xref target="proof-avg-window"/>.</li> | ||||
<li>Multiple comments from Martin, define synchronized/asynchronized | ||||
loss model, clean up 3465 reference, clarficiation for when Cubic | ||||
is not in Reno-friendly region, referring to proof of avg Cubic window, | ||||
better text for misbehaving nodes and fix typo in <em>cwnd<sub>epoch</sub></em>. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/pull/158">#158</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-12"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-12</name> | ||||
<ul spacing="normal"> | ||||
<li>Fix plaintext version of <xref target="eqssthresh"/>.</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-11"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-11</name> | ||||
<ul spacing="normal"> | ||||
<li>Fix various nits. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/pull/157">#157</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-10"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-10</name> | ||||
<ul spacing="normal"> | ||||
<li>Improve text related to <xref target="RFC7661"/>. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/149">#149</eref>)</li> | ||||
<li>Made variable naming a bit more consistent. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/pull/156">#156</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-09"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-09</name> | ||||
<ul spacing="normal"> | ||||
<li>Improve text for Reno friendliness, multiplicative decrease and | ||||
reference to HLRX07. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/pull/152">#152</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-08"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-08</name> | ||||
<ul spacing="normal"> | ||||
<li>Fix the text specifying when alpha_cubic <bcp14>SHOULD</bcp14> be | ||||
set to 1 to | ||||
indicate this should happen when cwnd >= cwnd<sub>prior</sub> rather | ||||
than cwnd >= W_max, since these are different in the | ||||
fast convergence case | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/pull/146">#146</eref>)</li> | ||||
<li>Restrict use of <em>cwnd</em> directly on a congestion event | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/pull/148">#148</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-07"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-07</name> | ||||
<ul spacing="normal"> | ||||
<li>Document the WG discussion and decision around <xref target="RFC50 | ||||
33"/> and | ||||
<xref target="RFC2914"/> (<eref target="https://github.com/NTAP/rfc8312bis/pull/ | ||||
145">#145</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-06"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-06</name> | ||||
<ul spacing="normal"> | ||||
<li>RFC7661 is safe even when cwnd grows beyond rwnd | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/143">#143</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-05"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-05</name> | ||||
<ul spacing="normal"> | ||||
<li>Clarify meaning of "application-limited" in Section 5.8 | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/137">#137</eref>)</li> | ||||
<li>Create new subsections for spurious timeouts and spurious loss via | ||||
ACK | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/90">#90</eref>)</li> | ||||
<li>Brief discussion of convergence in Section 5.6 | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/96">#96</eref>)</li> | ||||
<li>Add more test results to Section 5 and update some references | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/91">#91</eref>)</li> | ||||
<li>Change wording around setting ssthresh | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/131">#131</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-04"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-04</name> | ||||
<ul spacing="normal"> | ||||
<li>Fix incorrect math | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/106">#106</eref>)</li> | ||||
<li>Update RFC5681 | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/99">#99</eref>)</li> | ||||
<li>Rephrase text around algorithmic alternatives, add HyStart++ | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/85">#85</eref>, | ||||
<eref target="https://github.com/NTAP/rfc8312bis/issues/86">#86</eref>, | ||||
<eref target="https://github.com/NTAP/rfc8312bis/issues/90">#90</eref>)</li> | ||||
<li>Clarify what we mean by "new ACK" and use it in the text in more p | ||||
laces. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/101">#101</eref>)</li> | ||||
<li>Rewrite the Responses to Sudden or Transient Events section | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/98">#98</eref>)</li> | ||||
<li>Remove confusing text about <em>cwnd<sub>epoch</sub></em> in Secti | ||||
on 4.2 | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/100">#100</eref>)</li> | ||||
<li>Change terminology from "AIMD" to "Reno" | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/108">#108</eref>)</li> | ||||
<li>Moved <bcp14>MUST NOT</bcp14> from app-limited section to main cub | ||||
ic AI section | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/97">#97</eref>)</li> | ||||
<li>Clarify cwnd decrease during multiplicative decrease | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/102">#102</eref>)</li> | ||||
<li>Clarify text around queuing and slow adaptation of CUBIC in wirele | ||||
ss environments | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/94">#94</eref>)</li> | ||||
<li>Set lower bound of cwnd to 1 MSS and use retransmit timer thereaft | ||||
er | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/83">#83</eref>)</li> | ||||
<li>Use FlightSize instead of cwnd to update ssthresh | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/114">#114</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-03"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-03</name> | ||||
<ul spacing="normal"> | ||||
<li>Remove reference from abstract | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/pull/82">#82</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-02"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-02</name> | ||||
<ul spacing="normal"> | ||||
<li>Description of packet loss rate <em>p</em> | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/65">#65</eref>)</li> | ||||
<li>Clarification of TCP Friendly Equation for ABC and Delayed ACK | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/66">#66</eref>)</li> | ||||
<li>add applicability to QUIC and SCTP | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/61">#61</eref>)</li> | ||||
<li>clarity on setting <!--{{{α}{}}}-->alpha<em><sub>aimd</sub></ | ||||
em> to 1 | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/68">#68</eref>)</li> | ||||
<li>introduce <!--{{{α}{}}}-->alpha<em><sub>cubic</sub></em> | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/64">#64</eref>)</li> | ||||
<li>clarify <em>cwnd</em> growth in convex region | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/69">#69</eref>)</li> | ||||
<li>add guidance for using bytes and mention that segments count is de | ||||
cimal | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/67">#67</eref>)</li> | ||||
<li>add loss events detected by RACK and QUIC loss detection | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/62">#62</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-01"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-01</name> | ||||
<ul spacing="normal"> | ||||
<li>address Michael Scharf's editorial suggestions. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/59">#59</eref>)</li> | ||||
<li>add "Note to the RFC Editor" about removing underscores</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-ietf-tcpm-rfc8312bis-00"> | ||||
<name>Since draft-ietf-tcpm-rfc8312bis-00</name> | ||||
<ul spacing="normal"> | ||||
<li>use updated xml2rfc with better text rendering of subscripts</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-eggert-tcpm-rfc8312bis-03"> | ||||
<name>Since draft-eggert-tcpm-rfc8312bis-03</name> | ||||
<ul spacing="normal"> | ||||
<li>fix spelling nits</li> | ||||
<li>rename to draft-ietf</li> | ||||
<li>define <em>W<sub>max</sub></em> more clearly</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-eggert-tcpm-rfc8312bis-02"> | ||||
<name>Since draft-eggert-tcpm-rfc8312bis-02</name> | ||||
<ul spacing="normal"> | ||||
<li>add definition for segments_acked and <!--{{{α}{}}}-->alpha<e | ||||
m><sub>aimd</sub></em>. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/47">#47</eref>)</li> | ||||
<li>fix a mistake in <em>W<sub>max</sub></em> calculation in the fast | ||||
convergence section. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/51">#51</eref>)</li> | ||||
<li>clarity on setting <em>ssthresh</em> and <em>cwnd<sub>epoch</sub>< | ||||
/em> during | ||||
multiplicative decrease. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/53">#53</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-eggert-tcpm-rfc8312bis-01"> | ||||
<name>Since draft-eggert-tcpm-rfc8312bis-01</name> | ||||
<ul spacing="normal"> | ||||
<li>rename TCP-Friendly to AIMD-Friendly and rename Standard TCP to AI | ||||
MD | ||||
TCP to avoid confusion as CUBIC has been widely used on the Internet. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/38">#38</eref>)</li> | ||||
<li>change introductory text to reflect the significant broader | ||||
deployment of CUBIC on the Internet. | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/39">#39</eref>)</li> | ||||
<li>rephrase introduction to avoid referring to variables that have no | ||||
t | ||||
been defined yet.</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-draft-eggert-tcpm-rfc8312bis-00"> | ||||
<name>Since draft-eggert-tcpm-rfc8312bis-00</name> | ||||
<ul spacing="normal"> | ||||
<li>acknowledge former co-authors | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/15">#15</eref>)</li> | ||||
<li>prevent <em>cwnd</em> from becoming less than two | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/7">#7</eref>)</li> | ||||
<li>add list of variables and constants | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/5">#5</eref>, | ||||
<eref target="https://github.com/NTAP/rfc8312bis/issues/6">#6</eref>)</li> | ||||
<li>update <em>K</em>'s definition and add bounds for CUBIC <em>target | ||||
</em> <em>cwnd</em> | ||||
<xref target="SXEZ19"/> (<eref target="https://github.com/NTAP/rfc83 | ||||
12bis/issues/1">#1</eref>, | ||||
<eref target="https://github.com/NTAP/rfc8312bis/issues/14">#14</eref>)</li> | ||||
<li>update <em>W<sub>est</sub></em> to use AIMD approach | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/20">#20</eref>)</li> | ||||
</ul> | ||||
<!-- xml2rfc currently doesn't allow the α Unicode symbol in bullet | ||||
lists --> | ||||
<ul spacing="normal"> | ||||
<li>set <!--{{{α}{}}}-->alpha<em><sub>aimd</sub></em> to 1 once | ||||
<em>W<sub>est</sub></em> reaches <em>W<sub>max</sub></em> | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/2">#2</eref>)</li> | ||||
<li>add Vidhi as co-author | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/17">#17</eref>)</li> | ||||
<li>note for Fast Recovery during <em>cwnd</em> decrease due to conges | ||||
tion | ||||
event (<eref target="https://github.com/NTAP/rfc8312bis/issues/11">#11</eref>)</ | ||||
li> | ||||
<li>add section for spurious congestion events | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/23">#23</eref>)</li> | ||||
<li>initialize <em>W<sub>est</sub></em> after timeout and remove varia | ||||
ble | ||||
<em>W<sub>last_max</sub></em> | ||||
(<eref target="https://github.com/NTAP/rfc8312bis/issues/28">#28</eref>)</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-rfc8312"> | ||||
<name>Since RFC8312</name> | ||||
<ul spacing="normal"> | ||||
<li>converted to Markdown and xml2rfc v3</li> | ||||
<li>updated references (as part of the conversion)</li> | ||||
<li>updated author information</li> | ||||
<li>various formatting changes</li> | ||||
<li>move to Standards Track</li> | ||||
</ul> | ||||
</section> | ||||
<section anchor="since-the-original-paper"> | <section anchor="since-the-original-paper"> | |||
<name>Since the Original Paper</name> | <name>Evolution of CUBIC since the Original Paper</name> | |||
<t>CUBIC has gone through a few changes since the initial release | <t>CUBIC has gone through a few changes since the initial release | |||
<xref target="HRX08"/> of its algorithm and implementation. This section highlig hts the | <xref target="HRX08"/> of its algorithm and implementation. This appendix highli ghts the | |||
differences between the original paper and <xref target="RFC8312"/>.</t> | differences between the original paper and <xref target="RFC8312"/>.</t> | |||
<ul spacing="normal"> | <ul spacing="normal"> | |||
<li>The original paper <xref target="HRX08"/> includes the pseudocode of CUBIC | <li>The original paper <xref target="HRX08"/> includes the pseudocode of CUBIC | |||
implementation using Linux's pluggable congestion control framework, | implementation using Linux's pluggable congestion control framework, | |||
which excludes system-specific optimizations. The simplified | which excludes system-specific optimizations. The simplified | |||
pseudocode might be a good source to start with and understand CUBIC.</li> | pseudocode might be a good starting point for learning about CUBIC.</li> | |||
<li> | <li> | |||
<xref target="HRX08"/> also includes experimental results showing it s performance | <xref target="HRX08"/> also includes experimental results showing it s performance | |||
and fairness.</li> | and fairness.</li> | |||
</ul> | </ul> | |||
<!-- xml2rfc currently doesn't allow the β Unicode symbol in bullet lists --> | ||||
<ul spacing="normal"> | <ul spacing="normal"> | |||
<li>The definition of <!--{{{β}{}}}-->beta<em><sub>cubic</sub></e m> constant | <li><t>The definition of the β<em><sub>cubic</sub></em> constant | |||
was changed in <xref target="RFC8312"/>. For example, | was changed in <xref target="RFC8312"/>. For example, | |||
<!--{{{β}{}}}-->beta<em><sub>cubic</sub></em> in the original paper was the | β<em><sub>cubic</sub></em> in the original paper was referred to as the | |||
window decrease constant while <xref target="RFC8312"/> changed it to CUBIC | window decrease constant, while <xref target="RFC8312"/> changed it to "CUBIC mu | |||
multiplication decrease factor. With this change, the current | ltiplicative decrease factor". With this change, the current | |||
congestion window size after a congestion event in <xref target="RFC8312"/> was | congestion window size after a congestion event as listed in <xref target="RFC83 | |||
<!--{{{β}{}}}-->beta<em><sub>cubic</sub></em> * <em>W<sub>max</sub></em> wh | 12"/> was | |||
ile it was | β<em><sub>cubic</sub></em> * <em>W<sub>max</sub></em>, while it was | |||
(1-<!--{{{β}{}}}-->beta<em><sub>cubic</sub></em>) * <em>W<sub>max</sub></em | (1-β<em><sub>cubic</sub></em>) * <em>W<sub>max</sub></em> in the | |||
> in the | original paper.</t></li> | |||
original paper.</li> | <li><t>Its pseudocode used <em>W<sub>last_max</sub></em>, while <xref | |||
<li>Its pseudocode used <em>W<sub>last_max</sub></em> while <xref targ | target="RFC8312"/> used | |||
et="RFC8312"/> used | <em>W<sub>max</sub></em>.</t></li> | |||
<em>W<sub>max</sub></em>.</li> | <li><t>Its AIMD-friendly window was <em>W<sub>tcp</sub></em>, while <x | |||
<li>Its AIMD-friendly window was <em>W<sub>tcp</sub></em> while <xref | ref target="RFC8312"/> used | |||
target="RFC8312"/> used | <em>W<sub>est</sub></em>.</t></li> | |||
<em>W<sub>est</sub></em>.</li> | ||||
</ul> | </ul> | |||
</section> | </section> | |||
</section> | ||||
<section anchor="proof-avg-window"> | <section anchor="proof-avg-window"> | |||
<name>Proof of the Average CUBIC Window Size</name> | <name>Proof of the Average CUBIC Window Size</name> | |||
<t>This appendix contains a proof for the average CUBIC window | <t>This appendix contains a proof for the average CUBIC window | |||
size <em>AVG_W<sub>cubic</sub></em> in <xref target="eq5"/>.</t> | size <em>AVG_W<sub>cubic</sub></em> in <xref target="eq5"/>.</t> | |||
<t>We find <em>AVG_W<sub>cubic</sub></em> under a deterministic loss model , where the | <t>We find <em>AVG_W<sub>cubic</sub></em> under a deterministic loss model , where the | |||
number of packets between two successive packet losses is 1/<em>p</em>. With thi s | number of packets between two successive packet losses is 1/<em>p</em>. Wi th this | |||
model, CUBIC always operates with the concave window profile and the time period | model, CUBIC always operates with the concave window profile and the time period | |||
between two successive packet losses is <em>K</em>.</t> | between two successive packet losses is <em>K</em>.</t> | |||
<t>The average window size <em>AVG_W<sub>cubic</sub></em> is defined as fo llows, where the | <t>The average window size <em>AVG_W<sub>cubic</sub></em> is defined as fo llows, where the | |||
numerator 1/<em>p</em> is the total number of packets between two successive pac ket | numerator 1/<em>p</em> is the total number of packets between two successive pac ket | |||
losses, and the denominator <em>K</em>/<em>RTT</em> is the total number of RTTs between two | losses and the denominator <em>K</em>/<em>RTT</em> is the total number of RTTs b etween two | |||
successive packet losses.</t> | successive packet losses.</t> | |||
<figure anchor="peq1"> | <figure anchor="peq1"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="8.009ex" role="img" view Box="0 -2011.3 8638.5 3448.4" width="20.064ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="8.009ex" role="img" view Box="0 -2011.3 8638.5 3448.4" width="20.064ex"> | |||
<defs> | <defs> | |||
<path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-13 | <path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-13 | |||
113h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 4 | 113h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 4 | |||
72 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6l- | 72 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6l- | |||
139 -227h170Z" id="E1-STIXWEBNORMALI-1D434" stroke-width="1"/> | 139 -227h170Z" id="E1-STIXWEBNORMALI-1D434-gensym019" stroke-width="1"/> | |||
<path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-24v | <path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-24v | |||
571c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 3 | 571c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 3 | |||
66c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1D4 | 66c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1D4 | |||
49" stroke-width="1"/> | 49-gensym019" stroke-width="1"/> | |||
<path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 - | <path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 - | |||
154 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 -1 | 154 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 -1 | |||
6c22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 -1 | 6c22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 -1 | |||
60 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 201 | 60 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 201 | |||
c2 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A" st | c2 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A-gen | |||
roke-width="1"/> | sym019" stroke-width="1"/> | |||
<path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stro | <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F-gensy | |||
ke-width="1"/> | m019" stroke-width="1"/> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | |||
v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | |||
-76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | |||
37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | 37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | |||
d="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | d="E1-STIXWEBNORMALI-1D44A-gensym019" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | |||
78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | |||
-38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | |||
-87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-wi | -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym019" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | |||
1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | 1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | |||
25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | |||
61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | 61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | |||
3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | 3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | |||
c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/> | c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym019" stroke-w | |||
<path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | idth="1"/> | |||
0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | |||
1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | 0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | |||
22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | 1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | |||
EBNORMALI-1D44F" stroke-width="1"/> | 22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | EBNORMALI-1D44F-gensym019" stroke-width="1"/> | |||
19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | |||
13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | |||
12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | |||
1-STIXWEBNORMALI-1D456" stroke-width="1"/> | 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | 1-STIXWEBNORMALI-1D456-gensym019" stroke-width="1"/> | |||
"E1-STIXWEBMAIN-3D" stroke-width="1"/> | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | "E1-STIXWEBMAIN-3D-gensym019" stroke-width="1"/> | |||
10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | |||
-STIXWEBMAIN-31" stroke-width="1"/> | 10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | -STIXWEBMAIN-31-gensym019" stroke-width="1"/> | |||
-129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | |||
11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | |||
0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | |||
1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | |||
NORMALI-1D45D" stroke-width="1"/> | 1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | |||
<path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -2 | NORMALI-1D45D-gensym019" stroke-width="1"/> | |||
78c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l- | <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -2 | |||
156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h | 78c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l- | |||
18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 | 156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h | |||
-16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 - | 18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 | |||
51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/> | -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 - | |||
<path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | 51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E-gensym019" stroke-width="1"/> | |||
-24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | |||
6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | |||
0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | 6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | |||
0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | |||
0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/> | 0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | |||
<path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445-gensym019" stroke-width="1"/> | |||
h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | |||
0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | |||
XWEBNORMALI-1D447" stroke-width="1"/> | 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | |||
XWEBNORMALI-1D447-gensym019" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D434" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D434-gensym019" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D449" x="717" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43A" x="1478" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D449-gensym019" x="717" y=" | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="2212" y="0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43A-gensym019" x="1478" y= | ||||
"0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-5F-gensym019" x="2212" y="0"/> | ||||
<g transform="translate(2713,0)"> | <g transform="translate(2713,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym019" x="0" y=" 0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym019" transfo | |||
0.707)" x="0" y="0"/> | rm="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym019" transfo | |||
0.707)" x="415" y="0"/> | rm="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym019" transfo | |||
0.707)" x="890" y="0"/> | rm="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym019" transfo | |||
0.707)" x="1360" y="0"/> | rm="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale( | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym019" transfo | |||
0.707)" x="1671" y="0"/> | rm="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="5483" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym019" x="5483" y="0"/> | |||
<g transform="translate(6168,0)"> | <g transform="translate(6168,0)"> | |||
<g transform="translate(397,0)"> | <g transform="translate(397,0)"> | |||
<rect height="60" width="1951" x="0" y="220"/> | <rect height="60" width="1951" x="0" y="220"/> | |||
<g transform="translate(618,994)"> | <g transform="translate(618,994)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="473" x="0" y="220"/> | <rect height="60" width="473" x="0" y="220"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" transform="scale(0. | <use xlink:href="#E1-STIXWEBMAIN-31-gensym019" transform | |||
707)" x="84" y="629"/> | ="scale(0.707)" x="84" y="629"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform="sc | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym019" tra | |||
ale(0.707)" x="90" y="-488"/> | nsform="scale(0.707)" x="90" y="-488"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(60,-928)"> | <g transform="translate(60,-928)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="1591" x="0" y="220"/> | <rect height="60" width="1591" x="0" y="220"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" transform="sc ale(0.707)" x="724" y="629"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym019" tra nsform="scale(0.707)" x="724" y="629"/> | |||
<g transform="translate(60,-407)"> | <g transform="translate(60,-407)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym019" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym019" t | |||
scale(0.707)" x="740" y="0"/> | ransform="scale(0.707)" x="740" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym019" t | |||
scale(0.707)" x="1411" y="0"/> | ransform="scale(0.707)" x="1411" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ 1 | <artwork type="ascii-art" align="center"><![CDATA[ 1 | |||
─ | ─ | |||
p | p | |||
AVG_W = ─── | AVG_W = ─── | |||
cubic K | cubic K | |||
─── | ─── | |||
RTT | RTT | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<t>Below, we find <em>K</em> as a function of CUBIC parameters <contact fu | <t>Below, we find <em>K</em> as a function of CUBIC parameters β<em><sub>c | |||
llname="β" asciiFullname=""/><em><sub>cubic</sub></em> | ubic</sub></em> | |||
and <em>C</em>, and network parameters <em>p</em> and <em>RTT</em>. According to | and <em>C</em>, and network parameters <em>p</em> and <em>RTT</em>. Accord | |||
the definition of | ing to the definition of | |||
<em>K</em> in <xref target="eq2"/>, we have</t> | <em>K</em> in <xref target="eq2"/>, we have</t> | |||
<figure anchor="peq2"> | <figure anchor="peq2"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="6.343ex" role="img" view Box="0 -1724.2 12225.5 2730.8" width="28.395ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="6.343ex" role="img" view Box="0 -1724.2 12225.5 2730.8" width="28.395ex"> | |||
<defs> | <defs> | |||
<path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -2 | <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -2 | |||
78c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l- | 78c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l- | |||
156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h | 156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h | |||
18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 | 18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 | |||
-16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 - | -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 - | |||
51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/> | 51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E-gensym020" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | |||
"E1-STIXWEBMAIN-3D" stroke-width="1"/> | "E1-STIXWEBMAIN-3D-gensym020" stroke-width="1"/> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | |||
v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | |||
-76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | |||
37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | 37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | |||
d="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | d="E1-STIXWEBNORMALI-1D44A-gensym020" stroke-width="1"/> | |||
<path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 | <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 | |||
-39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -1 | -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -1 | |||
79 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 | 79 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 | |||
-242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 | -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 | |||
-169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c | -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c | |||
29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-6 | 29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-6 | |||
1 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNO | 1 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNO | |||
RMALI-1D45A" stroke-width="1"/> | RMALI-1D45A-gensym020" stroke-width="1"/> | |||
<path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | |||
25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | |||
h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | |||
64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | |||
8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | 8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | |||
Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/> | Z" id="E1-STIXWEBNORMALI-1D44E-gensym020" stroke-width="1"/> | |||
<path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c0 | <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c0 | |||
-19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 -1 | -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 -1 | |||
97 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 7 | 97 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 7 | |||
7l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 37 | 7l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 37 | |||
c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 -2 | c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 -2 | |||
8 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" str | 8 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465-gens | |||
oke-width="1"/> | ym020" stroke-width="1"/> | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" str | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-gens | |||
oke-width="1"/> | ym020" stroke-width="1"/> | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | |||
63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | 63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | |||
43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | 43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | |||
3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | 3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | |||
6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | |||
15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | |||
40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | |||
22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym020" stroke-width="1"/> | |||
<path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | |||
204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | 204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | |||
9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | 9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | |||
7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | 7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | |||
-84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | |||
c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | |||
EBMAIN-3B2" stroke-width="1"/> | EBMAIN-3B2-gensym020" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | |||
78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | |||
-38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | |||
-87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-wi | -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym020" | |||
dth="1"/> | stroke-width="1"/> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | |||
1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | 1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | |||
25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | |||
61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | 61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | |||
3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | 3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | |||
c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/> | c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym020" stroke-w | |||
<path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | idth="1"/> | |||
0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | |||
1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | 0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | |||
22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | 1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | |||
EBNORMALI-1D44F" stroke-width="1"/> | 22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | EBNORMALI-1D44F-gensym020" stroke-width="1"/> | |||
19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | |||
13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | |||
12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | |||
1-STIXWEBNORMALI-1D456" stroke-width="1"/> | 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | |||
<path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 1 | 1-STIXWEBNORMALI-1D456-gensym020" stroke-width="1"/> | |||
44c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 | <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 1 | |||
13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 13 | 44c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 | |||
1 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id=" | 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 13 | |||
E1-STIXWEBNORMALI-1D436" stroke-width="1"/> | 1 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id=" | |||
<path d="M1157 2056l-590 -2460h-59l-250 1032c-11 46 -26 82 -64 8 | E1-STIXWEBNORMALI-1D436-gensym020" stroke-width="1"/> | |||
2c-17 0 -46 -10 -69 -28l-15 27l183 127h28l239 -989h7l529 2209h61Z" id="E1-STIXWE | <path d="M1157 2056l-590 -2460h-59l-250 1032c-11 46 -26 82 -64 8 | |||
BSIZE2-221A" stroke-width="1"/> | 2c-17 0 -46 -10 -69 -28l-15 27l183 127h28l239 -989h7l529 2209h61Z" id="E1-STIXWE | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | BSIZE2-221A-gensym020" stroke-width="1"/> | |||
7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | |||
02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | 7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | |||
0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | 02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | |||
22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | |||
2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | 22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | |||
2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym020" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym020" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="1080" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym020" x="1080" y="0"/> | ||||
<g transform="translate(2043,0)"> | <g transform="translate(2043,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0.574)" | <use xlink:href="#E1-STIXWEBMAIN-33-gensym020" transform="scal | |||
x="841" y="751"/> | e(0.574)" x="841" y="751"/> | |||
<use xlink:href="#E1-STIXWEBSIZE2-221A" x="0" y="-467"/> | <use xlink:href="#E1-STIXWEBSIZE2-221A-gensym020" x="0" y="-46 | |||
7"/> | ||||
<rect height="60" width="9057" x="1124" y="1530"/> | <rect height="60" width="9057" x="1124" y="1530"/> | |||
<g transform="translate(1124,0)"> | <g transform="translate(1124,0)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="8817" x="0" y="220"/> | <rect height="60" width="8817" x="0" y="220"/> | |||
<g transform="translate(60,781)"> | <g transform="translate(60,781)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym020" x=" 0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym020" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym020" t | |||
scale(0.707)" x="710" y="0"/> | ransform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym020" t | |||
scale(0.707)" x="1213" y="0"/> | ransform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="2485" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2212-gensym020" x="2485 " y="0"/> | |||
<g transform="translate(3393,0)"> | <g transform="translate(3393,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym020" x ="0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym020" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym020" | |||
="scale(0.707)" x="710" y="0"/> | transform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym020" | |||
="scale(0.707)" x="1213" y="0"/> | transform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="5879" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym020" x="5879 " y="0"/> | |||
<g transform="translate(6624,0)"> | <g transform="translate(6624,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B2-gensym020" x="0" y="0"/> | |||
<g transform="translate(496,-254)"> | <g transform="translate(496,-254)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym020" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym020" | |||
="scale(0.707)" x="415" y="0"/> | transform="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym020" | |||
="scale(0.707)" x="890" y="0"/> | transform="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym020" | |||
="scale(0.707)" x="1360" y="0"/> | transform="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym020" | |||
="scale(0.707)" x="1671" y="0"/> | transform="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="4052" y="-68 6"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym020" x="40 52" y="-686"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ ┌──────────── ────────┐ | <artwork type="ascii-art" align="center"><![CDATA[ ┌──────────── ────────┐ | |||
3 │W - W * β | 3 │W - W * β | |||
╲ │ max max cubic | ╲ │ max max cubic | |||
K = ╲ │──────────────────── | K = ╲ │──────────────────── | |||
╲│ C | ╲│ C | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<t>The total number of packets between two successive packet losses can al so be | <t>The total number of packets between two successive packet losses can al so be | |||
obtained as follows using the window increase function in <xref target="eq1"/>. | obtained as follows, using the window increase function in <xref target="eq1"/>. | |||
Specifically, | Specifically, | |||
the window size in the first RTT (i.e., <em>n</em>=1 or equivalently <em>t</em>= | the window size in the first RTT (i.e., <em>n</em>=1, or equivalently, <em>t</em | |||
0) is | >=0) is | |||
<em>C</em>(-<em>K</em>)<sup>3</sup>+<em>W<sub>max</sub></em> and the window size in the last RTT | <em>C</em>(-<em>K</em>)<sup>3</sup>+<em>W<sub>max</sub></em> and the window size in the last RTT | |||
(i.e., <em>n</em>=<em>K</em>/<em>RTT</em> or equivalently <em>t</em>=<em>K</em>- <em>RTT</em>) is | (i.e., <em>n</em>=<em>K</em>/<em>RTT</em>, or equivalently, <em>t</em>=<em>K</em >-<em>RTT</em>) is | |||
<em>C</em>(-<em>RTT</em>)<sup>3</sup>+<em>W<sub>max</sub></em>.</t> | <em>C</em>(-<em>RTT</em>)<sup>3</sup>+<em>W<sub>max</sub></em>.</t> | |||
<figure anchor="peq3"> | <figure anchor="peq3"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="24.509ex" role="img" vie wBox="0 -5527.4 20002.9 10552.6" width="46.459ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="24.509ex" role="img" vie wBox="0 -5527.4 20002.9 10552.6" width="46.459ex"> | |||
<defs> | <defs> | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | |||
10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | 10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | |||
-STIXWEBMAIN-31" stroke-width="1"/> | -STIXWEBMAIN-31-gensym021" stroke-width="1"/> | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | |||
-129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | |||
11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | |||
0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | |||
1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | 1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | |||
NORMALI-1D45D" stroke-width="1"/> | NORMALI-1D45D-gensym021" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | |||
"E1-STIXWEBMAIN-3D" stroke-width="1"/> | "E1-STIXWEBMAIN-3D-gensym021" stroke-width="1"/> | |||
<path d="M856 40l-53 -299h-745l392 510l-367 512h747v-251h-30c-21 | <path d="M856 40l-53 -299h-745l392 510l-367 512h747v-251h-30c-21 | |||
135 -59 185 -192 185h-320l290 -391l-336 -434h414c112 0 148 68 170 168h30Z" id=" | 135 -59 185 -192 185h-320l290 -391l-336 -434h414c112 0 148 68 170 168h30Z" id=" | |||
E1-STIXWEBOPERATORS-2211" stroke-width="1"/> | E1-STIXWEBOPERATORS-2211-gensym021" stroke-width="1"/> | |||
<path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -2 | <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -2 | |||
78c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l- | 78c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l- | |||
156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h | 156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h | |||
18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 | 18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 | |||
-16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 - | -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 - | |||
51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/> | 51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E-gensym021" stroke-width="1"/> | |||
<path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | |||
-24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | |||
6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | 6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | |||
0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | |||
0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | 0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | |||
0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/> | 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445-gensym021" stroke-width="1"/> | |||
<path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | |||
h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | |||
0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | |||
XWEBNORMALI-1D447" stroke-width="1"/> | XWEBNORMALI-1D447-gensym021" stroke-width="1"/> | |||
<path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | <path d="M467 96l-5 -6c-28 -34 -76 -98 -128 -98c-32 0 -41 23 -41 | |||
46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | 46c0 13 4 29 7 40l57 221c2 8 7 28 7 42c0 19 -6 38 -24 38c-38 0 -101 -86 -132 -1 | |||
33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | 33c-36 -54 -62 -101 -68 -122l-33 -124h-77l95 374c0 18 -3 32 -30 32c-10 0 -21 -2 | |||
-28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | -28 -3l-2 15l159 23l-51 -189h3 c5 0 54 70 56 73c40 50 100 116 160 116c44 0 56 -2 | |||
9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | 9 56 -62c0 -25 -6 -50 -11 -70l-59 -231c-1 -2 -1 -5 -1 -10c1 -6 4 -14 15 -14c24 0 | |||
48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B" stroke-width="1"/> | 48 36 62 53Z" id="E1-STIXWEBNORMALI-1D45B-gensym021" stroke-width="1"/> | |||
<path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 32 | <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 32 | |||
9 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-S | 9 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-S | |||
TIXWEBMAIN-28" stroke-width="1"/> | TIXWEBMAIN-28-gensym021" stroke-width="1"/> | |||
<path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 1 | <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 1 | |||
44c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 | 44c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 | |||
13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 13 | 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 13 | |||
1 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id=" | 1 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id=" | |||
E1-STIXWEBNORMALI-1D436" stroke-width="1"/> | E1-STIXWEBNORMALI-1D436-gensym021" stroke-width="1"/> | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" str | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-gens | |||
oke-width="1"/> | ym021" stroke-width="1"/> | |||
<path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 | <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 | |||
-247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEB | -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEB | |||
MAIN-29" stroke-width="1"/> | MAIN-29-gensym021" stroke-width="1"/> | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | |||
63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | 63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | |||
43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | 43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | |||
3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | 3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | |||
6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | |||
15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | |||
40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | |||
22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym021" stroke-width="1"/> | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | |||
7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | 7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | |||
02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | 02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | |||
0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | |||
22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | 22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | |||
2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | 2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym021" stroke-width="1"/> | |||
<path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | |||
-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/> | -66Z" id="E1-STIXWEBMAIN-2B-gensym021" stroke-width="1"/> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29 | |||
v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | v442h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 | |||
-76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | -76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 - | |||
37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | 37 -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" i | |||
d="E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | d="E1-STIXWEBNORMALI-1D44A-gensym021" stroke-width="1"/> | |||
<path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 | <path d="M667 107l13 -11c-32 -54 -84 -104 -131 -104c-22 0 -39 10 | |||
-39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -1 | -39 49c0 7 1 17 6 37l56 221c4 14 6 23 6 40c0 20 -6 38 -24 38c-54 0 -164 -181 -1 | |||
79 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 | 79 -242l-34 -135h-79l77 299c2 9 5 25 5 40c0 20 -5 38 -23 38c-52 0 -162 -181 -178 | |||
-242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 | -242l-35 -135h-78l95 374 c0 18 -6 31 -33 31c-8 0 -19 -1 -27 -2l-2 14l157 24l-44 | |||
-169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c | -169h6c94 143 154 169 192 169c37 0 55 -37 55 -81c0 -17 -3 -32 -9 -52l-10 -36h5c | |||
29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-6 | 29 52 81 114 130 147c22 15 41 22 61 22c36 0 54 -26 54 -71c0 -18 -1 -37 -7 -61l-6 | |||
1 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNO | 1 -231c-1 -3 -2 -9 -2 -12 c0 -8 6 -12 15 -12c17 0 43 16 62 53Z" id="E1-STIXWEBNO | |||
RMALI-1D45A" stroke-width="1"/> | RMALI-1D45A-gensym021" stroke-width="1"/> | |||
<path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | <path d="M472 428l-91 -345s-1 -2 -1 -11c0 -11 6 -17 14 -17c10 0 | |||
25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | 25 2 64 54l12 -12c-31 -47 -85 -107 -133 -107c-33 0 -42 23 -42 55c0 13 6 34 11 50 | |||
h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | h-4c-72 -92 -134 -105 -173 -105c-63 0 -89 55 -89 119c0 132 132 332 276 332c43 0 | |||
64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | 64 -24 66 -46h1l9 33h80zM367 341 c0 41 -12 71 -50 71c-68 0 -128 -87 -162 -171c-1 | |||
8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | 8 -45 -28 -89 -28 -124c0 -53 31 -66 58 -66c69 0 139 95 167 190c8 26 15 66 15 100 | |||
Z" id="E1-STIXWEBNORMALI-1D44E" stroke-width="1"/> | Z" id="E1-STIXWEBNORMALI-1D44E-gensym021" stroke-width="1"/> | |||
<path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c0 | <path d="M305 288l45 69c26 40 61 84 111 84c32 0 49 -12 49 -33c0 | |||
-19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 -1 | -19 -13 -42 -39 -42c-22 0 -27 9 -44 9c-30 0 -41 -16 -55 -38l-55 -85c30 -62 53 -1 | |||
97 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 7 | 97 98 -197c16 0 40 14 61 57l14 -10c-12 -15 -57 -111 -115 -111c-41 0 -60 41 -73 7 | |||
7l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 37 | 7l-40 113l-63 -98 c-32 -49 -61 -92 -117 -92c-36 0 -52 25 -52 47c0 16 13 37 38 37 | |||
c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 -2 | c26 0 22 -20 47 -20c12 0 38 10 70 59l65 101l-33 92c-17 48 -43 89 -98 89c-13 0 -2 | |||
8 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465" str | 8 -2 -38 -6l-3 18l132 33c44 -24 63 -65 75 -98Z" id="E1-STIXWEBNORMALI-1D465-gens | |||
oke-width="1"/> | ym021" stroke-width="1"/> | |||
<path d="M382 -134v-30c-142 134 -243 343 -243 615c0 267 101 481 | <path d="M382 -134v-30c-142 134 -243 343 -243 615c0 267 101 481 | |||
243 615v-30c-90 -110 -162 -282 -162 -585c0 -306 72 -475 162 -585Z" id="E1-STIXWE | 243 615v-30c-90 -110 -162 -282 -162 -585c0 -306 72 -475 162 -585Z" id="E1-STIXWE | |||
BSIZE1-28" stroke-width="1"/> | BSIZE1-28-gensym021" stroke-width="1"/> | |||
<path d="M86 1036v30c142 -134 243 -343 243 -615c0 -267 -101 -481 | <path d="M86 1036v30c142 -134 243 -343 243 -615c0 -267 -101 -481 | |||
-243 -615v30c90 110 162 282 162 585c0 306 -72 475 -162 585Z" id="E1-STIXWEBSIZE | -243 -615v30c90 110 162 282 162 585c0 306 -72 475 -162 585Z" id="E1-STIXWEBSIZE | |||
1-29" stroke-width="1"/> | 1-29-gensym021" stroke-width="1"/> | |||
<path d="M604 475h33c-6 -85 -60 -204 -158 -204c-96 0 -203 128 -2 | <path d="M604 475h33c-6 -85 -60 -204 -158 -204c-96 0 -203 128 -2 | |||
75 128c-70 0 -107 -67 -123 -138h-33c5 100 65 204 163 204c96 0 203 -128 276 -128c | 75 128c-70 0 -107 -67 -123 -138h-33c5 100 65 204 163 204c96 0 203 -128 276 -128c | |||
69 0 102 67 117 138zM604 239h33c-6 -85 -60 -204 -158 -204c-96 0 -203 128 -275 12 | 69 0 102 67 117 138zM604 239h33c-6 -85 -60 -204 -158 -204c-96 0 -203 128 -275 12 | |||
8c-70 0 -107 -67 -123 -138h-33 c5 100 65 204 163 204c96 0 203 -128 276 -128c69 0 | 8c-70 0 -107 -67 -123 -138h-33 c5 100 65 204 163 204c96 0 203 -128 276 -128c69 0 | |||
102 67 117 138Z" id="E1-STIXWEBMAIN-2248" stroke-width="1"/> | 102 67 117 138Z" id="E1-STIXWEBMAIN-2248-gensym021" stroke-width="1"/> | |||
<path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v | <path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v | |||
-64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34" stroke-width="1"/> | -64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34-gensym021" stroke-width=" | |||
1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<g transform="translate(167,0)"> | <g transform="translate(167,0)"> | |||
<g transform="translate(-11,0)"> | <g transform="translate(-11,0)"> | |||
<g transform="translate(0,3943)"> | <g transform="translate(0,3943)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="473" x="0" y="220"/> | <rect height="60" width="473" x="0" y="220"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" transform="scale(0. | <use xlink:href="#E1-STIXWEBMAIN-31-gensym021" transform | |||
707)" x="84" y="629"/> | ="scale(0.707)" x="84" y="629"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform="sc | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym021" tra | |||
ale(0.707)" x="90" y="-488"/> | nsform="scale(0.707)" x="90" y="-488"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(1703,0)"> | <g transform="translate(1703,0)"> | |||
<g transform="translate(0,3943)"> | <g transform="translate(0,3943)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym021" x="0" y="0" /> | |||
<g transform="translate(963,0)"> | <g transform="translate(963,0)"> | |||
<use xlink:href="#E1-STIXWEBOPERATORS-2211" x="0" y="-2" /> | <use xlink:href="#E1-STIXWEBOPERATORS-2211-gensym021" x= "0" y="-2"/> | |||
<g transform="translate(914,738)"> | <g transform="translate(914,738)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="1314" x="0" y="146"/> | <rect height="60" width="1314" x="0" y="146"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" transform ="scale(0.574)" x="744" y="647"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym021" transform="scale(0.574)" x="744" y="647"/> | |||
<g transform="translate(60,-394)"> | <g transform="translate(60,-394)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym02 | |||
rm="scale(0.574)" x="0" y="0"/> | 1" transform="scale(0.574)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym02 | |||
rm="scale(0.574)" x="740" y="0"/> | 1" transform="scale(0.574)" x="740" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym02 | |||
rm="scale(0.574)" x="1411" y="0"/> | 1" transform="scale(0.574)" x="1411" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(914,-315)"> | <g transform="translate(914,-315)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym021" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym021" transfo | |||
0.707)" x="497" y="0"/> | rm="scale(0.707)" x="497" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-31-gensym021" transfo | |||
0.707)" x="1183" y="0"/> | rm="scale(0.707)" x="1183" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(3699,0)"> | <g transform="translate(3699,0)"> | |||
<use xlink:href="#E1-STIXWEBSIZE1-28" x="0" y="-201"/> | <use xlink:href="#E1-STIXWEBSIZE1-28-gensym021" x="0" y= | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="468" y="0" | "-201"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym021" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="1180" y="0"/> | 468" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="1513" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-28-gensym021" x="1180" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="1847" y="0 | y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBMAIN-28-gensym021" x="1513" | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="2566" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" x="3474" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym021" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="3974" y="0"/> | 1847" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="4530" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2212-gensym021" x="2566 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="5276" y="0 | " y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym021" x="3474" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="6016" y="0 | y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBMAIN-29-gensym021" x="3974" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="6687" y="0 | y="0"/> | |||
"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="4530 | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="7580" y="0"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="8487" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym021" x=" | |||
"/> | 5276" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" x=" | ||||
6016" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" x=" | ||||
6687" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2212-gensym021" x="7580 | ||||
" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym021" x=" | ||||
8487" y="0"/> | ||||
<g transform="translate(9290,0)"> | <g transform="translate(9290,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-29-gensym021" x="0" y | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale( | ="0"/> | |||
0.707)" x="471" y="513"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym021" transfo | |||
rm="scale(0.707)" x="471" y="513"/> | ||||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="10299" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym021" x="10299" y="0"/> | |||
<g transform="translate(11207,0)"> | <g transform="translate(11207,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym021" x ="0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym021" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym021" | |||
="scale(0.707)" x="710" y="0"/> | transform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym021" | |||
="scale(0.707)" x="1213" y="0"/> | transform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE1-29" x="13471" y="-201" /> | <use xlink:href="#E1-STIXWEBSIZE1-29-gensym021" x="13471 " y="-201"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,1582)"> | <g transform="translate(0,1582)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym021" x="0" y="0" /> | |||
<g transform="translate(963,0)"> | <g transform="translate(963,0)"> | |||
<use xlink:href="#E1-STIXWEBOPERATORS-2211" x="0" y="-2" /> | <use xlink:href="#E1-STIXWEBOPERATORS-2211-gensym021" x= "0" y="-2"/> | |||
<g transform="translate(914,738)"> | <g transform="translate(914,738)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="1314" x="0" y="146"/> | <rect height="60" width="1314" x="0" y="146"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" transform ="scale(0.574)" x="744" y="647"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym021" transform="scale(0.574)" x="744" y="647"/> | |||
<g transform="translate(60,-394)"> | <g transform="translate(60,-394)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym02 | |||
rm="scale(0.574)" x="0" y="0"/> | 1" transform="scale(0.574)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym02 | |||
rm="scale(0.574)" x="740" y="0"/> | 1" transform="scale(0.574)" x="740" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym02 | |||
rm="scale(0.574)" x="1411" y="0"/> | 1" transform="scale(0.574)" x="1411" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(914,-315)"> | <g transform="translate(914,-315)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym021" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym021" transfo | |||
0.707)" x="497" y="0"/> | rm="scale(0.707)" x="497" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-31-gensym021" transfo | |||
0.707)" x="1183" y="0"/> | rm="scale(0.707)" x="1183" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(3699,0)"> | <g transform="translate(3699,0)"> | |||
<use xlink:href="#E1-STIXWEBSIZE1-28" x="0" y="-201"/> | <use xlink:href="#E1-STIXWEBSIZE1-28-gensym021" x="0" y= | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="468" y="0" | "-201"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym021" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="1402" y="0"/> | 468" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="2147" y="0 | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="1402 | |||
"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="2888" y="0 | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym021" x=" | |||
"/> | 2147" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" x=" | ||||
2888" y="0"/> | ||||
<g transform="translate(3558,0)"> | <g transform="translate(3558,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="0" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" x | |||
/> | ="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-33-gensym021" transfo | |||
0.707)" x="999" y="513"/> | rm="scale(0.707)" x="999" y="513"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-28" x="4719" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-28-gensym021" x="4719" | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="5052" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="5738" y="0 | <use xlink:href="#E1-STIXWEBMAIN-2212-gensym021" x="5052 | |||
"/> | " y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym021" x=" | ||||
5738" y="0"/> | ||||
<g transform="translate(6235,0)"> | <g transform="translate(6235,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-29" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-29-gensym021" x="0" y | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale( | ="0"/> | |||
0.707)" x="471" y="513"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym021" transfo | |||
rm="scale(0.707)" x="471" y="513"/> | ||||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="7245" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym021" x="7245" y="0"/> | |||
<g transform="translate(8153,0)"> | <g transform="translate(8153,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0" /> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym021" x ="0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym021" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym021" | |||
="scale(0.707)" x="710" y="0"/> | transform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym021" | |||
="scale(0.707)" x="1213" y="0"/> | transform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE1-29" x="10416" y="-201" /> | <use xlink:href="#E1-STIXWEBSIZE1-29-gensym021" x="10416 " y="-201"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,-670)"> | <g transform="translate(0,-670)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym021" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="963" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="1648" y="0"/ | <use xlink:href="#E1-STIXWEBMAIN-2212-gensym021" x="963" y | |||
> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="2582" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym021" x="16 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="3328" y="0"/ | 48" y="0"/> | |||
> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="2582" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="4068" y="0"/ | y="0"/> | |||
> | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym021" x="33 | |||
28" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" x="40 | ||||
68" y="0"/> | ||||
<g transform="translate(4739,0)"> | <g transform="translate(4739,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0. | 0" y="0"/> | |||
707)" x="999" y="513"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym021" transform | |||
="scale(0.707)" x="999" y="513"/> | ||||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="6121" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="6121" y="0"/> | |||
<g transform="translate(6867,0)"> | <g transform="translate(6867,0)"> | |||
<use xlink:href="#E1-STIXWEBOPERATORS-2211" x="0" y="-2" /> | <use xlink:href="#E1-STIXWEBOPERATORS-2211-gensym021" x= "0" y="-2"/> | |||
<g transform="translate(914,738)"> | <g transform="translate(914,738)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="1314" x="0" y="146"/> | <rect height="60" width="1314" x="0" y="146"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" transform ="scale(0.574)" x="744" y="647"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym021" transform="scale(0.574)" x="744" y="647"/> | |||
<g transform="translate(60,-394)"> | <g transform="translate(60,-394)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym02 | |||
rm="scale(0.574)" x="0" y="0"/> | 1" transform="scale(0.574)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym02 | |||
rm="scale(0.574)" x="740" y="0"/> | 1" transform="scale(0.574)" x="740" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym02 | |||
rm="scale(0.574)" x="1411" y="0"/> | 1" transform="scale(0.574)" x="1411" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(914,-315)"> | <g transform="translate(914,-315)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym021" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym021" transfo | |||
0.707)" x="497" y="0"/> | rm="scale(0.707)" x="497" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-31-gensym021" transfo | |||
0.707)" x="1183" y="0"/> | rm="scale(0.707)" x="1183" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(9603,0)"> | <g transform="translate(9603,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45B" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45B-gensym021" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0. | 0" y="0"/> | |||
707)" x="703" y="513"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym021" transform | |||
="scale(0.707)" x="703" y="513"/> | ||||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="10777" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym021" x="10777" y ="0"/> | |||
<g transform="translate(11685,0)"> | <g transform="translate(11685,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym021" x=" 0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym021" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym021" t | |||
scale(0.707)" x="710" y="0"/> | ransform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym021" t | |||
scale(0.707)" x="1213" y="0"/> | ransform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="14170" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="14170" y="0"/> | |||
<g transform="translate(14694,0)"> | <g transform="translate(14694,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="1591" x="0" y="220"/> | <rect height="60" width="1591" x="0" y="220"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" transform=" scale(0.707)" x="724" y="629"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym021" t ransform="scale(0.707)" x="724" y="629"/> | |||
<g transform="translate(60,-407)"> | <g transform="translate(60,-407)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym021" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" | |||
="scale(0.707)" x="740" y="0"/> | transform="scale(0.707)" x="740" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" | |||
="scale(0.707)" x="1411" y="0"/> | transform="scale(0.707)" x="1411" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,-2591)"> | <g transform="translate(0,-2591)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-2248" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2248-gensym021" x="0" y=" | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="963" y="0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="1648" y="0"/ | <use xlink:href="#E1-STIXWEBMAIN-2212-gensym021" x="963" y | |||
> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="2582" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym021" x="16 | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="3328" y="0"/ | 48" y="0"/> | |||
> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="2582" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="4068" y="0"/ | y="0"/> | |||
> | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym021" x="33 | |||
28" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" x="40 | ||||
68" y="0"/> | ||||
<g transform="translate(4739,0)"> | <g transform="translate(4739,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0. | 0" y="0"/> | |||
707)" x="999" y="513"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym021" transform | |||
="scale(0.707)" x="999" y="513"/> | ||||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="6121" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="6121" y="0"/> | |||
<g transform="translate(6645,0)"> | <g transform="translate(6645,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="473" x="0" y="220"/> | <rect height="60" width="473" x="0" y="220"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-31-gensym021" transfo | |||
0.707)" x="84" y="629"/> | rm="scale(0.707)" x="84" y="629"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-34-gensym021" transfo | |||
0.707)" x="84" y="-599"/> | rm="scale(0.707)" x="84" y="-599"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="7803" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="7803" y="0"/> | |||
<g transform="translate(8549,0)"> | <g transform="translate(8549,0)"> | |||
<use xlink:href="#E1-STIXWEBSIZE1-28" x="0" y="-201"/> | <use xlink:href="#E1-STIXWEBSIZE1-28-gensym021" x="0" y= "-201"/> | |||
<g transform="translate(468,0)"> | <g transform="translate(468,0)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="1591" x="0" y="220"/> | <rect height="60" width="1591" x="0" y="220"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" transform ="scale(0.707)" x="724" y="629"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym021" transform="scale(0.707)" x="724" y="629"/> | |||
<g transform="translate(60,-407)"> | <g transform="translate(60,-407)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym02 | |||
rm="scale(0.707)" x="0" y="0"/> | 1" transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym02 | |||
rm="scale(0.707)" x="740" y="0"/> | 1" transform="scale(0.707)" x="740" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym02 | |||
rm="scale(0.707)" x="1411" y="0"/> | 1" transform="scale(0.707)" x="1411" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE1-29" x="2300" y="-201"/ | <use xlink:href="#E1-STIXWEBSIZE1-29-gensym021" x="2300" | |||
> | y="-201"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0. | <use xlink:href="#E1-STIXWEBMAIN-34-gensym021" transform | |||
707)" x="3915" y="897"/> | ="scale(0.707)" x="3915" y="897"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="11994" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym021" x="11994" y ="0"/> | |||
<g transform="translate(12902,0)"> | <g transform="translate(12902,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym021" x=" 0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym021" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym021" t | |||
scale(0.707)" x="710" y="0"/> | ransform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym021" t | |||
scale(0.707)" x="1213" y="0"/> | ransform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="15387" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="15387" y="0"/> | |||
<g transform="translate(15911,0)"> | <g transform="translate(15911,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="1591" x="0" y="220"/> | <rect height="60" width="1591" x="0" y="220"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" transform=" scale(0.707)" x="724" y="629"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym021" t ransform="scale(0.707)" x="724" y="629"/> | |||
<g transform="translate(60,-407)"> | <g transform="translate(60,-407)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym021" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" | |||
="scale(0.707)" x="740" y="0"/> | transform="scale(0.707)" x="740" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" | |||
="scale(0.707)" x="1411" y="0"/> | transform="scale(0.707)" x="1411" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(0,-4505)"> | <g transform="translate(0,-4505)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym021" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="963" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="1648" y="0"/ | <use xlink:href="#E1-STIXWEBMAIN-2212-gensym021" x="963" y | |||
> | ="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="2582" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym021" x="16 | |||
48" y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="2582" | ||||
y="0"/> | ||||
<g transform="translate(3106,0)"> | <g transform="translate(3106,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="473" x="0" y="220"/> | <rect height="60" width="473" x="0" y="220"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-31-gensym021" transfo | |||
0.707)" x="84" y="629"/> | rm="scale(0.707)" x="84" y="629"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-34-gensym021" transfo | |||
0.707)" x="84" y="-599"/> | rm="scale(0.707)" x="84" y="-599"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="4264" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="4264" y="0"/> | |||
<g transform="translate(4787,0)"> | <g transform="translate(4787,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="1591" x="0" y="220"/> | <rect height="60" width="1591" x="0" y="220"/> | |||
<g transform="translate(328,445)"> | <g transform="translate(328,445)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym021" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scal | <use xlink:href="#E1-STIXWEBMAIN-34-gensym021" trans | |||
e(0.574)" x="1003" y="446"/> | form="scale(0.574)" x="1003" y="446"/> | |||
</g> | </g> | |||
<g transform="translate(60,-407)"> | <g transform="translate(60,-407)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym021" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" | |||
="scale(0.707)" x="740" y="0"/> | transform="scale(0.707)" x="740" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" | |||
="scale(0.707)" x="1411" y="0"/> | transform="scale(0.707)" x="1411" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="7064" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2B-gensym021" x="7064" y= "0"/> | |||
<g transform="translate(7971,0)"> | <g transform="translate(7971,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym021" x=" 0" y="0"/> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45A" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D45A-gensym021" t | |||
scale(0.707)" x="0" y="0"/> | ransform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44E" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D44E-gensym021" t | |||
scale(0.707)" x="710" y="0"/> | ransform="scale(0.707)" x="710" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D465" transform=" | <use xlink:href="#E1-STIXWEBNORMALI-1D465-gensym021" t | |||
scale(0.707)" x="1213" y="0"/> | ransform="scale(0.707)" x="1213" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="10457" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym021" x="10457" y="0"/> | |||
<g transform="translate(10981,0)"> | <g transform="translate(10981,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="1591" x="0" y="220"/> | <rect height="60" width="1591" x="0" y="220"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" transform=" scale(0.707)" x="724" y="629"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym021" t ransform="scale(0.707)" x="724" y="629"/> | |||
<g transform="translate(60,-407)"> | <g transform="translate(60,-407)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym021" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" | |||
="scale(0.707)" x="740" y="0"/> | transform="scale(0.707)" x="740" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym021" | |||
="scale(0.707)" x="1411" y="0"/> | transform="scale(0.707)" x="1411" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ K | <artwork type="ascii-art" align="center"><![CDATA[ K | |||
skipping to change at line 4915 ¶ | skipping to change at line 4020 ¶ | |||
3 1 ⎛ K ⎞ K | 3 1 ⎛ K ⎞ K | |||
≈ -C * RTT * ─ *⎜───⎟ + W * ─── | ≈ -C * RTT * ─ *⎜───⎟ + W * ─── | |||
4 ⎝RTT⎠ max RTT | 4 ⎝RTT⎠ max RTT | |||
4 | 4 | |||
1 K K | 1 K K | |||
= -C * ─ * ─── + W * ─── | = -C * ─ * ─── + W * ─── | |||
4 RTT max RTT | 4 RTT max RTT | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<t>After solving <xref target="peq2"/> and <xref target="peq3"/> for <em>K </em> and <em>W<sub>max</sub></em>, we have</t> | <t>After solving the equations in Figures <xref target="peq2" format="coun ter"/> and <xref target="peq3" format="counter"/> for <em>K</em> and <em>W<sub>m ax</sub></em>, we have</t> | |||
<figure anchor="peq4"> | <figure anchor="peq4"> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="8.176ex" role="img" view Box="0 -2154.8 13317 3520.2" width="30.93ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org /1999/xlink" xmlns="http://www.w3.org/2000/svg" height="8.176ex" role="img" view Box="0 -2154.8 13317 3520.2" width="30.93ex"> | |||
<defs> | <defs> | |||
<path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -2 | <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -2 | |||
78c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l- | 78c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l- | |||
156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h | 156 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h | |||
18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 | 18c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 | |||
-16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 - | -16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 - | |||
51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/> | 51 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E-gensym022" stroke-width="1"/> | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id= | |||
"E1-STIXWEBMAIN-3D" stroke-width="1"/> | "E1-STIXWEBMAIN-3D-gensym022" stroke-width="1"/> | |||
<path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v | <path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v | |||
-64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34" stroke-width="1"/> | -64zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34-gensym022" stroke-width=" | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | 1"/> | |||
63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c | |||
43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | 63 -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -1 | |||
3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | 43 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 9 | |||
6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | 3 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 | |||
15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | 6 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 | |||
40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | 15 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 | |||
22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 40 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 | |||
<path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 32 | 22 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym022" stroke-width="1"/> | |||
9 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-S | <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 32 | |||
TIXWEBMAIN-28" stroke-width="1"/> | 9 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-S | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | TIXWEBMAIN-28-gensym022" stroke-width="1"/> | |||
10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c- | |||
-STIXWEBMAIN-31" stroke-width="1"/> | 10 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1 | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" str | -STIXWEBMAIN-31-gensym022" stroke-width="1"/> | |||
oke-width="1"/> | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-gens | |||
<path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | ym022" stroke-width="1"/> | |||
204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 - | |||
9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | 204 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v50 | |||
7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | 9c0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -4 | |||
-84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | 7 -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 | |||
c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | -84 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8 | |||
EBMAIN-3B2" stroke-width="1"/> | c29 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXW | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | EBMAIN-3B2-gensym022" stroke-width="1"/> | |||
78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 | |||
-38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | 78 -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 | |||
-87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-wi | -38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 | |||
dth="1"/> | -87 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym022" | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | stroke-width="1"/> | |||
1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c2 | |||
25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | 1 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 | |||
61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | 25 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 - | |||
3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | 61 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 - | |||
c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/> | 3l-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77 | |||
<path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | c43 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym022" stroke-w | |||
0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | idth="1"/> | |||
1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c | |||
22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | 0 -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 2 | |||
EBNORMALI-1D44F" stroke-width="1"/> | 1 -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c1 | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | 22 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXW | |||
19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | EBNORMALI-1D44F-gensym022" stroke-width="1"/> | |||
13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 | |||
12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | 19 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 | |||
1-STIXWEBNORMALI-1D456" stroke-width="1"/> | 13 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 | |||
<path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 | 12 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E | |||
-247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEB | 1-STIXWEBNORMALI-1D456-gensym022" stroke-width="1"/> | |||
MAIN-29" stroke-width="1"/> | <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 | |||
<path d="M382 -134v-30c-142 134 -243 343 -243 615c0 267 101 481 | -247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEB | |||
243 615v-30c-90 -110 -162 -282 -162 -585c0 -306 72 -475 162 -585Z" id="E1-STIXWE | MAIN-29-gensym022" stroke-width="1"/> | |||
BSIZE1-28" stroke-width="1"/> | <path d="M382 -134v-30c-142 134 -243 343 -243 615c0 267 101 481 | |||
<path d="M86 1036v30c142 -134 243 -343 243 -615c0 -267 -101 -481 | 243 615v-30c-90 -110 -162 -282 -162 -585c0 -306 72 -475 162 -585Z" id="E1-STIXWE | |||
-243 -615v30c90 110 162 282 162 585c0 306 -72 475 -162 585Z" id="E1-STIXWEBSIZE | BSIZE1-28-gensym022" stroke-width="1"/> | |||
1-29" stroke-width="1"/> | <path d="M86 1036v30c142 -134 243 -343 243 -615c0 -267 -101 -481 | |||
<path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 1 | -243 -615v30c90 110 162 282 162 585c0 306 -72 475 -162 585Z" id="E1-STIXWEBSIZE | |||
44c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 | 1-29-gensym022" stroke-width="1"/> | |||
13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 13 | <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 1 | |||
1 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id=" | 44c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 | |||
E1-STIXWEBNORMALI-1D436" stroke-width="1"/> | 13 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 13 | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | 1 -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id=" | |||
7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | E1-STIXWEBNORMALI-1D436-gensym022" stroke-width="1"/> | |||
02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -13 | |||
0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | 7c0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -1 | |||
22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | 02 -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 | |||
2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | 0 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c- | |||
<path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | 22 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 10 | |||
-66Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/> | 2c-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym022" stroke-width="1"/> | |||
<path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v | |||
-24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | -66Z" id="E1-STIXWEBMAIN-2B-gensym022" stroke-width="1"/> | |||
6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 | |||
0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | -24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 1 | |||
0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | 6h16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 | |||
0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/> | 0 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM41 | |||
<path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | 0 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 | |||
h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | 0 -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445-gensym022" stroke-width="1"/> | |||
0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71 | |||
XWEBNORMALI-1D447" stroke-width="1"/> | h-98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | 0 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STI | |||
-129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | XWEBNORMALI-1D447-gensym022" stroke-width="1"/> | |||
11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 | |||
0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | -129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 | |||
1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | 11 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 | |||
NORMALI-1D45D" stroke-width="1"/> | 0 -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c10 | |||
<path d="M1211 560h-316v-560h-66v626h382v-66Z" id="E1-STIXWEBSIZ | 1 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEB | |||
E5-E024" stroke-width="1"/> | NORMALI-1D45D-gensym022" stroke-width="1"/> | |||
<path d="M895 0h-57l-533 1499c-14 40 -44 58 -73 58c-21 0 -70 -8 | <path d="M1211 560h-316v-560h-66v626h382v-66Z" id="E1-STIXWEBSIZ | |||
-97 -31l-23 32l225 129h40l451 -1283h1v1451h66v-1855Z" id="E1-STIXWEBSIZE5-E022" | E5-E024-gensym022" stroke-width="1"/> | |||
stroke-width="1"/> | <path d="M895 0h-57l-533 1499c-14 40 -44 58 -73 58c-21 0 -70 -8 | |||
<path d="M895 0h-66v635h66v-635Z" id="E1-STIXWEBSIZE5-E023" stro | -97 -31l-23 32l225 129h40l451 -1283h1v1451h66v-1855Z" id="E1-STIXWEBSIZE5-E022-g | |||
ke-width="1"/> | ensym022" stroke-width="1"/> | |||
<path d="M895 0h-66v635h66v-635Z" id="E1-STIXWEBSIZE5-E023-gensy | ||||
m022" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform=" matrix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym022" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="1080" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D-gensym022" x="1080" y="0"/> | ||||
<g transform="translate(2043,0)"> | <g transform="translate(2043,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" x="661" y="692"/> | <use xlink:href="#E1-STIXWEBMAIN-34-gensym022" transform="scal e(0.574)" x="661" y="692"/> | |||
<g transform="translate(0,1979)"> | <g transform="translate(0,1979)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E024" x="0" y="-627"/> | <use xlink:href="#E1-STIXWEBSIZE5-E024-gensym022" x="0" y="- 627"/> | |||
<g transform="translate(0,-1422.1062888540032) scale(1,1.327 2111459968605)"> | <g transform="translate(0,-1422.1062888540032) scale(1,1.327 2111459968605)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E023"/> | <use xlink:href="#E1-STIXWEBSIZE5-E023-gensym022"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E022" x="0" y="-3230"/> | <use xlink:href="#E1-STIXWEBSIZE5-E022-gensym022" x="0" y="- 3230"/> | |||
</g> | </g> | |||
<rect height="60" width="10088" x="1184" y="1919"/> | <rect height="60" width="10088" x="1184" y="1919"/> | |||
<g transform="translate(1184,0)"> | <g transform="translate(1184,0)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="6439" x="0" y="220"/> | <rect height="60" width="6439" x="0" y="220"/> | |||
<g transform="translate(165,885)"> | <g transform="translate(165,885)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-34-gensym022" x="0" y=" | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="722" y="0"/> | 0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217-gensym022" x="722" | ||||
y="0"/> | ||||
<g transform="translate(1468,0)"> | <g transform="translate(1468,0)"> | |||
<use xlink:href="#E1-STIXWEBSIZE1-28" x="0" y="-201"/> | <use xlink:href="#E1-STIXWEBSIZE1-28-gensym022" x="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-31" x="468" y="0"/> | y="-201"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="1191" y="0"/ | <use xlink:href="#E1-STIXWEBMAIN-31-gensym022" x="468" | |||
> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2212-gensym022" x="11 | ||||
91" y="0"/> | ||||
<g transform="translate(2098,0)"> | <g transform="translate(2098,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B2-gensym022" x="0 " y="0"/> | |||
<g transform="translate(496,-254)"> | <g transform="translate(496,-254)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym02 | |||
rm="scale(0.707)" x="0" y="0"/> | 2" transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym02 | |||
rm="scale(0.707)" x="415" y="0"/> | 2" transform="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym02 | |||
rm="scale(0.707)" x="890" y="0"/> | 2" transform="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym02 | |||
rm="scale(0.707)" x="1360" y="0"/> | 2" transform="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym02 | |||
rm="scale(0.707)" x="1671" y="0"/> | 2" transform="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE1-29" x="4171" y="-201 "/> | <use xlink:href="#E1-STIXWEBSIZE1-29-gensym022" x="417 1" y="-201"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(60,-886)"> | <g transform="translate(60,-886)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym022" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="933" y="0"/> | 0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217-gensym022" x="933" | ||||
y="0"/> | ||||
<g transform="translate(1679,0)"> | <g transform="translate(1679,0)"> | |||
<use xlink:href="#E1-STIXWEBSIZE1-28" x="0" y="-201"/> | <use xlink:href="#E1-STIXWEBSIZE1-28-gensym022" x="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-33" x="468" y="0"/> | y="-201"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="1191" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym022" x="468" | |||
y="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2B-gensym022" x="1191 | ||||
" y="0"/> | ||||
<g transform="translate(2098,0)"> | <g transform="translate(2098,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B2-gensym022" x="0 " y="0"/> | |||
<g transform="translate(496,-254)"> | <g transform="translate(496,-254)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym02 | |||
rm="scale(0.707)" x="0" y="0"/> | 2" transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym02 | |||
rm="scale(0.707)" x="415" y="0"/> | 2" transform="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym02 | |||
rm="scale(0.707)" x="890" y="0"/> | 2" transform="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym02 | |||
rm="scale(0.707)" x="1360" y="0"/> | 2" transform="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transfo | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym02 | |||
rm="scale(0.707)" x="1671" y="0"/> | 2" transform="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE1-29" x="4171" y="-201 "/> | <use xlink:href="#E1-STIXWEBSIZE1-29-gensym022" x="417 1" y="-201"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="6901" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym022" x="6901" y= "0"/> | |||
<g transform="translate(7425,0)"> | <g transform="translate(7425,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="2201" x="0" y="220"/> | <rect height="60" width="2201" x="0" y="220"/> | |||
<g transform="translate(60,676)"> | <g transform="translate(60,676)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="0" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym022" x | |||
/> | ="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="740" y=" | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym022" x | |||
0"/> | ="740" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="1411" y= | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym022" x | |||
"0"/> | ="1411" y="0"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="856" y="-6 86"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym022" x=" 856" y="-686"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ ┌──────────── ──────────┐ | <artwork type="ascii-art" align="center"><![CDATA[ ┌──────────── ──────────┐ | |||
│ 4 * ⎛1-β ⎞ | │ 4 * ⎛1-β ⎞ | |||
4 │ ⎝ cubic⎠ RTT | 4 │ ⎝ cubic⎠ RTT | |||
K = ╲ │──────────────── * ─── | K = ╲ │──────────────── * ─── | |||
╲ │C * ⎛3 + β ⎞ p | ╲ │C * ⎛3 + β ⎞ p | |||
╲│ ⎝ cubic⎠ | ╲│ ⎝ cubic⎠ | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<t>The average CUBIC window size <em>AVG_W<sub>cubic</sub></em> can be obt ained by | <t>The average CUBIC window size <em>AVG_W<sub>cubic</sub></em> can be obt ained by | |||
substituting <em>K</em> with <xref target="peq4"/> in <xref target="peq1"/></t> | substituting <em>K</em> from <xref target="peq4"/> in <xref target="peq1"/>.</t> | |||
<artset> | <artset> | |||
<artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1 999/xlink" xmlns="http://www.w3.org/2000/svg" height="8.343ex" role="img" viewBo x="0 -2154.8 21642.9 3591.9" width="50.268ex"> | <artwork type="svg" align="center"><svg xmlns:xlink="http://www.w3.org/1 999/xlink" xmlns="http://www.w3.org/2000/svg" height="8.343ex" role="img" viewBo x="0 -2154.8 21642.9 3591.9" width="50.268ex"> | |||
<defs> | <defs> | |||
<path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-13 11 | <path d="M685 0h-285v16h16c56 0 72 21 72 61c0 6 -1 14 -2 21l-13 11 | |||
3h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 4 72 | 3h-198l-84 -140c-7 -8 -10 -19 -10 -26c1 -18 17 -29 43 -29h29v-16h-218v16c35 4 72 | |||
16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6l-13 | 16 108 74l356 577h18l78 -581c7 -49 32 -70 74 -70h16v-16zM466 248l-25 227h-6l-13 | |||
9 -227h170Z" id="E1-STIXWEBNORMALI-1D434" stroke-width="1"/> | 9 -227h170Z" id="E1-STIXWEBNORMALI-1D434-gensym023" stroke-width="1"/> | |||
<path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-24v57 | <path d="M760 653l-4 -16c-65 -4 -106 -43 -132 -77l-441 -576h-24v57 | |||
1c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 366 | 1c0 58 -38 82 -99 82l4 16h294l-4 -16h-19c-65 0 -70 -37 -70 -70v-391l4 -1l280 366 | |||
c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1D449 | c19 24 38 53 38 74c0 15 -14 22 -52 22h-20l4 16h241Z" id="E1-STIXWEBNORMALI-1D449 | |||
" stroke-width="1"/> | -gensym023" stroke-width="1"/> | |||
<path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 -15 | <path d="M734 329v-16c-85 0 -103 -26 -113 -62l-62 -216c-79 -47 -15 | |||
4 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 -16c | 4 -47 -217 -47c-157 0 -292 75 -292 254c0 210 182 426 435 426c49 0 81 -9 103 -16c | |||
22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 -160 | 22 -6 41 -21 63 -21s40 21 43 37h16l-45 -223h-16c1 10 2 21 2 32c0 73 -47 154 -160 | |||
154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 201c2 | 154c-229 0 -318 -248 -318 -427 c0 -82 34 -179 181 -179c41 0 70 8 97 25l57 201c2 | |||
8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A" stro | 8 3 18 3 25c0 22 -14 37 -75 37h-19l4 16h313Z" id="E1-STIXWEBNORMALI-1D43A-gensy | |||
ke-width="1"/> | m023" stroke-width="1"/> | |||
<path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F" stroke | <path d="M500 -125h-500v50h500v-50Z" id="E1-STIXWEBMAIN-5F-gensym0 | |||
-width="1"/> | 23" stroke-width="1"/> | |||
<path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29v4 | <path d="M1101 653l-4 -16c-66 -3 -109 -44 -134 -77l-438 -576h-29v4 | |||
42h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 - | 42h-11l-297 -442h-29v569c0 55 -33 84 -89 84h-10l4 16h288l-4 -16h-7c-39 0 -76 0 - | |||
76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 -37 | 76 -71v-377h5l226 332v61c0 31 -19 55 -82 55h-8l4 16h285l-4 -16h-18c-62 0 -71 -37 | |||
-71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" id= | -71 -72v-395h6l278 370 c17 22 40 53 40 72c0 16 -13 25 -54 25h-17l4 16h242Z" id= | |||
"E1-STIXWEBNORMALI-1D44A" stroke-width="1"/> | "E1-STIXWEBNORMALI-1D44A-gensym023" stroke-width="1"/> | |||
<path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 | <path d="M363 111l12 -13c-51 -60 -113 -109 -198 -109c-97 0 -137 78 | |||
-137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 - | -137 155c0 140 121 297 263 297c50 0 97 -27 97 -76c0 -38 -16 -70 -54 -70c-26 0 - | |||
38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -8 | 38 21 -38 38c0 24 29 36 29 58c0 12 -10 21 -34 21c-119 0 -176 -179 -176 -259c0 -8 | |||
7 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450" stroke-widt | 7 49 -109 94 -109 c61 0 107 33 142 67Z" id="E1-STIXWEBNORMALI-1D450-gensym023" s | |||
h="1"/> | troke-width="1"/> | |||
<path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 | <path d="M444 428l-89 -348c-1 -4 -1 -6 -1 -9c0 -8 4 -14 14 -14c21 | |||
0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 | 0 40 26 57 46l5 6l13 -11c-23 -33 -74 -107 -132 -107c-29 0 -40 19 -40 52c0 9 1 25 | |||
4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 | 4 37l26 95h-1c-7 -5 -97 -126 -137 -156c-23 -17 -49 -28 -72 -28c-47 0 -61 36 -61 | |||
74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l | 74c0 21 3 40 8 59l59 231 c4 15 6 21 6 25c0 12 -11 23 -33 23c-7 0 -19 -1 -26 -3l | |||
-3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c4 | -3 15l157 26l-84 -326c-2 -9 -3 -16 -3 -24c0 -21 8 -34 26 -34c25 0 65 31 100 77c4 | |||
3 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462" stroke-width="1"/> | 3 57 89 146 109 219l21 75h77Z" id="E1-STIXWEBNORMALI-1D462-gensym023" stroke-wid | |||
<path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c0 | th="1"/> | |||
-121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 21 | <path d="M214 382l4 -4c33 32 72 63 121 63c70 0 111 -69 111 -151c0 | |||
-29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c122 | -121 -109 -301 -266 -301c-53 0 -94 18 -139 48l144 563c1 4 2 8 2 11c-1 13 -16 21 | |||
0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXWEB | -29 21c-10 0 -22 -1 -30 -4l-3 16l158 24zM179 252l-55 -215c0 -7 32 -19 55 -19c122 | |||
NORMALI-1D44F" stroke-width="1"/> | 0 188 174 188 276 c0 70 -38 92 -71 92c-72 0 -106 -89 -117 -134Z" id="E1-STIXWEB | |||
<path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 1 | NORMALI-1D44F-gensym023" stroke-width="1"/> | |||
9 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 1 | <path d="M257 566c0 -26 -22 -46 -48 -46c-29 0 -48 20 -48 46c0 25 1 | |||
3 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 1 | 9 50 48 50c26 0 48 -25 48 -50zM227 441l-92 -364c-1 -6 -1 -10 -1 -14c0 -7 6 -10 1 | |||
2 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1- | 3 -10c22 0 28 12 64 51l13 -10c-35 -45 -85 -105 -134 -105c-28 0 -40 19 -40 46c0 1 | |||
STIXWEBNORMALI-1D456" stroke-width="1"/> | 2 0 31 79 338c1 2 2 9 2 12 c0 17 -8 22 -31 22c-9 0 -21 -2 -28 -4l-3 16Z" id="E1- | |||
<path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E | STIXWEBNORMALI-1D456-gensym023" stroke-width="1"/> | |||
1-STIXWEBMAIN-3D" stroke-width="1"/> | <path d="M637 320h-589v66h589v-66zM637 120h-589v66h589v-66Z" id="E | |||
<path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 | 1-STIXWEBMAIN-3D-gensym023" stroke-width="1"/> | |||
0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-S | <path d="M394 0h-276v15c74 4 95 25 95 80v449c0 34 -9 49 -30 49c-10 | |||
TIXWEBMAIN-31" stroke-width="1"/> | 0 -27 -5 -45 -12l-27 -10v14l179 91l9 -3v-597c0 -43 20 -61 95 -61v-15Z" id="E1-S | |||
<path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 - | TIXWEBMAIN-31-gensym023" stroke-width="1"/> | |||
129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 1 | <path d="M253 370l14 13c39 37 78 58 113 58c61 0 94 -54 94 -155c0 - | |||
1 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 0 | 129 -110 -298 -254 -298c-24 0 -42 4 -61 19l-24 -100c-3 -13 -5 -24 -5 -35c0 -22 1 | |||
-20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c101 | 1 -43 61 -43h16l-3 -12h-234l3 12c62 3 69 33 81 79l117 464c0 19 -1 33 -31 33c-8 0 | |||
0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEBNO | -20 -2 -28 -4l-2 16l158 24 l-18 -69zM214 238l-46 -200c14 -16 34 -21 46 -21c101 | |||
RMALI-1D45D" stroke-width="1"/> | 0 176 173 176 285c0 63 -28 83 -51 83c-53 0 -105 -61 -125 -147Z" id="E1-STIXWEBNO | |||
<path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -278 | RMALI-1D45D-gensym023" stroke-width="1"/> | |||
c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l-15 | <path d="M802 653l-4 -16c-51 0 -78 -20 -120 -53l-271 -211l187 -278 | |||
6 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h18 | c29 -43 62 -79 127 -79l-4 -16h-287l4 16h11c28 0 47 5 47 33c0 16 -8 22 -16 35l-15 | |||
c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 - | 6 237h-4l-62 -243c-2 -8 -3 -15 -3 -22c0 -24 19 -40 78 -40h17l-4 -16h-304l4 16h18 | |||
16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 -51 | c60 0 77 35 84 62l117 472 c7 27 10 28 10 49c0 22 -16 38 -76 38h-18l4 16h312l-4 - | |||
21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E" stroke-width="1"/> | 16h-11c-75 0 -88 -27 -97 -62l-53 -209h5l282 221c10 8 18 16 18 29c-1 14 -9 21 -51 | |||
<path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 - | 21l4 16h216Z" id="E1-STIXWEBNORMALI-1D43E-gensym023" stroke-width="1"/> | |||
24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 16h | <path d="M725 16l-2 -16h-169l-150 315c-10 -1 -21 -2 -29 -2c-14 0 - | |||
16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 0 | 24 2 -38 4l-62 -239c-2 -8 -3 -15 -3 -23c0 -24 18 -39 76 -39h19l-4 -16h-325l4 16h | |||
216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM410 | 16c76 0 96 28 105 62l124 497c2 8 5 17 5 25c0 21 -17 37 -77 37h-20l4 16h271c160 0 | |||
613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 0 | 216 -66 216 -151 c0 -83 -71 -150 -178 -171l115 -229c19 -39 45 -81 102 -86zM410 | |||
-23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445" stroke-width="1"/> | 613l-64 -260c13 -3 23 -4 32 -4c133 0 191 58 191 142c0 108 -62 125 -125 125c-14 0 | |||
<path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71h- | -23 -1 -34 -3Z" id="E1-STIXWEBNORMALI-1D445-gensym023" stroke-width="1"/> | |||
98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 0 | <path d="M670 653l-46 -179h-16c2 17 5 44 5 71c0 66 -58 71 -99 71h- | |||
98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STIXW | 98l-133 -538c-2 -9 -5 -16 -5 -25c0 -21 16 -37 76 -37h21l-4 -16h-329l4 16h18c78 0 | |||
EBNORMALI-1D447" stroke-width="1"/> | 98 28 106 62l133 538h-91c-83 0 -153 -61 -171 -142h-16l46 179h599Z" id="E1-STIXW | |||
<path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 144 | EBNORMALI-1D447-gensym023" stroke-width="1"/> | |||
c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 13 | <path d="M711 659l-53 -223h-16c1 8 1 17 1 42c0 65 -31 144 -152 144 | |||
17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 131 | c-201 0 -319 -201 -319 -372c0 -112 60 -214 195 -214c98 0 171 49 216 98c7 7 12 13 | |||
-288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id="E1 | 17 20l20 -13c-27 -41 -60 -71 -89 -92c-78 -55 -154 -61 -193 -61c-193 0 -288 131 | |||
-STIXWEBNORMALI-1D436" stroke-width="1"/> | -288 278c0 230 201 393 443 393 c54 0 106 -27 158 -27c11 0 27 2 42 27h18Z" id="E1 | |||
<path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 | -STIXWEBNORMALI-1D436-gensym023" stroke-width="1"/> | |||
-37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 | <path d="M457 337c0 -11 -8 -23 -22 -31c-25 -15 -83 -15 -155 -56c63 | |||
114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 | -37 127 -40 154 -56c14 -8 21 -20 21 -32c0 -20 -14 -39 -39 -39c-41 0 -66 70 -143 | |||
29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 | 114c0 -69 29 -131 29 -162c0 -21 -20 -42 -38 -42c-19 0 -38 21 -38 42c0 31 29 93 | |||
30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 | 29 162c-52 -30 -99 -93 -121 -105 c-9 -5 -18 -8 -27 -8c-24 0 -37 15 -37 32c0 14 6 | |||
42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 | 30 21 39c27 15 101 25 153 55c-52 30 -129 40 -157 57c-13 8 -20 19 -20 30c0 21 15 | |||
38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 2 | 42 36 42c7 0 14 -2 22 -6c29 -17 73 -78 130 -108c0 69 -29 135 -29 166c0 21 19 40 | |||
2 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217" stroke-width="1"/> | 38 40c18 0 38 -19 38 -40 c0 -31 -29 -96 -29 -165c72 38 99 91 126 107c8 4 15 6 2 | |||
<path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 329 | 2 6c21 0 36 -21 36 -42Z" id="E1-STIXWEBMAIN-2217-gensym023" stroke-width="1"/> | |||
247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-STI | <path d="M304 -161l-12 -16c-158 90 -244 259 -244 429c0 185 87 329 | |||
XWEBMAIN-28" stroke-width="1"/> | 247 424l9 -16c-139 -119 -170 -212 -170 -405c0 -186 30 -299 170 -416Z" id="E1-STI | |||
<path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -137c | XWEBMAIN-28-gensym023" stroke-width="1"/> | |||
0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -102 | <path d="M61 510l-16 4c29 95 92 162 196 162c93 0 156 -55 156 -137c | |||
-46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 0 | 0 -48 -26 -98 -93 -138c44 -19 62 -31 83 -53c28 -31 44 -77 44 -129c0 -53 -17 -102 | |||
33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c-22 | -46 -140c-48 -64 -143 -93 -232 -93c-73 0 -112 21 -112 57c0 21 18 36 41 36c17 0 | |||
7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 102c | 33 -6 61 -26c37 -26 58 -31 86 -31 c74 0 130 68 130 153c0 76 -35 125 -104 145c-22 | |||
-62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33" stroke-width="1"/> | 7 -45 10 -102 10v14c38 13 64 24 84 36c49 28 81 73 81 134c0 68 -42 102 -108 102c | |||
<path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-6 | -62 0 -108 -32 -149 -106Z" id="E1-STIXWEBMAIN-33-gensym023" stroke-width="1"/> | |||
6Z" id="E1-STIXWEBMAIN-2B" stroke-width="1"/> | <path d="M636 220h-261v-261h-66v261h-261v66h261v261h66v-261h261v-6 | |||
<path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 -20 | 6Z" id="E1-STIXWEBMAIN-2B-gensym023" stroke-width="1"/> | |||
4 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v509c | <path d="M344 399l2 -1c78 -18 120 -92 120 -170c0 -122 -87 -238 -20 | |||
0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -47 | 4 -238c-43 0 -71 8 -107 41v-167c0 -36 -10 -67 -16 -81h-84c10 21 16 52 16 81v509c | |||
-68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 -8 | 0 242 88 310 196 310c79 0 160 -66 160 -155c0 -21 -4 -46 -15 -69c-13 -25 -34 -47 | |||
4 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8c2 | -68 -60zM155 485v-396 c0 -30 51 -67 104 -67c74 0 121 78 121 180c0 135 -54 179 -8 | |||
9 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXWEB | 4 179c-21 0 -26 -7 -46 -7c-23 0 -39 10 -39 25c0 11 10 22 42 22c9 0 37 -8 52 -8c2 | |||
MAIN-3B2" stroke-width="1"/> | 9 0 41 44 41 80c0 69 -19 162 -97 162c-62 0 -94 -62 -94 -155v-15Z" id="E1-STIXWEB | |||
<path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 - | MAIN-3B2-gensym023" stroke-width="1"/> | |||
247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEBMA | <path d="M29 660l12 16c153 -92 244 -259 244 -429c0 -185 -88 -327 - | |||
IN-29" stroke-width="1"/> | 247 -424l-9 16c142 117 170 211 170 405c0 187 -25 302 -170 416Z" id="E1-STIXWEBMA | |||
<path d="M382 -134v-30c-142 134 -243 343 -243 615c0 267 101 481 24 | IN-29-gensym023" stroke-width="1"/> | |||
3 615v-30c-90 -110 -162 -282 -162 -585c0 -306 72 -475 162 -585Z" id="E1-STIXWEBS | <path d="M382 -134v-30c-142 134 -243 343 -243 615c0 267 101 481 24 | |||
IZE1-28" stroke-width="1"/> | 3 615v-30c-90 -110 -162 -282 -162 -585c0 -306 72 -475 162 -585Z" id="E1-STIXWEBS | |||
<path d="M86 1036v30c142 -134 243 -343 243 -615c0 -267 -101 -481 - | IZE1-28-gensym023" stroke-width="1"/> | |||
243 -615v30c90 110 162 282 162 585c0 306 -72 475 -162 585Z" id="E1-STIXWEBSIZE1- | <path d="M86 1036v30c142 -134 243 -343 243 -615c0 -267 -101 -481 - | |||
29" stroke-width="1"/> | 243 -615v30c90 110 162 282 162 585c0 306 -72 475 -162 585Z" id="E1-STIXWEBSIZE1- | |||
<path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v-6 | 29-gensym023" stroke-width="1"/> | |||
4zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34" stroke-width="1"/> | <path d="M473 167h-103v-167h-78v167h-280v64l314 445h44v-445h103v-6 | |||
<path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212" strok | 4zM292 231v343l-240 -343h240Z" id="E1-STIXWEBMAIN-34-gensym023" stroke-width="1" | |||
e-width="1"/> | /> | |||
<path d="M1211 560h-316v-560h-66v626h382v-66Z" id="E1-STIXWEBSIZE5 | <path d="M621 220h-557v66h557v-66Z" id="E1-STIXWEBMAIN-2212-gensym | |||
-E024" stroke-width="1"/> | 023" stroke-width="1"/> | |||
<path d="M895 0h-57l-533 1499c-14 40 -44 58 -73 58c-21 0 -70 -8 -9 | <path d="M1211 560h-316v-560h-66v626h382v-66Z" id="E1-STIXWEBSIZE5 | |||
7 -31l-23 32l225 129h40l451 -1283h1v1451h66v-1855Z" id="E1-STIXWEBSIZE5-E022" st | -E024-gensym023" stroke-width="1"/> | |||
roke-width="1"/> | <path d="M895 0h-57l-533 1499c-14 40 -44 58 -73 58c-21 0 -70 -8 -9 | |||
<path d="M895 0h-66v635h66v-635Z" id="E1-STIXWEBSIZE5-E023" stroke | 7 -31l-23 32l225 129h40l451 -1283h1v1451h66v-1855Z" id="E1-STIXWEBSIZE5-E022-gen | |||
-width="1"/> | sym023" stroke-width="1"/> | |||
<path d="M895 0h-66v635h66v-635Z" id="E1-STIXWEBSIZE5-E023-gensym0 | ||||
23" stroke-width="1"/> | ||||
</defs> | </defs> | |||
<g fill="black" stroke="currentColor" stroke-width="0" transform="ma trix(1 0 0 -1 0 0)"> | <g fill="black" stroke="currentColor" stroke-width="0" transform="ma trix(1 0 0 -1 0 0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D434" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D434-gensym023" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D449" x="717" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D449-gensym023" x="717" y="0" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43A" x="1478" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBMAIN-5F" x="2212" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43A-gensym023" x="1478" y="0 | |||
"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-5F-gensym023" x="2212" y="0"/> | ||||
<g transform="translate(2713,0)"> | <g transform="translate(2713,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44A" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D44A-gensym023" x="0" y="0" /> | |||
<g transform="translate(916,-150)"> | <g transform="translate(916,-150)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym023" transform | |||
707)" x="0" y="0"/> | ="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym023" transform | |||
707)" x="415" y="0"/> | ="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym023" transform | |||
707)" x="890" y="0"/> | ="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym023" transform | |||
707)" x="1360" y="0"/> | ="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform="scale(0. | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym023" transform | |||
707)" x="1671" y="0"/> | ="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="5483" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym023" x="5483" y="0"/> | |||
<g transform="translate(6168,0)"> | <g transform="translate(6168,0)"> | |||
<g transform="translate(397,0)"> | <g transform="translate(397,0)"> | |||
<rect height="60" width="1951" x="0" y="220"/> | <rect height="60" width="1951" x="0" y="220"/> | |||
<g transform="translate(618,994)"> | <g transform="translate(618,994)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="473" x="0" y="220"/> | <rect height="60" width="473" x="0" y="220"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-31" transform="scale(0.70 | <use xlink:href="#E1-STIXWEBMAIN-31-gensym023" transform=" | |||
7)" x="84" y="629"/> | scale(0.707)" x="84" y="629"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" transform="scal | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym023" trans | |||
e(0.707)" x="90" y="-488"/> | form="scale(0.707)" x="90" y="-488"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(60,-928)"> | <g transform="translate(60,-928)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="1591" x="0" y="220"/> | <rect height="60" width="1591" x="0" y="220"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D43E" transform="scal e(0.707)" x="724" y="629"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D43E-gensym023" trans form="scale(0.707)" x="724" y="629"/> | |||
<g transform="translate(60,-407)"> | <g transform="translate(60,-407)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" transform="sc | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym023" tra | |||
ale(0.707)" x="0" y="0"/> | nsform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform="sc | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym023" tra | |||
ale(0.707)" x="740" y="0"/> | nsform="scale(0.707)" x="740" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" transform="sc | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym023" tra | |||
ale(0.707)" x="1411" y="0"/> | nsform="scale(0.707)" x="1411" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-3D" x="8916" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3D-gensym023" x="8916" y="0"/> | |||
<g transform="translate(9879,0)"> | <g transform="translate(9879,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" transform="scale(0.574)" x= "661" y="692"/> | <use xlink:href="#E1-STIXWEBMAIN-34-gensym023" transform="scale( 0.574)" x="661" y="692"/> | |||
<g transform="translate(0,1979)"> | <g transform="translate(0,1979)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E024" x="0" y="-627"/> | <use xlink:href="#E1-STIXWEBSIZE5-E024-gensym023" x="0" y="-62 7"/> | |||
<g transform="translate(0,-1422.1062888540032) scale(1,1.32721 11459968605)"> | <g transform="translate(0,-1422.1062888540032) scale(1,1.32721 11459968605)"> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E023"/> | <use xlink:href="#E1-STIXWEBSIZE5-E023-gensym023"/> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE5-E022" x="0" y="-3230"/> | <use xlink:href="#E1-STIXWEBSIZE5-E022-gensym023" x="0" y="-32 30"/> | |||
</g> | </g> | |||
<rect height="60" width="10578" x="1184" y="1919"/> | <rect height="60" width="10578" x="1184" y="1919"/> | |||
<g transform="translate(1184,0)"> | <g transform="translate(1184,0)"> | |||
<g transform="translate(120,0)"> | <g transform="translate(120,0)"> | |||
<rect height="60" width="6439" x="0" y="220"/> | <rect height="60" width="6439" x="0" y="220"/> | |||
<g transform="translate(60,885)"> | <g transform="translate(60,885)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D436" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D436-gensym023" x="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="933" y="0"/> | y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217-gensym023" x="933" y | ||||
="0"/> | ||||
<g transform="translate(1679,0)"> | <g transform="translate(1679,0)"> | |||
<use xlink:href="#E1-STIXWEBSIZE1-28" x="0" y="-201"/> | <use xlink:href="#E1-STIXWEBSIZE1-28-gensym023" x="0" y= | |||
<use xlink:href="#E1-STIXWEBMAIN-33" x="468" y="0"/> | "-201"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2B" x="1191" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym023" x="468" y | |||
="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2B-gensym023" x="1191" | ||||
y="0"/> | ||||
<g transform="translate(2098,0)"> | <g transform="translate(2098,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B2-gensym023" x="0" y="0"/> | |||
<g transform="translate(496,-254)"> | <g transform="translate(496,-254)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym023" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym023" | |||
="scale(0.707)" x="415" y="0"/> | transform="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym023" | |||
="scale(0.707)" x="890" y="0"/> | transform="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym023" | |||
="scale(0.707)" x="1360" y="0"/> | transform="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym023" | |||
="scale(0.707)" x="1671" y="0"/> | transform="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE1-29" x="4171" y="-201"/ > | <use xlink:href="#E1-STIXWEBSIZE1-29-gensym023" x="4171" y="-201"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(165,-886)"> | <g transform="translate(165,-886)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-34" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-34-gensym023" x="0" y="0" | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="722" y="0"/> | /> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217-gensym023" x="722" y | ||||
="0"/> | ||||
<g transform="translate(1468,0)"> | <g transform="translate(1468,0)"> | |||
<use xlink:href="#E1-STIXWEBSIZE1-28" x="0" y="-201"/> | <use xlink:href="#E1-STIXWEBSIZE1-28-gensym023" x="0" y= | |||
<use xlink:href="#E1-STIXWEBMAIN-31" x="468" y="0"/> | "-201"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-2212" x="1191" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-31-gensym023" x="468" y | |||
="0"/> | ||||
<use xlink:href="#E1-STIXWEBMAIN-2212-gensym023" x="1191 | ||||
" y="0"/> | ||||
<g transform="translate(2098,0)"> | <g transform="translate(2098,0)"> | |||
<use xlink:href="#E1-STIXWEBMAIN-3B2" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-3B2-gensym023" x="0" y="0"/> | |||
<g transform="translate(496,-254)"> | <g transform="translate(496,-254)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym023" | |||
="scale(0.707)" x="0" y="0"/> | transform="scale(0.707)" x="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D462" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D462-gensym023" | |||
="scale(0.707)" x="415" y="0"/> | transform="scale(0.707)" x="415" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D44F" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D44F-gensym023" | |||
="scale(0.707)" x="890" y="0"/> | transform="scale(0.707)" x="890" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D456" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D456-gensym023" | |||
="scale(0.707)" x="1360" y="0"/> | transform="scale(0.707)" x="1360" y="0"/> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D450" transform | <use xlink:href="#E1-STIXWEBNORMALI-1D450-gensym023" | |||
="scale(0.707)" x="1671" y="0"/> | transform="scale(0.707)" x="1671" y="0"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBSIZE1-29" x="4171" y="-201"/ > | <use xlink:href="#E1-STIXWEBSIZE1-29-gensym023" x="4171" y="-201"/> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
<use xlink:href="#E1-STIXWEBMAIN-2217" x="6901" y="0"/> | <use xlink:href="#E1-STIXWEBMAIN-2217-gensym023" x="6901" y="0 "/> | |||
<g transform="translate(7425,0)"> | <g transform="translate(7425,0)"> | |||
<g transform="translate(342,0)"> | <g transform="translate(342,0)"> | |||
<rect height="60" width="2691" x="0" y="220"/> | <rect height="60" width="2691" x="0" y="220"/> | |||
<g transform="translate(60,676)"> | <g transform="translate(60,676)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D445" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D445-gensym023" x=" | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="740" y="0" | 0" y="0"/> | |||
/> | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym023" x=" | |||
740" y="0"/> | ||||
<g transform="translate(1411,0)"> | <g transform="translate(1411,0)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D447" x="0" y="0" | <use xlink:href="#E1-STIXWEBNORMALI-1D447-gensym023" x | |||
/> | ="0" y="0"/> | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale( | <use xlink:href="#E1-STIXWEBMAIN-33-gensym023" transfo | |||
0.707)" x="999" y="408"/> | rm="scale(0.707)" x="999" y="408"/> | |||
</g> | </g> | |||
</g> | </g> | |||
<g transform="translate(874,-787)"> | <g transform="translate(874,-787)"> | |||
<use xlink:href="#E1-STIXWEBNORMALI-1D45D" x="0" y="0"/> | <use xlink:href="#E1-STIXWEBNORMALI-1D45D-gensym023" x=" | |||
<use xlink:href="#E1-STIXWEBMAIN-33" transform="scale(0. | 0" y="0"/> | |||
707)" x="692" y="408"/> | <use xlink:href="#E1-STIXWEBMAIN-33-gensym023" transform | |||
="scale(0.707)" x="692" y="408"/> | ||||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</g> | </g> | |||
</svg> | </svg> | |||
</artwork> | </artwork> | |||
<artwork type="ascii-art" align="center"><![CDATA[ 1 ┌───────────────────────┐ | <artwork type="ascii-art" align="center"><![CDATA[ 1 ┌───────────────────────┐ | |||
─ │C * ⎛3 + β ⎞ 3 | ─ │C * ⎛3 + β ⎞ 3 | |||
p 4 │ ⎝ cubic⎠ RTT | p 4 │ ⎝ cubic⎠ RTT | |||
AVG_W = ─── = ╲ │──────────────── * ──── | AVG_W = ─── = ╲ │──────────────── * ──── | |||
cubic K ╲ │ 4 * ⎛1-β ⎞ 3 | cubic K ╲ │ 4 * ⎛1-β ⎞ 3 | |||
─── ╲│ ⎝ cubic⎠ p | ─── ╲│ ⎝ cubic⎠ p | |||
RTT | RTT | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</section> | </section> | |||
<section anchor="acknowledgments" numbered="false"> | ||||
<name>Acknowledgments</name> | ||||
<t><contact fullname="Richard Scheffenegger"/> and <contact fullname="Alex | ||||
ander Zimmermann"/> originally coauthored | ||||
<xref target="RFC8312"/>.</t> | ||||
<t>These individuals suggested improvements to this document:</t> | ||||
<ul spacing="compact"> | ||||
<li> | ||||
<t> <contact fullname="Bob Briscoe"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Christian Huitema"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Gorry Fairhurst"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Jonathan Morton"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Juhamatti Kuusisaari"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Junho Choi"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Markku Kojo"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Martin Duke"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Martin Thomson"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Matt Mathis"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Matt Olson"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Michael Welzl"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Mirja Kühlewind"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Mohit P. Tahiliani"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Neal Cardwell"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Praveen Balasubramanian"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Randall Stewart"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Richard Scheffenegger"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Rod Grimes"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Spencer Dawkins"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Tom Henderson"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Tom Petch"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Wesley Rosenblum"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Yoav Nir"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Yoshifumi Nishida"/> | ||||
</t> | ||||
</li> | ||||
<li> | ||||
<t> <contact fullname="Yuchung Cheng"/> | ||||
</t> | ||||
</li> | ||||
</ul> | ||||
</section> | ||||
</back> | </back> | |||
<!-- ##markdown-source: | ||||
H4sIAAAAAAAAA91923YbyZHge35FDXVOm6QBEOCdmu4eUxTV0ujSGpGyusdy | ||||
awpAgagWUIWuKpCiafpb5hfs532affc3bVwzsy4Agfbu2d3xsWUCqMqMjIyM | ||||
e0S2221jiriYRI+Ds/dPXpwFozQLnoV5EYTJMHiVJlftp3FehMkgCt5ExU2a | ||||
fc5N2O9n0fXj4PLsLb9lhukgCacwyDALR0U7jopRuxjMpu1sNDje6+3247zd | ||||
OzDDsIBn7p6eXp7fmwF8uEqz28dBXgxNPu9P4zyP0+TydgYPvTi/fGbiWfY4 | ||||
KLJ5Xux2uyfdXRNmUQjzZmGSz9KsMAjPVZbOZwTMa5P283QSFVH+OMBpzXyG | ||||
U8Kng8PjnsF1DD+FkzSBCW6j3Mzix8EfinTQCnIYLYtGOfx1O+U/YE3TcDaL | ||||
k6s/musomUePTeDPFUzDeALgwTJ/hwvupNkVPBEX43n/cfDm8vTtjlu9MeG8 | ||||
GKfZY2PaJggYWa/iHBAc/DCHb+Dlx8H7JL6OsjwuboN0BPjuZ2H+OWy/ipNB | ||||
OkngKcX8+zev4FMOIEfF4+BpNAuzYholBb52lk5n8yLKgotBHOG+4U6eJ1dx | ||||
EkUZrAZeHMAMOL0Om0VXgHgA+hx/TIcA2+HxwfFxu9uDXcOv5kmBO/X+4hQ+ | ||||
RrzyL/PfzZNJJxoi/PMMcLkxLopZ/nhnZ5BHHflt5y9f5jsb3qovwuSqCKPg | ||||
edi87LN0kmbhMA3CIniSzifDKPNWrr+uvHy7XDeWLvfse7vc4+5e96Td3d/r | ||||
LlxuznB3xuHvBgJE49qTqMiLaDBGetiRl8ZhCQUvkp9x49+No0hx8CS9ibJb | ||||
OHrZlPdIF8w/eMvtHfSCD8Hu4eXz4IK+agW9XfjwbJKmmV3tm+gm+BFOh7+7 | ||||
P9rl9rrdbm/hSmMCLwPofneF33QG6dSD/vfxcBwH36XRRIE/nc0mEaxq0PHg | ||||
/D6J5Ie3YfY5+BDeWuDO5rMoK+Ik9TcjnMTAfJI4tFCeHHR7+wuhvEYwPl0B | ||||
GL8LcZoKlK/CLA/Or65gIgUTGBgA5IF4UURJP8rgaBRxBFgMnlgQX4ZzAAXO | ||||
TGLB2ejuHnW7Gz5Az144eCYw4e8impBZQYUu3E87OEaWItONhnEBu2biBNY+ | ||||
DQs4CMBmgmfP33a7+EcQCHc+JcIOM2QZSObnv8zh6TRpPwnzaEhn/PTF66fw | ||||
VHIV5fgL/lnALDQKc17got32AX2h7Aj/bsOOA4+86CAN3Q7971534Jwmw0l0 | ||||
63/7rx3Y0+H4NmIIw+wKsWlXenNz04kHcUZrLUbZYCeMp8PObDjaMPDGd7/v | ||||
7pbWdv4F9mEIqzhNwsltHue4wCdxEsKBOB3+DOyfDvfpBMQFsNdpXl7Sbvu4 | ||||
3evRdzlwuChHZPIEQXAJJzGJB+EkeBehyADm/Y7e2T2RJ0rs43GNf+Q60Diq | ||||
MKrL6EsIyAA2dQogxskSvH4HgCf55xISn3fgJCWLMTjIOwAHTEFcdFTMdpCr | ||||
ZLSKfKfIYA17J51Z3rn6E6H1ee+whNWLeDqfEI20ANS86EfDFtEJLBi2mRaM | ||||
38fIiaJ8PikI7yzQfQT3DgG97e7ekvURL29aR9TvhNlgDGgjYoDPOzhgr9c7 | ||||
7u0eHO/v7uCjwjWza1j0oJMM8jmt+Sb+HO/EQBlfOrPxbAek7icBmBaM9N4e | ||||
wYYDfcJBzfPS8p95PwR9UF2iKOEjsoCOdnfbXZB4x4uW+aQTPIHjN0gj/9vv | ||||
OzAeCPicJEsDCrLwpsNKwRyeGcCZBMQjr9oBBk/D7Qzm/XjQzqIk3QFWkuwM | ||||
8M9PRcYnpkLXwbtnZ8E5sY1WAGwPjj/w0NkkBElfjOHsvH/3KriBCeFTFACf | ||||
nYYJbnWY/RBfB6D6IOoufjj/994JiM7vX3R63U6v1z3ZuXxzftkBNPQ6e92j | ||||
Y9gjeO6H5++6++XHAAgAHh7s7nd6ewf7h0e7SHyv3v3QPXJPwh7v/IyrhH3F | ||||
Zw/h5U63i7zn7Pw5PHuy+Nlj/Lbbo2Hf9XoLH8QR8b8oIp5cnL1639srg3o2 | ||||
SefDN/zsXufwqNc9ODqEh189Of/wEk5L6eFXZ2/wOQB0t0cz/9A9fkz8QR/a | ||||
P9jp7QMHPTnq4P/3aDUvu3uPhY94z50cHJ4c9zr0f8hnXr14j/P5TyHGX5/h | ||||
lAed3QPgSLtHoBu22yD4QTyFg8IY1shhS8OAVNcwG5LOPXA8fsA8PgiVpmHX | ||||
gSEBqeFbRFhmNE8G9DAQbBGFQzzlYYAnI8z8sW7gqKU38BTQH1KVvmeKNIin | ||||
syy9joIcOGnYjyfIApGXAFzyCX7NgpFaDhO0HIZiOZhELIeOGBnjEI8knEfQ | ||||
oWYFiq+cqHUYjULgQwsWadwi+7f0PGiw8y+t4AMBnjN3Y5UDJh7AfMZc4pEA | ||||
VX5O/E7sAXo5n0WDeASigeZQzhfgYpPBZD6M3HzxQBGAowDsJHPhLRgHEAW/ | ||||
TegXGionMLJoAF+YcBAOI3wf1w8MxHsxiFDs5cAaYd2WI0dfZnjWUW/HQ8w0 | ||||
0ApiQOskT4MpwNAEPkCNX14ImeRoIw0+t9QgIh4PfAOtkQ7KMiQqHC+LfpnH | ||||
GQxJmNHH0Fpq4ZjhZJLeGLQJCY7fgIQYDEK00uCXW4AmA/Pi6goGoHXkwHFx | ||||
jD4ovNdxmnWYopO0iD69wX8KYGvj6BPM8elcNJ8v08ku2ElAqxmwvQJGzVAZ | ||||
AOXtP76Opt9+vQP//AdsCa3vh9evcO9zeBZUMJoLvjaDFN4Fi1C+AcQyB5zT | ||||
QPBrBKRHi4b/juOrMcyCxInHDN74ZyN8FFjlnBaWRYhomtIbI7gZA80OU5k2 | ||||
GIGKMiEVDrYkNfgVzU06AtNU4ZMfoGMT1AjAGaIfzmOez6MgneFBuArxdAaK | ||||
DcB9XqQzOxmCTiiA01zMMxBYKl9YtpBAYbM7TSf5joyzQ1PkOwcnh1vGnMKO | ||||
W5lh1zoYg40SBRvP4isYeAOn3lDtcoP8AfAYiA86wobwCocapCOeYVCdE4SQ | ||||
vt6IftkAuahrGKZRnvymAKqIpjhqH2ilD2cTUDVMaU1CH9N4CBqmMY/AhICD | ||||
Ppwz2zH/CLNwHNEI7TzELPgbO9tc1GrDhxM+XE3SPmKswworUnwLoMAT3kZ+ | ||||
t+AYg453DWyRSG40ipDIcZ1RBlwR+GkEam6c5jQxwH4NzAcQik8DDSZIo7Bm | ||||
Q1zdyoM8HEW0M96MwlQYSDcBrmkYTUhvRScLcuQihif6URKNkHKJcQ8mIRxh | ||||
VpOTtAmfd3f/BMcWOcP9fSd4UQAcSPFZNEImwNsLthwwH7dF7kxP0xzPJEBy | ||||
GyhCjRVquJTmbVSJMYDjQgwLZqGdwVdSnN8U6g0KgEMXKdjmgKD5YIxA/Nt7 | ||||
ePfu7l8A8hOQ3Pf3hI+Ls8u3+u3uIXxrQpSWSlB1KCZRRqIEiS6PrzxpcQNv | ||||
TlMw23CXVCzdRJNJWw89fA1wAd1PTQXJuGLcdTo7IDFvgnkBsvRPIpBWkKew | ||||
CNA/7u95LXuH+ye4N8ToZM4ALUbgXKMsnaIaMfEEvCH+FDWoAKMU+T6e69D/ | ||||
NbpGQoPjFAYCAcuoEG1fYCF9gBT2uBi3YZ/DW4QBz3Kw+eTp260OAMtaIuwC | ||||
TIOSi0QZEDbyAqMQxwgtiCUmHBBgUXYNSMTJVQxkxLEA/BroJo//FAlN5/BK | ||||
BsgeAwvPoiFZNzM46WBpVJAEf8KEeLYNuhIANOZTxPlwr9p5ccuMQsQr7glA | ||||
EmfBNWAYjhSwD1Yb0HsDO9umLfYPTQs3vP0muvF+OTw43sXto78Pjw7wKaRO | ||||
41MnvPjs3ZmOtbd/jF8hAETdDXoSPwkEv4tP3oxjOAxwaFhtCKeR6n41TY9O | ||||
lSDyKktvijEoC6er4wCoDYUxnJcBejJIkALHA+QTMvNgAwfa4G0sC0bRc4Bl | ||||
X8WsXMDmzFI86vA0kA7q47gcUoen6bCq+5ilWjHSSvn0Faj8TKPhbYn6OsGF | ||||
6lUAQ0tOua9OB03qNGKWkWoWadH4mE68QJs2TpsmrWPB8Q+sOv0PqbeBp96a | ||||
hertErHZoPYaVnuD/4fUXj5JqPha3miVXhAqjDIc6O7uIuKd2kN0+QeXjpCZ | ||||
xFPS9Ma+zkvuBd1a5OgVrHTMRYyrsrJ7qQIN3JCR5DMOZ4cA+ouFGz6KM6CW | ||||
WZiFV1k4GyNQ5SUZf0nsMkAExaIsA1NXFyQfW9oNQMzVHOU2UHew2dsydBrr | ||||
mOru7TlmQ2ZDHvh2g5oEyAVA0MJoQ9PABppO3xREiT1OzQKrgsfJLWHS0KYM | ||||
55kq7N6L4XUaD+k0zUAGR53gdAA6PtsPFb5tZISmt1tMlGSxBNM5bAAYOwwt | ||||
bdDgJiG1gAAkmC5eX1zAN7hrKU0PL767vETURbjEpkXTKFPUaXAc4y8UAB+C | ||||
ASIEpSiDY5hOAYAhk8bzWzghWfHb33omNCzxRftpx4Xqxrc5PjSbzHP8H0hp | ||||
3D/SGOiH+uYagkuhpGNg1xl468RxMNY0JY1i8DlJbybR8IqZDSPXVOaZiDPL | ||||
kg38jZilyVnBRK8tE7l3VFQ6ASmJA/mFIrHuGQfF5MVZGw7tFgxCri6SrCB5 | ||||
IlDrAcOwRGWcLVL18ghF26+wQYAEiJGqBnOL8ne32z0Qo2PoGR2EdtFd8Llc | ||||
9EpjlXrc3HlCUqNg3UslqIqqHHgV/LDQp4MLkMUTBCABWbVlUQ1a9gQZm8ea | ||||
8KlRCGwzwwfoZMFarMpn5nl4JVuvA/M+okuzgP/pIcTgS3JVjNnLL4+Kwu4k | ||||
YEtB92QkCx+y/NtFFs+CIgZlZhNOzxaBhrwYECEEQRzJ8hbeL4wqEzOCgyrG | ||||
Cew2egEGTKeG5cstAptEN0s3FYPFJXaVJqLQGrb0WOsmqwzkBG5nw3CzDC0+ | ||||
kBmAj3mBbBaPlCxi96S3L+YWbM8gi/vkhUCV+XZGGnB0HU7YVictFsTowFki | ||||
BteL28VOjEI0NsB27Px2I1Lnm5bqcQt9E7QEPBg4JhiuqCWHdZGMhv6M9Imh | ||||
YY0SgIdDFQ59kR83GqxsZyE35/+F5PhgzsMUzrjNHXKXAY46fgQMZJ6jRjnv | ||||
T+J8zCql1WPb6Ab6jH6v/J9hPFA5DbtESJ3V1fFLZXEVPAdeBOeU9BRhUGmf | ||||
ZjNi16B7UEe7QszcpoLJxSRhmkki8EkCMxZKG2JJRuge5QcxTFDVbjvq+yHr | ||||
FHaj5DhQ1VD0M8tlkOENM9RxgJyApEGoFOyEYe2XjXrRfmfpbI4MJwV5xo7E | ||||
HORJNBWNcRgPERzDlqVArufOM5XtMnkZHoqH80g1/YyiVTiHwtpGLrFIoSRj | ||||
MCQd2uCXKavswDtalimQIT6MYLQpodvztyAmgaIt8bCzoEo+pUMgeiYIkZgc | ||||
geIXoInQK2ZYlGGU0ScFVLRCdhmVNlt8D84qz1n9ykXn68NCR0DfsOZJKMeK | ||||
uXmJlKwkw6OJRMDaOOzCAmOhZYjpiz0G5sdgnosWHo4i4B2jKERnpBvbgxE3 | ||||
ymqOefkYlbYY/X4gkNG3gGvitX6ObtF2AP1l4/X7i8uNFv9/8OZ7+vvdOdi+ | ||||
786f4t8Xz09fvbJ/GHni4vn37189dX+5N8++f/36/M1Tfhm+DUpfmY3Xpz9u | ||||
MNFufP/28sX3b05f1S1WYg3M6mKkQeAyrBYY5dO00Cdnb//rP3v7upu93gkc | ||||
Tf5w3DuCrSWXMs+WJoBk/gi4I08EG+nkhRiEM+DZEzxOgMxxepMEyCYBe9t/ | ||||
QMz88XHwdX8w6+1/K1/ggktfKs5KXxLO6t/UXmYkNnzVMI3FZun7CqbL8J7+ | ||||
WPqsePe+RCp5ys63t3Wa9mJlVo0JfYW+KJ0f8eK5w/HYGDtq0HtsHgfPQG71 | ||||
owKPqPq6fO9cKfbVskFz0r76qQRfgZ8PQlGd0LUbfcGjN4oF8ppDocB8mAcs | ||||
HfRvtXzXwzzHFWGSRMCZMzSPjtnxF7aLC7skoiWHjsTOrdXgY49oe4zQT+LP | ||||
kep7mF2jvkcyGoESQQsHDYzdQfkUadUqhWzT0MvwJvBeTHLJyT9aAmxPMQ4D | ||||
tVWTWwBVOBjH0bX1YTkFNABgQjLUwil640dkphCUzvGOkJam3sepeSLSWYAm | ||||
wKKGk5hHoDOivT9FWUNOQTKNZR+At4tGDfyT8q7goAK9sXoMGg0xcs07IJ5Z | ||||
CZ3SToHqjs8Bd4zQZnn0KPDokCwBfJXhs5bMMyWYu0ecOgBv3BvzK0jWOdbE | ||||
cDBMkgvNBuSDEe6hiP1oEs7QZiFNXDUyM0G/VdVx3Ak+sD2AWgMJv4Qxulx/ | ||||
c8bG0nPBx4Cp30a885IDb81zaRq8ooF4RUGfGhWkVcj3YDHOLYY4FpmzB7nu | ||||
QEc1Q5R0M5wzZUXB6dlLAPf8C34GddKzVt+khZXN7fPBOA02z8/e0F/wwtn5 | ||||
lsF3Razs9Q6PxdccvIPvVdqcHB/AJsNCyGk8SfNc4MBIW9lhrC6EaTTto6K9 | ||||
mBGh+cmqeVyQ6y++jobV53nRiGvLAMLqobKnKR2ZxumQeOAcMWioKmao8hbp | ||||
AqcMgEO+hFz8nQ9Tjk8XQgwWmBKX7lAmWNUVjK6BAicjlolsA1QxYNFzQBEN | ||||
ouiMhguZOmn0bDVYUMQZ7zxBcEDiZI4Be/hjgs8CREyM+HIrqEMcgI4GehWh | ||||
K6wQvDXs5OvqwacIr3U0cwQAjog8FrrkvE3/UCFUMuKWOruJjjyL0vm6624C | ||||
DNE38TAgVMkesr5c8hENQg1v+MSZYWIm+qUnxHIGGE0Nk6KFNim7otwmkVMh | ||||
WGmjhPU1Mzlx4zUyYBJkGHKg9cFbHfOe/IYky28RIwWQgYRK3Xx5OC0pO6R7 | ||||
DuAIR5x1ACSzAnUV4zkFvDBaWUGxWSgmYOMxb4PpcqkvhB8hHXaeR1U1JDcP | ||||
n0NaKx0fDipNwy/xdD51ztTc/IptCirbZGSbmEznxEUoTEkZEbcSIAz6czCs | ||||
co8uTI6mDqNolsaJNXwFhy3SkzCdImSGojFMdXAgyzX5bTIYZ2kiyM6rIn+X | ||||
ZA0pZ37+oqq3vH1ACsBJ26jfWLeXislO4PaL1K6S0sWm8CxE5xurb2V9rRy3 | ||||
zZ1dYpw5baOmkg4TgsIxnRWiZzvGYXVA//wi8tzsS6PGiJvT5aluFY+lqrNW | ||||
ZYAJQ4eqfoiZxeSjt1Aio66TT8X1CctHfxGiqv3k6VunAZOzE36idZR+Eou9 | ||||
HiZSl0KccCIEuejF8aIE7xGx6XN6RV3PUG88cmWELCJLcQGQphlI4KBzp2Zb | ||||
N34jUkwNKUvmW4iUZ/MMczYwSoBGDByWXNOqGuSWy7LA0g2Xt9DMP+oAEihI | ||||
CbrGHINzt+KEymsCw4vQRkk+zyLfDSR2R44CHTOoChdOL+BIz6/Gs3mBxrm6 | ||||
xuu4YdWBCx4Mywkemy2t3De1YAtwV5nZbZTMNcMjbFSZxx4zj8vL4JlwBaDC | ||||
m1Q9M4vMIea5ob8K4nO8+Dg3bGlpRD7jWJMa1TEaMbly25jnp/dVFCLz9MYm | ||||
BZsOJEby0eQCqmeTixAqG1EmQo2qD2N0XJF7Gx+AuRbGDFmbyN3RsYceM6ow | ||||
A4VOH3tADSEinRe5+sVKGJc986SGw6ZpwqaGX5pFUy7hfV/uGz0Et+JCjR4E | ||||
R7WyJNXTYrN6a3uJbEJgKmRnhdoNw4L5VSqdUlggWQjTFFiy7uNCAjIqtPk0 | ||||
iASlAWgd/XnJHUs/kBTGs+TGMmhD5p7HVwAL1geLt3PxnO7kotmK8NES3LK8 | ||||
NRhcQ856dQ2tyjEWHy5A/C/zcIiPE4Ga9Q6RC0zaCF84uQlvc+FQ+bI9L5E4 | ||||
66yEh+Q6BnRyCEOVaGTaLgeEFQVSKMwHicZK3ipnB+Y4vZVcGBKY4nKqIGBE | ||||
rYQQxlSLx7+JUX2z8QbSDFqkPsKJXLwuzCfNOdKMBzrlOBQxe8ri8t7IzWbc | ||||
iTqtRl6N3HLhxm2hrRwa0tSztjh2qpBsRp2rDkaMvS1uIhJjZUKVlL29yLeq | ||||
DH2/4gB6qlbyM/I5BXeP0IPZ7kdFeA+8oO52etDlZAVjxAFSs5KzC8m22zly | ||||
KQu0PPSxmG7nAFbxwQXwfeuvBI8LR2C0GthcBOgfFJo0bWzwBFkXBv0zH/xW | ||||
EFFEgSITzCgkgaCIc9oHXUr0BVRTG5Ahv+9gnMYDIuZSuEJyDSWMiWHc57D7 | ||||
F4gncqdsPr+QXAGXbckaMh4OlmWgJcBamS7AWsVSt/v7LRBHWEDopcQ6qu9j | ||||
qkYk9FxiwSRdSKuxtgTRTNWIkPWTRbcQAca8SDjK7pNci9Mq8yKLAfWvS5vf | ||||
Vn+jqXxvyXDz9YvXT7coN1e3plPXNvToIVNW5qWPKwOsHs0K61q0KrFqWTWj | ||||
XCYwEcK2sxBcVgCs3l+4mD/zEegNMc7iTRFUp6DcwvLBcbop5ZMpF+JgFn3f | ||||
UIgpThTJnZJ4Gmz9WCKiDbU4UpgRDY2XxuQ4FUB9FVlnrKRKL0hffoQBlFGc | ||||
xF6YDZNISHEAK7CkoNTiXQS4pOyIMFF7Rb5n1W3z9cXFVsu6lfwJSL7zQADY | ||||
EDelkkGIlITsn9OGUA3/MkN1vgSbWj5kFBjJ5RPOxDRQsqZK0BHDuiYHOUbN | ||||
w+zWcLGOJsNt6yI/oQYw3HYknMzR3YBrIeiMy2PSmGb0C4vpR48ooEnOJkIW | ||||
nXXYEkxNufv73+7v7u/vt7/O5/1vyeD5egf/3H4s8n2Ra1R4L8WpvRDj3R2+ | ||||
ALbzgCbHGf76wAwhZYyhnzIpjz2XdNsmbdPUJy49RrNvn8Ek6mhjNdMG1Rdl | ||||
Tqr5iVlNM87ZJM7HXHW50wneQrZXsbLecoUL6AmADjlmMIBktBGjpVB5IuHu | ||||
hE5gLEResJlGlIvPw5oMNnD4y1/+AkQFgH0cZeHgTgjl/o6p+ae9e3zC3D3W | ||||
UhlgQyBsvtkYkLt6I7hnyvg95kr3xZ/nKKPMGihBkhF2bZ8XUh9KBjGfHEbf | ||||
Y0A9sFdA/sU0RcTV06RQ++Bz10LTcoC1wZzI5u+qhAIOd0+OeUMxxQ8JR8RW | ||||
U7mgZQz4fJ4DG4/ysfeOS+0L+Ld0Mqy+htMQvYJGk2aWXi/EGmQw/JdUjae1 | ||||
oYiIioIPsAJgyJHKCcloGEYxEdR8hr7aL3Hhqrgwh8LPPwSlleKp4nyRyTEd | ||||
htwvmgpU8y1KnAuW84HWAixolZWsPpepzsWuk5GAYUUUMu44R6oZBpskW8N8 | ||||
AY6R+usxqi0/t2lEE5jKBJz+BRpkbbGaMTNiZ48uxJTSylUPqrpVEXsvAV+X | ||||
ureSsePIFw9qEX6OVojtGA1S4a+uWE3rXuo07bKCSbKif722PISwEN5KAzju | ||||
KgMqTZJmQ1lQHvju9WiWDsb2Zbtgb6U2vLYauBzzokCy2+z6LEJjvx4tLcNG | ||||
VShLbVgPGgFV+bO5XWxvMQhL2Yg37raHjSr9oKuwFqBuNchHmIEi5MTPuD4f | ||||
MUF/BJg+2VxKVAZppMlaCVZ4YsK2Ef9YK2hcafDbgFjy1oMg8eswt92lUziG | ||||
eUFuMWsCLodPmESTn7AVWEDDlcYVpwZx87I29Ni8sVoQ6HltPF5DD0n4kEQF | ||||
gg3MKT09e7nBGjLHhoGbMOUkGLOWsNKc+1SQy9bTqjTDmmoXyV7EEUEZDtma | ||||
M6KR3cQYwoiogG9AbgjeU4FDwCiPjN6uKTZxQeMch1QcUc6kXVq1Ggg4D6qo | ||||
mh1NLoeeTGSaJ3L6p3jpbYkHzMJaOZfWNKZ3KJ2o78e5NUmXKqXSB5sw+xYG | ||||
Bgef5TiTXd6/1fBxQxmEbjmGI4Qh4F7NnEdRloU5yAZzFwlDU+C/AYbLNLdV | ||||
7Dg0k6l72Ds4s7RtqF7LN1SoOY0LP7tjURkcYObpsqqLUNIv6tWJuc2vwKT7 | ||||
aYQQxvm0dgRd5sx9pcyrGnO38Qhnd1GmixwS791yltmiJJrHvi6J/2bTuw+f | ||||
GKD7+81iK/gmOAu2g80iaAcvt37aA1YCv4MEsirmo+iX3hI9kz2jxD7zepqO | ||||
J2BsDnVVCpgVpIDlK956CoC9wLXQ2/ewAPhEgmEF9RhpRUGvSRRdCi2hSTCa | ||||
JXKck0E6AagWpXFEudC0CxP2sSzPJU6spmYEnpph/nepGah3FTYTHn3Mok5V | ||||
ST7XAg5Pq3c5LY4cI6np98nvJWzXx/yXrPjD3h/v2K4RSoOdQzVBN+/+7uze | ||||
p77dh6mvUQNR7NdxWFVHzMrogzP4HpV6FjKc2KHMeGnplvpLqOET+z9VP1i4 | ||||
yWU9gCS8YBsdAD30COYaYNQQBT8lK88XGGhsdbKjEysp5zOsDOvjQ5jiguZJ | ||||
LSj5m6bodSnOZUikJW3xIhByiFo8CcYRCD84hvaUM9ru7rhdEHFld9JZfwL6 | ||||
mUSj4uOd+UhbdxdmWXh7fzeZ3HN52ML/fGU+YreMO6Dz+6CJDwLbo9Ker7n+ | ||||
7eNH0+scAF9cNOzKA34beAPBsMuedcOSP+ImzqN7egdULFlr8DGLr8ZguTzI | ||||
4C6rrFg0XCUdzdu2JbrMn2yRHPM80d+xYgFlMReOsZdQqySkip0yBqlsFWOm | ||||
UkpnNvMIC0zhGf3t/h5jD0/J5UqcKxHXg+jGC86hfzAYqJZIw2yeiE6aRb6/ | ||||
kjVSTLfuMb03h1l5nRrhWhCEh615MA4Pq9qVhD1JT9MpYs9/yyWbC+OsOBMe | ||||
GjXd/bPTZB3u2RkxBepXTEjnHyZ1E17B4SxUeWya8zIN8vl0GmaU61VhbJT4 | ||||
2myO0VQ1CyQQEqk4+LaCZi5ryHnXwJ4p5jROU9WNKCckU4qCU8IkpukyxFJt | ||||
bYvqa6zAUJlKKD+hXKaqGus7jIAyXFgclGo/h+oWPl2xQl1ekeHAXDlHChcT | ||||
ZQUV0tzO2E+nvsUWmU0ADLrfWhI6X54DnwebWM9JXz55+jbfAk1aGkcZN6zN | ||||
uSXlfhlteCnwq2SiCGobh1paLRFqL0ZyClJDSlfgnRfzYSybKtijDUeLQbrs | ||||
uSCMtAwy1u0s3maq3VVvNZKcmJEo99h0JuqsJQuXX2d3OjbiwTZTlFSN82+6 | ||||
oVvec4D97ZmVxdVUhU4ll4TwgIW4Vwu1PrAfl00n9mJdN0OWv1eWqCqGTn// | ||||
3cdPOOj95t//2gr+/jcwCKgLIGlqoqb9/a9oIfRATMHv93e7/KlNT28Hs5Ky | ||||
trdEJD25ddSjW94qEZlNHFFMlPQhpjLjus4RNnqtoNs52Gr5GzxlN6fG6FPf | ||||
bNgDmHldvIb7O17ZCkaDn8NGAEgghsJH6uxwmV7sEqxzvGVHjsIRDti//1X1 | ||||
BNB+qpBbFUJWYD8/vBIpr7cirp4bRZu0eBfwqFISK6XVsRSiXBkO7GC2vJJh | ||||
sCxOJCIKrKE8ncxp+lmG4XgQLZgsY1kDsTvbZpQ1mVpXTuygEApvDXOtxuS+ | ||||
WVTBXG794Xg6nVCsuhzYyvcWlb6pvaYJZMj7OWsU0TZA9wWlhEwAjxPk35TD | ||||
43JlNT1CdApYhEviwXaeWCkLn5EzEi8A23KYhTd97BKmwovxSmlDpIBxX1Z0 | ||||
GflFwZy42EerELttYb4CtXaLXCY/1kSDsJlQtzFtfwu4LLjkwTRZNYvk7aZn | ||||
eqEJI5OXtAfgnEvUly2rPIwjXC0MiGrvAmduoy7kDhVIOjAkUlfIZR5QehRy | ||||
KS3sR1JV0aChAAGIzG/0VjW4VbVIQ/nPIgtV88PQ9mlokVU1PkvFF2yTZ7cK | ||||
R6sZDNXWnSigKn+Xuk20rQa7IbZWi0yXVdIpKALzLCoH1oLTpNKPhhm1PJx7 | ||||
0SgOucPpQprhug5WvAQIpyBQhj9aIy4iXoqF80gIHXo46ThRB8iGlQWcMkyt | ||||
RNIkUc2P2IDEl5BebSzrKSaIY59oV++k/WwwwFWP3bNn2NkfpRCC57cupPlX | ||||
eR0lerLsH6xE2E3k/foX8HknElQc6OgfGZr7O0S1L5X3l4iC75G+6qSDJh9W | ||||
oCXcvSoUB1g5oCPRp3L4syE+6sUF6jN9+03QHC9sGUYdab5yTvFULZUnAG2v | ||||
klVtxJeuaoaVbwscGuThJjYuwq5lbGOzstLhGxNoYliDIszBRCrldK9oilnf | ||||
7sKyyIXhHSD/YowquXFH1a4nGv7Xf8rctPSb8JbsC7LXGooUxXqmLbglt6Dm | ||||
EGEQBjs/saqQsiT5E79c6f2hh2GAQslVpyKmZHw2oM5kfjadMKcvanaxLRBG | ||||
iyxe8xDzX25fk1KeuHJvwV/ZvBcTiwJPbH3L2ORgAYnobQEaDNXcDvFtsQu0 | ||||
cnIXH1oyDVUmUSWkSgHr1RbnImf3L07B8MODj6Q7wpf/OzvBFrtqDio76+5q | ||||
3pegYV8c5crJLH1XbwXpiucwRsHZasEUPWykbklzFlQ8qT/ZojSMVjADsy7u | ||||
Y6EKVn0gqrh71jVoW6Qfuholduvm6ZTzybEyB/Z5Tn2DL+w8NmcTNBnpIuwn | ||||
bLZ4ABtYREMWxujb6j9JfhS4Iuqlm84LWzIGlm74M2BZOvJi54c6rOjtTuiA | ||||
cMIS6tNZPBxGts0Imd8VVuUV06N+AvZoFo3mE5vnp+fG2x9bIRpTFbYpxUBk | ||||
eNJ10FXswodeT2AkCEtKWrxXD3TYitGrLBxyT+JyMZL6pPXbjrl0MAfaytqv | ||||
l9HkPyxVQ1Cox9tGS2jGqqN5RJcTYLUeZtbRQap71/57MZNyMq/LKb97ZPMI | ||||
hcUsj64Gi6Orpjm6Kr0KmwmAk4RUI6VQoFNV4ARPo6E0ZiitkAIjlN074PJx | ||||
36dTas5Hu8WzrDAJZ4nhbiB1sINIQtotr5LG+EposIkD+lHsLV+n53xGh7KW | ||||
0S7Fb/2SkHdI7O9sOwFONj882TtCTEr2AZrzhlRAWo6uEkGlsyJRrxLYnPdo | ||||
j1iHWDHqDFNM0AyWZabW7DHN/seumJRrVoqLk3m8PIl1bvu6er376ujThVCC | ||||
my6EU9nRaNKtQ8xsjyYoIj6hP8T69xwrxloqVIHQbtmcJ76iv0U5JSqwbDmv | ||||
61Pp9daS7tduU0NCuI2xeHEXtmLi4cRGcQwsXAM6xBvnifYZxt1TBgpsecLb | ||||
iJd3xIWcNaFZNuoxlIcNnxK6iQjzmVN2eVC2KItMWdB1OplzOhotM8dIOW1T | ||||
mkRUkUPqIhEndgXVzlrwdhmlWg3oeUUAAk9Tk8xFKWOTJvcNXUAuy716bbMM | ||||
9pUUtqW4pRkZmboXUBNMCpIajk7R3Dabu4PtbUjx4VoHIF+tTfLc1JzTvzg1 | ||||
BE/c0eEhHmnvwBHkeeTiEuP0Bg8hDIn+OFK1HbQV3iKEXCEXUihgHdxoizxb | ||||
qXakbR6HFRUPfbZfvfJlRrBdnEfE5ZVpG/mCKne4DqQisUt+I00NcmVBLdt5 | ||||
IaY8ulj4O7+vprYpH0Qiwqqd7St9qPUk2hGVGMyUW6JQdhjRe26T17QdaBkw | ||||
rAlFTazaoNgmm7u+9N6OuZ5Kpkz5hBUVsU7jdrsCGkJlJrJwvbFJ+FBhmwgB | ||||
8b8A8rE/IbJOeZKOJtr4qkGZ8iFm7wogiUH067+9Y9hxV3wYrquS9Do8Gnnj | ||||
XF5rwgo2gws4SsbCjHYnYBYEFuX4uxWEtpiMm1fj6KLYJqD99eMiA+4EUFCl | ||||
EgXft+kQN6AYEcyxQfIO+SfA2Sc30mZEz4KnnQgC2GzgKDm6iEAdpEZZLB5W | ||||
4QDUhYB65siyXKTD8SXnVi/D7R1iUzvE0n5nQZP9PNB+bRrPvzWqd3hw27sN | ||||
diuxpEoyxgSUOgUg+Cb4yjD5fPzE4RAvUGHzHXAp94F96eNHYzgjiNxB9zQK | ||||
baK+kKMBfm+zKvhHfGpBhsi9jXhhwtGmztQKdrf8rIzKj72tSvqFkfQLnKg2 | ||||
AQHmmjPBf1EpQk0KgONfSU4Vkkuwi05LTvCov3p+dr74zZ5704ftYwXvi5f8 | ||||
lX1wKVyl4Z030U6y2KQ4rdZZqk9wqe5HYpdlbT/GKwwN8Zlu54C1rLBULU0C | ||||
c4ytCxNXbMPeA1A3vJQnF2U3FK3iyJI4BUkQRFqbx60mpByIn/Wj8MwGXItr | ||||
9K/T3S10J4sXUsIuXtppoqQuo59Dk2RYGHl6nBZAh1KhOQxnBd91xMgrhaHr | ||||
+BOFbRxNZjxJCVuEXGSRE0GOFzXSyjYNDxkOD4lvndtrcNtT1wOYRlRRLE2V | ||||
bbJtqZkPo4TkkkaiAmdRuLiA38us2kUn13QjbUfGjnnuTBUX7KGmlFqbSdTj | ||||
tOcXoxrLy60niHahPOQMb1TKC6oVZjbMSQXqVdWRS1Yeug5K+0w6jqRRUk9l | ||||
zwHNgZH+rUosGETylal2jLzqMmv0BTASyS06sJnpaNSqdf70u7Gx4U1Z0Geu | ||||
iIaSdvQmiIWV2ZKTPI5AgcTyVGmExioI+qrMz6nmg1vbJfoS872OXIabRBz9 | ||||
vUK6nc/YTaW9BozzgumFXzIYj89PZykIczx13ACvJdmpdibDM7l4qKBxMikp | ||||
d86LhYo6V9ICQFTw7eDIIi7g699WVtKqpLRuVHG64Sm+zmi1eiCVxnzAPay+ | ||||
2NJygZokTgegLeYNZU7GC+SFWkqOfExuRHJeMidELImYeuWmH2CiDNwHUytd | ||||
5kEp0+Bu9958FXi5kPTw15pDLr9IQ/dK5ZhE3e5bIGl0jHIdF4xnB/pIcJiv | ||||
KgmSLdudK7j3pKUgxmLj1+dRnhYNO2VpUjMVG+IJzX7rOG/yQlcr07weWCIn | ||||
4tw2srkSaaBFe2oZcTtJ9ec2+Z5FU6WBBmxnJfYEkMhxLU77tzwBBfJqbjTL | ||||
2Vj3Z4rztH8zob77UeIlwLMhpfP7me6NXaBaxm+2p4ttACXNBloPIQNLqz2D | ||||
rYRiByV3YmI1wQHksR9SrwsM9M0IviI39RAharHYXqpyqksZbjiy8qF6KwCt | ||||
+Tde/wLy/C5+hYtmVHy790jdV98+puOw6gLiBDWaVo33eJxKI90sMS4BITCG | ||||
8d2bIaEJvlUBoc2s3KVGvouzHCRHFYtafXjGiOYgLFFhtIS0Wm6+RcY6hS21 | ||||
fKqhRAaLgsr+M1vbU9jy2yXFEVrqU163iZf3K+PEqFJmvvOcq4PQlJKxXUBp | ||||
rRqOlpGqEvWNcveDhoIO+0hjBcQ/WqyK1Co5lhik0IPUnGFdj/hbIjTLgAxW | ||||
AbKxEodJ+mIGO4/NTbz2GOek/lkqzwO/NZrGBZo3uaygYiMqbu8tIQpf1b6O | ||||
w6DcbRcNAiEq1izEZ2k4QMdtaqw4IEUQBsdAKyvoILXoYhRbElLvV+YkP5IE | ||||
yiz/olIBr6xpdrARtrHGjX2GWhBxLQv5STMyxoLSLTmd4JSdK8PoKovogr9F | ||||
7zMXV67XgFoLuuj6enpy3UHEqrqDElrYgE21Ujt8b2Dkw9TBnpq2IIghoUFL | ||||
WfxE4pKXucO9rYGP6DZR9/2b1CVoW6jElmi7b3SLycdqv5WQgtYkMq9XJov+ | ||||
Hn8qTAaUF40Op04kIi7K2aOOjkJ5TBRekD6RNKJH/iEolMHX8rSC16c/ymj1 | ||||
lZTTmJw3qGyBAMpu8HLNd5fft205puXDdBvaOWk0NOnEb8mNiXpcgHIej6KJ | ||||
djw62KW3xACpguW731ombLgMjRbl3QBij26ppWe1F8V+t3fA6bzYKUNV64a+ | ||||
INRHjw8aGunSdrnBiis0RqCabQ3D1Y3y+mVLZlj5Fqt6BVrCsdqFaKjuLZ8m | ||||
o00qiNXgq6gDwMKmM2JXyMSeti9gaLlR4vh4r7qRxt/IoLyRtuV34F8E5jbX | ||||
XRaZm8rsiNenOLNQnxtKBjiiNvLeAPw0XlpP18ohaxNXagUfqPZKRMt2iwE2 | ||||
XMINKvchvy0sjXRcL47ARy4ubEjETMPsMxtnk1QuUkSa0DsmORZhAyiOGeAe | ||||
y8WmqIZ6k3YqjVr0VhO5cgs5aQNR35QPjFGWsYSg6iEFljlqykv+BnbmZecP | ||||
nwoAIWTfnlaAko6tgMR+DbOv0EpaaHjrZ2Pnc8oqacpGGYQwD4pH6YAnfiDt | ||||
VWOQs6f2KTwGGRwrkj40Wou664HaL1JWmo7YxANfcPuIQvqvYKqlcQfTcMpy | ||||
7Uyp6lOppM06EoxrsuNZ743tuMTmWeZrv8e6oPTjJ+v/th5x933Ni26/cM+V | ||||
/MYlPzz/7vwEXxnPJJdfX9L3L71vbCU2/eI+eSN+tLmtX9k814pH+0Hj/HvV | ||||
or2bt8BcmIRZRSOLSaMD/X9qWzjrEdE6QtxDn+vboysxFtlIKttu49bDZiGZ | ||||
6HYa55hZ4h2gmlsXPavlvHbMO4LB9gmsQFEvVPxNbnxtptx9le5v84oDArUV | ||||
K8KgRGPoCeoscgThdnk01xiqaaC9WnCiQnf4u09kZbLDX1963zOplYmsSngy | ||||
oqUxO6JSWkNg5+O9V9crrix/GQ9TJGh2GfXM5+CBDQI4EcYRi5zuCLMGZ2k7 | ||||
jLvGopmKwklG3Xy5Y+gyclLiFovLd7+rZ0WH1+m8XG5H+qjg5F6DMLGwULui | ||||
WIi2piCfeDTFq9HkCvA2F3ZbwdCqRP5R4XU3lpYC3YneVqb+B1mFQm7jMF4F | ||||
+Vq3jpJowHOvI1ofgleSXhrQJWDZ68F1szmC7mCS/Fe+/3ASLdGAVXEy49t+ | ||||
hukkfj3883e9Xu2qUNw/NxPxAnKdNwkn8ZRznKp8laja7ZTUylVS5FAwGqIq | ||||
QcKa177o5aB6UXdD+rU9n/min6NiLUPOLI6L9yPSJ5j7+s0FyLOfDCt9AJQY | ||||
yWNT7RTr3eDS7KPg6+KxCKxIr6ioSMW9F+hw+FuFUGJSWQw2c/NcSR7Eylhh | ||||
L+FAsV5+W5JBiFgyRxvdNZg6T9kzLgdUus4Seakril1qTWcdmJxL48kBHIqH | ||||
Lbi2pmNeFOz+fagX/yq+reAh39YqDTZaQdW3ZX6Vb+sf7ZBCfVWf2k6Owd0j | ||||
r61jRSdXo871V2VvfvONhabcAnjFGws/8IXZaq1QZM7rTe4633ttQ5nsbPWh | ||||
odqU+WAg9+t6VMldUiVbfLu3M9tWZivfSYf43NjupIPSfUGau63l2pTIhUVA | ||||
lEs1ksrtkoriag8FMZwL3lRtatOopEsATJaO2uH1VZufur/fMpI3l/Yxwu/i | ||||
6g7ZTc2QqPD5g1dcy61p9rU1DTVF2isFu7bu7/Zd6bP71tVh2THeXV7+BLvn | ||||
vpjhRy+F4mCJCkEbvjRPws+MtTopcnMsj1U3pinSdRe81zm6v+t10DjfNrWe | ||||
J+uu8fCB7iTeHaPzvp4oqqNzljklpKkdtX3m9785dMHu8r00pt6A2V4NSMQu | ||||
ibDUWMzr6j63XfGbYmd6LGxfsnJyqliuzLcLqu9f0PChTJslz6L2aOCeJeXb | ||||
D8PlF+gEm0+evt2iFiS192zPCI7KIPCaxRpzWEk7RjTdbeluZ+QKDDYuvKtv | ||||
ZE1EhKZxPXy+K4tmGzjXhtRy+o13+nPbV47csdQSnQMeDCV8XMg5cuO9S+/Q | ||||
6+RipXCR31l94Sj2SvZK5UOJCq2ywk829UUUTavcoMbZlUDYQC5/Dl4hV6ek | ||||
/LfBnxn6Pwvcf1Y+ePZNt9Pd3yp/Uf6Mn2C0drv9+IF/4alepxu1u7vwfm/B | ||||
P/ahPfhi77j+z8GJ99A+vdWFf3cP9+zfveMjfHpvz3vyAL85OsFfj04OaBx6 | ||||
oXuwz2/sew8f8lA01u7ucZdH26W3dg/5NQTGvnDEo+O4x3snxz0ZUl88kDd7 | ||||
3ivHMgc+c3C0v3dgx93Tt+3r8AexOSDjHqg9xST6ZmMJqdJRxAz4b4Br97Qn | ||||
3sY9NtHGIfD2eHvpeslf7d9QtHgCzPEon3tuBFaabrGY5dYr9Tab/z9TZYka | ||||
FlCl+3cxVfIH799lNGk/drt1Gm4gyT2l/EYabibIBVQs1Li7LjV26+S4+3+S | ||||
HLv/GD0+oZtVS8LDphhK959bEeNk1CPPRcVBuG3MCSCmdoEbkjM5UmQt3p0f | ||||
tcWITOU+6L52gYNYgW9Vi1u+hZhuHbbB1pj7uHLCx0IU8V2m3/S6P7UPW24O | ||||
DCRgPmFZZmJmIhKeaP/UEqNwrYcUs70DeIZy+6WQlpQmHNYvknfD25rIXmd/ | ||||
P/iuP8udieqZphzGAFQTKwi4mz1yAddmhjpr+Q1m/CJ7oiSj17wwfyFtDa3q | ||||
IkrkTgfOjLWd/QN78RqpA3QtwOr3AJjyPQDBKvcAUNW8q5C16gEB1kRWNlms | ||||
pMiqM7hj/CYu8G3l8nIu2SroHc6PRi0M/Q48HN7jZhDj5YpToVN8Dt+EnUW1 | ||||
z89zVp+XS/mKpb075fwCDtpg1hZksTlF7okXDs5L19iwgyP6AluVs5cGvYDU | ||||
S8EFelqWKPhmJc0UDYOrNB3qpUK2W4CvS1GDHw651vazUoFMBYdc2kUTNhUV | ||||
7ncCMrTwZ/dlyyp1cW405+wBQwp49cH+r7ABj5bYRwjFEVdO0RHVIsZCu014 | ||||
JhMSiGrR5VuPmDjZSnpPKuvFDBXgMwmWlRoKh7WjtbAFhT1zVDr8EM1UrT2u | ||||
HkSQNQMyLbXm6HWJyRBzcDxPb1/JKyE7ZU67KDF73ZZc8WsthKD2nqm8dxK1 | ||||
j0nRuXQd7TZfAwSovpwKD/ygqs/bwGo/Tv95i0K7XfvP4z83/d38F8xf/Q8q | ||||
CPyf4w4qLbTE3aD5r/r7va6+f7zn3t/Ht/Zw0fv8vvxVe7/X1feP97z3D/mt | ||||
g6h9gH+BTOC/qu/3uvo+vO69f8xvHchIh529qH1Ufx9f5/fxde99WhWpR0cW | ||||
fhxT9Z89p//IFSY1atF7b1ni1LSjUkM6257R0obVkvYatKSVphQVw6w8ZYvZ | ||||
OQruNgpulfA0AsZ+SHMAYvaVfT52IOULKbWVnMrnr9790CXeInnIAfeT4h6U | ||||
dCmVxDO47IHzu6geEGa9kluKNcG00pE8R/7ipddjKDGYJ8S+/BR7q8lwLr/X | ||||
mcb00wL2L4kGn/FWvs/WsV6E1Go+xBRQKs11s9hS8HKJgFxEFSOkGO4497MQ | ||||
mj0dmEw+ZAVllnINtd9wUv0ddEnJUpYHE79IrlGLuNJCznfkIYJRmuCwqSFW | ||||
gKIPlVpfqrvBdb/DtjwwNKYuRe471zMkspEmuVdZf9HKSvmJErUYuBss18oU | ||||
wqZEZONIB/7qHeL/2RvSNU51d/fk4uzV+x4KvrtXT84/vOyRn+4SuwiREwkr | ||||
APDSQWruNYymeIFTRreOeYq83MSQk5jD2k+qf6G+dgW3ITGDSQhSCqmVNqVB | ||||
Z6vkAV9IYrF/SS+VjeMpbXOi0TLNr2OeSD76Ah9ZTX5uaodkoheAeaFAxT3i | ||||
ircHuhlsGafvPqyu2VskRuhVpTIuM8zSWRurvIL+HD1RorgC4xp89u8x5t7d | ||||
NjhE7C3OP1NeuNH+BvBaNI/El3Z80KOOBWXbAO8ghWXxg2CCSFtww6XspB7y | ||||
Rh0dHCJX0k6Cto/kNKYzFDkQUOFJgVPQUSm8lh6+tYMTcoLuJLzVTov+XdG2 | ||||
I+7CCx5aemsk7iNFx+gimEV3NrS0bUTusMkxKorTw04RP/PvKOdriKR+OAql | ||||
mrv2nK0rwatQua8tdVKgwovryDByPYxunv7b661AusFovryXe0JWEcZnivnQ | ||||
Or1vxinqZeFNgV3j8cS4PBI+NITeMkeUWNHCc2Rq54huQkQklcxqzn+t5uyg | ||||
zRIaMg1EWonrofHK91agXU7wtldCGJWFgj7s+h8Dtb168b5nowdvs9TmKV5h | ||||
R+SifJ3ihEKbEpXJoitMc5VtnaWFlOZhIFoaK5VYCL+ssdva1dtlk22aDjle | ||||
Rum9Xk0Xt0jEjfWyG/TmHLlYHQ66uzEFB5L+TGcv3S0tFICWBFpN47Y+du/O | ||||
3zzFgqQ41+BdsEF9QqT+cEPVHKK05jvdJHgp/SptHVFRrYYFRGKtruw6kBZd | ||||
3LmwFDRYUgqqSCZzySubLHV4olokL0nXcJKubYDUmCUvFoUHhpSI5pX4E2oq | ||||
osmcuvSOhts54WfZRkW6pnX59XGU3aDuiYVXnaIfz3j6U1DRn3JhFdXriiW3 | ||||
2s7gV1WWr1Fmzxmd/rj5um+9tX3NC6dzdyV0kc2xuZW9iXWiPjxurFu5mLV0 | ||||
a6rmpuNiO67pmyCRMhJ4WHuFdKN2I9mlXryP7mTQ2M6DYFDjYZcWSKq2uzJZ | ||||
mY3HPGkXX8c5n0RYx5t0KAXX38tt7KdFgQSZWS3RHnG8fJaaEFPWMM5aEOfI | ||||
XOVDTgVswfV8gjlUWmKSmqk3ZUJTYn6szsSpKNr3zr97CMB/IkyDDsypd+/D | ||||
K8kXekY0dPfIv+8BmwFo6WLTXRHxSBxfrlOK8AjjOv7ciAzTJiwS468lf0i7 | ||||
Nq8zgPjeFAKv+F7y31H0SaG331JJUqOkP0n5t03MDfZ/NeEQ/gW6oGxuBEQp | ||||
Z8514SK/9fqvpgV5zU6b7lrpNNDAsvJJTmJfgviO36/NeUlIW6jcFeJPSYlq | ||||
Tfso7aacEPb7UbUCW7G7qL+zzRMjByeVFmllC2VYUSaHGHo5JZTgwHoDA4sL | ||||
YnYXnEuOVTzIxenKZVv3pRcdkeYvWecOkYmXR96YbR5QtrlZM9u81WgyGFZd | ||||
JHcnor6G9ax3Nh2cXt7BrGdODSbyhe+HLXeBk78uazuU1sViUmvdSPmXropu | ||||
jkCaHvIVEcicRfWZqMOVe3VrtIeUuXL1HyYniWre9GLDPaJGCsLVepZOh8Bn | ||||
n1pXsh4CS66kK1Vuhmuy4orAHS+2iUVjMkjX2v/Cv2YuLOzxJkGl9xqWOw+x | ||||
TmlL0jhLiuwn72WwiFyxZOUUe1Mbbx1IVciOEdKmZ7HDsJp7dCrkBcpeu4iA | ||||
lyLxgL6BgoRLy3N3s99nGrCKN+rey91Lcx2By4DxHKFgR2uuSEGvNWwdwk4i | ||||
86FsNk7VdW9imhjoQLV+R75RXr4Cg8BRPVG4GF8sYy9PdptI6ZjcQgINIZFf | ||||
LdVPArRzZ6QeZDDvz9L+iGoxNxcorQTUFt1IIbKBasu93I5K2YcrgY6pUk5V | ||||
B8MZuuLqoJ5lmuvKR7TssKj2lqL9JldWS1u9mYUwSCSQ1g+sk+/tFkNGOESK | ||||
qqp0lOMHsUNqJIlAVPburifgGstxJKIYe9PyVSu3DWTApgwH3uDInr45rZHc | ||||
Zelq90ZSpvfkvh0YqN1uk62BQ55Wa9/exUAlYIJdDMbYbiCJyGmCgJ+CHhYS | ||||
Zfw7dtdELSux5RPIJNJ2OC/GwO+GRhwWez1uZcWoQQvzOsaWleh3usLdQPLg | ||||
rimcSEYHxVvPY2O+nk/Q64n2zTcbSK2wkI1vzdeT+Nuvi2+/RgaEZVJoQSWg | ||||
nn+z8STtB0+yOB+k0cbOt1/vwEM78PCSN87G1I8FY9NzELXTcMX3vgOudEvm | ||||
yXie5cWKb/0rKO8kCV7DTqfJqm/Nx+EUiCsOXs7BEM5DEJgrv5qADXc2Tld9 | ||||
4XWYff48D16mP6ervwHHP3g6/7wqzuWNy3E6zVdGwmtAQAD/AIms88b3kzWm | ||||
QPoHS+RDNPnTZOV3sp/D4OX//B/jSYRsddXX0jEwLkyxC8EABvJbdX/eRCAH | ||||
zuCUYtrDiu+8zcDwBDb4JJyEoBNmQEwJTLni2+/g4GMK40UR3cDGrfpWEy9Z | ||||
9d10GHyHPvZVdxpEHcrD4Gl48xmY84pvXYJkf07ybnUSwXfeRsVgvOLzH6J8 | ||||
Et0G71IQrP3JfLriaz+m4XXwJl4VYT+m+TgezacxvAN/DVdlYj+CNTFHBwgI | ||||
yavyOzvzybfAgP8J5MVpcouOpGjCLiOvWPdfgnb7WxQl59jYUv2HrLfyu5iW | ||||
M5pjqn7w9h1oeLOJKM1czRwGfQAmKuRiTC620fvv5IZR0qM4Y5q88ei/Jd9H | ||||
ns9tXr5oWd/FxfN5X36aUTMNhvCRtH8fZmD3tF01SjYaoKTqx3m7tw/iUS6K | ||||
vqUmrr665cldXCOlu6Khxhqe5gK0g3MwMVJu3mwvaHA3FYFgDFAV4ogoWmn0 | ||||
0uVNFH6mDAjOgIkKNEtmE7wlGhMSMqJSkIIdwMPmHx71Dvf/uDkuiln+eGfn | ||||
CtSpeb8D4nHnzeXp2x23pJ0ZIHcHHt7aWhEFewjN6ZCczAVJZVjrH9xcgzzq | ||||
zJNJBxSznb98me+E11efyNikgsTObDjaQuMraKwmoKW+dp0qpiz3ScNmkdCS | ||||
LreBduPHBLWd0P8EY7v6DFBrgZ7w1sxgb//wAPAkGMcfwowuaio0RZg0QcI5 | ||||
jOEuUGjuq0IjZXKNHi2FFLXrKx7BtlEKdLNon6hTYs0FRA264i8YAabAUvN9 | ||||
Rbq1B8drbO3B8cpbu4vYfwZgOLJCA0rObLkNd2fFMXs6JprwWGGZYAcOXcjR | ||||
Ogs5WnkhXZz0hfTbk+PBmeOwVeWWrwzI/slKgBDTyHfgcQAFCBWvNbOuCeCX | ||||
HMvtY7Ea2vXEE3I8JHbBh+ss+HDVBXdPagu2GQ9++lZrYXiTryG1h4MKHCna | ||||
bCHfXQfy3ZUhP1b6oNgApVYxe7XXSoST2ThkFlJPJOsxL/FyKWJ7tZV4INm8 | ||||
w2Lib7lEr1a5B7wYLz4L2AOjj374NA2/tFw5XR7JPTzqnJerVYK6MwVDr0pZ | ||||
6+z4/iHRFZagZ/Gg0JIYKdYdxtJ3J23qXqjzrcMb9lfmDd0j3KenakfiZn34 | ||||
LnCVeewowYsD6QNnqfjBKKEw6WVy0sNrGwneg3XgPVgZ3kOEV865bYDuOp/T | ||||
JmODy1y7YWc3BCDBtLceN9hbGaoDhOoM5A7qDxhxltLIjQaP7gYS2IXERg86 | ||||
xwLc3mo8U4HbOyKSOqP+7uRucKmLnExb7zlU6p5kO2rh7b8Ewkl3HQhOugQA | ||||
mNzRyCcYLh52/kd/rYcy0WpnRyfiw4OqCRe0+6lX6JfW4dmpw633ueOpsr1c | ||||
5u2tNW+PMcwVaDdyta4cAW0drIJTN3GtGeDxlSlsX/mpbdTFabM8b3ctjMLj | ||||
tLT3jCvx0QmO1pKYJyfC2GbjjO4VQkYvKLIxdeDvfll+C522XrNnmvZ4NXYh | ||||
0x4fbKH+Ba+tte7jQ3ntV1G6Hm8KMd1EdMwx3rUht/ps2PsjYnsfHeED/ibC | ||||
Be1rEFkdqbseqXR7gukbwKl2VVgpOqNV1bK/q8kRXfqxzDqVDscjaUpE+0wl | ||||
BAuu4PTO/X5nV9e8Ft7hcf8Ecu1BOkmvbtlw2MBbsjZw8VSUs6GTrLVCeJx1 | ||||
vhQvaKI+G1gpQBN44dbAywrH6I3kLJ2+qGB3LSZ+clQiLJJdVnOT60YWKHa6 | ||||
1tW0N7vW3dKE/mnVvC6SEeT9xwZsYcmwx021KUClKD8vfjXLVBe/T7BcUFoS | ||||
ZlD1CQ4UH4gH0gGxHbgeKtfbS1vAUUkLhjKFhawl3Y/3mAXCyM/oHoULKuOx | ||||
F4hYKFSglBl9b621wuMrM3qyw+XAOb2d6bGPOZ0DUQmP19Dcj1dX3MlYfEph | ||||
HHspby3venu2zUAcrsW3D0nPUwL08s7Qp/JMDfFzvVqW0iGecPzEuzdWZl6L | ||||
9R8e8swoekQns6kb3B0OJ7k4u3wro6/FnQ97PDp6Hii6l1gFAV1h7mLVdvtb | ||||
Mnu4+UAYT4f+/aoy9Vr86/CYp3aZK8tmLPUE5tnWImT2J8lCR3qjlXSUl8sr | ||||
3cWQMsNaGsXhidso7OTBkdhU+ym6m4klJ0gch3oPMF0uxAkBA7wzSkBYiy0f | ||||
HjkQiOQ1Pc7r9fcOMwARDKIdr7ekW/ZarPlw9QPaE9gwHTrQuMUFutxHvwFY | ||||
hzG2OcOIMcfaOPpHIB2stRMHrNshFjb40gl2tKIj85xm2RAVIENuhbvD99SC | ||||
fgoa92qLIY8Osndtw/9lOtmFBziNy3ewWUcoZYuBrUMMqj4PRRuKBXwVfXH5 | ||||
LJpMyEWHjcjbODDm98HqHKDwtbgj631y2AU04cy8VWffVYKiYWPL3sr3XRNF | ||||
rcgxZE/31yLtfSFtxEOI/soCm3XEDZf0uquc6IJXTvaq+kNE91HyWotnHizm | ||||
mU1XRdU1TFaQYOoFKpJCtZZacNBk8y/aVDqJQj4gwdrPvCpV1E3dF5ywQw9e | ||||
YI4/hseoMpofBEjlEze1FUWb0xAqhSxYUcJlprZ9sJahyIr31hIgeyJAbI9Q | ||||
liNwvEVBpGyM0QQtTkoTcf1Zgn6WhkPSv7yqVKstLoBuLSa0J+IgUwvTwifK | ||||
OCOs5LN3nUBJNlDqbZIW5LCn9C2+Te+WesGuuNXEp7zwF3UFoppmyX7I1Z+6 | ||||
ll4o+lDTBXL9CF6kK0BttmZxk/Isa515X5rFOe2Pw5BcTU7FQLKEtVaghvh6 | ||||
yhhDpLckvtz+Te7zRW7/PGSDgH1ZTFD2vly5GQHdjhc/nP9770ScjmvhXiBf | ||||
U5PfL8Ne68EvHSDpAmdQNOGADMRm2F3L+N1F25cDqSoSXSIvpvskvym8q37+ | ||||
/tfgfRIPMDkwv532U2qJJAFW3PWcgqFtcq+vo5IGmG0G8NcXqjdD1S/V4dWu | ||||
tVhHor+Ph+MY2Z49WXKw1nOPCtEnqRSJ0oUdtoW62Nbqf3cmd/WOrEBuECKT | ||||
bz2Lzy3JdrXznbK16gtB21rSandPlf8YazLoHsDaRsnlBlKgwpKIrEvb6tlu | ||||
Lzas/FTbybXEyW459CDpYCRgSHGQYB3mGg3TGz7sSuDXe/ZkDT3nLSUWasJc | ||||
YQsRUD5ueS8wtfjNyuFHjU7yd15CMWp+hAX0nYlIztF3Rglyj7wr47/XVsFv | ||||
Q6yk8QpLr1JqpcaJkWEwim5s6qdr1ih7o/cBYbnnux+ozzpeh174vb0p+bOU | ||||
higZw0pBdGM9Oiu4+V9TmkHhNzeeIcQB38lcysxrU4uYynMOMsnR4CyMWR7N | ||||
hymxFpvhEVTTJdk6exUn8y94DcQEbA/Ot67nDI/wvmq65AyG4eaG0ReZL7/N | ||||
i2jalr6Ng4Bu/pUyNOlrYxsgYlTHg83muUvPizydZxzwdI1E2ZlERkphq8QJ | ||||
HW7tVKdlERD5zWU16IA9FuiC5aJ044UJ5EIurlvqrMO+/7Ya+77kLrMqKWE/ | ||||
lJn/TZk51sU09DZUIY84R+4qlSj2qlQhjVIzHXh21eHjRsq74ca4OCenHVtW | ||||
q+BIEZgPg4OtsPk1FS0/TaoFvNJ1hAtkpWKgcH1J4f1FDU0XFKlWMYNrWQMf | ||||
H7cbTCpeK7YNp7E2e+0Vh9tqHs8GqstoJ4J+gbTpTgeZC81cvmkL6Hb6oD6l | ||||
HZrMG5s6IwjF7ZZXQIFeeXgnqyjd+a2m3FDBn/QJYab7gechV+3do1qakWRF | ||||
U3rAECxcynrDSotQ8njsndOlUf2OvNunv//uU62SxlbtHHDrWOxTjIbpgofn | ||||
XPW0sLdsyzWXNQubywYPNZft7WzPtj26NzJ2Y5vZ4IE2s7Ygjwr7uAjIrAoJ | ||||
aPDSFqOp6dhClObWFPPvXiyhBoGHPaOlalPkIkVevCbeDEPbsuscRgmaVzQ8 | ||||
wL/DvT4WTIFNPv3xzSJsdJZ2huVGRnzf4/3dDJsY0YeX99jVyGtiNIt+6S3p | ||||
YvQEMyZbGINkMny5zZXifhM5pgLQmkDYUsXL0uvhyM1yts3o0TpO72VEPz2D | ||||
WOoEp4OBhMPFJ1iSSXyZGh+YXeprHZER7uHmpW2Uu6eNcvVOgra9m3K7dCPm | ||||
WRk/uw90wf1VVKI0TQ3bUA/oR8b2P/buodCbWZb0cnJlfp2gVI5jvNe4dZw4 | ||||
16jzORbxbsadqNMKtpPtb3oY0MWSjutwwrrDdrH9TXcLy7pgvzbbgOot2M7Z | ||||
t3u4lbNvf1uXEkrxDXNSg3osdPamdIehaWr4tU2/eiDQx+VALL9rxTsSwVcG | ||||
KWM+/XSXfNO7/6lyQugOjc2zzc2k3dsCAoEv2y+3fsKG0kI1fOEEXTC+0lA8 | ||||
yE97m+1k2Tht+yB2JFs4aJD4Y9jmZfIzD/aR3AJfgsqYioN9bBLNwJVeFoB+ | ||||
wgcemEHALQ2pz+H78uzCURrvJ4czt7fsPlfSo/J0cs0tfGd09sX2wHfhw4h5 | ||||
bfPdisvZhO2nTR3hCDu9tmMPgpx7Q/22+fdyl3F9An6WxeJKkQn7K9x/gKs0 | ||||
KQ7LpVy9i7qh5jtxweWtiI8b7kyO8/MNGPQ3sI5/SJoE35imZuTLkGMeQK8l | ||||
FG7CV269txBz/wsMzBGPovQAAA== | ||||
</rfc> | </rfc> | |||
End of changes. 563 change blocks. | ||||
5610 lines changed or deleted | 4551 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |