
From nobody Mon Jul  1 17:56:59 2019
Return-Path: <pthatcher@google.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B521A1200CE for <ice@ietfa.amsl.com>; Mon,  1 Jul 2019 17:56:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.499
X-Spam-Level: 
X-Spam-Status: No, score=-17.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SPEDQ786ycTZ for <ice@ietfa.amsl.com>; Mon,  1 Jul 2019 17:56:53 -0700 (PDT)
Received: from mail-vs1-xe2c.google.com (mail-vs1-xe2c.google.com [IPv6:2607:f8b0:4864:20::e2c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B13E12009C for <ice@ietf.org>; Mon,  1 Jul 2019 17:56:53 -0700 (PDT)
Received: by mail-vs1-xe2c.google.com with SMTP id r3so2292570vsr.13 for <ice@ietf.org>; Mon, 01 Jul 2019 17:56:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6dJLJNoJ0Onuyv+JPUy6RPgQOLlZGOp9M1c9gHXNJq0=; b=NeoDpo/jt68v/JzM4/WiAcQrVsr3rTKe/VEWXxBn18z0RlG1NSJvj7lGOcaGAnjjD9 fh6YU/wXx6CE/l2KhkDp3KTxKbmdS/pGYVl0dcX3mqA9dtZe5/vPWmDAXnhtu+pMD6MD tUA5l/4fSTi5rFBAfoGjdte6WpcDIUPe9nhrv+FOJEiDtRLZthjhMQz4JteBwfNLB4IJ Eg26Kxp2dQnqJPEovXb3n+TBR9r7KGy9eZ8Uk+rGNaPYUTOc3S9CHWziHjRTcswVzbs7 bX9+0DLMbZ9kviAZOn/AiomqPux6VcwA1Tx55YjgtoElZr/BHw+bEfPdQJdDp3cc+D1K Whiw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6dJLJNoJ0Onuyv+JPUy6RPgQOLlZGOp9M1c9gHXNJq0=; b=JZ6VLCBrIJtSbEkf3DeAep99/l2EPyJH85a4qWBMnto+JxOEC16M+9FlnbAEhNQ7YM rcR5RWhYdEHKW1G+SuiyXGh2bdWnN9hZj6NEpMVNKXNuqruzdzJC6cQjjreFJrqEZCyn 5QWHGjuZfP9B3XS6eBtLdwiK3+UhpVBQE1QUSHkfdReFwv1rt3NTZYrgkGJBHnMwNJiq j/HQFj/aMvpukeN6G/p91yuhyr5MMPoOeUEpAt66K6BFYoJIdW0v/xxPTMl9MejwiVcW pPOZkWDTdJBwhvz3SCeKLreNjqDWf5nSe78uc5O6wnh2QEy4pwEMIK0Ld7qF60PGZXDH d4hw==
X-Gm-Message-State: APjAAAVF2jYI4dYco+C3LLcuJdzpKU/oNcfbIGiOl1j2WJcOA9+FSt1A iZ2MrwoHUzCxTyzzuiJjmB/qoUrN5Kr9WVFWrYHiXQ==
X-Google-Smtp-Source: APXvYqz9bxInr48c1W5TErJeJuLVWH6YxLGabHP9BlinFkJ4ouFWP2Nv4Ha3JNAuvx3a2tUZeW7mjTPue9LEt1WGP2s=
X-Received: by 2002:a67:d48b:: with SMTP id g11mr16000149vsj.63.1562029011699;  Mon, 01 Jul 2019 17:56:51 -0700 (PDT)
MIME-Version: 1.0
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no>
In-Reply-To: <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no>
From: Peter Thatcher <pthatcher@google.com>
Date: Mon, 1 Jul 2019 17:56:15 -0700
Message-ID: <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com>
To: Harald Alvestrand <harald@alvestrand.no>
Cc: Christer Holmberg <christer.holmberg@ericsson.com>, Justin Uberti <juberti@google.com>,  Nils Ohlmeier <nohlmeier@mozilla.com>, Roman Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000005f54d3058ca8387b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/ZQS2fuiaLoHri7XHj5dppYSIvhM>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Jul 2019 00:56:58 -0000

--0000000000005f54d3058ca8387b
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I agree.  The options you present seem reasonable and I think we should
move ahead with them.

On Mon, Jun 24, 2019 at 6:20 AM Harald Alvestrand <harald@alvestrand.no>
wrote:

> On 6/24/19 12:06 PM, Christer Holmberg wrote:
>
> Hi,
>
>
>
> Go for what? =F0=9F=98=8A
>
> I was noting the month of silence, and thinking that I should encoruage a
> decision to be taken - "analysis paralysis" is not a good thing!
>
>
>
> Regarding 1), eventhough it=E2=80=99s not my personal preference to start=
 the
> timer when the first offer/answer is sent, I could live with it.
>
>
> It's a well defined time, and is observable by the entity that has to act
> when the timer expires, so I think it is much better than "undefined".
>
> That's my requirement :-)
>
>
>
>
> Regarding 2), however, I would really like some input on whether the
> duration should be independent of the number of streams, components etc.
>
> I think having a single number is preferable to having a complex number
> that could change over time (for instance, if we don't reset the timer wh=
en
> adding streams, then adding or removing streams after the timer started
> will lead to hard-to-define behavior).
>
>
> But my main concern is that we get this stuff done and get the basic time=
r
> mechanism into interoperable code - having a spec to implement from now i=
s
> better than having a spec that has had slightly more discussion, but no
> fundamental changes, 6 months from now.
>
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From: *Harald Alvestrand <harald@alvestrand.no> <harald@alvestrand.no>
> *Date: *Sunday, 23 June 2019 at 9.08
> *To: *Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>, Justin Uberti <juberti@google.com>
> <juberti@google.com>, Nils Ohlmeier <nohlmeier@mozilla.com>
> <nohlmeier@mozilla.com>
> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates? - discussion restart
>
>
>
> On 5/28/19 1:54 PM, Christer Holmberg wrote:
>
> Hi,
>
>
>
> We need to move forward with this.
>
>
>
> There are two main questions at the moment:
>
>
>
>    1. When does an endpoint start the timer ("minimum-time-to-run-ICE"
>    timer, based on previous discussions)?
>    2. What is the duration of the timer?
>
>
>
> Regarding 1), my understanding is that people suggest alternative c),
> which starts the timer when an endpoint has sent (in an offer or answer) =
at
> least one local candidate (or EOC).
>
>
>
>
>
> Regarding 2), it has been suggested that the duration would be the same a=
s
> the max duration of a connectivity check transaction. Do we think that is
> enough, no matter how many media streams and components are used?
>
>
>
> Go for it. It is much better than having nothing.
>
>
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *From: *Ice <ice-bounces@ietf.org> <ice-bounces@ietf.org> on behalf of
> Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>
> *Date: *Friday, 3 May 2019 at 15.02
> *To: *Justin Uberti <juberti@google.com> <juberti@google.com>, Nils
> Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates?
>
>
>
> Hi,
>
>
>
> I don=E2=80=99t think there will be any interoperability issues. At the e=
nd of the
> day PAC is only about how long to wait for candidates, so the worse thing
> that can happen is than an agent declares ICE failure too early.
>
>
>
> And, no matter whether an agent knows that the peer supports PAC or not,
>  it should aim at sending it=E2=80=99s candidates to its peer as soon as =
possible,
> depending on whatever local policies. The agent should not delay sending
> candidates just because it assumes that the peer will anyway wait for the=
m.
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From: *Justin Uberti <juberti@google.com> <juberti@google.com>
> *Date: *Thursday, 2 May 2019 at 22.28
> *To: *Nils Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
> *Cc: *Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>, Roman Shpount <roman@telurix.com>
> <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org> <ice@ietf.org>
> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates?
>
>
>
>
>
>
>
> On Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier <nohlmeier@mozilla.com>
> wrote:
>
>
>
>
>
>
>
> On May 2, 2019, at 12:13, Justin Uberti <juberti@google.com> wrote:
>
>
>
>
>
>
>
> On Thu, May 2, 2019 at 10:07 AM Nils Ohlmeier <nohlmeier@mozilla.com>
> wrote:
>
>
> >> I do think Nils' point is important though, i.e., if we have a bad
> server it will take a very long time to decide on 'last set of candidates=
',
> >> which is probably not helpful. As such I think the potential positions
> we can take are:
> >> a) Start the timer as soon as we have an answer, regardless of any
> candidates.
> >> b) a) + receipt of at least one remote candidate (or remote EOC). (Thi=
s
> is Nils' suggestion).
> >> c) a) + sending at least one local candidate (or local EOC).
>
> As we are mostly concerned about the remote side: 1) not providing us wit=
h
> candidates, or 2) providing us with unusable candidates or 3) providing u=
s
> with candidates really late I don=E2=80=99t see how option c) would help =
in any of
> these scenarios.
> From my point of view we should choose either a) or b).
>
>
>
> c) is just a clarification of a), in that you can't expect to receive
> prflx candidates until you've at least provided the other side with a
> candidate, so that may be the right time for the timer to start. I don't
> feel super strongly about this though.
>
>
>
> Ok. I hadn=E2=80=99t looked at it from that angle. So c) being a stronger=
 a) I
> guess it would be okay.
>
>
>
> I guess my only concern is that in Firefox we stopped doing a) because it
> caused to many problems. With that in mind would it cause interop problem=
s
> if we leave up to the implementor to choose to implement either b) or c)?
>
>
>
> I'd be fine with that, but I'd want to describe what to watch out for. Ca=
n
> you explain a bit more?
>
>
>
>
>
>
> >> b) has a problem if the remote side doesn't send any candidates, which
> we want to explicitly allow.
> >
> > True.
>
> Just to make sure we are all on the same page: b) is only a problem in th=
e
> scenario where the remote side doesn=E2=80=99t send any candidates but al=
so does
> not send EOC.
>
>
> The EOC should allow agents which explicitly don=E2=80=99t want to provid=
e
> candidate to get the timer started soon.
> I think that leaves us with scenarios where the remote doesn=E2=80=99t pr=
ovide
> host candidates, and it=E2=80=99s reflexive or relay candidates take for =
ever
> because of slow servers.
>
>
>
> Correct, but we can't control which endpoints will send us an EOC or not.
> So that will always be a possibility.
>
>
>
> Fair enough.
>
>
>
>
>
>
> >> I tend to lean towards a) as the simplest option.
> >
> > Keep in mind that RFC 8445 is generic, so we need to to define what we
> mean by "answer". I guess it means some kind of indication that makes the
> agent assume that the remote peer has been contacted. In ice-sip-sdp we c=
an
> then map that to an SDP answer.
>
> Good point. We basically treat the SDP answer here to be something like a=
n
> beginning of ICE, because we don=E2=80=99t have an explicit signal for th=
at. I
> think in SDP based worlds there is no need for an extra signal like that.
> Not sure if other use cases of ICE would benefit from an explicit begin
> signal.
>
>
>
> The answer in some ways is an explicit begin signal, because it contains
> the username/password information needed to start ICE checks.
>
>
>
> Yeah I didn=E2=80=99t see your reply before hitting send on mine. Using t=
he
> availability sounds like a good idea as the minimum gating function/signa=
l.
>
>
>
> Best
>
>   Nils
>
>
>
>
>
> _______________________________________________
>
> Ice mailing list
>
> Ice@ietf.org
>
> https://www.ietf.org/mailman/listinfo/ice
>
>
>
> --
>
> Surveillance is pervasive. Go Dark.
>
>
> --
> Surveillance is pervasive. Go Dark.
>
> _______________________________________________
> Ice mailing list
> Ice@ietf.org
> https://www.ietf.org/mailman/listinfo/ice
>

--0000000000005f54d3058ca8387b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I agree.=C2=A0 The options you present seem reasonable and=
 I think we should move ahead with them.</div><br><div class=3D"gmail_quote=
"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 24, 2019 at 6:20 AM Har=
ald Alvestrand &lt;<a href=3D"mailto:harald@alvestrand.no">harald@alvestran=
d.no</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF">
    <div class=3D"gmail-m_6499744304952502207moz-cite-prefix">On 6/24/19 12=
:06 PM, Christer Holmberg
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
     =20
     =20
      <div class=3D"gmail-m_6499744304952502207WordSection1">
        <p class=3D"MsoNormal">Hi,<u></u><u></u></p>
        <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
        <p class=3D"MsoNormal">Go for what? <span style=3D"font-family:&quo=
t;Apple Color Emoji&quot;">=F0=9F=98=8A</span></p>
      </div>
    </blockquote>
    <p>I was noting the month of silence, and thinking that I should
      encoruage a decision to be taken - &quot;analysis paralysis&quot; is =
not a
      good thing!<br>
    </p>
    <blockquote type=3D"cite">
      <div class=3D"gmail-m_6499744304952502207WordSection1">
        <p class=3D"MsoNormal"><u></u><u></u></p>
        <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
        <p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), eventhoug=
h
            it=E2=80=99s not my personal preference to start the timer when=
 the
            first offer/answer is sent, I could live with it.</span></p>
      </div>
    </blockquote>
    <p><br>
    </p>
    <p>It&#39;s a well defined time, and is observable by the entity that
      has to act when the timer expires, so I think it is much better
      than &quot;undefined&quot;.</p>
    <p>That&#39;s my requirement :-)<br>
    </p>
    <p><br>
    </p>
    <blockquote type=3D"cite">
      <div class=3D"gmail-m_6499744304952502207WordSection1">
        <p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u><u></u></span></=
p>
        <p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></s=
pan></p>
        <p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), however, =
I
            would really like some input on whether the duration should
            be independent of the number of streams, components etc.</span>=
</p>
      </div>
    </blockquote>
    <p>I think having a single number is preferable to having a complex
      number that could change over time (for instance, if we don&#39;t
      reset the timer when adding streams, then adding or removing
      streams after the timer started will lead to hard-to-define
      behavior).</p>
    <p><br>
    </p>
    <p>But my main concern is that we get this stuff done and get the
      basic timer mechanism into interoperable code - having a spec to
      implement from now is better than having a spec that has had
      slightly more discussion, but no fundamental changes, 6 months
      from now.<br>
    </p>
    <p><br>
    </p>
    <blockquote type=3D"cite">
      <div class=3D"gmail-m_6499744304952502207WordSection1">
        <p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u><u></u></span></=
p>
        <p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></s=
pan></p>
        <p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,<u></u><u></u><=
/span></p>
        <p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></s=
pan></p>
        <p class=3D"MsoNormal"><span lang=3D"EN-US">Christer<u></u><u></u><=
/span></p>
        <p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></s=
pan></p>
        <div style=3D"border-right:none;border-bottom:none;border-left:none=
;border-top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
          <p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:bla=
ck">From: </span></b><span style=3D"font-size:12pt;color:black">Harald Alve=
strand
              <a class=3D"gmail-m_6499744304952502207moz-txt-link-rfc2396E"=
 href=3D"mailto:harald@alvestrand.no" target=3D"_blank">&lt;harald@alvestra=
nd.no&gt;</a><br>
              <b>Date: </b>Sunday, 23 June 2019 at 9.08<br>
              <b>To: </b>Christer Holmberg
              <a class=3D"gmail-m_6499744304952502207moz-txt-link-rfc2396E"=
 href=3D"mailto:christer.holmberg@ericsson.com" target=3D"_blank">&lt;chris=
ter.holmberg@ericsson.com&gt;</a>, Justin Uberti
              <a class=3D"gmail-m_6499744304952502207moz-txt-link-rfc2396E"=
 href=3D"mailto:juberti@google.com" target=3D"_blank">&lt;juberti@google.co=
m&gt;</a>, Nils Ohlmeier
              <a class=3D"gmail-m_6499744304952502207moz-txt-link-rfc2396E"=
 href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">&lt;nohlmeier@mozi=
lla.com&gt;</a><br>
              <b>Cc: </b>Roman Shpount <a class=3D"gmail-m_6499744304952502=
207moz-txt-link-rfc2396E" href=3D"mailto:roman@telurix.com" target=3D"_blan=
k">&lt;roman@telurix.com&gt;</a>,
              <a class=3D"gmail-m_6499744304952502207moz-txt-link-rfc2396E"=
 href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice@ietf.org&quot;</a=
> <a class=3D"gmail-m_6499744304952502207moz-txt-link-rfc2396E" href=3D"mai=
lto:ice@ietf.org" target=3D"_blank">&lt;ice@ietf.org&gt;</a><br>
              <b>Subject: </b>Re: [Ice] ICE PAC: When to start the
              timer waiting for possible peer reflexive candidates? -
              discussion restart<u></u><u></u></span></p>
        </div>
        <div>
          <p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
        </div>
        <div>
          <p class=3D"MsoNormal">On 5/28/19 1:54 PM, Christer Holmberg
            wrote:<u></u><u></u></p>
        </div>
        <blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
          <p class=3D"MsoNormal">Hi,<u></u><u></u></p>
          <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">We need to move
              forward with this.</span><u></u><u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">There are two main
              questions at the moment:</span><u></u><u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <ol style=3D"margin-top:0cm" start=3D"1" type=3D"1">
            <li class=3D"gmail-m_6499744304952502207MsoListParagraph" style=
=3D"margin-left:0cm"><span lang=3D"EN-US">When does an endpoint start the t=
imer
                (&quot;minimum-time-to-run-ICE&quot; timer, based on previo=
us
                discussions)?</span><u></u><u></u></li>
            <li class=3D"gmail-m_6499744304952502207MsoListParagraph" style=
=3D"margin-left:0cm"><span lang=3D"EN-US">What is the duration of the timer=
?</span><u></u><u></u></li>
          </ol>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), my
              understanding is that people suggest alternative c), which
              starts the timer when an endpoint has sent (in an offer or
              answer) at least one local candidate (or EOC).</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), it has
              been suggested that the duration would be the same as the
              max duration of a connectivity check transaction. Do we
              think that is enough, no matter how many media streams and
              components are used?</span><u></u><u></u></p>
        </blockquote>
        <p><u></u>=C2=A0<u></u></p>
        <p>Go for it. It is much better than having nothing.<u></u><u></u><=
/p>
        <p><u></u>=C2=A0<u></u></p>
        <blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u=
><u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u=
><u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <div style=3D"border-right:none;border-bottom:none;border-left:no=
ne;border-top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
            <p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:b=
lack">From: </span></b><span style=3D"font-size:12pt;color:black">Ice
                <a href=3D"mailto:ice-bounces@ietf.org" target=3D"_blank">&=
lt;ice-bounces@ietf.org&gt;</a>
                on behalf of Christer Holmberg
                <a href=3D"mailto:christer.holmberg@ericsson.com" target=3D=
"_blank">&lt;christer.holmberg@ericsson.com&gt;</a><br>
                <b>Date: </b>Friday, 3 May 2019 at 15.02<br>
                <b>To: </b>Justin Uberti <a href=3D"mailto:juberti@google.c=
om" target=3D"_blank">&lt;juberti@google.com&gt;</a>,
                Nils Ohlmeier
                <a href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">=
&lt;nohlmeier@mozilla.com&gt;</a><br>
                <b>Cc: </b>Roman Shpount <a href=3D"mailto:roman@telurix.co=
m" target=3D"_blank">&lt;roman@telurix.com&gt;</a>,
                <a href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice=
@ietf.org&quot;</a>
                <a href=3D"mailto:ice@ietf.org" target=3D"_blank">&lt;ice@i=
etf.org&gt;</a><br>
                <b>Subject: </b>Re: [Ice] ICE PAC: When to start the
                timer waiting for possible peer reflexive candidates?</span=
><u></u><u></u></p>
          </div>
          <div>
            <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
          </div>
          <p class=3D"MsoNormal">Hi,<u></u><u></u></p>
          <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">I don=E2=80=99t think=
 there
              will be any interoperability issues. At the end of the day
              PAC is only about how long to wait for candidates, so the
              worse thing that can happen is than an agent declares ICE
              failure too early.</span><u></u><u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">And, no matter whethe=
r
              an agent knows that the peer supports PAC or not, =C2=A0it
              should aim at sending it=E2=80=99s candidates to its peer as =
soon
              as possible, depending on whatever local policies. The
              agent should not delay sending candidates just because it
              assumes that the peer will anyway wait for them.</span><u></u=
><u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u=
><u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u=
><u></u></p>
          <p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><=
u></u></p>
          <div style=3D"border-right:none;border-bottom:none;border-left:no=
ne;border-top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
            <p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:b=
lack">From: </span></b><span style=3D"font-size:12pt;color:black">Justin Ub=
erti
                <a href=3D"mailto:juberti@google.com" target=3D"_blank">&lt=
;juberti@google.com&gt;</a><br>
                <b>Date: </b>Thursday, 2 May 2019 at 22.28<br>
                <b>To: </b>Nils Ohlmeier <a href=3D"mailto:nohlmeier@mozill=
a.com" target=3D"_blank">&lt;nohlmeier@mozilla.com&gt;</a><br>
                <b>Cc: </b>Christer Holmberg <a href=3D"mailto:christer.hol=
mberg@ericsson.com" target=3D"_blank">&lt;christer.holmberg@ericsson.com&gt=
;</a>,
                Roman Shpount
                <a href=3D"mailto:roman@telurix.com" target=3D"_blank">&lt;=
roman@telurix.com&gt;</a>,
                <a href=3D"mailto:ice@ietf.org" target=3D"_blank">
                  &quot;ice@ietf.org&quot;</a> <a href=3D"mailto:ice@ietf.o=
rg" target=3D"_blank">&lt;ice@ietf.org&gt;</a><br>
                <b>Subject: </b>Re: [Ice] ICE PAC: When to start the
                timer waiting for possible peer reflexive candidates?</span=
><u></u><u></u></p>
          </div>
          <div>
            <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
          </div>
          <div>
            <div>
              <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
            </div>
            <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
            <div>
              <div>
                <p class=3D"MsoNormal">On Thu, May 2, 2019 at 12:22 PM
                  Nils Ohlmeier &lt;<a href=3D"mailto:nohlmeier@mozilla.com=
" target=3D"_blank">nohlmeier@mozilla.com</a>&gt;
                  wrote:<u></u><u></u></p>
              </div>
              <blockquote style=3D"border-top:none;border-right:none;border=
-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt=
;margin:5pt 0cm 5pt 4.8pt">
                <div>
                  <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
                  <div>
                    <p class=3D"MsoNormal"><br>
                      <br>
                      <br>
                      <br>
                      <u></u><u></u></p>
                    <blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
                      <div>
                        <p class=3D"MsoNormal">On May 2, 2019, at 12:13,
                          Justin Uberti &lt;<a href=3D"mailto:juberti@googl=
e.com" target=3D"_blank">juberti@google.com</a>&gt;
                          wrote:<u></u><u></u></p>
                      </div>
                      <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
                      <div>
                        <div>
                          <div>
                            <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
                          </div>
                          <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
                          <div>
                            <div>
                              <p class=3D"MsoNormal">On Thu, May 2, 2019
                                at 10:07 AM Nils Ohlmeier &lt;<a href=3D"ma=
ilto:nohlmeier@mozilla.com" target=3D"_blank">nohlmeier@mozilla.com</a>&gt;
                                wrote:<u></u><u></u></p>
                            </div>
                            <blockquote style=3D"border-top:none;border-rig=
ht:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0=
cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
                              <p class=3D"MsoNormal"><br>
                                &gt;&gt; I do think Nils&#39; point is
                                important though, i.e., if we have a bad
                                server it will take a very long time to
                                decide on &#39;last set of candidates&#39;,
                                <br>
                                &gt;&gt; which is probably not helpful.
                                As such I think the potential positions
                                we can take are:<br>
                                &gt;&gt; a) Start the timer as soon as
                                we have an answer, regardless of any
                                candidates.<br>
                                &gt;&gt; b) a) + receipt of at least one
                                remote candidate (or remote EOC). (This
                                is Nils&#39; suggestion).<br>
                                &gt;&gt; c) a) + sending at least one
                                local candidate (or local EOC).<br>
                                <br>
                                As we are mostly concerned about the
                                remote side: 1) not providing us with
                                candidates, or 2) providing us with
                                unusable candidates or 3) providing us
                                with candidates really late I don=E2=80=99t=
 see
                                how option c) would help in any of these
                                scenarios.<br>
                                From my point of view we should choose
                                either a) or b).<u></u><u></u></p>
                            </blockquote>
                            <div>
                              <p class=3D"MsoNormal">=C2=A0<u></u><u></u></=
p>
                            </div>
                            <div>
                              <p class=3D"MsoNormal">c) is just a
                                clarification of a), in that you can&#39;t
                                expect to receive prflx candidates until
                                you&#39;ve at least provided the other side
                                with a candidate, so that may be the
                                right time for the timer to start. I
                                don&#39;t feel super strongly about this
                                though.=C2=A0<u></u><u></u></p>
                            </div>
                          </div>
                        </div>
                      </div>
                    </blockquote>
                    <div>
                      <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
                    </div>
                    <p class=3D"MsoNormal">Ok. I hadn=E2=80=99t looked at i=
t from
                      that angle. So c) being a stronger a) I guess it
                      would be okay.<u></u><u></u></p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">I guess my only concern is that
                      in Firefox we stopped doing a) because it caused
                      to many problems. With that in mind would it cause
                      interop problems if we leave up to the implementor
                      to choose to implement either b) or c)?<u></u><u></u>=
</p>
                  </div>
                </div>
              </blockquote>
              <div>
                <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
              </div>
              <div>
                <p class=3D"MsoNormal">I&#39;d be fine with that, but I&#39=
;d want
                  to describe what to watch out for. Can you explain a
                  bit more?=C2=A0<u></u><u></u></p>
              </div>
              <blockquote style=3D"border-top:none;border-right:none;border=
-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt=
;margin:5pt 0cm 5pt 4.8pt">
                <div>
                  <div>
                    <p class=3D"MsoNormal"><br>
                      <br>
                      <br>
                      <br>
                      <u></u><u></u></p>
                    <blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
                      <div>
                        <div>
                          <div>
                            <blockquote style=3D"border-top:none;border-rig=
ht:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0=
cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
                              <p class=3D"MsoNormal"><br>
                                &gt;&gt; b) has a problem if the remote
                                side doesn&#39;t send any candidates, which
                                we want to explicitly allow.
                                <br>
                                &gt; <br>
                                &gt; True.=C2=A0<u></u><u></u></p>
                            </blockquote>
                            <blockquote style=3D"border-top:none;border-rig=
ht:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0=
cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
                              <p class=3D"MsoNormal">Just to make sure we
                                are all on the same page: b) is only a
                                problem in the scenario where the remote
                                side doesn=E2=80=99t send any candidates bu=
t
                                also does not send EOC.=C2=A0<u></u><u></u>=
</p>
                            </blockquote>
                            <blockquote style=3D"border-top:none;border-rig=
ht:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0=
cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
                              <p class=3D"MsoNormal"><br>
                                The EOC should allow agents which
                                explicitly don=E2=80=99t want to provide
                                candidate to get the timer started soon.<br=
>
                                I think that leaves us with scenarios
                                where the remote doesn=E2=80=99t provide ho=
st
                                candidates, and it=E2=80=99s reflexive or r=
elay
                                candidates take for ever because of slow
                                servers.<u></u><u></u></p>
                            </blockquote>
                            <div>
                              <p class=3D"MsoNormal">=C2=A0<u></u><u></u></=
p>
                            </div>
                            <div>
                              <p class=3D"MsoNormal">Correct, but we can&#3=
9;t
                                control which endpoints will send us an
                                EOC or not. So that will always be a
                                possibility.=C2=A0<u></u><u></u></p>
                            </div>
                          </div>
                        </div>
                      </div>
                    </blockquote>
                    <div>
                      <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
                    </div>
                    <p class=3D"MsoNormal">Fair enough.<u></u><u></u></p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal"><br>
                      <br>
                      <br>
                      <br>
                      <u></u><u></u></p>
                    <blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
                      <div>
                        <div>
                          <div>
                            <blockquote style=3D"border-top:none;border-rig=
ht:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0=
cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
                              <p class=3D"MsoNormal"><br>
                                &gt;&gt; I tend to lean towards a) as
                                the simplest option.<br>
                                &gt; <br>
                                &gt; Keep in mind that RFC 8445 is
                                generic, so we need to to define what we
                                mean by &quot;answer&quot;. I guess it mean=
s some
                                kind of indication that makes the agent
                                assume that the remote peer has been
                                contacted. In ice-sip-sdp we can then
                                map that to an SDP answer.<br>
                                <br>
                                Good point. We basically treat the SDP
                                answer here to be something like an
                                beginning of ICE, because we don=E2=80=99t =
have
                                an explicit signal for that. I think in
                                SDP based worlds there is no need for an
                                extra signal like that. Not sure if
                                other use cases of ICE would benefit
                                from an explicit begin signal.<u></u><u></u=
></p>
                            </blockquote>
                            <div>
                              <p class=3D"MsoNormal">=C2=A0<u></u><u></u></=
p>
                            </div>
                            <div>
                              <p class=3D"MsoNormal">The answer in some
                                ways is an explicit begin signal,
                                because it contains the
                                username/password information needed to
                                start ICE checks.=C2=A0<u></u><u></u></p>
                            </div>
                          </div>
                        </div>
                      </div>
                    </blockquote>
                  </div>
                  <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
                  <div>
                    <p class=3D"MsoNormal">Yeah I didn=E2=80=99t see your r=
eply
                      before hitting send on mine. Using the
                      availability sounds like a good idea as the
                      minimum gating function/signal.<u></u><u></u></p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">Best<u></u><u></u></p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">=C2=A0 Nils<u></u><u></u></p>
                  </div>
                  <div>
                    <p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
                  </div>
                </div>
              </blockquote>
            </div>
          </div>
          <p class=3D"MsoNormal"><br>
            <br>
            <u></u><u></u></p>
          <pre>_______________________________________________<u></u><u></u=
></pre>
          <pre>Ice mailing list<u></u><u></u></pre>
          <pre><a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.o=
rg</a><u></u><u></u></pre>
          <pre><a href=3D"https://www.ietf.org/mailman/listinfo/ice" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/ice</a><u></u><u></u></pr=
e>
        </blockquote>
        <p><u></u>=C2=A0<u></u></p>
        <pre>-- <u></u><u></u></pre>
        <pre>Surveillance is pervasive. Go Dark.<u></u><u></u></pre>
      </div>
    </blockquote>
    <p><br>
    </p>
    <pre class=3D"gmail-m_6499744304952502207moz-signature" cols=3D"72">--=
=20
Surveillance is pervasive. Go Dark.
</pre>
  </div>

_______________________________________________<br>
Ice mailing list<br>
<a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ice" rel=3D"noreferrer" ta=
rget=3D"_blank">https://www.ietf.org/mailman/listinfo/ice</a><br>
</blockquote></div>

--0000000000005f54d3058ca8387b--


From nobody Wed Jul  3 13:02:17 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F25C81204A7 for <ice@ietfa.amsl.com>; Wed,  3 Jul 2019 13:02:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4LBqzmNJd7kR for <ice@ietfa.amsl.com>; Wed,  3 Jul 2019 13:02:11 -0700 (PDT)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50043.outbound.protection.outlook.com [40.107.5.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 14127120483 for <ice@ietf.org>; Wed,  3 Jul 2019 13:02:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yRyMd405qKHMrgl8GZH7so2cAAUl/wY1LyO9nzvXEnI=; b=i58ujNPmVf/QFut9ITsnIJ3i/7emnbQHxxmQnZxDmwLYmJMjBMD4AjB6WensSNvbnGWzYXRZ2abjg3tJkjLGapjZdQWoqnFyQkSUXlan4QKLwbpCo/7qlGyqKGlJAX/YWJnQo7W0Sp2H24o32GtCUqTWT6Oj2ksy3T55mWWbZgE=
Received: from VI1PR07MB3167.eurprd07.prod.outlook.com (10.175.243.17) by VI1PR07MB3935.eurprd07.prod.outlook.com (52.134.28.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.11; Wed, 3 Jul 2019 20:02:06 +0000
Received: from VI1PR07MB3167.eurprd07.prod.outlook.com ([fe80::b856:93bc:633:b67d]) by VI1PR07MB3167.eurprd07.prod.outlook.com ([fe80::b856:93bc:633:b67d%2]) with mapi id 15.20.2052.010; Wed, 3 Jul 2019 20:02:06 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Peter Thatcher <pthatcher@google.com>, Harald Alvestrand <harald@alvestrand.no>
CC: Justin Uberti <juberti@google.com>, Nils Ohlmeier <nohlmeier@mozilla.com>,  Roman Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
Thread-Topic: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
Thread-Index: AQHVFUwc5tNKLJLjCke9cDBba/EsEKao6YiAgAIHR4CAAAOSAIALwuyAgALR9zA=
Date: Wed, 3 Jul 2019 20:02:05 +0000
Message-ID: <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com>
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com>
In-Reply-To: <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [37.219.63.107]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f7e47579-2a1f-454d-e7b8-08d6fff15328
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:VI1PR07MB3935; 
x-ms-traffictypediagnostic: VI1PR07MB3935:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <VI1PR07MB39356DA9E5555091C00B6C0193FB0@VI1PR07MB3935.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 00872B689F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(366004)(396003)(136003)(39860400002)(346002)(199004)(189003)(51444003)(186003)(6436002)(54896002)(8676002)(53936002)(81156014)(81166006)(229853002)(33656002)(478600001)(5070765005)(25786009)(7736002)(256004)(74316002)(9686003)(55016002)(44832011)(14444005)(6246003)(6306002)(4326008)(14454004)(236005)(54906003)(8936002)(110136005)(316002)(68736007)(76176011)(66476007)(2906002)(5660300002)(86362001)(66556008)(26005)(486006)(446003)(6506007)(53546011)(66066001)(476003)(966005)(102836004)(99286004)(7696005)(606006)(11346002)(52536014)(790700001)(3846002)(66446008)(71200400001)(6116002)(71190400001)(73956011)(64756008)(66946007)(76116006); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR07MB3935; H:VI1PR07MB3167.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: IslrAGczY2phuD+NxsHrt49lGem0vEz95IytCaFdWDWUMn8L3pkIAjcEY67O5n6ubBkTbMbZT0NSqYgGzOGYbDts+0XUYO8zsiUPj7QUqHG6KMG2QMtyQ3iofxL3Kpc0GIDfd5stCD9fR236Xm31dqr0uW6ChOOfAVkZb12Pv8K/zDrETGRo2G3Zbr7sTq7EXWxW5PRMTDORmepulykH1MkJLWBvv5aR3AKl5OMGkQQ7+xPM9Xv2CM1m4owqHWU7m5IhlU1gh5TXo7I88Pb624LTegOuwDpLjFZ7oZTACsOJ2MeM0cwHIwo78lo57a7lbNC8e2eQKLhNnoFHEF2cYv6bipiVPFIJ+7P7ekWq4E1XNjd/03QKfReS7Gz6vFt34PJGvqES6/w5DuGemUI4KCNMmCJUoMS63TXZm1XSvNE=
Content-Type: multipart/alternative; boundary="_000_VI1PR07MB3167F21EF7A1009B8EB9948B93FB0VI1PR07MB3167eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f7e47579-2a1f-454d-e7b8-08d6fff15328
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jul 2019 20:02:06.2857 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB3935
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/qU2SQF5bqYXPyxiaawZTkG2wJ-k>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Jul 2019 20:02:15 -0000

--_000_VI1PR07MB3167F21EF7A1009B8EB9948B93FB0VI1PR07MB3167eurp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

U28sIHdoYXQgdGltZXIgdmFsdWUgZG8gcGVvcGxlIHdhbnQ/DQoNCkFuZCwgYXNzdW1pbmcgdGhl
IHRpbWVyIHZhbHVlIGlzIG5vdCBnb2luZyB0byBiZSBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIHN0
cmVhbXMsIHdoYXQgZG8gd2UgZG8gaWYgdGhlIHRpbWVyIGV4cGlyZXMgYmVmb3JlIHdlIGhhdmUg
dGVzdGVkIGFsbCBwYWlycyBmb3IgYWxsIHN0cmVhbXM/IEkgdGhpbmsgd2UgbmVlZCB0byBzcGVj
aWZ5IHRoYXQuDQoNClJlZ2FyZHMsDQoNCkNocmlzdGVyDQoNCkZyb206IFBldGVyIFRoYXRjaGVy
IDxwdGhhdGNoZXJAZ29vZ2xlLmNvbT4NClNlbnQ6IDAyIEp1bHkgMjAxOSAwMzo1Ng0KVG86IEhh
cmFsZCBBbHZlc3RyYW5kIDxoYXJhbGRAYWx2ZXN0cmFuZC5ubz4NCkNjOiBDaHJpc3RlciBIb2xt
YmVyZyA8Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPjsgSnVzdGluIFViZXJ0aSA8anVi
ZXJ0aUBnb29nbGUuY29tPjsgTmlscyBPaGxtZWllciA8bm9obG1laWVyQG1vemlsbGEuY29tPjsg
Um9tYW4gU2hwb3VudCA8cm9tYW5AdGVsdXJpeC5jb20+OyBpY2VAaWV0Zi5vcmcNClN1YmplY3Q6
IFJlOiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBw
b3NzaWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPyAtIGRpc2N1c3Npb24gcmVzdGFydA0K
DQpJIGFncmVlLiAgVGhlIG9wdGlvbnMgeW91IHByZXNlbnQgc2VlbSByZWFzb25hYmxlIGFuZCBJ
IHRoaW5rIHdlIHNob3VsZCBtb3ZlIGFoZWFkIHdpdGggdGhlbS4NCg0KT24gTW9uLCBKdW4gMjQs
IDIwMTkgYXQgNjoyMCBBTSBIYXJhbGQgQWx2ZXN0cmFuZCA8aGFyYWxkQGFsdmVzdHJhbmQubm88
bWFpbHRvOmhhcmFsZEBhbHZlc3RyYW5kLm5vPj4gd3JvdGU6DQpPbiA2LzI0LzE5IDEyOjA2IFBN
LCBDaHJpc3RlciBIb2xtYmVyZyB3cm90ZToNCkhpLA0KDQpHbyBmb3Igd2hhdD8g8J+Yig0KDQpJ
IHdhcyBub3RpbmcgdGhlIG1vbnRoIG9mIHNpbGVuY2UsIGFuZCB0aGlua2luZyB0aGF0IEkgc2hv
dWxkIGVuY29ydWFnZSBhIGRlY2lzaW9uIHRvIGJlIHRha2VuIC0gImFuYWx5c2lzIHBhcmFseXNp
cyIgaXMgbm90IGEgZ29vZCB0aGluZyENCg0KUmVnYXJkaW5nIDEpLCBldmVudGhvdWdoIGl04oCZ
cyBub3QgbXkgcGVyc29uYWwgcHJlZmVyZW5jZSB0byBzdGFydCB0aGUgdGltZXIgd2hlbiB0aGUg
Zmlyc3Qgb2ZmZXIvYW5zd2VyIGlzIHNlbnQsIEkgY291bGQgbGl2ZSB3aXRoIGl0Lg0KDQoNCg0K
SXQncyBhIHdlbGwgZGVmaW5lZCB0aW1lLCBhbmQgaXMgb2JzZXJ2YWJsZSBieSB0aGUgZW50aXR5
IHRoYXQgaGFzIHRvIGFjdCB3aGVuIHRoZSB0aW1lciBleHBpcmVzLCBzbyBJIHRoaW5rIGl0IGlz
IG11Y2ggYmV0dGVyIHRoYW4gInVuZGVmaW5lZCIuDQoNClRoYXQncyBteSByZXF1aXJlbWVudCA6
LSkNCg0KDQoNClJlZ2FyZGluZyAyKSwgaG93ZXZlciwgSSB3b3VsZCByZWFsbHkgbGlrZSBzb21l
IGlucHV0IG9uIHdoZXRoZXIgdGhlIGR1cmF0aW9uIHNob3VsZCBiZSBpbmRlcGVuZGVudCBvZiB0
aGUgbnVtYmVyIG9mIHN0cmVhbXMsIGNvbXBvbmVudHMgZXRjLg0KDQpJIHRoaW5rIGhhdmluZyBh
IHNpbmdsZSBudW1iZXIgaXMgcHJlZmVyYWJsZSB0byBoYXZpbmcgYSBjb21wbGV4IG51bWJlciB0
aGF0IGNvdWxkIGNoYW5nZSBvdmVyIHRpbWUgKGZvciBpbnN0YW5jZSwgaWYgd2UgZG9uJ3QgcmVz
ZXQgdGhlIHRpbWVyIHdoZW4gYWRkaW5nIHN0cmVhbXMsIHRoZW4gYWRkaW5nIG9yIHJlbW92aW5n
IHN0cmVhbXMgYWZ0ZXIgdGhlIHRpbWVyIHN0YXJ0ZWQgd2lsbCBsZWFkIHRvIGhhcmQtdG8tZGVm
aW5lIGJlaGF2aW9yKS4NCg0KDQoNCkJ1dCBteSBtYWluIGNvbmNlcm4gaXMgdGhhdCB3ZSBnZXQg
dGhpcyBzdHVmZiBkb25lIGFuZCBnZXQgdGhlIGJhc2ljIHRpbWVyIG1lY2hhbmlzbSBpbnRvIGlu
dGVyb3BlcmFibGUgY29kZSAtIGhhdmluZyBhIHNwZWMgdG8gaW1wbGVtZW50IGZyb20gbm93IGlz
IGJldHRlciB0aGFuIGhhdmluZyBhIHNwZWMgdGhhdCBoYXMgaGFkIHNsaWdodGx5IG1vcmUgZGlz
Y3Vzc2lvbiwgYnV0IG5vIGZ1bmRhbWVudGFsIGNoYW5nZXMsIDYgbW9udGhzIGZyb20gbm93Lg0K
DQoNCg0KUmVnYXJkcywNCg0KQ2hyaXN0ZXINCg0KRnJvbTogSGFyYWxkIEFsdmVzdHJhbmQgPGhh
cmFsZEBhbHZlc3RyYW5kLm5vPjxtYWlsdG86aGFyYWxkQGFsdmVzdHJhbmQubm8+DQpEYXRlOiBT
dW5kYXksIDIzIEp1bmUgMjAxOSBhdCA5LjA4DQpUbzogQ2hyaXN0ZXIgSG9sbWJlcmcgPGNocmlz
dGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbT48bWFpbHRvOmNocmlzdGVyLmhvbG1iZXJnQGVyaWNz
c29uLmNvbT4sIEp1c3RpbiBVYmVydGkgPGp1YmVydGlAZ29vZ2xlLmNvbT48bWFpbHRvOmp1YmVy
dGlAZ29vZ2xlLmNvbT4sIE5pbHMgT2hsbWVpZXIgPG5vaGxtZWllckBtb3ppbGxhLmNvbT48bWFp
bHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbT4NCkNjOiBSb21hbiBTaHBvdW50IDxyb21hbkB0ZWx1
cml4LmNvbT48bWFpbHRvOnJvbWFuQHRlbHVyaXguY29tPiwgImljZUBpZXRmLm9yZyI8bWFpbHRv
OmljZUBpZXRmLm9yZz4gPGljZUBpZXRmLm9yZz48bWFpbHRvOmljZUBpZXRmLm9yZz4NClN1Ympl
Y3Q6IFJlOiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZv
ciBwb3NzaWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPyAtIGRpc2N1c3Npb24gcmVzdGFy
dA0KDQpPbiA1LzI4LzE5IDE6NTQgUE0sIENocmlzdGVyIEhvbG1iZXJnIHdyb3RlOg0KSGksDQoN
CldlIG5lZWQgdG8gbW92ZSBmb3J3YXJkIHdpdGggdGhpcy4NCg0KVGhlcmUgYXJlIHR3byBtYWlu
IHF1ZXN0aW9ucyBhdCB0aGUgbW9tZW50Og0KDQoNCiAgMS4gIFdoZW4gZG9lcyBhbiBlbmRwb2lu
dCBzdGFydCB0aGUgdGltZXIgKCJtaW5pbXVtLXRpbWUtdG8tcnVuLUlDRSIgdGltZXIsIGJhc2Vk
IG9uIHByZXZpb3VzIGRpc2N1c3Npb25zKT8NCiAgMi4gIFdoYXQgaXMgdGhlIGR1cmF0aW9uIG9m
IHRoZSB0aW1lcj8NCg0KUmVnYXJkaW5nIDEpLCBteSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgcGVv
cGxlIHN1Z2dlc3QgYWx0ZXJuYXRpdmUgYyksIHdoaWNoIHN0YXJ0cyB0aGUgdGltZXIgd2hlbiBh
biBlbmRwb2ludCBoYXMgc2VudCAoaW4gYW4gb2ZmZXIgb3IgYW5zd2VyKSBhdCBsZWFzdCBvbmUg
bG9jYWwgY2FuZGlkYXRlIChvciBFT0MpLg0KDQoNClJlZ2FyZGluZyAyKSwgaXQgaGFzIGJlZW4g
c3VnZ2VzdGVkIHRoYXQgdGhlIGR1cmF0aW9uIHdvdWxkIGJlIHRoZSBzYW1lIGFzIHRoZSBtYXgg
ZHVyYXRpb24gb2YgYSBjb25uZWN0aXZpdHkgY2hlY2sgdHJhbnNhY3Rpb24uIERvIHdlIHRoaW5r
IHRoYXQgaXMgZW5vdWdoLCBubyBtYXR0ZXIgaG93IG1hbnkgbWVkaWEgc3RyZWFtcyBhbmQgY29t
cG9uZW50cyBhcmUgdXNlZD8NCg0KDQoNCkdvIGZvciBpdC4gSXQgaXMgbXVjaCBiZXR0ZXIgdGhh
biBoYXZpbmcgbm90aGluZy4NCg0KDQoNClJlZ2FyZHMsDQoNCkNocmlzdGVyDQoNCg0KDQoNCg0K
DQoNCg0KDQpGcm9tOiBJY2UgPGljZS1ib3VuY2VzQGlldGYub3JnPjxtYWlsdG86aWNlLWJvdW5j
ZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZiBDaHJpc3RlciBIb2xtYmVyZyA8Y2hyaXN0ZXIuaG9s
bWJlcmdAZXJpY3Nzb24uY29tPjxtYWlsdG86Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29t
Pg0KRGF0ZTogRnJpZGF5LCAzIE1heSAyMDE5IGF0IDE1LjAyDQpUbzogSnVzdGluIFViZXJ0aSA8
anViZXJ0aUBnb29nbGUuY29tPjxtYWlsdG86anViZXJ0aUBnb29nbGUuY29tPiwgTmlscyBPaGxt
ZWllciA8bm9obG1laWVyQG1vemlsbGEuY29tPjxtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29t
Pg0KQ2M6IFJvbWFuIFNocG91bnQgPHJvbWFuQHRlbHVyaXguY29tPjxtYWlsdG86cm9tYW5AdGVs
dXJpeC5jb20+LCAiaWNlQGlldGYub3JnIjxtYWlsdG86aWNlQGlldGYub3JnPiA8aWNlQGlldGYu
b3JnPjxtYWlsdG86aWNlQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtJY2VdIElDRSBQQUM6IFdo
ZW4gdG8gc3RhcnQgdGhlIHRpbWVyIHdhaXRpbmcgZm9yIHBvc3NpYmxlIHBlZXIgcmVmbGV4aXZl
IGNhbmRpZGF0ZXM/DQoNCkhpLA0KDQpJIGRvbuKAmXQgdGhpbmsgdGhlcmUgd2lsbCBiZSBhbnkg
aW50ZXJvcGVyYWJpbGl0eSBpc3N1ZXMuIEF0IHRoZSBlbmQgb2YgdGhlIGRheSBQQUMgaXMgb25s
eSBhYm91dCBob3cgbG9uZyB0byB3YWl0IGZvciBjYW5kaWRhdGVzLCBzbyB0aGUgd29yc2UgdGhp
bmcgdGhhdCBjYW4gaGFwcGVuIGlzIHRoYW4gYW4gYWdlbnQgZGVjbGFyZXMgSUNFIGZhaWx1cmUg
dG9vIGVhcmx5Lg0KDQpBbmQsIG5vIG1hdHRlciB3aGV0aGVyIGFuIGFnZW50IGtub3dzIHRoYXQg
dGhlIHBlZXIgc3VwcG9ydHMgUEFDIG9yIG5vdCwgIGl0IHNob3VsZCBhaW0gYXQgc2VuZGluZyBp
dOKAmXMgY2FuZGlkYXRlcyB0byBpdHMgcGVlciBhcyBzb29uIGFzIHBvc3NpYmxlLCBkZXBlbmRp
bmcgb24gd2hhdGV2ZXIgbG9jYWwgcG9saWNpZXMuIFRoZSBhZ2VudCBzaG91bGQgbm90IGRlbGF5
IHNlbmRpbmcgY2FuZGlkYXRlcyBqdXN0IGJlY2F1c2UgaXQgYXNzdW1lcyB0aGF0IHRoZSBwZWVy
IHdpbGwgYW55d2F5IHdhaXQgZm9yIHRoZW0uDQoNClJlZ2FyZHMsDQoNCkNocmlzdGVyDQoNCkZy
b206IEp1c3RpbiBVYmVydGkgPGp1YmVydGlAZ29vZ2xlLmNvbT48bWFpbHRvOmp1YmVydGlAZ29v
Z2xlLmNvbT4NCkRhdGU6IFRodXJzZGF5LCAyIE1heSAyMDE5IGF0IDIyLjI4DQpUbzogTmlscyBP
aGxtZWllciA8bm9obG1laWVyQG1vemlsbGEuY29tPjxtYWlsdG86bm9obG1laWVyQG1vemlsbGEu
Y29tPg0KQ2M6IENocmlzdGVyIEhvbG1iZXJnIDxjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5j
b20+PG1haWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20+LCBSb21hbiBTaHBvdW50
IDxyb21hbkB0ZWx1cml4LmNvbT48bWFpbHRvOnJvbWFuQHRlbHVyaXguY29tPiwgImljZUBpZXRm
Lm9yZyI8bWFpbHRvOmljZUBpZXRmLm9yZz4gPGljZUBpZXRmLm9yZz48bWFpbHRvOmljZUBpZXRm
Lm9yZz4NClN1YmplY3Q6IFJlOiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1l
ciB3YWl0aW5nIGZvciBwb3NzaWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPw0KDQoNCg0K
T24gVGh1LCBNYXkgMiwgMjAxOSBhdCAxMjoyMiBQTSBOaWxzIE9obG1laWVyIDxub2hsbWVpZXJA
bW96aWxsYS5jb208bWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbT4+IHdyb3RlOg0KDQoNCg0K
DQpPbiBNYXkgMiwgMjAxOSwgYXQgMTI6MTMsIEp1c3RpbiBVYmVydGkgPGp1YmVydGlAZ29vZ2xl
LmNvbTxtYWlsdG86anViZXJ0aUBnb29nbGUuY29tPj4gd3JvdGU6DQoNCg0KDQpPbiBUaHUsIE1h
eSAyLCAyMDE5IGF0IDEwOjA3IEFNIE5pbHMgT2hsbWVpZXIgPG5vaGxtZWllckBtb3ppbGxhLmNv
bTxtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tPj4gd3JvdGU6DQoNCj4+IEkgZG8gdGhpbmsg
TmlscycgcG9pbnQgaXMgaW1wb3J0YW50IHRob3VnaCwgaS5lLiwgaWYgd2UgaGF2ZSBhIGJhZCBz
ZXJ2ZXIgaXQgd2lsbCB0YWtlIGEgdmVyeSBsb25nIHRpbWUgdG8gZGVjaWRlIG9uICdsYXN0IHNl
dCBvZiBjYW5kaWRhdGVzJywNCj4+IHdoaWNoIGlzIHByb2JhYmx5IG5vdCBoZWxwZnVsLiBBcyBz
dWNoIEkgdGhpbmsgdGhlIHBvdGVudGlhbCBwb3NpdGlvbnMgd2UgY2FuIHRha2UgYXJlOg0KPj4g
YSkgU3RhcnQgdGhlIHRpbWVyIGFzIHNvb24gYXMgd2UgaGF2ZSBhbiBhbnN3ZXIsIHJlZ2FyZGxl
c3Mgb2YgYW55IGNhbmRpZGF0ZXMuDQo+PiBiKSBhKSArIHJlY2VpcHQgb2YgYXQgbGVhc3Qgb25l
IHJlbW90ZSBjYW5kaWRhdGUgKG9yIHJlbW90ZSBFT0MpLiAoVGhpcyBpcyBOaWxzJyBzdWdnZXN0
aW9uKS4NCj4+IGMpIGEpICsgc2VuZGluZyBhdCBsZWFzdCBvbmUgbG9jYWwgY2FuZGlkYXRlIChv
ciBsb2NhbCBFT0MpLg0KDQpBcyB3ZSBhcmUgbW9zdGx5IGNvbmNlcm5lZCBhYm91dCB0aGUgcmVt
b3RlIHNpZGU6IDEpIG5vdCBwcm92aWRpbmcgdXMgd2l0aCBjYW5kaWRhdGVzLCBvciAyKSBwcm92
aWRpbmcgdXMgd2l0aCB1bnVzYWJsZSBjYW5kaWRhdGVzIG9yIDMpIHByb3ZpZGluZyB1cyB3aXRo
IGNhbmRpZGF0ZXMgcmVhbGx5IGxhdGUgSSBkb27igJl0IHNlZSBob3cgb3B0aW9uIGMpIHdvdWxk
IGhlbHAgaW4gYW55IG9mIHRoZXNlIHNjZW5hcmlvcy4NCkZyb20gbXkgcG9pbnQgb2YgdmlldyB3
ZSBzaG91bGQgY2hvb3NlIGVpdGhlciBhKSBvciBiKS4NCg0KYykgaXMganVzdCBhIGNsYXJpZmlj
YXRpb24gb2YgYSksIGluIHRoYXQgeW91IGNhbid0IGV4cGVjdCB0byByZWNlaXZlIHByZmx4IGNh
bmRpZGF0ZXMgdW50aWwgeW91J3ZlIGF0IGxlYXN0IHByb3ZpZGVkIHRoZSBvdGhlciBzaWRlIHdp
dGggYSBjYW5kaWRhdGUsIHNvIHRoYXQgbWF5IGJlIHRoZSByaWdodCB0aW1lIGZvciB0aGUgdGlt
ZXIgdG8gc3RhcnQuIEkgZG9uJ3QgZmVlbCBzdXBlciBzdHJvbmdseSBhYm91dCB0aGlzIHRob3Vn
aC4NCg0KT2suIEkgaGFkbuKAmXQgbG9va2VkIGF0IGl0IGZyb20gdGhhdCBhbmdsZS4gU28gYykg
YmVpbmcgYSBzdHJvbmdlciBhKSBJIGd1ZXNzIGl0IHdvdWxkIGJlIG9rYXkuDQoNCkkgZ3Vlc3Mg
bXkgb25seSBjb25jZXJuIGlzIHRoYXQgaW4gRmlyZWZveCB3ZSBzdG9wcGVkIGRvaW5nIGEpIGJl
Y2F1c2UgaXQgY2F1c2VkIHRvIG1hbnkgcHJvYmxlbXMuIFdpdGggdGhhdCBpbiBtaW5kIHdvdWxk
IGl0IGNhdXNlIGludGVyb3AgcHJvYmxlbXMgaWYgd2UgbGVhdmUgdXAgdG8gdGhlIGltcGxlbWVu
dG9yIHRvIGNob29zZSB0byBpbXBsZW1lbnQgZWl0aGVyIGIpIG9yIGMpPw0KDQpJJ2QgYmUgZmlu
ZSB3aXRoIHRoYXQsIGJ1dCBJJ2Qgd2FudCB0byBkZXNjcmliZSB3aGF0IHRvIHdhdGNoIG91dCBm
b3IuIENhbiB5b3UgZXhwbGFpbiBhIGJpdCBtb3JlPw0KDQoNCg0KDQo+PiBiKSBoYXMgYSBwcm9i
bGVtIGlmIHRoZSByZW1vdGUgc2lkZSBkb2Vzbid0IHNlbmQgYW55IGNhbmRpZGF0ZXMsIHdoaWNo
IHdlIHdhbnQgdG8gZXhwbGljaXRseSBhbGxvdy4NCj4NCj4gVHJ1ZS4NCkp1c3QgdG8gbWFrZSBz
dXJlIHdlIGFyZSBhbGwgb24gdGhlIHNhbWUgcGFnZTogYikgaXMgb25seSBhIHByb2JsZW0gaW4g
dGhlIHNjZW5hcmlvIHdoZXJlIHRoZSByZW1vdGUgc2lkZSBkb2VzbuKAmXQgc2VuZCBhbnkgY2Fu
ZGlkYXRlcyBidXQgYWxzbyBkb2VzIG5vdCBzZW5kIEVPQy4NCg0KVGhlIEVPQyBzaG91bGQgYWxs
b3cgYWdlbnRzIHdoaWNoIGV4cGxpY2l0bHkgZG9u4oCZdCB3YW50IHRvIHByb3ZpZGUgY2FuZGlk
YXRlIHRvIGdldCB0aGUgdGltZXIgc3RhcnRlZCBzb29uLg0KSSB0aGluayB0aGF0IGxlYXZlcyB1
cyB3aXRoIHNjZW5hcmlvcyB3aGVyZSB0aGUgcmVtb3RlIGRvZXNu4oCZdCBwcm92aWRlIGhvc3Qg
Y2FuZGlkYXRlcywgYW5kIGl04oCZcyByZWZsZXhpdmUgb3IgcmVsYXkgY2FuZGlkYXRlcyB0YWtl
IGZvciBldmVyIGJlY2F1c2Ugb2Ygc2xvdyBzZXJ2ZXJzLg0KDQpDb3JyZWN0LCBidXQgd2UgY2Fu
J3QgY29udHJvbCB3aGljaCBlbmRwb2ludHMgd2lsbCBzZW5kIHVzIGFuIEVPQyBvciBub3QuIFNv
IHRoYXQgd2lsbCBhbHdheXMgYmUgYSBwb3NzaWJpbGl0eS4NCg0KRmFpciBlbm91Z2guDQoNCg0K
DQoNCj4+IEkgdGVuZCB0byBsZWFuIHRvd2FyZHMgYSkgYXMgdGhlIHNpbXBsZXN0IG9wdGlvbi4N
Cj4NCj4gS2VlcCBpbiBtaW5kIHRoYXQgUkZDIDg0NDUgaXMgZ2VuZXJpYywgc28gd2UgbmVlZCB0
byB0byBkZWZpbmUgd2hhdCB3ZSBtZWFuIGJ5ICJhbnN3ZXIiLiBJIGd1ZXNzIGl0IG1lYW5zIHNv
bWUga2luZCBvZiBpbmRpY2F0aW9uIHRoYXQgbWFrZXMgdGhlIGFnZW50IGFzc3VtZSB0aGF0IHRo
ZSByZW1vdGUgcGVlciBoYXMgYmVlbiBjb250YWN0ZWQuIEluIGljZS1zaXAtc2RwIHdlIGNhbiB0
aGVuIG1hcCB0aGF0IHRvIGFuIFNEUCBhbnN3ZXIuDQoNCkdvb2QgcG9pbnQuIFdlIGJhc2ljYWxs
eSB0cmVhdCB0aGUgU0RQIGFuc3dlciBoZXJlIHRvIGJlIHNvbWV0aGluZyBsaWtlIGFuIGJlZ2lu
bmluZyBvZiBJQ0UsIGJlY2F1c2Ugd2UgZG9u4oCZdCBoYXZlIGFuIGV4cGxpY2l0IHNpZ25hbCBm
b3IgdGhhdC4gSSB0aGluayBpbiBTRFAgYmFzZWQgd29ybGRzIHRoZXJlIGlzIG5vIG5lZWQgZm9y
IGFuIGV4dHJhIHNpZ25hbCBsaWtlIHRoYXQuIE5vdCBzdXJlIGlmIG90aGVyIHVzZSBjYXNlcyBv
ZiBJQ0Ugd291bGQgYmVuZWZpdCBmcm9tIGFuIGV4cGxpY2l0IGJlZ2luIHNpZ25hbC4NCg0KVGhl
IGFuc3dlciBpbiBzb21lIHdheXMgaXMgYW4gZXhwbGljaXQgYmVnaW4gc2lnbmFsLCBiZWNhdXNl
IGl0IGNvbnRhaW5zIHRoZSB1c2VybmFtZS9wYXNzd29yZCBpbmZvcm1hdGlvbiBuZWVkZWQgdG8g
c3RhcnQgSUNFIGNoZWNrcy4NCg0KWWVhaCBJIGRpZG7igJl0IHNlZSB5b3VyIHJlcGx5IGJlZm9y
ZSBoaXR0aW5nIHNlbmQgb24gbWluZS4gVXNpbmcgdGhlIGF2YWlsYWJpbGl0eSBzb3VuZHMgbGlr
ZSBhIGdvb2QgaWRlYSBhcyB0aGUgbWluaW11bSBnYXRpbmcgZnVuY3Rpb24vc2lnbmFsLg0KDQpC
ZXN0DQogIE5pbHMNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQoNCkljZSBtYWlsaW5nIGxpc3QNCg0KSWNlQGlldGYub3JnPG1haWx0bzpJY2VA
aWV0Zi5vcmc+DQoNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaWNlDQoN
Cg0KDQotLQ0KDQpTdXJ2ZWlsbGFuY2UgaXMgcGVydmFzaXZlLiBHbyBEYXJrLg0KDQoNCg0KLS0N
Cg0KU3VydmVpbGxhbmNlIGlzIHBlcnZhc2l2ZS4gR28gRGFyay4NCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpJY2UgbWFpbGluZyBsaXN0DQpJY2VAaWV0
Zi5vcmc8bWFpbHRvOkljZUBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vaWNlDQo=

--_000_VI1PR07MB3167F21EF7A1009B8EB9948B93FB0VI1PR07MB3167eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiU2Vnb2UgVUkgRW1vamkiOw0KCXBhbm9z
ZS0xOjIgMTEgNSAyIDQgMiA0IDIgMiAzO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29u
c29sYXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5p
dGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFy
Z2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJs
aW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3Jh
dGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1s
aW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5l
dyI7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28t
c3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2lu
LXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDow
Y207DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
Zjt9DQpwLmdtYWlsLW02NDk5NzQ0MzA0OTUyNTAyMjA3bXNvbGlzdHBhcmFncmFwaCwgbGkuZ21h
aWwtbTY0OTk3NDQzMDQ5NTI1MDIyMDdtc29saXN0cGFyYWdyYXBoLCBkaXYuZ21haWwtbTY0OTk3
NDQzMDQ5NTI1MDIyMDdtc29saXN0cGFyYWdyYXBoDQoJe21zby1zdHlsZS1uYW1lOmdtYWlsLW1f
NjQ5OTc0NDMwNDk1MjUwMjIwN21zb2xpc3RwYXJhZ3JhcGg7DQoJbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsN
CgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHls
ZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25z
b2xhczsNCgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1HQjt9DQpzcGFuLkVtYWlsU3R5bGUyMg0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1z
dHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
Ow0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtz
aXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0
O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZp
bml0aW9ucyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MTU0MjIwODAyNDsNCgltc28tbGlz
dC10ZW1wbGF0ZS1pZHM6LTU2MjM4NTcwNDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1
bA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48
eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwv
eG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQg
djpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hh
cGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIg
bGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5Tbywgd2hhdCB0aW1lciB2YWx1ZSBkbyBwZW9wbGUgd2FudD88bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+QW5kLCBhc3N1
bWluZyB0aGUgdGltZXIgdmFsdWUgaXMgbm90IGdvaW5nIHRvIGJlIGJhc2VkIG9uIHRoZSBudW1i
ZXIgb2Ygc3RyZWFtcywgd2hhdCBkbyB3ZSBkbyBpZiB0aGUgdGltZXIgZXhwaXJlcyBiZWZvcmUg
d2UgaGF2ZSB0ZXN0ZWQgYWxsIHBhaXJzIGZvciBhbGwgc3RyZWFtcz8gSSB0aGluayB3ZSBuZWVk
IHRvIHNwZWNpZnkgdGhhdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+Q2hyaXN0ZXI8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g
bGFuZz0iRU4tVVMiPiBQZXRlciBUaGF0Y2hlciAmbHQ7cHRoYXRjaGVyQGdvb2dsZS5jb20mZ3Q7
DQo8YnI+DQo8Yj5TZW50OjwvYj4gMDIgSnVseSAyMDE5IDAzOjU2PGJyPg0KPGI+VG86PC9iPiBI
YXJhbGQgQWx2ZXN0cmFuZCAmbHQ7aGFyYWxkQGFsdmVzdHJhbmQubm8mZ3Q7PGJyPg0KPGI+Q2M6
PC9iPiBDaHJpc3RlciBIb2xtYmVyZyAmbHQ7Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29t
Jmd0OzsgSnVzdGluIFViZXJ0aSAmbHQ7anViZXJ0aUBnb29nbGUuY29tJmd0OzsgTmlscyBPaGxt
ZWllciAmbHQ7bm9obG1laWVyQG1vemlsbGEuY29tJmd0OzsgUm9tYW4gU2hwb3VudCAmbHQ7cm9t
YW5AdGVsdXJpeC5jb20mZ3Q7OyBpY2VAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6
IFtJY2VdIElDRSBQQUM6IFdoZW4gdG8gc3RhcnQgdGhlIHRpbWVyIHdhaXRpbmcgZm9yIHBvc3Np
YmxlIHBlZXIgcmVmbGV4aXZlIGNhbmRpZGF0ZXM/IC0gZGlzY3Vzc2lvbiByZXN0YXJ0PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBhZ3JlZS4mbmJzcDsgVGhlIG9wdGlv
bnMgeW91IHByZXNlbnQgc2VlbSByZWFzb25hYmxlIGFuZCBJIHRoaW5rIHdlIHNob3VsZCBtb3Zl
IGFoZWFkIHdpdGggdGhlbS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPk9uIE1vbiwgSnVuIDI0LCAyMDE5IGF0IDY6MjAgQU0gSGFyYWxkIEFsdmVzdHJhbmQg
Jmx0OzxhIGhyZWY9Im1haWx0bzpoYXJhbGRAYWx2ZXN0cmFuZC5ubyI+aGFyYWxkQGFsdmVzdHJh
bmQubm88L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGlu
ZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gNi8yNC8xOSAxMjowNiBQTSwg
Q2hyaXN0ZXIgSG9sbWJlcmcgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1
b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGksPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5H
byBmb3Igd2hhdD8NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSBFbW9q
aSZxdW90OyxzYW5zLXNlcmlmIj4mIzEyODUyMjs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjxwPkkgd2FzIG5vdGluZyB0aGUgbW9udGggb2Ygc2lsZW5jZSwg
YW5kIHRoaW5raW5nIHRoYXQgSSBzaG91bGQgZW5jb3J1YWdlIGEgZGVjaXNpb24gdG8gYmUgdGFr
ZW4gLSAmcXVvdDthbmFseXNpcyBwYXJhbHlzaXMmcXVvdDsgaXMgbm90IGEgZ29vZCB0aGluZyE8
bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5S
ZWdhcmRpbmcgMSksIGV2ZW50aG91Z2ggaXTigJlzIG5vdCBteSBwZXJzb25hbCBwcmVmZXJlbmNl
IHRvIHN0YXJ0IHRoZSB0aW1lciB3aGVuIHRoZSBmaXJzdCBvZmZlci9hbnN3ZXIgaXMgc2VudCwg
SSBjb3VsZCBsaXZlIHdpdGggaXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8cD48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwPkl0J3MgYSB3ZWxsIGRlZmlu
ZWQgdGltZSwgYW5kIGlzIG9ic2VydmFibGUgYnkgdGhlIGVudGl0eSB0aGF0IGhhcyB0byBhY3Qg
d2hlbiB0aGUgdGltZXIgZXhwaXJlcywgc28gSSB0aGluayBpdCBpcyBtdWNoIGJldHRlciB0aGFu
ICZxdW90O3VuZGVmaW5lZCZxdW90Oy48bzpwPjwvbzpwPjwvcD4NCjxwPlRoYXQncyBteSByZXF1
aXJlbWVudCA6LSk8bzpwPjwvbzpwPjwvcD4NCjxwPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyI+UmVnYXJkaW5nIDIpLCBob3dldmVyLCBJIHdvdWxkIHJlYWxseSBsaWtlIHNvbWUgaW5w
dXQgb24gd2hldGhlciB0aGUgZHVyYXRpb24gc2hvdWxkIGJlIGluZGVwZW5kZW50IG9mIHRoZSBu
dW1iZXIgb2Ygc3RyZWFtcywgY29tcG9uZW50cyBldGMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8cD5JIHRoaW5rIGhhdmluZyBhIHNpbmdsZSBudW1iZXIg
aXMgcHJlZmVyYWJsZSB0byBoYXZpbmcgYSBjb21wbGV4IG51bWJlciB0aGF0IGNvdWxkIGNoYW5n
ZSBvdmVyIHRpbWUgKGZvciBpbnN0YW5jZSwgaWYgd2UgZG9uJ3QgcmVzZXQgdGhlIHRpbWVyIHdo
ZW4gYWRkaW5nIHN0cmVhbXMsIHRoZW4gYWRkaW5nIG9yIHJlbW92aW5nIHN0cmVhbXMgYWZ0ZXIg
dGhlIHRpbWVyIHN0YXJ0ZWQgd2lsbCBsZWFkIHRvIGhhcmQtdG8tZGVmaW5lIGJlaGF2aW9yKS48
bzpwPjwvbzpwPjwvcD4NCjxwPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHA+QnV0IG15IG1haW4g
Y29uY2VybiBpcyB0aGF0IHdlIGdldCB0aGlzIHN0dWZmIGRvbmUgYW5kIGdldCB0aGUgYmFzaWMg
dGltZXIgbWVjaGFuaXNtIGludG8gaW50ZXJvcGVyYWJsZSBjb2RlIC0gaGF2aW5nIGEgc3BlYyB0
byBpbXBsZW1lbnQgZnJvbSBub3cgaXMgYmV0dGVyIHRoYW4gaGF2aW5nIGEgc3BlYyB0aGF0IGhh
cyBoYWQgc2xpZ2h0bHkgbW9yZSBkaXNjdXNzaW9uLCBidXQgbm8gZnVuZGFtZW50YWwgY2hhbmdl
cywgNiBtb250aHMgZnJvbQ0KIG5vdy48bzpwPjwvbzpwPjwvcD4NCjxwPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkcyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5DaHJpc3Rl
cjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAw
Y20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkZyb206DQo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5IYXJhbGQgQWx2ZXN0cmFuZCA8YSBocmVmPSJtYWls
dG86aGFyYWxkQGFsdmVzdHJhbmQubm8iIHRhcmdldD0iX2JsYW5rIj4NCiZsdDtoYXJhbGRAYWx2
ZXN0cmFuZC5ubyZndDs8L2E+PGJyPg0KPGI+RGF0ZTogPC9iPlN1bmRheSwgMjMgSnVuZSAyMDE5
IGF0IDkuMDg8YnI+DQo8Yj5UbzogPC9iPkNocmlzdGVyIEhvbG1iZXJnIDxhIGhyZWY9Im1haWx0
bzpjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj4NCiZsdDtj
aHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20mZ3Q7PC9hPiwgSnVzdGluIFViZXJ0aSA8YSBo
cmVmPSJtYWlsdG86anViZXJ0aUBnb29nbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+DQombHQ7anVi
ZXJ0aUBnb29nbGUuY29tJmd0OzwvYT4sIE5pbHMgT2hsbWVpZXIgPGEgaHJlZj0ibWFpbHRvOm5v
aGxtZWllckBtb3ppbGxhLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0O25vaGxtZWllckBtb3pp
bGxhLmNvbSZndDs8L2E+PGJyPg0KPGI+Q2M6IDwvYj5Sb21hbiBTaHBvdW50IDxhIGhyZWY9Im1h
aWx0bzpyb21hbkB0ZWx1cml4LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPiZsdDtyb21hbkB0ZWx1cml4
LmNvbSZndDs8L2E+LA0KPGEgaHJlZj0ibWFpbHRvOmljZUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPiZxdW90O2ljZUBpZXRmLm9yZyZxdW90OzwvYT4gPGEgaHJlZj0ibWFpbHRvOmljZUBpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0O2ljZUBpZXRmLm9yZyZndDs8L2E+PGJyPg0KPGI+
U3ViamVjdDogPC9iPlJlOiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3
YWl0aW5nIGZvciBwb3NzaWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPyAtIGRpc2N1c3Np
b24gcmVzdGFydDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPk9uIDUvMjgvMTkgMTo1NCBQTSwgQ2hyaXN0ZXIgSG9sbWJlcmcg
d3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5I
aSw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5XZSBuZWVk
IHRvIG1vdmUgZm9yd2FyZCB3aXRoIHRoaXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+VGhlcmUg
YXJlIHR3byBtYWluIHF1ZXN0aW9ucyBhdCB0aGUgbW9tZW50Ojwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxvbCBzdGFydD0iMSIgdHlwZT0iMSI+DQo8bGkgY2xhc3M9Imdt
YWlsLW02NDk5NzQ0MzA0OTUyNTAyMjA3bXNvbGlzdHBhcmFncmFwaCIgc3R5bGU9Im1zby1saXN0
OmwwIGxldmVsMSBsZm8xIj4NCjxzcGFuIGxhbmc9IkVOLVVTIj5XaGVuIGRvZXMgYW4gZW5kcG9p
bnQgc3RhcnQgdGhlIHRpbWVyICgmcXVvdDttaW5pbXVtLXRpbWUtdG8tcnVuLUlDRSZxdW90OyB0
aW1lciwgYmFzZWQgb24gcHJldmlvdXMgZGlzY3Vzc2lvbnMpPzwvc3Bhbj48bzpwPjwvbzpwPjwv
bGk+PGxpIGNsYXNzPSJnbWFpbC1tNjQ5OTc0NDMwNDk1MjUwMjIwN21zb2xpc3RwYXJhZ3JhcGgi
IHN0eWxlPSJtc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+V2hh
dCBpcyB0aGUgZHVyYXRpb24gb2YgdGhlIHRpbWVyPzwvc3Bhbj48bzpwPjwvbzpwPjwvbGk+PC9v
bD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiPlJlZ2FyZGluZyAxKSwgbXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IHBlb3BsZSBzdWdnZXN0
IGFsdGVybmF0aXZlIGMpLCB3aGljaCBzdGFydHMgdGhlIHRpbWVyIHdoZW4gYW4gZW5kcG9pbnQg
aGFzIHNlbnQgKGluIGFuIG9mZmVyIG9yIGFuc3dlcikgYXQgbGVhc3Qgb25lIGxvY2FsDQogY2Fu
ZGlkYXRlIChvciBFT0MpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlJl
Z2FyZGluZyAyKSwgaXQgaGFzIGJlZW4gc3VnZ2VzdGVkIHRoYXQgdGhlIGR1cmF0aW9uIHdvdWxk
IGJlIHRoZSBzYW1lIGFzIHRoZSBtYXggZHVyYXRpb24gb2YgYSBjb25uZWN0aXZpdHkgY2hlY2sg
dHJhbnNhY3Rpb24uIERvIHdlIHRoaW5rIHRoYXQgaXMgZW5vdWdoLCBubw0KIG1hdHRlciBob3cg
bWFueSBtZWRpYSBzdHJlYW1zIGFuZCBjb21wb25lbnRzIGFyZSB1c2VkPzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHA+R28g
Zm9yIGl0LiBJdCBpcyBtdWNoIGJldHRlciB0aGFuIGhhdmluZyBub3RoaW5nLjxvOnA+PC9vOnA+
PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyI+Q2hyaXN0ZXI8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4w
cHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOg0KPC9zcGFu
PjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+SWNlIDxhIGhy
ZWY9Im1haWx0bzppY2UtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0O2lj
ZS1ib3VuY2VzQGlldGYub3JnJmd0OzwvYT4gb24gYmVoYWxmIG9mIENocmlzdGVyIEhvbG1iZXJn
IDxhIGhyZWY9Im1haWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20iIHRhcmdldD0i
X2JsYW5rIj4NCiZsdDtjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20mZ3Q7PC9hPjxicj4N
CjxiPkRhdGU6IDwvYj5GcmlkYXksIDMgTWF5IDIwMTkgYXQgMTUuMDI8YnI+DQo8Yj5UbzogPC9i
Pkp1c3RpbiBVYmVydGkgPGEgaHJlZj0ibWFpbHRvOmp1YmVydGlAZ29vZ2xlLmNvbSIgdGFyZ2V0
PSJfYmxhbmsiPiZsdDtqdWJlcnRpQGdvb2dsZS5jb20mZ3Q7PC9hPiwgTmlscyBPaGxtZWllcg0K
PGEgaHJlZj0ibWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPiZs
dDtub2hsbWVpZXJAbW96aWxsYS5jb20mZ3Q7PC9hPjxicj4NCjxiPkNjOiA8L2I+Um9tYW4gU2hw
b3VudCA8YSBocmVmPSJtYWlsdG86cm9tYW5AdGVsdXJpeC5jb20iIHRhcmdldD0iX2JsYW5rIj4m
bHQ7cm9tYW5AdGVsdXJpeC5jb20mZ3Q7PC9hPiwNCjxhIGhyZWY9Im1haWx0bzppY2VAaWV0Zi5v
cmciIHRhcmdldD0iX2JsYW5rIj4mcXVvdDtpY2VAaWV0Zi5vcmcmcXVvdDs8L2E+IDxhIGhyZWY9
Im1haWx0bzppY2VAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4NCiZsdDtpY2VAaWV0Zi5vcmcm
Z3Q7PC9hPjxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW0ljZV0gSUNFIFBBQzogV2hlbiB0byBz
dGFydCB0aGUgdGltZXIgd2FpdGluZyBmb3IgcG9zc2libGUgcGVlciByZWZsZXhpdmUgY2FuZGlk
YXRlcz88L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPkhpLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PkkgZG9u4oCZdCB0aGluayB0aGVyZSB3aWxsIGJlIGFueSBpbnRlcm9wZXJhYmlsaXR5IGlzc3Vl
cy4gQXQgdGhlIGVuZCBvZiB0aGUgZGF5IFBBQyBpcyBvbmx5IGFib3V0IGhvdyBsb25nIHRvIHdh
aXQgZm9yIGNhbmRpZGF0ZXMsIHNvIHRoZSB3b3JzZSB0aGluZyB0aGF0IGNhbg0KIGhhcHBlbiBp
cyB0aGFuIGFuIGFnZW50IGRlY2xhcmVzIElDRSBmYWlsdXJlIHRvbyBlYXJseS48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj5BbmQsIG5vIG1hdHRlciB3aGV0aGVyIGFuIGFnZW50IGtub3dzIHRoYXQg
dGhlIHBlZXIgc3VwcG9ydHMgUEFDIG9yIG5vdCwgJm5ic3A7aXQgc2hvdWxkIGFpbSBhdCBzZW5k
aW5nIGl04oCZcyBjYW5kaWRhdGVzIHRvIGl0cyBwZWVyIGFzIHNvb24gYXMgcG9zc2libGUsIGRl
cGVuZGluZw0KIG9uIHdoYXRldmVyIGxvY2FsIHBvbGljaWVzLiBUaGUgYWdlbnQgc2hvdWxkIG5v
dCBkZWxheSBzZW5kaW5nIGNhbmRpZGF0ZXMganVzdCBiZWNhdXNlIGl0IGFzc3VtZXMgdGhhdCB0
aGUgcGVlciB3aWxsIGFueXdheSB3YWl0IGZvciB0aGVtLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PlJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Q2hyaXN0ZXI8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w
OnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJs
YWNrIj5Gcm9tOg0KPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xv
cjpibGFjayI+SnVzdGluIFViZXJ0aSA8YSBocmVmPSJtYWlsdG86anViZXJ0aUBnb29nbGUuY29t
IiB0YXJnZXQ9Il9ibGFuayI+DQombHQ7anViZXJ0aUBnb29nbGUuY29tJmd0OzwvYT48YnI+DQo8
Yj5EYXRlOiA8L2I+VGh1cnNkYXksIDIgTWF5IDIwMTkgYXQgMjIuMjg8YnI+DQo8Yj5UbzogPC9i
Pk5pbHMgT2hsbWVpZXIgPGEgaHJlZj0ibWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPiZsdDtub2hsbWVpZXJAbW96aWxsYS5jb20mZ3Q7PC9hPjxicj4NCjxiPkNj
OiA8L2I+Q2hyaXN0ZXIgSG9sbWJlcmcgPGEgaHJlZj0ibWFpbHRvOmNocmlzdGVyLmhvbG1iZXJn
QGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0O2NocmlzdGVyLmhvbG1iZXJnQGVy
aWNzc29uLmNvbSZndDs8L2E+LCBSb21hbiBTaHBvdW50IDxhIGhyZWY9Im1haWx0bzpyb21hbkB0
ZWx1cml4LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0O3JvbWFuQHRlbHVyaXguY29tJmd0Ozwv
YT4sIDxhIGhyZWY9Im1haWx0bzppY2VAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4mcXVvdDtp
Y2VAaWV0Zi5vcmcmcXVvdDs8L2E+DQo8YSBocmVmPSJtYWlsdG86aWNlQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+Jmx0O2ljZUBpZXRmLm9yZyZndDs8L2E+PGJyPg0KPGI+U3ViamVjdDogPC9i
PlJlOiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBw
b3NzaWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBUaHUs
IE1heSAyLCAyMDE5IGF0IDEyOjIyIFBNIE5pbHMgT2hsbWVpZXIgJmx0OzxhIGhyZWY9Im1haWx0
bzpub2hsbWVpZXJAbW96aWxsYS5jb20iIHRhcmdldD0iX2JsYW5rIj5ub2hsbWVpZXJAbW96aWxs
YS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGlu
ZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQi
Pjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5PbiBNYXkgMiwgMjAxOSwgYXQgMTI6MTMsIEp1c3RpbiBVYmVydGkgJmx0Ozxh
IGhyZWY9Im1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20iIHRhcmdldD0iX2JsYW5rIj5qdWJlcnRp
QGdvb2dsZS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T24gVGh1LCBNYXkgMiwgMjAxOSBhdCAxMDowNyBB
TSBOaWxzIE9obG1laWVyICZsdDs8YSBocmVmPSJtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29t
IiB0YXJnZXQ9Il9ibGFuayI+bm9obG1laWVyQG1vemlsbGEuY29tPC9hPiZndDsgd3JvdGU6PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFy
Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48YnI+DQomZ3Q7Jmd0OyBJIGRv
IHRoaW5rIE5pbHMnIHBvaW50IGlzIGltcG9ydGFudCB0aG91Z2gsIGkuZS4sIGlmIHdlIGhhdmUg
YSBiYWQgc2VydmVyIGl0IHdpbGwgdGFrZSBhIHZlcnkgbG9uZyB0aW1lIHRvIGRlY2lkZSBvbiAn
bGFzdCBzZXQgb2YgY2FuZGlkYXRlcycsDQo8YnI+DQomZ3Q7Jmd0OyB3aGljaCBpcyBwcm9iYWJs
eSBub3QgaGVscGZ1bC4gQXMgc3VjaCBJIHRoaW5rIHRoZSBwb3RlbnRpYWwgcG9zaXRpb25zIHdl
IGNhbiB0YWtlIGFyZTo8YnI+DQomZ3Q7Jmd0OyBhKSBTdGFydCB0aGUgdGltZXIgYXMgc29vbiBh
cyB3ZSBoYXZlIGFuIGFuc3dlciwgcmVnYXJkbGVzcyBvZiBhbnkgY2FuZGlkYXRlcy48YnI+DQom
Z3Q7Jmd0OyBiKSBhKSAmIzQzOyByZWNlaXB0IG9mIGF0IGxlYXN0IG9uZSByZW1vdGUgY2FuZGlk
YXRlIChvciByZW1vdGUgRU9DKS4gKFRoaXMgaXMgTmlscycgc3VnZ2VzdGlvbikuPGJyPg0KJmd0
OyZndDsgYykgYSkgJiM0Mzsgc2VuZGluZyBhdCBsZWFzdCBvbmUgbG9jYWwgY2FuZGlkYXRlIChv
ciBsb2NhbCBFT0MpLjxicj4NCjxicj4NCkFzIHdlIGFyZSBtb3N0bHkgY29uY2VybmVkIGFib3V0
IHRoZSByZW1vdGUgc2lkZTogMSkgbm90IHByb3ZpZGluZyB1cyB3aXRoIGNhbmRpZGF0ZXMsIG9y
IDIpIHByb3ZpZGluZyB1cyB3aXRoIHVudXNhYmxlIGNhbmRpZGF0ZXMgb3IgMykgcHJvdmlkaW5n
IHVzIHdpdGggY2FuZGlkYXRlcyByZWFsbHkgbGF0ZSBJIGRvbuKAmXQgc2VlIGhvdyBvcHRpb24g
Yykgd291bGQgaGVscCBpbiBhbnkgb2YgdGhlc2Ugc2NlbmFyaW9zLjxicj4NCkZyb20gbXkgcG9p
bnQgb2YgdmlldyB3ZSBzaG91bGQgY2hvb3NlIGVpdGhlciBhKSBvciBiKS48bzpwPjwvbzpwPjwv
cD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5jKSBp
cyBqdXN0IGEgY2xhcmlmaWNhdGlvbiBvZiBhKSwgaW4gdGhhdCB5b3UgY2FuJ3QgZXhwZWN0IHRv
IHJlY2VpdmUgcHJmbHggY2FuZGlkYXRlcyB1bnRpbCB5b3UndmUgYXQgbGVhc3QgcHJvdmlkZWQg
dGhlIG90aGVyIHNpZGUgd2l0aCBhIGNhbmRpZGF0ZSwgc28gdGhhdCBtYXkgYmUgdGhlIHJpZ2h0
IHRpbWUNCiBmb3IgdGhlIHRpbWVyIHRvIHN0YXJ0LiBJIGRvbid0IGZlZWwgc3VwZXIgc3Ryb25n
bHkgYWJvdXQgdGhpcyB0aG91Z2guJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPk9rLiBJIGhhZG7igJl0IGxvb2tlZCBhdCBpdCBmcm9tIHRoYXQgYW5nbGUuIFNvIGMpIGJl
aW5nIGEgc3Ryb25nZXIgYSkgSSBndWVzcyBpdCB3b3VsZCBiZSBva2F5LjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SSBndWVzcyBteSBv
bmx5IGNvbmNlcm4gaXMgdGhhdCBpbiBGaXJlZm94IHdlIHN0b3BwZWQgZG9pbmcgYSkgYmVjYXVz
ZSBpdCBjYXVzZWQgdG8gbWFueSBwcm9ibGVtcy4gV2l0aCB0aGF0IGluIG1pbmQgd291bGQgaXQg
Y2F1c2UgaW50ZXJvcCBwcm9ibGVtcyBpZiB3ZSBsZWF2ZSB1cCB0byB0aGUgaW1wbGVtZW50b3IN
CiB0byBjaG9vc2UgdG8gaW1wbGVtZW50IGVpdGhlciBiKSBvciBjKT88bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+SSdkIGJlIGZpbmUgd2l0aCB0aGF0LCBidXQgSSdkIHdhbnQgdG8gZGVzY3JpYmUg
d2hhdCB0byB3YXRjaCBvdXQgZm9yLiBDYW4geW91IGV4cGxhaW4gYSBiaXQgbW9yZT8mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDtt
YXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KPGJy
Pg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1
b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3Bh
ZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48YnI+DQomZ3Q7Jmd0OyBiKSBoYXMgYSBwcm9ibGVtIGlmIHRoZSByZW1vdGUgc2lk
ZSBkb2Vzbid0IHNlbmQgYW55IGNhbmRpZGF0ZXMsIHdoaWNoIHdlIHdhbnQgdG8gZXhwbGljaXRs
eSBhbGxvdy4NCjxicj4NCiZndDsgPGJyPg0KJmd0OyBUcnVlLiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s
ZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4t
bGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkp1c3QgdG8gbWFrZSBzdXJlIHdlIGFy
ZSBhbGwgb24gdGhlIHNhbWUgcGFnZTogYikgaXMgb25seSBhIHByb2JsZW0gaW4gdGhlIHNjZW5h
cmlvIHdoZXJlIHRoZSByZW1vdGUgc2lkZSBkb2VzbuKAmXQgc2VuZCBhbnkgY2FuZGlkYXRlcyBi
dXQgYWxzbyBkb2VzIG5vdCBzZW5kIEVPQy4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2tx
dW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAj
Q0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48YnI+DQpUaGUgRU9DIHNob3VsZCBhbGxvdyBhZ2VudHMg
d2hpY2ggZXhwbGljaXRseSBkb27igJl0IHdhbnQgdG8gcHJvdmlkZSBjYW5kaWRhdGUgdG8gZ2V0
IHRoZSB0aW1lciBzdGFydGVkIHNvb24uPGJyPg0KSSB0aGluayB0aGF0IGxlYXZlcyB1cyB3aXRo
IHNjZW5hcmlvcyB3aGVyZSB0aGUgcmVtb3RlIGRvZXNu4oCZdCBwcm92aWRlIGhvc3QgY2FuZGlk
YXRlcywgYW5kIGl04oCZcyByZWZsZXhpdmUgb3IgcmVsYXkgY2FuZGlkYXRlcyB0YWtlIGZvciBl
dmVyIGJlY2F1c2Ugb2Ygc2xvdyBzZXJ2ZXJzLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3Rl
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkNvcnJlY3QsIGJ1dCB3ZSBjYW4n
dCBjb250cm9sIHdoaWNoIGVuZHBvaW50cyB3aWxsIHNlbmQgdXMgYW4gRU9DIG9yIG5vdC4gU28g
dGhhdCB3aWxsIGFsd2F5cyBiZSBhIHBvc3NpYmlsaXR5LiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5GYWlyIGVub3VnaC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
YXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFy
Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48YnI+DQomZ3Q7Jmd0OyBJIHRl
bmQgdG8gbGVhbiB0b3dhcmRzIGEpIGFzIHRoZSBzaW1wbGVzdCBvcHRpb24uPGJyPg0KJmd0OyA8
YnI+DQomZ3Q7IEtlZXAgaW4gbWluZCB0aGF0IFJGQyA4NDQ1IGlzIGdlbmVyaWMsIHNvIHdlIG5l
ZWQgdG8gdG8gZGVmaW5lIHdoYXQgd2UgbWVhbiBieSAmcXVvdDthbnN3ZXImcXVvdDsuIEkgZ3Vl
c3MgaXQgbWVhbnMgc29tZSBraW5kIG9mIGluZGljYXRpb24gdGhhdCBtYWtlcyB0aGUgYWdlbnQg
YXNzdW1lIHRoYXQgdGhlIHJlbW90ZSBwZWVyIGhhcyBiZWVuIGNvbnRhY3RlZC4gSW4gaWNlLXNp
cC1zZHAgd2UgY2FuIHRoZW4gbWFwIHRoYXQgdG8gYW4gU0RQIGFuc3dlci48YnI+DQo8YnI+DQpH
b29kIHBvaW50LiBXZSBiYXNpY2FsbHkgdHJlYXQgdGhlIFNEUCBhbnN3ZXIgaGVyZSB0byBiZSBz
b21ldGhpbmcgbGlrZSBhbiBiZWdpbm5pbmcgb2YgSUNFLCBiZWNhdXNlIHdlIGRvbuKAmXQgaGF2
ZSBhbiBleHBsaWNpdCBzaWduYWwgZm9yIHRoYXQuIEkgdGhpbmsgaW4gU0RQIGJhc2VkIHdvcmxk
cyB0aGVyZSBpcyBubyBuZWVkIGZvciBhbiBleHRyYSBzaWduYWwgbGlrZSB0aGF0LiBOb3Qgc3Vy
ZSBpZiBvdGhlciB1c2UgY2FzZXMgb2YgSUNFIHdvdWxkDQogYmVuZWZpdCBmcm9tIGFuIGV4cGxp
Y2l0IGJlZ2luIHNpZ25hbC48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5UaGUgYW5zd2VyIGluIHNvbWUgd2F5cyBpcyBhbiBl
eHBsaWNpdCBiZWdpbiBzaWduYWwsIGJlY2F1c2UgaXQgY29udGFpbnMgdGhlIHVzZXJuYW1lL3Bh
c3N3b3JkIGluZm9ybWF0aW9uIG5lZWRlZCB0byBzdGFydCBJQ0UgY2hlY2tzLiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5ZZWFoIEkgZGlkbuKAmXQgc2VlIHlvdXIgcmVw
bHkgYmVmb3JlIGhpdHRpbmcgc2VuZCBvbiBtaW5lLiBVc2luZyB0aGUgYXZhaWxhYmlsaXR5IHNv
dW5kcyBsaWtlIGEgZ29vZCBpZGVhIGFzIHRoZSBtaW5pbXVtIGdhdGluZyBmdW5jdGlvbi9zaWdu
YWwuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj5CZXN0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOyBOaWxzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
YmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPHByZT5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPkljZSBtYWlsaW5nIGxpc3Q8bzpwPjwvbzpw
PjwvcHJlPg0KPHByZT48YSBocmVmPSJtYWlsdG86SWNlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+SWNlQGlldGYub3JnPC9hPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9Imh0dHBz
Oi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaWNlIiB0YXJnZXQ9Il9ibGFuayI+aHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pY2U8L2E+PG86cD48L286cD48L3By
ZT4NCjwvYmxvY2txdW90ZT4NCjxwPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHByZT4tLSA8bzpw
PjwvbzpwPjwvcHJlPg0KPHByZT5TdXJ2ZWlsbGFuY2UgaXMgcGVydmFzaXZlLiBHbyBEYXJrLjxv
OnA+PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPHByZT4tLSA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5TdXJ2ZWlsbGFuY2UgaXMg
cGVydmFzaXZlLiBHbyBEYXJrLjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PGJyPg0KSWNlIG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpJY2VAaWV0Zi5vcmci
IHRhcmdldD0iX2JsYW5rIj5JY2VAaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pY2UiIHRhcmdldD0iX2JsYW5rIj5odHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ljZTwvYT48bzpwPjwvbzpwPjwvcD4NCjwv
YmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_VI1PR07MB3167F21EF7A1009B8EB9948B93FB0VI1PR07MB3167eurp_--


From nobody Wed Jul  3 13:38:54 2019
Return-Path: <roman@telurix.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1943F12068F for <ice@ietfa.amsl.com>; Wed,  3 Jul 2019 13:38:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=telurix-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ra04Z8Hpvhqb for <ice@ietfa.amsl.com>; Wed,  3 Jul 2019 13:38:39 -0700 (PDT)
Received: from mail-pg1-x534.google.com (mail-pg1-x534.google.com [IPv6:2607:f8b0:4864:20::534]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD30212067C for <ice@ietf.org>; Wed,  3 Jul 2019 13:38:39 -0700 (PDT)
Received: by mail-pg1-x534.google.com with SMTP id p10so1803745pgn.1 for <ice@ietf.org>; Wed, 03 Jul 2019 13:38:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telurix-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LIJyg7yMUEOZ4AI8kBXWkBVfdhmt1vDBTMvlGNSuc1M=; b=SD8K28Ug2zDthxdiTs0ZcKkQxY29JvFIcfpF+aIxlMZ8uK//n272U302yLNKgvhsh7 VP5wsjMjW8MvJu8+r07ExrPjbD38Hxxaa56+fksb22tGcoWVK9ZAiNWkb5GRYwF/yjX8 HvrgufGo2F/lSwGiTPf4eDZO4hT+JRb/NK+m1QajazI6I0fKpsdtzxCnhAvWmyKf8rLN eWv5Xw96SLmTTOUymg11HWm0rev9g1+WlihUs9sNCORcOsEClI435uVlxBgHdnUs9xRq W+A4u1K7En2P2uuqBYkFyTEOG0u+0U/NFZF2SR6svQ+5amjyAUNAItFx+J2/czY+CR8a ORCg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=LIJyg7yMUEOZ4AI8kBXWkBVfdhmt1vDBTMvlGNSuc1M=; b=O8GlGeXCgxhi0aU5FOwTxfYhXhB5CCR8dsOZUkiklspfJrBEixg/97iVOdtwbP40O+ Zqt/GPlnYOPNna62lkwE35ynegPPETT4xUxbtC5XJI7rS9Vq1+rPbp1FKynKTu4EhwTX xuKu0AOSQkIrrYFxlR8nLm/UCHV83Ca4fp6N1/6ZcOktYfPJeyMStM4Qj+ESPFZnNieW Hz3pZtzscBNKUk4gVMjtLa/dVGEsH+YUoiXDT+6+mQKkCUS31QpHf3p66/ujrBibqsMz O/wE8GmVHLmtB0hlY00Cim4PC/7vhNqwGNHh6pkip1VQlB1tUO1bJWw65zcolX5hXMSx w7zg==
X-Gm-Message-State: APjAAAXg6juHWe+Koq9ezWpxB/qYIWUDiu8pRtzEOFCh6+/o/y50lP8c CvTwRhWT22kuC3YBI21KvZAa81+vuDE=
X-Google-Smtp-Source: APXvYqyKSHS3Y8nAEluX3xKsTbhiyFlrZ9FPpnA3EkfDuFkcknMLioM4hXWKrhM7ysu8wHrb4m2j/A==
X-Received: by 2002:a65:5cca:: with SMTP id b10mr26973438pgt.365.1562186318485;  Wed, 03 Jul 2019 13:38:38 -0700 (PDT)
Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com. [209.85.214.179]) by smtp.gmail.com with ESMTPSA id v4sm3306459pff.45.2019.07.03.13.38.37 for <ice@ietf.org> (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Wed, 03 Jul 2019 13:38:37 -0700 (PDT)
Received: by mail-pl1-f179.google.com with SMTP id a93so1843811pla.7 for <ice@ietf.org>; Wed, 03 Jul 2019 13:38:37 -0700 (PDT)
X-Received: by 2002:a17:902:20c8:: with SMTP id v8mr44697106plg.284.1562186316797;  Wed, 03 Jul 2019 13:38:36 -0700 (PDT)
MIME-Version: 1.0
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com>
In-Reply-To: <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com>
From: Roman Shpount <roman@telurix.com>
Date: Wed, 3 Jul 2019 16:38:25 -0400
X-Gmail-Original-Message-ID: <CAD5OKxuqS+6-Tqc5Jz+tAuchfk5pjj9Gg+B5TNiUY+WtCgVsDw@mail.gmail.com>
Message-ID: <CAD5OKxuqS+6-Tqc5Jz+tAuchfk5pjj9Gg+B5TNiUY+WtCgVsDw@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: Peter Thatcher <pthatcher@google.com>, Harald Alvestrand <harald@alvestrand.no>,  Justin Uberti <juberti@google.com>, Nils Ohlmeier <nohlmeier@mozilla.com>,  "ice@ietf.org" <ice@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000007c5c17058cccd892"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/FPEKogVvTfAtJQbzgVOF1TxWa_M>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Jul 2019 20:38:49 -0000

--0000000000007c5c17058cccd892
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Christer,

All we are doing here is a solution which is better then existing situation
but still not ideal. No matter how we set the timer or when we start it,
there are going to be situations when ICE nomination fails when it should
have succeeded if it waited longer. In practice it does not matter, if call
setup does not complete in 39.5 seconds (default STUN BIND request
timeout), caller would likely give up much earlier then that. So, to
summarize, if ICE nomination does not fail for default STUN BIND request
timeout from the time first candidate or EOC was received from the remote,
solution will be good enough.

If you do want something that works correctly with large signaling delays,
long TURN server allocation times, and arbitrary number of candidates or
streams, then what is needed is an additional signaling exchange that
negotiates that ICE nomination is complete and unused candidate can be
released. Something where controlling agent sends a signaling message
asking if ICE nomination is done and controlled agent responding true or
false. When response is true, ICE nomination is complete and unused
candidates can be removed. This message can be sent on timer and can be
combined with trickle ICE. However, I think we have decided previously that
this was out of scope.

Best Regards,
_____________
Roman Shpount


On Wed, Jul 3, 2019 at 4:02 PM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> So, what timer value do people want?
>
>
>
> And, assuming the timer value is not going to be based on the number of
> streams, what do we do if the timer expires before we have tested all pai=
rs
> for all streams? I think we need to specify that.
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From:* Peter Thatcher <pthatcher@google.com>
> *Sent:* 02 July 2019 03:56
> *To:* Harald Alvestrand <harald@alvestrand.no>
> *Cc:* Christer Holmberg <christer.holmberg@ericsson.com>; Justin Uberti <
> juberti@google.com>; Nils Ohlmeier <nohlmeier@mozilla.com>; Roman Shpount
> <roman@telurix.com>; ice@ietf.org
> *Subject:* Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates? - discussion restart
>
>
>
> I agree.  The options you present seem reasonable and I think we should
> move ahead with them.
>
>
>
> On Mon, Jun 24, 2019 at 6:20 AM Harald Alvestrand <harald@alvestrand.no>
> wrote:
>
> On 6/24/19 12:06 PM, Christer Holmberg wrote:
>
> Hi,
>
>
>
> Go for what? =F0=9F=98=8A
>
> I was noting the month of silence, and thinking that I should encoruage a
> decision to be taken - "analysis paralysis" is not a good thing!
>
>
>
> Regarding 1), eventhough it=E2=80=99s not my personal preference to start=
 the
> timer when the first offer/answer is sent, I could live with it.
>
>
>
> It's a well defined time, and is observable by the entity that has to act
> when the timer expires, so I think it is much better than "undefined".
>
> That's my requirement :-)
>
>
>
>
>
> Regarding 2), however, I would really like some input on whether the
> duration should be independent of the number of streams, components etc.
>
> I think having a single number is preferable to having a complex number
> that could change over time (for instance, if we don't reset the timer wh=
en
> adding streams, then adding or removing streams after the timer started
> will lead to hard-to-define behavior).
>
>
>
> But my main concern is that we get this stuff done and get the basic time=
r
> mechanism into interoperable code - having a spec to implement from now i=
s
> better than having a spec that has had slightly more discussion, but no
> fundamental changes, 6 months from now.
>
>
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From: *Harald Alvestrand <harald@alvestrand.no> <harald@alvestrand.no>
> *Date: *Sunday, 23 June 2019 at 9.08
> *To: *Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>, Justin Uberti <juberti@google.com>
> <juberti@google.com>, Nils Ohlmeier <nohlmeier@mozilla.com>
> <nohlmeier@mozilla.com>
> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates? - discussion restart
>
>
>
> On 5/28/19 1:54 PM, Christer Holmberg wrote:
>
> Hi,
>
>
>
> We need to move forward with this.
>
>
>
> There are two main questions at the moment:
>
>
>
>    1. When does an endpoint start the timer ("minimum-time-to-run-ICE"
>    timer, based on previous discussions)?
>    2. What is the duration of the timer?
>
>
>
> Regarding 1), my understanding is that people suggest alternative c),
> which starts the timer when an endpoint has sent (in an offer or answer) =
at
> least one local candidate (or EOC).
>
>
>
>
>
> Regarding 2), it has been suggested that the duration would be the same a=
s
> the max duration of a connectivity check transaction. Do we think that is
> enough, no matter how many media streams and components are used?
>
>
>
> Go for it. It is much better than having nothing.
>
>
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *From: *Ice <ice-bounces@ietf.org> <ice-bounces@ietf.org> on behalf of
> Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>
> *Date: *Friday, 3 May 2019 at 15.02
> *To: *Justin Uberti <juberti@google.com> <juberti@google.com>, Nils
> Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates?
>
>
>
> Hi,
>
>
>
> I don=E2=80=99t think there will be any interoperability issues. At the e=
nd of the
> day PAC is only about how long to wait for candidates, so the worse thing
> that can happen is than an agent declares ICE failure too early.
>
>
>
> And, no matter whether an agent knows that the peer supports PAC or not,
>  it should aim at sending it=E2=80=99s candidates to its peer as soon as =
possible,
> depending on whatever local policies. The agent should not delay sending
> candidates just because it assumes that the peer will anyway wait for the=
m.
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From: *Justin Uberti <juberti@google.com> <juberti@google.com>
> *Date: *Thursday, 2 May 2019 at 22.28
> *To: *Nils Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
> *Cc: *Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>, Roman Shpount <roman@telurix.com>
> <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org> <ice@ietf.org>
> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates?
>
>
>
>
>
>
>
> On Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier <nohlmeier@mozilla.com>
> wrote:
>
>
>
>
>
>
> On May 2, 2019, at 12:13, Justin Uberti <juberti@google.com> wrote:
>
>
>
>
>
>
>
> On Thu, May 2, 2019 at 10:07 AM Nils Ohlmeier <nohlmeier@mozilla.com>
> wrote:
>
>
> >> I do think Nils' point is important though, i.e., if we have a bad
> server it will take a very long time to decide on 'last set of candidates=
',
> >> which is probably not helpful. As such I think the potential positions
> we can take are:
> >> a) Start the timer as soon as we have an answer, regardless of any
> candidates.
> >> b) a) + receipt of at least one remote candidate (or remote EOC). (Thi=
s
> is Nils' suggestion).
> >> c) a) + sending at least one local candidate (or local EOC).
>
> As we are mostly concerned about the remote side: 1) not providing us wit=
h
> candidates, or 2) providing us with unusable candidates or 3) providing u=
s
> with candidates really late I don=E2=80=99t see how option c) would help =
in any of
> these scenarios.
> From my point of view we should choose either a) or b).
>
>
>
> c) is just a clarification of a), in that you can't expect to receive
> prflx candidates until you've at least provided the other side with a
> candidate, so that may be the right time for the timer to start. I don't
> feel super strongly about this though.
>
>
>
> Ok. I hadn=E2=80=99t looked at it from that angle. So c) being a stronger=
 a) I
> guess it would be okay.
>
>
>
> I guess my only concern is that in Firefox we stopped doing a) because it
> caused to many problems. With that in mind would it cause interop problem=
s
> if we leave up to the implementor to choose to implement either b) or c)?
>
>
>
> I'd be fine with that, but I'd want to describe what to watch out for. Ca=
n
> you explain a bit more?
>
>
>
>
>
> >> b) has a problem if the remote side doesn't send any candidates, which
> we want to explicitly allow.
> >
> > True.
>
> Just to make sure we are all on the same page: b) is only a problem in th=
e
> scenario where the remote side doesn=E2=80=99t send any candidates but al=
so does
> not send EOC.
>
>
> The EOC should allow agents which explicitly don=E2=80=99t want to provid=
e
> candidate to get the timer started soon.
> I think that leaves us with scenarios where the remote doesn=E2=80=99t pr=
ovide
> host candidates, and it=E2=80=99s reflexive or relay candidates take for =
ever
> because of slow servers.
>
>
>
> Correct, but we can't control which endpoints will send us an EOC or not.
> So that will always be a possibility.
>
>
>
> Fair enough.
>
>
>
>
>
> >> I tend to lean towards a) as the simplest option.
> >
> > Keep in mind that RFC 8445 is generic, so we need to to define what we
> mean by "answer". I guess it means some kind of indication that makes the
> agent assume that the remote peer has been contacted. In ice-sip-sdp we c=
an
> then map that to an SDP answer.
>
> Good point. We basically treat the SDP answer here to be something like a=
n
> beginning of ICE, because we don=E2=80=99t have an explicit signal for th=
at. I
> think in SDP based worlds there is no need for an extra signal like that.
> Not sure if other use cases of ICE would benefit from an explicit begin
> signal.
>
>
>
> The answer in some ways is an explicit begin signal, because it contains
> the username/password information needed to start ICE checks.
>
>
>
> Yeah I didn=E2=80=99t see your reply before hitting send on mine. Using t=
he
> availability sounds like a good idea as the minimum gating function/signa=
l.
>
>
>
> Best
>
>   Nils
>
>
>
>
>
> _______________________________________________
>
> Ice mailing list
>
> Ice@ietf.org
>
> https://www.ietf.org/mailman/listinfo/ice
>
>
>
> --
>
> Surveillance is pervasive. Go Dark.
>
>
>
> --
>
> Surveillance is pervasive. Go Dark.
>
> _______________________________________________
> Ice mailing list
> Ice@ietf.org
> https://www.ietf.org/mailman/listinfo/ice
>
>

--0000000000007c5c17058cccd892
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Christer,<div><br></div><div>All we are doing here is a so=
lution which is better then existing situation but still not ideal. No matt=
er how we set the timer or when we start it, there are going to be situatio=
ns when ICE nomination fails when it should have succeeded if it waited lon=
ger. In practice it does not matter, if call setup does not complete in 39.=
5 seconds (default STUN BIND request timeout), caller would likely give up =
much earlier then that. So, to summarize, if ICE nomination does not fail f=
or default STUN BIND request timeout from the time first candidate or EOC w=
as received from the remote, solution will be good enough.</div><div><br></=
div><div>If you do want something that works correctly with large signaling=
 delays, long TURN server allocation times, and arbitrary number of candida=
tes or streams, then what is needed is an additional signaling exchange tha=
t negotiates that ICE nomination is complete and unused candidate can be re=
leased. Something where controlling agent sends a signaling message asking =
if ICE nomination is done and controlled agent responding true or false. Wh=
en response is true, ICE nomination is complete and unused candidates can b=
e removed. This message can be sent on timer and can be combined with trick=
le ICE. However, I think we have decided previously that this was out of sc=
ope.</div><div><br></div><div>Best Regards,<br clear=3D"all"><div><div dir=
=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gmail_signature">_____=
________<br>Roman Shpount</div></div><br></div></div><br><div class=3D"gmai=
l_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jul 3, 2019 at 4:02 =
PM Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericsson.com">=
christer.holmberg@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex">





<div lang=3D"EN-GB">
<div class=3D"gmail-m_-2881216955589468508WordSection1">
<p class=3D"MsoNormal"><span>So, what timer value do people want?<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>And, assuming the timer value is not going to =
be based on the number of streams, what do we do if the timer expires befor=
e we have tested all pairs for all streams? I think we need to specify that=
.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>Regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>Christer<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Peter Thatcher &lt;<a href=3D"mailto:pthatcher@google.com" targ=
et=3D"_blank">pthatcher@google.com</a>&gt;
<br>
<b>Sent:</b> 02 July 2019 03:56<br>
<b>To:</b> Harald Alvestrand &lt;<a href=3D"mailto:harald@alvestrand.no" ta=
rget=3D"_blank">harald@alvestrand.no</a>&gt;<br>
<b>Cc:</b> Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericss=
on.com" target=3D"_blank">christer.holmberg@ericsson.com</a>&gt;; Justin Ub=
erti &lt;<a href=3D"mailto:juberti@google.com" target=3D"_blank">juberti@go=
ogle.com</a>&gt;; Nils Ohlmeier &lt;<a href=3D"mailto:nohlmeier@mozilla.com=
" target=3D"_blank">nohlmeier@mozilla.com</a>&gt;; Roman Shpount &lt;<a hre=
f=3D"mailto:roman@telurix.com" target=3D"_blank">roman@telurix.com</a>&gt;;=
 <a href=3D"mailto:ice@ietf.org" target=3D"_blank">ice@ietf.org</a><br>
<b>Subject:</b> Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates? - discussion restart<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">I agree.=C2=A0 The options you present seem reasonab=
le and I think we should move ahead with them.<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Mon, Jun 24, 2019 at 6:20 AM Harald Alvestrand &l=
t;<a href=3D"mailto:harald@alvestrand.no" target=3D"_blank">harald@alvestra=
nd.no</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">On 6/24/19 12:06 PM, Christer Holmberg wrote:<u></u>=
<u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Go for what?
<span style=3D"font-family:&quot;Segoe UI Emoji&quot;,sans-serif">=F0=9F=98=
=8A</span><u></u><u></u></p>
</div>
</blockquote>
<p>I was noting the month of silence, and thinking that I should encoruage =
a decision to be taken - &quot;analysis paralysis&quot; is not a good thing=
!<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), eventhough it=E2=
=80=99s not my personal preference to start the timer when the first offer/=
answer is sent, I could live with it.</span><u></u><u></u></p>
</div>
</blockquote>
<p><u></u>=C2=A0<u></u></p>
<p>It&#39;s a well defined time, and is observable by the entity that has t=
o act when the timer expires, so I think it is much better than &quot;undef=
ined&quot;.<u></u><u></u></p>
<p>That&#39;s my requirement :-)<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), however, I would =
really like some input on whether the duration should be independent of the=
 number of streams, components etc.</span><u></u><u></u></p>
</div>
</blockquote>
<p>I think having a single number is preferable to having a complex number =
that could change over time (for instance, if we don&#39;t reset the timer =
when adding streams, then adding or removing streams after the timer starte=
d will lead to hard-to-define behavior).<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>But my main concern is that we get this stuff done and get the basic tim=
er mechanism into interoperable code - having a spec to implement from now =
is better than having a spec that has had slightly more discussion, but no =
fundamental changes, 6 months from
 now.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Harald Alvestrand <a =
href=3D"mailto:harald@alvestrand.no" target=3D"_blank">
&lt;harald@alvestrand.no&gt;</a><br>
<b>Date: </b>Sunday, 23 June 2019 at 9.08<br>
<b>To: </b>Christer Holmberg <a href=3D"mailto:christer.holmberg@ericsson.c=
om" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a>, Justin Uberti <a href=3D"mailto=
:juberti@google.com" target=3D"_blank">
&lt;juberti@google.com&gt;</a>, Nils Ohlmeier <a href=3D"mailto:nohlmeier@m=
ozilla.com" target=3D"_blank">
&lt;nohlmeier@mozilla.com&gt;</a><br>
<b>Cc: </b>Roman Shpount <a href=3D"mailto:roman@telurix.com" target=3D"_bl=
ank">&lt;roman@telurix.com&gt;</a>,
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice@ietf.org&quot;<=
/a> <a href=3D"mailto:ice@ietf.org" target=3D"_blank">
&lt;ice@ietf.org&gt;</a><br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates? - discussion restart</span><u></u><u></u></=
p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">On 5/28/19 1:54 PM, Christer Holmberg wrote:<u></u><=
u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We need to move forward with th=
is.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">There are two main questions at=
 the moment:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<ol start=3D"1" type=3D"1">
<li class=3D"gmail-m_-2881216955589468508gmail-m6499744304952502207msolistp=
aragraph">
<span lang=3D"EN-US">When does an endpoint start the timer (&quot;minimum-t=
ime-to-run-ICE&quot; timer, based on previous discussions)?</span><u></u><u=
></u></li><li class=3D"gmail-m_-2881216955589468508gmail-m64997443049525022=
07msolistparagraph">
<span lang=3D"EN-US">What is the duration of the timer?</span><u></u><u></u=
></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), my understanding =
is that people suggest alternative c), which starts the timer when an endpo=
int has sent (in an offer or answer) at least one local
 candidate (or EOC).</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), it has been sugge=
sted that the duration would be the same as the max duration of a connectiv=
ity check transaction. Do we think that is enough, no
 matter how many media streams and components are used?</span><u></u><u></u=
></p>
</blockquote>
<p>=C2=A0<u></u><u></u></p>
<p>Go for it. It is much better than having nothing.<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Ice <a href=3D"mailto=
:ice-bounces@ietf.org" target=3D"_blank">
&lt;ice-bounces@ietf.org&gt;</a> on behalf of Christer Holmberg <a href=3D"=
mailto:christer.holmberg@ericsson.com" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a><br>
<b>Date: </b>Friday, 3 May 2019 at 15.02<br>
<b>To: </b>Justin Uberti <a href=3D"mailto:juberti@google.com" target=3D"_b=
lank">&lt;juberti@google.com&gt;</a>, Nils Ohlmeier
<a href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">&lt;nohlmeier@mo=
zilla.com&gt;</a><br>
<b>Cc: </b>Roman Shpount <a href=3D"mailto:roman@telurix.com" target=3D"_bl=
ank">&lt;roman@telurix.com&gt;</a>,
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice@ietf.org&quot;<=
/a> <a href=3D"mailto:ice@ietf.org" target=3D"_blank">
&lt;ice@ietf.org&gt;</a><br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates?</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I don=E2=80=99t think there wil=
l be any interoperability issues. At the end of the day PAC is only about h=
ow long to wait for candidates, so the worse thing that can
 happen is than an agent declares ICE failure too early.</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">And, no matter whether an agent=
 knows that the peer supports PAC or not, =C2=A0it should aim at sending it=
=E2=80=99s candidates to its peer as soon as possible, depending
 on whatever local policies. The agent should not delay sending candidates =
just because it assumes that the peer will anyway wait for them.</span><u><=
/u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Justin Uberti <a href=
=3D"mailto:juberti@google.com" target=3D"_blank">
&lt;juberti@google.com&gt;</a><br>
<b>Date: </b>Thursday, 2 May 2019 at 22.28<br>
<b>To: </b>Nils Ohlmeier <a href=3D"mailto:nohlmeier@mozilla.com" target=3D=
"_blank">&lt;nohlmeier@mozilla.com&gt;</a><br>
<b>Cc: </b>Christer Holmberg <a href=3D"mailto:christer.holmberg@ericsson.c=
om" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a>, Roman Shpount <a href=3D"mailto=
:roman@telurix.com" target=3D"_blank">
&lt;roman@telurix.com&gt;</a>, <a href=3D"mailto:ice@ietf.org" target=3D"_b=
lank">&quot;ice@ietf.org&quot;</a>
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&lt;ice@ietf.org&gt;</a><=
br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates?</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier &lt;<a=
 href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">nohlmeier@mozilla.=
com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">On May 2, 2019, at 12:13, Justin Uberti &lt;<a href=
=3D"mailto:juberti@google.com" target=3D"_blank">juberti@google.com</a>&gt;=
 wrote:<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, May 2, 2019 at 10:07 AM Nils Ohlmeier &lt;<a=
 href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">nohlmeier@mozilla.=
com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; I do think Nils&#39; point is important though, i.e., if we have a=
 bad server it will take a very long time to decide on &#39;last set of can=
didates&#39;,
<br>
&gt;&gt; which is probably not helpful. As such I think the potential posit=
ions we can take are:<br>
&gt;&gt; a) Start the timer as soon as we have an answer, regardless of any=
 candidates.<br>
&gt;&gt; b) a) + receipt of at least one remote candidate (or remote EOC). =
(This is Nils&#39; suggestion).<br>
&gt;&gt; c) a) + sending at least one local candidate (or local EOC).<br>
<br>
As we are mostly concerned about the remote side: 1) not providing us with =
candidates, or 2) providing us with unusable candidates or 3) providing us =
with candidates really late I don=E2=80=99t see how option c) would help in=
 any of these scenarios.<br>
>From my point of view we should choose either a) or b).<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">c) is just a clarification of a), in that you can&#3=
9;t expect to receive prflx candidates until you&#39;ve at least provided t=
he other side with a candidate, so that may be the right time
 for the timer to start. I don&#39;t feel super strongly about this though.=
=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Ok. I hadn=E2=80=99t looked at it from that angle. S=
o c) being a stronger a) I guess it would be okay.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I guess my only concern is that in Firefox we stoppe=
d doing a) because it caused to many problems. With that in mind would it c=
ause interop problems if we leave up to the implementor
 to choose to implement either b) or c)?<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I&#39;d be fine with that, but I&#39;d want to descr=
ibe what to watch out for. Can you explain a bit more?=C2=A0<u></u><u></u><=
/p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; b) has a problem if the remote side doesn&#39;t send any candidate=
s, which we want to explicitly allow.
<br>
&gt; <br>
&gt; True.=C2=A0<u></u><u></u></p>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal">Just to make sure we are all on the same page: b) is=
 only a problem in the scenario where the remote side doesn=E2=80=99t send =
any candidates but also does not send EOC.=C2=A0<u></u><u></u></p>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
The EOC should allow agents which explicitly don=E2=80=99t want to provide =
candidate to get the timer started soon.<br>
I think that leaves us with scenarios where the remote doesn=E2=80=99t prov=
ide host candidates, and it=E2=80=99s reflexive or relay candidates take fo=
r ever because of slow servers.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Correct, but we can&#39;t control which endpoints wi=
ll send us an EOC or not. So that will always be a possibility.=C2=A0<u></u=
><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Fair enough.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; I tend to lean towards a) as the simplest option.<br>
&gt; <br>
&gt; Keep in mind that RFC 8445 is generic, so we need to to define what we=
 mean by &quot;answer&quot;. I guess it means some kind of indication that =
makes the agent assume that the remote peer has been contacted. In ice-sip-=
sdp we can then map that to an SDP answer.<br>
<br>
Good point. We basically treat the SDP answer here to be something like an =
beginning of ICE, because we don=E2=80=99t have an explicit signal for that=
. I think in SDP based worlds there is no need for an extra signal like tha=
t. Not sure if other use cases of ICE would
 benefit from an explicit begin signal.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The answer in some ways is an explicit begin signal,=
 because it contains the username/password information needed to start ICE =
checks.=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Yeah I didn=E2=80=99t see your reply before hitting =
send on mine. Using the availability sounds like a good idea as the minimum=
 gating function/signal.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Best<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 Nils<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><u></u>=C2=A0<u></u></p=
>
<pre>_______________________________________________<u></u><u></u></pre>
<pre>Ice mailing list<u></u><u></u></pre>
<pre><a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.org</a><u><=
/u><u></u></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/ice" target=3D"_blank=
">https://www.ietf.org/mailman/listinfo/ice</a><u></u><u></u></pre>
</blockquote>
<p>=C2=A0<u></u><u></u></p>
<pre>-- <u></u><u></u></pre>
<pre>Surveillance is pervasive. Go Dark.<u></u><u></u></pre>
</div>
</blockquote>
<p><u></u>=C2=A0<u></u></p>
<pre>-- <u></u><u></u></pre>
<pre>Surveillance is pervasive. Go Dark.<u></u><u></u></pre>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
Ice mailing list<br>
<a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ice" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/ice</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>

</blockquote></div>

--0000000000007c5c17058cccd892--


From nobody Wed Jul  3 21:22:28 2019
Return-Path: <juberti@google.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 933801200F6 for <ice@ietfa.amsl.com>; Wed,  3 Jul 2019 21:22:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.499
X-Spam-Level: 
X-Spam-Status: No, score=-17.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0mE7IrwXbtPU for <ice@ietfa.amsl.com>; Wed,  3 Jul 2019 21:22:23 -0700 (PDT)
Received: from mail-vk1-xa2d.google.com (mail-vk1-xa2d.google.com [IPv6:2607:f8b0:4864:20::a2d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 950991200C7 for <ice@ietf.org>; Wed,  3 Jul 2019 21:22:23 -0700 (PDT)
Received: by mail-vk1-xa2d.google.com with SMTP id m17so373033vkl.2 for <ice@ietf.org>; Wed, 03 Jul 2019 21:22:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=o2xRWiPQ4CdveTN/MYb8TJNq7HPBeaG1cHSqafgvetM=; b=Ygx8rd826MftbAfOVdKp2byNqrMEvAujz10oKq/iyS7vhriib0rtQv/8tHUnf2/7ti v2Dmv4B4iNmJ+HUqKU443tfCyVRcO4/4b8DBmFHl5hIIGbK139Txyj/ZxLJ0efmRZH0M piOdJH9mQsDQgZxfeLbCIhaxuYkHJQxHpJLyZ7OqORJUNhF+VxaR5PWsfNfAS9I+QlN4 SerkINqxn9kZbe/ywfslCDN90ncph6xzIZ8N24qkCvwRgVJjwKD+r2a6U9dCfYG9JWrf 2/WSsg0pxewy7cCbBwFkAr0FObyO7QK39jB0XegscQtCxBDzcW3pxG2Zku5F8qBqLUq/ MxEA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=o2xRWiPQ4CdveTN/MYb8TJNq7HPBeaG1cHSqafgvetM=; b=EJuIUSfCoryyNspMErfdWHhEJJ/0zU2xwtUwsP/C5gwWR1I8JLFljPLTOpf/jIQp3l tgbFAk0KN4zH8Bc/MMDhtWCpCSChDDQ18Z6FtUcbUavolMgFrDhq7kA6f/P2b4xTK94k e6NM0iGVbZykwOdpjgU3senXvzA3fF1rGKafJL7Hz8o5rKUb3ywJSFFNcUcIPuKnOuXP uyyBgU5gg3WkoT5ItMuJC54cIMYcvYvEdO3C46bgpik3ShhRmFZD8+uJRJxM/1JuY/tk M4Spe9l7vMLOKYf9jENPEJwOyE1W8yHaRrMhjbHAlYQPdwCBTozzxzIvnY0uAA7I2ZJi BV7g==
X-Gm-Message-State: APjAAAXX5HC0xK6b4k2O8PkP8ZqqXyLlD700z2EcPGIMPvj8xwL7Hs3E ADfBbpacr9FCfnOC8tlQ60/0C1DPB3HAtO5M4nvjjg==
X-Google-Smtp-Source: APXvYqwwFlMVs9lSCT8YNSxjStSmv+pO9m9+CS+2/btqiBjhPrkH44y4wiAYzXqXJKe4S49L5l18Bc7V5oe+7+NozJo=
X-Received: by 2002:a1f:144:: with SMTP id 65mr1591124vkb.53.1562214141995; Wed, 03 Jul 2019 21:22:21 -0700 (PDT)
MIME-Version: 1.0
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com>
In-Reply-To: <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com>
From: Justin Uberti <juberti@google.com>
Date: Wed, 3 Jul 2019 21:22:10 -0700
Message-ID: <CAOJ7v-11EjJK644RCb=nASVu_vwkhOxzj4XY4JUBW+1Fr19yOA@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: Peter Thatcher <pthatcher@google.com>, Harald Alvestrand <harald@alvestrand.no>,  Nils Ohlmeier <nohlmeier@mozilla.com>, Roman Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ffbc64058cd352e4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/VX6_neY8vDHTwLjkTT3BSHG6Lrg>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Jul 2019 04:22:27 -0000

--000000000000ffbc64058cd352e4
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

For #1, I don't think the proposed solution is correct. The "alternative
c)" that I proposed is to "Start the timer as soon as we have received a
remote offer or answer and have also sent a local candidate to the remote
side", which is different than what is mentioned in the OP.

The rationale for this is:
A) we can't start ICE processing (checks) until we get a remote
offer/answer with ICE credentials
B) we can't receive an incoming check that could create a prflx candidate
unless we sent a candidate to the remote side

Tracking this issue in https://github.com/cdh4u/draft-ice-pac/issues/12.

For #2, I agree we should use the "max duration of a connectivity check
transaction". I think this value will work just fine in real world
scenarios. And if the timer expires before we have tested all pairs (this
can certainly happen, in the case of two hosts with no connectivity to each
other), we just resume existing ICE processing, and fail when everything
moves to the failed state (i.e., every pair has timed out). The timer is
simply there to prevent premature failures.

Tracking in https://github.com/cdh4u/draft-ice-pac/issues/13


On Wed, Jul 3, 2019 at 1:02 PM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> So, what timer value do people want?
>
>
>
> And, assuming the timer value is not going to be based on the number of
> streams, what do we do if the timer expires before we have tested all pai=
rs
> for all streams? I think we need to specify that.
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From:* Peter Thatcher <pthatcher@google.com>
> *Sent:* 02 July 2019 03:56
> *To:* Harald Alvestrand <harald@alvestrand.no>
> *Cc:* Christer Holmberg <christer.holmberg@ericsson.com>; Justin Uberti <
> juberti@google.com>; Nils Ohlmeier <nohlmeier@mozilla.com>; Roman Shpount
> <roman@telurix.com>; ice@ietf.org
> *Subject:* Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates? - discussion restart
>
>
>
> I agree.  The options you present seem reasonable and I think we should
> move ahead with them.
>
>
>
> On Mon, Jun 24, 2019 at 6:20 AM Harald Alvestrand <harald@alvestrand.no>
> wrote:
>
> On 6/24/19 12:06 PM, Christer Holmberg wrote:
>
> Hi,
>
>
>
> Go for what? =F0=9F=98=8A
>
> I was noting the month of silence, and thinking that I should encoruage a
> decision to be taken - "analysis paralysis" is not a good thing!
>
>
>
> Regarding 1), eventhough it=E2=80=99s not my personal preference to start=
 the
> timer when the first offer/answer is sent, I could live with it.
>
>
>
> It's a well defined time, and is observable by the entity that has to act
> when the timer expires, so I think it is much better than "undefined".
>
> That's my requirement :-)
>
>
>
>
>
> Regarding 2), however, I would really like some input on whether the
> duration should be independent of the number of streams, components etc.
>
> I think having a single number is preferable to having a complex number
> that could change over time (for instance, if we don't reset the timer wh=
en
> adding streams, then adding or removing streams after the timer started
> will lead to hard-to-define behavior).
>
>
>
> But my main concern is that we get this stuff done and get the basic time=
r
> mechanism into interoperable code - having a spec to implement from now i=
s
> better than having a spec that has had slightly more discussion, but no
> fundamental changes, 6 months from now.
>
>
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From: *Harald Alvestrand <harald@alvestrand.no> <harald@alvestrand.no>
> *Date: *Sunday, 23 June 2019 at 9.08
> *To: *Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>, Justin Uberti <juberti@google.com>
> <juberti@google.com>, Nils Ohlmeier <nohlmeier@mozilla.com>
> <nohlmeier@mozilla.com>
> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates? - discussion restart
>
>
>
> On 5/28/19 1:54 PM, Christer Holmberg wrote:
>
> Hi,
>
>
>
> We need to move forward with this.
>
>
>
> There are two main questions at the moment:
>
>
>
>    1. When does an endpoint start the timer ("minimum-time-to-run-ICE"
>    timer, based on previous discussions)?
>    2. What is the duration of the timer?
>
>
>
> Regarding 1), my understanding is that people suggest alternative c),
> which starts the timer when an endpoint has sent (in an offer or answer) =
at
> least one local candidate (or EOC).
>
>
>
>
>
> Regarding 2), it has been suggested that the duration would be the same a=
s
> the max duration of a connectivity check transaction. Do we think that is
> enough, no matter how many media streams and components are used?
>
>
>
> Go for it. It is much better than having nothing.
>
>
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *From: *Ice <ice-bounces@ietf.org> <ice-bounces@ietf.org> on behalf of
> Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>
> *Date: *Friday, 3 May 2019 at 15.02
> *To: *Justin Uberti <juberti@google.com> <juberti@google.com>, Nils
> Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates?
>
>
>
> Hi,
>
>
>
> I don=E2=80=99t think there will be any interoperability issues. At the e=
nd of the
> day PAC is only about how long to wait for candidates, so the worse thing
> that can happen is than an agent declares ICE failure too early.
>
>
>
> And, no matter whether an agent knows that the peer supports PAC or not,
>  it should aim at sending it=E2=80=99s candidates to its peer as soon as =
possible,
> depending on whatever local policies. The agent should not delay sending
> candidates just because it assumes that the peer will anyway wait for the=
m.
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From: *Justin Uberti <juberti@google.com> <juberti@google.com>
> *Date: *Thursday, 2 May 2019 at 22.28
> *To: *Nils Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
> *Cc: *Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>, Roman Shpount <roman@telurix.com>
> <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org> <ice@ietf.org>
> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates?
>
>
>
>
>
>
>
> On Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier <nohlmeier@mozilla.com>
> wrote:
>
>
>
>
>
>
> On May 2, 2019, at 12:13, Justin Uberti <juberti@google.com> wrote:
>
>
>
>
>
>
>
> On Thu, May 2, 2019 at 10:07 AM Nils Ohlmeier <nohlmeier@mozilla.com>
> wrote:
>
>
> >> I do think Nils' point is important though, i.e., if we have a bad
> server it will take a very long time to decide on 'last set of candidates=
',
> >> which is probably not helpful. As such I think the potential positions
> we can take are:
> >> a) Start the timer as soon as we have an answer, regardless of any
> candidates.
> >> b) a) + receipt of at least one remote candidate (or remote EOC). (Thi=
s
> is Nils' suggestion).
> >> c) a) + sending at least one local candidate (or local EOC).
>
> As we are mostly concerned about the remote side: 1) not providing us wit=
h
> candidates, or 2) providing us with unusable candidates or 3) providing u=
s
> with candidates really late I don=E2=80=99t see how option c) would help =
in any of
> these scenarios.
> From my point of view we should choose either a) or b).
>
>
>
> c) is just a clarification of a), in that you can't expect to receive
> prflx candidates until you've at least provided the other side with a
> candidate, so that may be the right time for the timer to start. I don't
> feel super strongly about this though.
>
>
>
> Ok. I hadn=E2=80=99t looked at it from that angle. So c) being a stronger=
 a) I
> guess it would be okay.
>
>
>
> I guess my only concern is that in Firefox we stopped doing a) because it
> caused to many problems. With that in mind would it cause interop problem=
s
> if we leave up to the implementor to choose to implement either b) or c)?
>
>
>
> I'd be fine with that, but I'd want to describe what to watch out for. Ca=
n
> you explain a bit more?
>
>
>
>
>
> >> b) has a problem if the remote side doesn't send any candidates, which
> we want to explicitly allow.
> >
> > True.
>
> Just to make sure we are all on the same page: b) is only a problem in th=
e
> scenario where the remote side doesn=E2=80=99t send any candidates but al=
so does
> not send EOC.
>
>
> The EOC should allow agents which explicitly don=E2=80=99t want to provid=
e
> candidate to get the timer started soon.
> I think that leaves us with scenarios where the remote doesn=E2=80=99t pr=
ovide
> host candidates, and it=E2=80=99s reflexive or relay candidates take for =
ever
> because of slow servers.
>
>
>
> Correct, but we can't control which endpoints will send us an EOC or not.
> So that will always be a possibility.
>
>
>
> Fair enough.
>
>
>
>
>
> >> I tend to lean towards a) as the simplest option.
> >
> > Keep in mind that RFC 8445 is generic, so we need to to define what we
> mean by "answer". I guess it means some kind of indication that makes the
> agent assume that the remote peer has been contacted. In ice-sip-sdp we c=
an
> then map that to an SDP answer.
>
> Good point. We basically treat the SDP answer here to be something like a=
n
> beginning of ICE, because we don=E2=80=99t have an explicit signal for th=
at. I
> think in SDP based worlds there is no need for an extra signal like that.
> Not sure if other use cases of ICE would benefit from an explicit begin
> signal.
>
>
>
> The answer in some ways is an explicit begin signal, because it contains
> the username/password information needed to start ICE checks.
>
>
>
> Yeah I didn=E2=80=99t see your reply before hitting send on mine. Using t=
he
> availability sounds like a good idea as the minimum gating function/signa=
l.
>
>
>
> Best
>
>   Nils
>
>
>
>
>
> _______________________________________________
>
> Ice mailing list
>
> Ice@ietf.org
>
> https://www.ietf.org/mailman/listinfo/ice
>
>
>
> --
>
> Surveillance is pervasive. Go Dark.
>
>
>
> --
>
> Surveillance is pervasive. Go Dark.
>
> _______________________________________________
> Ice mailing list
> Ice@ietf.org
> https://www.ietf.org/mailman/listinfo/ice
>
>

--000000000000ffbc64058cd352e4
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>For #1, I don&#39;t think the proposed solution is co=
rrect. The &quot;alternative c)&quot; that I proposed is to &quot;Start the=
 timer as soon as we have received a remote offer or answer and have also s=
ent a local candidate to the remote side&quot;, which is different than wha=
t is mentioned in the OP.</div><div><br></div><div>The rationale for this i=
s:<br></div><div>A) we can&#39;t start ICE processing (checks) until we get=
 a remote offer/answer with ICE credentials</div><div>B) we can&#39;t recei=
ve an incoming check that could create a prflx candidate unless we sent a c=
andidate to the remote side</div><div><br></div><div>Tracking this issue in=
=C2=A0<a href=3D"https://github.com/cdh4u/draft-ice-pac/issues/12">https://=
github.com/cdh4u/draft-ice-pac/issues/12</a>.<br></div><div><br></div>For #=
2, I agree we should use the &quot;max duration of a connectivity check tra=
nsaction&quot;. I think this value will work just fine in real world scenar=
ios. And if the timer expires before we have tested all pairs (this can cer=
tainly happen, in the case of two hosts with no connectivity to each other)=
, we just resume existing ICE processing, and fail when everything moves to=
 the failed state (i.e., every pair has timed out). The timer is simply the=
re to prevent premature failures.<div><br></div><div>Tracking in=C2=A0<a hr=
ef=3D"https://github.com/cdh4u/draft-ice-pac/issues/13">https://github.com/=
cdh4u/draft-ice-pac/issues/13</a><br><div><br></div><div></div></div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed=
, Jul 3, 2019 at 1:02 PM Christer Holmberg &lt;<a href=3D"mailto:christer.h=
olmberg@ericsson.com">christer.holmberg@ericsson.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-GB">
<div class=3D"gmail-m_-6277974658130133680WordSection1">
<p class=3D"MsoNormal"><span>So, what timer value do people want?<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>And, assuming the timer value is not going to =
be based on the number of streams, what do we do if the timer expires befor=
e we have tested all pairs for all streams? I think we need to specify that=
.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>Regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>Christer<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Peter Thatcher &lt;<a href=3D"mailto:pthatcher@google.com" targ=
et=3D"_blank">pthatcher@google.com</a>&gt;
<br>
<b>Sent:</b> 02 July 2019 03:56<br>
<b>To:</b> Harald Alvestrand &lt;<a href=3D"mailto:harald@alvestrand.no" ta=
rget=3D"_blank">harald@alvestrand.no</a>&gt;<br>
<b>Cc:</b> Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericss=
on.com" target=3D"_blank">christer.holmberg@ericsson.com</a>&gt;; Justin Ub=
erti &lt;<a href=3D"mailto:juberti@google.com" target=3D"_blank">juberti@go=
ogle.com</a>&gt;; Nils Ohlmeier &lt;<a href=3D"mailto:nohlmeier@mozilla.com=
" target=3D"_blank">nohlmeier@mozilla.com</a>&gt;; Roman Shpount &lt;<a hre=
f=3D"mailto:roman@telurix.com" target=3D"_blank">roman@telurix.com</a>&gt;;=
 <a href=3D"mailto:ice@ietf.org" target=3D"_blank">ice@ietf.org</a><br>
<b>Subject:</b> Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates? - discussion restart<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">I agree.=C2=A0 The options you present seem reasonab=
le and I think we should move ahead with them.<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Mon, Jun 24, 2019 at 6:20 AM Harald Alvestrand &l=
t;<a href=3D"mailto:harald@alvestrand.no" target=3D"_blank">harald@alvestra=
nd.no</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">On 6/24/19 12:06 PM, Christer Holmberg wrote:<u></u>=
<u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Go for what?
<span style=3D"font-family:&quot;Segoe UI Emoji&quot;,sans-serif">=F0=9F=98=
=8A</span><u></u><u></u></p>
</div>
</blockquote>
<p>I was noting the month of silence, and thinking that I should encoruage =
a decision to be taken - &quot;analysis paralysis&quot; is not a good thing=
!<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), eventhough it=E2=
=80=99s not my personal preference to start the timer when the first offer/=
answer is sent, I could live with it.</span><u></u><u></u></p>
</div>
</blockquote>
<p><u></u>=C2=A0<u></u></p>
<p>It&#39;s a well defined time, and is observable by the entity that has t=
o act when the timer expires, so I think it is much better than &quot;undef=
ined&quot;.<u></u><u></u></p>
<p>That&#39;s my requirement :-)<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), however, I would =
really like some input on whether the duration should be independent of the=
 number of streams, components etc.</span><u></u><u></u></p>
</div>
</blockquote>
<p>I think having a single number is preferable to having a complex number =
that could change over time (for instance, if we don&#39;t reset the timer =
when adding streams, then adding or removing streams after the timer starte=
d will lead to hard-to-define behavior).<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>But my main concern is that we get this stuff done and get the basic tim=
er mechanism into interoperable code - having a spec to implement from now =
is better than having a spec that has had slightly more discussion, but no =
fundamental changes, 6 months from
 now.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Harald Alvestrand <a =
href=3D"mailto:harald@alvestrand.no" target=3D"_blank">
&lt;harald@alvestrand.no&gt;</a><br>
<b>Date: </b>Sunday, 23 June 2019 at 9.08<br>
<b>To: </b>Christer Holmberg <a href=3D"mailto:christer.holmberg@ericsson.c=
om" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a>, Justin Uberti <a href=3D"mailto=
:juberti@google.com" target=3D"_blank">
&lt;juberti@google.com&gt;</a>, Nils Ohlmeier <a href=3D"mailto:nohlmeier@m=
ozilla.com" target=3D"_blank">
&lt;nohlmeier@mozilla.com&gt;</a><br>
<b>Cc: </b>Roman Shpount <a href=3D"mailto:roman@telurix.com" target=3D"_bl=
ank">&lt;roman@telurix.com&gt;</a>,
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice@ietf.org&quot;<=
/a> <a href=3D"mailto:ice@ietf.org" target=3D"_blank">
&lt;ice@ietf.org&gt;</a><br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates? - discussion restart</span><u></u><u></u></=
p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">On 5/28/19 1:54 PM, Christer Holmberg wrote:<u></u><=
u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We need to move forward with th=
is.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">There are two main questions at=
 the moment:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<ol start=3D"1" type=3D"1">
<li class=3D"gmail-m_-6277974658130133680gmail-m6499744304952502207msolistp=
aragraph">
<span lang=3D"EN-US">When does an endpoint start the timer (&quot;minimum-t=
ime-to-run-ICE&quot; timer, based on previous discussions)?</span><u></u><u=
></u></li><li class=3D"gmail-m_-6277974658130133680gmail-m64997443049525022=
07msolistparagraph">
<span lang=3D"EN-US">What is the duration of the timer?</span><u></u><u></u=
></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), my understanding =
is that people suggest alternative c), which starts the timer when an endpo=
int has sent (in an offer or answer) at least one local
 candidate (or EOC).</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), it has been sugge=
sted that the duration would be the same as the max duration of a connectiv=
ity check transaction. Do we think that is enough, no
 matter how many media streams and components are used?</span><u></u><u></u=
></p>
</blockquote>
<p>=C2=A0<u></u><u></u></p>
<p>Go for it. It is much better than having nothing.<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Ice <a href=3D"mailto=
:ice-bounces@ietf.org" target=3D"_blank">
&lt;ice-bounces@ietf.org&gt;</a> on behalf of Christer Holmberg <a href=3D"=
mailto:christer.holmberg@ericsson.com" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a><br>
<b>Date: </b>Friday, 3 May 2019 at 15.02<br>
<b>To: </b>Justin Uberti <a href=3D"mailto:juberti@google.com" target=3D"_b=
lank">&lt;juberti@google.com&gt;</a>, Nils Ohlmeier
<a href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">&lt;nohlmeier@mo=
zilla.com&gt;</a><br>
<b>Cc: </b>Roman Shpount <a href=3D"mailto:roman@telurix.com" target=3D"_bl=
ank">&lt;roman@telurix.com&gt;</a>,
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice@ietf.org&quot;<=
/a> <a href=3D"mailto:ice@ietf.org" target=3D"_blank">
&lt;ice@ietf.org&gt;</a><br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates?</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I don=E2=80=99t think there wil=
l be any interoperability issues. At the end of the day PAC is only about h=
ow long to wait for candidates, so the worse thing that can
 happen is than an agent declares ICE failure too early.</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">And, no matter whether an agent=
 knows that the peer supports PAC or not, =C2=A0it should aim at sending it=
=E2=80=99s candidates to its peer as soon as possible, depending
 on whatever local policies. The agent should not delay sending candidates =
just because it assumes that the peer will anyway wait for them.</span><u><=
/u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Justin Uberti <a href=
=3D"mailto:juberti@google.com" target=3D"_blank">
&lt;juberti@google.com&gt;</a><br>
<b>Date: </b>Thursday, 2 May 2019 at 22.28<br>
<b>To: </b>Nils Ohlmeier <a href=3D"mailto:nohlmeier@mozilla.com" target=3D=
"_blank">&lt;nohlmeier@mozilla.com&gt;</a><br>
<b>Cc: </b>Christer Holmberg <a href=3D"mailto:christer.holmberg@ericsson.c=
om" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a>, Roman Shpount <a href=3D"mailto=
:roman@telurix.com" target=3D"_blank">
&lt;roman@telurix.com&gt;</a>, <a href=3D"mailto:ice@ietf.org" target=3D"_b=
lank">&quot;ice@ietf.org&quot;</a>
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&lt;ice@ietf.org&gt;</a><=
br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates?</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier &lt;<a=
 href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">nohlmeier@mozilla.=
com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">On May 2, 2019, at 12:13, Justin Uberti &lt;<a href=
=3D"mailto:juberti@google.com" target=3D"_blank">juberti@google.com</a>&gt;=
 wrote:<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, May 2, 2019 at 10:07 AM Nils Ohlmeier &lt;<a=
 href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">nohlmeier@mozilla.=
com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; I do think Nils&#39; point is important though, i.e., if we have a=
 bad server it will take a very long time to decide on &#39;last set of can=
didates&#39;,
<br>
&gt;&gt; which is probably not helpful. As such I think the potential posit=
ions we can take are:<br>
&gt;&gt; a) Start the timer as soon as we have an answer, regardless of any=
 candidates.<br>
&gt;&gt; b) a) + receipt of at least one remote candidate (or remote EOC). =
(This is Nils&#39; suggestion).<br>
&gt;&gt; c) a) + sending at least one local candidate (or local EOC).<br>
<br>
As we are mostly concerned about the remote side: 1) not providing us with =
candidates, or 2) providing us with unusable candidates or 3) providing us =
with candidates really late I don=E2=80=99t see how option c) would help in=
 any of these scenarios.<br>
>From my point of view we should choose either a) or b).<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">c) is just a clarification of a), in that you can&#3=
9;t expect to receive prflx candidates until you&#39;ve at least provided t=
he other side with a candidate, so that may be the right time
 for the timer to start. I don&#39;t feel super strongly about this though.=
=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Ok. I hadn=E2=80=99t looked at it from that angle. S=
o c) being a stronger a) I guess it would be okay.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I guess my only concern is that in Firefox we stoppe=
d doing a) because it caused to many problems. With that in mind would it c=
ause interop problems if we leave up to the implementor
 to choose to implement either b) or c)?<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I&#39;d be fine with that, but I&#39;d want to descr=
ibe what to watch out for. Can you explain a bit more?=C2=A0<u></u><u></u><=
/p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; b) has a problem if the remote side doesn&#39;t send any candidate=
s, which we want to explicitly allow.
<br>
&gt; <br>
&gt; True.=C2=A0<u></u><u></u></p>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal">Just to make sure we are all on the same page: b) is=
 only a problem in the scenario where the remote side doesn=E2=80=99t send =
any candidates but also does not send EOC.=C2=A0<u></u><u></u></p>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
The EOC should allow agents which explicitly don=E2=80=99t want to provide =
candidate to get the timer started soon.<br>
I think that leaves us with scenarios where the remote doesn=E2=80=99t prov=
ide host candidates, and it=E2=80=99s reflexive or relay candidates take fo=
r ever because of slow servers.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Correct, but we can&#39;t control which endpoints wi=
ll send us an EOC or not. So that will always be a possibility.=C2=A0<u></u=
><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Fair enough.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; I tend to lean towards a) as the simplest option.<br>
&gt; <br>
&gt; Keep in mind that RFC 8445 is generic, so we need to to define what we=
 mean by &quot;answer&quot;. I guess it means some kind of indication that =
makes the agent assume that the remote peer has been contacted. In ice-sip-=
sdp we can then map that to an SDP answer.<br>
<br>
Good point. We basically treat the SDP answer here to be something like an =
beginning of ICE, because we don=E2=80=99t have an explicit signal for that=
. I think in SDP based worlds there is no need for an extra signal like tha=
t. Not sure if other use cases of ICE would
 benefit from an explicit begin signal.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The answer in some ways is an explicit begin signal,=
 because it contains the username/password information needed to start ICE =
checks.=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Yeah I didn=E2=80=99t see your reply before hitting =
send on mine. Using the availability sounds like a good idea as the minimum=
 gating function/signal.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Best<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 Nils<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><u></u>=C2=A0<u></u></p=
>
<pre>_______________________________________________<u></u><u></u></pre>
<pre>Ice mailing list<u></u><u></u></pre>
<pre><a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.org</a><u><=
/u><u></u></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/ice" target=3D"_blank=
">https://www.ietf.org/mailman/listinfo/ice</a><u></u><u></u></pre>
</blockquote>
<p>=C2=A0<u></u><u></u></p>
<pre>-- <u></u><u></u></pre>
<pre>Surveillance is pervasive. Go Dark.<u></u><u></u></pre>
</div>
</blockquote>
<p><u></u>=C2=A0<u></u></p>
<pre>-- <u></u><u></u></pre>
<pre>Surveillance is pervasive. Go Dark.<u></u><u></u></pre>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
Ice mailing list<br>
<a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ice" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/ice</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>

</blockquote></div>

--000000000000ffbc64058cd352e4--


From nobody Sat Jul  6 00:28:14 2019
Return-Path: <harald@alvestrand.no>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74B361201F1 for <ice@ietfa.amsl.com>; Sat,  6 Jul 2019 00:28:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level: 
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n59rtWvmB5Ui for <ice@ietfa.amsl.com>; Sat,  6 Jul 2019 00:28:07 -0700 (PDT)
Received: from mork.alvestrand.no (mork.alvestrand.no [IPv6:2001:700:1:2::117]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DCD4D120088 for <ice@ietf.org>; Sat,  6 Jul 2019 00:28:06 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mork.alvestrand.no (Postfix) with ESMTP id 88AF47C3625 for <ice@ietf.org>; Sat,  6 Jul 2019 09:28:04 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at alvestrand.no
Received: from mork.alvestrand.no ([127.0.0.1]) by localhost (mork.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Quv_KvPxhfkO for <ice@ietf.org>; Sat,  6 Jul 2019 09:28:00 +0200 (CEST)
Received: from [192.168.8.108] (46.66.146.252.tmi.telenormobil.no [46.66.146.252]) by mork.alvestrand.no (Postfix) with ESMTPSA id CFCD27C361D for <ice@ietf.org>; Sat,  6 Jul 2019 09:27:59 +0200 (CEST)
To: ice@ietf.org
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com>
From: Harald Alvestrand <harald@alvestrand.no>
Openpgp: preference=signencrypt
Autocrypt: addr=harald@alvestrand.no; prefer-encrypt=mutual; keydata= mQINBFRpbhYBEADXu8uE7LDQgrEB/zclYiwWRb50FnuJjIdK5Q7t68tSxx+LU8HTfxwOgHo9 vMyQvntoRBOHQZDJzvdAnZj/7vtl9RDfWvhUz+o9jSMyORzrt0kiW2QNICVkOkc0ZbI14Rn8 EjFRinK5m5+PXrng3PwZgK+sQJ1nzUxjE9oGTWClsAEqJw62z7JmzNqaEwAyHoHAZ1JAptSP ak91dUxjueJ2R+rFUBl6ParRZ2de7QKr3rN5Jbu/ikjHsAeTSo0R0BPKbzU23tXXxQ/dADvM V/PZp3hRFmXT7x05Q82O6k6hsGd5fJToBDRrlsC3jwWWhDhFhsWcdYKxFbYUsJVetPrWDtD4 6sjrbsQ+7kWRYgQWvL2EJ0s7QGpLxitopoISUEt0MlCcJhq7ZxiWhGnwM3GgADn+9W+aqwuk Y1tlUbdw0qdHyU0WM0k/yPd/eOghk3PLtlOizg4Q22VqfzNRXd3pwUmVjPYHQS0PwIjzuTEI em03qlVeJ8xn0X9W90E8PEnxZmREZBI90qCcUrxWOywEcLq21eLXurRzwnbY3oi6NxmSedcL xDWFdrVTHfPNNqh8zqXV/z9Ezz+7kSwgRygpG5+/sHfFq/YivoSHJdkL8xDzlNiqYCs8EL4A ipQWlKIuFH1F/pXLmXZlcDExw6aTlAP2rR+rw4Lc7kENZlMMMwARAQABtC9IYXJhbGQgQWx2 ZXN0cmFuZCAoMjAxNCkgPGhhcmFsZEBhbHZlc3RyYW5kLm5vPokCPgQTAQIAKAUCVO3uHAIb IwUJCWYBgAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQawFW3omifDRKiA/+KtWpGwNa EaMMjxuVhdvMkQ6cS362iWydVbha03TBf/7HM380nO+2/t4S0kiSRtX89bY9lvrjS5oHd0tZ qS14vwBn8ZKbZl+k/NRiFlNNxhBx1PDRni1lfh/lU4xJraKI17h2h9mVJbMGk0kFuLqDUwMc 18mZZcfJEeUxSVUCndFMab4LQWSvRaqcwGrpDXuCxmWzMxtRjZzS2vkNX0oiBO7/NuEdQZL8 /CM3/GTqEd6kqY5Rkddvhr21KqhDyNT0NYRLgQ4yToTRDeXrHkjDD8cIQJhOHSNm6/3tuHB1 Bunxg1If3oEZxZirTGiuNZfBUAuXXJa//wEqhS+28/iQc6RE4bQXh2TyqtHs1mn3VDeKqbp7 lp31FfQ6GVGUaVfKfhg6UPSeczHTKWG3vX5UL7SOLXyaSniuYDkPIV/YR46GFPNhSsQ9YccU 5zAbn8ZhyONwO7524WjhIHgITiPVnCiSIHQKOw0S3+Ns0/5TIUgEc6+M97vsJTxTOqKfPthj xkHckF7VUFzu9ee6IMupJJp1wxVjpPQpJTjUG2aDnWk+E2OArulIjHER2dj0DEiOuqjjwTQH CKfrsWUMIs6TJ9jIKEfOSVOz5opGKLimQaOJ8Y1NYZKOy7fyJjofcC+dkAIpYBRzQTdDXm0A 4eryQBqLSpRldX4rvnU77i2/ryG5Ag0EVGluFgEQAK2r1cmzqfJzOIielYx4OGVWlh3TmGdI mPgYI8yx/W8Uyvwknto7Qm5HaBBy9/33usNiovygYLFr7X5U/+ynXClkpAHaPOzS+bMCybpd UsS9Yq/jPmyq0Tlqn6b1tjSjFwysTiUVRS6nHufRlHQEOyxlYAjmePfjJI85g9J3iOa3eY87 +YSlF/rzhPrlvW0yD1YBGBmtuDdRnd4qSof8pcVmiN91QylbnTO5+/VtQtZydk2couaBHkf+ h0eDlJLB7igJ6Ks0ae2UoUNOBv2F1roQ1jZC8yMPScXygmjsoBSuTUirHatyR7AUiCHNymB+ EdhK4Vl+ZVHdCY9l269g5ocw0y6BZofHpqhE9K3RGBWQjWKTXuOk1fVjLfAum3wQqztYEhlD uKZgfEn7reDuzBq4cqzUe7CI6lZwCU7DnA0Dz2vBaqBhrZb7eKfTqmXddNm/dXmPn1nB554N fxWoxb3L8fHXwLgJiBgxLM6OYhJM51PxwW1qoQM1ax6gu+H101uEE4ZZq+s7c301HqwFwGMi SMmn1oJ7/+OquMkYHjeVAhxRE6blcRH2cmqxFSrpHsHgpXMVyWgTZRZsMmQathzCTUWKf5hC EOzwb4rp/UvU1LUHo1uPqbBafW62VB+iUaFp/zOg69Wo8/Z6urM5m+ldiWTbx+ivxKlPQDEA 332dABEBAAGJAiUEGAECAA8FAlRpbhYCGwwFCQlmAYAACgkQawFW3omifDRKhg//eHcjvxcA ENNe66f5R3ULi5pMbrHGLMGirVX9pHTRf5+5OFaGr8bwXeYkCHpptpxr2Kk/PUzpUWOL2uvL lh7QhPw3+GoEWubXOAgHiQW5iIzkA9wYw/nctZ+5veHN7InVqJ7djhtTN7K9Luj4nDR1T7Vf 61zpCKLlEW6W5MAp4slRVzRiFfaMfMYkxLm6MBxC961j8Lrqx2XNMGugaYh1QzcFYTbFmGKX 5SY4EQsETiB0PeE3IBVtXfiabrk8YX2IuL9BrEgD6GngXTd78hUMnZeqjvnS772bjRgwLCz7 Hab6hQESrFCNXfxzb39y5DLHwXtB/HruYqVD48XvPnNV0UNsWcS+7rtPFMmkd3MTvoAOWjkV zeQHpvF71IlwWginXbkf9aR/QsAbMIQDZWhsd+ma67V6g6KH41r6mNXAgK2JlA1CqgblM7iB hl01vL0V5bkbInZq2sB505Hn1DSc4NoP2WHlwe8Bm8vVG5oyfyPw9ReS9WLVY9w7fK4EKOgk VnOsIQuE0WIPT0Ak+hJ0UigOduuCX7s7NIVaOgWQe1q4Xytgj1RHjg9qlA6eQiTUrAx7Mu7s eliWCFuWsQXoaktVEDjoWVbP9dgozanL5kwWh/sJNtHVQbgu3IG4w8D3QvvOE83+jAdzgOzv pqHJkrqlWu+R9ZqBucZLqjQvQZk=
Message-ID: <ae88593c-633f-8c18-eac6-82ba3673dce7@alvestrand.no>
Date: Sat, 6 Jul 2019 09:27:59 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1
MIME-Version: 1.0
In-Reply-To: <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com>
Content-Type: multipart/alternative; boundary="------------36F1C44D4D0DBA2244BE4AA2"
Content-Language: en-GB
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/HxaDQCMOHprWdBrsr4KbMZ23Gjo>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jul 2019 07:28:13 -0000

This is a multi-part message in MIME format.
--------------36F1C44D4D0DBA2244BE4AA2
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

On 7/3/19 10:02 PM, Christer Holmberg wrote:
>
> So, what timer value do people want?
>
Any number significantly larger than zero will improve the current
situation. I think 30.5 seconds was mentioned - that's a fine number to me.

>  
>
> And, assuming the timer value is not going to be based on the number
> of streams, what do we do if the timer expires before we have tested
> all pairs for all streams? I think we need to specify that.
>

Exactly what we do today.

If I interpret the situation correctly, the timer is to catch the state
when we don't have remote candidates to try, so if the timer expires
while we have remote candidates to try, we will just go on trying them;
if the timer expires when we have no remote candidates, we go to
"failed" state, exactly as we do today.


>  
>
> Regards,
>
>  
>
> Christer
>
>  
>
> *From:*Peter Thatcher <pthatcher@google.com>
> *Sent:* 02 July 2019 03:56
> *To:* Harald Alvestrand <harald@alvestrand.no>
> *Cc:* Christer Holmberg <christer.holmberg@ericsson.com>; Justin
> Uberti <juberti@google.com>; Nils Ohlmeier <nohlmeier@mozilla.com>;
> Roman Shpount <roman@telurix.com>; ice@ietf.org
> *Subject:* Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates? - discussion restart
>
>  
>
> I agree.  The options you present seem reasonable and I think we
> should move ahead with them.
>
>  
>
> On Mon, Jun 24, 2019 at 6:20 AM Harald Alvestrand
> <harald@alvestrand.no <mailto:harald@alvestrand.no>> wrote:
>
>     On 6/24/19 12:06 PM, Christer Holmberg wrote:
>
>         Hi,
>
>          
>
>         Go for what? 😊
>
>     I was noting the month of silence, and thinking that I should
>     encoruage a decision to be taken - "analysis paralysis" is not a
>     good thing!
>
>          
>
>         Regarding 1), eventhough it’s not my personal preference to
>         start the timer when the first offer/answer is sent, I could
>         live with it.
>
>      
>
>     It's a well defined time, and is observable by the entity that has
>     to act when the timer expires, so I think it is much better than
>     "undefined".
>
>     That's my requirement :-)
>
>      
>
>          
>
>         Regarding 2), however, I would really like some input on
>         whether the duration should be independent of the number of
>         streams, components etc.
>
>     I think having a single number is preferable to having a complex
>     number that could change over time (for instance, if we don't
>     reset the timer when adding streams, then adding or removing
>     streams after the timer started will lead to hard-to-define behavior).
>
>      
>
>     But my main concern is that we get this stuff done and get the
>     basic timer mechanism into interoperable code - having a spec to
>     implement from now is better than having a spec that has had
>     slightly more discussion, but no fundamental changes, 6 months
>     from now.
>
>      
>
>          
>
>         Regards,
>
>          
>
>         Christer
>
>          
>
>         *From: *Harald Alvestrand <harald@alvestrand.no>
>         <mailto:harald@alvestrand.no>
>         *Date: *Sunday, 23 June 2019 at 9.08
>         *To: *Christer Holmberg <christer.holmberg@ericsson.com>
>         <mailto:christer.holmberg@ericsson.com>, Justin Uberti
>         <juberti@google.com> <mailto:juberti@google.com>, Nils
>         Ohlmeier <nohlmeier@mozilla.com> <mailto:nohlmeier@mozilla.com>
>         *Cc: *Roman Shpount <roman@telurix.com>
>         <mailto:roman@telurix.com>, "ice@ietf.org"
>         <mailto:ice@ietf.org> <ice@ietf.org> <mailto:ice@ietf.org>
>         *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting
>         for possible peer reflexive candidates? - discussion restart
>
>          
>
>         On 5/28/19 1:54 PM, Christer Holmberg wrote:
>
>             Hi,
>
>              
>
>             We need to move forward with this.
>
>              
>
>             There are two main questions at the moment:
>
>              
>
>              1. When does an endpoint start the timer
>                 ("minimum-time-to-run-ICE" timer, based on previous
>                 discussions)?
>              2. What is the duration of the timer?
>
>              
>
>             Regarding 1), my understanding is that people suggest
>             alternative c), which starts the timer when an endpoint
>             has sent (in an offer or answer) at least one local
>             candidate (or EOC).
>
>              
>
>              
>
>             Regarding 2), it has been suggested that the duration
>             would be the same as the max duration of a connectivity
>             check transaction. Do we think that is enough, no matter
>             how many media streams and components are used?
>
>          
>
>         Go for it. It is much better than having nothing.
>
>          
>
>              
>
>             Regards,
>
>              
>
>             Christer
>
>              
>
>              
>
>              
>
>              
>
>              
>
>              
>
>              
>
>              
>
>              
>
>             *From: *Ice <ice-bounces@ietf.org>
>             <mailto:ice-bounces@ietf.org> on behalf of Christer
>             Holmberg <christer.holmberg@ericsson.com>
>             <mailto:christer.holmberg@ericsson.com>
>             *Date: *Friday, 3 May 2019 at 15.02
>             *To: *Justin Uberti <juberti@google.com>
>             <mailto:juberti@google.com>, Nils Ohlmeier
>             <nohlmeier@mozilla.com> <mailto:nohlmeier@mozilla.com>
>             *Cc: *Roman Shpount <roman@telurix.com>
>             <mailto:roman@telurix.com>, "ice@ietf.org"
>             <mailto:ice@ietf.org> <ice@ietf.org> <mailto:ice@ietf.org>
>             *Subject: *Re: [Ice] ICE PAC: When to start the timer
>             waiting for possible peer reflexive candidates?
>
>              
>
>             Hi,
>
>              
>
>             I don’t think there will be any interoperability issues.
>             At the end of the day PAC is only about how long to wait
>             for candidates, so the worse thing that can happen is than
>             an agent declares ICE failure too early.
>
>              
>
>             And, no matter whether an agent knows that the peer
>             supports PAC or not,  it should aim at sending it’s
>             candidates to its peer as soon as possible, depending on
>             whatever local policies. The agent should not delay
>             sending candidates just because it assumes that the peer
>             will anyway wait for them.
>
>              
>
>             Regards,
>
>              
>
>             Christer
>
>              
>
>             *From: *Justin Uberti <juberti@google.com>
>             <mailto:juberti@google.com>
>             *Date: *Thursday, 2 May 2019 at 22.28
>             *To: *Nils Ohlmeier <nohlmeier@mozilla.com>
>             <mailto:nohlmeier@mozilla.com>
>             *Cc: *Christer Holmberg <christer.holmberg@ericsson.com>
>             <mailto:christer.holmberg@ericsson.com>, Roman Shpount
>             <roman@telurix.com> <mailto:roman@telurix.com>,
>             "ice@ietf.org" <mailto:ice@ietf.org> <ice@ietf.org>
>             <mailto:ice@ietf.org>
>             *Subject: *Re: [Ice] ICE PAC: When to start the timer
>             waiting for possible peer reflexive candidates?
>
>              
>
>              
>
>              
>
>             On Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier
>             <nohlmeier@mozilla.com <mailto:nohlmeier@mozilla.com>> wrote:
>
>                  
>
>
>
>
>                     On May 2, 2019, at 12:13, Justin Uberti
>                     <juberti@google.com <mailto:juberti@google.com>>
>                     wrote:
>
>                      
>
>                      
>
>                      
>
>                     On Thu, May 2, 2019 at 10:07 AM Nils Ohlmeier
>                     <nohlmeier@mozilla.com
>                     <mailto:nohlmeier@mozilla.com>> wrote:
>
>
>                         >> I do think Nils' point is important though,
>                         i.e., if we have a bad server it will take a
>                         very long time to decide on 'last set of
>                         candidates',
>                         >> which is probably not helpful. As such I
>                         think the potential positions we can take are:
>                         >> a) Start the timer as soon as we have an
>                         answer, regardless of any candidates.
>                         >> b) a) + receipt of at least one remote
>                         candidate (or remote EOC). (This is Nils'
>                         suggestion).
>                         >> c) a) + sending at least one local
>                         candidate (or local EOC).
>
>                         As we are mostly concerned about the remote
>                         side: 1) not providing us with candidates, or
>                         2) providing us with unusable candidates or 3)
>                         providing us with candidates really late I
>                         don’t see how option c) would help in any of
>                         these scenarios.
>                         From my point of view we should choose either
>                         a) or b).
>
>                      
>
>                     c) is just a clarification of a), in that you
>                     can't expect to receive prflx candidates until
>                     you've at least provided the other side with a
>                     candidate, so that may be the right time for the
>                     timer to start. I don't feel super strongly about
>                     this though. 
>
>                  
>
>                 Ok. I hadn’t looked at it from that angle. So c) being
>                 a stronger a) I guess it would be okay.
>
>                  
>
>                 I guess my only concern is that in Firefox we stopped
>                 doing a) because it caused to many problems. With that
>                 in mind would it cause interop problems if we leave up
>                 to the implementor to choose to implement either b) or c)?
>
>              
>
>             I'd be fine with that, but I'd want to describe what to
>             watch out for. Can you explain a bit more? 
>
>
>
>
>
>                         >> b) has a problem if the remote side doesn't
>                         send any candidates, which we want to
>                         explicitly allow.
>                         >
>                         > True. 
>
>                         Just to make sure we are all on the same page:
>                         b) is only a problem in the scenario where the
>                         remote side doesn’t send any candidates but
>                         also does not send EOC. 
>
>
>                         The EOC should allow agents which explicitly
>                         don’t want to provide candidate to get the
>                         timer started soon.
>                         I think that leaves us with scenarios where
>                         the remote doesn’t provide host candidates,
>                         and it’s reflexive or relay candidates take
>                         for ever because of slow servers.
>
>                      
>
>                     Correct, but we can't control which endpoints will
>                     send us an EOC or not. So that will always be a
>                     possibility. 
>
>                  
>
>                 Fair enough.
>
>
>
>
>
>                         >> I tend to lean towards a) as the simplest
>                         option.
>                         >
>                         > Keep in mind that RFC 8445 is generic, so we
>                         need to to define what we mean by "answer". I
>                         guess it means some kind of indication that
>                         makes the agent assume that the remote peer
>                         has been contacted. In ice-sip-sdp we can then
>                         map that to an SDP answer.
>
>                         Good point. We basically treat the SDP answer
>                         here to be something like an beginning of ICE,
>                         because we don’t have an explicit signal for
>                         that. I think in SDP based worlds there is no
>                         need for an extra signal like that. Not sure
>                         if other use cases of ICE would benefit from
>                         an explicit begin signal.
>
>                      
>
>                     The answer in some ways is an explicit begin
>                     signal, because it contains the username/password
>                     information needed to start ICE checks. 
>
>                  
>
>                 Yeah I didn’t see your reply before hitting send on
>                 mine. Using the availability sounds like a good idea
>                 as the minimum gating function/signal.
>
>                  
>
>                 Best
>
>                   Nils
>
>                  
>
>              
>
>             _______________________________________________
>
>             Ice mailing list
>
>             Ice@ietf.org <mailto:Ice@ietf.org>
>
>             https://www.ietf.org/mailman/listinfo/ice
>
>          
>
>         -- 
>
>         Surveillance is pervasive. Go Dark.
>
>      
>
>     -- 
>
>     Surveillance is pervasive. Go Dark.
>
>     _______________________________________________
>     Ice mailing list
>     Ice@ietf.org <mailto:Ice@ietf.org>
>     https://www.ietf.org/mailman/listinfo/ice
>
>
> _______________________________________________
> Ice mailing list
> Ice@ietf.org
> https://www.ietf.org/mailman/listinfo/ice


-- 
Surveillance is pervasive. Go Dark.


--------------36F1C44D4D0DBA2244BE4AA2
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 7/3/19 10:02 PM, Christer Holmberg
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI Emoji";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.gmail-m6499744304952502207msolistparagraph, li.gmail-m6499744304952502207msolistparagraph, div.gmail-m6499744304952502207msolistparagraph
	{mso-style-name:gmail-m_6499744304952502207msolistparagraph;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	mso-fareast-language:EN-GB;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1542208024;
	mso-list-template-ids:-562385704;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US">So,
            what timer value do people want?</span></p>
      </div>
    </blockquote>
    <p>Any number significantly larger than zero will improve the
      current situation. I think 30.5 seconds was mentioned - that's a
      fine number to me.<br>
    </p>
    <blockquote type="cite"
cite="mid:VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com">
      <div class="WordSection1">
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US">And,
            assuming the timer value is not going to be based on the
            number of streams, what do we do if the timer expires before
            we have tested all pairs for all streams? I think we need to
            specify that.</span></p>
      </div>
    </blockquote>
    <p><br>
    </p>
    <p>Exactly what we do today.</p>
    <p>If I interpret the situation correctly, the timer is to catch the
      state when we don't have remote candidates to try, so if the timer
      expires while we have remote candidates to try, we will just go on
      trying them; if the timer expires when we have no remote
      candidates, we go to "failed" state, exactly as we do today.<br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"
cite="mid:VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com">
      <div class="WordSection1">
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US">Regards,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US">Christer<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
        <p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span
            lang="EN-US"> Peter Thatcher <a class="moz-txt-link-rfc2396E" href="mailto:pthatcher@google.com">&lt;pthatcher@google.com&gt;</a>
            <br>
            <b>Sent:</b> 02 July 2019 03:56<br>
            <b>To:</b> Harald Alvestrand <a class="moz-txt-link-rfc2396E" href="mailto:harald@alvestrand.no">&lt;harald@alvestrand.no&gt;</a><br>
            <b>Cc:</b> Christer Holmberg
            <a class="moz-txt-link-rfc2396E" href="mailto:christer.holmberg@ericsson.com">&lt;christer.holmberg@ericsson.com&gt;</a>; Justin Uberti
            <a class="moz-txt-link-rfc2396E" href="mailto:juberti@google.com">&lt;juberti@google.com&gt;</a>; Nils Ohlmeier
            <a class="moz-txt-link-rfc2396E" href="mailto:nohlmeier@mozilla.com">&lt;nohlmeier@mozilla.com&gt;</a>; Roman Shpount
            <a class="moz-txt-link-rfc2396E" href="mailto:roman@telurix.com">&lt;roman@telurix.com&gt;</a>; <a class="moz-txt-link-abbreviated" href="mailto:ice@ietf.org">ice@ietf.org</a><br>
            <b>Subject:</b> Re: [Ice] ICE PAC: When to start the timer
            waiting for possible peer reflexive candidates? - discussion
            restart<o:p></o:p></span></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div>
          <p class="MsoNormal">I agree.  The options you present seem
            reasonable and I think we should move ahead with them.<o:p></o:p></p>
        </div>
        <p class="MsoNormal"><o:p> </o:p></p>
        <div>
          <div>
            <p class="MsoNormal">On Mon, Jun 24, 2019 at 6:20 AM Harald
              Alvestrand &lt;<a href="mailto:harald@alvestrand.no"
                moz-do-not-send="true">harald@alvestrand.no</a>&gt;
              wrote:<o:p></o:p></p>
          </div>
          <blockquote style="border:none;border-left:solid #CCCCCC
            1.0pt;padding:0cm 0cm 0cm
            6.0pt;margin-left:4.8pt;margin-right:0cm">
            <div>
              <div>
                <p class="MsoNormal">On 6/24/19 12:06 PM, Christer
                  Holmberg wrote:<o:p></o:p></p>
              </div>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <div>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi,<o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Go
                    for what?
                    <span style="font-family:&quot;Segoe UI
                      Emoji&quot;,sans-serif">😊</span><o:p></o:p></p>
                </div>
              </blockquote>
              <p>I was noting the month of silence, and thinking that I
                should encoruage a decision to be taken - "analysis
                paralysis" is not a good thing!<o:p></o:p></p>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <div>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                      lang="EN-US">Regarding 1), eventhough it’s not my
                      personal preference to start the timer when the
                      first offer/answer is sent, I could live with it.</span><o:p></o:p></p>
                </div>
              </blockquote>
              <p><o:p> </o:p></p>
              <p>It's a well defined time, and is observable by the
                entity that has to act when the timer expires, so I
                think it is much better than "undefined".<o:p></o:p></p>
              <p>That's my requirement :-)<o:p></o:p></p>
              <p><o:p> </o:p></p>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <div>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                      lang="EN-US"> </span><o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                      lang="EN-US">Regarding 2), however, I would really
                      like some input on whether the duration should be
                      independent of the number of streams, components
                      etc.</span><o:p></o:p></p>
                </div>
              </blockquote>
              <p>I think having a single number is preferable to having
                a complex number that could change over time (for
                instance, if we don't reset the timer when adding
                streams, then adding or removing streams after the timer
                started will lead to hard-to-define behavior).<o:p></o:p></p>
              <p><o:p> </o:p></p>
              <p>But my main concern is that we get this stuff done and
                get the basic timer mechanism into interoperable code -
                having a spec to implement from now is better than
                having a spec that has had slightly more discussion, but
                no fundamental changes, 6 months from now.<o:p></o:p></p>
              <p><o:p> </o:p></p>
              <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
                <div>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                      lang="EN-US"> </span><o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                      lang="EN-US">Regards,</span><o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                      lang="EN-US"> </span><o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                      lang="EN-US">Christer</span><o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                      lang="EN-US"> </span><o:p></o:p></p>
                  <div style="border:none;border-top:solid #B5C4DF
                    1.0pt;padding:3.0pt 0cm 0cm 0cm">
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span
                          style="font-size:12.0pt;color:black">From:
                        </span></b><span
                        style="font-size:12.0pt;color:black">Harald
                        Alvestrand <a
                          href="mailto:harald@alvestrand.no"
                          target="_blank" moz-do-not-send="true">
                          &lt;harald@alvestrand.no&gt;</a><br>
                        <b>Date: </b>Sunday, 23 June 2019 at 9.08<br>
                        <b>To: </b>Christer Holmberg <a
                          href="mailto:christer.holmberg@ericsson.com"
                          target="_blank" moz-do-not-send="true">
                          &lt;christer.holmberg@ericsson.com&gt;</a>,
                        Justin Uberti <a
                          href="mailto:juberti@google.com"
                          target="_blank" moz-do-not-send="true">
                          &lt;juberti@google.com&gt;</a>, Nils Ohlmeier
                        <a href="mailto:nohlmeier@mozilla.com"
                          target="_blank" moz-do-not-send="true">
                          &lt;nohlmeier@mozilla.com&gt;</a><br>
                        <b>Cc: </b>Roman Shpount <a
                          href="mailto:roman@telurix.com"
                          target="_blank" moz-do-not-send="true">&lt;roman@telurix.com&gt;</a>,
                        <a href="mailto:ice@ietf.org" target="_blank"
                          moz-do-not-send="true">"ice@ietf.org"</a> <a
                          href="mailto:ice@ietf.org" target="_blank"
                          moz-do-not-send="true">
                          &lt;ice@ietf.org&gt;</a><br>
                        <b>Subject: </b>Re: [Ice] ICE PAC: When to
                        start the timer waiting for possible peer
                        reflexive candidates? - discussion restart</span><o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                  </div>
                  <div>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On
                      5/28/19 1:54 PM, Christer Holmberg wrote:<o:p></o:p></p>
                  </div>
                  <blockquote
                    style="margin-top:5.0pt;margin-bottom:5.0pt">
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi,<o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US">We need to move forward with this.</span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US">There are two main questions at the
                        moment:</span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <ol start="1" type="1">
                      <li
                        class="gmail-m6499744304952502207msolistparagraph"
                        style="mso-list:l0 level1 lfo1">
                        <span lang="EN-US">When does an endpoint start
                          the timer ("minimum-time-to-run-ICE" timer,
                          based on previous discussions)?</span><o:p></o:p></li>
                      <li
                        class="gmail-m6499744304952502207msolistparagraph"
                        style="mso-list:l0 level1 lfo1">
                        <span lang="EN-US">What is the duration of the
                          timer?</span><o:p></o:p></li>
                    </ol>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US">Regarding 1), my understanding is
                        that people suggest alternative c), which starts
                        the timer when an endpoint has sent (in an offer
                        or answer) at least one local candidate (or
                        EOC).</span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US">Regarding 2), it has been suggested
                        that the duration would be the same as the max
                        duration of a connectivity check transaction. Do
                        we think that is enough, no matter how many
                        media streams and components are used?</span><o:p></o:p></p>
                  </blockquote>
                  <p> <o:p></o:p></p>
                  <p>Go for it. It is much better than having nothing.<o:p></o:p></p>
                  <p> <o:p></o:p></p>
                  <blockquote
                    style="margin-top:5.0pt;margin-bottom:5.0pt">
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US">Regards,</span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US">Christer</span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <div style="border:none;border-top:solid #B5C4DF
                      1.0pt;padding:3.0pt 0cm 0cm 0cm">
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span
                            style="font-size:12.0pt;color:black">From:
                          </span></b><span
                          style="font-size:12.0pt;color:black">Ice <a
                            href="mailto:ice-bounces@ietf.org"
                            target="_blank" moz-do-not-send="true">
                            &lt;ice-bounces@ietf.org&gt;</a> on behalf
                          of Christer Holmberg <a
                            href="mailto:christer.holmberg@ericsson.com"
                            target="_blank" moz-do-not-send="true">
                            &lt;christer.holmberg@ericsson.com&gt;</a><br>
                          <b>Date: </b>Friday, 3 May 2019 at 15.02<br>
                          <b>To: </b>Justin Uberti <a
                            href="mailto:juberti@google.com"
                            target="_blank" moz-do-not-send="true">&lt;juberti@google.com&gt;</a>,
                          Nils Ohlmeier
                          <a href="mailto:nohlmeier@mozilla.com"
                            target="_blank" moz-do-not-send="true">&lt;nohlmeier@mozilla.com&gt;</a><br>
                          <b>Cc: </b>Roman Shpount <a
                            href="mailto:roman@telurix.com"
                            target="_blank" moz-do-not-send="true">&lt;roman@telurix.com&gt;</a>,
                          <a href="mailto:ice@ietf.org" target="_blank"
                            moz-do-not-send="true">"ice@ietf.org"</a> <a
                            href="mailto:ice@ietf.org" target="_blank"
                            moz-do-not-send="true">
                            &lt;ice@ietf.org&gt;</a><br>
                          <b>Subject: </b>Re: [Ice] ICE PAC: When to
                          start the timer waiting for possible peer
                          reflexive candidates?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                    </div>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi,<o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US">I don’t think there will be any
                        interoperability issues. At the end of the day
                        PAC is only about how long to wait for
                        candidates, so the worse thing that can happen
                        is than an agent declares ICE failure too early.</span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US">And, no matter whether an agent
                        knows that the peer supports PAC or not,  it
                        should aim at sending it’s candidates to its
                        peer as soon as possible, depending on whatever
                        local policies. The agent should not delay
                        sending candidates just because it assumes that
                        the peer will anyway wait for them.</span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US">Regards,</span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US">Christer</span><o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                        lang="EN-US"> </span><o:p></o:p></p>
                    <div style="border:none;border-top:solid #B5C4DF
                      1.0pt;padding:3.0pt 0cm 0cm 0cm">
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span
                            style="font-size:12.0pt;color:black">From:
                          </span></b><span
                          style="font-size:12.0pt;color:black">Justin
                          Uberti <a href="mailto:juberti@google.com"
                            target="_blank" moz-do-not-send="true">
                            &lt;juberti@google.com&gt;</a><br>
                          <b>Date: </b>Thursday, 2 May 2019 at 22.28<br>
                          <b>To: </b>Nils Ohlmeier <a
                            href="mailto:nohlmeier@mozilla.com"
                            target="_blank" moz-do-not-send="true">&lt;nohlmeier@mozilla.com&gt;</a><br>
                          <b>Cc: </b>Christer Holmberg <a
                            href="mailto:christer.holmberg@ericsson.com"
                            target="_blank" moz-do-not-send="true">
                            &lt;christer.holmberg@ericsson.com&gt;</a>,
                          Roman Shpount <a
                            href="mailto:roman@telurix.com"
                            target="_blank" moz-do-not-send="true">
                            &lt;roman@telurix.com&gt;</a>, <a
                            href="mailto:ice@ietf.org" target="_blank"
                            moz-do-not-send="true">"ice@ietf.org"</a>
                          <a href="mailto:ice@ietf.org" target="_blank"
                            moz-do-not-send="true">&lt;ice@ietf.org&gt;</a><br>
                          <b>Subject: </b>Re: [Ice] ICE PAC: When to
                          start the timer waiting for possible peer
                          reflexive candidates?</span><o:p></o:p></p>
                    </div>
                    <div>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                    </div>
                    <div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                      </div>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                      <div>
                        <div>
                          <p class="MsoNormal"
                            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On
                            Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier
                            &lt;<a href="mailto:nohlmeier@mozilla.com"
                              target="_blank" moz-do-not-send="true">nohlmeier@mozilla.com</a>&gt;
                            wrote:<o:p></o:p></p>
                        </div>
                        <blockquote style="border:none;border-left:solid
                          #CCCCCC 1.0pt;padding:0cm 0cm 0cm
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
                          <div>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><br>
                                <br>
                                <br>
                                <o:p></o:p></p>
                              <blockquote
                                style="margin-top:5.0pt;margin-bottom:5.0pt">
                                <div>
                                  <p class="MsoNormal"
                                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On
                                    May 2, 2019, at 12:13, Justin Uberti
                                    &lt;<a
                                      href="mailto:juberti@google.com"
                                      target="_blank"
                                      moz-do-not-send="true">juberti@google.com</a>&gt;
                                    wrote:<o:p></o:p></p>
                                </div>
                                <p class="MsoNormal"
                                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                                <div>
                                  <div>
                                    <div>
                                      <p class="MsoNormal"
                                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                                    </div>
                                    <p class="MsoNormal"
                                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                                    <div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On
                                          Thu, May 2, 2019 at 10:07 AM
                                          Nils Ohlmeier &lt;<a
                                            href="mailto:nohlmeier@mozilla.com"
                                            target="_blank"
                                            moz-do-not-send="true">nohlmeier@mozilla.com</a>&gt;
                                          wrote:<o:p></o:p></p>
                                      </div>
                                      <blockquote
                                        style="border:none;border-left:solid
                                        #CCCCCC 1.0pt;padding:0cm 0cm
                                        0cm
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
                                          &gt;&gt; I do think Nils'
                                          point is important though,
                                          i.e., if we have a bad server
                                          it will take a very long time
                                          to decide on 'last set of
                                          candidates',
                                          <br>
                                          &gt;&gt; which is probably not
                                          helpful. As such I think the
                                          potential positions we can
                                          take are:<br>
                                          &gt;&gt; a) Start the timer as
                                          soon as we have an answer,
                                          regardless of any candidates.<br>
                                          &gt;&gt; b) a) + receipt of at
                                          least one remote candidate (or
                                          remote EOC). (This is Nils'
                                          suggestion).<br>
                                          &gt;&gt; c) a) + sending at
                                          least one local candidate (or
                                          local EOC).<br>
                                          <br>
                                          As we are mostly concerned
                                          about the remote side: 1) not
                                          providing us with candidates,
                                          or 2) providing us with
                                          unusable candidates or 3)
                                          providing us with candidates
                                          really late I don’t see how
                                          option c) would help in any of
                                          these scenarios.<br>
                                          From my point of view we
                                          should choose either a) or b).<o:p></o:p></p>
                                      </blockquote>
                                      <div>
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">c)
                                          is just a clarification of a),
                                          in that you can't expect to
                                          receive prflx candidates until
                                          you've at least provided the
                                          other side with a candidate,
                                          so that may be the right time
                                          for the timer to start. I
                                          don't feel super strongly
                                          about this though. <o:p></o:p></p>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </blockquote>
                              <div>
                                <p class="MsoNormal"
                                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                              </div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Ok.
                                I hadn’t looked at it from that angle.
                                So c) being a stronger a) I guess it
                                would be okay.<o:p></o:p></p>
                            </div>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                            </div>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I
                                guess my only concern is that in Firefox
                                we stopped doing a) because it caused to
                                many problems. With that in mind would
                                it cause interop problems if we leave up
                                to the implementor to choose to
                                implement either b) or c)?<o:p></o:p></p>
                            </div>
                          </div>
                        </blockquote>
                        <div>
                          <p class="MsoNormal"
                            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                        </div>
                        <div>
                          <p class="MsoNormal"
                            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I'd
                            be fine with that, but I'd want to describe
                            what to watch out for. Can you explain a bit
                            more? <o:p></o:p></p>
                        </div>
                        <blockquote style="border:none;border-left:solid
                          #CCCCCC 1.0pt;padding:0cm 0cm 0cm
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
                          <div>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><br>
                                <br>
                                <br>
                                <o:p></o:p></p>
                              <blockquote
                                style="margin-top:5.0pt;margin-bottom:5.0pt">
                                <div>
                                  <div>
                                    <div>
                                      <blockquote
                                        style="border:none;border-left:solid
                                        #CCCCCC 1.0pt;padding:0cm 0cm
                                        0cm
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
                                          &gt;&gt; b) has a problem if
                                          the remote side doesn't send
                                          any candidates, which we want
                                          to explicitly allow.
                                          <br>
                                          &gt; <br>
                                          &gt; True. <o:p></o:p></p>
                                      </blockquote>
                                      <blockquote
                                        style="border:none;border-left:solid
                                        #CCCCCC 1.0pt;padding:0cm 0cm
                                        0cm
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Just
                                          to make sure we are all on the
                                          same page: b) is only a
                                          problem in the scenario where
                                          the remote side doesn’t send
                                          any candidates but also does
                                          not send EOC. <o:p></o:p></p>
                                      </blockquote>
                                      <blockquote
                                        style="border:none;border-left:solid
                                        #CCCCCC 1.0pt;padding:0cm 0cm
                                        0cm
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
                                          The EOC should allow agents
                                          which explicitly don’t want to
                                          provide candidate to get the
                                          timer started soon.<br>
                                          I think that leaves us with
                                          scenarios where the remote
                                          doesn’t provide host
                                          candidates, and it’s reflexive
                                          or relay candidates take for
                                          ever because of slow servers.<o:p></o:p></p>
                                      </blockquote>
                                      <div>
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Correct,
                                          but we can't control which
                                          endpoints will send us an EOC
                                          or not. So that will always be
                                          a possibility. <o:p></o:p></p>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </blockquote>
                              <div>
                                <p class="MsoNormal"
                                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                              </div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Fair
                                enough.<o:p></o:p></p>
                            </div>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><br>
                                <br>
                                <br>
                                <o:p></o:p></p>
                              <blockquote
                                style="margin-top:5.0pt;margin-bottom:5.0pt">
                                <div>
                                  <div>
                                    <div>
                                      <blockquote
                                        style="border:none;border-left:solid
                                        #CCCCCC 1.0pt;padding:0cm 0cm
                                        0cm
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
                                          &gt;&gt; I tend to lean
                                          towards a) as the simplest
                                          option.<br>
                                          &gt; <br>
                                          &gt; Keep in mind that RFC
                                          8445 is generic, so we need to
                                          to define what we mean by
                                          "answer". I guess it means
                                          some kind of indication that
                                          makes the agent assume that
                                          the remote peer has been
                                          contacted. In ice-sip-sdp we
                                          can then map that to an SDP
                                          answer.<br>
                                          <br>
                                          Good point. We basically treat
                                          the SDP answer here to be
                                          something like an beginning of
                                          ICE, because we don’t have an
                                          explicit signal for that. I
                                          think in SDP based worlds
                                          there is no need for an extra
                                          signal like that. Not sure if
                                          other use cases of ICE would
                                          benefit from an explicit begin
                                          signal.<o:p></o:p></p>
                                      </blockquote>
                                      <div>
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal"
                                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">The
                                          answer in some ways is an
                                          explicit begin signal, because
                                          it contains the
                                          username/password information
                                          needed to start ICE checks. <o:p></o:p></p>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </blockquote>
                            </div>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Yeah
                                I didn’t see your reply before hitting
                                send on mine. Using the availability
                                sounds like a good idea as the minimum
                                gating function/signal.<o:p></o:p></p>
                            </div>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                            </div>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Best<o:p></o:p></p>
                            </div>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> 
                                Nils<o:p></o:p></p>
                            </div>
                            <div>
                              <p class="MsoNormal"
                                style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p>
                            </div>
                          </div>
                        </blockquote>
                      </div>
                    </div>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><o:p> </o:p></p>
                    <pre>_______________________________________________<o:p></o:p></pre>
                    <pre>Ice mailing list<o:p></o:p></pre>
                    <pre><a href="mailto:Ice@ietf.org" target="_blank" moz-do-not-send="true">Ice@ietf.org</a><o:p></o:p></pre>
                    <pre><a href="https://www.ietf.org/mailman/listinfo/ice" target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/ice</a><o:p></o:p></pre>
                  </blockquote>
                  <p> <o:p></o:p></p>
                  <pre>-- <o:p></o:p></pre>
                  <pre>Surveillance is pervasive. Go Dark.<o:p></o:p></pre>
                </div>
              </blockquote>
              <p><o:p> </o:p></p>
              <pre>-- <o:p></o:p></pre>
              <pre>Surveillance is pervasive. Go Dark.<o:p></o:p></pre>
            </div>
            <p class="MsoNormal">_______________________________________________<br>
              Ice mailing list<br>
              <a href="mailto:Ice@ietf.org" target="_blank"
                moz-do-not-send="true">Ice@ietf.org</a><br>
              <a href="https://www.ietf.org/mailman/listinfo/ice"
                target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/listinfo/ice</a><o:p></o:p></p>
          </blockquote>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
Ice mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Ice@ietf.org">Ice@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/ice">https://www.ietf.org/mailman/listinfo/ice</a>
</pre>
    </blockquote>
    <p><br>
    </p>
    <pre class="moz-signature" cols="72">-- 
Surveillance is pervasive. Go Dark.
</pre>
  </body>
</html>

--------------36F1C44D4D0DBA2244BE4AA2--


From nobody Sat Jul  6 05:10:31 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46552120156 for <ice@ietfa.amsl.com>; Sat,  6 Jul 2019 05:10:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oWye8uD9-48j for <ice@ietfa.amsl.com>; Sat,  6 Jul 2019 05:10:24 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20082.outbound.protection.outlook.com [40.107.2.82]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B0F4D12011B for <ice@ietf.org>; Sat,  6 Jul 2019 05:10:23 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XTgDjUhZhrajUh5Zj+PctZUyAUEbSgYYKs6kMEWA4Im0Fs92cZzDawUKi1tb/ET6tMLrIe22r65Kj1t1SEsfBhqq23ChY5rHxhhqNqQ3CwczHghIqixfu/1rBavCK/z7q6NKgukOsSJ5oMtlIfuVjYYo34HfIm4fXip2UlSYoaCR1J8qEU/KJzN8OJnPTaXE61wVDqp+S0UNc2vjoljDO5EZAvcxAOwzQKdia93lHV2xbzClV6/LUE1CD+XLSdH6zU8N4pe6O2KsmkG4Q5cRRg2b4lPc+blUbjT1r46A65FWq6DiYVMwiSlL9rXjXVrOVWBZfK560ZSVNCU4UB8LDQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0zgftTAwmqmYEkPauuqIKZLUDoA00IQ06oG2G/pB1qE=; b=LfPe4T6PFM1/QDc9NpQF95m9y5icyDaTHF/CtlGxEUDoyhi2G7pYA5F3W7YkgJTz2cLLOEsmjA5wdMERPkriCHn9n0sQgULAnr1aUD0eeZZv9ebyGDhiCZ/mvUhFblKLc9QK+FGfVJ0ISz2I3Qsl37CpxhKNx92IOgoVGVNWnKiMf7lr3vSq7tFhWW8Og6PW/VxvdPGgS0XQXzq4uDrqRXZWi7+WMPXyq2RrnveDc/NFD9CWHragkdFkj9QOVhiDySRHPUvrSnGI4FI9iNO30Ru8ws/DP8SkclNmkb7BXP6VH3ZvCf1Lzo3Pc/nULepScxyAxST08yWtGJwapKLGrA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0zgftTAwmqmYEkPauuqIKZLUDoA00IQ06oG2G/pB1qE=; b=kJqNn9SvPrOwYa2maa4Boc3nWOA14ieb4E6DRI9k/+ovk0TU6Lsk+ArbPs4ioBUp/pq/uUxHnmAP16IvwBPmmfnNAVWjGVSUQsDXonPyVnf9vvK+GiJj/WSXuPSmYKMvV50e3LIi4d1jNZoIwOkCFUlN1W2Tx9AwmsHtkl1aQRU=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB3113.eurprd07.prod.outlook.com (10.170.245.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.8; Sat, 6 Jul 2019 12:10:20 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43%5]) with mapi id 15.20.2073.004; Sat, 6 Jul 2019 12:10:20 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Roman Shpount <roman@telurix.com>
CC: Peter Thatcher <pthatcher@google.com>, Harald Alvestrand <harald@alvestrand.no>, Justin Uberti <juberti@google.com>, Nils Ohlmeier <nohlmeier@mozilla.com>, "ice@ietf.org" <ice@ietf.org>
Thread-Topic: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
Thread-Index: AQHVFUwc5tNKLJLjCke9cDBba/EsEKao6YiAgAIHR4CAAAOSAIALwuyAgALR9zCAAAqpgIAEKJ7A
Date: Sat, 6 Jul 2019 12:10:20 +0000
Message-ID: <HE1PR07MB31610E13E98E17F562396ACC93F40@HE1PR07MB3161.eurprd07.prod.outlook.com>
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <CAD5OKxuqS+6-Tqc5Jz+tAuchfk5pjj9Gg+B5TNiUY+WtCgVsDw@mail.gmail.com>
In-Reply-To: <CAD5OKxuqS+6-Tqc5Jz+tAuchfk5pjj9Gg+B5TNiUY+WtCgVsDw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [62.113.190.248]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f3b0df69-8017-4dc8-56b4-08d7020aea76
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:HE1PR07MB3113; 
x-ms-traffictypediagnostic: HE1PR07MB3113:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <HE1PR07MB3113D9234B70F31ED628C6B293F40@HE1PR07MB3113.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 00909363D5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(396003)(366004)(376002)(346002)(136003)(189003)(199004)(51444003)(4326008)(478600001)(966005)(316002)(54906003)(86362001)(68736007)(25786009)(9326002)(14454004)(76176011)(102836004)(66066001)(6916009)(26005)(53546011)(186003)(6506007)(7696005)(99286004)(33656002)(606006)(446003)(11346002)(486006)(6116002)(6246003)(74316002)(14444005)(256004)(3846002)(476003)(229853002)(7736002)(790700001)(44832011)(81166006)(8936002)(81156014)(66446008)(52536014)(8676002)(64756008)(5660300002)(5070765005)(66556008)(66476007)(73956011)(66946007)(9686003)(236005)(71200400001)(55016002)(71190400001)(30864003)(76116006)(6436002)(54896002)(2906002)(53936002)(6306002)(53946003); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB3113; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: Lwp4ojT9uNzwjXSLXi2tQG+HG+TW5FX8qvVSFXbNDM24RUAV7Mv+xbvrCgE3Z0EJZvQ04XLMPhL0myS5li0z0i1LdAAcNkGU40jmhjMjx6P5iCdsHLtvLRoiIcf6aTHcmsgZ3CrQMKfgPSWYgV2G5uKIsvVG22/CwvzA68/tIiVSWc9zE58B8a+0FKxOUvuzzthhCAYBiZedBG6909Up/vU/36ib73qrlnb/U+JACN2eCnGYzXZBSsz50alu8JHjV2KST5tGBE28O9Kvz26TvYrVTzqeprmSeJr/22gKSKZNzvXkuORUgcVtaFuwVsGSsnTGObadGf4xTH8h3wcOYQlOlnla5+8OXNyP6o2cf5PQKEN0jDwMjFgx3sfW4zWI21w0uYJquH0QThSdbMHANeCxAy34+uz7ZCp9N1iuMUc=
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB31610E13E98E17F562396ACC93F40HE1PR07MB3161eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f3b0df69-8017-4dc8-56b4-08d7020aea76
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2019 12:10:20.0578 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3113
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/0rBUe7q-SfhvfNSBkSHnQJIgUGE>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jul 2019 12:10:29 -0000

--_000_HE1PR07MB31610E13E98E17F562396ACC93F40HE1PR07MB3161eurp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNClVubGVzcyBJIG1pc3VuZGVyc3Rvb2QsIHRoZSBvcmlnaW5hbCBpZGVhIHdhcyB0byBz
dGFydCB0aGUgdGltZXIgKm9uY2UgYWxsIHBhaXJzIGhhZCBiZWVuIHRyaWVkKiDigJMgaW4gb3Jk
ZXIgdG8gd2FpdCBmb3IgcG90ZW50aWFsIHBlZXIgcmVmbGV4aXZlIGNhbmRpZGF0ZXMgdG8gYXJy
aXZlIGJlZm9yZSBkZWNsYXJpbmcgSUNFIGZhaWx1cmUuDQoNCkkgYW0gcHJldHR5IHN1cmUgc3Vj
aCBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzIHdvdWxkIGFycml2ZSB3aXRoaW4gMzkuNSBzZWNv
bmRzLCBzbyB0aGUgY2hhbmNlIGZvciBhIHByZW1hdHVyZSBmYWlsdXJlIHdvdWxkIGJlIHZlcnkg
bWlub3IuDQoNClJlZ2FyZHMsDQoNCkNocmlzdGVyDQoNCkZyb206IFJvbWFuIFNocG91bnQgPHJv
bWFuQHRlbHVyaXguY29tPg0KU2VudDogMDMgSnVseSAyMDE5IDIzOjM4DQpUbzogQ2hyaXN0ZXIg
SG9sbWJlcmcgPGNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbT4NCkNjOiBQZXRlciBUaGF0
Y2hlciA8cHRoYXRjaGVyQGdvb2dsZS5jb20+OyBIYXJhbGQgQWx2ZXN0cmFuZCA8aGFyYWxkQGFs
dmVzdHJhbmQubm8+OyBKdXN0aW4gVWJlcnRpIDxqdWJlcnRpQGdvb2dsZS5jb20+OyBOaWxzIE9o
bG1laWVyIDxub2hsbWVpZXJAbW96aWxsYS5jb20+OyBpY2VAaWV0Zi5vcmcNClN1YmplY3Q6IFJl
OiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBwb3Nz
aWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPyAtIGRpc2N1c3Npb24gcmVzdGFydA0KDQpD
aHJpc3RlciwNCg0KQWxsIHdlIGFyZSBkb2luZyBoZXJlIGlzIGEgc29sdXRpb24gd2hpY2ggaXMg
YmV0dGVyIHRoZW4gZXhpc3Rpbmcgc2l0dWF0aW9uIGJ1dCBzdGlsbCBub3QgaWRlYWwuIE5vIG1h
dHRlciBob3cgd2Ugc2V0IHRoZSB0aW1lciBvciB3aGVuIHdlIHN0YXJ0IGl0LCB0aGVyZSBhcmUg
Z29pbmcgdG8gYmUgc2l0dWF0aW9ucyB3aGVuIElDRSBub21pbmF0aW9uIGZhaWxzIHdoZW4gaXQg
c2hvdWxkIGhhdmUgc3VjY2VlZGVkIGlmIGl0IHdhaXRlZCBsb25nZXIuIEluIHByYWN0aWNlIGl0
IGRvZXMgbm90IG1hdHRlciwgaWYgY2FsbCBzZXR1cCBkb2VzIG5vdCBjb21wbGV0ZSBpbiAzOS41
IHNlY29uZHMgKGRlZmF1bHQgU1RVTiBCSU5EIHJlcXVlc3QgdGltZW91dCksIGNhbGxlciB3b3Vs
ZCBsaWtlbHkgZ2l2ZSB1cCBtdWNoIGVhcmxpZXIgdGhlbiB0aGF0LiBTbywgdG8gc3VtbWFyaXpl
LCBpZiBJQ0Ugbm9taW5hdGlvbiBkb2VzIG5vdCBmYWlsIGZvciBkZWZhdWx0IFNUVU4gQklORCBy
ZXF1ZXN0IHRpbWVvdXQgZnJvbSB0aGUgdGltZSBmaXJzdCBjYW5kaWRhdGUgb3IgRU9DIHdhcyBy
ZWNlaXZlZCBmcm9tIHRoZSByZW1vdGUsIHNvbHV0aW9uIHdpbGwgYmUgZ29vZCBlbm91Z2guDQoN
CklmIHlvdSBkbyB3YW50IHNvbWV0aGluZyB0aGF0IHdvcmtzIGNvcnJlY3RseSB3aXRoIGxhcmdl
IHNpZ25hbGluZyBkZWxheXMsIGxvbmcgVFVSTiBzZXJ2ZXIgYWxsb2NhdGlvbiB0aW1lcywgYW5k
IGFyYml0cmFyeSBudW1iZXIgb2YgY2FuZGlkYXRlcyBvciBzdHJlYW1zLCB0aGVuIHdoYXQgaXMg
bmVlZGVkIGlzIGFuIGFkZGl0aW9uYWwgc2lnbmFsaW5nIGV4Y2hhbmdlIHRoYXQgbmVnb3RpYXRl
cyB0aGF0IElDRSBub21pbmF0aW9uIGlzIGNvbXBsZXRlIGFuZCB1bnVzZWQgY2FuZGlkYXRlIGNh
biBiZSByZWxlYXNlZC4gU29tZXRoaW5nIHdoZXJlIGNvbnRyb2xsaW5nIGFnZW50IHNlbmRzIGEg
c2lnbmFsaW5nIG1lc3NhZ2UgYXNraW5nIGlmIElDRSBub21pbmF0aW9uIGlzIGRvbmUgYW5kIGNv
bnRyb2xsZWQgYWdlbnQgcmVzcG9uZGluZyB0cnVlIG9yIGZhbHNlLiBXaGVuIHJlc3BvbnNlIGlz
IHRydWUsIElDRSBub21pbmF0aW9uIGlzIGNvbXBsZXRlIGFuZCB1bnVzZWQgY2FuZGlkYXRlcyBj
YW4gYmUgcmVtb3ZlZC4gVGhpcyBtZXNzYWdlIGNhbiBiZSBzZW50IG9uIHRpbWVyIGFuZCBjYW4g
YmUgY29tYmluZWQgd2l0aCB0cmlja2xlIElDRS4gSG93ZXZlciwgSSB0aGluayB3ZSBoYXZlIGRl
Y2lkZWQgcHJldmlvdXNseSB0aGF0IHRoaXMgd2FzIG91dCBvZiBzY29wZS4NCg0KQmVzdCBSZWdh
cmRzLA0KX19fX19fX19fX19fXw0KUm9tYW4gU2hwb3VudA0KDQoNCk9uIFdlZCwgSnVsIDMsIDIw
MTkgYXQgNDowMiBQTSBDaHJpc3RlciBIb2xtYmVyZyA8Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nz
b24uY29tPG1haWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20+PiB3cm90ZToNClNv
LCB3aGF0IHRpbWVyIHZhbHVlIGRvIHBlb3BsZSB3YW50Pw0KDQpBbmQsIGFzc3VtaW5nIHRoZSB0
aW1lciB2YWx1ZSBpcyBub3QgZ29pbmcgdG8gYmUgYmFzZWQgb24gdGhlIG51bWJlciBvZiBzdHJl
YW1zLCB3aGF0IGRvIHdlIGRvIGlmIHRoZSB0aW1lciBleHBpcmVzIGJlZm9yZSB3ZSBoYXZlIHRl
c3RlZCBhbGwgcGFpcnMgZm9yIGFsbCBzdHJlYW1zPyBJIHRoaW5rIHdlIG5lZWQgdG8gc3BlY2lm
eSB0aGF0Lg0KDQpSZWdhcmRzLA0KDQpDaHJpc3Rlcg0KDQpGcm9tOiBQZXRlciBUaGF0Y2hlciA8
cHRoYXRjaGVyQGdvb2dsZS5jb208bWFpbHRvOnB0aGF0Y2hlckBnb29nbGUuY29tPj4NClNlbnQ6
IDAyIEp1bHkgMjAxOSAwMzo1Ng0KVG86IEhhcmFsZCBBbHZlc3RyYW5kIDxoYXJhbGRAYWx2ZXN0
cmFuZC5ubzxtYWlsdG86aGFyYWxkQGFsdmVzdHJhbmQubm8+Pg0KQ2M6IENocmlzdGVyIEhvbG1i
ZXJnIDxjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb208bWFpbHRvOmNocmlzdGVyLmhvbG1i
ZXJnQGVyaWNzc29uLmNvbT4+OyBKdXN0aW4gVWJlcnRpIDxqdWJlcnRpQGdvb2dsZS5jb208bWFp
bHRvOmp1YmVydGlAZ29vZ2xlLmNvbT4+OyBOaWxzIE9obG1laWVyIDxub2hsbWVpZXJAbW96aWxs
YS5jb208bWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbT4+OyBSb21hbiBTaHBvdW50IDxyb21h
bkB0ZWx1cml4LmNvbTxtYWlsdG86cm9tYW5AdGVsdXJpeC5jb20+PjsgaWNlQGlldGYub3JnPG1h
aWx0bzppY2VAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW0ljZV0gSUNFIFBBQzogV2hlbiB0byBz
dGFydCB0aGUgdGltZXIgd2FpdGluZyBmb3IgcG9zc2libGUgcGVlciByZWZsZXhpdmUgY2FuZGlk
YXRlcz8gLSBkaXNjdXNzaW9uIHJlc3RhcnQNCg0KSSBhZ3JlZS4gIFRoZSBvcHRpb25zIHlvdSBw
cmVzZW50IHNlZW0gcmVhc29uYWJsZSBhbmQgSSB0aGluayB3ZSBzaG91bGQgbW92ZSBhaGVhZCB3
aXRoIHRoZW0uDQoNCk9uIE1vbiwgSnVuIDI0LCAyMDE5IGF0IDY6MjAgQU0gSGFyYWxkIEFsdmVz
dHJhbmQgPGhhcmFsZEBhbHZlc3RyYW5kLm5vPG1haWx0bzpoYXJhbGRAYWx2ZXN0cmFuZC5ubz4+
IHdyb3RlOg0KT24gNi8yNC8xOSAxMjowNiBQTSwgQ2hyaXN0ZXIgSG9sbWJlcmcgd3JvdGU6DQpI
aSwNCg0KR28gZm9yIHdoYXQ/IPCfmIoNCg0KSSB3YXMgbm90aW5nIHRoZSBtb250aCBvZiBzaWxl
bmNlLCBhbmQgdGhpbmtpbmcgdGhhdCBJIHNob3VsZCBlbmNvcnVhZ2UgYSBkZWNpc2lvbiB0byBi
ZSB0YWtlbiAtICJhbmFseXNpcyBwYXJhbHlzaXMiIGlzIG5vdCBhIGdvb2QgdGhpbmchDQoNClJl
Z2FyZGluZyAxKSwgZXZlbnRob3VnaCBpdOKAmXMgbm90IG15IHBlcnNvbmFsIHByZWZlcmVuY2Ug
dG8gc3RhcnQgdGhlIHRpbWVyIHdoZW4gdGhlIGZpcnN0IG9mZmVyL2Fuc3dlciBpcyBzZW50LCBJ
IGNvdWxkIGxpdmUgd2l0aCBpdC4NCg0KDQoNCkl0J3MgYSB3ZWxsIGRlZmluZWQgdGltZSwgYW5k
IGlzIG9ic2VydmFibGUgYnkgdGhlIGVudGl0eSB0aGF0IGhhcyB0byBhY3Qgd2hlbiB0aGUgdGlt
ZXIgZXhwaXJlcywgc28gSSB0aGluayBpdCBpcyBtdWNoIGJldHRlciB0aGFuICJ1bmRlZmluZWQi
Lg0KDQpUaGF0J3MgbXkgcmVxdWlyZW1lbnQgOi0pDQoNCg0KDQpSZWdhcmRpbmcgMiksIGhvd2V2
ZXIsIEkgd291bGQgcmVhbGx5IGxpa2Ugc29tZSBpbnB1dCBvbiB3aGV0aGVyIHRoZSBkdXJhdGlv
biBzaG91bGQgYmUgaW5kZXBlbmRlbnQgb2YgdGhlIG51bWJlciBvZiBzdHJlYW1zLCBjb21wb25l
bnRzIGV0Yy4NCg0KSSB0aGluayBoYXZpbmcgYSBzaW5nbGUgbnVtYmVyIGlzIHByZWZlcmFibGUg
dG8gaGF2aW5nIGEgY29tcGxleCBudW1iZXIgdGhhdCBjb3VsZCBjaGFuZ2Ugb3ZlciB0aW1lIChm
b3IgaW5zdGFuY2UsIGlmIHdlIGRvbid0IHJlc2V0IHRoZSB0aW1lciB3aGVuIGFkZGluZyBzdHJl
YW1zLCB0aGVuIGFkZGluZyBvciByZW1vdmluZyBzdHJlYW1zIGFmdGVyIHRoZSB0aW1lciBzdGFy
dGVkIHdpbGwgbGVhZCB0byBoYXJkLXRvLWRlZmluZSBiZWhhdmlvcikuDQoNCg0KDQpCdXQgbXkg
bWFpbiBjb25jZXJuIGlzIHRoYXQgd2UgZ2V0IHRoaXMgc3R1ZmYgZG9uZSBhbmQgZ2V0IHRoZSBi
YXNpYyB0aW1lciBtZWNoYW5pc20gaW50byBpbnRlcm9wZXJhYmxlIGNvZGUgLSBoYXZpbmcgYSBz
cGVjIHRvIGltcGxlbWVudCBmcm9tIG5vdyBpcyBiZXR0ZXIgdGhhbiBoYXZpbmcgYSBzcGVjIHRo
YXQgaGFzIGhhZCBzbGlnaHRseSBtb3JlIGRpc2N1c3Npb24sIGJ1dCBubyBmdW5kYW1lbnRhbCBj
aGFuZ2VzLCA2IG1vbnRocyBmcm9tIG5vdy4NCg0KDQoNClJlZ2FyZHMsDQoNCkNocmlzdGVyDQoN
CkZyb206IEhhcmFsZCBBbHZlc3RyYW5kIDxoYXJhbGRAYWx2ZXN0cmFuZC5ubz48bWFpbHRvOmhh
cmFsZEBhbHZlc3RyYW5kLm5vPg0KRGF0ZTogU3VuZGF5LCAyMyBKdW5lIDIwMTkgYXQgOS4wOA0K
VG86IENocmlzdGVyIEhvbG1iZXJnIDxjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20+PG1h
aWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20+LCBKdXN0aW4gVWJlcnRpIDxqdWJl
cnRpQGdvb2dsZS5jb20+PG1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20+LCBOaWxzIE9obG1laWVy
IDxub2hsbWVpZXJAbW96aWxsYS5jb20+PG1haWx0bzpub2hsbWVpZXJAbW96aWxsYS5jb20+DQpD
YzogUm9tYW4gU2hwb3VudCA8cm9tYW5AdGVsdXJpeC5jb20+PG1haWx0bzpyb21hbkB0ZWx1cml4
LmNvbT4sICJpY2VAaWV0Zi5vcmciPG1haWx0bzppY2VAaWV0Zi5vcmc+IDxpY2VAaWV0Zi5vcmc+
PG1haWx0bzppY2VAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW0ljZV0gSUNFIFBBQzogV2hlbiB0
byBzdGFydCB0aGUgdGltZXIgd2FpdGluZyBmb3IgcG9zc2libGUgcGVlciByZWZsZXhpdmUgY2Fu
ZGlkYXRlcz8gLSBkaXNjdXNzaW9uIHJlc3RhcnQNCg0KT24gNS8yOC8xOSAxOjU0IFBNLCBDaHJp
c3RlciBIb2xtYmVyZyB3cm90ZToNCkhpLA0KDQpXZSBuZWVkIHRvIG1vdmUgZm9yd2FyZCB3aXRo
IHRoaXMuDQoNClRoZXJlIGFyZSB0d28gbWFpbiBxdWVzdGlvbnMgYXQgdGhlIG1vbWVudDoNCg0K
DQogIDEuICBXaGVuIGRvZXMgYW4gZW5kcG9pbnQgc3RhcnQgdGhlIHRpbWVyICgibWluaW11bS10
aW1lLXRvLXJ1bi1JQ0UiIHRpbWVyLCBiYXNlZCBvbiBwcmV2aW91cyBkaXNjdXNzaW9ucyk/DQog
IDIuICBXaGF0IGlzIHRoZSBkdXJhdGlvbiBvZiB0aGUgdGltZXI/DQoNClJlZ2FyZGluZyAxKSwg
bXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IHBlb3BsZSBzdWdnZXN0IGFsdGVybmF0aXZlIGMpLCB3
aGljaCBzdGFydHMgdGhlIHRpbWVyIHdoZW4gYW4gZW5kcG9pbnQgaGFzIHNlbnQgKGluIGFuIG9m
ZmVyIG9yIGFuc3dlcikgYXQgbGVhc3Qgb25lIGxvY2FsIGNhbmRpZGF0ZSAob3IgRU9DKS4NCg0K
DQpSZWdhcmRpbmcgMiksIGl0IGhhcyBiZWVuIHN1Z2dlc3RlZCB0aGF0IHRoZSBkdXJhdGlvbiB3
b3VsZCBiZSB0aGUgc2FtZSBhcyB0aGUgbWF4IGR1cmF0aW9uIG9mIGEgY29ubmVjdGl2aXR5IGNo
ZWNrIHRyYW5zYWN0aW9uLiBEbyB3ZSB0aGluayB0aGF0IGlzIGVub3VnaCwgbm8gbWF0dGVyIGhv
dyBtYW55IG1lZGlhIHN0cmVhbXMgYW5kIGNvbXBvbmVudHMgYXJlIHVzZWQ/DQoNCg0KDQpHbyBm
b3IgaXQuIEl0IGlzIG11Y2ggYmV0dGVyIHRoYW4gaGF2aW5nIG5vdGhpbmcuDQoNCg0KDQpSZWdh
cmRzLA0KDQpDaHJpc3Rlcg0KDQoNCg0KDQoNCg0KDQoNCg0KRnJvbTogSWNlIDxpY2UtYm91bmNl
c0BpZXRmLm9yZz48bWFpbHRvOmljZS1ib3VuY2VzQGlldGYub3JnPiBvbiBiZWhhbGYgb2YgQ2hy
aXN0ZXIgSG9sbWJlcmcgPGNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbT48bWFpbHRvOmNo
cmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbT4NCkRhdGU6IEZyaWRheSwgMyBNYXkgMjAxOSBh
dCAxNS4wMg0KVG86IEp1c3RpbiBVYmVydGkgPGp1YmVydGlAZ29vZ2xlLmNvbT48bWFpbHRvOmp1
YmVydGlAZ29vZ2xlLmNvbT4sIE5pbHMgT2hsbWVpZXIgPG5vaGxtZWllckBtb3ppbGxhLmNvbT48
bWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbT4NCkNjOiBSb21hbiBTaHBvdW50IDxyb21hbkB0
ZWx1cml4LmNvbT48bWFpbHRvOnJvbWFuQHRlbHVyaXguY29tPiwgImljZUBpZXRmLm9yZyI8bWFp
bHRvOmljZUBpZXRmLm9yZz4gPGljZUBpZXRmLm9yZz48bWFpbHRvOmljZUBpZXRmLm9yZz4NClN1
YmplY3Q6IFJlOiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5n
IGZvciBwb3NzaWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPw0KDQpIaSwNCg0KSSBkb27i
gJl0IHRoaW5rIHRoZXJlIHdpbGwgYmUgYW55IGludGVyb3BlcmFiaWxpdHkgaXNzdWVzLiBBdCB0
aGUgZW5kIG9mIHRoZSBkYXkgUEFDIGlzIG9ubHkgYWJvdXQgaG93IGxvbmcgdG8gd2FpdCBmb3Ig
Y2FuZGlkYXRlcywgc28gdGhlIHdvcnNlIHRoaW5nIHRoYXQgY2FuIGhhcHBlbiBpcyB0aGFuIGFu
IGFnZW50IGRlY2xhcmVzIElDRSBmYWlsdXJlIHRvbyBlYXJseS4NCg0KQW5kLCBubyBtYXR0ZXIg
d2hldGhlciBhbiBhZ2VudCBrbm93cyB0aGF0IHRoZSBwZWVyIHN1cHBvcnRzIFBBQyBvciBub3Qs
ICBpdCBzaG91bGQgYWltIGF0IHNlbmRpbmcgaXTigJlzIGNhbmRpZGF0ZXMgdG8gaXRzIHBlZXIg
YXMgc29vbiBhcyBwb3NzaWJsZSwgZGVwZW5kaW5nIG9uIHdoYXRldmVyIGxvY2FsIHBvbGljaWVz
LiBUaGUgYWdlbnQgc2hvdWxkIG5vdCBkZWxheSBzZW5kaW5nIGNhbmRpZGF0ZXMganVzdCBiZWNh
dXNlIGl0IGFzc3VtZXMgdGhhdCB0aGUgcGVlciB3aWxsIGFueXdheSB3YWl0IGZvciB0aGVtLg0K
DQpSZWdhcmRzLA0KDQpDaHJpc3Rlcg0KDQpGcm9tOiBKdXN0aW4gVWJlcnRpIDxqdWJlcnRpQGdv
b2dsZS5jb20+PG1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20+DQpEYXRlOiBUaHVyc2RheSwgMiBN
YXkgMjAxOSBhdCAyMi4yOA0KVG86IE5pbHMgT2hsbWVpZXIgPG5vaGxtZWllckBtb3ppbGxhLmNv
bT48bWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbT4NCkNjOiBDaHJpc3RlciBIb2xtYmVyZyA8
Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPjxtYWlsdG86Y2hyaXN0ZXIuaG9sbWJlcmdA
ZXJpY3Nzb24uY29tPiwgUm9tYW4gU2hwb3VudCA8cm9tYW5AdGVsdXJpeC5jb20+PG1haWx0bzpy
b21hbkB0ZWx1cml4LmNvbT4sICJpY2VAaWV0Zi5vcmciPG1haWx0bzppY2VAaWV0Zi5vcmc+IDxp
Y2VAaWV0Zi5vcmc+PG1haWx0bzppY2VAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW0ljZV0gSUNF
IFBBQzogV2hlbiB0byBzdGFydCB0aGUgdGltZXIgd2FpdGluZyBmb3IgcG9zc2libGUgcGVlciBy
ZWZsZXhpdmUgY2FuZGlkYXRlcz8NCg0KDQoNCk9uIFRodSwgTWF5IDIsIDIwMTkgYXQgMTI6MjIg
UE0gTmlscyBPaGxtZWllciA8bm9obG1laWVyQG1vemlsbGEuY29tPG1haWx0bzpub2hsbWVpZXJA
bW96aWxsYS5jb20+PiB3cm90ZToNCg0KDQoNCk9uIE1heSAyLCAyMDE5LCBhdCAxMjoxMywgSnVz
dGluIFViZXJ0aSA8anViZXJ0aUBnb29nbGUuY29tPG1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20+
PiB3cm90ZToNCg0KDQoNCk9uIFRodSwgTWF5IDIsIDIwMTkgYXQgMTA6MDcgQU0gTmlscyBPaGxt
ZWllciA8bm9obG1laWVyQG1vemlsbGEuY29tPG1haWx0bzpub2hsbWVpZXJAbW96aWxsYS5jb20+
PiB3cm90ZToNCg0KPj4gSSBkbyB0aGluayBOaWxzJyBwb2ludCBpcyBpbXBvcnRhbnQgdGhvdWdo
LCBpLmUuLCBpZiB3ZSBoYXZlIGEgYmFkIHNlcnZlciBpdCB3aWxsIHRha2UgYSB2ZXJ5IGxvbmcg
dGltZSB0byBkZWNpZGUgb24gJ2xhc3Qgc2V0IG9mIGNhbmRpZGF0ZXMnLA0KPj4gd2hpY2ggaXMg
cHJvYmFibHkgbm90IGhlbHBmdWwuIEFzIHN1Y2ggSSB0aGluayB0aGUgcG90ZW50aWFsIHBvc2l0
aW9ucyB3ZSBjYW4gdGFrZSBhcmU6DQo+PiBhKSBTdGFydCB0aGUgdGltZXIgYXMgc29vbiBhcyB3
ZSBoYXZlIGFuIGFuc3dlciwgcmVnYXJkbGVzcyBvZiBhbnkgY2FuZGlkYXRlcy4NCj4+IGIpIGEp
ICsgcmVjZWlwdCBvZiBhdCBsZWFzdCBvbmUgcmVtb3RlIGNhbmRpZGF0ZSAob3IgcmVtb3RlIEVP
QykuIChUaGlzIGlzIE5pbHMnIHN1Z2dlc3Rpb24pLg0KPj4gYykgYSkgKyBzZW5kaW5nIGF0IGxl
YXN0IG9uZSBsb2NhbCBjYW5kaWRhdGUgKG9yIGxvY2FsIEVPQykuDQoNCkFzIHdlIGFyZSBtb3N0
bHkgY29uY2VybmVkIGFib3V0IHRoZSByZW1vdGUgc2lkZTogMSkgbm90IHByb3ZpZGluZyB1cyB3
aXRoIGNhbmRpZGF0ZXMsIG9yIDIpIHByb3ZpZGluZyB1cyB3aXRoIHVudXNhYmxlIGNhbmRpZGF0
ZXMgb3IgMykgcHJvdmlkaW5nIHVzIHdpdGggY2FuZGlkYXRlcyByZWFsbHkgbGF0ZSBJIGRvbuKA
mXQgc2VlIGhvdyBvcHRpb24gYykgd291bGQgaGVscCBpbiBhbnkgb2YgdGhlc2Ugc2NlbmFyaW9z
Lg0KRnJvbSBteSBwb2ludCBvZiB2aWV3IHdlIHNob3VsZCBjaG9vc2UgZWl0aGVyIGEpIG9yIGIp
Lg0KDQpjKSBpcyBqdXN0IGEgY2xhcmlmaWNhdGlvbiBvZiBhKSwgaW4gdGhhdCB5b3UgY2FuJ3Qg
ZXhwZWN0IHRvIHJlY2VpdmUgcHJmbHggY2FuZGlkYXRlcyB1bnRpbCB5b3UndmUgYXQgbGVhc3Qg
cHJvdmlkZWQgdGhlIG90aGVyIHNpZGUgd2l0aCBhIGNhbmRpZGF0ZSwgc28gdGhhdCBtYXkgYmUg
dGhlIHJpZ2h0IHRpbWUgZm9yIHRoZSB0aW1lciB0byBzdGFydC4gSSBkb24ndCBmZWVsIHN1cGVy
IHN0cm9uZ2x5IGFib3V0IHRoaXMgdGhvdWdoLg0KDQpPay4gSSBoYWRu4oCZdCBsb29rZWQgYXQg
aXQgZnJvbSB0aGF0IGFuZ2xlLiBTbyBjKSBiZWluZyBhIHN0cm9uZ2VyIGEpIEkgZ3Vlc3MgaXQg
d291bGQgYmUgb2theS4NCg0KSSBndWVzcyBteSBvbmx5IGNvbmNlcm4gaXMgdGhhdCBpbiBGaXJl
Zm94IHdlIHN0b3BwZWQgZG9pbmcgYSkgYmVjYXVzZSBpdCBjYXVzZWQgdG8gbWFueSBwcm9ibGVt
cy4gV2l0aCB0aGF0IGluIG1pbmQgd291bGQgaXQgY2F1c2UgaW50ZXJvcCBwcm9ibGVtcyBpZiB3
ZSBsZWF2ZSB1cCB0byB0aGUgaW1wbGVtZW50b3IgdG8gY2hvb3NlIHRvIGltcGxlbWVudCBlaXRo
ZXIgYikgb3IgYyk/DQoNCkknZCBiZSBmaW5lIHdpdGggdGhhdCwgYnV0IEknZCB3YW50IHRvIGRl
c2NyaWJlIHdoYXQgdG8gd2F0Y2ggb3V0IGZvci4gQ2FuIHlvdSBleHBsYWluIGEgYml0IG1vcmU/
DQoNCg0KDQo+PiBiKSBoYXMgYSBwcm9ibGVtIGlmIHRoZSByZW1vdGUgc2lkZSBkb2Vzbid0IHNl
bmQgYW55IGNhbmRpZGF0ZXMsIHdoaWNoIHdlIHdhbnQgdG8gZXhwbGljaXRseSBhbGxvdy4NCj4N
Cj4gVHJ1ZS4NCkp1c3QgdG8gbWFrZSBzdXJlIHdlIGFyZSBhbGwgb24gdGhlIHNhbWUgcGFnZTog
YikgaXMgb25seSBhIHByb2JsZW0gaW4gdGhlIHNjZW5hcmlvIHdoZXJlIHRoZSByZW1vdGUgc2lk
ZSBkb2VzbuKAmXQgc2VuZCBhbnkgY2FuZGlkYXRlcyBidXQgYWxzbyBkb2VzIG5vdCBzZW5kIEVP
Qy4NCg0KVGhlIEVPQyBzaG91bGQgYWxsb3cgYWdlbnRzIHdoaWNoIGV4cGxpY2l0bHkgZG9u4oCZ
dCB3YW50IHRvIHByb3ZpZGUgY2FuZGlkYXRlIHRvIGdldCB0aGUgdGltZXIgc3RhcnRlZCBzb29u
Lg0KSSB0aGluayB0aGF0IGxlYXZlcyB1cyB3aXRoIHNjZW5hcmlvcyB3aGVyZSB0aGUgcmVtb3Rl
IGRvZXNu4oCZdCBwcm92aWRlIGhvc3QgY2FuZGlkYXRlcywgYW5kIGl04oCZcyByZWZsZXhpdmUg
b3IgcmVsYXkgY2FuZGlkYXRlcyB0YWtlIGZvciBldmVyIGJlY2F1c2Ugb2Ygc2xvdyBzZXJ2ZXJz
Lg0KDQpDb3JyZWN0LCBidXQgd2UgY2FuJ3QgY29udHJvbCB3aGljaCBlbmRwb2ludHMgd2lsbCBz
ZW5kIHVzIGFuIEVPQyBvciBub3QuIFNvIHRoYXQgd2lsbCBhbHdheXMgYmUgYSBwb3NzaWJpbGl0
eS4NCg0KRmFpciBlbm91Z2guDQoNCg0KDQo+PiBJIHRlbmQgdG8gbGVhbiB0b3dhcmRzIGEpIGFz
IHRoZSBzaW1wbGVzdCBvcHRpb24uDQo+DQo+IEtlZXAgaW4gbWluZCB0aGF0IFJGQyA4NDQ1IGlz
IGdlbmVyaWMsIHNvIHdlIG5lZWQgdG8gdG8gZGVmaW5lIHdoYXQgd2UgbWVhbiBieSAiYW5zd2Vy
Ii4gSSBndWVzcyBpdCBtZWFucyBzb21lIGtpbmQgb2YgaW5kaWNhdGlvbiB0aGF0IG1ha2VzIHRo
ZSBhZ2VudCBhc3N1bWUgdGhhdCB0aGUgcmVtb3RlIHBlZXIgaGFzIGJlZW4gY29udGFjdGVkLiBJ
biBpY2Utc2lwLXNkcCB3ZSBjYW4gdGhlbiBtYXAgdGhhdCB0byBhbiBTRFAgYW5zd2VyLg0KDQpH
b29kIHBvaW50LiBXZSBiYXNpY2FsbHkgdHJlYXQgdGhlIFNEUCBhbnN3ZXIgaGVyZSB0byBiZSBz
b21ldGhpbmcgbGlrZSBhbiBiZWdpbm5pbmcgb2YgSUNFLCBiZWNhdXNlIHdlIGRvbuKAmXQgaGF2
ZSBhbiBleHBsaWNpdCBzaWduYWwgZm9yIHRoYXQuIEkgdGhpbmsgaW4gU0RQIGJhc2VkIHdvcmxk
cyB0aGVyZSBpcyBubyBuZWVkIGZvciBhbiBleHRyYSBzaWduYWwgbGlrZSB0aGF0LiBOb3Qgc3Vy
ZSBpZiBvdGhlciB1c2UgY2FzZXMgb2YgSUNFIHdvdWxkIGJlbmVmaXQgZnJvbSBhbiBleHBsaWNp
dCBiZWdpbiBzaWduYWwuDQoNClRoZSBhbnN3ZXIgaW4gc29tZSB3YXlzIGlzIGFuIGV4cGxpY2l0
IGJlZ2luIHNpZ25hbCwgYmVjYXVzZSBpdCBjb250YWlucyB0aGUgdXNlcm5hbWUvcGFzc3dvcmQg
aW5mb3JtYXRpb24gbmVlZGVkIHRvIHN0YXJ0IElDRSBjaGVja3MuDQoNClllYWggSSBkaWRu4oCZ
dCBzZWUgeW91ciByZXBseSBiZWZvcmUgaGl0dGluZyBzZW5kIG9uIG1pbmUuIFVzaW5nIHRoZSBh
dmFpbGFiaWxpdHkgc291bmRzIGxpa2UgYSBnb29kIGlkZWEgYXMgdGhlIG1pbmltdW0gZ2F0aW5n
IGZ1bmN0aW9uL3NpZ25hbC4NCg0KQmVzdA0KICBOaWxzDQoNCg0KDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KDQpJY2UgbWFpbGluZyBsaXN0DQoNCklj
ZUBpZXRmLm9yZzxtYWlsdG86SWNlQGlldGYub3JnPg0KDQpodHRwczovL3d3dy5pZXRmLm9yZy9t
YWlsbWFuL2xpc3RpbmZvL2ljZQ0KDQoNCg0KLS0NCg0KU3VydmVpbGxhbmNlIGlzIHBlcnZhc2l2
ZS4gR28gRGFyay4NCg0KDQoNCi0tDQoNClN1cnZlaWxsYW5jZSBpcyBwZXJ2YXNpdmUuIEdvIERh
cmsuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KSWNl
IG1haWxpbmcgbGlzdA0KSWNlQGlldGYub3JnPG1haWx0bzpJY2VAaWV0Zi5vcmc+DQpodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ljZQ0K

--_000_HE1PR07MB31610E13E98E17F562396ACC93F40HE1PR07MB3161eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiU2Vnb2UgVUkgRW1vamkiOw0KCXBhbm9z
ZS0xOjIgMTEgNSAyIDQgMiA0IDIgMiAzO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q29u
c29sYXM7DQoJcGFub3NlLTE6MiAxMSA2IDkgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5p
dGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFy
Z2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglm
b250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJs
aW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3Jh
dGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9u
OnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1s
aW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0
b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5l
dyI7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28t
c3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2lu
LXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDow
Y207DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
Zjt9DQpwLmdtYWlsLW0tMjg4MTIxNjk1NTU4OTQ2ODUwOGdtYWlsLW02NDk5NzQ0MzA0OTUyNTAy
MjA3bXNvbGlzdHBhcmFncmFwaCwgbGkuZ21haWwtbS0yODgxMjE2OTU1NTg5NDY4NTA4Z21haWwt
bTY0OTk3NDQzMDQ5NTI1MDIyMDdtc29saXN0cGFyYWdyYXBoLCBkaXYuZ21haWwtbS0yODgxMjE2
OTU1NTg5NDY4NTA4Z21haWwtbTY0OTk3NDQzMDQ5NTI1MDIyMDdtc29saXN0cGFyYWdyYXBoDQoJ
e21zby1zdHlsZS1uYW1lOmdtYWlsLW1fLTI4ODEyMTY5NTU1ODk0Njg1MDhnbWFpbC1tNjQ5OTc0
NDMwNDk1MjUwMjIwN21zb2xpc3RwYXJhZ3JhcGg7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJn
aW4tbGVmdDowY207DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs
c2Fucy1zZXJpZjt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1l
OiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNv
LXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25zb2xhczsN
Cgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1HQjt9DQpzcGFuLkVtYWlsU3R5bGUyMg0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1z
ZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYx
Mi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRp
di5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9u
cyAqLw0KQGxpc3QgbDANCgl7bXNvLWxpc3QtaWQ6MjA1Nzc3OTQ3NDsNCgltc28tbGlzdC10ZW1w
bGF0ZS1pZHM6MTQxNjEzMjM1NDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXtt
YXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K
PG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwh
W2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9
ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlv
dXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0i
Ymx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5I
aSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+VW5sZXNzIEkgbWlzdW5kZXJzdG9vZCwgdGhlIG9yaWdpbmFsIGlkZWEgd2FzIHRv
IHN0YXJ0IHRoZSB0aW1lciAqPGI+b25jZSBhbGwgcGFpcnMgaGFkIGJlZW4gdHJpZWQ8L2I+KiDi
gJMgaW4gb3JkZXIgdG8gd2FpdCBmb3IgcG90ZW50aWFsIHBlZXIgcmVmbGV4aXZlIGNhbmRpZGF0
ZXMgdG8gYXJyaXZlIGJlZm9yZSBkZWNsYXJpbmcgSUNFIGZhaWx1cmUuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkkgYW0gcHJl
dHR5IHN1cmUgc3VjaCBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzIHdvdWxkIGFycml2ZSB3aXRo
aW4gMzkuNSBzZWNvbmRzLCBzbyB0aGUgY2hhbmNlIGZvciBhIHByZW1hdHVyZSBmYWlsdXJlIHdv
dWxkIGJlIHZlcnkgbWlub3IuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNv
LWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkNocmlzdGVyPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFu
IGxhbmc9IkVOLVVTIj4gUm9tYW4gU2hwb3VudCAmbHQ7cm9tYW5AdGVsdXJpeC5jb20mZ3Q7DQo8
YnI+DQo8Yj5TZW50OjwvYj4gMDMgSnVseSAyMDE5IDIzOjM4PGJyPg0KPGI+VG86PC9iPiBDaHJp
c3RlciBIb2xtYmVyZyAmbHQ7Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tJmd0Ozxicj4N
CjxiPkNjOjwvYj4gUGV0ZXIgVGhhdGNoZXIgJmx0O3B0aGF0Y2hlckBnb29nbGUuY29tJmd0Ozsg
SGFyYWxkIEFsdmVzdHJhbmQgJmx0O2hhcmFsZEBhbHZlc3RyYW5kLm5vJmd0OzsgSnVzdGluIFVi
ZXJ0aSAmbHQ7anViZXJ0aUBnb29nbGUuY29tJmd0OzsgTmlscyBPaGxtZWllciAmbHQ7bm9obG1l
aWVyQG1vemlsbGEuY29tJmd0OzsgaWNlQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJl
OiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBwb3Nz
aWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPyAtIGRpc2N1c3Npb24gcmVzdGFydDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkNocmlzdGVyLDxvOnA+PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QWxsIHdlIGFyZSBkb2luZyBoZXJlIGlz
IGEgc29sdXRpb24gd2hpY2ggaXMgYmV0dGVyIHRoZW4gZXhpc3Rpbmcgc2l0dWF0aW9uIGJ1dCBz
dGlsbCBub3QgaWRlYWwuIE5vIG1hdHRlciBob3cgd2Ugc2V0IHRoZSB0aW1lciBvciB3aGVuIHdl
IHN0YXJ0IGl0LCB0aGVyZSBhcmUgZ29pbmcgdG8gYmUgc2l0dWF0aW9ucyB3aGVuIElDRSBub21p
bmF0aW9uIGZhaWxzIHdoZW4gaXQgc2hvdWxkIGhhdmUgc3VjY2VlZGVkDQogaWYgaXQgd2FpdGVk
IGxvbmdlci4gSW4gcHJhY3RpY2UgaXQgZG9lcyBub3QgbWF0dGVyLCBpZiBjYWxsIHNldHVwIGRv
ZXMgbm90IGNvbXBsZXRlIGluIDM5LjUgc2Vjb25kcyAoZGVmYXVsdCBTVFVOIEJJTkQgcmVxdWVz
dCB0aW1lb3V0KSwgY2FsbGVyIHdvdWxkIGxpa2VseSBnaXZlIHVwIG11Y2ggZWFybGllciB0aGVu
IHRoYXQuIFNvLCB0byBzdW1tYXJpemUsIGlmIElDRSBub21pbmF0aW9uIGRvZXMgbm90IGZhaWwg
Zm9yIGRlZmF1bHQgU1RVTg0KIEJJTkQgcmVxdWVzdCB0aW1lb3V0IGZyb20gdGhlIHRpbWUgZmly
c3QgY2FuZGlkYXRlIG9yIEVPQyB3YXMgcmVjZWl2ZWQgZnJvbSB0aGUgcmVtb3RlLCBzb2x1dGlv
biB3aWxsIGJlIGdvb2QgZW5vdWdoLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiB5b3UgZG8gd2FudCBzb21ldGhpbmcgdGhhdCB3b3JrcyBj
b3JyZWN0bHkgd2l0aCBsYXJnZSBzaWduYWxpbmcgZGVsYXlzLCBsb25nIFRVUk4gc2VydmVyIGFs
bG9jYXRpb24gdGltZXMsIGFuZCBhcmJpdHJhcnkgbnVtYmVyIG9mIGNhbmRpZGF0ZXMgb3Igc3Ry
ZWFtcywgdGhlbiB3aGF0IGlzIG5lZWRlZCBpcyBhbiBhZGRpdGlvbmFsIHNpZ25hbGluZyBleGNo
YW5nZSB0aGF0IG5lZ290aWF0ZXMgdGhhdCBJQ0UNCiBub21pbmF0aW9uIGlzIGNvbXBsZXRlIGFu
ZCB1bnVzZWQgY2FuZGlkYXRlIGNhbiBiZSByZWxlYXNlZC4gU29tZXRoaW5nIHdoZXJlIGNvbnRy
b2xsaW5nIGFnZW50IHNlbmRzIGEgc2lnbmFsaW5nIG1lc3NhZ2UgYXNraW5nIGlmIElDRSBub21p
bmF0aW9uIGlzIGRvbmUgYW5kIGNvbnRyb2xsZWQgYWdlbnQgcmVzcG9uZGluZyB0cnVlIG9yIGZh
bHNlLiBXaGVuIHJlc3BvbnNlIGlzIHRydWUsIElDRSBub21pbmF0aW9uIGlzIGNvbXBsZXRlIGFu
ZCB1bnVzZWQNCiBjYW5kaWRhdGVzIGNhbiBiZSByZW1vdmVkLiBUaGlzIG1lc3NhZ2UgY2FuIGJl
IHNlbnQgb24gdGltZXIgYW5kIGNhbiBiZSBjb21iaW5lZCB3aXRoIHRyaWNrbGUgSUNFLiBIb3dl
dmVyLCBJIHRoaW5rIHdlIGhhdmUgZGVjaWRlZCBwcmV2aW91c2x5IHRoYXQgdGhpcyB3YXMgb3V0
IG9mIHNjb3BlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5CZXN0IFJlZ2FyZHMsPGJyIGNsZWFyPSJhbGwiPg0KPG86cD48L286cD48L3A+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPl9fX19fX19fX19fX188YnI+DQpSb21h
biBTaHBvdW50PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPk9uIFdlZCwgSnVsIDMsIDIwMTkgYXQgNDowMiBQTSBDaHJpc3RlciBIb2xtYmVy
ZyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbSI+Y2hy
aXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44
cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+U28sIHdoYXQgdGltZXIgdmFsdWUgZG8gcGVvcGxlIHdhbnQ/PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5BbmQsIGFzc3VtaW5nIHRoZSB0aW1lciB2YWx1ZSBpcyBub3QgZ29pbmcgdG8g
YmUgYmFzZWQgb24gdGhlIG51bWJlciBvZiBzdHJlYW1zLCB3aGF0IGRvIHdlIGRvIGlmIHRoZSB0
aW1lciBleHBpcmVzIGJlZm9yZSB3ZSBoYXZlIHRlc3RlZCBhbGwgcGFpcnMgZm9yIGFsbCBzdHJl
YW1zPyBJIHRoaW5rIHdlIG5lZWQNCiB0byBzcGVjaWZ5IHRoYXQuPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Q2hyaXN0ZXI8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwv
c3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBQZXRlciBUaGF0Y2hlciAmbHQ7PGEgaHJlZj0i
bWFpbHRvOnB0aGF0Y2hlckBnb29nbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+cHRoYXRjaGVyQGdv
b2dsZS5jb208L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDAyIEp1bHkgMjAxOSAwMzo1Njxi
cj4NCjxiPlRvOjwvYj4gSGFyYWxkIEFsdmVzdHJhbmQgJmx0OzxhIGhyZWY9Im1haWx0bzpoYXJh
bGRAYWx2ZXN0cmFuZC5ubyIgdGFyZ2V0PSJfYmxhbmsiPmhhcmFsZEBhbHZlc3RyYW5kLm5vPC9h
PiZndDs8YnI+DQo8Yj5DYzo8L2I+IENocmlzdGVyIEhvbG1iZXJnICZsdDs8YSBocmVmPSJtYWls
dG86Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+Y2hyaXN0
ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPC9hPiZndDs7IEp1c3RpbiBVYmVydGkgJmx0OzxhIGhy
ZWY9Im1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20iIHRhcmdldD0iX2JsYW5rIj5qdWJlcnRpQGdv
b2dsZS5jb208L2E+Jmd0OzsgTmlscyBPaGxtZWllciAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5vaGxt
ZWllckBtb3ppbGxhLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm5vaGxtZWllckBtb3ppbGxhLmNvbTwv
YT4mZ3Q7Ow0KIFJvbWFuIFNocG91bnQgJmx0OzxhIGhyZWY9Im1haWx0bzpyb21hbkB0ZWx1cml4
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJvbWFuQHRlbHVyaXguY29tPC9hPiZndDs7DQo8YSBocmVm
PSJtYWlsdG86aWNlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+aWNlQGlldGYub3JnPC9hPjxi
cj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0ljZV0gSUNFIFBBQzogV2hlbiB0byBzdGFydCB0aGUg
dGltZXIgd2FpdGluZyBmb3IgcG9zc2libGUgcGVlciByZWZsZXhpdmUgY2FuZGlkYXRlcz8gLSBk
aXNjdXNzaW9uIHJlc3RhcnQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+SSBhZ3JlZS4mbmJzcDsgVGhlIG9wdGlvbnMgeW91IHByZXNlbnQgc2VlbSByZWFzb25hYmxl
IGFuZCBJIHRoaW5rIHdlIHNob3VsZCBtb3ZlIGFoZWFkIHdpdGggdGhlbS48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBNb24sIEp1biAyNCwgMjAx
OSBhdCA2OjIwIEFNIEhhcmFsZCBBbHZlc3RyYW5kICZsdDs8YSBocmVmPSJtYWlsdG86aGFyYWxk
QGFsdmVzdHJhbmQubm8iIHRhcmdldD0iX2JsYW5rIj5oYXJhbGRAYWx2ZXN0cmFuZC5ubzwvYT4m
Z3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20g
MGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0
OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj5PbiA2LzI0LzE5IDEyOjA2IFBNLCBDaHJpc3RlciBIb2xtYmVyZyB3cm90ZTo8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5IaSw8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkdvIGZvciB3aGF0Pw0KPHNwYW4gc3R5bGU9ImZv
bnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJIEVtb2ppJnF1b3Q7LHNhbnMtc2VyaWYiPiYjMTI4NTIy
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHA+SSB3YXMg
bm90aW5nIHRoZSBtb250aCBvZiBzaWxlbmNlLCBhbmQgdGhpbmtpbmcgdGhhdCBJIHNob3VsZCBl
bmNvcnVhZ2UgYSBkZWNpc2lvbiB0byBiZSB0YWtlbiAtICZxdW90O2FuYWx5c2lzIHBhcmFseXNp
cyZxdW90OyBpcyBub3QgYSBnb29kIHRoaW5nITxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZGluZyAxKSwgZXZlbnRob3VnaCBpdOKA
mXMgbm90IG15IHBlcnNvbmFsIHByZWZlcmVuY2UgdG8gc3RhcnQgdGhlIHRpbWVyIHdoZW4gdGhl
IGZpcnN0IG9mZmVyL2Fuc3dlciBpcyBzZW50LCBJIGNvdWxkIGxpdmUgd2l0aCBpdC48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPHA+SXQncyBhIHdlbGwgZGVmaW5lZCB0aW1lLCBhbmQgaXMgb2JzZXJ2YWJsZSBi
eSB0aGUgZW50aXR5IHRoYXQgaGFzIHRvIGFjdCB3aGVuIHRoZSB0aW1lciBleHBpcmVzLCBzbyBJ
IHRoaW5rIGl0IGlzIG11Y2ggYmV0dGVyIHRoYW4gJnF1b3Q7dW5kZWZpbmVkJnF1b3Q7LjxvOnA+
PC9vOnA+PC9wPg0KPHA+VGhhdCdzIG15IHJlcXVpcmVtZW50IDotKTxvOnA+PC9vOnA+PC9wPg0K
PHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5SZWdhcmRpbmcgMiksIGhvd2V2ZXIs
IEkgd291bGQgcmVhbGx5IGxpa2Ugc29tZSBpbnB1dCBvbiB3aGV0aGVyIHRoZSBkdXJhdGlvbiBz
aG91bGQgYmUgaW5kZXBlbmRlbnQgb2YgdGhlIG51bWJlciBvZiBzdHJlYW1zLCBjb21wb25lbnRz
IGV0Yy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwPkkg
dGhpbmsgaGF2aW5nIGEgc2luZ2xlIG51bWJlciBpcyBwcmVmZXJhYmxlIHRvIGhhdmluZyBhIGNv
bXBsZXggbnVtYmVyIHRoYXQgY291bGQgY2hhbmdlIG92ZXIgdGltZSAoZm9yIGluc3RhbmNlLCBp
ZiB3ZSBkb24ndCByZXNldCB0aGUgdGltZXIgd2hlbiBhZGRpbmcgc3RyZWFtcywgdGhlbiBhZGRp
bmcgb3IgcmVtb3Zpbmcgc3RyZWFtcyBhZnRlciB0aGUgdGltZXIgc3RhcnRlZCB3aWxsIGxlYWQg
dG8gaGFyZC10by1kZWZpbmUgYmVoYXZpb3IpLjxvOnA+PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cD5CdXQgbXkgbWFpbiBjb25jZXJuIGlzIHRoYXQgd2UgZ2V0IHRoaXMg
c3R1ZmYgZG9uZSBhbmQgZ2V0IHRoZSBiYXNpYyB0aW1lciBtZWNoYW5pc20gaW50byBpbnRlcm9w
ZXJhYmxlIGNvZGUgLSBoYXZpbmcgYSBzcGVjIHRvIGltcGxlbWVudCBmcm9tIG5vdyBpcyBiZXR0
ZXIgdGhhbiBoYXZpbmcgYSBzcGVjIHRoYXQgaGFzIGhhZCBzbGlnaHRseSBtb3JlIGRpc2N1c3Np
b24sIGJ1dCBubyBmdW5kYW1lbnRhbCBjaGFuZ2VzLCA2IG1vbnRocyBmcm9tDQogbm93LjxvOnA+
PC9vOnA+PC9wPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5SZWdhcmRzLDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPkNocmlzdGVyPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVD
NERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+RnJvbToN
Cjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkhh
cmFsZCBBbHZlc3RyYW5kIDxhIGhyZWY9Im1haWx0bzpoYXJhbGRAYWx2ZXN0cmFuZC5ubyIgdGFy
Z2V0PSJfYmxhbmsiPg0KJmx0O2hhcmFsZEBhbHZlc3RyYW5kLm5vJmd0OzwvYT48YnI+DQo8Yj5E
YXRlOiA8L2I+U3VuZGF5LCAyMyBKdW5lIDIwMTkgYXQgOS4wODxicj4NCjxiPlRvOiA8L2I+Q2hy
aXN0ZXIgSG9sbWJlcmcgPGEgaHJlZj0ibWFpbHRvOmNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29u
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0O2NocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNv
bSZndDs8L2E+LCBKdXN0aW4gVWJlcnRpIDxhIGhyZWY9Im1haWx0bzpqdWJlcnRpQGdvb2dsZS5j
b20iIHRhcmdldD0iX2JsYW5rIj4NCiZsdDtqdWJlcnRpQGdvb2dsZS5jb20mZ3Q7PC9hPiwgTmls
cyBPaGxtZWllciA8YSBocmVmPSJtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tIiB0YXJnZXQ9
Il9ibGFuayI+DQombHQ7bm9obG1laWVyQG1vemlsbGEuY29tJmd0OzwvYT48YnI+DQo8Yj5DYzog
PC9iPlJvbWFuIFNocG91bnQgPGEgaHJlZj0ibWFpbHRvOnJvbWFuQHRlbHVyaXguY29tIiB0YXJn
ZXQ9Il9ibGFuayI+Jmx0O3JvbWFuQHRlbHVyaXguY29tJmd0OzwvYT4sDQo8YSBocmVmPSJtYWls
dG86aWNlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+JnF1b3Q7aWNlQGlldGYub3JnJnF1b3Q7
PC9hPiA8YSBocmVmPSJtYWlsdG86aWNlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQombHQ7
aWNlQGlldGYub3JnJmd0OzwvYT48YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtJY2VdIElDRSBQ
QUM6IFdoZW4gdG8gc3RhcnQgdGhlIHRpbWVyIHdhaXRpbmcgZm9yIHBvc3NpYmxlIHBlZXIgcmVm
bGV4aXZlIGNhbmRpZGF0ZXM/IC0gZGlzY3Vzc2lvbiByZXN0YXJ0PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T24gNS8yOC8x
OSAxOjU0IFBNLCBDaHJpc3RlciBIb2xtYmVyZyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPldlIG5lZWQgdG8gbW92ZSBmb3J3YXJkIHdpdGggdGhpcy48
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGVyZSBhcmUgdHdvIG1haW4gcXVlc3Rpb25zIGF0IHRo
ZSBtb21lbnQ6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPG9sIHN0YXJ0
PSIxIiB0eXBlPSIxIj4NCjxsaSBjbGFzcz0iZ21haWwtbS0yODgxMjE2OTU1NTg5NDY4NTA4Z21h
aWwtbTY0OTk3NDQzMDQ5NTI1MDIyMDdtc29saXN0cGFyYWdyYXBoIiBzdHlsZT0ibXNvLWxpc3Q6
bDAgbGV2ZWwxIGxmbzEiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPldoZW4gZG9lcyBhbiBlbmRwb2lu
dCBzdGFydCB0aGUgdGltZXIgKCZxdW90O21pbmltdW0tdGltZS10by1ydW4tSUNFJnF1b3Q7IHRp
bWVyLCBiYXNlZCBvbiBwcmV2aW91cyBkaXNjdXNzaW9ucyk/PC9zcGFuPjxvOnA+PC9vOnA+PC9s
aT48bGkgY2xhc3M9ImdtYWlsLW0tMjg4MTIxNjk1NTU4OTQ2ODUwOGdtYWlsLW02NDk5NzQ0MzA0
OTUyNTAyMjA3bXNvbGlzdHBhcmFncmFwaCIgc3R5bGU9Im1zby1saXN0OmwwIGxldmVsMSBsZm8x
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj5XaGF0IGlzIHRoZSBkdXJhdGlvbiBvZiB0aGUgdGltZXI/
PC9zcGFuPjxvOnA+PC9vOnA+PC9saT48L29sPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkaW5nIDEpLCBteSB1bmRlcnN0YW5k
aW5nIGlzIHRoYXQgcGVvcGxlIHN1Z2dlc3QgYWx0ZXJuYXRpdmUgYyksIHdoaWNoIHN0YXJ0cyB0
aGUgdGltZXIgd2hlbiBhbiBlbmRwb2ludCBoYXMgc2VudCAoaW4gYW4gb2ZmZXIgb3IgYW5zd2Vy
KSBhdCBsZWFzdCBvbmUgbG9jYWwNCiBjYW5kaWRhdGUgKG9yIEVPQykuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkaW5nIDIpLCBpdCBoYXMgYmVlbiBzdWdnZXN0
ZWQgdGhhdCB0aGUgZHVyYXRpb24gd291bGQgYmUgdGhlIHNhbWUgYXMgdGhlIG1heCBkdXJhdGlv
biBvZiBhIGNvbm5lY3Rpdml0eSBjaGVjayB0cmFuc2FjdGlvbi4gRG8gd2UgdGhpbmsgdGhhdCBp
cyBlbm91Z2gsIG5vDQogbWF0dGVyIGhvdyBtYW55IG1lZGlhIHN0cmVhbXMgYW5kIGNvbXBvbmVu
dHMgYXJlIHVzZWQ/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHA+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cD5HbyBmb3IgaXQuIEl0IGlzIG11Y2ggYmV0dGVyIHRoYW4g
aGF2aW5nIG5vdGhpbmcuPG86cD48L286cD48L3A+DQo8cD4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+UmVnYXJkcyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5DaHJpc3Rlcjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7
Y29sb3I6YmxhY2siPkZyb206DQo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2NvbG9yOmJsYWNrIj5JY2UgPGEgaHJlZj0ibWFpbHRvOmljZS1ib3VuY2VzQGlldGYub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+DQombHQ7aWNlLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7PC9hPiBvbiBi
ZWhhbGYgb2YgQ2hyaXN0ZXIgSG9sbWJlcmcgPGEgaHJlZj0ibWFpbHRvOmNocmlzdGVyLmhvbG1i
ZXJnQGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0O2NocmlzdGVyLmhvbG1iZXJn
QGVyaWNzc29uLmNvbSZndDs8L2E+PGJyPg0KPGI+RGF0ZTogPC9iPkZyaWRheSwgMyBNYXkgMjAx
OSBhdCAxNS4wMjxicj4NCjxiPlRvOiA8L2I+SnVzdGluIFViZXJ0aSA8YSBocmVmPSJtYWlsdG86
anViZXJ0aUBnb29nbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+Jmx0O2p1YmVydGlAZ29vZ2xlLmNv
bSZndDs8L2E+LCBOaWxzIE9obG1laWVyDQo8YSBocmVmPSJtYWlsdG86bm9obG1laWVyQG1vemls
bGEuY29tIiB0YXJnZXQ9Il9ibGFuayI+Jmx0O25vaGxtZWllckBtb3ppbGxhLmNvbSZndDs8L2E+
PGJyPg0KPGI+Q2M6IDwvYj5Sb21hbiBTaHBvdW50IDxhIGhyZWY9Im1haWx0bzpyb21hbkB0ZWx1
cml4LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPiZsdDtyb21hbkB0ZWx1cml4LmNvbSZndDs8L2E+LA0K
PGEgaHJlZj0ibWFpbHRvOmljZUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPiZxdW90O2ljZUBp
ZXRmLm9yZyZxdW90OzwvYT4gPGEgaHJlZj0ibWFpbHRvOmljZUBpZXRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPg0KJmx0O2ljZUBpZXRmLm9yZyZndDs8L2E+PGJyPg0KPGI+U3ViamVjdDogPC9iPlJl
OiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBwb3Nz
aWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGksPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SSBkb27igJl0IHRoaW5rIHRoZXJlIHdpbGwgYmUg
YW55IGludGVyb3BlcmFiaWxpdHkgaXNzdWVzLiBBdCB0aGUgZW5kIG9mIHRoZSBkYXkgUEFDIGlz
IG9ubHkgYWJvdXQgaG93IGxvbmcgdG8gd2FpdCBmb3IgY2FuZGlkYXRlcywgc28gdGhlIHdvcnNl
IHRoaW5nIHRoYXQgY2FuDQogaGFwcGVuIGlzIHRoYW4gYW4gYWdlbnQgZGVjbGFyZXMgSUNFIGZh
aWx1cmUgdG9vIGVhcmx5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkFuZCwgbm8gbWF0dGVyIHdo
ZXRoZXIgYW4gYWdlbnQga25vd3MgdGhhdCB0aGUgcGVlciBzdXBwb3J0cyBQQUMgb3Igbm90LCAm
bmJzcDtpdCBzaG91bGQgYWltIGF0IHNlbmRpbmcgaXTigJlzIGNhbmRpZGF0ZXMgdG8gaXRzIHBl
ZXIgYXMgc29vbiBhcyBwb3NzaWJsZSwgZGVwZW5kaW5nDQogb24gd2hhdGV2ZXIgbG9jYWwgcG9s
aWNpZXMuIFRoZSBhZ2VudCBzaG91bGQgbm90IGRlbGF5IHNlbmRpbmcgY2FuZGlkYXRlcyBqdXN0
IGJlY2F1c2UgaXQgYXNzdW1lcyB0aGF0IHRoZSBwZWVyIHdpbGwgYW55d2F5IHdhaXQgZm9yIHRo
ZW0uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkcyw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
Ij5DaHJpc3Rlcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMu
MHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkZyb206DQo8L3NwYW4+PC9iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5KdXN0aW4gVWJlcnRpIDxhIGhyZWY9
Im1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20iIHRhcmdldD0iX2JsYW5rIj4NCiZsdDtqdWJlcnRp
QGdvb2dsZS5jb20mZ3Q7PC9hPjxicj4NCjxiPkRhdGU6IDwvYj5UaHVyc2RheSwgMiBNYXkgMjAx
OSBhdCAyMi4yODxicj4NCjxiPlRvOiA8L2I+TmlscyBPaGxtZWllciA8YSBocmVmPSJtYWlsdG86
bm9obG1laWVyQG1vemlsbGEuY29tIiB0YXJnZXQ9Il9ibGFuayI+Jmx0O25vaGxtZWllckBtb3pp
bGxhLmNvbSZndDs8L2E+PGJyPg0KPGI+Q2M6IDwvYj5DaHJpc3RlciBIb2xtYmVyZyA8YSBocmVm
PSJtYWlsdG86Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+
DQombHQ7Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tJmd0OzwvYT4sIFJvbWFuIFNocG91
bnQgPGEgaHJlZj0ibWFpbHRvOnJvbWFuQHRlbHVyaXguY29tIiB0YXJnZXQ9Il9ibGFuayI+DQom
bHQ7cm9tYW5AdGVsdXJpeC5jb20mZ3Q7PC9hPiwgPGEgaHJlZj0ibWFpbHRvOmljZUBpZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPiZxdW90O2ljZUBpZXRmLm9yZyZxdW90OzwvYT4NCjxhIGhyZWY9
Im1haWx0bzppY2VAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4mbHQ7aWNlQGlldGYub3JnJmd0
OzwvYT48YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtJY2VdIElDRSBQQUM6IFdoZW4gdG8gc3Rh
cnQgdGhlIHRpbWVyIHdhaXRpbmcgZm9yIHBvc3NpYmxlIHBlZXIgcmVmbGV4aXZlIGNhbmRpZGF0
ZXM/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPk9uIFRodSwgTWF5IDIsIDIwMTkgYXQgMTI6MjIgUE0gTmlscyBP
aGxtZWllciAmbHQ7PGEgaHJlZj0ibWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbSIgdGFyZ2V0
PSJfYmxhbmsiPm5vaGxtZWllckBtb3ppbGxhLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9uIE1heSAyLCAyMDE5LCBhdCAxMjoxMywg
SnVzdGluIFViZXJ0aSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmp1YmVydGlAZ29vZ2xlLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPmp1YmVydGlAZ29vZ2xlLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBUaHUsIE1h
eSAyLCAyMDE5IGF0IDEwOjA3IEFNIE5pbHMgT2hsbWVpZXIgJmx0OzxhIGhyZWY9Im1haWx0bzpu
b2hsbWVpZXJAbW96aWxsYS5jb20iIHRhcmdldD0iX2JsYW5rIj5ub2hsbWVpZXJAbW96aWxsYS5j
b208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
Pjxicj4NCiZndDsmZ3Q7IEkgZG8gdGhpbmsgTmlscycgcG9pbnQgaXMgaW1wb3J0YW50IHRob3Vn
aCwgaS5lLiwgaWYgd2UgaGF2ZSBhIGJhZCBzZXJ2ZXIgaXQgd2lsbCB0YWtlIGEgdmVyeSBsb25n
IHRpbWUgdG8gZGVjaWRlIG9uICdsYXN0IHNldCBvZiBjYW5kaWRhdGVzJywNCjxicj4NCiZndDsm
Z3Q7IHdoaWNoIGlzIHByb2JhYmx5IG5vdCBoZWxwZnVsLiBBcyBzdWNoIEkgdGhpbmsgdGhlIHBv
dGVudGlhbCBwb3NpdGlvbnMgd2UgY2FuIHRha2UgYXJlOjxicj4NCiZndDsmZ3Q7IGEpIFN0YXJ0
IHRoZSB0aW1lciBhcyBzb29uIGFzIHdlIGhhdmUgYW4gYW5zd2VyLCByZWdhcmRsZXNzIG9mIGFu
eSBjYW5kaWRhdGVzLjxicj4NCiZndDsmZ3Q7IGIpIGEpICYjNDM7IHJlY2VpcHQgb2YgYXQgbGVh
c3Qgb25lIHJlbW90ZSBjYW5kaWRhdGUgKG9yIHJlbW90ZSBFT0MpLiAoVGhpcyBpcyBOaWxzJyBz
dWdnZXN0aW9uKS48YnI+DQomZ3Q7Jmd0OyBjKSBhKSAmIzQzOyBzZW5kaW5nIGF0IGxlYXN0IG9u
ZSBsb2NhbCBjYW5kaWRhdGUgKG9yIGxvY2FsIEVPQykuPGJyPg0KPGJyPg0KQXMgd2UgYXJlIG1v
c3RseSBjb25jZXJuZWQgYWJvdXQgdGhlIHJlbW90ZSBzaWRlOiAxKSBub3QgcHJvdmlkaW5nIHVz
IHdpdGggY2FuZGlkYXRlcywgb3IgMikgcHJvdmlkaW5nIHVzIHdpdGggdW51c2FibGUgY2FuZGlk
YXRlcyBvciAzKSBwcm92aWRpbmcgdXMgd2l0aCBjYW5kaWRhdGVzIHJlYWxseSBsYXRlIEkgZG9u
4oCZdCBzZWUgaG93IG9wdGlvbiBjKSB3b3VsZCBoZWxwIGluIGFueSBvZiB0aGVzZSBzY2VuYXJp
b3MuPGJyPg0KRnJvbSBteSBwb2ludCBvZiB2aWV3IHdlIHNob3VsZCBjaG9vc2UgZWl0aGVyIGEp
IG9yIGIpLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPmMpIGlzIGp1c3QgYSBjbGFyaWZpY2F0aW9uIG9mIGEpLCBpbiB0aGF0
IHlvdSBjYW4ndCBleHBlY3QgdG8gcmVjZWl2ZSBwcmZseCBjYW5kaWRhdGVzIHVudGlsIHlvdSd2
ZSBhdCBsZWFzdCBwcm92aWRlZCB0aGUgb3RoZXIgc2lkZSB3aXRoIGEgY2FuZGlkYXRlLCBzbyB0
aGF0IG1heSBiZSB0aGUgcmlnaHQgdGltZQ0KIGZvciB0aGUgdGltZXIgdG8gc3RhcnQuIEkgZG9u
J3QgZmVlbCBzdXBlciBzdHJvbmdseSBhYm91dCB0aGlzIHRob3VnaC4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T2suIEkgaGFkbuKAmXQgbG9va2VkIGF0IGl0IGZyb20g
dGhhdCBhbmdsZS4gU28gYykgYmVpbmcgYSBzdHJvbmdlciBhKSBJIGd1ZXNzIGl0IHdvdWxkIGJl
IG9rYXkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj5JIGd1ZXNzIG15IG9ubHkgY29uY2VybiBpcyB0aGF0IGluIEZpcmVmb3ggd2Ugc3Rv
cHBlZCBkb2luZyBhKSBiZWNhdXNlIGl0IGNhdXNlZCB0byBtYW55IHByb2JsZW1zLiBXaXRoIHRo
YXQgaW4gbWluZCB3b3VsZCBpdCBjYXVzZSBpbnRlcm9wIHByb2JsZW1zIGlmIHdlIGxlYXZlIHVw
IHRvIHRoZSBpbXBsZW1lbnRvcg0KIHRvIGNob29zZSB0byBpbXBsZW1lbnQgZWl0aGVyIGIpIG9y
IGMpPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5JJ2QgYmUgZmluZSB3aXRoIHRoYXQsIGJ1dCBJ
J2Qgd2FudCB0byBkZXNjcmliZSB3aGF0IHRvIHdhdGNoIG91dCBmb3IuIENhbiB5b3UgZXhwbGFp
biBhIGJpdCBtb3JlPyZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n
OjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21hcmdpbi1ib3R0
b206MTIuMHB0Ij48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxicj4NCiZndDsmZ3Q7IGIpIGhhcyBhIHByb2JsZW0gaWYg
dGhlIHJlbW90ZSBzaWRlIGRvZXNuJ3Qgc2VuZCBhbnkgY2FuZGlkYXRlcywgd2hpY2ggd2Ugd2Fu
dCB0byBleHBsaWNpdGx5IGFsbG93Lg0KPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRydWUuJm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNt
IDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBj
bTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SnVzdCB0byBt
YWtlIHN1cmUgd2UgYXJlIGFsbCBvbiB0aGUgc2FtZSBwYWdlOiBiKSBpcyBvbmx5IGEgcHJvYmxl
bSBpbiB0aGUgc2NlbmFyaW8gd2hlcmUgdGhlIHJlbW90ZSBzaWRlIGRvZXNu4oCZdCBzZW5kIGFu
eSBjYW5kaWRhdGVzIGJ1dCBhbHNvIGRvZXMgbm90IHNlbmQgRU9DLiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxicj4NClRoZSBFT0Mgc2hvdWxk
IGFsbG93IGFnZW50cyB3aGljaCBleHBsaWNpdGx5IGRvbuKAmXQgd2FudCB0byBwcm92aWRlIGNh
bmRpZGF0ZSB0byBnZXQgdGhlIHRpbWVyIHN0YXJ0ZWQgc29vbi48YnI+DQpJIHRoaW5rIHRoYXQg
bGVhdmVzIHVzIHdpdGggc2NlbmFyaW9zIHdoZXJlIHRoZSByZW1vdGUgZG9lc27igJl0IHByb3Zp
ZGUgaG9zdCBjYW5kaWRhdGVzLCBhbmQgaXTigJlzIHJlZmxleGl2ZSBvciByZWxheSBjYW5kaWRh
dGVzIHRha2UgZm9yIGV2ZXIgYmVjYXVzZSBvZiBzbG93IHNlcnZlcnMuPG86cD48L286cD48L3A+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Q29ycmVj
dCwgYnV0IHdlIGNhbid0IGNvbnRyb2wgd2hpY2ggZW5kcG9pbnRzIHdpbGwgc2VuZCB1cyBhbiBF
T0Mgb3Igbm90LiBTbyB0aGF0IHdpbGwgYWx3YXlzIGJlIGEgcG9zc2liaWxpdHkuJm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90
ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkZhaXIgZW5vdWdoLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQo8YnI+DQo8bzpwPjwvbzpw
PjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpu
b25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2
LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207
bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxicj4NCiZndDsm
Z3Q7IEkgdGVuZCB0byBsZWFuIHRvd2FyZHMgYSkgYXMgdGhlIHNpbXBsZXN0IG9wdGlvbi48YnI+
DQomZ3Q7IDxicj4NCiZndDsgS2VlcCBpbiBtaW5kIHRoYXQgUkZDIDg0NDUgaXMgZ2VuZXJpYywg
c28gd2UgbmVlZCB0byB0byBkZWZpbmUgd2hhdCB3ZSBtZWFuIGJ5ICZxdW90O2Fuc3dlciZxdW90
Oy4gSSBndWVzcyBpdCBtZWFucyBzb21lIGtpbmQgb2YgaW5kaWNhdGlvbiB0aGF0IG1ha2VzIHRo
ZSBhZ2VudCBhc3N1bWUgdGhhdCB0aGUgcmVtb3RlIHBlZXIgaGFzIGJlZW4gY29udGFjdGVkLiBJ
biBpY2Utc2lwLXNkcCB3ZSBjYW4gdGhlbiBtYXAgdGhhdCB0byBhbiBTRFAgYW5zd2VyLjxicj4N
Cjxicj4NCkdvb2QgcG9pbnQuIFdlIGJhc2ljYWxseSB0cmVhdCB0aGUgU0RQIGFuc3dlciBoZXJl
IHRvIGJlIHNvbWV0aGluZyBsaWtlIGFuIGJlZ2lubmluZyBvZiBJQ0UsIGJlY2F1c2Ugd2UgZG9u
4oCZdCBoYXZlIGFuIGV4cGxpY2l0IHNpZ25hbCBmb3IgdGhhdC4gSSB0aGluayBpbiBTRFAgYmFz
ZWQgd29ybGRzIHRoZXJlIGlzIG5vIG5lZWQgZm9yIGFuIGV4dHJhIHNpZ25hbCBsaWtlIHRoYXQu
IE5vdCBzdXJlIGlmIG90aGVyIHVzZSBjYXNlcyBvZiBJQ0Ugd291bGQNCiBiZW5lZml0IGZyb20g
YW4gZXhwbGljaXQgYmVnaW4gc2lnbmFsLjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSBhbnN3ZXIgaW4gc29tZSB3YXlz
IGlzIGFuIGV4cGxpY2l0IGJlZ2luIHNpZ25hbCwgYmVjYXVzZSBpdCBjb250YWlucyB0aGUgdXNl
cm5hbWUvcGFzc3dvcmQgaW5mb3JtYXRpb24gbmVlZGVkIHRvIHN0YXJ0IElDRSBjaGVja3MuJm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlllYWggSSBkaWRu4oCZdCBzZWUg
eW91ciByZXBseSBiZWZvcmUgaGl0dGluZyBzZW5kIG9uIG1pbmUuIFVzaW5nIHRoZSBhdmFpbGFi
aWxpdHkgc291bmRzIGxpa2UgYSBnb29kIGlkZWEgYXMgdGhlIG1pbmltdW0gZ2F0aW5nIGZ1bmN0
aW9uL3NpZ25hbC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPkJlc3Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7IE5pbHM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fPG86cD48L286cD48L3ByZT4NCjxwcmU+SWNlIG1haWxpbmcgbGlzdDxv
OnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxhIGhyZWY9Im1haWx0bzpJY2VAaWV0Zi5vcmciIHRhcmdl
dD0iX2JsYW5rIj5JY2VAaWV0Zi5vcmc8L2E+PG86cD48L286cD48L3ByZT4NCjxwcmU+PGEgaHJl
Zj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pY2UiIHRhcmdldD0iX2Js
YW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ljZTwvYT48bzpwPjwv
bzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPHA+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cHJl
Pi0tIDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlN1cnZlaWxsYW5jZSBpcyBwZXJ2YXNpdmUuIEdv
IERhcmsuPG86cD48L286cD48L3ByZT4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHA+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8cHJlPi0tIDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPlN1cnZlaWxs
YW5jZSBpcyBwZXJ2YXNpdmUuIEdvIERhcmsuPG86cD48L286cD48L3ByZT4NCjwvZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXzxicj4NCkljZSBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86SWNl
QGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+SWNlQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9
Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaWNlIiB0YXJnZXQ9Il9ibGFu
ayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pY2U8L2E+PG86cD48L286
cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_HE1PR07MB31610E13E98E17F562396ACC93F40HE1PR07MB3161eurp_--


From nobody Sat Jul  6 05:17:05 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4E10A1201A2 for <ice@ietfa.amsl.com>; Sat,  6 Jul 2019 05:17:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TWdvNmHBQx3J for <ice@ietfa.amsl.com>; Sat,  6 Jul 2019 05:17:01 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20043.outbound.protection.outlook.com [40.107.2.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 62645120156 for <ice@ietf.org>; Sat,  6 Jul 2019 05:17:00 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZHnygW/uU62iB4OH45UdkAnnt/aRxvN6Q3NQQ1Vj6Oi8lWRswcLECcGko9TC7qe8hFPDUY9+jVZRqUrVGxz1tQL86AdQ1n7BpJkhKaiXEVN3CiyjPnXersdFlVFXSwJBCU13nQjInmV2tV6qPJtq6H/AH3KmsB+PuKzIfrbL6g+Zxo9tiozfYQaVD9Ax612PVZJenumfj9SkYerFXKt8lNJeLK0VgBv9y06q6oV/OBDLrPuLnX0MXi4fnsds6A0UHqTiAQxLjrcQkZhRVZAGitVWJgSkrdNn8Ame6vQTwHZrViLVAWI0Qn5HMWG31Z0lgj4TVMZAr/Hbi2gEoxcUmw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=akf27tEj+xUq960Xeu1Bsxy41jF4SUzdhu9qbRxJ87I=; b=C1P8Sc1kyQ7+T6Axa4Ks59psuHFN+WukHRGvQIY+NUxk4qKFMIM3KajcBSgcoa6k1k39+vxedP8HjqoVjkTfbVDQQvRvAxZy6T264ZZr0mqvsw3uBSRZWu6GmvvWO6t0KzGNkjECZhPs7Myeq8jMOntOZJvsAMLLz0GRWtQK0oyzLRCOFh/zb88bMrkNWlF0GfB7adVC4NRBDPkUwEzzhzEEfWMJX8vQA3F+zI/qlfsKq8+VXK3FmLzXvsmYZmDHx23YNEqqJ7r5XYNUh1uuF5fZ162+EqUpHi7IMG/YGU2zWt6xuWsek4nE2GJluYFwAx+lz21uQw5lZv0sT6SOPQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=akf27tEj+xUq960Xeu1Bsxy41jF4SUzdhu9qbRxJ87I=; b=IFXH/wcEmDxJr8C6wIU5YB2gtoruR/vffsGL2yLgBm82bcxbPwWOZMuuISL65PEgeRDmj9AFTAz1yoJyXJ33lO26Zfz/A/siK4JHh3PxPbwAszL8U5shfYvzVsKcjTPkvDj3p5VwzBc2MmgHNKnwBmXeSVKP68a9PgkLstT/dj8=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB3113.eurprd07.prod.outlook.com (10.170.245.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.8; Sat, 6 Jul 2019 12:16:57 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43%5]) with mapi id 15.20.2073.004; Sat, 6 Jul 2019 12:16:57 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Harald Alvestrand <harald@alvestrand.no>, "ice@ietf.org" <ice@ietf.org>
Thread-Topic: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
Thread-Index: AQHVFUwc5tNKLJLjCke9cDBba/EsEKao6YiAgAIHR4CAAAOSAIALwuyAgALR9zCAA+TQgIAAT7gg
Date: Sat, 6 Jul 2019 12:16:57 +0000
Message-ID: <HE1PR07MB31614FEC9997294294BB63A393F40@HE1PR07MB3161.eurprd07.prod.outlook.com>
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <ae88593c-633f-8c18-eac6-82ba3673dce7@alvestrand.no>
In-Reply-To: <ae88593c-633f-8c18-eac6-82ba3673dce7@alvestrand.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [62.113.190.248]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4e9971f9-640c-4023-0cc5-08d7020bd735
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:HE1PR07MB3113; 
x-ms-traffictypediagnostic: HE1PR07MB3113:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <HE1PR07MB3113175C28BB446EB5AB0E2E93F40@HE1PR07MB3113.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 00909363D5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(396003)(366004)(376002)(346002)(136003)(189003)(199004)(51444003)(478600001)(966005)(316002)(110136005)(2501003)(86362001)(68736007)(25786009)(14454004)(76176011)(102836004)(66066001)(26005)(53546011)(186003)(6506007)(7696005)(99286004)(33656002)(446003)(11346002)(486006)(6116002)(6246003)(74316002)(14444005)(256004)(3846002)(476003)(229853002)(7736002)(305945005)(44832011)(81166006)(8936002)(81156014)(66446008)(52536014)(8676002)(64756008)(5660300002)(66556008)(66476007)(73956011)(66946007)(9686003)(71200400001)(55016002)(71190400001)(76116006)(6436002)(2906002)(53936002)(6306002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB3113; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: ae+qXq2W3bvfRLWoOufvCsWaMQQDG5cwigrHw/GDcTP00XYoPBg2ryh2w8CJEn57DesPC1lXo2bZoHDuA6b7obGF4aDWXMy7Y4+zAZiSe3XXPCRCkuhrxoqiDeMf59LHQ62/uOREEMGsAfgZxHBruQsmWXd8wl0Fm7DvghN8pSXXNb2sEsUZanXxtB0htMuBov1twr55vB1Lx8ls6+GE1l0hgdl4jSoVwER4Fs2d9qwLBf5l6I+JbJlemPTvT659ER3wMrD+E2tFCcIE78Y+2KK8O9l7nctrh0/LhhiO9olK4qK/gXk/5CCHZbWzI/Kv3oXCDBxINswvnCFHyY25Z5lcuW2Kg3Ql7T0geLEu+DygCp9XsAw7KpO7RQCDNeTlwqBjiv4BmAMwEN9S9ejGTiWluc/vebcaK+Zy/5fwWY0=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4e9971f9-640c-4023-0cc5-08d7020bd735
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2019 12:16:57.3149 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3113
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/TTTuuhxuBY6t2YoMYGfzBQhq1f8>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jul 2019 12:17:05 -0000

SGksDQoNCj4+U28sIHdoYXQgdGltZXIgdmFsdWUgZG8gcGVvcGxlIHdhbnQ/DQo+DQo+QW55IG51
bWJlciBzaWduaWZpY2FudGx5IGxhcmdlciB0aGFuIHplcm8gd2lsbCBpbXByb3ZlIHRoZSBjdXJy
ZW50IHNpdHVhdGlvbi4gSSB0aGluayAzMC41IHNlY29uZHMgd2FzIG1lbnRpb25lZCAtIHRoYXQn
cyBhIGZpbmUgbnVtYmVyIHRvIG1lLg0KwqANCkkgYW0gbm90IHN1cmUgSSB1bmRlcnN0YW5kIHdo
YXQgeW91IG1lYW4gYnkgImxhcmdlciB0aGFuIHplcm8iLiBOb2JvZHkgdG9kYXkgZGVjbGFyZXMg
SUNFIGZhaWx1cmUgYXQgdGhlIHNhbWUgdGltZSBhcyB0aGUgYmVnaW4gSUNFLCBkbyB0aGV5Pw0K
DQo+PiBBbmQsIGFzc3VtaW5nIHRoZSB0aW1lciB2YWx1ZSBpcyBub3QgZ29pbmcgdG8gYmUgYmFz
ZWQgb24gdGhlIG51bWJlciBvZiBzdHJlYW1zLCB3aGF0IGRvIHdlIGRvIGlmIHRoZSB0aW1lciBl
eHBpcmVzIGJlZm9yZSANCj4+IHdlIGhhdmUgdGVzdGVkIGFsbCBwYWlycyBmb3IgYWxsIHN0cmVh
bXM/IEkgdGhpbmsgd2UgbmVlZCB0byBzcGVjaWZ5IHRoYXQuDQo+DQo+IEV4YWN0bHkgd2hhdCB3
ZSBkbyB0b2RheS4NCj4gSWYgSSBpbnRlcnByZXQgdGhlIHNpdHVhdGlvbiBjb3JyZWN0bHksIHRo
ZSB0aW1lciBpcyB0byBjYXRjaCB0aGUgc3RhdGUgd2hlbiB3ZSBkb24ndCBoYXZlIHJlbW90ZSBj
YW5kaWRhdGVzIHRvIHRyeSwgc28gaWYgdGhlIHRpbWVyIA0KPiBleHBpcmVzIHdoaWxlIHdlIGhh
dmUgcmVtb3RlIGNhbmRpZGF0ZXMgdG8gdHJ5LCB3ZSB3aWxsIGp1c3QgZ28gb24gdHJ5aW5nIHRo
ZW07IGlmIHRoZSB0aW1lciBleHBpcmVzIHdoZW4gd2UgaGF2ZSBubyByZW1vdGUgY2FuZGlkYXRl
cywgDQo+IHdlIGdvIHRvICJmYWlsZWQiIHN0YXRlLCBleGFjdGx5IGFzIHdlIGRvIHRvZGF5Lg0K
DQpJbiB0aGF0IGNhc2UsIHdoeSBjYW4ndCB3ZSBzdGFydCB0aGUgdGltZXIgb25jZSB3ZSBkb24n
dCBoYXZlIGFueSByZW1vdGUgY2FuZGlkYXRlcyBsZWZ0PyANCg0KQmVjYXVzZSwgZmYgd2UgRE8g
aGF2ZSByZW1vdGUgY2FuZGlkYXRlcywgdGhlIHRpbWVyIGlzIG1lYW5pbmdsZXNzLCBiZWNhdXNl
IGlmIHRoZSB0aW1lciBleHBpcmVzIHdlIHdpbGwgaWdub3JlIGl0IGFuZCBnbyBvbiB0ZXN0aW5n
IHRoZW0uDQoNClJlZ2FyZHMsDQoNCkNocmlzdGVyDQoNCg0KwqANCkZyb206IFBldGVyIFRoYXRj
aGVyIG1haWx0bzpwdGhhdGNoZXJAZ29vZ2xlLmNvbSANClNlbnQ6IDAyIEp1bHkgMjAxOSAwMzo1
Ng0KVG86IEhhcmFsZCBBbHZlc3RyYW5kIG1haWx0bzpoYXJhbGRAYWx2ZXN0cmFuZC5ubw0KQ2M6
IENocmlzdGVyIEhvbG1iZXJnIG1haWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb207
IEp1c3RpbiBVYmVydGkgbWFpbHRvOmp1YmVydGlAZ29vZ2xlLmNvbTsgTmlscyBPaGxtZWllciBt
YWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tOyBSb21hbiBTaHBvdW50IG1haWx0bzpyb21hbkB0
ZWx1cml4LmNvbTsgbWFpbHRvOmljZUBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtJY2VdIElDRSBQ
QUM6IFdoZW4gdG8gc3RhcnQgdGhlIHRpbWVyIHdhaXRpbmcgZm9yIHBvc3NpYmxlIHBlZXIgcmVm
bGV4aXZlIGNhbmRpZGF0ZXM/IC0gZGlzY3Vzc2lvbiByZXN0YXJ0DQrCoA0KSSBhZ3JlZS7CoCBU
aGUgb3B0aW9ucyB5b3UgcHJlc2VudCBzZWVtIHJlYXNvbmFibGUgYW5kIEkgdGhpbmsgd2Ugc2hv
dWxkIG1vdmUgYWhlYWQgd2l0aCB0aGVtLg0KwqANCk9uIE1vbiwgSnVuIDI0LCAyMDE5IGF0IDY6
MjAgQU0gSGFyYWxkIEFsdmVzdHJhbmQgPG1haWx0bzpoYXJhbGRAYWx2ZXN0cmFuZC5ubz4gd3Jv
dGU6DQpPbiA2LzI0LzE5IDEyOjA2IFBNLCBDaHJpc3RlciBIb2xtYmVyZyB3cm90ZToNCkhpLA0K
wqANCkdvIGZvciB3aGF0PyDwn5iKDQpJIHdhcyBub3RpbmcgdGhlIG1vbnRoIG9mIHNpbGVuY2Us
IGFuZCB0aGlua2luZyB0aGF0IEkgc2hvdWxkIGVuY29ydWFnZSBhIGRlY2lzaW9uIHRvIGJlIHRh
a2VuIC0gImFuYWx5c2lzIHBhcmFseXNpcyIgaXMgbm90IGEgZ29vZCB0aGluZyENCsKgDQpSZWdh
cmRpbmcgMSksIGV2ZW50aG91Z2ggaXTigJlzIG5vdCBteSBwZXJzb25hbCBwcmVmZXJlbmNlIHRv
IHN0YXJ0IHRoZSB0aW1lciB3aGVuIHRoZSBmaXJzdCBvZmZlci9hbnN3ZXIgaXMgc2VudCwgSSBj
b3VsZCBsaXZlIHdpdGggaXQuDQrCoA0KSXQncyBhIHdlbGwgZGVmaW5lZCB0aW1lLCBhbmQgaXMg
b2JzZXJ2YWJsZSBieSB0aGUgZW50aXR5IHRoYXQgaGFzIHRvIGFjdCB3aGVuIHRoZSB0aW1lciBl
eHBpcmVzLCBzbyBJIHRoaW5rIGl0IGlzIG11Y2ggYmV0dGVyIHRoYW4gInVuZGVmaW5lZCIuDQpU
aGF0J3MgbXkgcmVxdWlyZW1lbnQgOi0pDQrCoA0KwqANClJlZ2FyZGluZyAyKSwgaG93ZXZlciwg
SSB3b3VsZCByZWFsbHkgbGlrZSBzb21lIGlucHV0IG9uIHdoZXRoZXIgdGhlIGR1cmF0aW9uIHNo
b3VsZCBiZSBpbmRlcGVuZGVudCBvZiB0aGUgbnVtYmVyIG9mIHN0cmVhbXMsIGNvbXBvbmVudHMg
ZXRjLg0KSSB0aGluayBoYXZpbmcgYSBzaW5nbGUgbnVtYmVyIGlzIHByZWZlcmFibGUgdG8gaGF2
aW5nIGEgY29tcGxleCBudW1iZXIgdGhhdCBjb3VsZCBjaGFuZ2Ugb3ZlciB0aW1lIChmb3IgaW5z
dGFuY2UsIGlmIHdlIGRvbid0IHJlc2V0IHRoZSB0aW1lciB3aGVuIGFkZGluZyBzdHJlYW1zLCB0
aGVuIGFkZGluZyBvciByZW1vdmluZyBzdHJlYW1zIGFmdGVyIHRoZSB0aW1lciBzdGFydGVkIHdp
bGwgbGVhZCB0byBoYXJkLXRvLWRlZmluZSBiZWhhdmlvcikuDQrCoA0KQnV0IG15IG1haW4gY29u
Y2VybiBpcyB0aGF0IHdlIGdldCB0aGlzIHN0dWZmIGRvbmUgYW5kIGdldCB0aGUgYmFzaWMgdGlt
ZXIgbWVjaGFuaXNtIGludG8gaW50ZXJvcGVyYWJsZSBjb2RlIC0gaGF2aW5nIGEgc3BlYyB0byBp
bXBsZW1lbnQgZnJvbSBub3cgaXMgYmV0dGVyIHRoYW4gaGF2aW5nIGEgc3BlYyB0aGF0IGhhcyBo
YWQgc2xpZ2h0bHkgbW9yZSBkaXNjdXNzaW9uLCBidXQgbm8gZnVuZGFtZW50YWwgY2hhbmdlcywg
NiBtb250aHMgZnJvbSBub3cuDQrCoA0KwqANClJlZ2FyZHMsDQrCoA0KQ2hyaXN0ZXINCsKgDQpG
cm9tOiBIYXJhbGQgQWx2ZXN0cmFuZCBtYWlsdG86aGFyYWxkQGFsdmVzdHJhbmQubm8NCkRhdGU6
IFN1bmRheSwgMjMgSnVuZSAyMDE5IGF0IDkuMDgNClRvOiBDaHJpc3RlciBIb2xtYmVyZyBtYWls
dG86Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tLCBKdXN0aW4gVWJlcnRpIG1haWx0bzpq
dWJlcnRpQGdvb2dsZS5jb20sIE5pbHMgT2hsbWVpZXIgbWFpbHRvOm5vaGxtZWllckBtb3ppbGxh
LmNvbQ0KQ2M6IFJvbWFuIFNocG91bnQgbWFpbHRvOnJvbWFuQHRlbHVyaXguY29tLCBtYWlsdG86
aWNlQGlldGYub3JnIG1haWx0bzppY2VAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbSWNlXSBJQ0Ug
UEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBwb3NzaWJsZSBwZWVyIHJl
ZmxleGl2ZSBjYW5kaWRhdGVzPyAtIGRpc2N1c3Npb24gcmVzdGFydA0KwqANCk9uIDUvMjgvMTkg
MTo1NCBQTSwgQ2hyaXN0ZXIgSG9sbWJlcmcgd3JvdGU6DQpIaSwNCsKgDQpXZSBuZWVkIHRvIG1v
dmUgZm9yd2FyZCB3aXRoIHRoaXMuDQrCoA0KVGhlcmUgYXJlIHR3byBtYWluIHF1ZXN0aW9ucyBh
dCB0aGUgbW9tZW50Og0KwqANCjEuIFdoZW4gZG9lcyBhbiBlbmRwb2ludCBzdGFydCB0aGUgdGlt
ZXIgKCJtaW5pbXVtLXRpbWUtdG8tcnVuLUlDRSIgdGltZXIsIGJhc2VkIG9uIHByZXZpb3VzIGRp
c2N1c3Npb25zKT8NCjIuIFdoYXQgaXMgdGhlIGR1cmF0aW9uIG9mIHRoZSB0aW1lcj8NCsKgDQpS
ZWdhcmRpbmcgMSksIG15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCBwZW9wbGUgc3VnZ2VzdCBhbHRl
cm5hdGl2ZSBjKSwgd2hpY2ggc3RhcnRzIHRoZSB0aW1lciB3aGVuIGFuIGVuZHBvaW50IGhhcyBz
ZW50IChpbiBhbiBvZmZlciBvciBhbnN3ZXIpIGF0IGxlYXN0IG9uZSBsb2NhbCBjYW5kaWRhdGUg
KG9yIEVPQykuDQrCoA0KwqANClJlZ2FyZGluZyAyKSwgaXQgaGFzIGJlZW4gc3VnZ2VzdGVkIHRo
YXQgdGhlIGR1cmF0aW9uIHdvdWxkIGJlIHRoZSBzYW1lIGFzIHRoZSBtYXggZHVyYXRpb24gb2Yg
YSBjb25uZWN0aXZpdHkgY2hlY2sgdHJhbnNhY3Rpb24uIERvIHdlIHRoaW5rIHRoYXQgaXMgZW5v
dWdoLCBubyBtYXR0ZXIgaG93IG1hbnkgbWVkaWEgc3RyZWFtcyBhbmQgY29tcG9uZW50cyBhcmUg
dXNlZD8NCsKgDQpHbyBmb3IgaXQuIEl0IGlzIG11Y2ggYmV0dGVyIHRoYW4gaGF2aW5nIG5vdGhp
bmcuDQrCoA0KwqANClJlZ2FyZHMsDQrCoA0KQ2hyaXN0ZXINCsKgDQrCoA0KwqANCsKgDQrCoA0K
wqANCsKgDQrCoA0KwqANCkZyb206IEljZSBtYWlsdG86aWNlLWJvdW5jZXNAaWV0Zi5vcmcgb24g
YmVoYWxmIG9mIENocmlzdGVyIEhvbG1iZXJnIG1haWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Blcmlj
c3Nvbi5jb20NCkRhdGU6IEZyaWRheSwgMyBNYXkgMjAxOSBhdCAxNS4wMg0KVG86IEp1c3RpbiBV
YmVydGkgbWFpbHRvOmp1YmVydGlAZ29vZ2xlLmNvbSwgTmlscyBPaGxtZWllciBtYWlsdG86bm9o
bG1laWVyQG1vemlsbGEuY29tDQpDYzogUm9tYW4gU2hwb3VudCBtYWlsdG86cm9tYW5AdGVsdXJp
eC5jb20sIG1haWx0bzppY2VAaWV0Zi5vcmcgbWFpbHRvOmljZUBpZXRmLm9yZw0KU3ViamVjdDog
UmU6IFtJY2VdIElDRSBQQUM6IFdoZW4gdG8gc3RhcnQgdGhlIHRpbWVyIHdhaXRpbmcgZm9yIHBv
c3NpYmxlIHBlZXIgcmVmbGV4aXZlIGNhbmRpZGF0ZXM/DQrCoA0KSGksDQrCoA0KSSBkb27igJl0
IHRoaW5rIHRoZXJlIHdpbGwgYmUgYW55IGludGVyb3BlcmFiaWxpdHkgaXNzdWVzLiBBdCB0aGUg
ZW5kIG9mIHRoZSBkYXkgUEFDIGlzIG9ubHkgYWJvdXQgaG93IGxvbmcgdG8gd2FpdCBmb3IgY2Fu
ZGlkYXRlcywgc28gdGhlIHdvcnNlIHRoaW5nIHRoYXQgY2FuIGhhcHBlbiBpcyB0aGFuIGFuIGFn
ZW50IGRlY2xhcmVzIElDRSBmYWlsdXJlIHRvbyBlYXJseS4NCsKgDQpBbmQsIG5vIG1hdHRlciB3
aGV0aGVyIGFuIGFnZW50IGtub3dzIHRoYXQgdGhlIHBlZXIgc3VwcG9ydHMgUEFDIG9yIG5vdCwg
wqBpdCBzaG91bGQgYWltIGF0IHNlbmRpbmcgaXTigJlzIGNhbmRpZGF0ZXMgdG8gaXRzIHBlZXIg
YXMgc29vbiBhcyBwb3NzaWJsZSwgZGVwZW5kaW5nIG9uIHdoYXRldmVyIGxvY2FsIHBvbGljaWVz
LiBUaGUgYWdlbnQgc2hvdWxkIG5vdCBkZWxheSBzZW5kaW5nIGNhbmRpZGF0ZXMganVzdCBiZWNh
dXNlIGl0IGFzc3VtZXMgdGhhdCB0aGUgcGVlciB3aWxsIGFueXdheSB3YWl0IGZvciB0aGVtLg0K
wqANClJlZ2FyZHMsDQrCoA0KQ2hyaXN0ZXINCsKgDQpGcm9tOiBKdXN0aW4gVWJlcnRpIG1haWx0
bzpqdWJlcnRpQGdvb2dsZS5jb20NCkRhdGU6IFRodXJzZGF5LCAyIE1heSAyMDE5IGF0IDIyLjI4
DQpUbzogTmlscyBPaGxtZWllciBtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tDQpDYzogQ2hy
aXN0ZXIgSG9sbWJlcmcgbWFpbHRvOmNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbSwgUm9t
YW4gU2hwb3VudCBtYWlsdG86cm9tYW5AdGVsdXJpeC5jb20sIG1haWx0bzppY2VAaWV0Zi5vcmcg
bWFpbHRvOmljZUBpZXRmLm9yZw0KU3ViamVjdDogUmU6IFtJY2VdIElDRSBQQUM6IFdoZW4gdG8g
c3RhcnQgdGhlIHRpbWVyIHdhaXRpbmcgZm9yIHBvc3NpYmxlIHBlZXIgcmVmbGV4aXZlIGNhbmRp
ZGF0ZXM/DQrCoA0KwqANCsKgDQpPbiBUaHUsIE1heSAyLCAyMDE5IGF0IDEyOjIyIFBNIE5pbHMg
T2hsbWVpZXIgPG1haWx0bzpub2hsbWVpZXJAbW96aWxsYS5jb20+IHdyb3RlOg0KwqANCg0KDQoN
Cg0KT24gTWF5IDIsIDIwMTksIGF0IDEyOjEzLCBKdXN0aW4gVWJlcnRpIDxtYWlsdG86anViZXJ0
aUBnb29nbGUuY29tPiB3cm90ZToNCsKgDQrCoA0KwqANCk9uIFRodSwgTWF5IDIsIDIwMTkgYXQg
MTA6MDcgQU0gTmlscyBPaGxtZWllciA8bWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbT4gd3Jv
dGU6DQoNCj4+IEkgZG8gdGhpbmsgTmlscycgcG9pbnQgaXMgaW1wb3J0YW50IHRob3VnaCwgaS5l
LiwgaWYgd2UgaGF2ZSBhIGJhZCBzZXJ2ZXIgaXQgd2lsbCB0YWtlIGEgdmVyeSBsb25nIHRpbWUg
dG8gZGVjaWRlIG9uICdsYXN0IHNldCBvZiBjYW5kaWRhdGVzJywgDQo+PiB3aGljaCBpcyBwcm9i
YWJseSBub3QgaGVscGZ1bC4gQXMgc3VjaCBJIHRoaW5rIHRoZSBwb3RlbnRpYWwgcG9zaXRpb25z
IHdlIGNhbiB0YWtlIGFyZToNCj4+IGEpIFN0YXJ0IHRoZSB0aW1lciBhcyBzb29uIGFzIHdlIGhh
dmUgYW4gYW5zd2VyLCByZWdhcmRsZXNzIG9mIGFueSBjYW5kaWRhdGVzLg0KPj4gYikgYSkgKyBy
ZWNlaXB0IG9mIGF0IGxlYXN0IG9uZSByZW1vdGUgY2FuZGlkYXRlIChvciByZW1vdGUgRU9DKS4g
KFRoaXMgaXMgTmlscycgc3VnZ2VzdGlvbikuDQo+PiBjKSBhKSArIHNlbmRpbmcgYXQgbGVhc3Qg
b25lIGxvY2FsIGNhbmRpZGF0ZSAob3IgbG9jYWwgRU9DKS4NCg0KQXMgd2UgYXJlIG1vc3RseSBj
b25jZXJuZWQgYWJvdXQgdGhlIHJlbW90ZSBzaWRlOiAxKSBub3QgcHJvdmlkaW5nIHVzIHdpdGgg
Y2FuZGlkYXRlcywgb3IgMikgcHJvdmlkaW5nIHVzIHdpdGggdW51c2FibGUgY2FuZGlkYXRlcyBv
ciAzKSBwcm92aWRpbmcgdXMgd2l0aCBjYW5kaWRhdGVzIHJlYWxseSBsYXRlIEkgZG9u4oCZdCBz
ZWUgaG93IG9wdGlvbiBjKSB3b3VsZCBoZWxwIGluIGFueSBvZiB0aGVzZSBzY2VuYXJpb3MuDQpG
cm9tIG15IHBvaW50IG9mIHZpZXcgd2Ugc2hvdWxkIGNob29zZSBlaXRoZXIgYSkgb3IgYikuDQrC
oA0KYykgaXMganVzdCBhIGNsYXJpZmljYXRpb24gb2YgYSksIGluIHRoYXQgeW91IGNhbid0IGV4
cGVjdCB0byByZWNlaXZlIHByZmx4IGNhbmRpZGF0ZXMgdW50aWwgeW91J3ZlIGF0IGxlYXN0IHBy
b3ZpZGVkIHRoZSBvdGhlciBzaWRlIHdpdGggYSBjYW5kaWRhdGUsIHNvIHRoYXQgbWF5IGJlIHRo
ZSByaWdodCB0aW1lIGZvciB0aGUgdGltZXIgdG8gc3RhcnQuIEkgZG9uJ3QgZmVlbCBzdXBlciBz
dHJvbmdseSBhYm91dCB0aGlzIHRob3VnaC7CoA0KwqANCk9rLiBJIGhhZG7igJl0IGxvb2tlZCBh
dCBpdCBmcm9tIHRoYXQgYW5nbGUuIFNvIGMpIGJlaW5nIGEgc3Ryb25nZXIgYSkgSSBndWVzcyBp
dCB3b3VsZCBiZSBva2F5Lg0KwqANCkkgZ3Vlc3MgbXkgb25seSBjb25jZXJuIGlzIHRoYXQgaW4g
RmlyZWZveCB3ZSBzdG9wcGVkIGRvaW5nIGEpIGJlY2F1c2UgaXQgY2F1c2VkIHRvIG1hbnkgcHJv
YmxlbXMuIFdpdGggdGhhdCBpbiBtaW5kIHdvdWxkIGl0IGNhdXNlIGludGVyb3AgcHJvYmxlbXMg
aWYgd2UgbGVhdmUgdXAgdG8gdGhlIGltcGxlbWVudG9yIHRvIGNob29zZSB0byBpbXBsZW1lbnQg
ZWl0aGVyIGIpIG9yIGMpPw0KwqANCkknZCBiZSBmaW5lIHdpdGggdGhhdCwgYnV0IEknZCB3YW50
IHRvIGRlc2NyaWJlIHdoYXQgdG8gd2F0Y2ggb3V0IGZvci4gQ2FuIHlvdSBleHBsYWluIGEgYml0
IG1vcmU/wqANCg0KDQoNCg0KDQo+PiBiKSBoYXMgYSBwcm9ibGVtIGlmIHRoZSByZW1vdGUgc2lk
ZSBkb2Vzbid0IHNlbmQgYW55IGNhbmRpZGF0ZXMsIHdoaWNoIHdlIHdhbnQgdG8gZXhwbGljaXRs
eSBhbGxvdy4gDQo+IA0KPiBUcnVlLsKgDQpKdXN0IHRvIG1ha2Ugc3VyZSB3ZSBhcmUgYWxsIG9u
IHRoZSBzYW1lIHBhZ2U6IGIpIGlzIG9ubHkgYSBwcm9ibGVtIGluIHRoZSBzY2VuYXJpbyB3aGVy
ZSB0aGUgcmVtb3RlIHNpZGUgZG9lc27igJl0IHNlbmQgYW55IGNhbmRpZGF0ZXMgYnV0IGFsc28g
ZG9lcyBub3Qgc2VuZCBFT0MuwqANCg0KVGhlIEVPQyBzaG91bGQgYWxsb3cgYWdlbnRzIHdoaWNo
IGV4cGxpY2l0bHkgZG9u4oCZdCB3YW50IHRvIHByb3ZpZGUgY2FuZGlkYXRlIHRvIGdldCB0aGUg
dGltZXIgc3RhcnRlZCBzb29uLg0KSSB0aGluayB0aGF0IGxlYXZlcyB1cyB3aXRoIHNjZW5hcmlv
cyB3aGVyZSB0aGUgcmVtb3RlIGRvZXNu4oCZdCBwcm92aWRlIGhvc3QgY2FuZGlkYXRlcywgYW5k
IGl04oCZcyByZWZsZXhpdmUgb3IgcmVsYXkgY2FuZGlkYXRlcyB0YWtlIGZvciBldmVyIGJlY2F1
c2Ugb2Ygc2xvdyBzZXJ2ZXJzLg0KwqANCkNvcnJlY3QsIGJ1dCB3ZSBjYW4ndCBjb250cm9sIHdo
aWNoIGVuZHBvaW50cyB3aWxsIHNlbmQgdXMgYW4gRU9DIG9yIG5vdC4gU28gdGhhdCB3aWxsIGFs
d2F5cyBiZSBhIHBvc3NpYmlsaXR5LsKgDQrCoA0KRmFpciBlbm91Z2guDQoNCg0KDQoNCg0KPj4g
SSB0ZW5kIHRvIGxlYW4gdG93YXJkcyBhKSBhcyB0aGUgc2ltcGxlc3Qgb3B0aW9uLg0KPiANCj4g
S2VlcCBpbiBtaW5kIHRoYXQgUkZDIDg0NDUgaXMgZ2VuZXJpYywgc28gd2UgbmVlZCB0byB0byBk
ZWZpbmUgd2hhdCB3ZSBtZWFuIGJ5ICJhbnN3ZXIiLiBJIGd1ZXNzIGl0IG1lYW5zIHNvbWUga2lu
ZCBvZiBpbmRpY2F0aW9uIHRoYXQgbWFrZXMgdGhlIGFnZW50IGFzc3VtZSB0aGF0IHRoZSByZW1v
dGUgcGVlciBoYXMgYmVlbiBjb250YWN0ZWQuIEluIGljZS1zaXAtc2RwIHdlIGNhbiB0aGVuIG1h
cCB0aGF0IHRvIGFuIFNEUCBhbnN3ZXIuDQoNCkdvb2QgcG9pbnQuIFdlIGJhc2ljYWxseSB0cmVh
dCB0aGUgU0RQIGFuc3dlciBoZXJlIHRvIGJlIHNvbWV0aGluZyBsaWtlIGFuIGJlZ2lubmluZyBv
ZiBJQ0UsIGJlY2F1c2Ugd2UgZG9u4oCZdCBoYXZlIGFuIGV4cGxpY2l0IHNpZ25hbCBmb3IgdGhh
dC4gSSB0aGluayBpbiBTRFAgYmFzZWQgd29ybGRzIHRoZXJlIGlzIG5vIG5lZWQgZm9yIGFuIGV4
dHJhIHNpZ25hbCBsaWtlIHRoYXQuIE5vdCBzdXJlIGlmIG90aGVyIHVzZSBjYXNlcyBvZiBJQ0Ug
d291bGQgYmVuZWZpdCBmcm9tIGFuIGV4cGxpY2l0IGJlZ2luIHNpZ25hbC4NCsKgDQpUaGUgYW5z
d2VyIGluIHNvbWUgd2F5cyBpcyBhbiBleHBsaWNpdCBiZWdpbiBzaWduYWwsIGJlY2F1c2UgaXQg
Y29udGFpbnMgdGhlIHVzZXJuYW1lL3Bhc3N3b3JkIGluZm9ybWF0aW9uIG5lZWRlZCB0byBzdGFy
dCBJQ0UgY2hlY2tzLsKgDQrCoA0KWWVhaCBJIGRpZG7igJl0IHNlZSB5b3VyIHJlcGx5IGJlZm9y
ZSBoaXR0aW5nIHNlbmQgb24gbWluZS4gVXNpbmcgdGhlIGF2YWlsYWJpbGl0eSBzb3VuZHMgbGlr
ZSBhIGdvb2QgaWRlYSBhcyB0aGUgbWluaW11bSBnYXRpbmcgZnVuY3Rpb24vc2lnbmFsLg0KwqAN
CkJlc3QNCsKgIE5pbHMNCsKgDQrCoA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCkljZSBtYWlsaW5nIGxpc3QNCm1haWx0bzpJY2VAaWV0Zi5vcmcNCmh0
dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaWNlDQrCoA0KLS0gDQpTdXJ2ZWls
bGFuY2UgaXMgcGVydmFzaXZlLiBHbyBEYXJrLg0KwqANCi0tIA0KU3VydmVpbGxhbmNlIGlzIHBl
cnZhc2l2ZS4gR28gRGFyay4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQpJY2UgbWFpbGluZyBsaXN0DQptYWlsdG86SWNlQGlldGYub3JnDQpodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ljZQ0KDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpJY2UgbWFpbGluZyBsaXN0DQptYWlsdG86
SWNlQGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ljZQ0K
DQotLSANClN1cnZlaWxsYW5jZSBpcyBwZXJ2YXNpdmUuIEdvIERhcmsuDQo=


From nobody Sat Jul  6 11:13:26 2019
Return-Path: <roman@telurix.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B0A2A120071 for <ice@ietfa.amsl.com>; Sat,  6 Jul 2019 11:13:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=telurix-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VI_Cb9kDuEqR for <ice@ietfa.amsl.com>; Sat,  6 Jul 2019 11:13:21 -0700 (PDT)
Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A88A212006F for <ice@ietf.org>; Sat,  6 Jul 2019 11:13:21 -0700 (PDT)
Received: by mail-pl1-x62c.google.com with SMTP id b7so6099426pls.6 for <ice@ietf.org>; Sat, 06 Jul 2019 11:13:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telurix-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2Wg80YWZ0qqxtcpmGnN4Biz1odYko6LDmQOxqr1hqGE=; b=okyjv4BLPwXdot48lwkXTZJ3o97NLGtS4NURVpZZInByWMl4mRXsDAsMVt/OzsAv0V v31r6MskkEZAXDhCbKuQhKWjYBXToKzlb5TyasRLkrR8JkKwVQMycgdWOtVZXz1v4d51 nbqQpEENf0nMiWOM3R1vKrMM3DUxTghI/72hy9+N7/cnz2w0lES5ABkHwaXpEDhAzgiK uToBBFhXKsNxMn7gskrnvG4XftCG8q7IEYSYlylKr7V04Rfyl2cks/DwJLmF9JEXT38l pRm+bcUTiR8f8yLJOLxxXRNGkIQpkeIUTG8JJDnUAXaXfZE9FLbqZqlKJCgOEh2MaMVM Oxkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2Wg80YWZ0qqxtcpmGnN4Biz1odYko6LDmQOxqr1hqGE=; b=q+oZAftDn0AjpRj/1aC6Pvbe5v1mqmTrIbzHOcazw48Rlkd+KWYM/RFnT1EmvrngH+ 6g719WV9zchzAojoBem/3J8m94BQ2T5cpIiavvsoj3doKvF6rJorR1rEIcukp7idsxlZ y8FGnQeCWoOfq8qxPmu+EU0WiHhF6Wfv9jiUP5ONBSHDhgJ9s1culFz95yx0AoyaDPRg ovUY88YNuXVSrfP6U2q3Q5mvJeBU/vF4b3BI7rfib8iRLH5C6lwtShBMfvTZXoFHoqn5 yxgZ4/Pm9fFLWG5dPbc6bYb92qvTrclRRIH1aZmtaoeA7MEDqRr/79iwIhd1cvpQQoG2 LENw==
X-Gm-Message-State: APjAAAXT5ucLcMSvYPuiMpxQFPZQ4asCNP8Rt7ajR2JqJc5g4dTRPdM/ 6yTVU+LtDGdy9G/iON5+zVdeVG2qKIU=
X-Google-Smtp-Source: APXvYqzOQiLAtnHgID/bE19PNZxuwnTOATu9neYBKbscxALMcek5whzn5JIveFLfOh4Knioe9Qtn4w==
X-Received: by 2002:a17:902:b70e:: with SMTP id d14mr12596204pls.309.1562436800825;  Sat, 06 Jul 2019 11:13:20 -0700 (PDT)
Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com. [209.85.215.173]) by smtp.gmail.com with ESMTPSA id x9sm4086156pfn.177.2019.07.06.11.13.19 for <ice@ietf.org> (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Sat, 06 Jul 2019 11:13:19 -0700 (PDT)
Received: by mail-pg1-f173.google.com with SMTP id m4so5656353pgk.0 for <ice@ietf.org>; Sat, 06 Jul 2019 11:13:19 -0700 (PDT)
X-Received: by 2002:a17:90a:b104:: with SMTP id z4mr12901132pjq.102.1562436799184;  Sat, 06 Jul 2019 11:13:19 -0700 (PDT)
MIME-Version: 1.0
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <ae88593c-633f-8c18-eac6-82ba3673dce7@alvestrand.no> <HE1PR07MB31614FEC9997294294BB63A393F40@HE1PR07MB3161.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB31614FEC9997294294BB63A393F40@HE1PR07MB3161.eurprd07.prod.outlook.com>
From: Roman Shpount <roman@telurix.com>
Date: Sat, 6 Jul 2019 14:13:08 -0400
X-Gmail-Original-Message-ID: <CAD5OKxt_nvwYEDNEFtRSrdDK2BOoTWOL52_5mz99o7M3=5q6kA@mail.gmail.com>
Message-ID: <CAD5OKxt_nvwYEDNEFtRSrdDK2BOoTWOL52_5mz99o7M3=5q6kA@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: Harald Alvestrand <harald@alvestrand.no>, "ice@ietf.org" <ice@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000066453e058d072a1c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/BS-EYqOWjiUprWLcNP6EXUxbEeY>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jul 2019 18:13:24 -0000

--00000000000066453e058d072a1c
Content-Type: text/plain; charset="UTF-8"

On Sat, Jul 6, 2019 at 8:17 AM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> >>So, what timer value do people want?
> >
> >Any number significantly larger than zero will improve the current
> situation. I think 30.5 seconds was mentioned - that's a fine number to me.
>
> I am not sure I understand what you mean by "larger than zero". Nobody
> today declares ICE failure at the same time as the begin ICE, do they?
>

This is exactly what happens and this what we are trying to fix.


> >> And, assuming the timer value is not going to be based on the number of
> streams, what do we do if the timer expires before
> >> we have tested all pairs for all streams? I think we need to specify
> that.
> >
> > Exactly what we do today.
> > If I interpret the situation correctly, the timer is to catch the state
> when we don't have remote candidates to try, so if the timer
> > expires while we have remote candidates to try, we will just go on
> trying them; if the timer expires when we have no remote candidates,
> > we go to "failed" state, exactly as we do today.
>
> In that case, why can't we start the timer once we don't have any remote
> candidates left?
>
> Because, ff we DO have remote candidates, the timer is meaningless,
> because if the timer expires we will ignore it and go on testing them.
>

If there are remote candidates to check, then ICE should continue checking
them. Part of the problem is that when ICE is starting, it is unclear if
remote candidate have not been received yet, no usable remote candidates
where received, or remote candidates are not going to be sent at all.
Also, checking remote candidates can end very quickly if remote candidates
are unreachable (fail immediately with ICMP remote address unreachable
message).

_____________
Roman Shpount

--00000000000066453e058d072a1c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div><div dir=3D"ltr" class=3D"gmail_sign=
ature" data-smartmail=3D"gmail_signature">On Sat, Jul 6, 2019 at 8:17 AM Ch=
rister Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericsson.com">chris=
ter.holmberg@ericsson.com</a>&gt; wrote:<br></div></div></div><div class=3D=
"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">&gt;&gt;So,=
 what timer value do people want?<br>
&gt;<br>
&gt;Any number significantly larger than zero will improve the current situ=
ation. I think 30.5 seconds was mentioned - that&#39;s a fine number to me.=
<br>
=C2=A0<br>
I am not sure I understand what you mean by &quot;larger than zero&quot;. N=
obody today declares ICE failure at the same time as the begin ICE, do they=
?<br></blockquote><div><br></div><div>This is exactly what happens and this=
 what we are trying to fix.</div><div>=C2=A0</div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex">&gt;&gt; And, assuming the timer value is not goin=
g to be based on the number of streams, what do we do if the timer expires =
before <br>
&gt;&gt; we have tested all pairs for all streams? I think we need to speci=
fy that.<br>
&gt;<br>
&gt; Exactly what we do today.<br>
&gt; If I interpret the situation correctly, the timer is to catch the stat=
e when we don&#39;t have remote candidates to try, so if the timer <br>
&gt; expires while we have remote candidates to try, we will just go on try=
ing them; if the timer expires when we have no remote candidates, <br>
&gt; we go to &quot;failed&quot; state, exactly as we do today.<br>
<br>
In that case, why can&#39;t we start the timer once we don&#39;t have any r=
emote candidates left? <br>
<br>
Because, ff we DO have remote candidates, the timer is meaningless, because=
 if the timer expires we will ignore it and go on testing them.<br></blockq=
uote><div><br></div><div>If there are remote candidates to check, then ICE =
should continue checking them. Part of the problem is that when ICE is star=
ting, it is unclear if remote candidate have not been received yet, no usab=
le remote candidates where received, or remote candidates are not going to =
be sent at all.=C2=A0 Also, checking remote candidates can end very quickly=
 if remote candidates are unreachable (fail immediately with ICMP remote ad=
dress unreachable message).=C2=A0</div><div><br></div>_____________<br>Roma=
n Shpount<br class=3D"gmail-Apple-interchange-newline"><div>=C2=A0</div></d=
iv></div>

--00000000000066453e058d072a1c--


From nobody Sat Jul  6 14:51:12 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03BB91200EB for <ice@ietfa.amsl.com>; Sat,  6 Jul 2019 14:51:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level: 
X-Spam-Status: No, score=-2.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 07i3YYd9D6gZ for <ice@ietfa.amsl.com>; Sat,  6 Jul 2019 14:51:06 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00086.outbound.protection.outlook.com [40.107.0.86]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E627A1200D6 for <ice@ietf.org>; Sat,  6 Jul 2019 14:51:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WPBxQBLjb2ygrSu0NELh7lNvAnQxJHWTyJJ+5rCA/yI=; b=mUQrVGlumrvx6+A+Llxyw3iADGpK10Y1A6I3s1k8mTXbtMWFzFoh6M7b/Ce+UYB4lAIXbV7C/o+djQipwCFMw3sIryAgvOgWWuEfiApVW/S/PmudYRMis0QtaVjABz6P8DkXJzNBVSpNw6f76WwaVlp2AlA8hxhoZgO80wjJIGA=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB3243.eurprd07.prod.outlook.com (10.170.246.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2052.14; Sat, 6 Jul 2019 21:51:00 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43%5]) with mapi id 15.20.2073.004; Sat, 6 Jul 2019 21:51:00 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Roman Shpount <roman@telurix.com>
CC: Harald Alvestrand <harald@alvestrand.no>, "ice@ietf.org" <ice@ietf.org>
Thread-Topic: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
Thread-Index: AQHVFUwc5tNKLJLjCke9cDBba/EsEKao6YiAgAIHR4CAAAOSAIALwuyAgALR9zCAA+TQgIAAT7gggABkiACAADqWAA==
Date: Sat, 6 Jul 2019 21:50:59 +0000
Message-ID: <HE1PR07MB3161B5D8D93E3335AB4A81C093F40@HE1PR07MB3161.eurprd07.prod.outlook.com>
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <ae88593c-633f-8c18-eac6-82ba3673dce7@alvestrand.no> <HE1PR07MB31614FEC9997294294BB63A393F40@HE1PR07MB3161.eurprd07.prod.outlook.com> <CAD5OKxt_nvwYEDNEFtRSrdDK2BOoTWOL52_5mz99o7M3=5q6kA@mail.gmail.com>
In-Reply-To: <CAD5OKxt_nvwYEDNEFtRSrdDK2BOoTWOL52_5mz99o7M3=5q6kA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [62.113.190.248]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ed01fb0e-756e-4e74-6fb0-08d7025c0895
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:HE1PR07MB3243; 
x-ms-traffictypediagnostic: HE1PR07MB3243:
x-microsoft-antispam-prvs: <HE1PR07MB32436D7C411C39707DC3DF3D93F40@HE1PR07MB3243.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 00909363D5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(136003)(366004)(376002)(346002)(39860400002)(189003)(199004)(186003)(86362001)(14444005)(102836004)(99286004)(256004)(68736007)(4326008)(26005)(305945005)(52536014)(6916009)(2906002)(14454004)(66946007)(73956011)(478600001)(66446008)(66476007)(76176011)(7696005)(25786009)(66556008)(6246003)(76116006)(64756008)(6116002)(54906003)(229853002)(486006)(8676002)(81156014)(5660300002)(33656002)(44832011)(8936002)(476003)(71200400001)(3846002)(71190400001)(6506007)(316002)(11346002)(7736002)(6436002)(53936002)(9686003)(66066001)(81166006)(446003)(55016002)(74316002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB3243; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: Q19KFoosUMkqdJXKMQSv52qapDGi9Xz5RWNBPmAwacuLAaxX2fC4+Deb+Rex6hzho6WqjqXg0IThzLYEJ/ix00trpt82wsl6mSkRFfP9BNoXLEtFkEb9VwDS3uf+w2WL8Jbia7RtjJk3NSCH3UYF8Pab0h0IbMH0peZY4oKDE9oW8iEXp+8xTX2N5lO82rFRfvXaU7wbDdPneyhCScojHPTKB7RujoQFHiMPb90FVMe+AF7JewXs44sPrR59XkBzhwzzA3K17CPB8xr8qgxqsf9jEWKSK5gUh85b3HzXpKPfiXWrUPxY+ss//EsGD9VV19sge87bVu423AxkNCbtxy2nbHbchjBVZfRw9ksXvkdzsuuPJon5yM7vPdPT1GtxBe9HFoFgFrAuya934OEldQ3GFXwOhlQjzN4f1mrqS/A=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ed01fb0e-756e-4e74-6fb0-08d7025c0895
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2019 21:50:59.8713 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3243
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/sl--RPuSxbKKvhOME5_XQi3WCyw>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jul 2019 21:51:11 -0000

SGksDQoNCi4uLg0KDQo+SWYgdGhlcmUgYXJlIHJlbW90ZSBjYW5kaWRhdGVzIHRvIGNoZWNrLCB0
aGVuIElDRSBzaG91bGQgY29udGludWUgY2hlY2tpbmcgdGhlbS4gUGFydCBvZiB0aGUgcHJvYmxl
bSBpcyB0aGF0IHdoZW4gSUNFIGlzIHN0YXJ0aW5nLCBpdCBpcyB1bmNsZWFyIA0KPmlmIHJlbW90
ZSBjYW5kaWRhdGUgaGF2ZSBub3QgYmVlbiByZWNlaXZlZCB5ZXQsIG5vIHVzYWJsZSByZW1vdGUg
Y2FuZGlkYXRlcyB3aGVyZSByZWNlaXZlZCwgb3IgcmVtb3RlIGNhbmRpZGF0ZXMgYXJlIG5vdCBn
b2luZyB0byBiZSBzZW50IA0KPmF0IGFsbC7CoCBBbHNvLCBjaGVja2luZyByZW1vdGUgY2FuZGlk
YXRlcyBjYW4gZW5kIHZlcnkgcXVpY2tseSBpZiByZW1vdGUgY2FuZGlkYXRlcyBhcmUgdW5yZWFj
aGFibGUgKGZhaWwgaW1tZWRpYXRlbHkgd2l0aCBJQ01QIHJlbW90ZSBhZGRyZXNzIHVucmVhY2hh
YmxlIG1lc3NhZ2UpLsKgDQoNCk9rLCBsZXQncyBhc3N1bWUgd2UgRE8gaGF2ZSByZW1vdGUgY2Fu
ZGlkYXRlcywgYW5kIHRoZSB0aW1lciBleHBpcmVzLiBXZSBkaXNjYXJkIHRoZSBmYWN0IHRoYXQg
dGhlIHRpbWVyIGV4cGlyZXMsIGFuZCBnbyBvbiBjaGVja2luZyB0aGUgcmVtb3RlIGNhbmRpZGF0
ZXMsIGFzIHlvdSBzdWdnZXN0ZWQuDQoNClRoZW4sIGF0IHNvbWUgcG9pbnQgd2UgaGF2ZSBjaGVj
a2VkIGFsbCByZW1vdGUgY2FuZGlkYXRlcywgYnV0IHdlIGhhdmUgTk9UIGZvdW5kIHN1Y2Nlc3Nm
dWwgcGFpcnMgZm9yIGFsbCBzdHJlYW1zLiBTbywgc2luY2UgdGhlIHRpbWVyIGFscmVhZHkgZXhw
aXJlZCwgd2UgZGVjbGFyZSBJQ0UgZmFpbHVyZS4NCg0KSSB0aG91Z2h0IHRoZSB3aG9sZSBpZGVh
IHdhcyB0byBzdGlsbCB3YWl0IGZvciBzb21lIHRpbWUgYWZ0ZXIgd2UgaGF2ZSB0cmllZCBhbGwg
cmVtb3RlIGNhbmRpZGF0ZXMsIGluIGNhc2Ugd2Ugd2lsbCByZWNlaXZlIHBlZXIgcmVmbGV4aXZl
IGNhbmRpZGF0ZXMsIGJlZm9yZSB3ZSBkZWNsYXJlIElDRSBmYWlsdXJlLg0KDQpCdXQsIGFzIEkg
c2FpZCBlYXJsaWVyLCBJIGFtIGZpbmUgZG9pbmcgYXMgeW91IGFuZCBvdGhlcnMgc3VnZ2VzdC4g
QWxsIEkgYW0gc2F5aW5nIGlzIHRoYXQgdGhlIGRyYWZ0IG5lZWRzIHRvIGRlc2NyaWJlIHdoYXQg
dG8gZG8gaWYgdGhlIHRpbWVyIGV4cGlyZXMgd2hpbGUgdGhlcmUgYXJlIHN0aWxsIHVudGVzdGVk
IHJlbW90ZSBjYW5kaWRhdGVzLiBJZiB0aGUgc29sdXRpb24gaXMgdG8gZGlzY2FyZCB0aGUgdGlt
ZXIgZXhwaXJhdGlvbiwgdGhlbiBpdCBuZWVkcyB0byBiZSBkb2N1bWVudGVkLg0KDQpSZWdhcmRz
LA0KDQpDaHJpc3Rlcg0KDQoNCg==


From nobody Sun Jul  7 00:25:59 2019
Return-Path: <harald@alvestrand.no>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 17C0D1200E7 for <ice@ietfa.amsl.com>; Sun,  7 Jul 2019 00:25:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.198
X-Spam-Level: 
X-Spam-Status: No, score=-4.198 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T0GUYgCZIUI6 for <ice@ietfa.amsl.com>; Sun,  7 Jul 2019 00:25:56 -0700 (PDT)
Received: from mork.alvestrand.no (mork.alvestrand.no [158.38.152.117]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD1FA12002E for <ice@ietf.org>; Sun,  7 Jul 2019 00:25:55 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mork.alvestrand.no (Postfix) with ESMTP id 9A5687C32BA; Sun,  7 Jul 2019 09:25:52 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at alvestrand.no
Received: from mork.alvestrand.no ([127.0.0.1]) by localhost (mork.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CrkW59XjM8Fv; Sun,  7 Jul 2019 09:25:51 +0200 (CEST)
Received: from [192.168.8.108] (46.66.146.252.tmi.telenormobil.no [46.66.146.252]) by mork.alvestrand.no (Postfix) with ESMTPSA id 33E077C0775; Sun,  7 Jul 2019 09:25:51 +0200 (CEST)
To: Christer Holmberg <christer.holmberg@ericsson.com>, Roman Shpount <roman@telurix.com>
Cc: "ice@ietf.org" <ice@ietf.org>
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <ae88593c-633f-8c18-eac6-82ba3673dce7@alvestrand.no> <HE1PR07MB31614FEC9997294294BB63A393F40@HE1PR07MB3161.eurprd07.prod.outlook.com> <CAD5OKxt_nvwYEDNEFtRSrdDK2BOoTWOL52_5mz99o7M3=5q6kA@mail.gmail.com> <HE1PR07MB3161B5D8D93E3335AB4A81C093F40@HE1PR07MB3161.eurprd07.prod.outlook.com>
From: Harald Alvestrand <harald@alvestrand.no>
Openpgp: preference=signencrypt
Autocrypt: addr=harald@alvestrand.no; prefer-encrypt=mutual; keydata= mQINBFRpbhYBEADXu8uE7LDQgrEB/zclYiwWRb50FnuJjIdK5Q7t68tSxx+LU8HTfxwOgHo9 vMyQvntoRBOHQZDJzvdAnZj/7vtl9RDfWvhUz+o9jSMyORzrt0kiW2QNICVkOkc0ZbI14Rn8 EjFRinK5m5+PXrng3PwZgK+sQJ1nzUxjE9oGTWClsAEqJw62z7JmzNqaEwAyHoHAZ1JAptSP ak91dUxjueJ2R+rFUBl6ParRZ2de7QKr3rN5Jbu/ikjHsAeTSo0R0BPKbzU23tXXxQ/dADvM V/PZp3hRFmXT7x05Q82O6k6hsGd5fJToBDRrlsC3jwWWhDhFhsWcdYKxFbYUsJVetPrWDtD4 6sjrbsQ+7kWRYgQWvL2EJ0s7QGpLxitopoISUEt0MlCcJhq7ZxiWhGnwM3GgADn+9W+aqwuk Y1tlUbdw0qdHyU0WM0k/yPd/eOghk3PLtlOizg4Q22VqfzNRXd3pwUmVjPYHQS0PwIjzuTEI em03qlVeJ8xn0X9W90E8PEnxZmREZBI90qCcUrxWOywEcLq21eLXurRzwnbY3oi6NxmSedcL xDWFdrVTHfPNNqh8zqXV/z9Ezz+7kSwgRygpG5+/sHfFq/YivoSHJdkL8xDzlNiqYCs8EL4A ipQWlKIuFH1F/pXLmXZlcDExw6aTlAP2rR+rw4Lc7kENZlMMMwARAQABtC9IYXJhbGQgQWx2 ZXN0cmFuZCAoMjAxNCkgPGhhcmFsZEBhbHZlc3RyYW5kLm5vPokCPgQTAQIAKAUCVO3uHAIb IwUJCWYBgAYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQawFW3omifDRKiA/+KtWpGwNa EaMMjxuVhdvMkQ6cS362iWydVbha03TBf/7HM380nO+2/t4S0kiSRtX89bY9lvrjS5oHd0tZ qS14vwBn8ZKbZl+k/NRiFlNNxhBx1PDRni1lfh/lU4xJraKI17h2h9mVJbMGk0kFuLqDUwMc 18mZZcfJEeUxSVUCndFMab4LQWSvRaqcwGrpDXuCxmWzMxtRjZzS2vkNX0oiBO7/NuEdQZL8 /CM3/GTqEd6kqY5Rkddvhr21KqhDyNT0NYRLgQ4yToTRDeXrHkjDD8cIQJhOHSNm6/3tuHB1 Bunxg1If3oEZxZirTGiuNZfBUAuXXJa//wEqhS+28/iQc6RE4bQXh2TyqtHs1mn3VDeKqbp7 lp31FfQ6GVGUaVfKfhg6UPSeczHTKWG3vX5UL7SOLXyaSniuYDkPIV/YR46GFPNhSsQ9YccU 5zAbn8ZhyONwO7524WjhIHgITiPVnCiSIHQKOw0S3+Ns0/5TIUgEc6+M97vsJTxTOqKfPthj xkHckF7VUFzu9ee6IMupJJp1wxVjpPQpJTjUG2aDnWk+E2OArulIjHER2dj0DEiOuqjjwTQH CKfrsWUMIs6TJ9jIKEfOSVOz5opGKLimQaOJ8Y1NYZKOy7fyJjofcC+dkAIpYBRzQTdDXm0A 4eryQBqLSpRldX4rvnU77i2/ryG5Ag0EVGluFgEQAK2r1cmzqfJzOIielYx4OGVWlh3TmGdI mPgYI8yx/W8Uyvwknto7Qm5HaBBy9/33usNiovygYLFr7X5U/+ynXClkpAHaPOzS+bMCybpd UsS9Yq/jPmyq0Tlqn6b1tjSjFwysTiUVRS6nHufRlHQEOyxlYAjmePfjJI85g9J3iOa3eY87 +YSlF/rzhPrlvW0yD1YBGBmtuDdRnd4qSof8pcVmiN91QylbnTO5+/VtQtZydk2couaBHkf+ h0eDlJLB7igJ6Ks0ae2UoUNOBv2F1roQ1jZC8yMPScXygmjsoBSuTUirHatyR7AUiCHNymB+ EdhK4Vl+ZVHdCY9l269g5ocw0y6BZofHpqhE9K3RGBWQjWKTXuOk1fVjLfAum3wQqztYEhlD uKZgfEn7reDuzBq4cqzUe7CI6lZwCU7DnA0Dz2vBaqBhrZb7eKfTqmXddNm/dXmPn1nB554N fxWoxb3L8fHXwLgJiBgxLM6OYhJM51PxwW1qoQM1ax6gu+H101uEE4ZZq+s7c301HqwFwGMi SMmn1oJ7/+OquMkYHjeVAhxRE6blcRH2cmqxFSrpHsHgpXMVyWgTZRZsMmQathzCTUWKf5hC EOzwb4rp/UvU1LUHo1uPqbBafW62VB+iUaFp/zOg69Wo8/Z6urM5m+ldiWTbx+ivxKlPQDEA 332dABEBAAGJAiUEGAECAA8FAlRpbhYCGwwFCQlmAYAACgkQawFW3omifDRKhg//eHcjvxcA ENNe66f5R3ULi5pMbrHGLMGirVX9pHTRf5+5OFaGr8bwXeYkCHpptpxr2Kk/PUzpUWOL2uvL lh7QhPw3+GoEWubXOAgHiQW5iIzkA9wYw/nctZ+5veHN7InVqJ7djhtTN7K9Luj4nDR1T7Vf 61zpCKLlEW6W5MAp4slRVzRiFfaMfMYkxLm6MBxC961j8Lrqx2XNMGugaYh1QzcFYTbFmGKX 5SY4EQsETiB0PeE3IBVtXfiabrk8YX2IuL9BrEgD6GngXTd78hUMnZeqjvnS772bjRgwLCz7 Hab6hQESrFCNXfxzb39y5DLHwXtB/HruYqVD48XvPnNV0UNsWcS+7rtPFMmkd3MTvoAOWjkV zeQHpvF71IlwWginXbkf9aR/QsAbMIQDZWhsd+ma67V6g6KH41r6mNXAgK2JlA1CqgblM7iB hl01vL0V5bkbInZq2sB505Hn1DSc4NoP2WHlwe8Bm8vVG5oyfyPw9ReS9WLVY9w7fK4EKOgk VnOsIQuE0WIPT0Ak+hJ0UigOduuCX7s7NIVaOgWQe1q4Xytgj1RHjg9qlA6eQiTUrAx7Mu7s eliWCFuWsQXoaktVEDjoWVbP9dgozanL5kwWh/sJNtHVQbgu3IG4w8D3QvvOE83+jAdzgOzv pqHJkrqlWu+R9ZqBucZLqjQvQZk=
Message-ID: <1863af99-4a20-c9c0-f472-6bbca406c9ae@alvestrand.no>
Date: Sun, 7 Jul 2019 09:25:49 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.1
MIME-Version: 1.0
In-Reply-To: <HE1PR07MB3161B5D8D93E3335AB4A81C093F40@HE1PR07MB3161.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Language: en-GB
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/wtDiY0-FqSNe1WzrhjGcNYYks1Y>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Jul 2019 07:25:58 -0000

On 7/6/19 11:50 PM, Christer Holmberg wrote:
> Hi,
>
> ...
>
>> If there are remote candidates to check, then ICE should continue chec=
king them. Part of the problem is that when ICE is starting, it is unclea=
r=20
>> if remote candidate have not been received yet, no usable remote candi=
dates where received, or remote candidates are not going to be sent=20
>> at all.=C2=A0 Also, checking remote candidates can end very quickly if=
 remote candidates are unreachable (fail immediately with ICMP remote add=
ress unreachable message).=C2=A0
> Ok, let's assume we DO have remote candidates, and the timer expires. W=
e discard the fact that the timer expires, and go on checking the remote =
candidates, as you suggested.
>
> Then, at some point we have checked all remote candidates, but we have =
NOT found successful pairs for all streams. So, since the timer already e=
xpired, we declare ICE failure.
>
> I thought the whole idea was to still wait for some time after we have =
tried all remote candidates, in case we will receive peer reflexive candi=
dates, before we declare ICE failure.

The scenario that I saw starting this debate was:

- Offer/answer happens

- Either some candidate pairs are formed, or no candidate pair are formed=


- All the candidate pairs formed can be discarded very quickly (because
they are the wrong protocol, or non-routable addresses)

- Failure is declared

- ICE BIND requests from the other side arrive, giving peer-reflexive
candidates, but ICE connection is already closed

The arrival time of the ICE BIND requests from the other side is
independent of the length of the local candidate pair list, it depends
on the length of the remote candidate pair list, which is unknowable on
the local side. The most likely time is "really fast".

>
> But, as I said earlier, I am fine doing as you and others suggest. All =
I am saying is that the draft needs to describe what to do if the timer e=
xpires while there are still untested remote candidates. If the solution =
is to discard the timer expiration, then it needs to be documented.

Saying that the timer and pair testing proceeds in parallel is all that
needs to be said, I think.
Declaring failure requires BOTH the timer to have expired AND testing of
candidate pairs to complete.

The timer is a hack that can be applied by one side to fix the problem
for the 99% case.

A more architectural approach would be a way to pass (over the
signalling channel) a message saying "I have now sent all the BIND
requests I intend to send, if you haven't received any of them, please
give up now". But that requires both sides to update code and signalling
paths to be redesigned.

Let's deliver this document.

>
> Regards,
>
> Christer
>
>

--=20
Surveillance is pervasive. Go Dark.



From nobody Sun Jul  7 02:53:47 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F3CFE12008D for <ice@ietfa.amsl.com>; Sun,  7 Jul 2019 02:53:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level: 
X-Spam-Status: No, score=-2.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t2Lhwr0Z16kq for <ice@ietfa.amsl.com>; Sun,  7 Jul 2019 02:53:43 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10068.outbound.protection.outlook.com [40.107.1.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 25377120044 for <ice@ietf.org>; Sun,  7 Jul 2019 02:53:42 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IBo16ZIYXv07DY8Hpd5al8DXqS3ZT4iA5mdlZ2l0iJYqJA4zoSaRwGK6NKIHBBrro/H5XZFtKug/M3w0Sx6ajCootE4oM3nqhcYCZpMdkYkxQ+Bc9ss7CgAXU71jYVoWT7f2Np1wrIpp1w378Qk+zbKhWwaH0uDDxrtuB12nsfnCAx/6nRqwV0ZSl1KaXGgANXBmmM9sYKJ4oEcObC4mFfBh2sW/fV1RM1894JjPGFLVQEqnB4rMA/AdXeYZEtfpnZIxJicra/npLlwEIpcRs9h/JKWDqYDd2Q8rsyRHtY1GEYqyz8qsTWIe5c6rCSCMaObXakzvhS+nMgrRzXWAMw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5ZqpxR9cRa01tQQ6MsisoADWQ/x62HASW766N9HdDs0=; b=nx7EfgMTc8bsOQR9QRfs+1gtwyDup9dZvhuY8SKYsYmRH4HfDTwMpPXmNzLTXJcn6Idg1CbTNpMiFJbcWesi28rY8t+erAoGTfQk4DgDXhtsT5Y8f0wfpy3CkkdpPu7wFR9HPcbGirKlXhnZzpYv+8JuZFb7Xr+T8m+O+T2J1onO2RE0yB1Bveq2bBFVaf67LvVOXAuykBjItA8vWZRXBV0/L8jFNIRTFjbNgNND9pZusyomqvtcloZxZPrRcK6fAXFKdOUYQHqc12Byw6uFiFHgnIj0wjzcUVE7/EWIrA7BWlrdB7eUZaZ5RQ80Lk96maYK76QCj+1JkS889rG1Ew==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5ZqpxR9cRa01tQQ6MsisoADWQ/x62HASW766N9HdDs0=; b=gf6Ao2JmJdm3TKzlVzhixP6FUd6EtneGrPtQ6SzzsxdFUfllE0vsautG9/W1x6eyTf2s5UF3ad4/JafuQhwT6EwEEPC9CUTC4SWFv2TFl5BZU6DGZ2WLIH0GHqJxH2ifODtYMJ0yNd7ItiO2ONSxUxJplzmqKO9crV4RKSC2CeM=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB4409.eurprd07.prod.outlook.com (20.176.167.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.4; Sun, 7 Jul 2019 09:53:40 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43%5]) with mapi id 15.20.2073.008; Sun, 7 Jul 2019 09:53:40 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Harald Alvestrand <harald@alvestrand.no>, Roman Shpount <roman@telurix.com>
CC: "ice@ietf.org" <ice@ietf.org>
Thread-Topic: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
Thread-Index: AQHVFUwc5tNKLJLjCke9cDBba/EsEKao6YiAgAIHR4CAAAOSAIALwuyAgALR9zCAA+TQgIAAT7gggABkiACAADqWAIAAouSAgAAlktA=
Date: Sun, 7 Jul 2019 09:53:40 +0000
Message-ID: <HE1PR07MB31619019E1BC33E0DD7374A193F70@HE1PR07MB3161.eurprd07.prod.outlook.com>
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <ae88593c-633f-8c18-eac6-82ba3673dce7@alvestrand.no> <HE1PR07MB31614FEC9997294294BB63A393F40@HE1PR07MB3161.eurprd07.prod.outlook.com> <CAD5OKxt_nvwYEDNEFtRSrdDK2BOoTWOL52_5mz99o7M3=5q6kA@mail.gmail.com> <HE1PR07MB3161B5D8D93E3335AB4A81C093F40@HE1PR07MB3161.eurprd07.prod.outlook.com> <1863af99-4a20-c9c0-f472-6bbca406c9ae@alvestrand.no>
In-Reply-To: <1863af99-4a20-c9c0-f472-6bbca406c9ae@alvestrand.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [62.113.190.248]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: da79bcf9-4223-45b4-289d-08d702c0fd4b
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:HE1PR07MB4409; 
x-ms-traffictypediagnostic: HE1PR07MB4409:
x-microsoft-antispam-prvs: <HE1PR07MB4409FDF739D99869C449642793F70@HE1PR07MB4409.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0091C8F1EB
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(346002)(366004)(396003)(376002)(136003)(199004)(189003)(55016002)(44832011)(9686003)(66946007)(73956011)(76116006)(478600001)(66446008)(64756008)(66556008)(66476007)(71200400001)(71190400001)(14444005)(256004)(4326008)(25786009)(52536014)(6436002)(229853002)(2906002)(5660300002)(7696005)(53936002)(6506007)(66066001)(102836004)(476003)(76176011)(99286004)(11346002)(316002)(81156014)(81166006)(110136005)(446003)(186003)(8676002)(6116002)(305945005)(74316002)(26005)(14454004)(486006)(7736002)(6246003)(8936002)(3846002)(33656002)(86362001)(68736007); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB4409; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: h6JQbxzg0mwOhlrhg1qiO4TLOvgqWGngdPhro3bQ/rZgUCwnGDRhCcnJoK5eapVXMRFCcTHLQq8Aby3wcRVjR1CfaUEICVrqY3NXbl3tzt/DwzGw0h3bm4m39rxVkh249YZdRkw5St5fIzfo21egEhBuISvw1cS1Zyemb52JEmTrA+kBvdAaI2+GIWJivOLX3S6VTmpT+asQYfJ8LeQ2GfTMcfi7Hfy9+FbOnjg7s+55rdHZ7ptVBMIJkj9ddcLQ2f5M0gibXxmXuB4JcS2ovPyTXR9qRN/t06FNHZpjChRnk5Fj0t9ra2P+ktEY93m4gMYXS/pZwhhaRbX4kOd/qaMioM+E/jupBLk1MoLh5wkahX2KaRsqYEs+VgOmDau/b8/ZllFdqYaSlnamHjx3yuZvxpn2p1tQtVz4Q/EPkZY=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: da79bcf9-4223-45b4-289d-08d702c0fd4b
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jul 2019 09:53:40.1512 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB4409
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/2BfDLNqBhRVv8jeldeWZFohjjXs>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Jul 2019 09:53:46 -0000

SGksDQoNCj4+PiBJZiB0aGVyZSBhcmUgcmVtb3RlIGNhbmRpZGF0ZXMgdG8gY2hlY2ssIHRoZW4g
SUNFIHNob3VsZCBjb250aW51ZSANCj4+PiBjaGVja2luZyB0aGVtLiBQYXJ0IG9mIHRoZSBwcm9i
bGVtIGlzIHRoYXQgd2hlbiBJQ0UgaXMgc3RhcnRpbmcsIGl0IA0KPj4+IGlzIHVuY2xlYXIgaWYg
cmVtb3RlIGNhbmRpZGF0ZSBoYXZlIG5vdCBiZWVuIHJlY2VpdmVkIHlldCwgbm8gdXNhYmxlIHJl
bW90ZQ0KPj4+IGNhbmRpZGF0ZXMgd2hlcmUgcmVjZWl2ZWQsIG9yIHJlbW90ZSBjYW5kaWRhdGVz
IGFyZSBub3QgZ29pbmcgdG8gYmUgc2VudCBhdCBhbGwuwqANCj4+PiBBbHNvLCBjaGVja2luZyBy
ZW1vdGUgY2FuZGlkYXRlcyBjYW4gZW5kIHZlcnkgcXVpY2tseSBpZiByZW1vdGUgY2FuZGlkYXRl
cyBhcmUgDQo+Pj4gdW5yZWFjaGFibGUgKGZhaWwgaW1tZWRpYXRlbHkgd2l0aCBJQ01QIHJlbW90
ZSBhZGRyZXNzIHVucmVhY2hhYmxlIG1lc3NhZ2UpLg0KPj4gT2ssIGxldCdzIGFzc3VtZSB3ZSBE
TyBoYXZlIHJlbW90ZSBjYW5kaWRhdGVzLCBhbmQgdGhlIHRpbWVyIGV4cGlyZXMuIFdlIGRpc2Nh
cmQgdGhlIGZhY3QgdGhhdCB0aGUgdGltZXIgZXhwaXJlcywgYW5kIGdvIG9uIGNoZWNraW5nIHRo
ZSByZW1vdGUgY2FuZGlkYXRlcywgYXMgeW91IHN1Z2dlc3RlZC4NCj4+DQo+PiBUaGVuLCBhdCBz
b21lIHBvaW50IHdlIGhhdmUgY2hlY2tlZCBhbGwgcmVtb3RlIGNhbmRpZGF0ZXMsIGJ1dCB3ZSBo
YXZlIE5PVCBmb3VuZCBzdWNjZXNzZnVsIHBhaXJzIGZvciBhbGwgc3RyZWFtcy4gU28sIHNpbmNl
IHRoZSB0aW1lciBhbHJlYWR5IGV4cGlyZWQsIHdlIGRlY2xhcmUgSUNFIGZhaWx1cmUuDQo+Pg0K
Pj4gSSB0aG91Z2h0IHRoZSB3aG9sZSBpZGVhIHdhcyB0byBzdGlsbCB3YWl0IGZvciBzb21lIHRp
bWUgYWZ0ZXIgd2UgaGF2ZSB0cmllZCBhbGwgcmVtb3RlIGNhbmRpZGF0ZXMsIGluIGNhc2Ugd2Ug
d2lsbCByZWNlaXZlIHBlZXIgcmVmbGV4aXZlIGNhbmRpZGF0ZXMsIGJlZm9yZSB3ZSBkZWNsYXJl
IElDRSBmYWlsdXJlLg0KPg0KPiBUaGUgc2NlbmFyaW8gdGhhdCBJIHNhdyBzdGFydGluZyB0aGlz
IGRlYmF0ZSB3YXM6DQo+DQo+IC0gT2ZmZXIvYW5zd2VyIGhhcHBlbnMNCj4NCj4gLSBFaXRoZXIg
c29tZSBjYW5kaWRhdGUgcGFpcnMgYXJlIGZvcm1lZCwgb3Igbm8gY2FuZGlkYXRlIHBhaXIgYXJl
IGZvcm1lZA0KPg0KPiAtIEFsbCB0aGUgY2FuZGlkYXRlIHBhaXJzIGZvcm1lZCBjYW4gYmUgZGlz
Y2FyZGVkIHZlcnkgcXVpY2tseSAoYmVjYXVzZSB0aGV5IGFyZSB0aGUgd3JvbmcgcHJvdG9jb2ws
IG9yIG5vbi1yb3V0YWJsZSBhZGRyZXNzZXMpDQo+DQo+IC0gRmFpbHVyZSBpcyBkZWNsYXJlZA0K
Pg0KPiAtIElDRSBCSU5EIHJlcXVlc3RzIGZyb20gdGhlIG90aGVyIHNpZGUgYXJyaXZlLCBnaXZp
bmcgcGVlci1yZWZsZXhpdmUgY2FuZGlkYXRlcywgYnV0IElDRSBjb25uZWN0aW9uIGlzIGFscmVh
ZHkgY2xvc2VkDQoNCkkgYWdyZWUgdGhhdCBpcyBhIHZhbGlkIHVzZS1jYXNlLg0KDQpCdXQsIGlz
bid0IHRoYXQgdXNlLWNhc2UganVzdCBhIHZlcnNpb24gb2YgdGhlIGdlbmVyaWMgdXNlLWNhc2U6
IHdoZW4gd2UgaGF2ZSBubyBtb3JlIHJlbW90ZSBjYW5kaWRhdGVzLCB3ZSBzdGFydCBhIHRpbWVy
IGluIG9yZGVyIHRvIHdhaXQgZm9yIHBvdGVudGlhbCBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVz
PyANCg0KPiBUaGUgYXJyaXZhbCB0aW1lIG9mIHRoZSBJQ0UgQklORCByZXF1ZXN0cyBmcm9tIHRo
ZSBvdGhlciBzaWRlIGlzIGluZGVwZW5kZW50IG9mIHRoZSBsZW5ndGggb2YgdGhlIGxvY2FsIGNh
bmRpZGF0ZSBwYWlyIGxpc3QsIGl0IGRlcGVuZHMgb24gdGhlIGxlbmd0aCANCj4gb2YgdGhlIHJl
bW90ZSBjYW5kaWRhdGUgcGFpciBsaXN0LCB3aGljaCBpcyB1bmtub3dhYmxlIG9uIHRoZSBsb2Nh
bCBzaWRlLiBUaGUgbW9zdCBsaWtlbHkgdGltZSBpcyAicmVhbGx5IGZhc3QiLg0KPg0KPj4gQnV0
LCBhcyBJIHNhaWQgZWFybGllciwgSSBhbSBmaW5lIGRvaW5nIGFzIHlvdSBhbmQgb3RoZXJzIHN1
Z2dlc3QuIEFsbCBJIGFtIHNheWluZyBpcyB0aGF0IHRoZSBkcmFmdCBuZWVkcyB0byBkZXNjcmli
ZSB3aGF0IHRvIGRvIGlmIHRoZSB0aW1lciBleHBpcmVzIA0KPj4gd2hpbGUgdGhlcmUgYXJlIHN0
aWxsIHVudGVzdGVkIHJlbW90ZSBjYW5kaWRhdGVzLiBJZiB0aGUgc29sdXRpb24gaXMgdG8gZGlz
Y2FyZCB0aGUgdGltZXIgZXhwaXJhdGlvbiwgdGhlbiBpdCBuZWVkcyB0byBiZSBkb2N1bWVudGVk
Lg0KPg0KPiBTYXlpbmcgdGhhdCB0aGUgdGltZXIgYW5kIHBhaXIgdGVzdGluZyBwcm9jZWVkcyBp
biBwYXJhbGxlbCBpcyBhbGwgdGhhdCBuZWVkcyB0byBiZSBzYWlkLCBJIHRoaW5rLg0KPiBEZWNs
YXJpbmcgZmFpbHVyZSByZXF1aXJlcyBCT1RIIHRoZSB0aW1lciB0byBoYXZlIGV4cGlyZWQgQU5E
IHRlc3Rpbmcgb2YgY2FuZGlkYXRlIHBhaXJzIHRvIGNvbXBsZXRlLg0KDQpObyBtYXR0ZXIgd2hh
dCBzb2x1dGlvbiB3ZSBtb3ZlIGZvcndhcmQgd2l0aDogd2UgYWxzbyBuZWVkIHRvIGRlZmluZSB3
aGV0aGVyIHRoaXMgYXBwbGllcyB0byB0cmlja2xlLg0KDQpGb3IgZXhhbXBsZSwgd2hhdCBpZiBC
T1RIIHRoZSB0aW1lciBoYXMgZXhwaXJlZCBBTkQgdGVzdGluZyBvZiBjdXJyZW50bHkgYXZhaWxh
YmxlIGNhbmRpZGF0ZSBwYWlycyBhcmUgY29tcGxldGUsIGJ1dCB0cmlja2xlIGlzIHN0aWxsIG9u
Z29pbmc/IERvIHdlIGRlY2xhcmUgSUNFIGZhaWx1cmUsIG9yIGRvIHdlIGRpc2NhcmQgdGhlIHRp
bWVyIGV4cGlyYXRpb24/DQoNClJlZ2FyZHMsDQoNCkNocmlzdGVyDQoNCg0K


From nobody Sun Jul  7 20:57:00 2019
Return-Path: <juberti@google.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 354D01200F7 for <ice@ietfa.amsl.com>; Sun,  7 Jul 2019 20:56:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.204
X-Spam-Level: 
X-Spam-Status: No, score=-16.204 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PQcpdlK8poH1 for <ice@ietfa.amsl.com>; Sun,  7 Jul 2019 20:56:56 -0700 (PDT)
Received: from mail-vs1-xe2c.google.com (mail-vs1-xe2c.google.com [IPv6:2607:f8b0:4864:20::e2c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 573D51200EC for <ice@ietf.org>; Sun,  7 Jul 2019 20:56:56 -0700 (PDT)
Received: by mail-vs1-xe2c.google.com with SMTP id u3so7294333vsh.6 for <ice@ietf.org>; Sun, 07 Jul 2019 20:56:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Dw9Hl2qWy6CCku0gCWjxn9JJQXgupJCp0PTv//510JY=; b=uQ9/LFWaXTVJXerS1h+FB34sL0R7kGVYfevskwZ1tjKfC7JdIRuZ3kx2S7+Z5e+8li 5xniEbTC/NtYn8JiaODprqbS2vSQ2jvOkpMccsEPOUoTVgfYIrzJ1QCy2f3ni6RQ6bXr zD7zmHl2GwX4LovqW5scsvrAQBEOplcLEjpYE1SXVpE6apJLC584r1uoN3UZyOHfRh+L JiE6eMDfs22kSJx5RAqz0Up0Kj5e8rcDPw0ewK6mA3cHLyTorDqqmeYfo6yYoGGtwhN5 WDwtDV6vLdQI81yqSG9BTskzZPme32415LU1FkM9WsuqpUucmBsKmIyntWC+uxEI7Fku oAmQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Dw9Hl2qWy6CCku0gCWjxn9JJQXgupJCp0PTv//510JY=; b=tuOnb/1pAqSsupPdYV76XjE0No3h+Ne2kt5Wf6OL8+ErwidigUlgUQTuNZmoBHgtQb bJuNJCY5rb+auk+6qOYHAibjPQopGQvg99GDWCxmsnbRIpgcxxuw3znihEt47zEcpcr2 +fPpyu/8zHzbEaPQdDLgHcBVDeM5lLfuy3lAZMfUVuhchF8eTlwd8RxCRRQ755wy97++ cJvxm0/aScc4xNW52ND5Rk59ZuU4QL5Zn7/zuQnB9gH5c5ApkNRwkX3wBAth9CaIHKVE T3bMOIuJ2FMHVPo9dPuL4/FFWB8qpzrvbBdl5n1GjMmFBk20AQ55QhTZvgsO/nSDsiDv PyaA==
X-Gm-Message-State: APjAAAWrHKW7uNzG81WZZdxTUKqwa1mBKScXXznXpi2TUDXsovXjOBOl 7FZxA4kkHuVt4L5rsSv6fOrQ89Wk2Ea/aNnfl1i1Ug==
X-Google-Smtp-Source: APXvYqy167l9e/Q4cD/4xrmiUcDfU+xskgtDzNs3b0OoCGgM+/2uUcKCA6pzray2Y/JGtXMpS85Vr9KMMVWmUCUj8yU=
X-Received: by 2002:a67:eb19:: with SMTP id a25mr8662149vso.109.1562558214938;  Sun, 07 Jul 2019 20:56:54 -0700 (PDT)
MIME-Version: 1.0
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <ae88593c-633f-8c18-eac6-82ba3673dce7@alvestrand.no> <HE1PR07MB31614FEC9997294294BB63A393F40@HE1PR07MB3161.eurprd07.prod.outlook.com> <CAD5OKxt_nvwYEDNEFtRSrdDK2BOoTWOL52_5mz99o7M3=5q6kA@mail.gmail.com> <HE1PR07MB3161B5D8D93E3335AB4A81C093F40@HE1PR07MB3161.eurprd07.prod.outlook.com> <1863af99-4a20-c9c0-f472-6bbca406c9ae@alvestrand.no> <HE1PR07MB31619019E1BC33E0DD7374A193F70@HE1PR07MB3161.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB31619019E1BC33E0DD7374A193F70@HE1PR07MB3161.eurprd07.prod.outlook.com>
From: Justin Uberti <juberti@google.com>
Date: Sun, 7 Jul 2019 20:56:43 -0700
Message-ID: <CAOJ7v-3ybF5=zNQY6sXX03zqpU6Rpivn98NKvVHg0cT0x31EiQ@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: Harald Alvestrand <harald@alvestrand.no>, Roman Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000581b55058d236fe5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/TQN4fX2nN-XY1qlgCTAriMYbK3s>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2019 03:56:58 -0000

--000000000000581b55058d236fe5
Content-Type: text/plain; charset="UTF-8"

On Sun, Jul 7, 2019 at 2:53 AM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> Hi,
>
> >>> If there are remote candidates to check, then ICE should continue
> >>> checking them. Part of the problem is that when ICE is starting, it
> >>> is unclear if remote candidate have not been received yet, no usable
> remote
> >>> candidates where received, or remote candidates are not going to be
> sent at all.
> >>> Also, checking remote candidates can end very quickly if remote
> candidates are
> >>> unreachable (fail immediately with ICMP remote address unreachable
> message).
> >> Ok, let's assume we DO have remote candidates, and the timer expires.
> We discard the fact that the timer expires, and go on checking the remote
> candidates, as you suggested.
> >>
> >> Then, at some point we have checked all remote candidates, but we have
> NOT found successful pairs for all streams. So, since the timer already
> expired, we declare ICE failure.
> >>
> >> I thought the whole idea was to still wait for some time after we have
> tried all remote candidates, in case we will receive peer reflexive
> candidates, before we declare ICE failure.
> >
> > The scenario that I saw starting this debate was:
> >
> > - Offer/answer happens
> >
> > - Either some candidate pairs are formed, or no candidate pair are formed
> >
> > - All the candidate pairs formed can be discarded very quickly (because
> they are the wrong protocol, or non-routable addresses)
> >
> > - Failure is declared
> >
> > - ICE BIND requests from the other side arrive, giving peer-reflexive
> candidates, but ICE connection is already closed
>
> I agree that is a valid use-case.
>
> But, isn't that use-case just a version of the generic use-case: when we
> have no more remote candidates, we start a timer in order to wait for
> potential peer reflexive candidates?
>

Right, but that makes the waiting interval unnecessarily large. Really what
the timer is doing is setting a minimum amount of time for ICE to run, with
the idea that that minimum is as low as possible.

>
> > The arrival time of the ICE BIND requests from the other side is
> independent of the length of the local candidate pair list, it depends on
> the length
> > of the remote candidate pair list, which is unknowable on the local
> side. The most likely time is "really fast".
> >
> >> But, as I said earlier, I am fine doing as you and others suggest. All
> I am saying is that the draft needs to describe what to do if the timer
> expires
> >> while there are still untested remote candidates. If the solution is to
> discard the timer expiration, then it needs to be documented.
> >
> > Saying that the timer and pair testing proceeds in parallel is all that
> needs to be said, I think.
> > Declaring failure requires BOTH the timer to have expired AND testing of
> candidate pairs to complete.
>
> No matter what solution we move forward with: we also need to define
> whether this applies to trickle.
>
> For example, what if BOTH the timer has expired AND testing of currently
> available candidate pairs are complete, but trickle is still ongoing? Do we
> declare ICE failure, or do we discard the timer expiration?
>

As noted above, the timer is just a minimum amount of time to run. If we
wouldn't have declared ICE failure without the timer, nothing changes that
fact.

--000000000000581b55058d236fe5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Sun, Jul 7, 2019 at 2:53 AM Christ=
er Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericsson.com">christer.=
holmberg@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex">Hi,<br>
<br>
&gt;&gt;&gt; If there are remote candidates to check, then ICE should conti=
nue <br>
&gt;&gt;&gt; checking them. Part of the problem is that when ICE is startin=
g, it <br>
&gt;&gt;&gt; is unclear if remote candidate have not been received yet, no =
usable remote<br>
&gt;&gt;&gt; candidates where received, or remote candidates are not going =
to be sent at all.=C2=A0<br>
&gt;&gt;&gt; Also, checking remote candidates can end very quickly if remot=
e candidates are <br>
&gt;&gt;&gt; unreachable (fail immediately with ICMP remote address unreach=
able message).<br>
&gt;&gt; Ok, let&#39;s assume we DO have remote candidates, and the timer e=
xpires. We discard the fact that the timer expires, and go on checking the =
remote candidates, as you suggested.<br>
&gt;&gt;<br>
&gt;&gt; Then, at some point we have checked all remote candidates, but we =
have NOT found successful pairs for all streams. So, since the timer alread=
y expired, we declare ICE failure.<br>
&gt;&gt;<br>
&gt;&gt; I thought the whole idea was to still wait for some time after we =
have tried all remote candidates, in case we will receive peer reflexive ca=
ndidates, before we declare ICE failure.<br>
&gt;<br>
&gt; The scenario that I saw starting this debate was:<br>
&gt;<br>
&gt; - Offer/answer happens<br>
&gt;<br>
&gt; - Either some candidate pairs are formed, or no candidate pair are for=
med<br>
&gt;<br>
&gt; - All the candidate pairs formed can be discarded very quickly (becaus=
e they are the wrong protocol, or non-routable addresses)<br>
&gt;<br>
&gt; - Failure is declared<br>
&gt;<br>
&gt; - ICE BIND requests from the other side arrive, giving peer-reflexive =
candidates, but ICE connection is already closed<br>
<br>
I agree that is a valid use-case.<br>
<br>
But, isn&#39;t that use-case just a version of the generic use-case: when w=
e have no more remote candidates, we start a timer in order to wait for pot=
ential peer reflexive candidates? <br></blockquote><div><br></div><div>Righ=
t, but that makes the waiting interval unnecessarily large. Really what the=
 timer is doing is setting a minimum amount of time for ICE to run, with th=
e idea that that minimum is as low as possible.</div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex">
<br>
&gt; The arrival time of the ICE BIND requests from the other side is indep=
endent of the length of the local candidate pair list, it depends on the le=
ngth <br>
&gt; of the remote candidate pair list, which is unknowable on the local si=
de. The most likely time is &quot;really fast&quot;.<br>
&gt;<br>
&gt;&gt; But, as I said earlier, I am fine doing as you and others suggest.=
 All I am saying is that the draft needs to describe what to do if the time=
r expires <br>
&gt;&gt; while there are still untested remote candidates. If the solution =
is to discard the timer expiration, then it needs to be documented.<br>
&gt;<br>
&gt; Saying that the timer and pair testing proceeds in parallel is all tha=
t needs to be said, I think.<br>
&gt; Declaring failure requires BOTH the timer to have expired AND testing =
of candidate pairs to complete.<br>
<br>
No matter what solution we move forward with: we also need to define whethe=
r this applies to trickle.<br>
<br>
For example, what if BOTH the timer has expired AND testing of currently av=
ailable candidate pairs are complete, but trickle is still ongoing? Do we d=
eclare ICE failure, or do we discard the timer expiration?<br></blockquote>=
<div><br></div><div>As noted above, the timer is just a minimum amount of t=
ime to run. If we wouldn&#39;t have declared ICE failure without the timer,=
 nothing changes that fact.=C2=A0</div><div><br></div></div></div>

--000000000000581b55058d236fe5--


From nobody Mon Jul  8 09:55:30 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0202E12023F; Mon,  8 Jul 2019 09:55:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B1sHfHutFPxw; Mon,  8 Jul 2019 09:55:09 -0700 (PDT)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70078.outbound.protection.outlook.com [40.107.7.78]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B42461202BD; Mon,  8 Jul 2019 09:53:58 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kQZOE6JPf9SAaLbIkYV07x6QhIQ3fgePQN18im1i4cVHTT4nYePljkOKo6+JKRqapHaQ6K9wNIrdRQtkx5LJPmwsh18AhWux+ooXgP/MbUKTsZuRXcDziyoc63DTJY+y1fEO7GH92mpSWF/pdefHK0sX5+ZPxMvYrVqzCJrg7dNlEgfRUqodUgqBLKYYgRteWf8opwroN8LmUtsPJ+Rsr+ujRVsCdc4j8n1AVoaUVtJ8ZnxSTw1AZF2BTszrSLPOHbnAzibbEvzpAA8CQ6Q/vwt4v6HxQHNtX102YUuz/gFoi+FXYxmhIgq9fyr3gVNnSbR0GXbn7sls2bBDFjdpZw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CrTXcwHdNtT/5HlQkMF7+m3xTKNZX5M8SdS4gZxLWOU=; b=ZoZI0yzSVue2v8NrYN7yXDQS5r2HIlTMx49Z8woJzVzGrj929GVAU+Aa0OPi7x+Zh0XOOHv1kydtS4V1X05C2ozNJT0MZghXTnR+kiky/s4hA/3R+SEdRMMcdaJtTNIEEgIVJwkkMqpISmmzuYo4mWyhnV8KzTIitbA73Hs4NNdw0SQh35OXQBg/3jCOs4RC6Nea9bW9j/Q5n0ioPsgtL8cu2JuJoIlUij1+K+ZoyPR6TUNoS7hyMY9cj/Ym65VvoBWIWK3YlLWzcXUSDd+BzxatCX0wwOJlwmqvRPI8fNPfbXF9F7YaU7poZ48WMxkUOGaRPSQgk7dO2YzvXY+9Ww==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CrTXcwHdNtT/5HlQkMF7+m3xTKNZX5M8SdS4gZxLWOU=; b=E6PO602Xshhlov1kOXeUVZTu+DgyGHaGRpWINQdRLK/cJhL9n8FCc9iUAcqaS3KX2dGCYByiBG2J73VU3rHnEKjBRppKXNc6tVmT2rEn3NaKktJjvpYCO56zMaZlwuxEFWhjcg5b0fj8IjrpSbLN69bQ9qu8mc17BQMZnqlU5m4=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB3260.eurprd07.prod.outlook.com (10.170.246.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.10; Mon, 8 Jul 2019 16:53:56 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43%5]) with mapi id 15.20.2073.008; Mon, 8 Jul 2019 16:53:56 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: "ice@ietf.org" <ice@ietf.org>
CC: "ice-chairs@ietf.org" <ice-chairs@ietf.org>
Thread-Topic: ICE-PAC: Pull request based on solution where timer is started once an agent sends its set of local candidates
Thread-Index: AQHVNa27UkOv+aYxDUGHitH2rkVaag==
Date: Mon, 8 Jul 2019 16:53:56 +0000
Message-ID: <55C5DC6D-41B4-4C26-8A32-CFBE9B863D90@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.1a.0.190609
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [89.166.49.243]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0c4ad54c-f00c-4dc2-defa-08d703c4dda5
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:HE1PR07MB3260; 
x-ms-traffictypediagnostic: HE1PR07MB3260:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <HE1PR07MB3260A9C801120232701AA92893F60@HE1PR07MB3260.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 00922518D8
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(346002)(376002)(136003)(366004)(39860400002)(189003)(199004)(68736007)(86362001)(66556008)(316002)(58126008)(14444005)(256004)(6436002)(6486002)(53936002)(66476007)(66066001)(7736002)(4744005)(8936002)(8676002)(36756003)(66946007)(1730700003)(73956011)(66446008)(64756008)(81166006)(76116006)(5660300002)(478600001)(2906002)(33656002)(81156014)(2351001)(26005)(25786009)(6506007)(2501003)(3846002)(6116002)(14454004)(71200400001)(71190400001)(966005)(476003)(5640700003)(2616005)(44832011)(54896002)(6306002)(6512007)(236005)(6916009)(99286004)(486006)(102836004)(4326008)(186003)(450100002)(606006); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB3260; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: 0LC/IzoUxwZY/wcTgsmUIqHhY+aDEio4UhwGw8JX6dpGKCwuhg1yLwy12B3Cb5QfmjHR8A29b3mtEWM6LrP6pT+rLjQ51jJ685UKJd5NH94V7TXpgP5Y65EBkzs5HpjNYpNMHnxAR5oNFqubXuCKu5zGxBpjdBkySlWeIz7Xj8fDl2w4nzMHgFRsA8WGuOieJA7EO7raxQr/H0pTa4glHE65OoD68odFRkg8UfhMW/X7SW63Qr6ooOhf9gHrel/IxhWjLpmQVZnm6knYklln343FaRGROlnybeqyurJ/GQRbAfrO7CSDatLQWn0rpclWsRK7QcdKxKjwIkvqkMUBjHQaZUg1xyotNR2+a/mM5sFH74IReh3QQmbGS5JS6QuvAcfHmrOQ1yAjkZ1HBX31U7cD5QDASnI7u1ylc30aRhQ=
Content-Type: multipart/alternative; boundary="_000_55C5DC6D41B44C268A32CFBE9B863D90ericssoncom_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0c4ad54c-f00c-4dc2-defa-08d703c4dda5
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2019 16:53:56.1394 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3260
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/SqQJNSdK88V9hnTY5aekjeQrQd0>
Subject: [Ice] ICE-PAC: Pull request based on solution where timer is started once an agent sends its set of local candidates
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2019 16:55:20 -0000

--_000_55C5DC6D41B44C268A32CFBE9B863D90ericssoncom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCkJhc2VkIG9uIHRoZSBlLW1haWwgZGlzY3Vzc2lvbnMsIEkgaGF2ZSBjcmVhdGVkIGEg
cHVsbCByZXF1ZXN0LiBUaGUgdGltZXIsIGNhbGxlZCBUcGFjLCBpcyBub3cgc3RhcnRlZCBvbmNl
IGFuIElDRSBhZ2VudCBzZW5kcyAoaW4gYW4gb2ZmZXIgb3IgYW5zd2VyKSBpdHMgc2V0IG9mIGNh
bmRpZGF0ZXMgdG8gdGhlIHJlbW90ZSBwZWVyLg0KDQpOb3RlIHRoYXQgSSBoYXZlIGNoYW5nZWQg
cXVpdGUgYSBiaXQgb2YgdGhlIHRleHQuIFRoZSByZWFzb24gaXMgdGhhdCBJIHdhbnQgdG8gYWxp
Z24gd2l0aCB0aGUgODQ0NSB0ZXJtaW5vbG9neSBhbmQgc3RhdGUgbWFjaGluZXMuDQoNCmh0dHBz
Oi8vZ2l0aHViLmNvbS9jZGg0dS9kcmFmdC1pY2UtcGFjL3B1bGwvMTQNCg0KV2UgY2FuIHN0aWxs
IGRvIGVkaXRvcmlhbCBmaW5lIHR1bmluZywgYnV0IHBsZWFzZSBsZXQgbWUga25vdyB3aGV0aGVy
IGl0IGlzIFRFQ0hOSUNBTExZIG9rLg0KDQpSZWdhcmRzLA0KDQpDaHJpc3Rlcg0K

--_000_55C5DC6D41B44C268A32CFBE9B863D90ericssoncom_
Content-Type: text/html; charset="utf-8"
Content-ID: <73BFB914C52A414C9A56E3FAEACE58E3@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpz
cGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1z
b0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBw
dCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDIuMGNtIDcwLjg1cHQgMi4wY207fQ0KZGl2Lldv
cmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0K
PGJvZHkgbGFuZz0iRkkiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxkaXYgY2xh
c3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdCI+SGksPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdCI+QmFzZWQgb24gdGhlIGUtbWFpbCBkaXNjdXNzaW9ucywgSSBoYXZl
IGNyZWF0ZWQgYSBwdWxsIHJlcXVlc3QuIFRoZSB0aW1lciwgY2FsbGVkIFRwYWMsIGlzIG5vdyBz
dGFydGVkIG9uY2UgYW4gSUNFIGFnZW50IHNlbmRzIChpbiBhbiBvZmZlciBvciBhbnN3ZXIpIGl0
cyBzZXQgb2YgY2FuZGlkYXRlcyB0byB0aGUgcmVtb3RlIHBlZXIuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPk5vdGUg
dGhhdCBJIGhhdmUgY2hhbmdlZCBxdWl0ZSBhIGJpdCBvZiB0aGUgdGV4dC4gVGhlIHJlYXNvbiBp
cyB0aGF0IEkgd2FudCB0byBhbGlnbiB3aXRoIHRoZSA4NDQ1IHRlcm1pbm9sb2d5IGFuZCBzdGF0
ZSBtYWNoaW5lcy4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgaHJlZj0iaHR0cHM6Ly9n
aXRodWIuY29tL2NkaDR1L2RyYWZ0LWljZS1wYWMvcHVsbC8xNCI+PHNwYW4gbGFuZz0iRU4tVVMi
Pmh0dHBzOi8vZ2l0aHViLmNvbS9jZGg0dS9kcmFmdC1pY2UtcGFjL3B1bGwvMTQ8L3NwYW4+PC9h
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+V2UgY2FuIHN0aWxsIGRvIGVkaXRvcmlh
bCBmaW5lIHR1bmluZywgYnV0IHBsZWFzZSBsZXQgbWUga25vdyB3aGV0aGVyIGl0IGlzIFRFQ0hO
SUNBTExZIG9rLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5DaHJpc3RlcjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_55C5DC6D41B44C268A32CFBE9B863D90ericssoncom_--


From nobody Mon Jul  8 21:08:43 2019
Return-Path: <pthatcher@google.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E8241200FD for <ice@ietfa.amsl.com>; Mon,  8 Jul 2019 21:08:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.205
X-Spam-Level: 
X-Spam-Status: No, score=-16.205 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jlT0eRDbXhrZ for <ice@ietfa.amsl.com>; Mon,  8 Jul 2019 21:08:40 -0700 (PDT)
Received: from mail-vs1-xe2b.google.com (mail-vs1-xe2b.google.com [IPv6:2607:f8b0:4864:20::e2b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D00E41200F3 for <ice@ietf.org>; Mon,  8 Jul 2019 21:08:40 -0700 (PDT)
Received: by mail-vs1-xe2b.google.com with SMTP id u124so9734847vsu.2 for <ice@ietf.org>; Mon, 08 Jul 2019 21:08:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=vPt2arqcesDmlfycA5mYEb8iQ8tJRFWPF1aDm7K//2o=; b=IsZUzLTzJhAg4kOY69sdcY2R1A0Kj8MKjSNZnw6YeyIq9qLmYD4+YgNQnJ0TjSffIy flRTAh4AwXIoB1h1GRIo9qxFDQbOHG2TExSRHaa+codfm6JjDqmhS1WMe0pXWgvCwaXe 1BliWUhW8cVkTYHtLTtBPiX5NObV/zpvOnTBnG8+98QZf6KmAKifmd2i76pKc0ejv2Lg 6Y+R6zrKRveDJePUUClp1i/ojDw3ece2znEpsvTBHEBFkakt9pNpltd5qZbl07jLuhde t+jEvtqS8aOdQz1Pcj7lJm9ntRu9POdQPfFm81W/N5E1BakLR2p/50l8s5kqG/+2CkmD HIfA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=vPt2arqcesDmlfycA5mYEb8iQ8tJRFWPF1aDm7K//2o=; b=F7HsjUQg/hhAyZ2pd8UuhObfA7zY6FVAjyQV24vq43moqldTQydNBjefmMuINLYuSx QgHuBxavNcUHDMfV0xCIfiHes0lOoHJ6jkVMqfs0iSzi8CBkH+NsaR136Qski46gj7N7 RfGKTQpa6sJfula1wFZM1M0RnVWvJQ3PDWNtdADWnsKgMWyntMbyaHXVWXgXvhgpHMXU AgJzQt1y2R87sSG+IutQdIJdGY9wniVESDigfoQ2e1Xpq5m+YCT20NzoFaeCZdcIt/Q1 L90XVabatC7ZpLFLib2mhbQk96cSrGk4wHj1InDFmHPcQVFfXvTE4okOQeiqcHRQQFMM vvfA==
X-Gm-Message-State: APjAAAVygDv4FbtdqBv20yMScIaapcz76SzASedOmsVx1sfHWc4/VQwK 4QYL7kjn+Pcgs48IZ7taKolRJXvGmBqcPlday4lzYbm2q6iCWw==
X-Google-Smtp-Source: APXvYqwr2HWN7hdaD5UV8v6C6WSbTdZ3DxT47UcFUJ50+m1uuk0Afg7rR2Re5iUO6rMbU8B/Yvj5QTQaLGkPX2uyCDw=
X-Received: by 2002:a67:d48b:: with SMTP id g11mr12702644vsj.63.1562645319142;  Mon, 08 Jul 2019 21:08:39 -0700 (PDT)
MIME-Version: 1.0
From: Peter Thatcher <pthatcher@google.com>
Date: Mon, 8 Jul 2019 21:08:04 -0700
Message-ID: <CAJrXDUGdixUj7EbQg=p7Vi25gik=Ut5fGWAFF8gAGGoUSZJMDg@mail.gmail.com>
To: ICE WG <ice@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000028971e058d37b748"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/YFlKqRAQGqovAz4dCrftn0plPzk>
Subject: [Ice] Getting ICE-PAC to WGLC and whether or not we should meet at IETF 105
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jul 2019 04:08:43 -0000

--00000000000028971e058d37b748
Content-Type: text/plain; charset="UTF-8"

It appears to me that nearly all of the issues with ICE-PAC have been
discussed and reached a conclusion and solution with the following PRs:

https://github.com/cdh4u/draft-ice-pac/pull/15
https://github.com/cdh4u/draft-ice-pac/pull/16
https://github.com/cdh4u/draft-ice-pac/pull/17

Once we merge those PRs, nearly all of the issues of ICE-PAC will be
resolved and we can likely move to WGLC.

If so, then we don't have much to discuss in a f2f and we cancel the
meeting currently scheduled for IETF 105.


Does anyone see a need for a f2f in Montreal?  So, please say so now.
Otherwise, we will likely cancel it.

--00000000000028971e058d37b748
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>It appears to me that nearly all of the issues with I=
CE-PAC have been discussed and reached a conclusion and solution with the f=
ollowing PRs:</div><div><br></div><div><a href=3D"https://github.com/cdh4u/=
draft-ice-pac/pull/15">https://github.com/cdh4u/draft-ice-pac/pull/15</a></=
div><div><a href=3D"https://github.com/cdh4u/draft-ice-pac/pull/16">https:/=
/github.com/cdh4u/draft-ice-pac/pull/16</a><br></div><div><a href=3D"https:=
//github.com/cdh4u/draft-ice-pac/pull/17">https://github.com/cdh4u/draft-ic=
e-pac/pull/17</a><br></div><div><br></div><div>Once we merge those PRs, nea=
rly all of the issues of ICE-PAC will be resolved and we can likely move to=
 WGLC.=C2=A0</div><div><br></div><div>If so, then we don&#39;t have much to=
 discuss in a f2f and we cancel the meeting currently scheduled for IETF 10=
5.</div><div><br></div><div><br></div><div>Does anyone see a need for a f2f=
 in Montreal?=C2=A0 So, please say so now.=C2=A0 Otherwise, we will likely =
cancel it.=C2=A0 =C2=A0=C2=A0</div><div><br></div><div><br></div><div><br><=
/div><div><br></div><div><br></div></div>

--00000000000028971e058d37b748--


From nobody Mon Jul  8 23:59:12 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 18DB912032B for <ice@ietfa.amsl.com>; Mon,  8 Jul 2019 23:59:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 57v6Tf_W3j6g for <ice@ietfa.amsl.com>; Mon,  8 Jul 2019 23:59:07 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10050.outbound.protection.outlook.com [40.107.1.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 09D8C1200F7 for <ice@ietf.org>; Mon,  8 Jul 2019 23:59:06 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FL0P7osY1xF9PLWRxrIWkYAxmj4auGvdIVMrvDJO+dwDfoIfIWkrf+RLCC0naONrBl3L7oG6eqPvpHjDfns8seILFymyQhFiSsIVjkrTnfaEXMIvmVhVpl6V9mbGF9Mu95k4TIDNrh/yezkdMI1kUgzzatsNuRBhoe8SxnEC85ovBquhrKujO1YfF9R3PNlsdB27rGMw61NnZj2v8S0SqZx9PnFDjeEUZRfTAv/ZBjatQ9/gWhIC2qHgR+rorj9aI22vjDmy4lmFvDeQil6UOqqhZ/W8KOlx3hNp9Sii2/JB87Mnw6/V/c7pmJSt6C8sjLeQLX/1tm/90hQ6nHnb+g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W9xaPe/vyerGqxmnyC52XPMW6aW6asmo2Ix6F0orM8Y=; b=lVpbGy3Vy0PIsFzmLMUfJL1FuFf7mFHGJaKxasUTTBVFWncFeEdpfZZpibxe0oA1pBipdt6IL8KS35BWUFYPrbc8drvlHkJeX3qF1VOTgE0gQoanmSfCMYAIK2XcQQPqnh4mn6fbObKkS+5cMDUQalOSA0Yz0K1dShnKzHWINQ3mwDZQUl7qDpFxIi4I7iwMfyuyU8Tmjfev3mjxDog5CTS8HJf71Iz3MNyRHb0+UIAbyqQkyhrciOpg4nSTyJ0YY+cmAEANlAKtPZX3uBuWvIzcIduYUBxWCdal6VZzleVtDnrbS12eLlG3+nuIvx/P+3MKiRzUigTT/AZYhu8kwQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W9xaPe/vyerGqxmnyC52XPMW6aW6asmo2Ix6F0orM8Y=; b=oKjJlg/DEIxKziHBGlvnsX8TW96UyuszylTg5h+O6vWbW2zR+9ioeJBf9HTVIsYsQC/f+55AY7tc2sKTCSGPG9trtb9noNOytwz4FQWOLJe1rfrlV01Y/E/eAx5fCsH5R4OEmOC9xmU5oNZdiA8nnfPTwIIZ/70aB+PMZx52AHo=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB3467.eurprd07.prod.outlook.com (10.170.247.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.9; Tue, 9 Jul 2019 06:59:04 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43%5]) with mapi id 15.20.2073.008; Tue, 9 Jul 2019 06:59:04 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Peter Thatcher <pthatcher=40google.com@dmarc.ietf.org>, ICE WG <ice@ietf.org>
Thread-Topic: [Ice] Getting ICE-PAC to WGLC and whether or not we should meet at IETF 105
Thread-Index: AQHVNgwHtdIz4G8YBUebyvbKkLUKVqbB2piw
Date: Tue, 9 Jul 2019 06:59:04 +0000
Message-ID: <HE1PR07MB3161A9AA72C31B017D6A8A0093F10@HE1PR07MB3161.eurprd07.prod.outlook.com>
References: <CAJrXDUGdixUj7EbQg=p7Vi25gik=Ut5fGWAFF8gAGGoUSZJMDg@mail.gmail.com>
In-Reply-To: <CAJrXDUGdixUj7EbQg=p7Vi25gik=Ut5fGWAFF8gAGGoUSZJMDg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [62.113.190.248]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 638f5e60-c9ae-4995-f09c-08d7043aedee
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:HE1PR07MB3467; 
x-ms-traffictypediagnostic: HE1PR07MB3467:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <HE1PR07MB3467A17525FFC67E5D0EAD8193F10@HE1PR07MB3467.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0093C80C01
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(136003)(376002)(366004)(396003)(39860400002)(199004)(189003)(8676002)(81166006)(81156014)(790700001)(6116002)(6506007)(256004)(8936002)(476003)(3846002)(11346002)(446003)(44832011)(486006)(68736007)(76176011)(7696005)(99286004)(606006)(186003)(102836004)(53546011)(25786009)(26005)(9326002)(2906002)(53936002)(316002)(6246003)(9686003)(5660300002)(74316002)(236005)(33656002)(71190400001)(66476007)(86362001)(66556008)(64756008)(66446008)(7736002)(76116006)(73956011)(66946007)(229853002)(54896002)(55016002)(71200400001)(110136005)(6436002)(52536014)(966005)(6306002)(478600001)(14454004)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB3467; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: fPuiM9Oc9ikTwFXnqfmSYxP7Hz7OkJlRROl6m7PaQNmJMRuow31Ca+ZxrYw48WZ9HXAf3X6J6OxymbhKSJz1NjOr7bzfdTz3q5NN4fEt//FvCGIqP1HuelO2gCx3qFKTQo8EfuSOfKO/6Dtvs4G2LAH6CrXbgfZYpAYfYvrO+sE8IX9PSTMg304fubafj97b40KbK4dXqU2odFOqUX0PkMSkhZskqQvL2axuFFsbglSOZRA9pLUc4Qv5itmefwgv/lZR42WFNVA/aNzIHnUdVSP1HaWb+q4PNmQmuQYB3b9KfXfHj11Uv7QdJHEsEdbL5joNCbjqnAfZ+hxznOIdTuA6BjtfmrEwo21I/9eeZufaDSsSBVvERMDiQefw1NBr8U0y/vUeFmGFT9FGWbm9kivf52BMgPfdpYa85RWd2Ks=
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB3161A9AA72C31B017D6A8A0093F10HE1PR07MB3161eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 638f5e60-c9ae-4995-f09c-08d7043aedee
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2019 06:59:04.0779 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3467
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/VTNWMJ05XBUzadMTo_Pjn8tx6Nw>
Subject: Re: [Ice] Getting ICE-PAC to WGLC and whether or not we should meet at IETF 105
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jul 2019 06:59:11 -0000

--_000_HE1PR07MB3161A9AA72C31B017D6A8A0093F10HE1PR07MB3161eurp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCkp1c3QgdG8gbGV0IHlvdSBrbm93IHRoYXQgbWUgYW5kIEp1c3RpbiBhcmUgc3RpbGwg
aGF2aW5nIHNvbWUgb2ZmLWxpbmUg4oCcYWRtaW5pc3RyYXRpdmXigJ0gZGlzY3Vzc2lvbnMuDQpI
b3dldmVyLCBpdCBzZWVtcyBsaWtlIGV2ZXJ5b25lIGRvIGFncmVlIG9uIHRoZSB0ZWNobmljYWwg
c29sdXRpb24gdGhhdCBoYXZlIGJlZW4gZGlzY3Vzc2VkLCBzbyBhdCB0aGlzIHBvaW50IEkgZG9u
4oCZdCBzZWUgYSBuZWVkIGZvciBhIGYyZiBtZWV0aW5nIGluIE1vbnRyZWFsIGFzIGZhciBhcyBJ
Q0UgUEFDIGlzIGNvbmNlcm5lZC4NCg0KKEJUVywgSSB3aWxsIG5vdCBhdHRlbmQgdGhlIE1vbnRy
ZWFsIG1lZXRpbmcsIGJ1dCBJIGNhbiBwYXJ0aWNpcGF0ZSByZW1vdGVseSBpZiBuZWVkZWQpDQoN
ClJlZ2FyZHMsDQoNCkNocmlzdGVyDQoNCkZyb206IEljZSA8aWNlLWJvdW5jZXNAaWV0Zi5vcmc+
IE9uIEJlaGFsZiBPZiBQZXRlciBUaGF0Y2hlcg0KU2VudDogMDkgSnVseSAyMDE5IDA3OjA4DQpU
bzogSUNFIFdHIDxpY2VAaWV0Zi5vcmc+DQpTdWJqZWN0OiBbSWNlXSBHZXR0aW5nIElDRS1QQUMg
dG8gV0dMQyBhbmQgd2hldGhlciBvciBub3Qgd2Ugc2hvdWxkIG1lZXQgYXQgSUVURiAxMDUNCg0K
SXQgYXBwZWFycyB0byBtZSB0aGF0IG5lYXJseSBhbGwgb2YgdGhlIGlzc3VlcyB3aXRoIElDRS1Q
QUMgaGF2ZSBiZWVuIGRpc2N1c3NlZCBhbmQgcmVhY2hlZCBhIGNvbmNsdXNpb24gYW5kIHNvbHV0
aW9uIHdpdGggdGhlIGZvbGxvd2luZyBQUnM6DQoNCmh0dHBzOi8vZ2l0aHViLmNvbS9jZGg0dS9k
cmFmdC1pY2UtcGFjL3B1bGwvMTU8aHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNvbS91cmw/az0x
YzI3MGJlMC00MGYzMGU1Zi0xYzI3NGI3Yi04NjhmNjMzZGJmMjUtNzY3YWY3NjRhMTI1MTg1NCZx
PTEmdT1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZjZGg0dSUyRmRyYWZ0LWljZS1wYWMlMkZw
dWxsJTJGMTU+DQpodHRwczovL2dpdGh1Yi5jb20vY2RoNHUvZHJhZnQtaWNlLXBhYy9wdWxsLzE2
PGh0dHBzOi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdXJsP2s9NDBmZTA0MDktMWMyYTAxYjYtNDBm
ZTQ0OTItODY4ZjYzM2RiZjI1LTcyZmZlNWZmM2MyZjY0NmQmcT0xJnU9aHR0cHMlM0ElMkYlMkZn
aXRodWIuY29tJTJGY2RoNHUlMkZkcmFmdC1pY2UtcGFjJTJGcHVsbCUyRjE2Pg0KaHR0cHM6Ly9n
aXRodWIuY29tL2NkaDR1L2RyYWZ0LWljZS1wYWMvcHVsbC8xNzxodHRwczovL3Byb3RlY3QyLmZp
cmVleWUuY29tL3VybD9rPWE3YjdiNDFkLWZiNjNiMWEyLWE3YjdmNDg2LTg2OGY2MzNkYmYyNS1k
NWZkYzMxNjllZTE2MTJjJnE9MSZ1PWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmNkaDR1JTJG
ZHJhZnQtaWNlLXBhYyUyRnB1bGwlMkYxNz4NCg0KT25jZSB3ZSBtZXJnZSB0aG9zZSBQUnMsIG5l
YXJseSBhbGwgb2YgdGhlIGlzc3VlcyBvZiBJQ0UtUEFDIHdpbGwgYmUgcmVzb2x2ZWQgYW5kIHdl
IGNhbiBsaWtlbHkgbW92ZSB0byBXR0xDLg0KDQpJZiBzbywgdGhlbiB3ZSBkb24ndCBoYXZlIG11
Y2ggdG8gZGlzY3VzcyBpbiBhIGYyZiBhbmQgd2UgY2FuY2VsIHRoZSBtZWV0aW5nIGN1cnJlbnRs
eSBzY2hlZHVsZWQgZm9yIElFVEYgMTA1Lg0KDQoNCkRvZXMgYW55b25lIHNlZSBhIG5lZWQgZm9y
IGEgZjJmIGluIE1vbnRyZWFsPyAgU28sIHBsZWFzZSBzYXkgc28gbm93LiAgT3RoZXJ3aXNlLCB3
ZSB3aWxsIGxpa2VseSBjYW5jZWwgaXQuDQoNCg0KDQoNCg0K

--_000_HE1PR07MB3161A9AA72C31B017D6A8A0093F10HE1PR07MB3161eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJw
bGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v
cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0K
ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1b
aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1h
eD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K
PG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9
IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9k
eSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJX
b3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SnVzdCB0byBsZXQgeW91IGtub3cgdGhhdCBt
ZSBhbmQgSnVzdGluIGFyZSBzdGlsbCBoYXZpbmcgc29tZSBvZmYtbGluZSDigJxhZG1pbmlzdHJh
dGl2ZeKAnSBkaXNjdXNzaW9ucy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFy
ZWFzdC1sYW5ndWFnZTpFTi1VUyI+SG93ZXZlciwgaXQgc2VlbXMgbGlrZSBldmVyeW9uZSBkbyBh
Z3JlZSBvbiB0aGUgdGVjaG5pY2FsIHNvbHV0aW9uIHRoYXQgaGF2ZSBiZWVuIGRpc2N1c3NlZCwg
c28gYXQgdGhpcyBwb2ludCBJIGRvbuKAmXQgc2VlIGEgbmVlZCBmb3IgYSBmMmYgbWVldGluZyBp
biBNb250cmVhbCBhcyBmYXIgYXMgSUNFIFBBQyBpcyBjb25jZXJuZWQuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPihCVFcsIEkg
d2lsbCBub3QgYXR0ZW5kIHRoZSBNb250cmVhbCBtZWV0aW5nLCBidXQgSSBjYW4gcGFydGljaXBh
dGUgcmVtb3RlbHkgaWYgbmVlZGVkKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFn
ZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5DaHJpc3RlcjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJtc28t
ZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyI+IEljZSAmbHQ7aWNlLWJvdW5jZXNAaWV0Zi5vcmcmZ3Q7DQo8Yj5P
biBCZWhhbGYgT2YgPC9iPlBldGVyIFRoYXRjaGVyPGJyPg0KPGI+U2VudDo8L2I+IDA5IEp1bHkg
MjAxOSAwNzowODxicj4NCjxiPlRvOjwvYj4gSUNFIFdHICZsdDtpY2VAaWV0Zi5vcmcmZ3Q7PGJy
Pg0KPGI+U3ViamVjdDo8L2I+IFtJY2VdIEdldHRpbmcgSUNFLVBBQyB0byBXR0xDIGFuZCB3aGV0
aGVyIG9yIG5vdCB3ZSBzaG91bGQgbWVldCBhdCBJRVRGIDEwNTxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JdCBhcHBlYXJzIHRvIG1lIHRoYXQgbmVhcmx5IGFs
bCBvZiB0aGUgaXNzdWVzIHdpdGggSUNFLVBBQyBoYXZlIGJlZW4gZGlzY3Vzc2VkIGFuZCByZWFj
aGVkIGEgY29uY2x1c2lvbiBhbmQgc29sdXRpb24gd2l0aCB0aGUgZm9sbG93aW5nIFBSczo8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgaHJl
Zj0iaHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNvbS91cmw/az0xYzI3MGJlMC00MGYzMGU1Zi0x
YzI3NGI3Yi04NjhmNjMzZGJmMjUtNzY3YWY3NjRhMTI1MTg1NCZhbXA7cT0xJmFtcDt1PWh0dHBz
JTNBJTJGJTJGZ2l0aHViLmNvbSUyRmNkaDR1JTJGZHJhZnQtaWNlLXBhYyUyRnB1bGwlMkYxNSI+
aHR0cHM6Ly9naXRodWIuY29tL2NkaDR1L2RyYWZ0LWljZS1wYWMvcHVsbC8xNTwvYT48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIGhyZWY9Imh0
dHBzOi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdXJsP2s9NDBmZTA0MDktMWMyYTAxYjYtNDBmZTQ0
OTItODY4ZjYzM2RiZjI1LTcyZmZlNWZmM2MyZjY0NmQmYW1wO3E9MSZhbXA7dT1odHRwcyUzQSUy
RiUyRmdpdGh1Yi5jb20lMkZjZGg0dSUyRmRyYWZ0LWljZS1wYWMlMkZwdWxsJTJGMTYiPmh0dHBz
Oi8vZ2l0aHViLmNvbS9jZGg0dS9kcmFmdC1pY2UtcGFjL3B1bGwvMTY8L2E+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBocmVmPSJodHRwczov
L3Byb3RlY3QyLmZpcmVleWUuY29tL3VybD9rPWE3YjdiNDFkLWZiNjNiMWEyLWE3YjdmNDg2LTg2
OGY2MzNkYmYyNS1kNWZkYzMxNjllZTE2MTJjJmFtcDtxPTEmYW1wO3U9aHR0cHMlM0ElMkYlMkZn
aXRodWIuY29tJTJGY2RoNHUlMkZkcmFmdC1pY2UtcGFjJTJGcHVsbCUyRjE3Ij5odHRwczovL2dp
dGh1Yi5jb20vY2RoNHUvZHJhZnQtaWNlLXBhYy9wdWxsLzE3PC9hPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbmNlIHdlIG1lcmdlIHRob3Nl
IFBScywgbmVhcmx5IGFsbCBvZiB0aGUgaXNzdWVzIG9mIElDRS1QQUMgd2lsbCBiZSByZXNvbHZl
ZCBhbmQgd2UgY2FuIGxpa2VseSBtb3ZlIHRvIFdHTEMuJm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPklmIHNvLCB0aGVuIHdlIGRvbid0
IGhhdmUgbXVjaCB0byBkaXNjdXNzIGluIGEgZjJmIGFuZCB3ZSBjYW5jZWwgdGhlIG1lZXRpbmcg
Y3VycmVudGx5IHNjaGVkdWxlZCBmb3IgSUVURiAxMDUuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RG9lcyBhbnlvbmUgc2VlIGEgbmVlZCBm
b3IgYSBmMmYgaW4gTW9udHJlYWw/Jm5ic3A7IFNvLCBwbGVhc2Ugc2F5IHNvIG5vdy4mbmJzcDsg
T3RoZXJ3aXNlLCB3ZSB3aWxsIGxpa2VseSBjYW5jZWwgaXQuJm5ic3A7ICZuYnNwOyZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4N
CjwvaHRtbD4NCg==

--_000_HE1PR07MB3161A9AA72C31B017D6A8A0093F10HE1PR07MB3161eurp_--


From nobody Tue Jul  9 00:50:45 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AA6F112037C for <ice@ietfa.amsl.com>; Tue,  9 Jul 2019 00:50:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4sgVOhBXkCVU for <ice@ietfa.amsl.com>; Tue,  9 Jul 2019 00:50:39 -0700 (PDT)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10043.outbound.protection.outlook.com [40.107.1.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 133031200FE for <ice@ietf.org>; Tue,  9 Jul 2019 00:50:38 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EBQQwKr/61NY2HEPv9ouVZGuvrZ3msZo8SU8MsCM/cs74hDWchFt8pu/uSaN2FYMaDhxsC/L1LDIWuHmUSb53fRX+83vG/mx+f7kdms+otKoSAhedi3zek/co+8mCx2abosa/bUYvWPAgeQPo0QV3RS8welzsg7PIsSyE6jbWvrvB868yW1aenQcNQQtMK9/9p/pRNmyDzpOCwpBae/If5O4LvkXx8v0ClCUUjJh+UVdj59qT7sZ10uZcUx2/h0n2NZ23+vm+o6xDt2eWSHEEvcZh/BAVY0kc/QXhdUYkrHN2cz3K7fv4dThYqtFG94WlOFBHMSI+r+XN0pT9TKkFw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZLn2Q+mMMK0BCEAezO8gk2OCjoDprQR5f0utaq7qJyA=; b=YE6VPDIiS7Go2M1y6OE4FrogkeL97Y1LdmMIdbtA5MI6Zshz2rvnjKb9plGObUqzyYbGuuaK/ehM3nV4Md/4J51lLsjRtlUzEgolYRARBzeHeqvi3YpPhL+lMdPS3M0qo8JXUOtT9Ux/xt6kxRWpP/ZVq9c1EkEL8KrLB1tX6+baFNSlO+lKKIx/YIxjHEGLeJ6aj1LaWdp5tUPrIPanE5s2Ug3/1L8eu+/F7rqqpbxoIYDR3kaaJ+HqX+PBgxGy9amYh2XONAbsoqD0ARilUPorapRSNwhUZ4c2A9LT6KAgXcvCVvqwokbZS7fusWLSB5QdSvGU/E7tZEAtNeAflg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZLn2Q+mMMK0BCEAezO8gk2OCjoDprQR5f0utaq7qJyA=; b=GIgzjEt11020llj27M8KXfBsohGyklJUyENww9Co+lUbxGYmz5e4s9i2BFpYCtJvIZ8S1FYVL2QqVyBty2NFIKNxg8ZV4REDSENFOC6+7ByGqEgbC0ubRW1525USXhHd/fEtSPnENCvMK94gnG16e+mPXw8kMbFnHFXAzdM1DKs=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB3100.eurprd07.prod.outlook.com (10.170.245.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.10; Tue, 9 Jul 2019 07:50:36 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43%5]) with mapi id 15.20.2073.008; Tue, 9 Jul 2019 07:50:36 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Peter Thatcher <pthatcher=40google.com@dmarc.ietf.org>, ICE WG <ice@ietf.org>
Thread-Topic: [Ice] Getting ICE-PAC to WGLC and whether or not we should meet at IETF 105
Thread-Index: AQHVNgwHtdIz4G8YBUebyvbKkLUKVqbB6X1g
Date: Tue, 9 Jul 2019 07:50:36 +0000
Message-ID: <HE1PR07MB31617368E73EF0DDF489C9C793F10@HE1PR07MB3161.eurprd07.prod.outlook.com>
References: <CAJrXDUGdixUj7EbQg=p7Vi25gik=Ut5fGWAFF8gAGGoUSZJMDg@mail.gmail.com>
In-Reply-To: <CAJrXDUGdixUj7EbQg=p7Vi25gik=Ut5fGWAFF8gAGGoUSZJMDg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [62.113.190.248]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f18906a8-b562-4c0b-5df0-08d704422102
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:HE1PR07MB3100; 
x-ms-traffictypediagnostic: HE1PR07MB3100:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <HE1PR07MB310002314F9EEB0D0B5372C693F10@HE1PR07MB3100.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0093C80C01
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(376002)(366004)(396003)(136003)(39860400002)(189003)(199004)(7696005)(5660300002)(81156014)(4744005)(76116006)(229853002)(66946007)(476003)(53936002)(81166006)(86362001)(73956011)(76176011)(478600001)(2906002)(99286004)(55016002)(110136005)(8936002)(790700001)(7736002)(74316002)(3846002)(6246003)(71200400001)(66476007)(25786009)(256004)(8676002)(71190400001)(66446008)(6436002)(66556008)(64756008)(33656002)(6506007)(68736007)(26005)(11346002)(14454004)(236005)(606006)(54896002)(316002)(6306002)(52536014)(9686003)(66066001)(6116002)(44832011)(486006)(102836004)(186003)(9326002)(446003); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB3100; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: RHlq+KCWt81vYZd+RFzJpzpRIL6Wk239H1qdmB06JMSSQWHb79GnSSgtQ9df4M1yCqbnk1//5CX+w+kC58JbXe38CexVo40Mbg290mvRyJF0Ln2FD0p58y68GxMbMno9ukrq26wAWpCWOup+wbSDilP+yhW3Skcx39HUfSygA+neR/tZ1pRneoSXEp7gJ1AgfR7w4KG9pncxfp7Bnusw5EuuJEM7Rivd/8M/9MZo5IZFo5YYek1uM0/HFv46hXorcOt6oSXBYk7wbdxbk1ZUe+bb8k1pwdiXpdJbsE/KZ45NWa9ZG1XGPOwOon6uvaEgQUPKU3qtMrJbE74bzi09NAx1UdepPAMbWim6B4cqEuRlXwiw+iPwkamXARmfqXfTXRAXMH+8Q23EUCuszcOB70MIbbnOhcPxwDRyKJX03C0=
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB31617368E73EF0DDF489C9C793F10HE1PR07MB3161eurp_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f18906a8-b562-4c0b-5df0-08d704422102
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2019 07:50:36.2421 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3100
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/i9Edn0VzMo7co1OPZ0cclr5mUZQ>
Subject: Re: [Ice] Getting ICE-PAC to WGLC and whether or not we should meet at IETF 105
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jul 2019 07:50:43 -0000

--_000_HE1PR07MB31617368E73EF0DDF489C9C793F10HE1PR07MB3161eurp_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCj5JdCBhcHBlYXJzIHRvIG1lIHRoYXQgbmVhcmx5IGFsbCBvZiB0aGUgaXNzdWVzIHdp
dGggSUNFLVBBQyBoYXZlIGJlZW4gZGlzY3Vzc2VkIGFuZCByZWFjaGVkIGEgY29uY2x1c2lvbiBh
bmQgPnNvbHV0aW9uIHdpdGggdGhlIGZvbGxvd2luZyBQUnM6DQo+DQo+aHR0cHM6Ly9naXRodWIu
Y29tL2NkaDR1L2RyYWZ0LWljZS1wYWMvcHVsbC8xNQ0KPmh0dHBzOi8vZ2l0aHViLmNvbS9jZGg0
dS9kcmFmdC1pY2UtcGFjL3B1bGwvMTYNCj5odHRwczovL2dpdGh1Yi5jb20vY2RoNHUvZHJhZnQt
aWNlLXBhYy9wdWxsLzE3DQo+DQo+T25jZSB3ZSBtZXJnZSB0aG9zZSBQUnMsIG5lYXJseSBhbGwg
b2YgdGhlIGlzc3VlcyBvZiBJQ0UtUEFDIHdpbGwgYmUgcmVzb2x2ZWQgYW5kIHdlIGNhbiBsaWtl
bHkgbW92ZSB0byBXR0xDLg0KDQpJIGFtIGhhcHB5IHRvIHdvcmsgd2l0aCB0aGUgUFJzIGFib3Zl
LiBIb3dldmVyLCB1bmxlc3MgSeKAmXZlIG1pc3NlZCBpdCwgdGhleSBkbyBub3QgY292ZXIgd2hh
dCBoYXBwZW5zIGlmIHRoZSB0aW1lciBleHBpcmVzIHdoaWxlIElDRSBpcyBzdGlsbCBvbmdvaW5n
LiBNeSBQUiBjb3ZlcmVkIHRoYXQsIGJ1dCBJIGNhbiBtb3ZlIGl0IG91dCB0byBhIHNlcGFyYXRl
IFBSLg0KDQpSZWdhcmRzLA0KDQpDaHJpc3Rlcg0KDQoNCg0KDQo=

--_000_HE1PR07MB31617368E73EF0DDF489C9C793F10HE1PR07MB3161eurp_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJw
bGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v
cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxl
LXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJ
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6
NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0K
ZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1b
aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1h
eD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K
PG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9
IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9k
eSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJX
b3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9Im1zby1mYXJl
YXN0LWxhbmd1YWdlOkVOLVVTIj5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jmd0O0l0IGFwcGVhcnMgdG8gbWUgdGhhdCBuZWFybHkgYWxsIG9mIHRoZSBp
c3N1ZXMgd2l0aCBJQ0UtUEFDIGhhdmUgYmVlbiBkaXNjdXNzZWQgYW5kIHJlYWNoZWQgYSBjb25j
bHVzaW9uIGFuZCAmZ3Q7c29sdXRpb24gd2l0aCB0aGUgZm9sbG93aW5nIFBSczo8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8YSBo
cmVmPSJodHRwczovL2dpdGh1Yi5jb20vY2RoNHUvZHJhZnQtaWNlLXBhYy9wdWxsLzE1Ij5odHRw
czovL2dpdGh1Yi5jb20vY2RoNHUvZHJhZnQtaWNlLXBhYy9wdWxsLzE1PC9hPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OzxhIGhyZWY9Imh0
dHBzOi8vZ2l0aHViLmNvbS9jZGg0dS9kcmFmdC1pY2UtcGFjL3B1bGwvMTYiPmh0dHBzOi8vZ2l0
aHViLmNvbS9jZGg0dS9kcmFmdC1pY2UtcGFjL3B1bGwvMTY8L2E+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mZ3Q7PGEgaHJlZj0iaHR0cHM6Ly9n
aXRodWIuY29tL2NkaDR1L2RyYWZ0LWljZS1wYWMvcHVsbC8xNyI+aHR0cHM6Ly9naXRodWIuY29t
L2NkaDR1L2RyYWZ0LWljZS1wYWMvcHVsbC8xNzwvYT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZndDtPbmNlIHdlIG1lcmdlIHRob3Nl
IFBScywgbmVhcmx5IGFsbCBvZiB0aGUgaXNzdWVzIG9mIElDRS1QQUMgd2lsbCBiZSByZXNvbHZl
ZCBhbmQgd2UgY2FuIGxpa2VseSBtb3ZlIHRvIFdHTEMuJm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgYW0gaGFwcHkgdG8gd29yayB3aXRoIHRoZSBQUnMgYWJv
dmUuIEhvd2V2ZXIsIHVubGVzcyBJ4oCZdmUgbWlzc2VkIGl0LCB0aGV5IGRvIG5vdCBjb3ZlciB3
aGF0IGhhcHBlbnMgaWYgdGhlIHRpbWVyIGV4cGlyZXMgd2hpbGUgSUNFIGlzIHN0aWxsIG9uZ29p
bmcuIE15IFBSIGNvdmVyZWQgdGhhdCwgYnV0IEkgY2FuIG1vdmUgaXQgb3V0IHRvIGEgc2VwYXJh
dGUgUFIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZHMsPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkNocmlzdGVyPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpw
PiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_HE1PR07MB31617368E73EF0DDF489C9C793F10HE1PR07MB3161eurp_--


From nobody Tue Jul  9 06:00:03 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8798B120157; Tue,  9 Jul 2019 06:00:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7mDIZAhiayl4; Tue,  9 Jul 2019 05:59:59 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00065.outbound.protection.outlook.com [40.107.0.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 90A211200A1; Tue,  9 Jul 2019 05:59:58 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ee/8vfORU12/OOqtC7SfTkkCLiDNL/G/9iT7xvfKOny3VoxtER7isp6NYdMM778Jur7FDvttvqo0SOtBe6GZ+ll6lt+NHCpdqHxf4VYPq5jvqvQS7GjFzUTJ3pMFyKMu5sRak96nXxkE7PiH0syljzyfsb/tSTmj2NSZ6LW2N0efo6IJsQM1B3Kea87SrJJe4hIU10cggGllMq/ChPGfgyEpBYTKh56nVP1/Ts3J8p635DqudCBPACkJRbrGo864XBX+wgexstHGcVcqskloHkBAhGCzDwgy8+3i93oP0g1ZWQIPKFoEugLF7P4rEK6wqADFDzR/quQjq7W82iTWsg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=71TOvDhkh+IWrH4WFoWuUum1dcjkizPQ3HBsyrXySOM=; b=E+mebkTWmrlMT17G2nr6aD9TKg9uYxxMktDxxX4ByDLZtcXHMRSviLHke/q6xoXDONQsgx2l50ZK5jifUwqDjwXD57Nlgc/VFsdU0WG8CArLLmEQ94xo3pQqfhgrCJ4oeDOWMBlst84GlPGAIy9vdefqh/oTJzOS3s9BVi35hyqhRUcNb83aJo/7IOmF+q373sGlAFvLFXK4FjLvuzTn6KaxLI/9QcMSfJlWzq8dkUwGHCW+9kcsdoJz0Equ4zzQ5SOY84p38jy6oODv10oSXchEEdr6gCOR6xXYUF9wGuc+yV/lEuExQKzUrdtLfKSAMbR3ipPcCy+JBy/ByDLcUQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=71TOvDhkh+IWrH4WFoWuUum1dcjkizPQ3HBsyrXySOM=; b=R8sCFYQC7OVmDsK0aMMooOe5TtzEyE5E3fKZcxBA1qQHS2j6U56vBnoDI0088RIg8/b52jd7ySkE1f/S+pBftuX5WTjV3FQPMvf6zNG+PlAPM1sQXzCZAZ6xVoeZVcmwROwL9tw/GwGHCiNVg3/ugYM+JnxKBTXmGZSeVdrVII0=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB3340.eurprd07.prod.outlook.com (10.170.247.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.5; Tue, 9 Jul 2019 12:59:56 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43%5]) with mapi id 15.20.2073.008; Tue, 9 Jul 2019 12:59:56 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: "ice@ietf.org" <ice@ietf.org>
CC: "ice-chairs@ietf.org" <ice-chairs@ietf.org>, Justin Uberti <juberti@google.com>
Thread-Topic: ICE-PAC: Small PR covering the case when the timer expires while ICE processing is still ongoing
Thread-Index: AQHVNlY0+aPxkntaC0iBwNnvmTYR0w==
Date: Tue, 9 Jul 2019 12:59:55 +0000
Message-ID: <608F1CD1-2EF4-44EB-A039-EE989D1485A4@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.1a.0.190609
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [89.166.49.243]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c776cbbd-571e-4922-d260-08d7046d576f
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:HE1PR07MB3340; 
x-ms-traffictypediagnostic: HE1PR07MB3340:
x-ms-exchange-purlcount: 4
x-microsoft-antispam-prvs: <HE1PR07MB33408489DFB84CBDE58D57E693F10@HE1PR07MB3340.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 0093C80C01
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(346002)(136003)(376002)(39860400002)(366004)(199004)(189003)(53936002)(6486002)(6916009)(478600001)(71200400001)(6436002)(36756003)(44832011)(71190400001)(14454004)(966005)(66556008)(7736002)(606006)(54896002)(86362001)(256004)(25786009)(4326008)(68736007)(76116006)(66946007)(5660300002)(4744005)(66476007)(66446008)(64756008)(26005)(99286004)(3846002)(6116002)(14444005)(102836004)(5640700003)(486006)(2616005)(66066001)(2501003)(33656002)(8676002)(186003)(6512007)(476003)(1730700003)(81156014)(2906002)(2351001)(8936002)(58126008)(316002)(54906003)(73956011)(6506007)(81166006)(6306002)(236005); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB3340; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: LixLQSGd0e4I9obvdie8InIh6bqoZKaEC70qLB31PmTw9WKiR5CXCZZJ2h8N+BVDtQmKMNTe24+ZUae673GVErtXzHdk97ewRnJuNz5CoNqqYzSnsOqvLhJfuWc8qnVxrU/C4/BrAT5Lhk7bDe/5/URpNKjG1lQ79CiUduwOhVTZSRDJVO8rmNmhaQC+MNLvOFyfpErrVK0nTRODMux2+tKfZYrs+VsQ5H6Aaxglgrvfci0/d+sma+FhCD7rkwrs1tK5MK1jlZ9z9J6pQ6QUOITn+s8GMlnziCOmdk3Wb7CQyk3gK/NU/6zSlMNy5hgDgDh40MnnsV3s7bp8d1VotuJCzbUYhi5sGemhlSYc2X6/vAHXjpWGcu/rDX/SZoa90Fjflx+KbJh+JYTuOJcTvjaVCr0BDqTZpWAOMIDfX3g=
Content-Type: multipart/alternative; boundary="_000_608F1CD12EF444EBA039EE989D1485A4ericssoncom_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c776cbbd-571e-4922-d260-08d7046d576f
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jul 2019 12:59:55.9907 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3340
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/bBbMgErvCW64SlkmhRuL0MFgrao>
Subject: [Ice] ICE-PAC: Small PR covering the case when the timer expires while ICE processing is still ongoing
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jul 2019 13:00:02 -0000

--_000_608F1CD12EF444EBA039EE989D1485A4ericssoncom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCkkgY3JlYXRlZCBhIHNtYWxsIFBSIHRoYXQgY292ZXJzIHRoZSBjYXNlIHdoZW4gdGhl
IHRpbWVyIGV4cGlyZXMgd2hpbGUgSUNFIHByb2Nlc3NpbmcgaXMgc3RpbGwgb25nb2luZy4NCg0K
SW4gYWRkaXRpb24sIGl0IGNsYXJpZmllcyB0aGF0IG5vIGNoZWNrbGlzdCBzdGF0ZSBpcyBzZXQg
dG8gRmFpbGVkIHdoaWxlIHRoZSB0aW1lciBpcyBzdGlsbCBydW5uaW5nLg0KDQpodHRwczovL2dp
dGh1Yi5jb20vY2RoNHUvZHJhZnQtaWNlLXBhYy9wdWxsLzE4DQoNClRoZSBpZGVhIGlzIHRvIG1l
cmdlIHRoaXMgUFIgdG9nZXRoZXIgd2l0aCB0aGUgZm9sbG93aW5nIFBScywgb25jZSB0aGUgY29t
bWVudHMgYXNzb2NpYXRlZCB3aXRoIHRoZW0gaGF2ZSBiZWVuIHJlc29sdmVkOg0KDQpodHRwczov
L2dpdGh1Yi5jb20vY2RoNHUvZHJhZnQtaWNlLXBhYy9wdWxsLzE1PGh0dHBzOi8vcHJvdGVjdDIu
ZmlyZWV5ZS5jb20vdXJsP2s9MWMyNzBiZTAtNDBmMzBlNWYtMWMyNzRiN2ItODY4ZjYzM2RiZjI1
LTc2N2FmNzY0YTEyNTE4NTQmcT0xJnU9aHR0cHMlM0ElMkYlMkZnaXRodWIuY29tJTJGY2RoNHUl
MkZkcmFmdC1pY2UtcGFjJTJGcHVsbCUyRjE1Pg0KaHR0cHM6Ly9naXRodWIuY29tL2NkaDR1L2Ry
YWZ0LWljZS1wYWMvcHVsbC8xNjxodHRwczovL3Byb3RlY3QyLmZpcmVleWUuY29tL3VybD9rPTQw
ZmUwNDA5LTFjMmEwMWI2LTQwZmU0NDkyLTg2OGY2MzNkYmYyNS03MmZmZTVmZjNjMmY2NDZkJnE9
MSZ1PWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmNkaDR1JTJGZHJhZnQtaWNlLXBhYyUyRnB1
bGwlMkYxNj4NCmh0dHBzOi8vZ2l0aHViLmNvbS9jZGg0dS9kcmFmdC1pY2UtcGFjL3B1bGwvMTc8
aHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNvbS91cmw/az1hN2I3YjQxZC1mYjYzYjFhMi1hN2I3
ZjQ4Ni04NjhmNjMzZGJmMjUtZDVmZGMzMTY5ZWUxNjEyYyZxPTEmdT1odHRwcyUzQSUyRiUyRmdp
dGh1Yi5jb20lMkZjZGg0dSUyRmRyYWZ0LWljZS1wYWMlMkZwdWxsJTJGMTc+DQoNCkkgd2lsbCBD
TE9TRSB0aGUgb3JpZ2luYWwsIGJpZywgUFIgKCMxNCksIHNvIG5vIG5lZWQgdG8gY29tbWVudCBv
biB0aGF0IGFueW1vcmUg8J+Yig0KDQpSZWdhcmRzLA0KDQpDaHJpc3Rlcg0K

--_000_608F1CD12EF444EBA039EE989D1485A4ericssoncom_
Content-Type: text/html; charset="utf-8"
Content-ID: <B19CAF926CB1AE4398383CC1D8345AD8@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5Oi13ZWJraXQt
c3RhbmRhcmQ7DQoJcGFub3NlLTE6MiAxMSA2IDQgMiAyIDIgMiAyIDQ7fQ0KLyogU3R5bGUgRGVm
aW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7
bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlw
ZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQt
ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxv
d2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVj
b3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6
cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCglj
b2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9y
dC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBwYWdlIFdvcmRT
ZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCAyLjBjbSA3
MC44NXB0IDIuMGNtO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0K
LS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkZJIiBsaW5rPSIjMDU2M0MxIiB2bGlu
az0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkhpLDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkkgY3JlYXRlZCBhIHNtYWxs
IFBSIHRoYXQgY292ZXJzIHRoZSBjYXNlIHdoZW4gdGhlIHRpbWVyIGV4cGlyZXMgd2hpbGUgSUNF
IHByb2Nlc3NpbmcgaXMgc3RpbGwgb25nb2luZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+SW4gYWRkaXRpb24sIGl0
IGNsYXJpZmllcyB0aGF0IG5vIGNoZWNrbGlzdCBzdGF0ZSBpcyBzZXQgdG8gRmFpbGVkIHdoaWxl
IHRoZSB0aW1lciBpcyBzdGlsbCBydW5uaW5nLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEg
aHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2NkaDR1L2RyYWZ0LWljZS1wYWMvcHVsbC8xOCI+PHNw
YW4gbGFuZz0iRU4tVVMiPmh0dHBzOi8vZ2l0aHViLmNvbS9jZGg0dS9kcmFmdC1pY2UtcGFjL3B1
bGwvMTg8L3NwYW4+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+VGhlIGlkZWEg
aXMgdG8gbWVyZ2UgdGhpcyBQUiB0b2dldGhlciB3aXRoIHRoZSBmb2xsb3dpbmcgUFJzLCBvbmNl
IHRoZSBjb21tZW50cyBhc3NvY2lhdGVkIHdpdGggdGhlbSBoYXZlIGJlZW4gcmVzb2x2ZWQ6PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7LXdl
YmtpdC1zdGFuZGFyZCZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PGEgaHJlZj0iaHR0cHM6Ly9w
cm90ZWN0Mi5maXJlZXllLmNvbS91cmw/az0xYzI3MGJlMC00MGYzMGU1Zi0xYzI3NGI3Yi04Njhm
NjMzZGJmMjUtNzY3YWY3NjRhMTI1MTg1NCZhbXA7cT0xJmFtcDt1PWh0dHBzJTNBJTJGJTJGZ2l0
aHViLmNvbSUyRmNkaDR1JTJGZHJhZnQtaWNlLXBhYyUyRnB1bGwlMkYxNSIgdGl0bGU9Imh0dHBz
Oi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdXJsP2s9MWMyNzBiZTAtNDBmMzBlNWYtMWMyNzRiN2It
ODY4ZjYzM2RiZjI1LTc2N2FmNzY0YTEyNTE4NTQmYW1wO3E9MSZhbXA7dT1odHRwcyUzQSUyRiUy
RmdpdGh1Yi5jb20lMkZjZGg0dSUyRmRyYWZ0LWljZS1wYWMlMkZwdWxsJTJGMTUiPjxzcGFuIGxh
bmc9IkVOLVVTIj5odHRwczovL2dpdGh1Yi5jb20vY2RoNHUvZHJhZnQtaWNlLXBhYy9wdWxsLzE1
PC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTom
cXVvdDstd2Via2l0LXN0YW5kYXJkJnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7LXdlYmtpdC1zdGFuZGFyZCZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PGEgaHJl
Zj0iaHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNvbS91cmw/az00MGZlMDQwOS0xYzJhMDFiNi00
MGZlNDQ5Mi04NjhmNjMzZGJmMjUtNzJmZmU1ZmYzYzJmNjQ2ZCZhbXA7cT0xJmFtcDt1PWh0dHBz
JTNBJTJGJTJGZ2l0aHViLmNvbSUyRmNkaDR1JTJGZHJhZnQtaWNlLXBhYyUyRnB1bGwlMkYxNiI+
PHNwYW4gbGFuZz0iRU4tVVMiPmh0dHBzOi8vZ2l0aHViLmNvbS9jZGg0dS9kcmFmdC1pY2UtcGFj
L3B1bGwvMTY8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90Oy13ZWJraXQtc3RhbmRhcmQmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDstd2Via2l0LXN0YW5kYXJkJnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNr
Ij48YSBocmVmPSJodHRwczovL3Byb3RlY3QyLmZpcmVleWUuY29tL3VybD9rPWE3YjdiNDFkLWZi
NjNiMWEyLWE3YjdmNDg2LTg2OGY2MzNkYmYyNS1kNWZkYzMxNjllZTE2MTJjJmFtcDtxPTEmYW1w
O3U9aHR0cHMlM0ElMkYlMkZnaXRodWIuY29tJTJGY2RoNHUlMkZkcmFmdC1pY2UtcGFjJTJGcHVs
bCUyRjE3Ij48c3BhbiBsYW5nPSJFTi1VUyI+aHR0cHM6Ly9naXRodWIuY29tL2NkaDR1L2RyYWZ0
LWljZS1wYWMvcHVsbC8xNzwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7LXdlYmtpdC1zdGFuZGFyZCZxdW90OyxzZXJpZjtjb2xvcjpi
bGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQiPkkgd2lsbCBDTE9TRSB0aGUgb3JpZ2luYWwsIGJpZywgUFIgKCMx
NCksIHNvIG5vIG5lZWQgdG8gY29tbWVudCBvbiB0aGF0IGFueW1vcmUNCjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXBw
bGUgQ29sb3IgRW1vamkmcXVvdDsiPiYjMTI4NTIyOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5SZWdhcmRzLDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
Ij5DaHJpc3RlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_608F1CD12EF444EBA039EE989D1485A4ericssoncom_--


From nobody Wed Jul 10 16:09:31 2019
Return-Path: <juberti@google.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 40CC9120248 for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 16:09:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.204
X-Spam-Level: 
X-Spam-Status: No, score=-16.204 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 46E2bBN7eu8E for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 16:09:25 -0700 (PDT)
Received: from mail-vs1-xe2a.google.com (mail-vs1-xe2a.google.com [IPv6:2607:f8b0:4864:20::e2a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 77097120222 for <ice@ietf.org>; Wed, 10 Jul 2019 16:09:25 -0700 (PDT)
Received: by mail-vs1-xe2a.google.com with SMTP id 190so2642061vsf.9 for <ice@ietf.org>; Wed, 10 Jul 2019 16:09:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=UyjD9c6j4nXPlilI5RsOZHPfb2PfWcz+LFtW8V99O9E=; b=RqMAdNTl7ZXaG7s6rqhBrMHeTW2kKWbHe4MWDk3Ya6CYQz+/ouyyhDEhaEhx+8PJHE CKhOYoT3gu/Yg5L2SMtyX2ZdfebTQht3JUgVYsrji96EGKc2Y/U7SibR6sUTCq87EZ19 ZPJkrmf0ex8oKml7Y1Ric10hmwmh8AZN9nYAYpBgvGOcfhZlvQOvkpc+G85EUpAK55RR ThUzGAaaRdAxjfmGnIrpgJlDH0JOft7694fF81FoxK8NL8w6L/fG8gH31s5Z3F3k3wbX nLnfgLW9TVPJrSj9+iwk2asn1FjNe55WjYFjSdsk/Gesk6RZJhTiPWboVAC3m6OQ93/p 7xng==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=UyjD9c6j4nXPlilI5RsOZHPfb2PfWcz+LFtW8V99O9E=; b=DIUZ74HJyOnM8pf4K/AfcVRRBSS8COQqBND5wqFYEA4NyJ+wUz3nCWwPYanAnt82df 5D8QL227AsHgP7EkUf5wQhYHit9mK6esQeSaMjvgZ606XScIBMBVu+1K7q9A/SKlTSlz 0SqTMyCnCD9YuFS303nrdO54DYS+lTpOAVrDRq9o6Yw9upxKn9obKmVtaQhOk0jO8+Uh NXPtAvjEYaSfOV6XM63EfLmgISFb5dV681/yzOm3dKLCLqYhkWSl4+rSXVdBzxRzMpyI /t1gNL8j+s0EfuQ3EZtu2DMvav2ktmW3cdXUzgUvkLggLMqE+wk64Qg9txb2Cn/0EDFC rJ1w==
X-Gm-Message-State: APjAAAU0FimfAacBul16suvGsHuMA6x2kBwtDWxNBWmBJggvHdBl7n7P f27oIFx1Ko7HkW6LKgkkfWhyfcXHp0QnuDqjUPFlbA==
X-Google-Smtp-Source: APXvYqy18V84EukqfE5ED0tpcsSGUEVNtDjvKb+BuKgdTHeL6Hc5ko1e3azYjMklfUIk4PxGVwo3IbvXWD+FTLNi9CI=
X-Received: by 2002:a67:eb19:: with SMTP id a25mr397161vso.109.1562800163697;  Wed, 10 Jul 2019 16:09:23 -0700 (PDT)
MIME-Version: 1.0
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <CAOJ7v-11EjJK644RCb=nASVu_vwkhOxzj4XY4JUBW+1Fr19yOA@mail.gmail.com>
In-Reply-To: <CAOJ7v-11EjJK644RCb=nASVu_vwkhOxzj4XY4JUBW+1Fr19yOA@mail.gmail.com>
From: Justin Uberti <juberti@google.com>
Date: Wed, 10 Jul 2019 16:09:11 -0700
Message-ID: <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: Peter Thatcher <pthatcher@google.com>, Harald Alvestrand <harald@alvestrand.no>,  Nils Ohlmeier <nohlmeier@mozilla.com>, Roman Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000009d2f1b058d5bc444"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/hh__ZusU0uOE2XMw9JwXZRYBpcM>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jul 2019 23:09:29 -0000

--0000000000009d2f1b058d5bc444
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

When writing up this text, I realized there are edge cases where you might
want to discover prflx candidates even if you didn't send any candidates
(e.g., you don't send any candidates, you get a single IP from the remote
side, and when you check it, you get a response back from a different IP).

Ergo, I think we should start the timer as soon as we have local and remote
ICE credentials, regardless of whether or not we send a candidate.

On Wed, Jul 3, 2019 at 9:22 PM Justin Uberti <juberti@google.com> wrote:

> For #1, I don't think the proposed solution is correct. The "alternative
> c)" that I proposed is to "Start the timer as soon as we have received a
> remote offer or answer and have also sent a local candidate to the remote
> side", which is different than what is mentioned in the OP.
>
> The rationale for this is:
> A) we can't start ICE processing (checks) until we get a remote
> offer/answer with ICE credentials
> B) we can't receive an incoming check that could create a prflx candidate
> unless we sent a candidate to the remote side
>
> Tracking this issue in https://github.com/cdh4u/draft-ice-pac/issues/12.
>
> For #2, I agree we should use the "max duration of a connectivity check
> transaction". I think this value will work just fine in real world
> scenarios. And if the timer expires before we have tested all pairs (this
> can certainly happen, in the case of two hosts with no connectivity to ea=
ch
> other), we just resume existing ICE processing, and fail when everything
> moves to the failed state (i.e., every pair has timed out). The timer is
> simply there to prevent premature failures.
>
> Tracking in https://github.com/cdh4u/draft-ice-pac/issues/13
>
>
> On Wed, Jul 3, 2019 at 1:02 PM Christer Holmberg <
> christer.holmberg@ericsson.com> wrote:
>
>> So, what timer value do people want?
>>
>>
>>
>> And, assuming the timer value is not going to be based on the number of
>> streams, what do we do if the timer expires before we have tested all pa=
irs
>> for all streams? I think we need to specify that.
>>
>>
>>
>> Regards,
>>
>>
>>
>> Christer
>>
>>
>>
>> *From:* Peter Thatcher <pthatcher@google.com>
>> *Sent:* 02 July 2019 03:56
>> *To:* Harald Alvestrand <harald@alvestrand.no>
>> *Cc:* Christer Holmberg <christer.holmberg@ericsson.com>; Justin Uberti =
<
>> juberti@google.com>; Nils Ohlmeier <nohlmeier@mozilla.com>; Roman
>> Shpount <roman@telurix.com>; ice@ietf.org
>> *Subject:* Re: [Ice] ICE PAC: When to start the timer waiting for
>> possible peer reflexive candidates? - discussion restart
>>
>>
>>
>> I agree.  The options you present seem reasonable and I think we should
>> move ahead with them.
>>
>>
>>
>> On Mon, Jun 24, 2019 at 6:20 AM Harald Alvestrand <harald@alvestrand.no>
>> wrote:
>>
>> On 6/24/19 12:06 PM, Christer Holmberg wrote:
>>
>> Hi,
>>
>>
>>
>> Go for what? =F0=9F=98=8A
>>
>> I was noting the month of silence, and thinking that I should encoruage =
a
>> decision to be taken - "analysis paralysis" is not a good thing!
>>
>>
>>
>> Regarding 1), eventhough it=E2=80=99s not my personal preference to star=
t the
>> timer when the first offer/answer is sent, I could live with it.
>>
>>
>>
>> It's a well defined time, and is observable by the entity that has to ac=
t
>> when the timer expires, so I think it is much better than "undefined".
>>
>> That's my requirement :-)
>>
>>
>>
>>
>>
>> Regarding 2), however, I would really like some input on whether the
>> duration should be independent of the number of streams, components etc.
>>
>> I think having a single number is preferable to having a complex number
>> that could change over time (for instance, if we don't reset the timer w=
hen
>> adding streams, then adding or removing streams after the timer started
>> will lead to hard-to-define behavior).
>>
>>
>>
>> But my main concern is that we get this stuff done and get the basic
>> timer mechanism into interoperable code - having a spec to implement fro=
m
>> now is better than having a spec that has had slightly more discussion, =
but
>> no fundamental changes, 6 months from now.
>>
>>
>>
>>
>>
>> Regards,
>>
>>
>>
>> Christer
>>
>>
>>
>> *From: *Harald Alvestrand <harald@alvestrand.no> <harald@alvestrand.no>
>> *Date: *Sunday, 23 June 2019 at 9.08
>> *To: *Christer Holmberg <christer.holmberg@ericsson.com>
>> <christer.holmberg@ericsson.com>, Justin Uberti <juberti@google.com>
>> <juberti@google.com>, Nils Ohlmeier <nohlmeier@mozilla.com>
>> <nohlmeier@mozilla.com>
>> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
>> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
>> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
>> possible peer reflexive candidates? - discussion restart
>>
>>
>>
>> On 5/28/19 1:54 PM, Christer Holmberg wrote:
>>
>> Hi,
>>
>>
>>
>> We need to move forward with this.
>>
>>
>>
>> There are two main questions at the moment:
>>
>>
>>
>>    1. When does an endpoint start the timer ("minimum-time-to-run-ICE"
>>    timer, based on previous discussions)?
>>    2. What is the duration of the timer?
>>
>>
>>
>> Regarding 1), my understanding is that people suggest alternative c),
>> which starts the timer when an endpoint has sent (in an offer or answer)=
 at
>> least one local candidate (or EOC).
>>
>>
>>
>>
>>
>> Regarding 2), it has been suggested that the duration would be the same
>> as the max duration of a connectivity check transaction. Do we think tha=
t
>> is enough, no matter how many media streams and components are used?
>>
>>
>>
>> Go for it. It is much better than having nothing.
>>
>>
>>
>>
>>
>> Regards,
>>
>>
>>
>> Christer
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> *From: *Ice <ice-bounces@ietf.org> <ice-bounces@ietf.org> on behalf of
>> Christer Holmberg <christer.holmberg@ericsson.com>
>> <christer.holmberg@ericsson.com>
>> *Date: *Friday, 3 May 2019 at 15.02
>> *To: *Justin Uberti <juberti@google.com> <juberti@google.com>, Nils
>> Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
>> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
>> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
>> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
>> possible peer reflexive candidates?
>>
>>
>>
>> Hi,
>>
>>
>>
>> I don=E2=80=99t think there will be any interoperability issues. At the =
end of
>> the day PAC is only about how long to wait for candidates, so the worse
>> thing that can happen is than an agent declares ICE failure too early.
>>
>>
>>
>> And, no matter whether an agent knows that the peer supports PAC or not,
>>  it should aim at sending it=E2=80=99s candidates to its peer as soon as=
 possible,
>> depending on whatever local policies. The agent should not delay sending
>> candidates just because it assumes that the peer will anyway wait for th=
em.
>>
>>
>>
>> Regards,
>>
>>
>>
>> Christer
>>
>>
>>
>> *From: *Justin Uberti <juberti@google.com> <juberti@google.com>
>> *Date: *Thursday, 2 May 2019 at 22.28
>> *To: *Nils Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
>> *Cc: *Christer Holmberg <christer.holmberg@ericsson.com>
>> <christer.holmberg@ericsson.com>, Roman Shpount <roman@telurix.com>
>> <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org> <ice@ietf.org>
>> <ice@ietf.org>
>> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
>> possible peer reflexive candidates?
>>
>>
>>
>>
>>
>>
>>
>> On Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier <nohlmeier@mozilla.com>
>> wrote:
>>
>>
>>
>>
>>
>>
>> On May 2, 2019, at 12:13, Justin Uberti <juberti@google.com> wrote:
>>
>>
>>
>>
>>
>>
>>
>> On Thu, May 2, 2019 at 10:07 AM Nils Ohlmeier <nohlmeier@mozilla.com>
>> wrote:
>>
>>
>> >> I do think Nils' point is important though, i.e., if we have a bad
>> server it will take a very long time to decide on 'last set of candidate=
s',
>> >> which is probably not helpful. As such I think the potential position=
s
>> we can take are:
>> >> a) Start the timer as soon as we have an answer, regardless of any
>> candidates.
>> >> b) a) + receipt of at least one remote candidate (or remote EOC).
>> (This is Nils' suggestion).
>> >> c) a) + sending at least one local candidate (or local EOC).
>>
>> As we are mostly concerned about the remote side: 1) not providing us
>> with candidates, or 2) providing us with unusable candidates or 3)
>> providing us with candidates really late I don=E2=80=99t see how option =
c) would
>> help in any of these scenarios.
>> From my point of view we should choose either a) or b).
>>
>>
>>
>> c) is just a clarification of a), in that you can't expect to receive
>> prflx candidates until you've at least provided the other side with a
>> candidate, so that may be the right time for the timer to start. I don't
>> feel super strongly about this though.
>>
>>
>>
>> Ok. I hadn=E2=80=99t looked at it from that angle. So c) being a stronge=
r a) I
>> guess it would be okay.
>>
>>
>>
>> I guess my only concern is that in Firefox we stopped doing a) because i=
t
>> caused to many problems. With that in mind would it cause interop proble=
ms
>> if we leave up to the implementor to choose to implement either b) or c)=
?
>>
>>
>>
>> I'd be fine with that, but I'd want to describe what to watch out for.
>> Can you explain a bit more?
>>
>>
>>
>>
>>
>> >> b) has a problem if the remote side doesn't send any candidates, whic=
h
>> we want to explicitly allow.
>> >
>> > True.
>>
>> Just to make sure we are all on the same page: b) is only a problem in
>> the scenario where the remote side doesn=E2=80=99t send any candidates b=
ut also
>> does not send EOC.
>>
>>
>> The EOC should allow agents which explicitly don=E2=80=99t want to provi=
de
>> candidate to get the timer started soon.
>> I think that leaves us with scenarios where the remote doesn=E2=80=99t p=
rovide
>> host candidates, and it=E2=80=99s reflexive or relay candidates take for=
 ever
>> because of slow servers.
>>
>>
>>
>> Correct, but we can't control which endpoints will send us an EOC or not=
.
>> So that will always be a possibility.
>>
>>
>>
>> Fair enough.
>>
>>
>>
>>
>>
>> >> I tend to lean towards a) as the simplest option.
>> >
>> > Keep in mind that RFC 8445 is generic, so we need to to define what we
>> mean by "answer". I guess it means some kind of indication that makes th=
e
>> agent assume that the remote peer has been contacted. In ice-sip-sdp we =
can
>> then map that to an SDP answer.
>>
>> Good point. We basically treat the SDP answer here to be something like
>> an beginning of ICE, because we don=E2=80=99t have an explicit signal fo=
r that. I
>> think in SDP based worlds there is no need for an extra signal like that=
.
>> Not sure if other use cases of ICE would benefit from an explicit begin
>> signal.
>>
>>
>>
>> The answer in some ways is an explicit begin signal, because it contains
>> the username/password information needed to start ICE checks.
>>
>>
>>
>> Yeah I didn=E2=80=99t see your reply before hitting send on mine. Using =
the
>> availability sounds like a good idea as the minimum gating function/sign=
al.
>>
>>
>>
>> Best
>>
>>   Nils
>>
>>
>>
>>
>>
>> _______________________________________________
>>
>> Ice mailing list
>>
>> Ice@ietf.org
>>
>> https://www.ietf.org/mailman/listinfo/ice
>>
>>
>>
>> --
>>
>> Surveillance is pervasive. Go Dark.
>>
>>
>>
>> --
>>
>> Surveillance is pervasive. Go Dark.
>>
>> _______________________________________________
>> Ice mailing list
>> Ice@ietf.org
>> https://www.ietf.org/mailman/listinfo/ice
>>
>>

--0000000000009d2f1b058d5bc444
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">When writing up this text, I realized there are edge cases=
 where=C2=A0you might want to discover prflx candidates even if you didn&#3=
9;t send any candidates (e.g., you don&#39;t send any candidates, you get a=
 single IP from the remote side, and when you check it, you get a response =
back from a different IP).<div><br></div><div>Ergo, I think we should=C2=A0=
start the timer as soon as we have local and remote ICE credentials, regard=
less of whether or not we send a candidate.</div></div><br><div class=3D"gm=
ail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jul 3, 2019 at 9:2=
2 PM Justin Uberti &lt;<a href=3D"mailto:juberti@google.com">juberti@google=
.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex"><div dir=3D"ltr"><div>For #1, I don&#39;t think the proposed solution i=
s correct. The &quot;alternative c)&quot; that I proposed is to &quot;Start=
 the timer as soon as we have received a remote offer or answer and have al=
so sent a local candidate to the remote side&quot;, which is different than=
 what is mentioned in the OP.</div><div><br></div><div>The rationale for th=
is is:<br></div><div>A) we can&#39;t start ICE processing (checks) until we=
 get a remote offer/answer with ICE credentials</div><div>B) we can&#39;t r=
eceive an incoming check that could create a prflx candidate unless we sent=
 a candidate to the remote side</div><div><br></div><div>Tracking this issu=
e in=C2=A0<a href=3D"https://github.com/cdh4u/draft-ice-pac/issues/12" targ=
et=3D"_blank">https://github.com/cdh4u/draft-ice-pac/issues/12</a>.<br></di=
v><div><br></div>For #2, I agree we should use the &quot;max duration of a =
connectivity check transaction&quot;. I think this value will work just fin=
e in real world scenarios. And if the timer expires before we have tested a=
ll pairs (this can certainly happen, in the case of two hosts with no conne=
ctivity to each other), we just resume existing ICE processing, and fail wh=
en everything moves to the failed state (i.e., every pair has timed out). T=
he timer is simply there to prevent premature failures.<div><br></div><div>=
Tracking in=C2=A0<a href=3D"https://github.com/cdh4u/draft-ice-pac/issues/1=
3" target=3D"_blank">https://github.com/cdh4u/draft-ice-pac/issues/13</a><b=
r><div><br></div><div></div></div></div><br><div class=3D"gmail_quote"><div=
 dir=3D"ltr" class=3D"gmail_attr">On Wed, Jul 3, 2019 at 1:02 PM Christer H=
olmberg &lt;<a href=3D"mailto:christer.holmberg@ericsson.com" target=3D"_bl=
ank">christer.holmberg@ericsson.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-GB">
<div class=3D"gmail-m_5401100841411957858gmail-m_-6277974658130133680WordSe=
ction1">
<p class=3D"MsoNormal"><span>So, what timer value do people want?<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>And, assuming the timer value is not going to =
be based on the number of streams, what do we do if the timer expires befor=
e we have tested all pairs for all streams? I think we need to specify that=
.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>Regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>Christer<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Peter Thatcher &lt;<a href=3D"mailto:pthatcher@google.com" targ=
et=3D"_blank">pthatcher@google.com</a>&gt;
<br>
<b>Sent:</b> 02 July 2019 03:56<br>
<b>To:</b> Harald Alvestrand &lt;<a href=3D"mailto:harald@alvestrand.no" ta=
rget=3D"_blank">harald@alvestrand.no</a>&gt;<br>
<b>Cc:</b> Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericss=
on.com" target=3D"_blank">christer.holmberg@ericsson.com</a>&gt;; Justin Ub=
erti &lt;<a href=3D"mailto:juberti@google.com" target=3D"_blank">juberti@go=
ogle.com</a>&gt;; Nils Ohlmeier &lt;<a href=3D"mailto:nohlmeier@mozilla.com=
" target=3D"_blank">nohlmeier@mozilla.com</a>&gt;; Roman Shpount &lt;<a hre=
f=3D"mailto:roman@telurix.com" target=3D"_blank">roman@telurix.com</a>&gt;;=
 <a href=3D"mailto:ice@ietf.org" target=3D"_blank">ice@ietf.org</a><br>
<b>Subject:</b> Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates? - discussion restart<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">I agree.=C2=A0 The options you present seem reasonab=
le and I think we should move ahead with them.<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Mon, Jun 24, 2019 at 6:20 AM Harald Alvestrand &l=
t;<a href=3D"mailto:harald@alvestrand.no" target=3D"_blank">harald@alvestra=
nd.no</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">On 6/24/19 12:06 PM, Christer Holmberg wrote:<u></u>=
<u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Go for what?
<span style=3D"font-family:&quot;Segoe UI Emoji&quot;,sans-serif">=F0=9F=98=
=8A</span><u></u><u></u></p>
</div>
</blockquote>
<p>I was noting the month of silence, and thinking that I should encoruage =
a decision to be taken - &quot;analysis paralysis&quot; is not a good thing=
!<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), eventhough it=E2=
=80=99s not my personal preference to start the timer when the first offer/=
answer is sent, I could live with it.</span><u></u><u></u></p>
</div>
</blockquote>
<p><u></u>=C2=A0<u></u></p>
<p>It&#39;s a well defined time, and is observable by the entity that has t=
o act when the timer expires, so I think it is much better than &quot;undef=
ined&quot;.<u></u><u></u></p>
<p>That&#39;s my requirement :-)<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), however, I would =
really like some input on whether the duration should be independent of the=
 number of streams, components etc.</span><u></u><u></u></p>
</div>
</blockquote>
<p>I think having a single number is preferable to having a complex number =
that could change over time (for instance, if we don&#39;t reset the timer =
when adding streams, then adding or removing streams after the timer starte=
d will lead to hard-to-define behavior).<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>But my main concern is that we get this stuff done and get the basic tim=
er mechanism into interoperable code - having a spec to implement from now =
is better than having a spec that has had slightly more discussion, but no =
fundamental changes, 6 months from
 now.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Harald Alvestrand <a =
href=3D"mailto:harald@alvestrand.no" target=3D"_blank">
&lt;harald@alvestrand.no&gt;</a><br>
<b>Date: </b>Sunday, 23 June 2019 at 9.08<br>
<b>To: </b>Christer Holmberg <a href=3D"mailto:christer.holmberg@ericsson.c=
om" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a>, Justin Uberti <a href=3D"mailto=
:juberti@google.com" target=3D"_blank">
&lt;juberti@google.com&gt;</a>, Nils Ohlmeier <a href=3D"mailto:nohlmeier@m=
ozilla.com" target=3D"_blank">
&lt;nohlmeier@mozilla.com&gt;</a><br>
<b>Cc: </b>Roman Shpount <a href=3D"mailto:roman@telurix.com" target=3D"_bl=
ank">&lt;roman@telurix.com&gt;</a>,
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice@ietf.org&quot;<=
/a> <a href=3D"mailto:ice@ietf.org" target=3D"_blank">
&lt;ice@ietf.org&gt;</a><br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates? - discussion restart</span><u></u><u></u></=
p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">On 5/28/19 1:54 PM, Christer Holmberg wrote:<u></u><=
u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We need to move forward with th=
is.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">There are two main questions at=
 the moment:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<ol start=3D"1" type=3D"1">
<li class=3D"gmail-m_5401100841411957858gmail-m_-6277974658130133680gmail-m=
6499744304952502207msolistparagraph">
<span lang=3D"EN-US">When does an endpoint start the timer (&quot;minimum-t=
ime-to-run-ICE&quot; timer, based on previous discussions)?</span><u></u><u=
></u></li><li class=3D"gmail-m_5401100841411957858gmail-m_-6277974658130133=
680gmail-m6499744304952502207msolistparagraph">
<span lang=3D"EN-US">What is the duration of the timer?</span><u></u><u></u=
></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), my understanding =
is that people suggest alternative c), which starts the timer when an endpo=
int has sent (in an offer or answer) at least one local
 candidate (or EOC).</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), it has been sugge=
sted that the duration would be the same as the max duration of a connectiv=
ity check transaction. Do we think that is enough, no
 matter how many media streams and components are used?</span><u></u><u></u=
></p>
</blockquote>
<p>=C2=A0<u></u><u></u></p>
<p>Go for it. It is much better than having nothing.<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Ice <a href=3D"mailto=
:ice-bounces@ietf.org" target=3D"_blank">
&lt;ice-bounces@ietf.org&gt;</a> on behalf of Christer Holmberg <a href=3D"=
mailto:christer.holmberg@ericsson.com" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a><br>
<b>Date: </b>Friday, 3 May 2019 at 15.02<br>
<b>To: </b>Justin Uberti <a href=3D"mailto:juberti@google.com" target=3D"_b=
lank">&lt;juberti@google.com&gt;</a>, Nils Ohlmeier
<a href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">&lt;nohlmeier@mo=
zilla.com&gt;</a><br>
<b>Cc: </b>Roman Shpount <a href=3D"mailto:roman@telurix.com" target=3D"_bl=
ank">&lt;roman@telurix.com&gt;</a>,
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice@ietf.org&quot;<=
/a> <a href=3D"mailto:ice@ietf.org" target=3D"_blank">
&lt;ice@ietf.org&gt;</a><br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates?</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I don=E2=80=99t think there wil=
l be any interoperability issues. At the end of the day PAC is only about h=
ow long to wait for candidates, so the worse thing that can
 happen is than an agent declares ICE failure too early.</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">And, no matter whether an agent=
 knows that the peer supports PAC or not, =C2=A0it should aim at sending it=
=E2=80=99s candidates to its peer as soon as possible, depending
 on whatever local policies. The agent should not delay sending candidates =
just because it assumes that the peer will anyway wait for them.</span><u><=
/u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Justin Uberti <a href=
=3D"mailto:juberti@google.com" target=3D"_blank">
&lt;juberti@google.com&gt;</a><br>
<b>Date: </b>Thursday, 2 May 2019 at 22.28<br>
<b>To: </b>Nils Ohlmeier <a href=3D"mailto:nohlmeier@mozilla.com" target=3D=
"_blank">&lt;nohlmeier@mozilla.com&gt;</a><br>
<b>Cc: </b>Christer Holmberg <a href=3D"mailto:christer.holmberg@ericsson.c=
om" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a>, Roman Shpount <a href=3D"mailto=
:roman@telurix.com" target=3D"_blank">
&lt;roman@telurix.com&gt;</a>, <a href=3D"mailto:ice@ietf.org" target=3D"_b=
lank">&quot;ice@ietf.org&quot;</a>
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&lt;ice@ietf.org&gt;</a><=
br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates?</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier &lt;<a=
 href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">nohlmeier@mozilla.=
com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">On May 2, 2019, at 12:13, Justin Uberti &lt;<a href=
=3D"mailto:juberti@google.com" target=3D"_blank">juberti@google.com</a>&gt;=
 wrote:<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, May 2, 2019 at 10:07 AM Nils Ohlmeier &lt;<a=
 href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">nohlmeier@mozilla.=
com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; I do think Nils&#39; point is important though, i.e., if we have a=
 bad server it will take a very long time to decide on &#39;last set of can=
didates&#39;,
<br>
&gt;&gt; which is probably not helpful. As such I think the potential posit=
ions we can take are:<br>
&gt;&gt; a) Start the timer as soon as we have an answer, regardless of any=
 candidates.<br>
&gt;&gt; b) a) + receipt of at least one remote candidate (or remote EOC). =
(This is Nils&#39; suggestion).<br>
&gt;&gt; c) a) + sending at least one local candidate (or local EOC).<br>
<br>
As we are mostly concerned about the remote side: 1) not providing us with =
candidates, or 2) providing us with unusable candidates or 3) providing us =
with candidates really late I don=E2=80=99t see how option c) would help in=
 any of these scenarios.<br>
>From my point of view we should choose either a) or b).<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">c) is just a clarification of a), in that you can&#3=
9;t expect to receive prflx candidates until you&#39;ve at least provided t=
he other side with a candidate, so that may be the right time
 for the timer to start. I don&#39;t feel super strongly about this though.=
=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Ok. I hadn=E2=80=99t looked at it from that angle. S=
o c) being a stronger a) I guess it would be okay.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I guess my only concern is that in Firefox we stoppe=
d doing a) because it caused to many problems. With that in mind would it c=
ause interop problems if we leave up to the implementor
 to choose to implement either b) or c)?<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I&#39;d be fine with that, but I&#39;d want to descr=
ibe what to watch out for. Can you explain a bit more?=C2=A0<u></u><u></u><=
/p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; b) has a problem if the remote side doesn&#39;t send any candidate=
s, which we want to explicitly allow.
<br>
&gt; <br>
&gt; True.=C2=A0<u></u><u></u></p>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal">Just to make sure we are all on the same page: b) is=
 only a problem in the scenario where the remote side doesn=E2=80=99t send =
any candidates but also does not send EOC.=C2=A0<u></u><u></u></p>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
The EOC should allow agents which explicitly don=E2=80=99t want to provide =
candidate to get the timer started soon.<br>
I think that leaves us with scenarios where the remote doesn=E2=80=99t prov=
ide host candidates, and it=E2=80=99s reflexive or relay candidates take fo=
r ever because of slow servers.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Correct, but we can&#39;t control which endpoints wi=
ll send us an EOC or not. So that will always be a possibility.=C2=A0<u></u=
><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Fair enough.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; I tend to lean towards a) as the simplest option.<br>
&gt; <br>
&gt; Keep in mind that RFC 8445 is generic, so we need to to define what we=
 mean by &quot;answer&quot;. I guess it means some kind of indication that =
makes the agent assume that the remote peer has been contacted. In ice-sip-=
sdp we can then map that to an SDP answer.<br>
<br>
Good point. We basically treat the SDP answer here to be something like an =
beginning of ICE, because we don=E2=80=99t have an explicit signal for that=
. I think in SDP based worlds there is no need for an extra signal like tha=
t. Not sure if other use cases of ICE would
 benefit from an explicit begin signal.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The answer in some ways is an explicit begin signal,=
 because it contains the username/password information needed to start ICE =
checks.=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Yeah I didn=E2=80=99t see your reply before hitting =
send on mine. Using the availability sounds like a good idea as the minimum=
 gating function/signal.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Best<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 Nils<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><u></u>=C2=A0<u></u></p=
>
<pre>_______________________________________________<u></u><u></u></pre>
<pre>Ice mailing list<u></u><u></u></pre>
<pre><a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.org</a><u><=
/u><u></u></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/ice" target=3D"_blank=
">https://www.ietf.org/mailman/listinfo/ice</a><u></u><u></u></pre>
</blockquote>
<p>=C2=A0<u></u><u></u></p>
<pre>-- <u></u><u></u></pre>
<pre>Surveillance is pervasive. Go Dark.<u></u><u></u></pre>
</div>
</blockquote>
<p><u></u>=C2=A0<u></u></p>
<pre>-- <u></u><u></u></pre>
<pre>Surveillance is pervasive. Go Dark.<u></u><u></u></pre>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
Ice mailing list<br>
<a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ice" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/ice</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>

</blockquote></div>
</blockquote></div>

--0000000000009d2f1b058d5bc444--


From nobody Wed Jul 10 16:20:40 2019
Return-Path: <roman@telurix.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 03B02120019 for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 16:20:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.593
X-Spam-Level: 
X-Spam-Status: No, score=-0.593 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=telurix-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4r68eatEwz1z for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 16:20:36 -0700 (PDT)
Received: from mail-pg1-x536.google.com (mail-pg1-x536.google.com [IPv6:2607:f8b0:4864:20::536]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A2F2212009E for <ice@ietf.org>; Wed, 10 Jul 2019 16:20:36 -0700 (PDT)
Received: by mail-pg1-x536.google.com with SMTP id w10so1951727pgj.7 for <ice@ietf.org>; Wed, 10 Jul 2019 16:20:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telurix-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=aKxvFbXnCzeWfIwoyaMMC2cE3EU9znhUtjD/aIZ0I8Q=; b=m17qf8v1xcjOlAikliitT+h0Zy9uPXZCZ8pPhVzGu0sEIt25W2stoIE4q4fr/W6cq8 aGZWMFOqYwA0CsHbgzrh2wCzKl1PEC59eH59JCjPFaW10Oz9z+RIpqJ4FOnQC177u/Qq TLOqwbSMEmXzwD356UmBugBrgdzHcdHwm98cbLFWDZUa2yhBqLSWO5thkS0zgFKbzh7D sLjLuj1JexOxwfTIZxkmRfMUJfSdF6BP1P7VvIZDymVuDaTEawh9JhsP1SJLnfx520Ft J6nadmHpQO//QDu/H5PfcstpgvJzL0qUGxI5+6SQeRdKZ6Dy+ap2vTLU4f9euBpfJ3kB CLyg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=aKxvFbXnCzeWfIwoyaMMC2cE3EU9znhUtjD/aIZ0I8Q=; b=XaoZDGUZwzXtPvhmAoMykYcrutm+2ZsQrjd/Nleulgm1GFj/GXx/g2GnjmvpdmKXDG ofaNol2YdEXgeg+x6s0rE4codihI9NRkZVN45F4tPULSu0HuL3ggW+kVM3UMGDDVZ5Cd w4H/zMj3tKxNBma6HNhoyDlgtEDEqoorD8KuIKAdFsgYec8HF2+HXtV0AvyH/NrAquKs RYQmgv4/eJ1tjGxfHEzAlpToZLg60DfNiOA6tUrr6WDIsf/OEdaa5SmKQ8fqJOIODIz2 fb3nlm6t4lhVm6sR2RWOYS3DY2NUevq2K/I/O9+3sMUCYF4Zx00n2u4NJIL63qeXc38c 43tw==
X-Gm-Message-State: APjAAAVL+ML1gSnN15vY0hLw3Bw6tMYeOOJ6Yw8DUGXu8vKX+NxdGlMX vPiW/5bR1jJBNrdxsE6GHK3PgUet
X-Google-Smtp-Source: APXvYqwu3XxDhMiq25VCCdqGYyZbqvH4HuCasqvjeSIWuRvc35U6TwC25TOMoCryKBdcQyO8J1bPjQ==
X-Received: by 2002:a63:1208:: with SMTP id h8mr802008pgl.377.1562800835025; Wed, 10 Jul 2019 16:20:35 -0700 (PDT)
Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com. [209.85.210.180]) by smtp.gmail.com with ESMTPSA id s11sm3390772pgv.13.2019.07.10.16.20.33 for <ice@ietf.org> (version=TLS1_3 cipher=AEAD-AES128-GCM-SHA256 bits=128/128); Wed, 10 Jul 2019 16:20:34 -0700 (PDT)
Received: by mail-pf1-f180.google.com with SMTP id r1so1786772pfq.12 for <ice@ietf.org>; Wed, 10 Jul 2019 16:20:33 -0700 (PDT)
X-Received: by 2002:a17:90a:b00b:: with SMTP id x11mr1039649pjq.120.1562800833414;  Wed, 10 Jul 2019 16:20:33 -0700 (PDT)
MIME-Version: 1.0
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <CAOJ7v-11EjJK644RCb=nASVu_vwkhOxzj4XY4JUBW+1Fr19yOA@mail.gmail.com> <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com>
In-Reply-To: <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com>
From: Roman Shpount <roman@telurix.com>
Date: Wed, 10 Jul 2019 19:20:25 -0400
X-Gmail-Original-Message-ID: <CAD5OKxsTDArU2u5LBuq-5U3mouadr4Uqm7GN_wd3xmuN2xv2-A@mail.gmail.com>
Message-ID: <CAD5OKxsTDArU2u5LBuq-5U3mouadr4Uqm7GN_wd3xmuN2xv2-A@mail.gmail.com>
To: Justin Uberti <juberti@google.com>
Cc: Christer Holmberg <christer.holmberg@ericsson.com>, Peter Thatcher <pthatcher@google.com>,  Harald Alvestrand <harald@alvestrand.no>, Nils Ohlmeier <nohlmeier@mozilla.com>, "ice@ietf.org" <ice@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000087cf3a058d5becb0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/Wf1kta5qLcAjb9etLKi-Z0KPMv4>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jul 2019 23:20:38 -0000

--00000000000087cf3a058d5becb0
Content-Type: text/plain; charset="UTF-8"

On Wed, Jul 10, 2019 at 7:09 PM Justin Uberti <juberti@google.com> wrote:

> When writing up this text, I realized there are edge cases where you might
> want to discover prflx candidates even if you didn't send any candidates
> (e.g., you don't send any candidates, you get a single IP from the remote
> side, and when you check it, you get a response back from a different IP).
>
> Ergo, I think we should start the timer as soon as we have local and
> remote ICE credentials, regardless of whether or not we send a candidate.
>

Agreed. This makes perfect sense to me.

_____________
Roman Shpount

--00000000000087cf3a058d5becb0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div><div dir=3D"ltr" class=3D"gmail_sign=
ature" data-smartmail=3D"gmail_signature">On Wed, Jul 10, 2019 at 7:09 PM J=
ustin Uberti &lt;<a href=3D"mailto:juberti@google.com">juberti@google.com</=
a>&gt; wrote:<br></div></div></div><div class=3D"gmail_quote"><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">When writing up this =
text, I realized there are edge cases where=C2=A0you might want to discover=
 prflx candidates even if you didn&#39;t send any candidates (e.g., you don=
&#39;t send any candidates, you get a single IP from the remote side, and w=
hen you check it, you get a response back from a different IP).<div><br></d=
iv><div>Ergo, I think we should=C2=A0start the timer as soon as we have loc=
al and remote ICE credentials, regardless of whether or not we send a candi=
date.</div></div></blockquote><div><br></div><div>Agreed. This makes perfec=
t sense to me.=C2=A0</div><div><br></div>_____________<br>Roman Shpount<br =
class=3D"gmail-Apple-interchange-newline"><div>=C2=A0</div></div></div>

--00000000000087cf3a058d5becb0--


From nobody Wed Jul 10 17:51:50 2019
Return-Path: <pthatcher@google.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB9B9120052 for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 17:51:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.204
X-Spam-Level: 
X-Spam-Status: No, score=-16.204 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YKjOwpQDmNqk for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 17:51:46 -0700 (PDT)
Received: from mail-vk1-xa34.google.com (mail-vk1-xa34.google.com [IPv6:2607:f8b0:4864:20::a34]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BD76D120024 for <ice@ietf.org>; Wed, 10 Jul 2019 17:51:46 -0700 (PDT)
Received: by mail-vk1-xa34.google.com with SMTP id 9so856282vkw.4 for <ice@ietf.org>; Wed, 10 Jul 2019 17:51:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=6OQqsclhYbQ9n0fEqIK2XOfjTHSCPZE6mDW9CbXFPkw=; b=NHJbS7hQz+OuvGA/0I3lkmTkaXBXj6k3OICIPFI5MfPmcQvIg51HvoK/8khspNkmaR t61XKz6+3MDWkcLUr+bEbANZqGf2IYz/Kt2OcQm4694GONMcvzGeuIkZ7OpQFMWPe4ii C42v0IfYtGfbnOmwLF+pdfQhVD3q0HrMHIHgB74+OMTFwfYGErNiepGx+7VqMECWLlwn +Klx4uLy79EzWNr6JfQQWaCOuLCuiXiq/3sS3ebsucrdCGBdOK+G+/T4U7WqwznwItHC I4MgIjKjMBFaAXRlEZzSQZ/zPrfw3zWpJyDEub+fZKL1SbtlMHRArVPz1gi/9towGOT3 v6VQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=6OQqsclhYbQ9n0fEqIK2XOfjTHSCPZE6mDW9CbXFPkw=; b=uRaGBo3G8qe+eyuWVg9WozI4hkGSt5DlX7uKD3fFoYemPseqvDH15B0xW9CVGc5ZyC J0K6dWgcompYtfhfeAwBGNPocG03kWM4bhBaPU9jNtOMzPM5t+K84kQVJE87RD8W9G8/ Uj4fjnTIb5x3M+HVBy3qdqMvYMqGX6oCAZq1JLS8dncokdL7bxNUA0QQvzoTh7NOeIxG d6dyzfnnNGyH732u4iCz03yCuibNh3L1wlC5f4ZO3Eo5IgHWAdnYNWK0m/0K/7rpGOXc AeeJkZfkB1utEPOFsNKP6t7hskU+oF2HuL7SX3t1s9Nt7CePRerZWULDsGTZW6T5NHWT kBmw==
X-Gm-Message-State: APjAAAUVOLlz6+w8W2qIelG5irvGdwS/CwuLuB/DRmUsuBLxJDuIEWNO IcYgO+gcDgc5mEiW7XIFBba0Iw1FzmQ4pTyqvutqKw==
X-Google-Smtp-Source: APXvYqyBtaeDTV1BYQxq/Z0UyNrepS574QYCMTaLe2DeHCWmnmnp4sVefB3kH7ctbRAP7QUmLDONjQ7v+csvwBxJcys=
X-Received: by 2002:a1f:180a:: with SMTP id 10mr314492vky.45.1562806305134; Wed, 10 Jul 2019 17:51:45 -0700 (PDT)
MIME-Version: 1.0
References: <CAJrXDUGdixUj7EbQg=p7Vi25gik=Ut5fGWAFF8gAGGoUSZJMDg@mail.gmail.com> <HE1PR07MB31617368E73EF0DDF489C9C793F10@HE1PR07MB3161.eurprd07.prod.outlook.com>
In-Reply-To: <HE1PR07MB31617368E73EF0DDF489C9C793F10@HE1PR07MB3161.eurprd07.prod.outlook.com>
From: Peter Thatcher <pthatcher@google.com>
Date: Wed, 10 Jul 2019 17:51:09 -0700
Message-ID: <CAJrXDUFUipHR1qyYJTn6TmY=45sT4G3VXkhdTWs-vN4yBceD4Q@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: ICE WG <ice@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ac038e058d5d320b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/risJutUSDRtYk0DZX8zI6ym3B3Y>
Subject: Re: [Ice] Getting ICE-PAC to WGLC and whether or not we should meet at IETF 105
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2019 00:51:49 -0000

--000000000000ac038e058d5d320b
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Jul 9, 2019 at 12:50 AM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> Hi,
>
>
>
> >It appears to me that nearly all of the issues with ICE-PAC have been
> discussed and reached a conclusion and >solution with the following PRs:
>
> >
>
> >https://github.com/cdh4u/draft-ice-pac/pull/15
>
> >https://github.com/cdh4u/draft-ice-pac/pull/16
>
> >https://github.com/cdh4u/draft-ice-pac/pull/17
>
> >
>
> >Once we merge those PRs, nearly all of the issues of ICE-PAC will be
> resolved and we can likely move to WGLC.
>
>
>
> I am happy to work with the PRs above. However, unless I=E2=80=99ve misse=
d it,
> they do not cover what happens if the timer expires while ICE is still
> ongoing. My PR covered that, but I can move it out to a separate PR.
>
>
>

I don't see a github issue for that.  Can you make one?  If a PR is
necessary, then, yes, please make PR for just that (many smaller PRs is
better than one big one).


> Regards,
>
>
>
> Christer
>
>
>
>
>
>
>
>
>

--000000000000ac038e058d5d320b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jul 9, 2019 at 12:50 AM Chris=
ter Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericsson.com">christer=
.holmberg@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex">





<div lang=3D"EN-GB">
<div class=3D"gmail-m_2955741065967751754WordSection1">
<p class=3D"MsoNormal"><span>Hi,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">&gt;It appears to me that nearly all of the issues w=
ith ICE-PAC have been discussed and reached a conclusion and &gt;solution w=
ith the following PRs:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<a href=3D"https://github.com/cdh4u/draft-ice-pa=
c/pull/15" target=3D"_blank">https://github.com/cdh4u/draft-ice-pac/pull/15=
</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<a href=3D"https://github.com/cdh4u/draft-ice-pa=
c/pull/16" target=3D"_blank">https://github.com/cdh4u/draft-ice-pac/pull/16=
</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<a href=3D"https://github.com/cdh4u/draft-ice-pa=
c/pull/17" target=3D"_blank">https://github.com/cdh4u/draft-ice-pac/pull/17=
</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;Once we merge those PRs, nearly all of the issue=
s of ICE-PAC will be resolved and we can likely move to WGLC.=C2=A0<u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">I am happy to work with the PRs above. However, unle=
ss I=E2=80=99ve missed it, they do not cover what happens if the timer expi=
res while ICE is still ongoing. My PR covered that, but I can move it out t=
o a separate PR.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></blockquot=
e><div><br></div><div>I don&#39;t see a github issue for that.=C2=A0 Can yo=
u make one?=C2=A0 If a PR is necessary, then, yes, please make PR for just =
that (many smaller PRs is better than one big one).</div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-GB"><div c=
lass=3D"gmail-m_2955741065967751754WordSection1"><div><div><p class=3D"MsoN=
ormal"><u></u></p>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Christer<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>

</blockquote></div></div>

--000000000000ac038e058d5d320b--


From nobody Wed Jul 10 17:56:59 2019
Return-Path: <juberti@google.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 493F4120075 for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 17:56:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.204
X-Spam-Level: 
X-Spam-Status: No, score=-16.204 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UegNF681i7Lf for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 17:56:55 -0700 (PDT)
Received: from mail-ua1-x92a.google.com (mail-ua1-x92a.google.com [IPv6:2607:f8b0:4864:20::92a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 13F2A120052 for <ice@ietf.org>; Wed, 10 Jul 2019 17:56:54 -0700 (PDT)
Received: by mail-ua1-x92a.google.com with SMTP id c4so1657511uad.1 for <ice@ietf.org>; Wed, 10 Jul 2019 17:56:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Wn6mUHJv6ApnGtVNCTSxn231RAcKaOvz7I/NXCLhPBI=; b=JvPfKvuSe+BC2Earvb4pKcmuRLs+HTqWqsemeOVOLnyQjLOSI+Zlbb0Rk4vrBJS4X8 MFP2KxDSVs5Goj4IjdVkhF19OwNeg08ZJPXI+6/Fx9lZCEQWnE3FXXtCrwXmmv4TQcMZ z5gNdFYzp51AiLbeubgzar+lVD/JKqZtG3Nplr8122TINzbtjviRRVxRozQESQlF5Rfm Uc9JM6akwHN797d7wiVjdCJ4yRYAvIv8hmOX5Z8YPYS7trebjf8CDhp+YAKAgr11friK X1tub4WDbMkYdA+FtHng/1+WFYDyic/phJ97DC29EtHHCqSlL7FeK2bcTiMv3LjOaT9Y NBOQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Wn6mUHJv6ApnGtVNCTSxn231RAcKaOvz7I/NXCLhPBI=; b=AR6LS2SMi+hOLnWndVoTA8JjS6e7bJ5tQSjfNlDNoImADF06D+k+288CYS+RdNQer8 vc6fhXrpT3v4VYhU+PaWEWdGlenvfzHtNqA+eJVn+owU9m/uIn5d/NF3VCtcvdY5g7+7 GXXaOhBQnPiksiTqxxHtt8azdWAtcU6Y6UGHDfJiJgqNEC/eApiatLuukzrsDB8Lsqw3 dSZz/IXewsxmANeXawp8upiOYD7Dr3lw4TXsL6mj4Hgke8gxqWdbmIzqqJfIJF6DVyM7 5kzgNcSwto14BpBMhrWQcUvsn4vvddwJntbflQehq+Uco7wcyHh1JgAB8EENiHNE4vG+ j8CQ==
X-Gm-Message-State: APjAAAXWa8RiYCb8gQjBtJgrA0KynhZWxY0G87wDURl5vXbE/XWOnSfr kbBzUc1U77ZOtLk5Gza8l4FMjSrlwe8ROPwaaJwoXwOBumaOdg==
X-Google-Smtp-Source: APXvYqwl20Wf13yTIx5LTooKJbgWAyKmKlZbsLQ694VW1v8TBFTfHFY/FD/fIw/CIHAEEe5maETJxLgHVwKWjYt3bR8=
X-Received: by 2002:ab0:1c2:: with SMTP id 60mr552795ual.78.1562806613372; Wed, 10 Jul 2019 17:56:53 -0700 (PDT)
MIME-Version: 1.0
References: <CAJrXDUGdixUj7EbQg=p7Vi25gik=Ut5fGWAFF8gAGGoUSZJMDg@mail.gmail.com> <HE1PR07MB31617368E73EF0DDF489C9C793F10@HE1PR07MB3161.eurprd07.prod.outlook.com> <CAJrXDUFUipHR1qyYJTn6TmY=45sT4G3VXkhdTWs-vN4yBceD4Q@mail.gmail.com>
In-Reply-To: <CAJrXDUFUipHR1qyYJTn6TmY=45sT4G3VXkhdTWs-vN4yBceD4Q@mail.gmail.com>
From: Justin Uberti <juberti@google.com>
Date: Wed, 10 Jul 2019 17:56:41 -0700
Message-ID: <CAOJ7v-2bvngzKCFrVATLk6ZtZavZh3e5CFpKMRTXP2pXSQH=qQ@mail.gmail.com>
To: Peter Thatcher <pthatcher=40google.com@dmarc.ietf.org>
Cc: Christer Holmberg <christer.holmberg@ericsson.com>, ICE WG <ice@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000000b5fcc058d5d45bf"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/Oq8dT1d3xrUTNK_ZFiGKZvE1kt4>
Subject: Re: [Ice] Getting ICE-PAC to WGLC and whether or not we should meet at IETF 105
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2019 00:56:57 -0000

--0000000000000b5fcc058d5d45bf
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

This was fixed in https://github.com/cdh4u/draft-ice-pac/pull/18.

On Wed, Jul 10, 2019 at 5:51 PM Peter Thatcher <pthatcher=3D
40google.com@dmarc.ietf.org> wrote:

>
>
> On Tue, Jul 9, 2019 at 12:50 AM Christer Holmberg <
> christer..holmberg@ericsson.com <christer.holmberg@ericsson.com>> wrote:
>
>> Hi,
>>
>>
>>
>> >It appears to me that nearly all of the issues with ICE-PAC have been
>> discussed and reached a conclusion and >solution with the following PRs:
>>
>> >
>>
>> >https://github.com/cdh4u/draft-ice-pac/pull/15
>>
>> >https://github.com/cdh4u/draft-ice-pac/pull/16
>>
>> >https://github.com/cdh4u/draft-ice-pac/pull/17
>>
>> >
>>
>> >Once we merge those PRs, nearly all of the issues of ICE-PAC will be
>> resolved and we can likely move to WGLC.
>>
>>
>>
>> I am happy to work with the PRs above. However, unless I=E2=80=99ve miss=
ed it,
>> they do not cover what happens if the timer expires while ICE is still
>> ongoing. My PR covered that, but I can move it out to a separate PR.
>>
>>
>>
>
> I don't see a github issue for that.  Can you make one?  If a PR is
> necessary, then, yes, please make PR for just that (many smaller PRs is
> better than one big one).
>
>
>> Regards,
>>
>>
>>
>> Christer
>>
>>
>>
>>
>>
>>
>>
>>
>>
> _______________________________________________
> Ice mailing list
> Ice@ietf.org
> https://www.ietf.org/mailman/listinfo/ice
>

--0000000000000b5fcc058d5d45bf
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">This was fixed in=C2=A0<a href=3D"https://github.com/cdh4u=
/draft-ice-pac/pull/18">https://github.com/cdh4u/draft-ice-pac/pull/18</a>.=
</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">=
On Wed, Jul 10, 2019 at 5:51 PM Peter Thatcher &lt;pthatcher=3D<a href=3D"m=
ailto:40google.com@dmarc.ietf.org">40google.com@dmarc.ietf.org</a>&gt; wrot=
e:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"l=
tr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote"><div dir=3D"l=
tr" class=3D"gmail_attr">On Tue, Jul 9, 2019 at 12:50 AM Christer Holmberg =
&lt;<a href=3D"mailto:christer.holmberg@ericsson.com" target=3D"_blank">chr=
ister..holmberg@ericsson.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex">





<div lang=3D"EN-GB">
<div class=3D"gmail-m_-7456835941894963314gmail-m_2955741065967751754WordSe=
ction1">
<p class=3D"MsoNormal"><span>Hi,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">&gt;It appears to me that nearly all of the issues w=
ith ICE-PAC have been discussed and reached a conclusion and &gt;solution w=
ith the following PRs:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<a href=3D"https://github.com/cdh4u/draft-ice-pa=
c/pull/15" target=3D"_blank">https://github.com/cdh4u/draft-ice-pac/pull/15=
</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<a href=3D"https://github.com/cdh4u/draft-ice-pa=
c/pull/16" target=3D"_blank">https://github.com/cdh4u/draft-ice-pac/pull/16=
</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<a href=3D"https://github.com/cdh4u/draft-ice-pa=
c/pull/17" target=3D"_blank">https://github.com/cdh4u/draft-ice-pac/pull/17=
</a><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;<u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">&gt;Once we merge those PRs, nearly all of the issue=
s of ICE-PAC will be resolved and we can likely move to WGLC.=C2=A0<u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">I am happy to work with the PRs above. However, unle=
ss I=E2=80=99ve missed it, they do not cover what happens if the timer expi=
res while ICE is still ongoing. My PR covered that, but I can move it out t=
o a separate PR.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0</p></div></div></div></div></blockquot=
e><div><br></div><div>I don&#39;t see a github issue for that.=C2=A0 Can yo=
u make one?=C2=A0 If a PR is necessary, then, yes, please make PR for just =
that (many smaller PRs is better than one big one).</div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-GB"><div c=
lass=3D"gmail-m_-7456835941894963314gmail-m_2955741065967751754WordSection1=
"><div><div><p class=3D"MsoNormal"><u></u></p>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Christer<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
</div>

</blockquote></div></div>
_______________________________________________<br>
Ice mailing list<br>
<a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ice" rel=3D"noreferrer" ta=
rget=3D"_blank">https://www.ietf.org/mailman/listinfo/ice</a><br>
</blockquote></div>

--0000000000000b5fcc058d5d45bf--


From nobody Wed Jul 10 19:16:53 2019
Return-Path: <pthatcher@google.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A33FC12009E for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 19:16:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.204
X-Spam-Level: 
X-Spam-Status: No, score=-16.204 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uFewPneQ5hai for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 19:16:47 -0700 (PDT)
Received: from mail-ua1-x930.google.com (mail-ua1-x930.google.com [IPv6:2607:f8b0:4864:20::930]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4092A120098 for <ice@ietf.org>; Wed, 10 Jul 2019 19:16:47 -0700 (PDT)
Received: by mail-ua1-x930.google.com with SMTP id j21so1718349uap.2 for <ice@ietf.org>; Wed, 10 Jul 2019 19:16:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=XG+HFUmPoQwu2z8KTDmBdB4apL59n4ymkTxfwRzg4G4=; b=IWffkQBqTpCjoyJe7xLRvL9Awz0zv3mCbvXfO61mBZEYq8BqJ80akj8kCW4sZw0SkU p+nXDODugg/lTioSVYsKl7lvbffwGQ2MoLHN2fcULpJP1lm8j0tB4QyIAS2zciLh91tS CFfhVzMi8n6NlinztP+CJdBeC35yZynNWbVh2wSgHJYB+3X1cArfygso0KNaE0wgrxTc pbArBDcAhKyaWx5umzys15vDpxYWNpYHU9LSJUrz2BE47z4Ffx6ZECTfZPbvxs0aRajr u5baTGGzLlKqTUGVnXfjUYth38OAOjl2ZJKjX9jYxpVWN1R4awzj0/nDG5xRjtvcTghw Ls2w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=XG+HFUmPoQwu2z8KTDmBdB4apL59n4ymkTxfwRzg4G4=; b=Eo5pcQhGB2Ck+v9VLPyjoy1dItEQy18xSUrspkq3173uyfxqX/htwgOCHetr0ER/wj iZiCVnuyi7m1FqxcwHymxaUSbhAjNYMVVW3MyaHyBjBdmKufZkOfDUInzFljls+lMj69 cLCoFcAvJgzJFIufWzskACecU/rBzl/XvhXjAf1auMK+3/SZH1gsz2XhQ5cBAkI7oz+n QzRLLkxYXKKyKjqM8qC8eUkcBE8cUb9IKCWV9Zwl4ib79ropR8UXJTb3/dc1jWPYvcU/ QgXnYepCvULxpOhSk2XfMoqP3exwIWeMwp1FuKx+fOaOJaybS7xmN2/xA5un9j1+4Z2g yKFQ==
X-Gm-Message-State: APjAAAX3AKG4Q0fw7z0MEjIqcvBn85F/wcvTPgiEQa2IgGR7xHZgSRB9 JPh+wW75mxO0ntj/GkY1NMCFB8O/XIFZKxo2J/J0Hw==
X-Google-Smtp-Source: APXvYqzmcyMKrq1FtJIsgucZzDNTyFvntH9ofZrViyXN2GdZpQe4SYgKpP8dL9DzuZYzvJIC7RbPvRdRCmhutREchj8=
X-Received: by 2002:ab0:1c2:: with SMTP id 60mr699900ual.78.1562811405717; Wed, 10 Jul 2019 19:16:45 -0700 (PDT)
MIME-Version: 1.0
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <CAOJ7v-11EjJK644RCb=nASVu_vwkhOxzj4XY4JUBW+1Fr19yOA@mail.gmail.com> <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com>
In-Reply-To: <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com>
From: Peter Thatcher <pthatcher@google.com>
Date: Wed, 10 Jul 2019 19:16:09 -0700
Message-ID: <CAJrXDUEH1x-DYQp1t8eiXY-MBFmuvhK7Yh2LbzCh5J41Z+7JkQ@mail.gmail.com>
To: Justin Uberti <juberti@google.com>
Cc: Christer Holmberg <christer.holmberg@ericsson.com>,  Harald Alvestrand <harald@alvestrand.no>, Nils Ohlmeier <nohlmeier@mozilla.com>, Roman Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b0bb51058d5e622b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/HsvbuMZG46mRbd6_PnSB3qUahVY>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2019 02:16:52 -0000

--000000000000b0bb51058d5e622b
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Yeah, I was thinking of that edge case as well, which is why one version of
my proposed text was "send a local candidate or EOC", but EOC depends on
trickle-ice.

I think just basing this on the candidate information exchange is
sufficient and more simple, so I like it.

On Wed, Jul 10, 2019 at 4:09 PM Justin Uberti <juberti@google.com> wrote:

> When writing up this text, I realized there are edge cases where you migh=
t
> want to discover prflx candidates even if you didn't send any candidates
> (e.g., you don't send any candidates, you get a single IP from the remote
> side, and when you check it, you get a response back from a different IP)=
.
>
> Ergo, I think we should start the timer as soon as we have local and
> remote ICE credentials, regardless of whether or not we send a candidate.
>
> On Wed, Jul 3, 2019 at 9:22 PM Justin Uberti <juberti@google.com> wrote:
>
>> For #1, I don't think the proposed solution is correct. The "alternative
>> c)" that I proposed is to "Start the timer as soon as we have received a
>> remote offer or answer and have also sent a local candidate to the remot=
e
>> side", which is different than what is mentioned in the OP.
>>
>> The rationale for this is:
>> A) we can't start ICE processing (checks) until we get a remote
>> offer/answer with ICE credentials
>> B) we can't receive an incoming check that could create a prflx candidat=
e
>> unless we sent a candidate to the remote side
>>
>> Tracking this issue in https://github.com/cdh4u/draft-ice-pac/issues/12.
>>
>> For #2, I agree we should use the "max duration of a connectivity check
>> transaction". I think this value will work just fine in real world
>> scenarios. And if the timer expires before we have tested all pairs (thi=
s
>> can certainly happen, in the case of two hosts with no connectivity to e=
ach
>> other), we just resume existing ICE processing, and fail when everything
>> moves to the failed state (i.e., every pair has timed out). The timer is
>> simply there to prevent premature failures.
>>
>> Tracking in https://github.com/cdh4u/draft-ice-pac/issues/13
>>
>>
>> On Wed, Jul 3, 2019 at 1:02 PM Christer Holmberg <
>> christer.holmberg@ericsson.com> wrote:
>>
>>> So, what timer value do people want?
>>>
>>>
>>>
>>> And, assuming the timer value is not going to be based on the number of
>>> streams, what do we do if the timer expires before we have tested all p=
airs
>>> for all streams? I think we need to specify that.
>>>
>>>
>>>
>>> Regards,
>>>
>>>
>>>
>>> Christer
>>>
>>>
>>>
>>> *From:* Peter Thatcher <pthatcher@google.com>
>>> *Sent:* 02 July 2019 03:56
>>> *To:* Harald Alvestrand <harald@alvestrand.no>
>>> *Cc:* Christer Holmberg <christer.holmberg@ericsson.com>; Justin Uberti
>>> <juberti@google.com>; Nils Ohlmeier <nohlmeier@mozilla.com>; Roman
>>> Shpount <roman@telurix.com>; ice@ietf.org
>>> *Subject:* Re: [Ice] ICE PAC: When to start the timer waiting for
>>> possible peer reflexive candidates? - discussion restart
>>>
>>>
>>>
>>> I agree.  The options you present seem reasonable and I think we should
>>> move ahead with them.
>>>
>>>
>>>
>>> On Mon, Jun 24, 2019 at 6:20 AM Harald Alvestrand <harald@alvestrand.no=
>
>>> wrote:
>>>
>>> On 6/24/19 12:06 PM, Christer Holmberg wrote:
>>>
>>> Hi,
>>>
>>>
>>>
>>> Go for what? =F0=9F=98=8A
>>>
>>> I was noting the month of silence, and thinking that I should encoruage
>>> a decision to be taken - "analysis paralysis" is not a good thing!
>>>
>>>
>>>
>>> Regarding 1), eventhough it=E2=80=99s not my personal preference to sta=
rt the
>>> timer when the first offer/answer is sent, I could live with it.
>>>
>>>
>>>
>>> It's a well defined time, and is observable by the entity that has to
>>> act when the timer expires, so I think it is much better than "undefine=
d".
>>>
>>> That's my requirement :-)
>>>
>>>
>>>
>>>
>>>
>>> Regarding 2), however, I would really like some input on whether the
>>> duration should be independent of the number of streams, components etc=
.
>>>
>>> I think having a single number is preferable to having a complex number
>>> that could change over time (for instance, if we don't reset the timer =
when
>>> adding streams, then adding or removing streams after the timer started
>>> will lead to hard-to-define behavior).
>>>
>>>
>>>
>>> But my main concern is that we get this stuff done and get the basic
>>> timer mechanism into interoperable code - having a spec to implement fr=
om
>>> now is better than having a spec that has had slightly more discussion,=
 but
>>> no fundamental changes, 6 months from now.
>>>
>>>
>>>
>>>
>>>
>>> Regards,
>>>
>>>
>>>
>>> Christer
>>>
>>>
>>>
>>> *From: *Harald Alvestrand <harald@alvestrand.no> <harald@alvestrand.no>
>>> *Date: *Sunday, 23 June 2019 at 9.08
>>> *To: *Christer Holmberg <christer.holmberg@ericsson.com>
>>> <christer.holmberg@ericsson.com>, Justin Uberti <juberti@google.com>
>>> <juberti@google.com>, Nils Ohlmeier <nohlmeier@mozilla.com>
>>> <nohlmeier@mozilla.com>
>>> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
>>> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
>>> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
>>> possible peer reflexive candidates? - discussion restart
>>>
>>>
>>>
>>> On 5/28/19 1:54 PM, Christer Holmberg wrote:
>>>
>>> Hi,
>>>
>>>
>>>
>>> We need to move forward with this.
>>>
>>>
>>>
>>> There are two main questions at the moment:
>>>
>>>
>>>
>>>    1. When does an endpoint start the timer ("minimum-time-to-run-ICE"
>>>    timer, based on previous discussions)?
>>>    2. What is the duration of the timer?
>>>
>>>
>>>
>>> Regarding 1), my understanding is that people suggest alternative c),
>>> which starts the timer when an endpoint has sent (in an offer or answer=
) at
>>> least one local candidate (or EOC).
>>>
>>>
>>>
>>>
>>>
>>> Regarding 2), it has been suggested that the duration would be the same
>>> as the max duration of a connectivity check transaction. Do we think th=
at
>>> is enough, no matter how many media streams and components are used?
>>>
>>>
>>>
>>> Go for it. It is much better than having nothing.
>>>
>>>
>>>
>>>
>>>
>>> Regards,
>>>
>>>
>>>
>>> Christer
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *From: *Ice <ice-bounces@ietf.org> <ice-bounces@ietf.org> on behalf of
>>> Christer Holmberg <christer.holmberg@ericsson.com>
>>> <christer.holmberg@ericsson.com>
>>> *Date: *Friday, 3 May 2019 at 15.02
>>> *To: *Justin Uberti <juberti@google.com> <juberti@google.com>, Nils
>>> Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
>>> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
>>> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
>>> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
>>> possible peer reflexive candidates?
>>>
>>>
>>>
>>> Hi,
>>>
>>>
>>>
>>> I don=E2=80=99t think there will be any interoperability issues. At the=
 end of
>>> the day PAC is only about how long to wait for candidates, so the worse
>>> thing that can happen is than an agent declares ICE failure too early.
>>>
>>>
>>>
>>> And, no matter whether an agent knows that the peer supports PAC or not=
,
>>>  it should aim at sending it=E2=80=99s candidates to its peer as soon a=
s possible,
>>> depending on whatever local policies. The agent should not delay sendin=
g
>>> candidates just because it assumes that the peer will anyway wait for t=
hem.
>>>
>>>
>>>
>>> Regards,
>>>
>>>
>>>
>>> Christer
>>>
>>>
>>>
>>> *From: *Justin Uberti <juberti@google.com> <juberti@google.com>
>>> *Date: *Thursday, 2 May 2019 at 22.28
>>> *To: *Nils Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
>>> *Cc: *Christer Holmberg <christer.holmberg@ericsson.com>
>>> <christer.holmberg@ericsson.com>, Roman Shpount <roman@telurix.com>
>>> <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org> <ice@ietf.org>
>>> <ice@ietf.org>
>>> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
>>> possible peer reflexive candidates?
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier <nohlmeier@mozilla.com>
>>> wrote:
>>>
>>>
>>>
>>>
>>>
>>>
>>> On May 2, 2019, at 12:13, Justin Uberti <juberti@google.com> wrote:
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Thu, May 2, 2019 at 10:07 AM Nils Ohlmeier <nohlmeier@mozilla.com>
>>> wrote:
>>>
>>>
>>> >> I do think Nils' point is important though, i.e., if we have a bad
>>> server it will take a very long time to decide on 'last set of candidat=
es',
>>> >> which is probably not helpful. As such I think the potential
>>> positions we can take are:
>>> >> a) Start the timer as soon as we have an answer, regardless of any
>>> candidates.
>>> >> b) a) + receipt of at least one remote candidate (or remote EOC).
>>> (This is Nils' suggestion).
>>> >> c) a) + sending at least one local candidate (or local EOC).
>>>
>>> As we are mostly concerned about the remote side: 1) not providing us
>>> with candidates, or 2) providing us with unusable candidates or 3)
>>> providing us with candidates really late I don=E2=80=99t see how option=
 c) would
>>> help in any of these scenarios.
>>> From my point of view we should choose either a) or b).
>>>
>>>
>>>
>>> c) is just a clarification of a), in that you can't expect to receive
>>> prflx candidates until you've at least provided the other side with a
>>> candidate, so that may be the right time for the timer to start. I don'=
t
>>> feel super strongly about this though.
>>>
>>>
>>>
>>> Ok. I hadn=E2=80=99t looked at it from that angle. So c) being a strong=
er a) I
>>> guess it would be okay.
>>>
>>>
>>>
>>> I guess my only concern is that in Firefox we stopped doing a) because
>>> it caused to many problems. With that in mind would it cause interop
>>> problems if we leave up to the implementor to choose to implement eithe=
r b)
>>> or c)?
>>>
>>>
>>>
>>> I'd be fine with that, but I'd want to describe what to watch out for.
>>> Can you explain a bit more?
>>>
>>>
>>>
>>>
>>>
>>> >> b) has a problem if the remote side doesn't send any candidates,
>>> which we want to explicitly allow.
>>> >
>>> > True.
>>>
>>> Just to make sure we are all on the same page: b) is only a problem in
>>> the scenario where the remote side doesn=E2=80=99t send any candidates =
but also
>>> does not send EOC.
>>>
>>>
>>> The EOC should allow agents which explicitly don=E2=80=99t want to prov=
ide
>>> candidate to get the timer started soon.
>>> I think that leaves us with scenarios where the remote doesn=E2=80=99t =
provide
>>> host candidates, and it=E2=80=99s reflexive or relay candidates take fo=
r ever
>>> because of slow servers.
>>>
>>>
>>>
>>> Correct, but we can't control which endpoints will send us an EOC or
>>> not. So that will always be a possibility.
>>>
>>>
>>>
>>> Fair enough.
>>>
>>>
>>>
>>>
>>>
>>> >> I tend to lean towards a) as the simplest option.
>>> >
>>> > Keep in mind that RFC 8445 is generic, so we need to to define what w=
e
>>> mean by "answer". I guess it means some kind of indication that makes t=
he
>>> agent assume that the remote peer has been contacted. In ice-sip-sdp we=
 can
>>> then map that to an SDP answer.
>>>
>>> Good point. We basically treat the SDP answer here to be something like
>>> an beginning of ICE, because we don=E2=80=99t have an explicit signal f=
or that. I
>>> think in SDP based worlds there is no need for an extra signal like tha=
t.
>>> Not sure if other use cases of ICE would benefit from an explicit begin
>>> signal.
>>>
>>>
>>>
>>> The answer in some ways is an explicit begin signal, because it contain=
s
>>> the username/password information needed to start ICE checks.
>>>
>>>
>>>
>>> Yeah I didn=E2=80=99t see your reply before hitting send on mine. Using=
 the
>>> availability sounds like a good idea as the minimum gating function/sig=
nal.
>>>
>>>
>>>
>>> Best
>>>
>>>   Nils
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>>
>>> Ice mailing list
>>>
>>> Ice@ietf.org
>>>
>>> https://www.ietf.org/mailman/listinfo/ice
>>>
>>>
>>>
>>> --
>>>
>>> Surveillance is pervasive. Go Dark.
>>>
>>>
>>>
>>> --
>>>
>>> Surveillance is pervasive. Go Dark.
>>>
>>> _______________________________________________
>>> Ice mailing list
>>> Ice@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ice
>>>
>>>

--000000000000b0bb51058d5e622b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Yeah, I was thinking of that edge case as well, which is w=
hy one version of my proposed text was &quot;send a local candidate or EOC&=
quot;, but EOC depends on trickle-ice.=C2=A0=C2=A0<div><br></div><div>I thi=
nk just basing this on the candidate information exchange is sufficient and=
 more simple, so I like it.</div></div><br><div class=3D"gmail_quote"><div =
dir=3D"ltr" class=3D"gmail_attr">On Wed, Jul 10, 2019 at 4:09 PM Justin Ube=
rti &lt;<a href=3D"mailto:juberti@google.com">juberti@google.com</a>&gt; wr=
ote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px=
 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D=
"ltr">When writing up this text, I realized there are edge cases where=C2=
=A0you might want to discover prflx candidates even if you didn&#39;t send =
any candidates (e.g., you don&#39;t send any candidates, you get a single I=
P from the remote side, and when you check it, you get a response back from=
 a different IP).<div><br></div><div>Ergo, I think we should=C2=A0start the=
 timer as soon as we have local and remote ICE credentials, regardless of w=
hether or not we send a candidate.</div></div><br><div class=3D"gmail_quote=
"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jul 3, 2019 at 9:22 PM Just=
in Uberti &lt;<a href=3D"mailto:juberti@google.com" target=3D"_blank">juber=
ti@google.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex"><div dir=3D"ltr"><div>For #1, I don&#39;t think the proposed s=
olution is correct. The &quot;alternative c)&quot; that I proposed is to &q=
uot;Start the timer as soon as we have received a remote offer or answer an=
d have also sent a local candidate to the remote side&quot;, which is diffe=
rent than what is mentioned in the OP.</div><div><br></div><div>The rationa=
le for this is:<br></div><div>A) we can&#39;t start ICE processing (checks)=
 until we get a remote offer/answer with ICE credentials</div><div>B) we ca=
n&#39;t receive an incoming check that could create a prflx candidate unles=
s we sent a candidate to the remote side</div><div><br></div><div>Tracking =
this issue in=C2=A0<a href=3D"https://github.com/cdh4u/draft-ice-pac/issues=
/12" target=3D"_blank">https://github.com/cdh4u/draft-ice-pac/issues/12</a>=
.<br></div><div><br></div>For #2, I agree we should use the &quot;max durat=
ion of a connectivity check transaction&quot;. I think this value will work=
 just fine in real world scenarios. And if the timer expires before we have=
 tested all pairs (this can certainly happen, in the case of two hosts with=
 no connectivity to each other), we just resume existing ICE processing, an=
d fail when everything moves to the failed state (i.e., every pair has time=
d out). The timer is simply there to prevent premature failures.<div><br></=
div><div>Tracking in=C2=A0<a href=3D"https://github.com/cdh4u/draft-ice-pac=
/issues/13" target=3D"_blank">https://github.com/cdh4u/draft-ice-pac/issues=
/13</a><br><div><br></div><div></div></div></div><br><div class=3D"gmail_qu=
ote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jul 3, 2019 at 1:02 PM C=
hrister Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericsson.com" targ=
et=3D"_blank">christer.holmberg@ericsson.com</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-GB">
<div class=3D"gmail-m_4982231934948974008gmail-m_5401100841411957858gmail-m=
_-6277974658130133680WordSection1">
<p class=3D"MsoNormal"><span>So, what timer value do people want?<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>And, assuming the timer value is not going to =
be based on the number of streams, what do we do if the timer expires befor=
e we have tested all pairs for all streams? I think we need to specify that=
.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>Regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span>Christer<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Peter Thatcher &lt;<a href=3D"mailto:pthatcher@google.com" targ=
et=3D"_blank">pthatcher@google.com</a>&gt;
<br>
<b>Sent:</b> 02 July 2019 03:56<br>
<b>To:</b> Harald Alvestrand &lt;<a href=3D"mailto:harald@alvestrand.no" ta=
rget=3D"_blank">harald@alvestrand.no</a>&gt;<br>
<b>Cc:</b> Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericss=
on.com" target=3D"_blank">christer.holmberg@ericsson.com</a>&gt;; Justin Ub=
erti &lt;<a href=3D"mailto:juberti@google.com" target=3D"_blank">juberti@go=
ogle.com</a>&gt;; Nils Ohlmeier &lt;<a href=3D"mailto:nohlmeier@mozilla.com=
" target=3D"_blank">nohlmeier@mozilla.com</a>&gt;; Roman Shpount &lt;<a hre=
f=3D"mailto:roman@telurix.com" target=3D"_blank">roman@telurix.com</a>&gt;;=
 <a href=3D"mailto:ice@ietf.org" target=3D"_blank">ice@ietf.org</a><br>
<b>Subject:</b> Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates? - discussion restart<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">I agree.=C2=A0 The options you present seem reasonab=
le and I think we should move ahead with them.<u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Mon, Jun 24, 2019 at 6:20 AM Harald Alvestrand &l=
t;<a href=3D"mailto:harald@alvestrand.no" target=3D"_blank">harald@alvestra=
nd.no</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">On 6/24/19 12:06 PM, Christer Holmberg wrote:<u></u>=
<u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Go for what?
<span style=3D"font-family:&quot;Segoe UI Emoji&quot;,sans-serif">=F0=9F=98=
=8A</span><u></u><u></u></p>
</div>
</blockquote>
<p>I was noting the month of silence, and thinking that I should encoruage =
a decision to be taken - &quot;analysis paralysis&quot; is not a good thing=
!<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), eventhough it=E2=
=80=99s not my personal preference to start the timer when the first offer/=
answer is sent, I could live with it.</span><u></u><u></u></p>
</div>
</blockquote>
<p><u></u>=C2=A0<u></u></p>
<p>It&#39;s a well defined time, and is observable by the entity that has t=
o act when the timer expires, so I think it is much better than &quot;undef=
ined&quot;.<u></u><u></u></p>
<p>That&#39;s my requirement :-)<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), however, I would =
really like some input on whether the duration should be independent of the=
 number of streams, components etc.</span><u></u><u></u></p>
</div>
</blockquote>
<p>I think having a single number is preferable to having a complex number =
that could change over time (for instance, if we don&#39;t reset the timer =
when adding streams, then adding or removing streams after the timer starte=
d will lead to hard-to-define behavior).<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<p>But my main concern is that we get this stuff done and get the basic tim=
er mechanism into interoperable code - having a spec to implement from now =
is better than having a spec that has had slightly more discussion, but no =
fundamental changes, 6 months from
 now.<u></u><u></u></p>
<p><u></u>=C2=A0<u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Harald Alvestrand <a =
href=3D"mailto:harald@alvestrand.no" target=3D"_blank">
&lt;harald@alvestrand.no&gt;</a><br>
<b>Date: </b>Sunday, 23 June 2019 at 9.08<br>
<b>To: </b>Christer Holmberg <a href=3D"mailto:christer.holmberg@ericsson.c=
om" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a>, Justin Uberti <a href=3D"mailto=
:juberti@google.com" target=3D"_blank">
&lt;juberti@google.com&gt;</a>, Nils Ohlmeier <a href=3D"mailto:nohlmeier@m=
ozilla.com" target=3D"_blank">
&lt;nohlmeier@mozilla.com&gt;</a><br>
<b>Cc: </b>Roman Shpount <a href=3D"mailto:roman@telurix.com" target=3D"_bl=
ank">&lt;roman@telurix.com&gt;</a>,
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice@ietf.org&quot;<=
/a> <a href=3D"mailto:ice@ietf.org" target=3D"_blank">
&lt;ice@ietf.org&gt;</a><br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates? - discussion restart</span><u></u><u></u></=
p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">On 5/28/19 1:54 PM, Christer Holmberg wrote:<u></u><=
u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We need to move forward with th=
is.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">There are two main questions at=
 the moment:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<ol start=3D"1" type=3D"1">
<li class=3D"gmail-m_4982231934948974008gmail-m_5401100841411957858gmail-m_=
-6277974658130133680gmail-m6499744304952502207msolistparagraph">
<span lang=3D"EN-US">When does an endpoint start the timer (&quot;minimum-t=
ime-to-run-ICE&quot; timer, based on previous discussions)?</span><u></u><u=
></u></li><li class=3D"gmail-m_4982231934948974008gmail-m_54011008414119578=
58gmail-m_-6277974658130133680gmail-m6499744304952502207msolistparagraph">
<span lang=3D"EN-US">What is the duration of the timer?</span><u></u><u></u=
></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), my understanding =
is that people suggest alternative c), which starts the timer when an endpo=
int has sent (in an offer or answer) at least one local
 candidate (or EOC).</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), it has been sugge=
sted that the duration would be the same as the max duration of a connectiv=
ity check transaction. Do we think that is enough, no
 matter how many media streams and components are used?</span><u></u><u></u=
></p>
</blockquote>
<p>=C2=A0<u></u><u></u></p>
<p>Go for it. It is much better than having nothing.<u></u><u></u></p>
<p>=C2=A0<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Ice <a href=3D"mailto=
:ice-bounces@ietf.org" target=3D"_blank">
&lt;ice-bounces@ietf.org&gt;</a> on behalf of Christer Holmberg <a href=3D"=
mailto:christer.holmberg@ericsson.com" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a><br>
<b>Date: </b>Friday, 3 May 2019 at 15.02<br>
<b>To: </b>Justin Uberti <a href=3D"mailto:juberti@google.com" target=3D"_b=
lank">&lt;juberti@google.com&gt;</a>, Nils Ohlmeier
<a href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">&lt;nohlmeier@mo=
zilla.com&gt;</a><br>
<b>Cc: </b>Roman Shpount <a href=3D"mailto:roman@telurix.com" target=3D"_bl=
ank">&lt;roman@telurix.com&gt;</a>,
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice@ietf.org&quot;<=
/a> <a href=3D"mailto:ice@ietf.org" target=3D"_blank">
&lt;ice@ietf.org&gt;</a><br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates?</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I don=E2=80=99t think there wil=
l be any interoperability issues. At the end of the day PAC is only about h=
ow long to wait for candidates, so the worse thing that can
 happen is than an agent declares ICE failure too early.</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">And, no matter whether an agent=
 knows that the peer supports PAC or not, =C2=A0it should aim at sending it=
=E2=80=99s candidates to its peer as soon as possible, depending
 on whatever local policies. The agent should not delay sending candidates =
just because it assumes that the peer will anyway wait for them.</span><u><=
/u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From:
</span></b><span style=3D"font-size:12pt;color:black">Justin Uberti <a href=
=3D"mailto:juberti@google.com" target=3D"_blank">
&lt;juberti@google.com&gt;</a><br>
<b>Date: </b>Thursday, 2 May 2019 at 22.28<br>
<b>To: </b>Nils Ohlmeier <a href=3D"mailto:nohlmeier@mozilla.com" target=3D=
"_blank">&lt;nohlmeier@mozilla.com&gt;</a><br>
<b>Cc: </b>Christer Holmberg <a href=3D"mailto:christer.holmberg@ericsson.c=
om" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a>, Roman Shpount <a href=3D"mailto=
:roman@telurix.com" target=3D"_blank">
&lt;roman@telurix.com&gt;</a>, <a href=3D"mailto:ice@ietf.org" target=3D"_b=
lank">&quot;ice@ietf.org&quot;</a>
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&lt;ice@ietf.org&gt;</a><=
br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates?</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier &lt;<a=
 href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">nohlmeier@mozilla.=
com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal">On May 2, 2019, at 12:13, Justin Uberti &lt;<a href=
=3D"mailto:juberti@google.com" target=3D"_blank">juberti@google.com</a>&gt;=
 wrote:<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, May 2, 2019 at 10:07 AM Nils Ohlmeier &lt;<a=
 href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">nohlmeier@mozilla.=
com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; I do think Nils&#39; point is important though, i.e., if we have a=
 bad server it will take a very long time to decide on &#39;last set of can=
didates&#39;,
<br>
&gt;&gt; which is probably not helpful. As such I think the potential posit=
ions we can take are:<br>
&gt;&gt; a) Start the timer as soon as we have an answer, regardless of any=
 candidates.<br>
&gt;&gt; b) a) + receipt of at least one remote candidate (or remote EOC). =
(This is Nils&#39; suggestion).<br>
&gt;&gt; c) a) + sending at least one local candidate (or local EOC).<br>
<br>
As we are mostly concerned about the remote side: 1) not providing us with =
candidates, or 2) providing us with unusable candidates or 3) providing us =
with candidates really late I don=E2=80=99t see how option c) would help in=
 any of these scenarios.<br>
>From my point of view we should choose either a) or b).<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">c) is just a clarification of a), in that you can&#3=
9;t expect to receive prflx candidates until you&#39;ve at least provided t=
he other side with a candidate, so that may be the right time
 for the timer to start. I don&#39;t feel super strongly about this though.=
=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Ok. I hadn=E2=80=99t looked at it from that angle. S=
o c) being a stronger a) I guess it would be okay.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I guess my only concern is that in Firefox we stoppe=
d doing a) because it caused to many problems. With that in mind would it c=
ause interop problems if we leave up to the implementor
 to choose to implement either b) or c)?<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I&#39;d be fine with that, but I&#39;d want to descr=
ibe what to watch out for. Can you explain a bit more?=C2=A0<u></u><u></u><=
/p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; b) has a problem if the remote side doesn&#39;t send any candidate=
s, which we want to explicitly allow.
<br>
&gt; <br>
&gt; True.=C2=A0<u></u><u></u></p>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal">Just to make sure we are all on the same page: b) is=
 only a problem in the scenario where the remote side doesn=E2=80=99t send =
any candidates but also does not send EOC.=C2=A0<u></u><u></u></p>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
The EOC should allow agents which explicitly don=E2=80=99t want to provide =
candidate to get the timer started soon.<br>
I think that leaves us with scenarios where the remote doesn=E2=80=99t prov=
ide host candidates, and it=E2=80=99s reflexive or relay candidates take fo=
r ever because of slow servers.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Correct, but we can&#39;t control which endpoints wi=
ll send us an EOC or not. So that will always be a possibility.=C2=A0<u></u=
><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">Fair enough.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><br>
<br>
<br>
<u></u><u></u></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><br>
&gt;&gt; I tend to lean towards a) as the simplest option.<br>
&gt; <br>
&gt; Keep in mind that RFC 8445 is generic, so we need to to define what we=
 mean by &quot;answer&quot;. I guess it means some kind of indication that =
makes the agent assume that the remote peer has been contacted. In ice-sip-=
sdp we can then map that to an SDP answer.<br>
<br>
Good point. We basically treat the SDP answer here to be something like an =
beginning of ICE, because we don=E2=80=99t have an explicit signal for that=
. I think in SDP based worlds there is no need for an extra signal like tha=
t. Not sure if other use cases of ICE would
 benefit from an explicit begin signal.<u></u><u></u></p>
</blockquote>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The answer in some ways is an explicit begin signal,=
 because it contains the username/password information needed to start ICE =
checks.=C2=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Yeah I didn=E2=80=99t see your reply before hitting =
send on mine. Using the availability sounds like a good idea as the minimum=
 gating function/signal.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Best<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 Nils<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><u></u>=C2=A0<u></u></p=
>
<pre>_______________________________________________<u></u><u></u></pre>
<pre>Ice mailing list<u></u><u></u></pre>
<pre><a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.org</a><u><=
/u><u></u></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/ice" target=3D"_blank=
">https://www.ietf.org/mailman/listinfo/ice</a><u></u><u></u></pre>
</blockquote>
<p>=C2=A0<u></u><u></u></p>
<pre>-- <u></u><u></u></pre>
<pre>Surveillance is pervasive. Go Dark.<u></u><u></u></pre>
</div>
</blockquote>
<p><u></u>=C2=A0<u></u></p>
<pre>-- <u></u><u></u></pre>
<pre>Surveillance is pervasive. Go Dark.<u></u><u></u></pre>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
Ice mailing list<br>
<a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ice" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/ice</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>

</blockquote></div>
</blockquote></div>
</blockquote></div>

--000000000000b0bb51058d5e622b--


From nobody Wed Jul 10 20:34:23 2019
Return-Path: <nohlmeier@mozilla.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C805112008A for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 20:34:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.705
X-Spam-Level: 
X-Spam-Status: No, score=-0.705 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mozilla.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NS-Bg-1v-3Lu for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 20:34:20 -0700 (PDT)
Received: from mail-pg1-x52e.google.com (mail-pg1-x52e.google.com [IPv6:2607:f8b0:4864:20::52e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5F695120048 for <ice@ietf.org>; Wed, 10 Jul 2019 20:34:20 -0700 (PDT)
Received: by mail-pg1-x52e.google.com with SMTP id s27so2220279pgl.2 for <ice@ietf.org>; Wed, 10 Jul 2019 20:34:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mozilla.com; s=google;  h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=8sV00xW4mhM8HW+G4FlfMtUUrIgTiIraO6J8fd0XtQs=; b=FDhC2fr98dDUVy5qtsPsdDuGm7k4ij4NqBiq7CmAdeKx8rRr2gAzLtcj5BMMzSs0a6 pcp6OHKca2tnOcE3/7uJhcBt3qyG28+OxIcGOzgHmJBooHdnpOXbMOiabjpoHnCx75nP qui22LmTTAAsUhC+2y64EEocWkRdO+28dwzb8=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=8sV00xW4mhM8HW+G4FlfMtUUrIgTiIraO6J8fd0XtQs=; b=EEJxI86z7oDrHwZ7FApMpPA0w0jcnT6odxlJW/+itpZoRygIisfMN/pYjGdXhTOPtK EyI8L6hhAMb5IuzMTVldAgHHzhIqvOt1qGpQRERQIB27A3kdtXiwTPiADm7oCy8F4vf9 4o2qOVdjcCb8eSdSMStXOjo4Aj/xa0wGdMLo5o/G23nZMOorvFlKMZ1qoGoU0DKLun0e khkBZ6PfmYVvETntXFnj1/cbNRIO3qYHrxeryYriXXL+f6JnHC/jsLxUeUh/9/+blTMS hbk8z5n1g7Y6h5/zr1RXe0jubK3S3y5fq1/dixxMokSy4xRHT5jGK9E7+pgThhQod6s7 2fbA==
X-Gm-Message-State: APjAAAUZhGwCf8KsxFFpWN2uUQ6Yrjnpx2V0ZvhrALwBeS/EZg5DzYqf sDnduUIAmwe4BWTcGxXPu1iWCA==
X-Google-Smtp-Source: APXvYqxf1YiiBndg9RfZqzYVvu8st7RcPn1XkJCWeMIy/qXWrjcaVARAKyfkb4DluXF9Ho8LB1DRsQ==
X-Received: by 2002:a63:d0:: with SMTP id 199mr1937183pga.85.1562816059538; Wed, 10 Jul 2019 20:34:19 -0700 (PDT)
Received: from ?IPv6:2601:647:4600:3f31:b0d2:ff:142e:34ee? ([2601:647:4600:3f31:b0d2:ff:142e:34ee]) by smtp.gmail.com with ESMTPSA id q69sm5184879pjb.0.2019.07.10.20.34.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 10 Jul 2019 20:34:18 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Nils Ohlmeier <nohlmeier@mozilla.com>
In-Reply-To: <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com>
Date: Wed, 10 Jul 2019 20:34:17 -0700
Cc: Christer Holmberg <christer.holmberg@ericsson.com>, Peter Thatcher <pthatcher@google.com>, Harald Alvestrand <harald@alvestrand.no>, Roman Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <6AC08C9F-22F2-46CA-970C-65F54461D20E@mozilla.com>
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <CAOJ7v-11EjJK644RCb=nASVu_vwkhOxzj4XY4JUBW+1Fr19yOA@mail.gmail.com> <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com>
To: Justin Uberti <juberti@google.com>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/CFRKJKoz5fpU-mNqONZ1KDFTUjY>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2019 03:34:22 -0000

> On 10Jul, 2019, at 16:09, Justin Uberti <juberti@google.com> wrote:
>=20
> When writing up this text, I realized there are edge cases where you =
might want to discover prflx candidates even if you didn't send any =
candidates (e.g., you don't send any candidates, you get a single IP =
from the remote side, and when you check it, you get a response back =
from a different IP).
>=20
> Ergo, I think we should start the timer as soon as we have local and =
remote ICE credentials, regardless of whether or not we send a =
candidate.

Technically there is another edge case (for trickle only I believe): if =
you hand out SDP, but then local gathering of host candidates fails for =
some bizarre reason (e.g. application ran out of file descriptors or =
something alike). In that scenario it would be pointless to start the =
PAC timer, or at least you should end it early when you know that the =
pairing table will stay empty forever.
Unfortunately the other side will have to wait for the PAC timer to =
expire before giving up, as we don=E2=80=99t have any means to indicate =
that we are neither going to send candidates nor are able to check peers =
candidates.

Or to state it differently: the PAC timer should be started when at =
least local host candidates exist and local and remote ICE credentials =
have been exchanged.

Best regards
  Nils Ohlmeier


From nobody Wed Jul 10 20:42:50 2019
Return-Path: <juberti@google.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B245A120048 for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 20:42:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.205
X-Spam-Level: 
X-Spam-Status: No, score=-16.205 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZdzMFOVxEjb5 for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 20:42:47 -0700 (PDT)
Received: from mail-vk1-xa2b.google.com (mail-vk1-xa2b.google.com [IPv6:2607:f8b0:4864:20::a2b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F396C120090 for <ice@ietf.org>; Wed, 10 Jul 2019 20:42:46 -0700 (PDT)
Received: by mail-vk1-xa2b.google.com with SMTP id b64so898260vke.13 for <ice@ietf.org>; Wed, 10 Jul 2019 20:42:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=pEEJpZOPX+NEOo+1c0BLYSavWAcExchCp5be+dg/R6k=; b=ZTUp10N5VEFAZFctwDissFlfNHkUbF03GFQiEI6fWyUrAxGODHJX1L4MOtdlf+ko+T WEVujy6RfKFacz6iuUwNuiCtPeLxfyTXRDfsPfPOTlTuHWWMKZG6QsyNalH5yFtCF9NI wXMnX0SMv1YlXln5H7KLkPyvW7e1xVKr/6rJOBqg+nl3v3DNqwiGW16Q4tZrCdaEVsnE WDp2zwLRBg3hWZOuDE8urhcfBDLSKnZNgu/EbHzIvfuoo6NFrmKn6sRTOUfqVtGOWWKO 7Ifw6IA4UASVeBr8PE3ifdR1PDX8Egdc+4QMMSfLQZWLe6VTIY0Z/mrsWae38ldSgFRF AQQA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=pEEJpZOPX+NEOo+1c0BLYSavWAcExchCp5be+dg/R6k=; b=ZwIUNIPoc/O9ZZ6DdEWEjapJ8ogC0sLzXzdbePFerisOiAoJKA7mHB7wdaQm0HV1Yu M+wREZp6ffiLP0XawPmGx+z1ZW73wTV2tbNOzWGbtXSI37GSXf85FTflcuesK+AJ4Y+z XBnWkSeYEXClZC5TTwhqxYo9s842dC/BF0FpXyMqOSFl1F0GSgOBR9KH6SOe1xz3OVkr ZY0HUYpbwCIwEHK0cJEgIVw0zHOvd1lnjtgLZeMzAbIpkP51X45EvSqLhsEJC72dWUFF XLqFt1FvIu4OWpD+5arFKxTOX7STHpriLZQ87w4gSaL8m/9SQ7tGPCPRrBRmO+FdWlI3 gvQg==
X-Gm-Message-State: APjAAAVlW9B2Ix+7gB4UFBS7FTYwX4mZbbCv9ggOFsrtvbemntWEJEEb kSYWXUEok0Z76izkkuTVrbSdSUA8kIyiQ2GHWLSsbA==
X-Google-Smtp-Source: APXvYqy0rGuU1muxlxMxtoXi/pKoR4wZFQCv0QFNdPvjt5+GlCt1YmReXyzKAihtQQSJaTnUqCBy/MG6FHf6+UlzmTE=
X-Received: by 2002:a1f:9ad7:: with SMTP id c206mr442666vke.31.1562816565371;  Wed, 10 Jul 2019 20:42:45 -0700 (PDT)
MIME-Version: 1.0
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <CAOJ7v-11EjJK644RCb=nASVu_vwkhOxzj4XY4JUBW+1Fr19yOA@mail.gmail.com> <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com> <6AC08C9F-22F2-46CA-970C-65F54461D20E@mozilla.com>
In-Reply-To: <6AC08C9F-22F2-46CA-970C-65F54461D20E@mozilla.com>
From: Justin Uberti <juberti@google.com>
Date: Wed, 10 Jul 2019 20:42:33 -0700
Message-ID: <CAOJ7v-03U+LYQM9_zCiZNjrfW_kO2fcPd3-y-YoHPNNQohqZvA@mail.gmail.com>
To: Nils Ohlmeier <nohlmeier@mozilla.com>
Cc: Christer Holmberg <christer.holmberg@ericsson.com>, Peter Thatcher <pthatcher@google.com>,  Harald Alvestrand <harald@alvestrand.no>, Roman Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003b151f058d5f96b0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/zOKFzTvlzROvRT9bTNDu1lLHfAA>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2019 03:42:49 -0000

--0000000000003b151f058d5f96b0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

I see your point, but I tend to think you could always encounter some sort
of unrecoverable system error like this (even after seeing that local
candidates exist), and the ICE agent could always blow up ICE in such a
situation.

On Wed, Jul 10, 2019 at 8:34 PM Nils Ohlmeier <nohlmeier@mozilla.com> wrote=
:

>
> > On 10Jul, 2019, at 16:09, Justin Uberti <juberti@google.com> wrote:
> >
> > When writing up this text, I realized there are edge cases where you
> might want to discover prflx candidates even if you didn't send any
> candidates (e.g., you don't send any candidates, you get a single IP from
> the remote side, and when you check it, you get a response back from a
> different IP).
> >
> > Ergo, I think we should start the timer as soon as we have local and
> remote ICE credentials, regardless of whether or not we send a candidate.
>
> Technically there is another edge case (for trickle only I believe): if
> you hand out SDP, but then local gathering of host candidates fails for
> some bizarre reason (e.g. application ran out of file descriptors or
> something alike). In that scenario it would be pointless to start the PAC
> timer, or at least you should end it early when you know that the pairing
> table will stay empty forever.
> Unfortunately the other side will have to wait for the PAC timer to expir=
e
> before giving up, as we don=E2=80=99t have any means to indicate that we =
are
> neither going to send candidates nor are able to check peers candidates.
>
> Or to state it differently: the PAC timer should be started when at least
> local host candidates exist and local and remote ICE credentials have bee=
n
> exchanged.
>
> Best regards
>   Nils Ohlmeier
>
>

--0000000000003b151f058d5f96b0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I see your point, but I tend to think you could always enc=
ounter some sort of unrecoverable system error like this (even after seeing=
 that local candidates exist), and the ICE agent could always blow up ICE i=
n such a situation.</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" cl=
ass=3D"gmail_attr">On Wed, Jul 10, 2019 at 8:34 PM Nils Ohlmeier &lt;<a hre=
f=3D"mailto:nohlmeier@mozilla.com">nohlmeier@mozilla.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
&gt; On 10Jul, 2019, at 16:09, Justin Uberti &lt;<a href=3D"mailto:juberti@=
google.com" target=3D"_blank">juberti@google.com</a>&gt; wrote:<br>
&gt; <br>
&gt; When writing up this text, I realized there are edge cases where you m=
ight want to discover prflx candidates even if you didn&#39;t send any cand=
idates (e.g., you don&#39;t send any candidates, you get a single IP from t=
he remote side, and when you check it, you get a response back from a diffe=
rent IP).<br>
&gt; <br>
&gt; Ergo, I think we should start the timer as soon as we have local and r=
emote ICE credentials, regardless of whether or not we send a candidate.<br=
>
<br>
Technically there is another edge case (for trickle only I believe): if you=
 hand out SDP, but then local gathering of host candidates fails for some b=
izarre reason (e.g. application ran out of file descriptors or something al=
ike). In that scenario it would be pointless to start the PAC timer, or at =
least you should end it early when you know that the pairing table will sta=
y empty forever.<br>
Unfortunately the other side will have to wait for the PAC timer to expire =
before giving up, as we don=E2=80=99t have any means to indicate that we ar=
e neither going to send candidates nor are able to check peers candidates.<=
br>
<br>
Or to state it differently: the PAC timer should be started when at least l=
ocal host candidates exist and local and remote ICE credentials have been e=
xchanged.<br>
<br>
Best regards<br>
=C2=A0 Nils Ohlmeier<br>
<br>
</blockquote></div>

--0000000000003b151f058d5f96b0--


From nobody Wed Jul 10 23:19:52 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23BC81200EF for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 23:19:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Vy3iFZjpHqCe for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 23:19:46 -0700 (PDT)
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40079.outbound.protection.outlook.com [40.107.4.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E038A12008B for <ice@ietf.org>; Wed, 10 Jul 2019 23:19:45 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XH6+ljw1GnUwpCmSIVAzwWelnqhNGhhdyyjWcVgr2ym6afkW/S8h6gzo/KXdp7tdFRXj3LHLBuOU5Xq9D3ophsZNfkqLxXgk6R6V/k2/EuE3a8MZXjpabM3V3ZNjVm9GW/Im+/mChxJlwhIMgPyH8ZhL3GEGtanNhiQQ/8lpR+ssBVyO/Dp43h73JLeOeBxw/l/cafoOPLRetc2MWdn+iBgZ1IQ9YoRsHd97EU5SG/0z6QldYJWfUxarGMGWphwTeMovoCwxpzndPeQ6mLIvdNWwfaAQreukttW8jhScdyjmaZDaICCpJn4QUz+xx208OSPvWcv9rqStU3GNIY5TDw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nJFKyLwn2ptf2Zit0KzE3aRw5gPuoSNQCKwdflTYOmo=; b=N1h3D98C9U+gxT1LCSXvDh6s5VmS3ZDG3yyE34i6Hb35kV0PsWtK8HMzx0kOBd1x4XjVgUnILd/0D38gSje/FajdrHWL5KGhKJ0WdUG5m21y0Q/tvM096GZ7yN1fBk9GM2M07DQYso3XELRzhA69M3D67KCg/TGHfZP9L6fel9fB7hrzwbrmoDeCzEYqhq1CVlw6LvGZ9jKSTKlMK3ONIW7OvEt5rm5IYYrIUmw3ogT94yw4CsT04o2hY3XDyHkEcjemG4ZyBdDmq5uwEax1rXNTe15LQzKJDNJM4Cnm9h2n/3tDdJbtw1tondaDQ9QTo8HBZSrNGuaJqzVuTOajdg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nJFKyLwn2ptf2Zit0KzE3aRw5gPuoSNQCKwdflTYOmo=; b=o/T5F+VFdn+4nQkSjMQoSOh71/yuZcnEGKALNKP6vXGtMZF3mFHRfHejLfcewyGm+Y8DOCBu8XMTtsZDi7facIW/DTpwxEgM4Zp5aD9X09iTKM2o6PG0oIWjWOSbxPcF/ez5GU8xJIoOj43EjeJw/teaSLGba4x/xD72YDtsM0I=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB4444.eurprd07.prod.outlook.com (20.176.167.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.10; Thu, 11 Jul 2019 06:19:42 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43%5]) with mapi id 15.20.2073.008; Thu, 11 Jul 2019 06:19:42 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Justin Uberti <juberti@google.com>
CC: Peter Thatcher <pthatcher@google.com>, Harald Alvestrand <harald@alvestrand.no>, Nils Ohlmeier <nohlmeier@mozilla.com>, Roman Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
Thread-Topic: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
Thread-Index: AQHVFUwc5tNKLJLjCke9cDBba/EsEKao6YiAgAIHR4CAAAOSAIALwuyAgALR9zCAAIw7AIAKqOCAgACqkoA=
Date: Thu, 11 Jul 2019 06:19:41 +0000
Message-ID: <2C4A3D11-79C0-4C45-9F3E-AA4C2A9333C1@ericsson.com>
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <CAOJ7v-11EjJK644RCb=nASVu_vwkhOxzj4XY4JUBW+1Fr19yOA@mail.gmail.com> <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com>
In-Reply-To: <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.1a.0.190609
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [89.166.49.243]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1c6b13ed-5fe1-4d2c-4a34-08d705c7c2ca
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:HE1PR07MB4444; 
x-ms-traffictypediagnostic: HE1PR07MB4444:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <HE1PR07MB44441861E7F52FB40A13F2D993F30@HE1PR07MB4444.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0095BCF226
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(39860400002)(396003)(346002)(366004)(376002)(199004)(189003)(51444003)(446003)(476003)(11346002)(2616005)(6246003)(5660300002)(3846002)(186003)(4326008)(58126008)(6116002)(6306002)(54906003)(6512007)(54896002)(236005)(6486002)(478600001)(99286004)(6436002)(102836004)(966005)(316002)(26005)(7736002)(66066001)(53936002)(66476007)(33656002)(53946003)(6506007)(53546011)(30864003)(486006)(76116006)(8676002)(81156014)(25786009)(64756008)(229853002)(76176011)(6916009)(66556008)(81166006)(66446008)(66946007)(71190400001)(2906002)(14454004)(5070765005)(44832011)(71200400001)(256004)(86362001)(68736007)(36756003)(14444005)(606006)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB4444; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: ylVlKhpZvacD2MlVlMEi+rhKNEM9PmcGtXkkcc8+kbpi3DNNYwN3lyoegmoJ2KBGmpBOnSEI2H2hiFzOQD87fs8RrPg0rKVCVfZVj9apJ25VPE+i5M074TXSSlOOdUKn1l+zvsK2lgcbusyaersnMY1y1hmK/mlFh38bJmFUW1Xrul22+AV7CUDt7PpqeVf0PeiTaRwAHfEcd4U14WoOvg4Nvgjk0Jz+qNexp/zm3MLBhZv6X3RgxuSZPAm7K/RVRPfGHOi9hZg0Gs1UPJl6QpwL8uuXRrZ4+1halaOB5ZIKc/jWjk9CwmWQRBghbz9snBL9/BwKQaUOFQYFLE0xgPYsAhfXmguLPJobj0XSv7mmduNztM0YA8xppglmFWegVv22EocSSZHmxtmucx/mUo0h8+7JGcpM6AvjzUiLco0=
Content-Type: multipart/alternative; boundary="_000_2C4A3D1179C04C459F3EAA4C2A9333C1ericssoncom_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1c6b13ed-5fe1-4d2c-4a34-08d705c7c2ca
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2019 06:19:41.8373 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB4444
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/nfgdlnngKloFuu0lrfUdwjA_RSw>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2019 06:19:51 -0000

--_000_2C4A3D1179C04C459F3EAA4C2A9333C1ericssoncom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCldoYXQgZG8geW91IG1lYW4gYnkg4oCdc2luZ2xlIElQIGZyb20gdGhlIHJlbW90ZSBz
aWRl4oCdPyBBIGNhbmRpZGF0ZT8NCg0KUmVnYXJkcywNCg0KQ2hyaXN0ZXINCg0KRnJvbTogSnVz
dGluIFViZXJ0aSA8anViZXJ0aUBnb29nbGUuY29tPg0KRGF0ZTogVGh1cnNkYXksIDExIEp1bHkg
MjAxOSBhdCAyLjA5DQpUbzogQ2hyaXN0ZXIgSG9sbWJlcmcgPGNocmlzdGVyLmhvbG1iZXJnQGVy
aWNzc29uLmNvbT4NCkNjOiAicHRoYXRjaGVyQGdvb2dsZS5jb20iIDxwdGhhdGNoZXJAZ29vZ2xl
LmNvbT4sIEhhcmFsZCBBbHZlc3RyYW5kIDxoYXJhbGRAYWx2ZXN0cmFuZC5ubz4sIE5pbHMgT2hs
bWVpZXIgPG5vaGxtZWllckBtb3ppbGxhLmNvbT4sIFJvbWFuIFNocG91bnQgPHJvbWFuQHRlbHVy
aXguY29tPiwgImljZUBpZXRmLm9yZyIgPGljZUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbSWNl
XSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBwb3NzaWJsZSBw
ZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPyAtIGRpc2N1c3Npb24gcmVzdGFydA0KDQpXaGVuIHdy
aXRpbmcgdXAgdGhpcyB0ZXh0LCBJIHJlYWxpemVkIHRoZXJlIGFyZSBlZGdlIGNhc2VzIHdoZXJl
IHlvdSBtaWdodCB3YW50IHRvIGRpc2NvdmVyIHByZmx4IGNhbmRpZGF0ZXMgZXZlbiBpZiB5b3Ug
ZGlkbid0IHNlbmQgYW55IGNhbmRpZGF0ZXMgKGUuZy4sIHlvdSBkb24ndCBzZW5kIGFueSBjYW5k
aWRhdGVzLCB5b3UgZ2V0IGEgc2luZ2xlIElQIGZyb20gdGhlIHJlbW90ZSBzaWRlLCBhbmQgd2hl
biB5b3UgY2hlY2sgaXQsIHlvdSBnZXQgYSByZXNwb25zZSBiYWNrIGZyb20gYSBkaWZmZXJlbnQg
SVApLg0KDQpFcmdvLCBJIHRoaW5rIHdlIHNob3VsZCBzdGFydCB0aGUgdGltZXIgYXMgc29vbiBh
cyB3ZSBoYXZlIGxvY2FsIGFuZCByZW1vdGUgSUNFIGNyZWRlbnRpYWxzLCByZWdhcmRsZXNzIG9m
IHdoZXRoZXIgb3Igbm90IHdlIHNlbmQgYSBjYW5kaWRhdGUuDQoNCk9uIFdlZCwgSnVsIDMsIDIw
MTkgYXQgOToyMiBQTSBKdXN0aW4gVWJlcnRpIDxqdWJlcnRpQGdvb2dsZS5jb208bWFpbHRvOmp1
YmVydGlAZ29vZ2xlLmNvbT4+IHdyb3RlOg0KRm9yICMxLCBJIGRvbid0IHRoaW5rIHRoZSBwcm9w
b3NlZCBzb2x1dGlvbiBpcyBjb3JyZWN0LiBUaGUgImFsdGVybmF0aXZlIGMpIiB0aGF0IEkgcHJv
cG9zZWQgaXMgdG8gIlN0YXJ0IHRoZSB0aW1lciBhcyBzb29uIGFzIHdlIGhhdmUgcmVjZWl2ZWQg
YSByZW1vdGUgb2ZmZXIgb3IgYW5zd2VyIGFuZCBoYXZlIGFsc28gc2VudCBhIGxvY2FsIGNhbmRp
ZGF0ZSB0byB0aGUgcmVtb3RlIHNpZGUiLCB3aGljaCBpcyBkaWZmZXJlbnQgdGhhbiB3aGF0IGlz
IG1lbnRpb25lZCBpbiB0aGUgT1AuDQoNClRoZSByYXRpb25hbGUgZm9yIHRoaXMgaXM6DQpBKSB3
ZSBjYW4ndCBzdGFydCBJQ0UgcHJvY2Vzc2luZyAoY2hlY2tzKSB1bnRpbCB3ZSBnZXQgYSByZW1v
dGUgb2ZmZXIvYW5zd2VyIHdpdGggSUNFIGNyZWRlbnRpYWxzDQpCKSB3ZSBjYW4ndCByZWNlaXZl
IGFuIGluY29taW5nIGNoZWNrIHRoYXQgY291bGQgY3JlYXRlIGEgcHJmbHggY2FuZGlkYXRlIHVu
bGVzcyB3ZSBzZW50IGEgY2FuZGlkYXRlIHRvIHRoZSByZW1vdGUgc2lkZQ0KDQpUcmFja2luZyB0
aGlzIGlzc3VlIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9jZGg0dS9kcmFmdC1pY2UtcGFjL2lzc3Vl
cy8xMjxodHRwczovL3Byb3RlY3QyLmZpcmVleWUuY29tL3VybD9rPWZhODEyZmEwLWE2MGIwZDc2
LWZhODE2ZjNiLTBjYzQ3YWQ5M2RjYy0xNGVjYjQ5MjVjMTc4MjFjJnE9MSZ1PWh0dHBzJTNBJTJG
JTJGZ2l0aHViLmNvbSUyRmNkaDR1JTJGZHJhZnQtaWNlLXBhYyUyRmlzc3VlcyUyRjEyPi4NCg0K
Rm9yICMyLCBJIGFncmVlIHdlIHNob3VsZCB1c2UgdGhlICJtYXggZHVyYXRpb24gb2YgYSBjb25u
ZWN0aXZpdHkgY2hlY2sgdHJhbnNhY3Rpb24iLiBJIHRoaW5rIHRoaXMgdmFsdWUgd2lsbCB3b3Jr
IGp1c3QgZmluZSBpbiByZWFsIHdvcmxkIHNjZW5hcmlvcy4gQW5kIGlmIHRoZSB0aW1lciBleHBp
cmVzIGJlZm9yZSB3ZSBoYXZlIHRlc3RlZCBhbGwgcGFpcnMgKHRoaXMgY2FuIGNlcnRhaW5seSBo
YXBwZW4sIGluIHRoZSBjYXNlIG9mIHR3byBob3N0cyB3aXRoIG5vIGNvbm5lY3Rpdml0eSB0byBl
YWNoIG90aGVyKSwgd2UganVzdCByZXN1bWUgZXhpc3RpbmcgSUNFIHByb2Nlc3NpbmcsIGFuZCBm
YWlsIHdoZW4gZXZlcnl0aGluZyBtb3ZlcyB0byB0aGUgZmFpbGVkIHN0YXRlIChpLmUuLCBldmVy
eSBwYWlyIGhhcyB0aW1lZCBvdXQpLiBUaGUgdGltZXIgaXMgc2ltcGx5IHRoZXJlIHRvIHByZXZl
bnQgcHJlbWF0dXJlIGZhaWx1cmVzLg0KDQpUcmFja2luZyBpbiBodHRwczovL2dpdGh1Yi5jb20v
Y2RoNHUvZHJhZnQtaWNlLXBhYy9pc3N1ZXMvMTM8aHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNv
bS91cmw/az01NjBkMWU0Ni0wYTg3M2M5MC01NjBkNWVkZC0wY2M0N2FkOTNkY2MtZGFkNDQyZTU4
YmM0ZGIzMCZxPTEmdT1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZjZGg0dSUyRmRyYWZ0LWlj
ZS1wYWMlMkZpc3N1ZXMlMkYxMz4NCg0KDQpPbiBXZWQsIEp1bCAzLCAyMDE5IGF0IDE6MDIgUE0g
Q2hyaXN0ZXIgSG9sbWJlcmcgPGNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbTxtYWlsdG86
Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQpTbywgd2hhdCB0aW1lciB2
YWx1ZSBkbyBwZW9wbGUgd2FudD8NCg0KQW5kLCBhc3N1bWluZyB0aGUgdGltZXIgdmFsdWUgaXMg
bm90IGdvaW5nIHRvIGJlIGJhc2VkIG9uIHRoZSBudW1iZXIgb2Ygc3RyZWFtcywgd2hhdCBkbyB3
ZSBkbyBpZiB0aGUgdGltZXIgZXhwaXJlcyBiZWZvcmUgd2UgaGF2ZSB0ZXN0ZWQgYWxsIHBhaXJz
IGZvciBhbGwgc3RyZWFtcz8gSSB0aGluayB3ZSBuZWVkIHRvIHNwZWNpZnkgdGhhdC4NCg0KUmVn
YXJkcywNCg0KQ2hyaXN0ZXINCg0KRnJvbTogUGV0ZXIgVGhhdGNoZXIgPHB0aGF0Y2hlckBnb29n
bGUuY29tPG1haWx0bzpwdGhhdGNoZXJAZ29vZ2xlLmNvbT4+DQpTZW50OiAwMiBKdWx5IDIwMTkg
MDM6NTYNClRvOiBIYXJhbGQgQWx2ZXN0cmFuZCA8aGFyYWxkQGFsdmVzdHJhbmQubm88bWFpbHRv
OmhhcmFsZEBhbHZlc3RyYW5kLm5vPj4NCkNjOiBDaHJpc3RlciBIb2xtYmVyZyA8Y2hyaXN0ZXIu
aG9sbWJlcmdAZXJpY3Nzb24uY29tPG1haWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5j
b20+PjsgSnVzdGluIFViZXJ0aSA8anViZXJ0aUBnb29nbGUuY29tPG1haWx0bzpqdWJlcnRpQGdv
b2dsZS5jb20+PjsgTmlscyBPaGxtZWllciA8bm9obG1laWVyQG1vemlsbGEuY29tPG1haWx0bzpu
b2hsbWVpZXJAbW96aWxsYS5jb20+PjsgUm9tYW4gU2hwb3VudCA8cm9tYW5AdGVsdXJpeC5jb208
bWFpbHRvOnJvbWFuQHRlbHVyaXguY29tPj47IGljZUBpZXRmLm9yZzxtYWlsdG86aWNlQGlldGYu
b3JnPg0KU3ViamVjdDogUmU6IFtJY2VdIElDRSBQQUM6IFdoZW4gdG8gc3RhcnQgdGhlIHRpbWVy
IHdhaXRpbmcgZm9yIHBvc3NpYmxlIHBlZXIgcmVmbGV4aXZlIGNhbmRpZGF0ZXM/IC0gZGlzY3Vz
c2lvbiByZXN0YXJ0DQoNCkkgYWdyZWUuICBUaGUgb3B0aW9ucyB5b3UgcHJlc2VudCBzZWVtIHJl
YXNvbmFibGUgYW5kIEkgdGhpbmsgd2Ugc2hvdWxkIG1vdmUgYWhlYWQgd2l0aCB0aGVtLg0KDQpP
biBNb24sIEp1biAyNCwgMjAxOSBhdCA2OjIwIEFNIEhhcmFsZCBBbHZlc3RyYW5kIDxoYXJhbGRA
YWx2ZXN0cmFuZC5ubzxtYWlsdG86aGFyYWxkQGFsdmVzdHJhbmQubm8+PiB3cm90ZToNCk9uIDYv
MjQvMTkgMTI6MDYgUE0sIENocmlzdGVyIEhvbG1iZXJnIHdyb3RlOg0KSGksDQoNCkdvIGZvciB3
aGF0PyDwn5iKDQoNCkkgd2FzIG5vdGluZyB0aGUgbW9udGggb2Ygc2lsZW5jZSwgYW5kIHRoaW5r
aW5nIHRoYXQgSSBzaG91bGQgZW5jb3J1YWdlIGEgZGVjaXNpb24gdG8gYmUgdGFrZW4gLSAiYW5h
bHlzaXMgcGFyYWx5c2lzIiBpcyBub3QgYSBnb29kIHRoaW5nIQ0KDQpSZWdhcmRpbmcgMSksIGV2
ZW50aG91Z2ggaXTigJlzIG5vdCBteSBwZXJzb25hbCBwcmVmZXJlbmNlIHRvIHN0YXJ0IHRoZSB0
aW1lciB3aGVuIHRoZSBmaXJzdCBvZmZlci9hbnN3ZXIgaXMgc2VudCwgSSBjb3VsZCBsaXZlIHdp
dGggaXQuDQoNCg0KDQpJdCdzIGEgd2VsbCBkZWZpbmVkIHRpbWUsIGFuZCBpcyBvYnNlcnZhYmxl
IGJ5IHRoZSBlbnRpdHkgdGhhdCBoYXMgdG8gYWN0IHdoZW4gdGhlIHRpbWVyIGV4cGlyZXMsIHNv
IEkgdGhpbmsgaXQgaXMgbXVjaCBiZXR0ZXIgdGhhbiAidW5kZWZpbmVkIi4NCg0KVGhhdCdzIG15
IHJlcXVpcmVtZW50IDotKQ0KDQoNCg0KUmVnYXJkaW5nIDIpLCBob3dldmVyLCBJIHdvdWxkIHJl
YWxseSBsaWtlIHNvbWUgaW5wdXQgb24gd2hldGhlciB0aGUgZHVyYXRpb24gc2hvdWxkIGJlIGlu
ZGVwZW5kZW50IG9mIHRoZSBudW1iZXIgb2Ygc3RyZWFtcywgY29tcG9uZW50cyBldGMuDQoNCkkg
dGhpbmsgaGF2aW5nIGEgc2luZ2xlIG51bWJlciBpcyBwcmVmZXJhYmxlIHRvIGhhdmluZyBhIGNv
bXBsZXggbnVtYmVyIHRoYXQgY291bGQgY2hhbmdlIG92ZXIgdGltZSAoZm9yIGluc3RhbmNlLCBp
ZiB3ZSBkb24ndCByZXNldCB0aGUgdGltZXIgd2hlbiBhZGRpbmcgc3RyZWFtcywgdGhlbiBhZGRp
bmcgb3IgcmVtb3Zpbmcgc3RyZWFtcyBhZnRlciB0aGUgdGltZXIgc3RhcnRlZCB3aWxsIGxlYWQg
dG8gaGFyZC10by1kZWZpbmUgYmVoYXZpb3IpLg0KDQoNCg0KQnV0IG15IG1haW4gY29uY2VybiBp
cyB0aGF0IHdlIGdldCB0aGlzIHN0dWZmIGRvbmUgYW5kIGdldCB0aGUgYmFzaWMgdGltZXIgbWVj
aGFuaXNtIGludG8gaW50ZXJvcGVyYWJsZSBjb2RlIC0gaGF2aW5nIGEgc3BlYyB0byBpbXBsZW1l
bnQgZnJvbSBub3cgaXMgYmV0dGVyIHRoYW4gaGF2aW5nIGEgc3BlYyB0aGF0IGhhcyBoYWQgc2xp
Z2h0bHkgbW9yZSBkaXNjdXNzaW9uLCBidXQgbm8gZnVuZGFtZW50YWwgY2hhbmdlcywgNiBtb250
aHMgZnJvbSBub3cuDQoNCg0KDQpSZWdhcmRzLA0KDQpDaHJpc3Rlcg0KDQpGcm9tOiBIYXJhbGQg
QWx2ZXN0cmFuZCA8aGFyYWxkQGFsdmVzdHJhbmQubm8+PG1haWx0bzpoYXJhbGRAYWx2ZXN0cmFu
ZC5ubz4NCkRhdGU6IFN1bmRheSwgMjMgSnVuZSAyMDE5IGF0IDkuMDgNClRvOiBDaHJpc3RlciBI
b2xtYmVyZyA8Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPjxtYWlsdG86Y2hyaXN0ZXIu
aG9sbWJlcmdAZXJpY3Nzb24uY29tPiwgSnVzdGluIFViZXJ0aSA8anViZXJ0aUBnb29nbGUuY29t
PjxtYWlsdG86anViZXJ0aUBnb29nbGUuY29tPiwgTmlscyBPaGxtZWllciA8bm9obG1laWVyQG1v
emlsbGEuY29tPjxtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tPg0KQ2M6IFJvbWFuIFNocG91
bnQgPHJvbWFuQHRlbHVyaXguY29tPjxtYWlsdG86cm9tYW5AdGVsdXJpeC5jb20+LCAiaWNlQGll
dGYub3JnIjxtYWlsdG86aWNlQGlldGYub3JnPiA8aWNlQGlldGYub3JnPjxtYWlsdG86aWNlQGll
dGYub3JnPg0KU3ViamVjdDogUmU6IFtJY2VdIElDRSBQQUM6IFdoZW4gdG8gc3RhcnQgdGhlIHRp
bWVyIHdhaXRpbmcgZm9yIHBvc3NpYmxlIHBlZXIgcmVmbGV4aXZlIGNhbmRpZGF0ZXM/IC0gZGlz
Y3Vzc2lvbiByZXN0YXJ0DQoNCk9uIDUvMjgvMTkgMTo1NCBQTSwgQ2hyaXN0ZXIgSG9sbWJlcmcg
d3JvdGU6DQpIaSwNCg0KV2UgbmVlZCB0byBtb3ZlIGZvcndhcmQgd2l0aCB0aGlzLg0KDQpUaGVy
ZSBhcmUgdHdvIG1haW4gcXVlc3Rpb25zIGF0IHRoZSBtb21lbnQ6DQoNCg0KICAxLiAgV2hlbiBk
b2VzIGFuIGVuZHBvaW50IHN0YXJ0IHRoZSB0aW1lciAoIm1pbmltdW0tdGltZS10by1ydW4tSUNF
IiB0aW1lciwgYmFzZWQgb24gcHJldmlvdXMgZGlzY3Vzc2lvbnMpPw0KICAyLiAgV2hhdCBpcyB0
aGUgZHVyYXRpb24gb2YgdGhlIHRpbWVyPw0KDQpSZWdhcmRpbmcgMSksIG15IHVuZGVyc3RhbmRp
bmcgaXMgdGhhdCBwZW9wbGUgc3VnZ2VzdCBhbHRlcm5hdGl2ZSBjKSwgd2hpY2ggc3RhcnRzIHRo
ZSB0aW1lciB3aGVuIGFuIGVuZHBvaW50IGhhcyBzZW50IChpbiBhbiBvZmZlciBvciBhbnN3ZXIp
IGF0IGxlYXN0IG9uZSBsb2NhbCBjYW5kaWRhdGUgKG9yIEVPQykuDQoNCg0KUmVnYXJkaW5nIDIp
LCBpdCBoYXMgYmVlbiBzdWdnZXN0ZWQgdGhhdCB0aGUgZHVyYXRpb24gd291bGQgYmUgdGhlIHNh
bWUgYXMgdGhlIG1heCBkdXJhdGlvbiBvZiBhIGNvbm5lY3Rpdml0eSBjaGVjayB0cmFuc2FjdGlv
bi4gRG8gd2UgdGhpbmsgdGhhdCBpcyBlbm91Z2gsIG5vIG1hdHRlciBob3cgbWFueSBtZWRpYSBz
dHJlYW1zIGFuZCBjb21wb25lbnRzIGFyZSB1c2VkPw0KDQoNCg0KR28gZm9yIGl0LiBJdCBpcyBt
dWNoIGJldHRlciB0aGFuIGhhdmluZyBub3RoaW5nLg0KDQoNCg0KUmVnYXJkcywNCg0KQ2hyaXN0
ZXINCg0KDQoNCg0KDQoNCg0KDQoNCkZyb206IEljZSA8aWNlLWJvdW5jZXNAaWV0Zi5vcmc+PG1h
aWx0bzppY2UtYm91bmNlc0BpZXRmLm9yZz4gb24gYmVoYWxmIG9mIENocmlzdGVyIEhvbG1iZXJn
IDxjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20+PG1haWx0bzpjaHJpc3Rlci5ob2xtYmVy
Z0Blcmljc3Nvbi5jb20+DQpEYXRlOiBGcmlkYXksIDMgTWF5IDIwMTkgYXQgMTUuMDINClRvOiBK
dXN0aW4gVWJlcnRpIDxqdWJlcnRpQGdvb2dsZS5jb20+PG1haWx0bzpqdWJlcnRpQGdvb2dsZS5j
b20+LCBOaWxzIE9obG1laWVyIDxub2hsbWVpZXJAbW96aWxsYS5jb20+PG1haWx0bzpub2hsbWVp
ZXJAbW96aWxsYS5jb20+DQpDYzogUm9tYW4gU2hwb3VudCA8cm9tYW5AdGVsdXJpeC5jb20+PG1h
aWx0bzpyb21hbkB0ZWx1cml4LmNvbT4sICJpY2VAaWV0Zi5vcmciPG1haWx0bzppY2VAaWV0Zi5v
cmc+IDxpY2VAaWV0Zi5vcmc+PG1haWx0bzppY2VAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW0lj
ZV0gSUNFIFBBQzogV2hlbiB0byBzdGFydCB0aGUgdGltZXIgd2FpdGluZyBmb3IgcG9zc2libGUg
cGVlciByZWZsZXhpdmUgY2FuZGlkYXRlcz8NCg0KSGksDQoNCkkgZG9u4oCZdCB0aGluayB0aGVy
ZSB3aWxsIGJlIGFueSBpbnRlcm9wZXJhYmlsaXR5IGlzc3Vlcy4gQXQgdGhlIGVuZCBvZiB0aGUg
ZGF5IFBBQyBpcyBvbmx5IGFib3V0IGhvdyBsb25nIHRvIHdhaXQgZm9yIGNhbmRpZGF0ZXMsIHNv
IHRoZSB3b3JzZSB0aGluZyB0aGF0IGNhbiBoYXBwZW4gaXMgdGhhbiBhbiBhZ2VudCBkZWNsYXJl
cyBJQ0UgZmFpbHVyZSB0b28gZWFybHkuDQoNCkFuZCwgbm8gbWF0dGVyIHdoZXRoZXIgYW4gYWdl
bnQga25vd3MgdGhhdCB0aGUgcGVlciBzdXBwb3J0cyBQQUMgb3Igbm90LCAgaXQgc2hvdWxkIGFp
bSBhdCBzZW5kaW5nIGl04oCZcyBjYW5kaWRhdGVzIHRvIGl0cyBwZWVyIGFzIHNvb24gYXMgcG9z
c2libGUsIGRlcGVuZGluZyBvbiB3aGF0ZXZlciBsb2NhbCBwb2xpY2llcy4gVGhlIGFnZW50IHNo
b3VsZCBub3QgZGVsYXkgc2VuZGluZyBjYW5kaWRhdGVzIGp1c3QgYmVjYXVzZSBpdCBhc3N1bWVz
IHRoYXQgdGhlIHBlZXIgd2lsbCBhbnl3YXkgd2FpdCBmb3IgdGhlbS4NCg0KUmVnYXJkcywNCg0K
Q2hyaXN0ZXINCg0KRnJvbTogSnVzdGluIFViZXJ0aSA8anViZXJ0aUBnb29nbGUuY29tPjxtYWls
dG86anViZXJ0aUBnb29nbGUuY29tPg0KRGF0ZTogVGh1cnNkYXksIDIgTWF5IDIwMTkgYXQgMjIu
MjgNClRvOiBOaWxzIE9obG1laWVyIDxub2hsbWVpZXJAbW96aWxsYS5jb20+PG1haWx0bzpub2hs
bWVpZXJAbW96aWxsYS5jb20+DQpDYzogQ2hyaXN0ZXIgSG9sbWJlcmcgPGNocmlzdGVyLmhvbG1i
ZXJnQGVyaWNzc29uLmNvbT48bWFpbHRvOmNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbT4s
IFJvbWFuIFNocG91bnQgPHJvbWFuQHRlbHVyaXguY29tPjxtYWlsdG86cm9tYW5AdGVsdXJpeC5j
b20+LCAiaWNlQGlldGYub3JnIjxtYWlsdG86aWNlQGlldGYub3JnPiA8aWNlQGlldGYub3JnPjxt
YWlsdG86aWNlQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtJY2VdIElDRSBQQUM6IFdoZW4gdG8g
c3RhcnQgdGhlIHRpbWVyIHdhaXRpbmcgZm9yIHBvc3NpYmxlIHBlZXIgcmVmbGV4aXZlIGNhbmRp
ZGF0ZXM/DQoNCg0KDQpPbiBUaHUsIE1heSAyLCAyMDE5IGF0IDEyOjIyIFBNIE5pbHMgT2hsbWVp
ZXIgPG5vaGxtZWllckBtb3ppbGxhLmNvbTxtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tPj4g
d3JvdGU6DQoNCg0KDQpPbiBNYXkgMiwgMjAxOSwgYXQgMTI6MTMsIEp1c3RpbiBVYmVydGkgPGp1
YmVydGlAZ29vZ2xlLmNvbTxtYWlsdG86anViZXJ0aUBnb29nbGUuY29tPj4gd3JvdGU6DQoNCg0K
DQpPbiBUaHUsIE1heSAyLCAyMDE5IGF0IDEwOjA3IEFNIE5pbHMgT2hsbWVpZXIgPG5vaGxtZWll
ckBtb3ppbGxhLmNvbTxtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tPj4gd3JvdGU6DQoNCj4+
IEkgZG8gdGhpbmsgTmlscycgcG9pbnQgaXMgaW1wb3J0YW50IHRob3VnaCwgaS5lLiwgaWYgd2Ug
aGF2ZSBhIGJhZCBzZXJ2ZXIgaXQgd2lsbCB0YWtlIGEgdmVyeSBsb25nIHRpbWUgdG8gZGVjaWRl
IG9uICdsYXN0IHNldCBvZiBjYW5kaWRhdGVzJywNCj4+IHdoaWNoIGlzIHByb2JhYmx5IG5vdCBo
ZWxwZnVsLiBBcyBzdWNoIEkgdGhpbmsgdGhlIHBvdGVudGlhbCBwb3NpdGlvbnMgd2UgY2FuIHRh
a2UgYXJlOg0KPj4gYSkgU3RhcnQgdGhlIHRpbWVyIGFzIHNvb24gYXMgd2UgaGF2ZSBhbiBhbnN3
ZXIsIHJlZ2FyZGxlc3Mgb2YgYW55IGNhbmRpZGF0ZXMuDQo+PiBiKSBhKSArIHJlY2VpcHQgb2Yg
YXQgbGVhc3Qgb25lIHJlbW90ZSBjYW5kaWRhdGUgKG9yIHJlbW90ZSBFT0MpLiAoVGhpcyBpcyBO
aWxzJyBzdWdnZXN0aW9uKS4NCj4+IGMpIGEpICsgc2VuZGluZyBhdCBsZWFzdCBvbmUgbG9jYWwg
Y2FuZGlkYXRlIChvciBsb2NhbCBFT0MpLg0KDQpBcyB3ZSBhcmUgbW9zdGx5IGNvbmNlcm5lZCBh
Ym91dCB0aGUgcmVtb3RlIHNpZGU6IDEpIG5vdCBwcm92aWRpbmcgdXMgd2l0aCBjYW5kaWRhdGVz
LCBvciAyKSBwcm92aWRpbmcgdXMgd2l0aCB1bnVzYWJsZSBjYW5kaWRhdGVzIG9yIDMpIHByb3Zp
ZGluZyB1cyB3aXRoIGNhbmRpZGF0ZXMgcmVhbGx5IGxhdGUgSSBkb27igJl0IHNlZSBob3cgb3B0
aW9uIGMpIHdvdWxkIGhlbHAgaW4gYW55IG9mIHRoZXNlIHNjZW5hcmlvcy4NCkZyb20gbXkgcG9p
bnQgb2YgdmlldyB3ZSBzaG91bGQgY2hvb3NlIGVpdGhlciBhKSBvciBiKS4NCg0KYykgaXMganVz
dCBhIGNsYXJpZmljYXRpb24gb2YgYSksIGluIHRoYXQgeW91IGNhbid0IGV4cGVjdCB0byByZWNl
aXZlIHByZmx4IGNhbmRpZGF0ZXMgdW50aWwgeW91J3ZlIGF0IGxlYXN0IHByb3ZpZGVkIHRoZSBv
dGhlciBzaWRlIHdpdGggYSBjYW5kaWRhdGUsIHNvIHRoYXQgbWF5IGJlIHRoZSByaWdodCB0aW1l
IGZvciB0aGUgdGltZXIgdG8gc3RhcnQuIEkgZG9uJ3QgZmVlbCBzdXBlciBzdHJvbmdseSBhYm91
dCB0aGlzIHRob3VnaC4NCg0KT2suIEkgaGFkbuKAmXQgbG9va2VkIGF0IGl0IGZyb20gdGhhdCBh
bmdsZS4gU28gYykgYmVpbmcgYSBzdHJvbmdlciBhKSBJIGd1ZXNzIGl0IHdvdWxkIGJlIG9rYXku
DQoNCkkgZ3Vlc3MgbXkgb25seSBjb25jZXJuIGlzIHRoYXQgaW4gRmlyZWZveCB3ZSBzdG9wcGVk
IGRvaW5nIGEpIGJlY2F1c2UgaXQgY2F1c2VkIHRvIG1hbnkgcHJvYmxlbXMuIFdpdGggdGhhdCBp
biBtaW5kIHdvdWxkIGl0IGNhdXNlIGludGVyb3AgcHJvYmxlbXMgaWYgd2UgbGVhdmUgdXAgdG8g
dGhlIGltcGxlbWVudG9yIHRvIGNob29zZSB0byBpbXBsZW1lbnQgZWl0aGVyIGIpIG9yIGMpPw0K
DQpJJ2QgYmUgZmluZSB3aXRoIHRoYXQsIGJ1dCBJJ2Qgd2FudCB0byBkZXNjcmliZSB3aGF0IHRv
IHdhdGNoIG91dCBmb3IuIENhbiB5b3UgZXhwbGFpbiBhIGJpdCBtb3JlPw0KDQoNCg0KPj4gYikg
aGFzIGEgcHJvYmxlbSBpZiB0aGUgcmVtb3RlIHNpZGUgZG9lc24ndCBzZW5kIGFueSBjYW5kaWRh
dGVzLCB3aGljaCB3ZSB3YW50IHRvIGV4cGxpY2l0bHkgYWxsb3cuDQo+DQo+IFRydWUuDQpKdXN0
IHRvIG1ha2Ugc3VyZSB3ZSBhcmUgYWxsIG9uIHRoZSBzYW1lIHBhZ2U6IGIpIGlzIG9ubHkgYSBw
cm9ibGVtIGluIHRoZSBzY2VuYXJpbyB3aGVyZSB0aGUgcmVtb3RlIHNpZGUgZG9lc27igJl0IHNl
bmQgYW55IGNhbmRpZGF0ZXMgYnV0IGFsc28gZG9lcyBub3Qgc2VuZCBFT0MuDQoNClRoZSBFT0Mg
c2hvdWxkIGFsbG93IGFnZW50cyB3aGljaCBleHBsaWNpdGx5IGRvbuKAmXQgd2FudCB0byBwcm92
aWRlIGNhbmRpZGF0ZSB0byBnZXQgdGhlIHRpbWVyIHN0YXJ0ZWQgc29vbi4NCkkgdGhpbmsgdGhh
dCBsZWF2ZXMgdXMgd2l0aCBzY2VuYXJpb3Mgd2hlcmUgdGhlIHJlbW90ZSBkb2VzbuKAmXQgcHJv
dmlkZSBob3N0IGNhbmRpZGF0ZXMsIGFuZCBpdOKAmXMgcmVmbGV4aXZlIG9yIHJlbGF5IGNhbmRp
ZGF0ZXMgdGFrZSBmb3IgZXZlciBiZWNhdXNlIG9mIHNsb3cgc2VydmVycy4NCg0KQ29ycmVjdCwg
YnV0IHdlIGNhbid0IGNvbnRyb2wgd2hpY2ggZW5kcG9pbnRzIHdpbGwgc2VuZCB1cyBhbiBFT0Mg
b3Igbm90LiBTbyB0aGF0IHdpbGwgYWx3YXlzIGJlIGEgcG9zc2liaWxpdHkuDQoNCkZhaXIgZW5v
dWdoLg0KDQoNCg0KPj4gSSB0ZW5kIHRvIGxlYW4gdG93YXJkcyBhKSBhcyB0aGUgc2ltcGxlc3Qg
b3B0aW9uLg0KPg0KPiBLZWVwIGluIG1pbmQgdGhhdCBSRkMgODQ0NSBpcyBnZW5lcmljLCBzbyB3
ZSBuZWVkIHRvIHRvIGRlZmluZSB3aGF0IHdlIG1lYW4gYnkgImFuc3dlciIuIEkgZ3Vlc3MgaXQg
bWVhbnMgc29tZSBraW5kIG9mIGluZGljYXRpb24gdGhhdCBtYWtlcyB0aGUgYWdlbnQgYXNzdW1l
IHRoYXQgdGhlIHJlbW90ZSBwZWVyIGhhcyBiZWVuIGNvbnRhY3RlZC4gSW4gaWNlLXNpcC1zZHAg
d2UgY2FuIHRoZW4gbWFwIHRoYXQgdG8gYW4gU0RQIGFuc3dlci4NCg0KR29vZCBwb2ludC4gV2Ug
YmFzaWNhbGx5IHRyZWF0IHRoZSBTRFAgYW5zd2VyIGhlcmUgdG8gYmUgc29tZXRoaW5nIGxpa2Ug
YW4gYmVnaW5uaW5nIG9mIElDRSwgYmVjYXVzZSB3ZSBkb27igJl0IGhhdmUgYW4gZXhwbGljaXQg
c2lnbmFsIGZvciB0aGF0LiBJIHRoaW5rIGluIFNEUCBiYXNlZCB3b3JsZHMgdGhlcmUgaXMgbm8g
bmVlZCBmb3IgYW4gZXh0cmEgc2lnbmFsIGxpa2UgdGhhdC4gTm90IHN1cmUgaWYgb3RoZXIgdXNl
IGNhc2VzIG9mIElDRSB3b3VsZCBiZW5lZml0IGZyb20gYW4gZXhwbGljaXQgYmVnaW4gc2lnbmFs
Lg0KDQpUaGUgYW5zd2VyIGluIHNvbWUgd2F5cyBpcyBhbiBleHBsaWNpdCBiZWdpbiBzaWduYWws
IGJlY2F1c2UgaXQgY29udGFpbnMgdGhlIHVzZXJuYW1lL3Bhc3N3b3JkIGluZm9ybWF0aW9uIG5l
ZWRlZCB0byBzdGFydCBJQ0UgY2hlY2tzLg0KDQpZZWFoIEkgZGlkbuKAmXQgc2VlIHlvdXIgcmVw
bHkgYmVmb3JlIGhpdHRpbmcgc2VuZCBvbiBtaW5lLiBVc2luZyB0aGUgYXZhaWxhYmlsaXR5IHNv
dW5kcyBsaWtlIGEgZ29vZCBpZGVhIGFzIHRoZSBtaW5pbXVtIGdhdGluZyBmdW5jdGlvbi9zaWdu
YWwuDQoNCkJlc3QNCiAgTmlscw0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCg0KSWNlIG1haWxpbmcgbGlzdA0KDQpJY2VAaWV0Zi5vcmc8bWFp
bHRvOkljZUBpZXRmLm9yZz4NCg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9pY2UNCg0KDQoNCi0tDQoNClN1cnZlaWxsYW5jZSBpcyBwZXJ2YXNpdmUuIEdvIERhcmsuDQoN
Cg0KDQotLQ0KDQpTdXJ2ZWlsbGFuY2UgaXMgcGVydmFzaXZlLiBHbyBEYXJrLg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkljZSBtYWlsaW5nIGxpc3QN
CkljZUBpZXRmLm9yZzxtYWlsdG86SWNlQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
bWFpbG1hbi9saXN0aW5mby9pY2UNCg==

--_000_2C4A3D1179C04C459F3EAA4C2A9333C1ericssoncom_
Content-Type: text/html; charset="utf-8"
Content-ID: <94BC74E71D82474084BBC2B13851D347@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJBcHBsZSBD
b2xvciBFbW9qaSI7DQoJcGFub3NlLTE6MCAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0
O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBk
aXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZv
bnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2lu
OjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseToiQ291cmllciBOZXciO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2
Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9w
LWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcC5nbWFpbC1tNTQwMTEwMDg0MTQxMTk1Nzg1OGdtYWls
LW0tNjI3Nzk3NDY1ODEzMDEzMzY4MGdtYWlsLW02NDk5NzQ0MzA0OTUyNTAyMjA3bXNvbGlzdHBh
cmFncmFwaCwgbGkuZ21haWwtbTU0MDExMDA4NDE0MTE5NTc4NThnbWFpbC1tLTYyNzc5NzQ2NTgx
MzAxMzM2ODBnbWFpbC1tNjQ5OTc0NDMwNDk1MjUwMjIwN21zb2xpc3RwYXJhZ3JhcGgsIGRpdi5n
bWFpbC1tNTQwMTEwMDg0MTQxMTk1Nzg1OGdtYWlsLW0tNjI3Nzk3NDY1ODEzMDEzMzY4MGdtYWls
LW02NDk5NzQ0MzA0OTUyNTAyMjA3bXNvbGlzdHBhcmFncmFwaA0KCXttc28tc3R5bGUtbmFtZTpn
bWFpbC1tXzU0MDExMDA4NDE0MTE5NTc4NThnbWFpbC1tXy02Mjc3OTc0NjU4MTMwMTMzNjgwZ21h
aWwtbTY0OTk3NDQzMDQ5NTI1MDIyMDdtc29saXN0cGFyYWdyYXBoOw0KCW1zby1tYXJnaW4tdG9w
LWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28t
c3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5
Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6
Q29uc29sYXM7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwt
cmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm
b250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzky
LjBwdDsNCgltYXJnaW46NzAuODVwdCAyLjBjbSA3MC44NXB0IDIuMGNtO30NCmRpdi5Xb3JkU2Vj
dGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxp
c3QgbDANCgl7bXNvLWxpc3QtaWQ6MTA1ODc0Njk2ODsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6
MTQyMDIyNjcyNDt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXttYXJnaW4tYm90
dG9tOjBjbTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRkkiIGxpbms9ImJs
dWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkhpLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyI+V2hhdCBkbyB5b3UgbWVhbiBieSDigJ1zaW5nbGUgSVAgZnJvbSB0aGUgcmVtb3RlIHNpZGXi
gJ0/IEEgY2FuZGlkYXRlPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkcyw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPkNocmlzdGVyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5n
OjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5KdXN0aW4gVWJlcnRpICZsdDtqdWJl
cnRpQGdvb2dsZS5jb20mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPlRodXJzZGF5LCAxMSBKdWx5IDIw
MTkgYXQgMi4wOTxicj4NCjxiPlRvOiA8L2I+Q2hyaXN0ZXIgSG9sbWJlcmcgJmx0O2NocmlzdGVy
LmhvbG1iZXJnQGVyaWNzc29uLmNvbSZndDs8YnI+DQo8Yj5DYzogPC9iPiZxdW90O3B0aGF0Y2hl
ckBnb29nbGUuY29tJnF1b3Q7ICZsdDtwdGhhdGNoZXJAZ29vZ2xlLmNvbSZndDssIEhhcmFsZCBB
bHZlc3RyYW5kICZsdDtoYXJhbGRAYWx2ZXN0cmFuZC5ubyZndDssIE5pbHMgT2hsbWVpZXIgJmx0
O25vaGxtZWllckBtb3ppbGxhLmNvbSZndDssIFJvbWFuIFNocG91bnQgJmx0O3JvbWFuQHRlbHVy
aXguY29tJmd0OywgJnF1b3Q7aWNlQGlldGYub3JnJnF1b3Q7ICZsdDtpY2VAaWV0Zi5vcmcmZ3Q7
PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRo
ZSB0aW1lciB3YWl0aW5nIGZvciBwb3NzaWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPyAt
IGRpc2N1c3Npb24gcmVzdGFydDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2hlbiB3cml0aW5nIHVwIHRoaXMgdGV4dCwgSSByZWFs
aXplZCB0aGVyZSBhcmUgZWRnZSBjYXNlcyB3aGVyZSZuYnNwO3lvdSBtaWdodCB3YW50IHRvIGRp
c2NvdmVyIHByZmx4IGNhbmRpZGF0ZXMgZXZlbiBpZiB5b3UgZGlkbid0IHNlbmQgYW55IGNhbmRp
ZGF0ZXMgKGUuZy4sIHlvdSBkb24ndCBzZW5kIGFueSBjYW5kaWRhdGVzLCB5b3UgZ2V0IGEgc2lu
Z2xlIElQIGZyb20gdGhlIHJlbW90ZSBzaWRlLCBhbmQgd2hlbg0KIHlvdSBjaGVjayBpdCwgeW91
IGdldCBhIHJlc3BvbnNlIGJhY2sgZnJvbSBhIGRpZmZlcmVudCBJUCkuIDxvOnA+PC9vOnA+PC9w
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RXJnbywgSSB0aGluayB3ZSBzaG91bGQm
bmJzcDtzdGFydCB0aGUgdGltZXIgYXMgc29vbiBhcyB3ZSBoYXZlIGxvY2FsIGFuZCByZW1vdGUg
SUNFIGNyZWRlbnRpYWxzLCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgb3Igbm90IHdlIHNlbmQgYSBj
YW5kaWRhdGUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPk9uIFdlZCwgSnVsIDMsIDIwMTkgYXQgOToyMiBQTSBKdXN0aW4gVWJlcnRpICZsdDs8
YSBocmVmPSJtYWlsdG86anViZXJ0aUBnb29nbGUuY29tIj5qdWJlcnRpQGdvb2dsZS5jb208L2E+
Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNt
IDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Rm9yICMxLCBJIGRvbid0IHRoaW5rIHRoZSBwcm9w
b3NlZCBzb2x1dGlvbiBpcyBjb3JyZWN0LiBUaGUgJnF1b3Q7YWx0ZXJuYXRpdmUgYykmcXVvdDsg
dGhhdCBJIHByb3Bvc2VkIGlzIHRvICZxdW90O1N0YXJ0IHRoZSB0aW1lciBhcyBzb29uIGFzIHdl
IGhhdmUgcmVjZWl2ZWQgYSByZW1vdGUgb2ZmZXIgb3IgYW5zd2VyIGFuZCBoYXZlIGFsc28gc2Vu
dCBhIGxvY2FsIGNhbmRpZGF0ZSB0byB0aGUgcmVtb3RlIHNpZGUmcXVvdDssIHdoaWNoIGlzDQog
ZGlmZmVyZW50IHRoYW4gd2hhdCBpcyBtZW50aW9uZWQgaW4gdGhlIE9QLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgcmF0aW9uYWxlIGZv
ciB0aGlzIGlzOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+QSkgd2UgY2FuJ3Qgc3RhcnQgSUNFIHByb2Nlc3NpbmcgKGNoZWNrcykgdW50aWwgd2Ug
Z2V0IGEgcmVtb3RlIG9mZmVyL2Fuc3dlciB3aXRoIElDRSBjcmVkZW50aWFsczxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Qikgd2UgY2FuJ3QgcmVj
ZWl2ZSBhbiBpbmNvbWluZyBjaGVjayB0aGF0IGNvdWxkIGNyZWF0ZSBhIHByZmx4IGNhbmRpZGF0
ZSB1bmxlc3Mgd2Ugc2VudCBhIGNhbmRpZGF0ZSB0byB0aGUgcmVtb3RlIHNpZGU8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VHJhY2tpbmcgdGhp
cyBpc3N1ZSBpbiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdXJs
P2s9ZmE4MTJmYTAtYTYwYjBkNzYtZmE4MTZmM2ItMGNjNDdhZDkzZGNjLTE0ZWNiNDkyNWMxNzgy
MWMmYW1wO3E9MSZhbXA7dT1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZjZGg0dSUyRmRyYWZ0
LWljZS1wYWMlMkZpc3N1ZXMlMkYxMiIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNv
bS9jZGg0dS9kcmFmdC1pY2UtcGFjL2lzc3Vlcy8xMjwvYT4uPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Rm9yICMyLCBJIGFncmVlIHdlIHNob3VsZCB1c2Ug
dGhlICZxdW90O21heCBkdXJhdGlvbiBvZiBhIGNvbm5lY3Rpdml0eSBjaGVjayB0cmFuc2FjdGlv
biZxdW90Oy4gSSB0aGluayB0aGlzIHZhbHVlIHdpbGwgd29yayBqdXN0IGZpbmUgaW4gcmVhbCB3
b3JsZCBzY2VuYXJpb3MuIEFuZCBpZiB0aGUgdGltZXIgZXhwaXJlcyBiZWZvcmUgd2UgaGF2ZSB0
ZXN0ZWQgYWxsIHBhaXJzICh0aGlzIGNhbiBjZXJ0YWlubHkgaGFwcGVuLCBpbg0KIHRoZSBjYXNl
IG9mIHR3byBob3N0cyB3aXRoIG5vIGNvbm5lY3Rpdml0eSB0byBlYWNoIG90aGVyKSwgd2UganVz
dCByZXN1bWUgZXhpc3RpbmcgSUNFIHByb2Nlc3NpbmcsIGFuZCBmYWlsIHdoZW4gZXZlcnl0aGlu
ZyBtb3ZlcyB0byB0aGUgZmFpbGVkIHN0YXRlIChpLmUuLCBldmVyeSBwYWlyIGhhcyB0aW1lZCBv
dXQpLiBUaGUgdGltZXIgaXMgc2ltcGx5IHRoZXJlIHRvIHByZXZlbnQgcHJlbWF0dXJlIGZhaWx1
cmVzLg0KPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UcmFj
a2luZyBpbiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdXJsP2s9
NTYwZDFlNDYtMGE4NzNjOTAtNTYwZDVlZGQtMGNjNDdhZDkzZGNjLWRhZDQ0MmU1OGJjNGRiMzAm
YW1wO3E9MSZhbXA7dT1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZjZGg0dSUyRmRyYWZ0LWlj
ZS1wYWMlMkZpc3N1ZXMlMkYxMyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNvbS9j
ZGg0dS9kcmFmdC1pY2UtcGFjL2lzc3Vlcy8xMzwvYT48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBXZWQsIEp1bCAzLCAyMDE5IGF0IDE6
MDIgUE0gQ2hyaXN0ZXIgSG9sbWJlcmcgJmx0OzxhIGhyZWY9Im1haWx0bzpjaHJpc3Rlci5ob2xt
YmVyZ0Blcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5jaHJpc3Rlci5ob2xtYmVyZ0Blcmlj
c3Nvbi5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFk
ZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNt
Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1H
QiI+U28sIHdoYXQgdGltZXIgdmFsdWUgZG8gcGVvcGxlIHdhbnQ/PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1HQiI+QW5kLCBhc3N1bWluZyB0aGUgdGltZXIgdmFsdWUgaXMgbm90IGdvaW5nIHRvIGJlIGJh
c2VkIG9uIHRoZSBudW1iZXIgb2Ygc3RyZWFtcywgd2hhdCBkbyB3ZSBkbyBpZiB0aGUgdGltZXIg
ZXhwaXJlcyBiZWZvcmUgd2UgaGF2ZSB0ZXN0ZWQgYWxsIHBhaXJzIGZvciBhbGwgc3RyZWFtcz8N
CiBJIHRoaW5rIHdlIG5lZWQgdG8gc3BlY2lmeSB0aGF0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0Ii
PlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Q2hyaXN0ZXI8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIGxh
bmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBQZXRlciBUaGF0
Y2hlciAmbHQ7PGEgaHJlZj0ibWFpbHRvOnB0aGF0Y2hlckBnb29nbGUuY29tIiB0YXJnZXQ9Il9i
bGFuayI+cHRoYXRjaGVyQGdvb2dsZS5jb208L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IDAy
IEp1bHkgMjAxOSAwMzo1Njxicj4NCjxiPlRvOjwvYj4gSGFyYWxkIEFsdmVzdHJhbmQgJmx0Ozxh
IGhyZWY9Im1haWx0bzpoYXJhbGRAYWx2ZXN0cmFuZC5ubyIgdGFyZ2V0PSJfYmxhbmsiPmhhcmFs
ZEBhbHZlc3RyYW5kLm5vPC9hPiZndDs8YnI+DQo8Yj5DYzo8L2I+IENocmlzdGVyIEhvbG1iZXJn
ICZsdDs8YSBocmVmPSJtYWlsdG86Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tIiB0YXJn
ZXQ9Il9ibGFuayI+Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPC9hPiZndDs7IEp1c3Rp
biBVYmVydGkgJmx0OzxhIGhyZWY9Im1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20iIHRhcmdldD0i
X2JsYW5rIj5qdWJlcnRpQGdvb2dsZS5jb208L2E+Jmd0OzsgTmlscyBPaGxtZWllciAmbHQ7PGEg
aHJlZj0ibWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPm5vaGxt
ZWllckBtb3ppbGxhLmNvbTwvYT4mZ3Q7Ow0KIFJvbWFuIFNocG91bnQgJmx0OzxhIGhyZWY9Im1h
aWx0bzpyb21hbkB0ZWx1cml4LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJvbWFuQHRlbHVyaXguY29t
PC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86aWNlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+
aWNlQGlldGYub3JnPC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0ljZV0gSUNFIFBBQzog
V2hlbiB0byBzdGFydCB0aGUgdGltZXIgd2FpdGluZyBmb3IgcG9zc2libGUgcGVlciByZWZsZXhp
dmUgY2FuZGlkYXRlcz8gLSBkaXNjdXNzaW9uIHJlc3RhcnQ8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
R0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tR0IiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5JIGFncmVlLiZuYnNwOyBUaGUgb3B0
aW9ucyB5b3UgcHJlc2VudCBzZWVtIHJlYXNvbmFibGUgYW5kIEkgdGhpbmsgd2Ugc2hvdWxkIG1v
dmUgYWhlYWQgd2l0aCB0aGVtLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLUdCIj5PbiBNb24sIEp1biAyNCwgMjAxOSBhdCA2OjIwIEFNIEhhcmFsZCBBbHZlc3RyYW5k
ICZsdDs8YSBocmVmPSJtYWlsdG86aGFyYWxkQGFsdmVzdHJhbmQubm8iIHRhcmdldD0iX2JsYW5r
Ij5oYXJhbGRAYWx2ZXN0cmFuZC5ubzwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0
LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBw
dCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
R0IiPk9uIDYvMjQvMTkgMTI6MDYgUE0sIENocmlzdGVyIEhvbG1iZXJnIHdyb3RlOjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1HQiI+SGksPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+R28gZm9yIHdoYXQ/
DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcHBs
ZSBDb2xvciBFbW9qaSZxdW90OyI+JiMxMjg1MjI7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwPjxzcGFuIGxh
bmc9IkVOLUdCIj5JIHdhcyBub3RpbmcgdGhlIG1vbnRoIG9mIHNpbGVuY2UsIGFuZCB0aGlua2lu
ZyB0aGF0IEkgc2hvdWxkIGVuY29ydWFnZSBhIGRlY2lzaW9uIHRvIGJlIHRha2VuIC0gJnF1b3Q7
YW5hbHlzaXMgcGFyYWx5c2lzJnF1b3Q7IGlzIG5vdCBhIGdvb2QgdGhpbmchPG86cD48L286cD48
L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1HQiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkaW5nIDEpLCBldmVudGhvdWdoIGl04oCZcyBub3Qg
bXkgcGVyc29uYWwgcHJlZmVyZW5jZSB0byBzdGFydCB0aGUgdGltZXIgd2hlbiB0aGUgZmlyc3Qg
b2ZmZXIvYW5zd2VyIGlzIHNlbnQsIEkgY291bGQgbGl2ZSB3aXRoIGl0Ljwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8cD48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHA+
PHNwYW4gbGFuZz0iRU4tR0IiPkl0J3MgYSB3ZWxsIGRlZmluZWQgdGltZSwgYW5kIGlzIG9ic2Vy
dmFibGUgYnkgdGhlIGVudGl0eSB0aGF0IGhhcyB0byBhY3Qgd2hlbiB0aGUgdGltZXIgZXhwaXJl
cywgc28gSSB0aGluayBpdCBpcyBtdWNoIGJldHRlciB0aGFuICZxdW90O3VuZGVmaW5lZCZxdW90
Oy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cD48c3BhbiBsYW5nPSJFTi1HQiI+VGhhdCdzIG15
IHJlcXVpcmVtZW50IDotKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwPjxzcGFuIGxhbmc9IkVO
LUdCIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
R0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiPlJlZ2FyZGluZyAyKSwgaG93ZXZlciwgSSB3b3VsZCByZWFsbHkgbGlrZSBz
b21lIGlucHV0IG9uIHdoZXRoZXIgdGhlIGR1cmF0aW9uIHNob3VsZCBiZSBpbmRlcGVuZGVudCBv
ZiB0aGUgbnVtYmVyIG9mIHN0cmVhbXMsIGNvbXBvbmVudHMgZXRjLjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
cD48c3BhbiBsYW5nPSJFTi1HQiI+SSB0aGluayBoYXZpbmcgYSBzaW5nbGUgbnVtYmVyIGlzIHBy
ZWZlcmFibGUgdG8gaGF2aW5nIGEgY29tcGxleCBudW1iZXIgdGhhdCBjb3VsZCBjaGFuZ2Ugb3Zl
ciB0aW1lIChmb3IgaW5zdGFuY2UsIGlmIHdlIGRvbid0IHJlc2V0IHRoZSB0aW1lciB3aGVuIGFk
ZGluZyBzdHJlYW1zLCB0aGVuIGFkZGluZyBvciByZW1vdmluZyBzdHJlYW1zIGFmdGVyIHRoZSB0
aW1lciBzdGFydGVkIHdpbGwgbGVhZCB0byBoYXJkLXRvLWRlZmluZQ0KIGJlaGF2aW9yKS48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cD48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHA+PHNwYW4gbGFuZz0iRU4tR0IiPkJ1dCBteSBtYWluIGNvbmNlcm4g
aXMgdGhhdCB3ZSBnZXQgdGhpcyBzdHVmZiBkb25lIGFuZCBnZXQgdGhlIGJhc2ljIHRpbWVyIG1l
Y2hhbmlzbSBpbnRvIGludGVyb3BlcmFibGUgY29kZSAtIGhhdmluZyBhIHNwZWMgdG8gaW1wbGVt
ZW50IGZyb20gbm93IGlzIGJldHRlciB0aGFuIGhhdmluZyBhIHNwZWMgdGhhdCBoYXMgaGFkIHNs
aWdodGx5IG1vcmUgZGlzY3Vzc2lvbiwgYnV0IG5vIGZ1bmRhbWVudGFsIGNoYW5nZXMsDQogNiBt
b250aHMgZnJvbSBub3cuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHA+PHNwYW4gbGFuZz0iRU4t
R0IiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1H
QiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyI+UmVnYXJkcyw8L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Q2hyaXN0ZXI8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZTox
Mi4wcHQ7Y29sb3I6YmxhY2siPkZyb206DQo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLUdCIiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+SGFyYWxkIEFsdmVzdHJhbmQNCjxh
IGhyZWY9Im1haWx0bzpoYXJhbGRAYWx2ZXN0cmFuZC5ubyIgdGFyZ2V0PSJfYmxhbmsiPiZsdDto
YXJhbGRAYWx2ZXN0cmFuZC5ubyZndDs8L2E+PGJyPg0KPGI+RGF0ZTogPC9iPlN1bmRheSwgMjMg
SnVuZSAyMDE5IGF0IDkuMDg8YnI+DQo8Yj5UbzogPC9iPkNocmlzdGVyIEhvbG1iZXJnIDxhIGhy
ZWY9Im1haWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5r
Ij4NCiZsdDtjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20mZ3Q7PC9hPiwgSnVzdGluIFVi
ZXJ0aSA8YSBocmVmPSJtYWlsdG86anViZXJ0aUBnb29nbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+
DQombHQ7anViZXJ0aUBnb29nbGUuY29tJmd0OzwvYT4sIE5pbHMgT2hsbWVpZXIgPGEgaHJlZj0i
bWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0O25vaGxt
ZWllckBtb3ppbGxhLmNvbSZndDs8L2E+PGJyPg0KPGI+Q2M6IDwvYj5Sb21hbiBTaHBvdW50IDxh
IGhyZWY9Im1haWx0bzpyb21hbkB0ZWx1cml4LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPiZsdDtyb21h
bkB0ZWx1cml4LmNvbSZndDs8L2E+LA0KPGEgaHJlZj0ibWFpbHRvOmljZUBpZXRmLm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPiZxdW90O2ljZUBpZXRmLm9yZyZxdW90OzwvYT4gPGEgaHJlZj0ibWFpbHRv
OmljZUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0O2ljZUBpZXRmLm9yZyZndDs8L2E+
PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRo
ZSB0aW1lciB3YWl0aW5nIGZvciBwb3NzaWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPyAt
IGRpc2N1c3Npb24gcmVzdGFydDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+T24gNS8yOC8xOSAxOjU0
IFBNLCBDaHJpc3RlciBIb2xtYmVyZyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4w
cHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+SGksPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1H
QiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+V2UgbmVlZCB0byBtb3ZlIGZvcndhcmQgd2l0aCB0aGlzLjwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj5UaGVyZSBhcmUgdHdvIG1haW4gcXVlc3Rpb25zIGF0IHRoZSBtb21lbnQ6
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxvbCBzdGFydD0iMSIgdHlwZT0iMSI+
DQo8bGkgY2xhc3M9ImdtYWlsLW01NDAxMTAwODQxNDExOTU3ODU4Z21haWwtbS02Mjc3OTc0NjU4
MTMwMTMzNjgwZ21haWwtbTY0OTk3NDQzMDQ5NTI1MDIyMDdtc29saXN0cGFyYWdyYXBoIiBzdHls
ZT0ibXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPldoZW4gZG9l
cyBhbiBlbmRwb2ludCBzdGFydCB0aGUgdGltZXIgKCZxdW90O21pbmltdW0tdGltZS10by1ydW4t
SUNFJnF1b3Q7IHRpbWVyLCBiYXNlZCBvbiBwcmV2aW91cyBkaXNjdXNzaW9ucyk/PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iZ21haWwt
bTU0MDExMDA4NDE0MTE5NTc4NThnbWFpbC1tLTYyNzc5NzQ2NTgxMzAxMzM2ODBnbWFpbC1tNjQ5
OTc0NDMwNDk1MjUwMjIwN21zb2xpc3RwYXJhZ3JhcGgiIHN0eWxlPSJtc28tbGlzdDpsMCBsZXZl
bDEgbGZvMSI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+V2hhdCBpcyB0aGUgZHVyYXRpb24gb2YgdGhl
IHRpbWVyPzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9saT48
L29sPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5SZWdhcmRpbmcgMSksIG15IHVuZGVyc3Rh
bmRpbmcgaXMgdGhhdCBwZW9wbGUgc3VnZ2VzdCBhbHRlcm5hdGl2ZSBjKSwgd2hpY2ggc3RhcnRz
IHRoZSB0aW1lciB3aGVuIGFuIGVuZHBvaW50IGhhcyBzZW50IChpbiBhbiBvZmZlciBvciBhbnN3
ZXIpIGF0IGxlYXN0IG9uZSBsb2NhbA0KIGNhbmRpZGF0ZSAob3IgRU9DKS48L3NwYW4+PHNwYW4g
bGFuZz0iRU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5SZWdhcmRpbmcg
MiksIGl0IGhhcyBiZWVuIHN1Z2dlc3RlZCB0aGF0IHRoZSBkdXJhdGlvbiB3b3VsZCBiZSB0aGUg
c2FtZSBhcyB0aGUgbWF4IGR1cmF0aW9uIG9mIGEgY29ubmVjdGl2aXR5IGNoZWNrIHRyYW5zYWN0
aW9uLiBEbyB3ZSB0aGluayB0aGF0IGlzIGVub3VnaCwgbm8NCiBtYXR0ZXIgaG93IG1hbnkgbWVk
aWEgc3RyZWFtcyBhbmQgY29tcG9uZW50cyBhcmUgdXNlZD88L3NwYW4+PHNwYW4gbGFuZz0iRU4t
R0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwPjxzcGFuIGxhbmc9
IkVOLUdCIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cD48c3BhbiBsYW5nPSJFTi1H
QiI+R28gZm9yIGl0LiBJdCBpcyBtdWNoIGJldHRlciB0aGFuIGhhdmluZyBub3RoaW5nLjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t
Ym90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkcyw8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1H
QiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyI+Q2hyaXN0ZXI8L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PHNw
YW4gbGFuZz0iRU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAw
Y20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOg0KPC9zcGFuPjwvYj48c3Bh
biBsYW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkljZSA8
YSBocmVmPSJtYWlsdG86aWNlLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4NCiZs
dDtpY2UtYm91bmNlc0BpZXRmLm9yZyZndDs8L2E+IG9uIGJlaGFsZiBvZiBDaHJpc3RlciBIb2xt
YmVyZyA8YSBocmVmPSJtYWlsdG86Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tIiB0YXJn
ZXQ9Il9ibGFuayI+DQombHQ7Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tJmd0OzwvYT48
YnI+DQo8Yj5EYXRlOiA8L2I+RnJpZGF5LCAzIE1heSAyMDE5IGF0IDE1LjAyPGJyPg0KPGI+VG86
IDwvYj5KdXN0aW4gVWJlcnRpIDxhIGhyZWY9Im1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20iIHRh
cmdldD0iX2JsYW5rIj4mbHQ7anViZXJ0aUBnb29nbGUuY29tJmd0OzwvYT4sIE5pbHMgT2hsbWVp
ZXINCjxhIGhyZWY9Im1haWx0bzpub2hsbWVpZXJAbW96aWxsYS5jb20iIHRhcmdldD0iX2JsYW5r
Ij4mbHQ7bm9obG1laWVyQG1vemlsbGEuY29tJmd0OzwvYT48YnI+DQo8Yj5DYzogPC9iPlJvbWFu
IFNocG91bnQgPGEgaHJlZj0ibWFpbHRvOnJvbWFuQHRlbHVyaXguY29tIiB0YXJnZXQ9Il9ibGFu
ayI+Jmx0O3JvbWFuQHRlbHVyaXguY29tJmd0OzwvYT4sDQo8YSBocmVmPSJtYWlsdG86aWNlQGll
dGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+JnF1b3Q7aWNlQGlldGYub3JnJnF1b3Q7PC9hPiA8YSBo
cmVmPSJtYWlsdG86aWNlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQombHQ7aWNlQGlldGYu
b3JnJmd0OzwvYT48YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtJY2VdIElDRSBQQUM6IFdoZW4g
dG8gc3RhcnQgdGhlIHRpbWVyIHdhaXRpbmcgZm9yIHBvc3NpYmxlIHBlZXIgcmVmbGV4aXZlIGNh
bmRpZGF0ZXM/PC9zcGFuPjxzcGFuIGxhbmc9IkVOLUdCIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdC
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPkhpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgZG9u
4oCZdCB0aGluayB0aGVyZSB3aWxsIGJlIGFueSBpbnRlcm9wZXJhYmlsaXR5IGlzc3Vlcy4gQXQg
dGhlIGVuZCBvZiB0aGUgZGF5IFBBQyBpcyBvbmx5IGFib3V0IGhvdyBsb25nIHRvIHdhaXQgZm9y
IGNhbmRpZGF0ZXMsIHNvIHRoZSB3b3JzZSB0aGluZyB0aGF0IGNhbg0KIGhhcHBlbiBpcyB0aGFu
IGFuIGFnZW50IGRlY2xhcmVzIElDRSBmYWlsdXJlIHRvbyBlYXJseS48L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+QW5kLCBubyBtYXR0ZXIgd2hldGhlciBhbiBhZ2VudCBrbm93cyB0aGF0IHRoZSBwZWVyIHN1
cHBvcnRzIFBBQyBvciBub3QsICZuYnNwO2l0IHNob3VsZCBhaW0gYXQgc2VuZGluZyBpdOKAmXMg
Y2FuZGlkYXRlcyB0byBpdHMgcGVlciBhcyBzb29uIGFzIHBvc3NpYmxlLCBkZXBlbmRpbmcNCiBv
biB3aGF0ZXZlciBsb2NhbCBwb2xpY2llcy4gVGhlIGFnZW50IHNob3VsZCBub3QgZGVsYXkgc2Vu
ZGluZyBjYW5kaWRhdGVzIGp1c3QgYmVjYXVzZSBpdCBhc3N1bWVzIHRoYXQgdGhlIHBlZXIgd2ls
bCBhbnl3YXkgd2FpdCBmb3IgdGhlbS48L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkcyw8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1H
QiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyI+Q2hyaXN0ZXI8L3NwYW4+PHNwYW4gbGFuZz0iRU4tR0IiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1HQiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRp
bmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBs
YW5nPSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkZyb206DQo8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xv
cjpibGFjayI+SnVzdGluIFViZXJ0aSA8YSBocmVmPSJtYWlsdG86anViZXJ0aUBnb29nbGUuY29t
IiB0YXJnZXQ9Il9ibGFuayI+DQombHQ7anViZXJ0aUBnb29nbGUuY29tJmd0OzwvYT48YnI+DQo8
Yj5EYXRlOiA8L2I+VGh1cnNkYXksIDIgTWF5IDIwMTkgYXQgMjIuMjg8YnI+DQo8Yj5UbzogPC9i
Pk5pbHMgT2hsbWVpZXIgPGEgaHJlZj0ibWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPiZsdDtub2hsbWVpZXJAbW96aWxsYS5jb20mZ3Q7PC9hPjxicj4NCjxiPkNj
OiA8L2I+Q2hyaXN0ZXIgSG9sbWJlcmcgPGEgaHJlZj0ibWFpbHRvOmNocmlzdGVyLmhvbG1iZXJn
QGVyaWNzc29uLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0O2NocmlzdGVyLmhvbG1iZXJnQGVy
aWNzc29uLmNvbSZndDs8L2E+LCBSb21hbiBTaHBvdW50IDxhIGhyZWY9Im1haWx0bzpyb21hbkB0
ZWx1cml4LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0O3JvbWFuQHRlbHVyaXguY29tJmd0Ozwv
YT4sIDxhIGhyZWY9Im1haWx0bzppY2VAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4mcXVvdDtp
Y2VAaWV0Zi5vcmcmcXVvdDs8L2E+DQo8YSBocmVmPSJtYWlsdG86aWNlQGlldGYub3JnIiB0YXJn
ZXQ9Il9ibGFuayI+Jmx0O2ljZUBpZXRmLm9yZyZndDs8L2E+PGJyPg0KPGI+U3ViamVjdDogPC9i
PlJlOiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBw
b3NzaWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1H
QiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tR0IiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdC
Ij5PbiBUaHUsIE1heSAyLCAyMDE5IGF0IDEyOjIyIFBNIE5pbHMgT2hsbWVpZXIgJmx0OzxhIGhy
ZWY9Im1haWx0bzpub2hsbWVpZXJAbW96aWxsYS5jb20iIHRhcmdldD0iX2JsYW5rIj5ub2hsbWVp
ZXJAbW96aWxsYS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp
dj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0ND
Q0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVO
LUdCIj48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5PbiBNYXkgMiwgMjAxOSwgYXQgMTI6
MTMsIEp1c3RpbiBVYmVydGkgJmx0OzxhIGhyZWY9Im1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20i
IHRhcmdldD0iX2JsYW5rIj5qdWJlcnRpQGdvb2dsZS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tR0IiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5PbiBUaHUsIE1heSAyLCAy
MDE5IGF0IDEwOjA3IEFNIE5pbHMgT2hsbWVpZXIgJmx0OzxhIGhyZWY9Im1haWx0bzpub2hsbWVp
ZXJAbW96aWxsYS5jb20iIHRhcmdldD0iX2JsYW5rIj5ub2hsbWVpZXJAbW96aWxsYS5jb208L2E+
Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1HQiI+PGJyPg0KJmd0OyZndDsgSSBkbyB0aGluayBOaWxzJyBwb2lu
dCBpcyBpbXBvcnRhbnQgdGhvdWdoLCBpLmUuLCBpZiB3ZSBoYXZlIGEgYmFkIHNlcnZlciBpdCB3
aWxsIHRha2UgYSB2ZXJ5IGxvbmcgdGltZSB0byBkZWNpZGUgb24gJ2xhc3Qgc2V0IG9mIGNhbmRp
ZGF0ZXMnLA0KPGJyPg0KJmd0OyZndDsgd2hpY2ggaXMgcHJvYmFibHkgbm90IGhlbHBmdWwuIEFz
IHN1Y2ggSSB0aGluayB0aGUgcG90ZW50aWFsIHBvc2l0aW9ucyB3ZSBjYW4gdGFrZSBhcmU6PGJy
Pg0KJmd0OyZndDsgYSkgU3RhcnQgdGhlIHRpbWVyIGFzIHNvb24gYXMgd2UgaGF2ZSBhbiBhbnN3
ZXIsIHJlZ2FyZGxlc3Mgb2YgYW55IGNhbmRpZGF0ZXMuPGJyPg0KJmd0OyZndDsgYikgYSkgJiM0
MzsgcmVjZWlwdCBvZiBhdCBsZWFzdCBvbmUgcmVtb3RlIGNhbmRpZGF0ZSAob3IgcmVtb3RlIEVP
QykuIChUaGlzIGlzIE5pbHMnIHN1Z2dlc3Rpb24pLjxicj4NCiZndDsmZ3Q7IGMpIGEpICYjNDM7
IHNlbmRpbmcgYXQgbGVhc3Qgb25lIGxvY2FsIGNhbmRpZGF0ZSAob3IgbG9jYWwgRU9DKS48YnI+
DQo8YnI+DQpBcyB3ZSBhcmUgbW9zdGx5IGNvbmNlcm5lZCBhYm91dCB0aGUgcmVtb3RlIHNpZGU6
IDEpIG5vdCBwcm92aWRpbmcgdXMgd2l0aCBjYW5kaWRhdGVzLCBvciAyKSBwcm92aWRpbmcgdXMg
d2l0aCB1bnVzYWJsZSBjYW5kaWRhdGVzIG9yIDMpIHByb3ZpZGluZyB1cyB3aXRoIGNhbmRpZGF0
ZXMgcmVhbGx5IGxhdGUgSSBkb27igJl0IHNlZSBob3cgb3B0aW9uIGMpIHdvdWxkIGhlbHAgaW4g
YW55IG9mIHRoZXNlIHNjZW5hcmlvcy48YnI+DQpGcm9tIG15IHBvaW50IG9mIHZpZXcgd2Ugc2hv
dWxkIGNob29zZSBlaXRoZXIgYSkgb3IgYikuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9j
a3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0Ii
PiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPmMpIGlzIGp1c3QgYSBjbGFyaWZpY2F0aW9u
IG9mIGEpLCBpbiB0aGF0IHlvdSBjYW4ndCBleHBlY3QgdG8gcmVjZWl2ZSBwcmZseCBjYW5kaWRh
dGVzIHVudGlsIHlvdSd2ZSBhdCBsZWFzdCBwcm92aWRlZCB0aGUgb3RoZXIgc2lkZSB3aXRoIGEg
Y2FuZGlkYXRlLCBzbyB0aGF0DQogbWF5IGJlIHRoZSByaWdodCB0aW1lIGZvciB0aGUgdGltZXIg
dG8gc3RhcnQuIEkgZG9uJ3QgZmVlbCBzdXBlciBzdHJvbmdseSBhYm91dCB0aGlzIHRob3VnaC4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLUdCIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPk9rLiBJIGhhZG7igJl0IGxvb2tlZCBh
dCBpdCBmcm9tIHRoYXQgYW5nbGUuIFNvIGMpIGJlaW5nIGEgc3Ryb25nZXIgYSkgSSBndWVzcyBp
dCB3b3VsZCBiZSBva2F5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tR0IiPkkgZ3Vlc3MgbXkgb25seSBjb25jZXJuIGlzIHRoYXQgaW4gRmlyZWZveCB3
ZSBzdG9wcGVkIGRvaW5nIGEpIGJlY2F1c2UgaXQgY2F1c2VkIHRvIG1hbnkgcHJvYmxlbXMuIFdp
dGggdGhhdCBpbiBtaW5kIHdvdWxkIGl0IGNhdXNlIGludGVyb3AgcHJvYmxlbXMgaWYgd2UgbGVh
dmUNCiB1cCB0byB0aGUgaW1wbGVtZW50b3IgdG8gY2hvb3NlIHRvIGltcGxlbWVudCBlaXRoZXIg
Yikgb3IgYyk/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj4m
bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5JJ2QgYmUgZmluZSB3aXRoIHRoYXQsIGJ1dCBJ
J2Qgd2FudCB0byBkZXNjcmliZSB3aGF0IHRvIHdhdGNoIG91dCBmb3IuIENhbiB5b3UgZXhwbGFp
biBhIGJpdCBtb3JlPyZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2Nr
cXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7
cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJn
aW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tR0IiPjxicj4NCjxicj4NCjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20g
MGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1y
aWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLUdCIj48YnI+DQomZ3Q7Jmd0OyBiKSBoYXMgYSBwcm9ibGVtIGlmIHRoZSBy
ZW1vdGUgc2lkZSBkb2Vzbid0IHNlbmQgYW55IGNhbmRpZGF0ZXMsIHdoaWNoIHdlIHdhbnQgdG8g
ZXhwbGljaXRseSBhbGxvdy4NCjxicj4NCiZndDsgPGJyPg0KJmd0OyBUcnVlLiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAw
Y20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6
MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1HQiI+SnVzdCB0byBtYWtlIHN1cmUgd2UgYXJlIGFsbCBvbiB0aGUgc2FtZSBwYWdl
OiBiKSBpcyBvbmx5IGEgcHJvYmxlbSBpbiB0aGUgc2NlbmFyaW8gd2hlcmUgdGhlIHJlbW90ZSBz
aWRlIGRvZXNu4oCZdCBzZW5kIGFueSBjYW5kaWRhdGVzIGJ1dCBhbHNvIGRvZXMgbm90IHNlbmQg
RU9DLiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1
b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3Bh
ZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+PGJyPg0KVGhlIEVPQyBzaG91bGQgYWxsb3cgYWdl
bnRzIHdoaWNoIGV4cGxpY2l0bHkgZG9u4oCZdCB3YW50IHRvIHByb3ZpZGUgY2FuZGlkYXRlIHRv
IGdldCB0aGUgdGltZXIgc3RhcnRlZCBzb29uLjxicj4NCkkgdGhpbmsgdGhhdCBsZWF2ZXMgdXMg
d2l0aCBzY2VuYXJpb3Mgd2hlcmUgdGhlIHJlbW90ZSBkb2VzbuKAmXQgcHJvdmlkZSBob3N0IGNh
bmRpZGF0ZXMsIGFuZCBpdOKAmXMgcmVmbGV4aXZlIG9yIHJlbGF5IGNhbmRpZGF0ZXMgdGFrZSBm
b3IgZXZlciBiZWNhdXNlIG9mIHNsb3cgc2VydmVycy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1HQiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Q29ycmVjdCwgYnV0IHdlIGNhbid0
IGNvbnRyb2wgd2hpY2ggZW5kcG9pbnRzIHdpbGwgc2VuZCB1cyBhbiBFT0Mgb3Igbm90LiBTbyB0
aGF0IHdpbGwgYWx3YXlzIGJlIGEgcG9zc2liaWxpdHkuJm5ic3A7PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLUdCIj5GYWlyIGVub3VnaC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bWFyZ2luLWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj48YnI+DQo8YnI+DQo8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1HQiI+PGJyPg0KJmd0OyZndDsgSSB0ZW5kIHRvIGxlYW4gdG93YXJk
cyBhKSBhcyB0aGUgc2ltcGxlc3Qgb3B0aW9uLjxicj4NCiZndDsgPGJyPg0KJmd0OyBLZWVwIGlu
IG1pbmQgdGhhdCBSRkMgODQ0NSBpcyBnZW5lcmljLCBzbyB3ZSBuZWVkIHRvIHRvIGRlZmluZSB3
aGF0IHdlIG1lYW4gYnkgJnF1b3Q7YW5zd2VyJnF1b3Q7LiBJIGd1ZXNzIGl0IG1lYW5zIHNvbWUg
a2luZCBvZiBpbmRpY2F0aW9uIHRoYXQgbWFrZXMgdGhlIGFnZW50IGFzc3VtZSB0aGF0IHRoZSBy
ZW1vdGUgcGVlciBoYXMgYmVlbiBjb250YWN0ZWQuIEluIGljZS1zaXAtc2RwIHdlIGNhbiB0aGVu
IG1hcCB0aGF0IHRvIGFuIFNEUCBhbnN3ZXIuPGJyPg0KPGJyPg0KR29vZCBwb2ludC4gV2UgYmFz
aWNhbGx5IHRyZWF0IHRoZSBTRFAgYW5zd2VyIGhlcmUgdG8gYmUgc29tZXRoaW5nIGxpa2UgYW4g
YmVnaW5uaW5nIG9mIElDRSwgYmVjYXVzZSB3ZSBkb27igJl0IGhhdmUgYW4gZXhwbGljaXQgc2ln
bmFsIGZvciB0aGF0LiBJIHRoaW5rIGluIFNEUCBiYXNlZCB3b3JsZHMgdGhlcmUgaXMgbm8gbmVl
ZCBmb3IgYW4gZXh0cmEgc2lnbmFsIGxpa2UgdGhhdC4gTm90IHN1cmUgaWYgb3RoZXIgdXNlIGNh
c2VzIG9mIElDRSB3b3VsZA0KIGJlbmVmaXQgZnJvbSBhbiBleHBsaWNpdCBiZWdpbiBzaWduYWwu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
R0IiPlRoZSBhbnN3ZXIgaW4gc29tZSB3YXlzIGlzIGFuIGV4cGxpY2l0IGJlZ2luIHNpZ25hbCwg
YmVjYXVzZSBpdCBjb250YWlucyB0aGUgdXNlcm5hbWUvcGFzc3dvcmQgaW5mb3JtYXRpb24gbmVl
ZGVkIHRvIHN0YXJ0IElDRSBjaGVja3MuJm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdC
Ij5ZZWFoIEkgZGlkbuKAmXQgc2VlIHlvdXIgcmVwbHkgYmVmb3JlIGhpdHRpbmcgc2VuZCBvbiBt
aW5lLiBVc2luZyB0aGUgYXZhaWxhYmlsaXR5IHNvdW5kcyBsaWtlIGEgZ29vZCBpZGVhIGFzIHRo
ZSBtaW5pbXVtIGdhdGluZyBmdW5jdGlvbi9zaWduYWwuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+QmVzdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0Ii
PiZuYnNwOyBOaWxzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLUdCIj5fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3Bh
biBsYW5nPSJFTi1HQiI+SWNlIG1haWxpbmcgbGlzdDxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0K
PHByZT48c3BhbiBsYW5nPSJFTi1HQiI+PGEgaHJlZj0ibWFpbHRvOkljZUBpZXRmLm9yZyIgdGFy
Z2V0PSJfYmxhbmsiPkljZUBpZXRmLm9yZzwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxw
cmU+PHNwYW4gbGFuZz0iRU4tR0IiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vaWNlIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9pY2U8L2E+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8L2Jsb2NrcXVv
dGU+DQo8cD48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHByZT48c3BhbiBsYW5nPSJFTi1HQiI+LS0gPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJl
PjxzcGFuIGxhbmc9IkVOLUdCIj5TdXJ2ZWlsbGFuY2UgaXMgcGVydmFzaXZlLiBHbyBEYXJrLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8cD48c3BhbiBs
YW5nPSJFTi1HQiI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHByZT48c3BhbiBsYW5n
PSJFTi1HQiI+LS0gPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVO
LUdCIj5TdXJ2ZWlsbGFuY2UgaXMgcGVydmFzaXZlLiBHbyBEYXJrLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcHJlPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdC
Ij5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCklj
ZSBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86SWNlQGlldGYub3JnIiB0YXJnZXQ9
Il9ibGFuayI+SWNlQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vaWNlIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pY2U8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9i
bG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_2C4A3D1179C04C459F3EAA4C2A9333C1ericssoncom_--


From nobody Wed Jul 10 23:25:19 2019
Return-Path: <juberti@google.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D90E1200EF for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 23:25:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -16.104
X-Spam-Level: 
X-Spam-Status: No, score=-16.104 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bNzoTjU1sBX6 for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 23:25:14 -0700 (PDT)
Received: from mail-vs1-xe2c.google.com (mail-vs1-xe2c.google.com [IPv6:2607:f8b0:4864:20::e2c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4943C12008B for <ice@ietf.org>; Wed, 10 Jul 2019 23:25:14 -0700 (PDT)
Received: by mail-vs1-xe2c.google.com with SMTP id 190so3193720vsf.9 for <ice@ietf.org>; Wed, 10 Jul 2019 23:25:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=fwjkGTRhYdavzvrzLiJZJqQ1HTdP2T/HhBBv6zCkgYc=; b=ruJCazSWA4uFPsX9iqnZ5rsDH/XhHNyYTznPoLc1pWs3lsLztrVHDLh/PwbDpuQliH 56Mx4iWRIMu6u9DZnZJA17cCqJF2LVRzW0Pm3eo2rdXjuSwit7SVcLsE7XglOqMIiuQo 8Pu5vShcujxme8yFc//hug7SDYhhDizn6zqgl3/+v/J7h4/G4o07ywga9yLN0u2x/DgZ h9DVL3QwOwoPTA/I6Z7zqQ7gYUPz0FaQhSlMXXMssxg/N+prZ5iyxtlJMEziQIfV2nln lHBSebt5NNVhly1sH5bUojJ0sVMNBgY41EOFT2tHk2pAVeQa2OpQbuzNRpUiM1GN66dR f8AQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=fwjkGTRhYdavzvrzLiJZJqQ1HTdP2T/HhBBv6zCkgYc=; b=qZDht/o3saCmK5+EOLy5E2VgyiYjpEEnsgSZbNF8GOOHP+Ud9q9IQC1FBxLH5+OWCo jZMb6P0iIPW5/bHxPl6hF8Gnyf9lImSAQTZ1HQMR24XbjYMVpBz28trt19DaGLH6j4Bx 5df+v1VS3XTJHOcfFH8HaNA8fL53ZW6RX/wFo7Lm6hCZnKfPXXGFnQGqDTu6k8J9+KUN BR67LZ5ZQapu+qs8yetKkodDlLn/ASnjAaJSZELf6QVl2HxgMu/P+fIsRRYaGBVEJR8j kmP47wIdwzA4Y24RKLmRWyv7TASU6q5KQNCUQ4NBno4Qn9Ypw/EwPl/oHMEzCmRJ49yS WHkA==
X-Gm-Message-State: APjAAAUC0JTFnPvOV7a2NtNyvfpBa9AAGqiOCFTQ7R7WJRAgzJTzmuE/ 71fCcJ3N5fvY33Tg086gWsbosJJg2wT9bg+zjxx1Pg==
X-Google-Smtp-Source: APXvYqyoeOGCEDX1Pf4t7VW3kzKyP7XHRFyRFW+nF45xFvcqiXlQCPEgARSl0xW8XYq39D0FN5D7uWiX1dSzLr/jl9o=
X-Received: by 2002:a67:ff0a:: with SMTP id v10mr1737786vsp.1.1562826312580; Wed, 10 Jul 2019 23:25:12 -0700 (PDT)
MIME-Version: 1.0
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <CAOJ7v-11EjJK644RCb=nASVu_vwkhOxzj4XY4JUBW+1Fr19yOA@mail.gmail.com> <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com> <2C4A3D11-79C0-4C45-9F3E-AA4C2A9333C1@ericsson.com>
In-Reply-To: <2C4A3D11-79C0-4C45-9F3E-AA4C2A9333C1@ericsson.com>
From: Justin Uberti <juberti@google.com>
Date: Wed, 10 Jul 2019 23:25:00 -0700
Message-ID: <CAOJ7v-3u78QiDZxv_1FNPs6Nnwsv3CjOoFadRZA2EecvdSAKrw@mail.gmail.com>
To: Christer Holmberg <christer.holmberg@ericsson.com>
Cc: Peter Thatcher <pthatcher@google.com>, Harald Alvestrand <harald@alvestrand.no>,  Nils Ohlmeier <nohlmeier@mozilla.com>, Roman Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000356db7058d61db05"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/wDb0ngP3ljxAZH1R5Q4H1qhygSc>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2019 06:25:17 -0000

--000000000000356db7058d61db05
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

yes, a candidate

On Wed, Jul 10, 2019 at 11:19 PM Christer Holmberg <
christer.holmberg@ericsson.com> wrote:

> Hi,
>
>
>
> What do you mean by =E2=80=9Dsingle IP from the remote side=E2=80=9D? A c=
andidate?
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From: *Justin Uberti <juberti@google.com>
> *Date: *Thursday, 11 July 2019 at 2.09
> *To: *Christer Holmberg <christer.holmberg@ericsson.com>
> *Cc: *"pthatcher@google.com" <pthatcher@google.com>, Harald Alvestrand <
> harald@alvestrand.no>, Nils Ohlmeier <nohlmeier@mozilla.com>, Roman
> Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates? - discussion restart
>
>
>
> When writing up this text, I realized there are edge cases where you migh=
t
> want to discover prflx candidates even if you didn't send any candidates
> (e.g., you don't send any candidates, you get a single IP from the remote
> side, and when you check it, you get a response back from a different IP)=
.
>
>
>
> Ergo, I think we should start the timer as soon as we have local and
> remote ICE credentials, regardless of whether or not we send a candidate.
>
>
>
> On Wed, Jul 3, 2019 at 9:22 PM Justin Uberti <juberti@google.com> wrote:
>
> For #1, I don't think the proposed solution is correct. The "alternative
> c)" that I proposed is to "Start the timer as soon as we have received a
> remote offer or answer and have also sent a local candidate to the remote
> side", which is different than what is mentioned in the OP.
>
>
>
> The rationale for this is:
>
> A) we can't start ICE processing (checks) until we get a remote
> offer/answer with ICE credentials
>
> B) we can't receive an incoming check that could create a prflx candidate
> unless we sent a candidate to the remote side
>
>
>
> Tracking this issue in https://github.com/cdh4u/draft-ice-pac/issues/12
> <https://protect2.fireeye.com/url?k=3Dfa812fa0-a60b0d76-fa816f3b-0cc47ad9=
3dcc-14ecb4925c17821c&q=3D1&u=3Dhttps%3A%2F%2Fgithub.com%2Fcdh4u%2Fdraft-ic=
e-pac%2Fissues%2F12>
> .
>
>
>
> For #2, I agree we should use the "max duration of a connectivity check
> transaction". I think this value will work just fine in real world
> scenarios. And if the timer expires before we have tested all pairs (this
> can certainly happen, in the case of two hosts with no connectivity to ea=
ch
> other), we just resume existing ICE processing, and fail when everything
> moves to the failed state (i.e., every pair has timed out). The timer is
> simply there to prevent premature failures.
>
>
>
> Tracking in https://github.com/cdh4u/draft-ice-pac/issues/13
> <https://protect2.fireeye.com/url?k=3D560d1e46-0a873c90-560d5edd-0cc47ad9=
3dcc-dad442e58bc4db30&q=3D1&u=3Dhttps%3A%2F%2Fgithub.com%2Fcdh4u%2Fdraft-ic=
e-pac%2Fissues%2F13>
>
>
>
>
>
> On Wed, Jul 3, 2019 at 1:02 PM Christer Holmberg <
> christer.holmberg@ericsson.com> wrote:
>
> So, what timer value do people want?
>
>
>
> And, assuming the timer value is not going to be based on the number of
> streams, what do we do if the timer expires before we have tested all pai=
rs
> for all streams? I think we need to specify that.
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From:* Peter Thatcher <pthatcher@google.com>
> *Sent:* 02 July 2019 03:56
> *To:* Harald Alvestrand <harald@alvestrand.no>
> *Cc:* Christer Holmberg <christer.holmberg@ericsson.com>; Justin Uberti <
> juberti@google.com>; Nils Ohlmeier <nohlmeier@mozilla.com>; Roman Shpount
> <roman@telurix.com>; ice@ietf.org
> *Subject:* Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates? - discussion restart
>
>
>
> I agree.  The options you present seem reasonable and I think we should
> move ahead with them.
>
>
>
> On Mon, Jun 24, 2019 at 6:20 AM Harald Alvestrand <harald@alvestrand.no>
> wrote:
>
> On 6/24/19 12:06 PM, Christer Holmberg wrote:
>
> Hi,
>
>
>
> Go for what? =F0=9F=98=8A
>
> I was noting the month of silence, and thinking that I should encoruage a
> decision to be taken - "analysis paralysis" is not a good thing!
>
>
>
> Regarding 1), eventhough it=E2=80=99s not my personal preference to start=
 the
> timer when the first offer/answer is sent, I could live with it.
>
>
>
> It's a well defined time, and is observable by the entity that has to act
> when the timer expires, so I think it is much better than "undefined".
>
> That's my requirement :-)
>
>
>
>
>
> Regarding 2), however, I would really like some input on whether the
> duration should be independent of the number of streams, components etc.
>
> I think having a single number is preferable to having a complex number
> that could change over time (for instance, if we don't reset the timer wh=
en
> adding streams, then adding or removing streams after the timer started
> will lead to hard-to-define behavior).
>
>
>
> But my main concern is that we get this stuff done and get the basic time=
r
> mechanism into interoperable code - having a spec to implement from now i=
s
> better than having a spec that has had slightly more discussion, but no
> fundamental changes, 6 months from now.
>
>
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From: *Harald Alvestrand <harald@alvestrand.no> <harald@alvestrand.no>
> *Date: *Sunday, 23 June 2019 at 9.08
> *To: *Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>, Justin Uberti <juberti@google.com>
> <juberti@google.com>, Nils Ohlmeier <nohlmeier@mozilla.com>
> <nohlmeier@mozilla.com>
> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates? - discussion restart
>
>
>
> On 5/28/19 1:54 PM, Christer Holmberg wrote:
>
> Hi,
>
>
>
> We need to move forward with this.
>
>
>
> There are two main questions at the moment:
>
>
>
>    1. When does an endpoint start the timer ("minimum-time-to-run-ICE"
>    timer, based on previous discussions)?
>    2. What is the duration of the timer?
>
>
>
> Regarding 1), my understanding is that people suggest alternative c),
> which starts the timer when an endpoint has sent (in an offer or answer) =
at
> least one local candidate (or EOC).
>
>
>
>
>
> Regarding 2), it has been suggested that the duration would be the same a=
s
> the max duration of a connectivity check transaction. Do we think that is
> enough, no matter how many media streams and components are used?
>
>
>
> Go for it. It is much better than having nothing.
>
>
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *From: *Ice <ice-bounces@ietf.org> <ice-bounces@ietf.org> on behalf of
> Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>
> *Date: *Friday, 3 May 2019 at 15.02
> *To: *Justin Uberti <juberti@google.com> <juberti@google.com>, Nils
> Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
> *Cc: *Roman Shpount <roman@telurix.com> <roman@telurix.com>,
> "ice@ietf.org" <ice@ietf.org> <ice@ietf.org> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates?
>
>
>
> Hi,
>
>
>
> I don=E2=80=99t think there will be any interoperability issues. At the e=
nd of the
> day PAC is only about how long to wait for candidates, so the worse thing
> that can happen is than an agent declares ICE failure too early.
>
>
>
> And, no matter whether an agent knows that the peer supports PAC or not,
>  it should aim at sending it=E2=80=99s candidates to its peer as soon as =
possible,
> depending on whatever local policies. The agent should not delay sending
> candidates just because it assumes that the peer will anyway wait for the=
m.
>
>
>
> Regards,
>
>
>
> Christer
>
>
>
> *From: *Justin Uberti <juberti@google.com> <juberti@google.com>
> *Date: *Thursday, 2 May 2019 at 22.28
> *To: *Nils Ohlmeier <nohlmeier@mozilla.com> <nohlmeier@mozilla.com>
> *Cc: *Christer Holmberg <christer.holmberg@ericsson.com>
> <christer.holmberg@ericsson.com>, Roman Shpount <roman@telurix.com>
> <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org> <ice@ietf.org>
> <ice@ietf.org>
> *Subject: *Re: [Ice] ICE PAC: When to start the timer waiting for
> possible peer reflexive candidates?
>
>
>
>
>
>
>
> On Thu, May 2, 2019 at 12:22 PM Nils Ohlmeier <nohlmeier@mozilla.com>
> wrote:
>
>
>
>
>
> On May 2, 2019, at 12:13, Justin Uberti <juberti@google.com> wrote:
>
>
>
>
>
>
>
> On Thu, May 2, 2019 at 10:07 AM Nils Ohlmeier <nohlmeier@mozilla.com>
> wrote:
>
>
> >> I do think Nils' point is important though, i.e., if we have a bad
> server it will take a very long time to decide on 'last set of candidates=
',
> >> which is probably not helpful. As such I think the potential positions
> we can take are:
> >> a) Start the timer as soon as we have an answer, regardless of any
> candidates.
> >> b) a) + receipt of at least one remote candidate (or remote EOC). (Thi=
s
> is Nils' suggestion).
> >> c) a) + sending at least one local candidate (or local EOC).
>
> As we are mostly concerned about the remote side: 1) not providing us wit=
h
> candidates, or 2) providing us with unusable candidates or 3) providing u=
s
> with candidates really late I don=E2=80=99t see how option c) would help =
in any of
> these scenarios.
> From my point of view we should choose either a) or b).
>
>
>
> c) is just a clarification of a), in that you can't expect to receive
> prflx candidates until you've at least provided the other side with a
> candidate, so that may be the right time for the timer to start. I don't
> feel super strongly about this though.
>
>
>
> Ok. I hadn=E2=80=99t looked at it from that angle. So c) being a stronger=
 a) I
> guess it would be okay.
>
>
>
> I guess my only concern is that in Firefox we stopped doing a) because it
> caused to many problems. With that in mind would it cause interop problem=
s
> if we leave up to the implementor to choose to implement either b) or c)?
>
>
>
> I'd be fine with that, but I'd want to describe what to watch out for. Ca=
n
> you explain a bit more?
>
>
>
>
> >> b) has a problem if the remote side doesn't send any candidates, which
> we want to explicitly allow.
> >
> > True.
>
> Just to make sure we are all on the same page: b) is only a problem in th=
e
> scenario where the remote side doesn=E2=80=99t send any candidates but al=
so does
> not send EOC.
>
>
> The EOC should allow agents which explicitly don=E2=80=99t want to provid=
e
> candidate to get the timer started soon.
> I think that leaves us with scenarios where the remote doesn=E2=80=99t pr=
ovide
> host candidates, and it=E2=80=99s reflexive or relay candidates take for =
ever
> because of slow servers.
>
>
>
> Correct, but we can't control which endpoints will send us an EOC or not.
> So that will always be a possibility.
>
>
>
> Fair enough.
>
>
>
>
> >> I tend to lean towards a) as the simplest option.
> >
> > Keep in mind that RFC 8445 is generic, so we need to to define what we
> mean by "answer". I guess it means some kind of indication that makes the
> agent assume that the remote peer has been contacted. In ice-sip-sdp we c=
an
> then map that to an SDP answer.
>
> Good point. We basically treat the SDP answer here to be something like a=
n
> beginning of ICE, because we don=E2=80=99t have an explicit signal for th=
at. I
> think in SDP based worlds there is no need for an extra signal like that.
> Not sure if other use cases of ICE would benefit from an explicit begin
> signal.
>
>
>
> The answer in some ways is an explicit begin signal, because it contains
> the username/password information needed to start ICE checks.
>
>
>
> Yeah I didn=E2=80=99t see your reply before hitting send on mine. Using t=
he
> availability sounds like a good idea as the minimum gating function/signa=
l.
>
>
>
> Best
>
>   Nils
>
>
>
>
>
> _______________________________________________
>
> Ice mailing list
>
> Ice@ietf.org
>
> https://www.ietf.org/mailman/listinfo/ice
>
>
>
> --
>
> Surveillance is pervasive. Go Dark.
>
>
>
> --
>
> Surveillance is pervasive. Go Dark.
>
> _______________________________________________
> Ice mailing list
> Ice@ietf.org
> https://www.ietf.org/mailman/listinfo/ice
>
>

--000000000000356db7058d61db05
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">yes, a candidate</div><br><div class=3D"g=
mail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jul 10, 2019 at 1=
1:19 PM Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericsson.=
com">christer.holmberg@ericsson.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex">





<div lang=3D"FI">
<div class=3D"gmail-m_7546801639652202034WordSection1">
<p class=3D"MsoNormal">Hi,<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">What do you mean by =E2=80=9Dsi=
ngle IP from the remote side=E2=80=9D? A candidate?<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From: =
</span></b><span style=3D"font-size:12pt;color:black">Justin Uberti &lt;<a =
href=3D"mailto:juberti@google.com" target=3D"_blank">juberti@google.com</a>=
&gt;<br>
<b>Date: </b>Thursday, 11 July 2019 at 2.09<br>
<b>To: </b>Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericss=
on.com" target=3D"_blank">christer.holmberg@ericsson.com</a>&gt;<br>
<b>Cc: </b>&quot;<a href=3D"mailto:pthatcher@google.com" target=3D"_blank">=
pthatcher@google.com</a>&quot; &lt;<a href=3D"mailto:pthatcher@google.com" =
target=3D"_blank">pthatcher@google.com</a>&gt;, Harald Alvestrand &lt;<a hr=
ef=3D"mailto:harald@alvestrand.no" target=3D"_blank">harald@alvestrand.no</=
a>&gt;, Nils Ohlmeier &lt;<a href=3D"mailto:nohlmeier@mozilla.com" target=
=3D"_blank">nohlmeier@mozilla.com</a>&gt;, Roman Shpount &lt;<a href=3D"mai=
lto:roman@telurix.com" target=3D"_blank">roman@telurix.com</a>&gt;, &quot;<=
a href=3D"mailto:ice@ietf.org" target=3D"_blank">ice@ietf.org</a>&quot; &lt=
;<a href=3D"mailto:ice@ietf.org" target=3D"_blank">ice@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates? - discussion restart<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">When writing up this text, I realized there are edge=
 cases where=C2=A0you might want to discover prflx candidates even if you d=
idn&#39;t send any candidates (e.g., you don&#39;t send any candidates, you=
 get a single IP from the remote side, and when
 you check it, you get a response back from a different IP). <u></u><u></u>=
</p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Ergo, I think we should=C2=A0start the timer as soon=
 as we have local and remote ICE credentials, regardless of whether or not =
we send a candidate.<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jul 3, 2019 at 9:22 PM Justin Uberti &lt;<a =
href=3D"mailto:juberti@google.com" target=3D"_blank">juberti@google.com</a>=
&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">For #1, I don&#39;t think the proposed solution is c=
orrect. The &quot;alternative c)&quot; that I proposed is to &quot;Start th=
e timer as soon as we have received a remote offer or answer and have also =
sent a local candidate to the remote side&quot;, which is
 different than what is mentioned in the OP.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The rationale for this is:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">A) we can&#39;t start ICE processing (checks) until =
we get a remote offer/answer with ICE credentials<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">B) we can&#39;t receive an incoming check that could=
 create a prflx candidate unless we sent a candidate to the remote side<u><=
/u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Tracking this issue in=C2=A0<a href=3D"https://prote=
ct2.fireeye.com/url?k=3Dfa812fa0-a60b0d76-fa816f3b-0cc47ad93dcc-14ecb4925c1=
7821c&amp;q=3D1&amp;u=3Dhttps%3A%2F%2Fgithub.com%2Fcdh4u%2Fdraft-ice-pac%2F=
issues%2F12" target=3D"_blank">https://github.com/cdh4u/draft-ice-pac/issue=
s/12</a>.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<p class=3D"MsoNormal">For #2, I agree we should use the &quot;max duration=
 of a connectivity check transaction&quot;. I think this value will work ju=
st fine in real world scenarios. And if the timer expires before we have te=
sted all pairs (this can certainly happen, in
 the case of two hosts with no connectivity to each other), we just resume =
existing ICE processing, and fail when everything moves to the failed state=
 (i.e., every pair has timed out). The timer is simply there to prevent pre=
mature failures.
<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Tracking in=C2=A0<a href=3D"https://protect2.fireeye=
.com/url?k=3D560d1e46-0a873c90-560d5edd-0cc47ad93dcc-dad442e58bc4db30&amp;q=
=3D1&amp;u=3Dhttps%3A%2F%2Fgithub.com%2Fcdh4u%2Fdraft-ice-pac%2Fissues%2F13=
" target=3D"_blank">https://github.com/cdh4u/draft-ice-pac/issues/13</a><u>=
</u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jul 3, 2019 at 1:02 PM Christer Holmberg &lt=
;<a href=3D"mailto:christer.holmberg@ericsson.com" target=3D"_blank">christ=
er.holmberg@ericsson.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">So, what timer value do people =
want?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">And, assuming the timer value i=
s not going to be based on the number of streams, what do we do if the time=
r expires before we have tested all pairs for all streams?
 I think we need to specify that.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Regards,<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Christer<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Peter Thatcher &lt;<a href=3D"mailto:pthatcher@google.com" targ=
et=3D"_blank">pthatcher@google.com</a>&gt;
<br>
<b>Sent:</b> 02 July 2019 03:56<br>
<b>To:</b> Harald Alvestrand &lt;<a href=3D"mailto:harald@alvestrand.no" ta=
rget=3D"_blank">harald@alvestrand.no</a>&gt;<br>
<b>Cc:</b> Christer Holmberg &lt;<a href=3D"mailto:christer.holmberg@ericss=
on.com" target=3D"_blank">christer.holmberg@ericsson.com</a>&gt;; Justin Ub=
erti &lt;<a href=3D"mailto:juberti@google.com" target=3D"_blank">juberti@go=
ogle.com</a>&gt;; Nils Ohlmeier &lt;<a href=3D"mailto:nohlmeier@mozilla.com=
" target=3D"_blank">nohlmeier@mozilla.com</a>&gt;;
 Roman Shpount &lt;<a href=3D"mailto:roman@telurix.com" target=3D"_blank">r=
oman@telurix.com</a>&gt;;
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">ice@ietf.org</a><br>
<b>Subject:</b> Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates? - discussion restart</span><span lang=3D"EN=
-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">I agree.=C2=A0 The options you =
present seem reasonable and I think we should move ahead with them.<u></u><=
u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">On Mon, Jun 24, 2019 at 6:20 AM=
 Harald Alvestrand &lt;<a href=3D"mailto:harald@alvestrand.no" target=3D"_b=
lank">harald@alvestrand.no</a>&gt; wrote:<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">On 6/24/19 12:06 PM, Christer H=
olmberg wrote:<u></u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Hi,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Go for what?
</span><span lang=3D"EN-GB" style=3D"font-family:&quot;Apple Color Emoji&qu=
ot;">=F0=9F=98=8A</span><span lang=3D"EN-GB"><u></u><u></u></span></p>
</div>
</blockquote>
<p><span lang=3D"EN-GB">I was noting the month of silence, and thinking tha=
t I should encoruage a decision to be taken - &quot;analysis paralysis&quot=
; is not a good thing!<u></u><u></u></span></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), eventhough it=E2=
=80=99s not my personal preference to start the timer when the first offer/=
answer is sent, I could live with it.</span><span lang=3D"EN-GB"><u></u><u>=
</u></span></p>
</div>
</blockquote>
<p><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<p><span lang=3D"EN-GB">It&#39;s a well defined time, and is observable by =
the entity that has to act when the timer expires, so I think it is much be=
tter than &quot;undefined&quot;.<u></u><u></u></span></p>
<p><span lang=3D"EN-GB">That&#39;s my requirement :-)<u></u><u></u></span><=
/p>
<p><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), however, I would =
really like some input on whether the duration should be independent of the=
 number of streams, components etc.</span><span lang=3D"EN-GB"><u></u><u></=
u></span></p>
</div>
</blockquote>
<p><span lang=3D"EN-GB">I think having a single number is preferable to hav=
ing a complex number that could change over time (for instance, if we don&#=
39;t reset the timer when adding streams, then adding or removing streams a=
fter the timer started will lead to hard-to-define
 behavior).<u></u><u></u></span></p>
<p><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<p><span lang=3D"EN-GB">But my main concern is that we get this stuff done =
and get the basic timer mechanism into interoperable code - having a spec t=
o implement from now is better than having a spec that has had slightly mor=
e discussion, but no fundamental changes,
 6 months from now.<u></u><u></u></span></p>
<p><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><span lang=3D"EN=
-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><span lang=3D"EN=
-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-GB" style=3D"font-size:12pt;colo=
r:black">From:
</span></b><span lang=3D"EN-GB" style=3D"font-size:12pt;color:black">Harald=
 Alvestrand
<a href=3D"mailto:harald@alvestrand.no" target=3D"_blank">&lt;harald@alvest=
rand.no&gt;</a><br>
<b>Date: </b>Sunday, 23 June 2019 at 9.08<br>
<b>To: </b>Christer Holmberg <a href=3D"mailto:christer.holmberg@ericsson.c=
om" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a>, Justin Uberti <a href=3D"mailto=
:juberti@google.com" target=3D"_blank">
&lt;juberti@google.com&gt;</a>, Nils Ohlmeier <a href=3D"mailto:nohlmeier@m=
ozilla.com" target=3D"_blank">
&lt;nohlmeier@mozilla.com&gt;</a><br>
<b>Cc: </b>Roman Shpount <a href=3D"mailto:roman@telurix.com" target=3D"_bl=
ank">&lt;roman@telurix.com&gt;</a>,
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice@ietf.org&quot;<=
/a> <a href=3D"mailto:ice@ietf.org" target=3D"_blank">
&lt;ice@ietf.org&gt;</a><br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates? - discussion restart</span><span lang=3D"EN=
-GB"><u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">On 5/28/19 1:54 PM, Christer Ho=
lmberg wrote:<u></u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Hi,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">We need to move forward with th=
is.</span><span lang=3D"EN-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">There are two main questions at=
 the moment:</span><span lang=3D"EN-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<ol start=3D"1" type=3D"1">
<li class=3D"gmail-m_7546801639652202034gmail-m5401100841411957858gmail-m-6=
277974658130133680gmail-m6499744304952502207msolistparagraph">
<span lang=3D"EN-US">When does an endpoint start the timer (&quot;minimum-t=
ime-to-run-ICE&quot; timer, based on previous discussions)?</span><span lan=
g=3D"EN-GB"><u></u><u></u></span></li><li class=3D"gmail-m_7546801639652202=
034gmail-m5401100841411957858gmail-m-6277974658130133680gmail-m649974430495=
2502207msolistparagraph">
<span lang=3D"EN-US">What is the duration of the timer?</span><span lang=3D=
"EN-GB"><u></u><u></u></span></li></ol>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 1), my understanding =
is that people suggest alternative c), which starts the timer when an endpo=
int has sent (in an offer or answer) at least one local
 candidate (or EOC).</span><span lang=3D"EN-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regarding 2), it has been sugge=
sted that the duration would be the same as the max duration of a connectiv=
ity check transaction. Do we think that is enough, no
 matter how many media streams and components are used?</span><span lang=3D=
"EN-GB"><u></u><u></u></span></p>
</blockquote>
<p><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<p><span lang=3D"EN-GB">Go for it. It is much better than having nothing.<u=
></u><u></u></span></p>
<p><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><span lang=3D"EN=
-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><span lang=3D"EN=
-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-GB" style=3D"font-size:12pt;colo=
r:black">From:
</span></b><span lang=3D"EN-GB" style=3D"font-size:12pt;color:black">Ice <a=
 href=3D"mailto:ice-bounces@ietf.org" target=3D"_blank">
&lt;ice-bounces@ietf.org&gt;</a> on behalf of Christer Holmberg <a href=3D"=
mailto:christer.holmberg@ericsson.com" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a><br>
<b>Date: </b>Friday, 3 May 2019 at 15.02<br>
<b>To: </b>Justin Uberti <a href=3D"mailto:juberti@google.com" target=3D"_b=
lank">&lt;juberti@google.com&gt;</a>, Nils Ohlmeier
<a href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blank">&lt;nohlmeier@mo=
zilla.com&gt;</a><br>
<b>Cc: </b>Roman Shpount <a href=3D"mailto:roman@telurix.com" target=3D"_bl=
ank">&lt;roman@telurix.com&gt;</a>,
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&quot;ice@ietf.org&quot;<=
/a> <a href=3D"mailto:ice@ietf.org" target=3D"_blank">
&lt;ice@ietf.org&gt;</a><br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates?</span><span lang=3D"EN-GB"><u></u><u></u></=
span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Hi,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I don=E2=80=99t think there wil=
l be any interoperability issues. At the end of the day PAC is only about h=
ow long to wait for candidates, so the worse thing that can
 happen is than an agent declares ICE failure too early.</span><span lang=
=3D"EN-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">And, no matter whether an agent=
 knows that the peer supports PAC or not, =C2=A0it should aim at sending it=
=E2=80=99s candidates to its peer as soon as possible, depending
 on whatever local policies. The agent should not delay sending candidates =
just because it assumes that the peer will anyway wait for them.</span><spa=
n lang=3D"EN-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,</span><span lang=3D"EN=
-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Christer</span><span lang=3D"EN=
-GB"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-G=
B"><u></u><u></u></span></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-GB" style=3D"font-size:12pt;colo=
r:black">From:
</span></b><span lang=3D"EN-GB" style=3D"font-size:12pt;color:black">Justin=
 Uberti <a href=3D"mailto:juberti@google.com" target=3D"_blank">
&lt;juberti@google.com&gt;</a><br>
<b>Date: </b>Thursday, 2 May 2019 at 22.28<br>
<b>To: </b>Nils Ohlmeier <a href=3D"mailto:nohlmeier@mozilla.com" target=3D=
"_blank">&lt;nohlmeier@mozilla.com&gt;</a><br>
<b>Cc: </b>Christer Holmberg <a href=3D"mailto:christer.holmberg@ericsson.c=
om" target=3D"_blank">
&lt;christer.holmberg@ericsson.com&gt;</a>, Roman Shpount <a href=3D"mailto=
:roman@telurix.com" target=3D"_blank">
&lt;roman@telurix.com&gt;</a>, <a href=3D"mailto:ice@ietf.org" target=3D"_b=
lank">&quot;ice@ietf.org&quot;</a>
<a href=3D"mailto:ice@ietf.org" target=3D"_blank">&lt;ice@ietf.org&gt;</a><=
br>
<b>Subject: </b>Re: [Ice] ICE PAC: When to start the timer waiting for poss=
ible peer reflexive candidates?</span><span lang=3D"EN-GB"><u></u><u></u></=
span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">On Thu, May 2, 2019 at 12:22 PM=
 Nils Ohlmeier &lt;<a href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blan=
k">nohlmeier@mozilla.com</a>&gt; wrote:<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><span lang=3D"EN-GB"><b=
r>
<br>
<u></u><u></u></span></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">On May 2, 2019, at 12:13, Justi=
n Uberti &lt;<a href=3D"mailto:juberti@google.com" target=3D"_blank">jubert=
i@google.com</a>&gt; wrote:<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">On Thu, May 2, 2019 at 10:07 AM=
 Nils Ohlmeier &lt;<a href=3D"mailto:nohlmeier@mozilla.com" target=3D"_blan=
k">nohlmeier@mozilla.com</a>&gt; wrote:<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><span lang=3D"EN-GB"><br>
&gt;&gt; I do think Nils&#39; point is important though, i.e., if we have a=
 bad server it will take a very long time to decide on &#39;last set of can=
didates&#39;,
<br>
&gt;&gt; which is probably not helpful. As such I think the potential posit=
ions we can take are:<br>
&gt;&gt; a) Start the timer as soon as we have an answer, regardless of any=
 candidates.<br>
&gt;&gt; b) a) + receipt of at least one remote candidate (or remote EOC). =
(This is Nils&#39; suggestion).<br>
&gt;&gt; c) a) + sending at least one local candidate (or local EOC).<br>
<br>
As we are mostly concerned about the remote side: 1) not providing us with =
candidates, or 2) providing us with unusable candidates or 3) providing us =
with candidates really late I don=E2=80=99t see how option c) would help in=
 any of these scenarios.<br>
>From my point of view we should choose either a) or b).<u></u><u></u></span=
></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">c) is just a clarification of a=
), in that you can&#39;t expect to receive prflx candidates until you&#39;v=
e at least provided the other side with a candidate, so that
 may be the right time for the timer to start. I don&#39;t feel super stron=
gly about this though.=C2=A0<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Ok. I hadn=E2=80=99t looked at =
it from that angle. So c) being a stronger a) I guess it would be okay.<u><=
/u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">I guess my only concern is that=
 in Firefox we stopped doing a) because it caused to many problems. With th=
at in mind would it cause interop problems if we leave
 up to the implementor to choose to implement either b) or c)?<u></u><u></u=
></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">I&#39;d be fine with that, but =
I&#39;d want to describe what to watch out for. Can you explain a bit more?=
=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><span lang=3D"EN-GB"><b=
r>
<br>
<u></u><u></u></span></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><span lang=3D"EN-GB"><br>
&gt;&gt; b) has a problem if the remote side doesn&#39;t send any candidate=
s, which we want to explicitly allow.
<br>
&gt; <br>
&gt; True.=C2=A0<u></u><u></u></span></p>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Just to make sure we are all on=
 the same page: b) is only a problem in the scenario where the remote side =
doesn=E2=80=99t send any candidates but also does not send EOC.=C2=A0<u></u=
><u></u></span></p>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><span lang=3D"EN-GB"><br>
The EOC should allow agents which explicitly don=E2=80=99t want to provide =
candidate to get the timer started soon.<br>
I think that leaves us with scenarios where the remote doesn=E2=80=99t prov=
ide host candidates, and it=E2=80=99s reflexive or relay candidates take fo=
r ever because of slow servers.<u></u><u></u></span></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Correct, but we can&#39;t contr=
ol which endpoints will send us an EOC or not. So that will always be a pos=
sibility.=C2=A0<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Fair enough.<u></u><u></u></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><span lang=3D"EN-GB"><b=
r>
<br>
<u></u><u></u></span></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<p class=3D"MsoNormal"><span lang=3D"EN-GB"><br>
&gt;&gt; I tend to lean towards a) as the simplest option.<br>
&gt; <br>
&gt; Keep in mind that RFC 8445 is generic, so we need to to define what we=
 mean by &quot;answer&quot;. I guess it means some kind of indication that =
makes the agent assume that the remote peer has been contacted. In ice-sip-=
sdp we can then map that to an SDP answer.<br>
<br>
Good point. We basically treat the SDP answer here to be something like an =
beginning of ICE, because we don=E2=80=99t have an explicit signal for that=
. I think in SDP based worlds there is no need for an extra signal like tha=
t. Not sure if other use cases of ICE would
 benefit from an explicit begin signal.<u></u><u></u></span></p>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">The answer in some ways is an e=
xplicit begin signal, because it contains the username/password information=
 needed to start ICE checks.=C2=A0<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Yeah I didn=E2=80=99t see your =
reply before hitting send on mine. Using the availability sounds like a goo=
d idea as the minimum gating function/signal.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">Best<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0 Nils<u></u><u></u></span=
></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
</div>
</div>
</blockquote>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt"><span lang=3D"EN-GB">=
=C2=A0<u></u><u></u></span></p>
<pre><span lang=3D"EN-GB">_______________________________________________<u=
></u><u></u></span></pre>
<pre><span lang=3D"EN-GB">Ice mailing list<u></u><u></u></span></pre>
<pre><span lang=3D"EN-GB"><a href=3D"mailto:Ice@ietf.org" target=3D"_blank"=
>Ice@ietf.org</a><u></u><u></u></span></pre>
<pre><span lang=3D"EN-GB"><a href=3D"https://www.ietf.org/mailman/listinfo/=
ice" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ice</a><u></u>=
<u></u></span></pre>
</blockquote>
<p><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<pre><span lang=3D"EN-GB">-- <u></u><u></u></span></pre>
<pre><span lang=3D"EN-GB">Surveillance is pervasive. Go Dark.<u></u><u></u>=
</span></pre>
</div>
</blockquote>
<p><span lang=3D"EN-GB">=C2=A0<u></u><u></u></span></p>
<pre><span lang=3D"EN-GB">-- <u></u><u></u></span></pre>
<pre><span lang=3D"EN-GB">Surveillance is pervasive. Go Dark.<u></u><u></u>=
</span></pre>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB">_______________________________=
________________<br>
Ice mailing list<br>
<a href=3D"mailto:Ice@ietf.org" target=3D"_blank">Ice@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ice" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/ice</a><u></u><u></u></span></p>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>

</blockquote></div></div>

--000000000000356db7058d61db05--


From nobody Wed Jul 10 23:34:31 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 749DA12013B for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 23:34:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QGmw5KU8rlKa for <ice@ietfa.amsl.com>; Wed, 10 Jul 2019 23:34:25 -0700 (PDT)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70055.outbound.protection.outlook.com [40.107.7.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA1C412008B for <ice@ietf.org>; Wed, 10 Jul 2019 23:34:24 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dxyppeki5inAinnmgTflPnvPIir2r9jgD86gR99RbAVD8aR7NTJA6P5Wd5puQ3xuu1oisJKkmkGfx7K9LFGpzTeKLFPbh9W4GZIrXpP04/oBMa9oaNEqkrX3wcrnGm3zHBshNz8EiosMJaUfo9VC5X/6yzPaYN6PKnZghfvcf0fWDCzdCV36+5ieSWI0DXxEF5E3x3guEMEYfzrOqZ6AYflaYu26vGo04wpGl+XzsfzteLdQcpCEm67GyB30PdVWHIF19q32DsTP7OlVNJ/648qkJUV5GuEY388YD/KRVbs8LE+8EzgAkyUUXtfCHbyQdJvo4tT+ZvZ0PIy6yUXb/Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xiCCRijUsoGZswD0h298yW0oiPYKl5HGBOowx2b2nxE=; b=kMHawsNlAaExZPLswycpavpmAsRr7uUQRT5kL3qHYnBvY0TZzIyKRRdx0zlQOUKKjQuY+MsYNlNsQE0MKGGS6FF8MInCviHLJOjl7RhRYAUcTWPlRWqODstsvh+yTH4IYtFUnZCMaGaYzYW5/zF6seURGj4TAV15f40Tu+cby/XmrpZ2kKtkCEx+pkyS/cOiMAQqoV6Db+n++n/NPLNqS583Vax6ylE1Kt1ceqfgTv2amSeqHETu0/Ixh/sv3qSBFbRLBg4gSXhOOWX5KHVlJITOZpAwjGdJGjNkGLKGzYGILGL0ZzYZWY9faId6YKEo4WX7gpDKrPRFxTiMhV0X2g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xiCCRijUsoGZswD0h298yW0oiPYKl5HGBOowx2b2nxE=; b=mSK9gLMjv9ViOCaZnJB9i5JrzeJ8dU32FKKCWVBo5GiulcUnHRAmCQ9jF5/n5tfLVgNb/IPziaKyVr/DeBEt+RjiXpmUbdc4M+QCRZFU5ahLoPiIVrc5oUEQWxTfZKymkkjDpxR2+vNdfdjNgQ4zkcG2yIO9Z+mNyxV8ezU4or0=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB3148.eurprd07.prod.outlook.com (10.170.245.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2094.6; Thu, 11 Jul 2019 06:34:21 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::5050:a3a9:be80:cf43%5]) with mapi id 15.20.2073.008; Thu, 11 Jul 2019 06:34:21 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Justin Uberti <juberti@google.com>
CC: Peter Thatcher <pthatcher@google.com>, Harald Alvestrand <harald@alvestrand.no>, Nils Ohlmeier <nohlmeier@mozilla.com>, Roman Shpount <roman@telurix.com>, "ice@ietf.org" <ice@ietf.org>
Thread-Topic: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
Thread-Index: AQHVFUwc5tNKLJLjCke9cDBba/EsEKao6YiAgAIHR4CAAAOSAIALwuyAgALR9zCAAIw7AIAKqOCAgACqkoD//88yAIAANOYA
Date: Thu, 11 Jul 2019 06:34:20 +0000
Message-ID: <CDF1FB14-7F6B-4FE7-88C7-ADE3371A257B@ericsson.com>
References: <AFCE8799-8865-454F-8478-81CE11E9B454@ericsson.com> <1aa5aac7-af59-4e3b-8651-18f6e6431a2d@alvestrand.no> <66678ADA-7C02-4D9D-B9D2-308873BC0125@ericsson.com> <7a829bc0-d066-a3be-b7be-9b39ce799821@alvestrand.no> <CAJrXDUHZJURLvzBYX2MGcMsrFgyOagW5=s1OSXwDmTZpsruD0A@mail.gmail.com> <VI1PR07MB3167F21EF7A1009B8EB9948B93FB0@VI1PR07MB3167.eurprd07.prod.outlook.com> <CAOJ7v-11EjJK644RCb=nASVu_vwkhOxzj4XY4JUBW+1Fr19yOA@mail.gmail.com> <CAOJ7v-20GcArjJ0K0ECjtM4RHXPgnx=zs15XAYDEcZjaYinYJg@mail.gmail.com> <2C4A3D11-79C0-4C45-9F3E-AA4C2A9333C1@ericsson.com> <CAOJ7v-3u78QiDZxv_1FNPs6Nnwsv3CjOoFadRZA2EecvdSAKrw@mail.gmail.com>
In-Reply-To: <CAOJ7v-3u78QiDZxv_1FNPs6Nnwsv3CjOoFadRZA2EecvdSAKrw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.1a.0.190609
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [89.166.49.243]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4fb949af-2118-49b6-5b06-08d705c9cec2
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:HE1PR07MB3148; 
x-ms-traffictypediagnostic: HE1PR07MB3148:
x-ms-exchange-purlcount: 3
x-microsoft-antispam-prvs: <HE1PR07MB31484B7296FCB427E3591AD593F30@HE1PR07MB3148.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0095BCF226
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(346002)(376002)(39860400002)(396003)(366004)(189003)(199004)(51444003)(102836004)(53546011)(6506007)(6246003)(966005)(26005)(186003)(5660300002)(6436002)(7736002)(6486002)(81156014)(81166006)(2906002)(8676002)(68736007)(6916009)(53936002)(99286004)(76176011)(71200400001)(71190400001)(66066001)(33656002)(8936002)(229853002)(606006)(44832011)(476003)(86362001)(66476007)(66556008)(6512007)(64756008)(66446008)(316002)(5070765005)(14454004)(236005)(4326008)(6116002)(3846002)(36756003)(53946003)(54906003)(6306002)(30864003)(256004)(14444005)(11346002)(76116006)(486006)(58126008)(66946007)(2616005)(478600001)(25786009)(54896002)(446003)(579004); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB3148; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: OVlaFPrlaEM2ncd8YhtXs5gZEg3tBmYAIIyhdD691ffqPgYk7YOZGH7QI6xNup6UOsFubU2s7nw/e1wy78Mg/q08OGTnD2g1lNwpnKo91Iy/Te431jmy79vqqhaqz3nrY4RyyTdpD5SvDgprDnDDOLjh6Zz8L2RfyOnfnHbfKXFGuRiE2R+iGiErId2qYUl04TsR7LAxnXG7LkKuP0poxowEMdByfnhh8tbTdSAwkaeGgfCEtFo3mx20ofyu8o7isWPsoOGem4Wsb9ZXVkdnzg3ltrQ1h5Ruq9Qu78t2uy+DO3joVAvBkckoEWgIXx4J4ufylJd4tUfbeC22fO0EDtXQ14Qt/Nv8JZrQGEZ7lEVd2QFN76y2U+YUBmrJY+TrGNLvC/k4McqMhG24bPFzTKFEr3U8lXtC+Oi8FlMzhPE=
Content-Type: multipart/alternative; boundary="_000_CDF1FB147F6B4FE788C7ADE3371A257Bericssoncom_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4fb949af-2118-49b6-5b06-08d705c9cec2
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2019 06:34:21.0114 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3148
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/cL3dA5bSrD-3ANKuTrj1T3zk2QU>
Subject: Re: [Ice] ICE PAC: When to start the timer waiting for possible peer reflexive candidates? - discussion restart
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jul 2019 06:34:30 -0000

--_000_CDF1FB147F6B4FE788C7ADE3371A257Bericssoncom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCj55ZXMsIGEgY2FuZGlkYXRlDQoNCkJ1dCwgSSB0aG91Z2h0IHRoYXQgdGhlIHRpbWVy
IHdvdWxkIGJlIHN0YXJ0ZWQgZXZlbiBpZiBhbiBJQ0UgYWdlbnQgaGFzIG5vdCByZWNlaXZlZCBh
bnkgcmVtb3RlIGNhbmRpZGF0ZXMsIGFzIGxvbmcgYXMgaXQgaGFkIHNlbnQgYXQgbGVhc3Qgb25l
IGNhbmRpZGF0ZS4NCg0KSWYgd2UgYXJlIHNheWluZyB0aGF0IHRoZSB0aW1lciBzdGFydHMgb25j
ZSBhbiBJQ0UgYWdlbnQgaGFzIHNlbnQgYW5kIHJlY2VpdmVkIElDRSBjcmVkZW50aWFscyDigJMg
ZXZlbiBpZiBpdCBoYXMgbm90IHNlbnQgb3IgcmVjZWl2ZWQgYW55IGNhbmRpZGF0ZXMg4oCTIGl0
IG1lYW5zIHRoYXQgdGhlIHRpbWVyIHdpbGwgYmUgc3RhcnRlZCBiZWZvcmUgYW55IGNvbm5lY3Rp
dml0eSBjaGVja3MgYXJlIHNlbnQgKGFzIG5vIGNhbmRpZGF0ZXMgaGFzIGJlZW4gcHJvdmlkZWQp
Lg0KDQpSZWdhcmRzLA0KDQpDaHJpc3Rlcg0KDQoNCg0KT24gV2VkLCBKdWwgMTAsIDIwMTkgYXQg
MTE6MTkgUE0gQ2hyaXN0ZXIgSG9sbWJlcmcgPGNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNv
bTxtYWlsdG86Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPj4gd3JvdGU6DQpIaSwNCg0K
V2hhdCBkbyB5b3UgbWVhbiBieSDigJ1zaW5nbGUgSVAgZnJvbSB0aGUgcmVtb3RlIHNpZGXigJ0/
IEEgY2FuZGlkYXRlPw0KDQpSZWdhcmRzLA0KDQpDaHJpc3Rlcg0KDQpGcm9tOiBKdXN0aW4gVWJl
cnRpIDxqdWJlcnRpQGdvb2dsZS5jb208bWFpbHRvOmp1YmVydGlAZ29vZ2xlLmNvbT4+DQpEYXRl
OiBUaHVyc2RheSwgMTEgSnVseSAyMDE5IGF0IDIuMDkNClRvOiBDaHJpc3RlciBIb2xtYmVyZyA8
Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPG1haWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Bl
cmljc3Nvbi5jb20+Pg0KQ2M6ICJwdGhhdGNoZXJAZ29vZ2xlLmNvbTxtYWlsdG86cHRoYXRjaGVy
QGdvb2dsZS5jb20+IiA8cHRoYXRjaGVyQGdvb2dsZS5jb208bWFpbHRvOnB0aGF0Y2hlckBnb29n
bGUuY29tPj4sIEhhcmFsZCBBbHZlc3RyYW5kIDxoYXJhbGRAYWx2ZXN0cmFuZC5ubzxtYWlsdG86
aGFyYWxkQGFsdmVzdHJhbmQubm8+PiwgTmlscyBPaGxtZWllciA8bm9obG1laWVyQG1vemlsbGEu
Y29tPG1haWx0bzpub2hsbWVpZXJAbW96aWxsYS5jb20+PiwgUm9tYW4gU2hwb3VudCA8cm9tYW5A
dGVsdXJpeC5jb208bWFpbHRvOnJvbWFuQHRlbHVyaXguY29tPj4sICJpY2VAaWV0Zi5vcmc8bWFp
bHRvOmljZUBpZXRmLm9yZz4iIDxpY2VAaWV0Zi5vcmc8bWFpbHRvOmljZUBpZXRmLm9yZz4+DQpT
dWJqZWN0OiBSZTogW0ljZV0gSUNFIFBBQzogV2hlbiB0byBzdGFydCB0aGUgdGltZXIgd2FpdGlu
ZyBmb3IgcG9zc2libGUgcGVlciByZWZsZXhpdmUgY2FuZGlkYXRlcz8gLSBkaXNjdXNzaW9uIHJl
c3RhcnQNCg0KV2hlbiB3cml0aW5nIHVwIHRoaXMgdGV4dCwgSSByZWFsaXplZCB0aGVyZSBhcmUg
ZWRnZSBjYXNlcyB3aGVyZSB5b3UgbWlnaHQgd2FudCB0byBkaXNjb3ZlciBwcmZseCBjYW5kaWRh
dGVzIGV2ZW4gaWYgeW91IGRpZG4ndCBzZW5kIGFueSBjYW5kaWRhdGVzIChlLmcuLCB5b3UgZG9u
J3Qgc2VuZCBhbnkgY2FuZGlkYXRlcywgeW91IGdldCBhIHNpbmdsZSBJUCBmcm9tIHRoZSByZW1v
dGUgc2lkZSwgYW5kIHdoZW4geW91IGNoZWNrIGl0LCB5b3UgZ2V0IGEgcmVzcG9uc2UgYmFjayBm
cm9tIGEgZGlmZmVyZW50IElQKS4NCg0KRXJnbywgSSB0aGluayB3ZSBzaG91bGQgc3RhcnQgdGhl
IHRpbWVyIGFzIHNvb24gYXMgd2UgaGF2ZSBsb2NhbCBhbmQgcmVtb3RlIElDRSBjcmVkZW50aWFs
cywgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIG9yIG5vdCB3ZSBzZW5kIGEgY2FuZGlkYXRlLg0KDQpP
biBXZWQsIEp1bCAzLCAyMDE5IGF0IDk6MjIgUE0gSnVzdGluIFViZXJ0aSA8anViZXJ0aUBnb29n
bGUuY29tPG1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20+PiB3cm90ZToNCkZvciAjMSwgSSBkb24n
dCB0aGluayB0aGUgcHJvcG9zZWQgc29sdXRpb24gaXMgY29ycmVjdC4gVGhlICJhbHRlcm5hdGl2
ZSBjKSIgdGhhdCBJIHByb3Bvc2VkIGlzIHRvICJTdGFydCB0aGUgdGltZXIgYXMgc29vbiBhcyB3
ZSBoYXZlIHJlY2VpdmVkIGEgcmVtb3RlIG9mZmVyIG9yIGFuc3dlciBhbmQgaGF2ZSBhbHNvIHNl
bnQgYSBsb2NhbCBjYW5kaWRhdGUgdG8gdGhlIHJlbW90ZSBzaWRlIiwgd2hpY2ggaXMgZGlmZmVy
ZW50IHRoYW4gd2hhdCBpcyBtZW50aW9uZWQgaW4gdGhlIE9QLg0KDQpUaGUgcmF0aW9uYWxlIGZv
ciB0aGlzIGlzOg0KQSkgd2UgY2FuJ3Qgc3RhcnQgSUNFIHByb2Nlc3NpbmcgKGNoZWNrcykgdW50
aWwgd2UgZ2V0IGEgcmVtb3RlIG9mZmVyL2Fuc3dlciB3aXRoIElDRSBjcmVkZW50aWFscw0KQikg
d2UgY2FuJ3QgcmVjZWl2ZSBhbiBpbmNvbWluZyBjaGVjayB0aGF0IGNvdWxkIGNyZWF0ZSBhIHBy
Zmx4IGNhbmRpZGF0ZSB1bmxlc3Mgd2Ugc2VudCBhIGNhbmRpZGF0ZSB0byB0aGUgcmVtb3RlIHNp
ZGUNCg0KVHJhY2tpbmcgdGhpcyBpc3N1ZSBpbiBodHRwczovL2dpdGh1Yi5jb20vY2RoNHUvZHJh
ZnQtaWNlLXBhYy9pc3N1ZXMvMTI8aHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNvbS91cmw/az1m
YTgxMmZhMC1hNjBiMGQ3Ni1mYTgxNmYzYi0wY2M0N2FkOTNkY2MtMTRlY2I0OTI1YzE3ODIxYyZx
PTEmdT1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZjZGg0dSUyRmRyYWZ0LWljZS1wYWMlMkZp
c3N1ZXMlMkYxMj4uDQoNCkZvciAjMiwgSSBhZ3JlZSB3ZSBzaG91bGQgdXNlIHRoZSAibWF4IGR1
cmF0aW9uIG9mIGEgY29ubmVjdGl2aXR5IGNoZWNrIHRyYW5zYWN0aW9uIi4gSSB0aGluayB0aGlz
IHZhbHVlIHdpbGwgd29yayBqdXN0IGZpbmUgaW4gcmVhbCB3b3JsZCBzY2VuYXJpb3MuIEFuZCBp
ZiB0aGUgdGltZXIgZXhwaXJlcyBiZWZvcmUgd2UgaGF2ZSB0ZXN0ZWQgYWxsIHBhaXJzICh0aGlz
IGNhbiBjZXJ0YWlubHkgaGFwcGVuLCBpbiB0aGUgY2FzZSBvZiB0d28gaG9zdHMgd2l0aCBubyBj
b25uZWN0aXZpdHkgdG8gZWFjaCBvdGhlciksIHdlIGp1c3QgcmVzdW1lIGV4aXN0aW5nIElDRSBw
cm9jZXNzaW5nLCBhbmQgZmFpbCB3aGVuIGV2ZXJ5dGhpbmcgbW92ZXMgdG8gdGhlIGZhaWxlZCBz
dGF0ZSAoaS5lLiwgZXZlcnkgcGFpciBoYXMgdGltZWQgb3V0KS4gVGhlIHRpbWVyIGlzIHNpbXBs
eSB0aGVyZSB0byBwcmV2ZW50IHByZW1hdHVyZSBmYWlsdXJlcy4NCg0KVHJhY2tpbmcgaW4gaHR0
cHM6Ly9naXRodWIuY29tL2NkaDR1L2RyYWZ0LWljZS1wYWMvaXNzdWVzLzEzPGh0dHBzOi8vcHJv
dGVjdDIuZmlyZWV5ZS5jb20vdXJsP2s9NTYwZDFlNDYtMGE4NzNjOTAtNTYwZDVlZGQtMGNjNDdh
ZDkzZGNjLWRhZDQ0MmU1OGJjNGRiMzAmcT0xJnU9aHR0cHMlM0ElMkYlMkZnaXRodWIuY29tJTJG
Y2RoNHUlMkZkcmFmdC1pY2UtcGFjJTJGaXNzdWVzJTJGMTM+DQoNCg0KT24gV2VkLCBKdWwgMywg
MjAxOSBhdCAxOjAyIFBNIENocmlzdGVyIEhvbG1iZXJnIDxjaHJpc3Rlci5ob2xtYmVyZ0Blcmlj
c3Nvbi5jb208bWFpbHRvOmNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbT4+IHdyb3RlOg0K
U28sIHdoYXQgdGltZXIgdmFsdWUgZG8gcGVvcGxlIHdhbnQ/DQoNCkFuZCwgYXNzdW1pbmcgdGhl
IHRpbWVyIHZhbHVlIGlzIG5vdCBnb2luZyB0byBiZSBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIHN0
cmVhbXMsIHdoYXQgZG8gd2UgZG8gaWYgdGhlIHRpbWVyIGV4cGlyZXMgYmVmb3JlIHdlIGhhdmUg
dGVzdGVkIGFsbCBwYWlycyBmb3IgYWxsIHN0cmVhbXM/IEkgdGhpbmsgd2UgbmVlZCB0byBzcGVj
aWZ5IHRoYXQuDQoNClJlZ2FyZHMsDQoNCkNocmlzdGVyDQoNCkZyb206IFBldGVyIFRoYXRjaGVy
IDxwdGhhdGNoZXJAZ29vZ2xlLmNvbTxtYWlsdG86cHRoYXRjaGVyQGdvb2dsZS5jb20+Pg0KU2Vu
dDogMDIgSnVseSAyMDE5IDAzOjU2DQpUbzogSGFyYWxkIEFsdmVzdHJhbmQgPGhhcmFsZEBhbHZl
c3RyYW5kLm5vPG1haWx0bzpoYXJhbGRAYWx2ZXN0cmFuZC5ubz4+DQpDYzogQ2hyaXN0ZXIgSG9s
bWJlcmcgPGNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbTxtYWlsdG86Y2hyaXN0ZXIuaG9s
bWJlcmdAZXJpY3Nzb24uY29tPj47IEp1c3RpbiBVYmVydGkgPGp1YmVydGlAZ29vZ2xlLmNvbTxt
YWlsdG86anViZXJ0aUBnb29nbGUuY29tPj47IE5pbHMgT2hsbWVpZXIgPG5vaGxtZWllckBtb3pp
bGxhLmNvbTxtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tPj47IFJvbWFuIFNocG91bnQgPHJv
bWFuQHRlbHVyaXguY29tPG1haWx0bzpyb21hbkB0ZWx1cml4LmNvbT4+OyBpY2VAaWV0Zi5vcmc8
bWFpbHRvOmljZUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbSWNlXSBJQ0UgUEFDOiBXaGVuIHRv
IHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBwb3NzaWJsZSBwZWVyIHJlZmxleGl2ZSBjYW5k
aWRhdGVzPyAtIGRpc2N1c3Npb24gcmVzdGFydA0KDQpJIGFncmVlLiAgVGhlIG9wdGlvbnMgeW91
IHByZXNlbnQgc2VlbSByZWFzb25hYmxlIGFuZCBJIHRoaW5rIHdlIHNob3VsZCBtb3ZlIGFoZWFk
IHdpdGggdGhlbS4NCg0KT24gTW9uLCBKdW4gMjQsIDIwMTkgYXQgNjoyMCBBTSBIYXJhbGQgQWx2
ZXN0cmFuZCA8aGFyYWxkQGFsdmVzdHJhbmQubm88bWFpbHRvOmhhcmFsZEBhbHZlc3RyYW5kLm5v
Pj4gd3JvdGU6DQpPbiA2LzI0LzE5IDEyOjA2IFBNLCBDaHJpc3RlciBIb2xtYmVyZyB3cm90ZToN
CkhpLA0KDQpHbyBmb3Igd2hhdD8g8J+Yig0KDQpJIHdhcyBub3RpbmcgdGhlIG1vbnRoIG9mIHNp
bGVuY2UsIGFuZCB0aGlua2luZyB0aGF0IEkgc2hvdWxkIGVuY29ydWFnZSBhIGRlY2lzaW9uIHRv
IGJlIHRha2VuIC0gImFuYWx5c2lzIHBhcmFseXNpcyIgaXMgbm90IGEgZ29vZCB0aGluZyENCg0K
UmVnYXJkaW5nIDEpLCBldmVudGhvdWdoIGl04oCZcyBub3QgbXkgcGVyc29uYWwgcHJlZmVyZW5j
ZSB0byBzdGFydCB0aGUgdGltZXIgd2hlbiB0aGUgZmlyc3Qgb2ZmZXIvYW5zd2VyIGlzIHNlbnQs
IEkgY291bGQgbGl2ZSB3aXRoIGl0Lg0KDQoNCg0KSXQncyBhIHdlbGwgZGVmaW5lZCB0aW1lLCBh
bmQgaXMgb2JzZXJ2YWJsZSBieSB0aGUgZW50aXR5IHRoYXQgaGFzIHRvIGFjdCB3aGVuIHRoZSB0
aW1lciBleHBpcmVzLCBzbyBJIHRoaW5rIGl0IGlzIG11Y2ggYmV0dGVyIHRoYW4gInVuZGVmaW5l
ZCIuDQoNClRoYXQncyBteSByZXF1aXJlbWVudCA6LSkNCg0KDQoNClJlZ2FyZGluZyAyKSwgaG93
ZXZlciwgSSB3b3VsZCByZWFsbHkgbGlrZSBzb21lIGlucHV0IG9uIHdoZXRoZXIgdGhlIGR1cmF0
aW9uIHNob3VsZCBiZSBpbmRlcGVuZGVudCBvZiB0aGUgbnVtYmVyIG9mIHN0cmVhbXMsIGNvbXBv
bmVudHMgZXRjLg0KDQpJIHRoaW5rIGhhdmluZyBhIHNpbmdsZSBudW1iZXIgaXMgcHJlZmVyYWJs
ZSB0byBoYXZpbmcgYSBjb21wbGV4IG51bWJlciB0aGF0IGNvdWxkIGNoYW5nZSBvdmVyIHRpbWUg
KGZvciBpbnN0YW5jZSwgaWYgd2UgZG9uJ3QgcmVzZXQgdGhlIHRpbWVyIHdoZW4gYWRkaW5nIHN0
cmVhbXMsIHRoZW4gYWRkaW5nIG9yIHJlbW92aW5nIHN0cmVhbXMgYWZ0ZXIgdGhlIHRpbWVyIHN0
YXJ0ZWQgd2lsbCBsZWFkIHRvIGhhcmQtdG8tZGVmaW5lIGJlaGF2aW9yKS4NCg0KDQoNCkJ1dCBt
eSBtYWluIGNvbmNlcm4gaXMgdGhhdCB3ZSBnZXQgdGhpcyBzdHVmZiBkb25lIGFuZCBnZXQgdGhl
IGJhc2ljIHRpbWVyIG1lY2hhbmlzbSBpbnRvIGludGVyb3BlcmFibGUgY29kZSAtIGhhdmluZyBh
IHNwZWMgdG8gaW1wbGVtZW50IGZyb20gbm93IGlzIGJldHRlciB0aGFuIGhhdmluZyBhIHNwZWMg
dGhhdCBoYXMgaGFkIHNsaWdodGx5IG1vcmUgZGlzY3Vzc2lvbiwgYnV0IG5vIGZ1bmRhbWVudGFs
IGNoYW5nZXMsIDYgbW9udGhzIGZyb20gbm93Lg0KDQoNCg0KUmVnYXJkcywNCg0KQ2hyaXN0ZXIN
Cg0KRnJvbTogSGFyYWxkIEFsdmVzdHJhbmQgPGhhcmFsZEBhbHZlc3RyYW5kLm5vPjxtYWlsdG86
aGFyYWxkQGFsdmVzdHJhbmQubm8+DQpEYXRlOiBTdW5kYXksIDIzIEp1bmUgMjAxOSBhdCA5LjA4
DQpUbzogQ2hyaXN0ZXIgSG9sbWJlcmcgPGNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbT48
bWFpbHRvOmNocmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbT4sIEp1c3RpbiBVYmVydGkgPGp1
YmVydGlAZ29vZ2xlLmNvbT48bWFpbHRvOmp1YmVydGlAZ29vZ2xlLmNvbT4sIE5pbHMgT2hsbWVp
ZXIgPG5vaGxtZWllckBtb3ppbGxhLmNvbT48bWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbT4N
CkNjOiBSb21hbiBTaHBvdW50IDxyb21hbkB0ZWx1cml4LmNvbT48bWFpbHRvOnJvbWFuQHRlbHVy
aXguY29tPiwgImljZUBpZXRmLm9yZyI8bWFpbHRvOmljZUBpZXRmLm9yZz4gPGljZUBpZXRmLm9y
Zz48bWFpbHRvOmljZUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbSWNlXSBJQ0UgUEFDOiBXaGVu
IHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBwb3NzaWJsZSBwZWVyIHJlZmxleGl2ZSBj
YW5kaWRhdGVzPyAtIGRpc2N1c3Npb24gcmVzdGFydA0KDQpPbiA1LzI4LzE5IDE6NTQgUE0sIENo
cmlzdGVyIEhvbG1iZXJnIHdyb3RlOg0KSGksDQoNCldlIG5lZWQgdG8gbW92ZSBmb3J3YXJkIHdp
dGggdGhpcy4NCg0KVGhlcmUgYXJlIHR3byBtYWluIHF1ZXN0aW9ucyBhdCB0aGUgbW9tZW50Og0K
DQoNCiAgMS4gIFdoZW4gZG9lcyBhbiBlbmRwb2ludCBzdGFydCB0aGUgdGltZXIgKCJtaW5pbXVt
LXRpbWUtdG8tcnVuLUlDRSIgdGltZXIsIGJhc2VkIG9uIHByZXZpb3VzIGRpc2N1c3Npb25zKT8N
CiAgMi4gIFdoYXQgaXMgdGhlIGR1cmF0aW9uIG9mIHRoZSB0aW1lcj8NCg0KUmVnYXJkaW5nIDEp
LCBteSB1bmRlcnN0YW5kaW5nIGlzIHRoYXQgcGVvcGxlIHN1Z2dlc3QgYWx0ZXJuYXRpdmUgYyks
IHdoaWNoIHN0YXJ0cyB0aGUgdGltZXIgd2hlbiBhbiBlbmRwb2ludCBoYXMgc2VudCAoaW4gYW4g
b2ZmZXIgb3IgYW5zd2VyKSBhdCBsZWFzdCBvbmUgbG9jYWwgY2FuZGlkYXRlIChvciBFT0MpLg0K
DQoNClJlZ2FyZGluZyAyKSwgaXQgaGFzIGJlZW4gc3VnZ2VzdGVkIHRoYXQgdGhlIGR1cmF0aW9u
IHdvdWxkIGJlIHRoZSBzYW1lIGFzIHRoZSBtYXggZHVyYXRpb24gb2YgYSBjb25uZWN0aXZpdHkg
Y2hlY2sgdHJhbnNhY3Rpb24uIERvIHdlIHRoaW5rIHRoYXQgaXMgZW5vdWdoLCBubyBtYXR0ZXIg
aG93IG1hbnkgbWVkaWEgc3RyZWFtcyBhbmQgY29tcG9uZW50cyBhcmUgdXNlZD8NCg0KDQoNCkdv
IGZvciBpdC4gSXQgaXMgbXVjaCBiZXR0ZXIgdGhhbiBoYXZpbmcgbm90aGluZy4NCg0KDQoNClJl
Z2FyZHMsDQoNCkNocmlzdGVyDQoNCg0KDQoNCg0KDQoNCg0KDQpGcm9tOiBJY2UgPGljZS1ib3Vu
Y2VzQGlldGYub3JnPjxtYWlsdG86aWNlLWJvdW5jZXNAaWV0Zi5vcmc+IG9uIGJlaGFsZiBvZiBD
aHJpc3RlciBIb2xtYmVyZyA8Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPjxtYWlsdG86
Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPg0KRGF0ZTogRnJpZGF5LCAzIE1heSAyMDE5
IGF0IDE1LjAyDQpUbzogSnVzdGluIFViZXJ0aSA8anViZXJ0aUBnb29nbGUuY29tPjxtYWlsdG86
anViZXJ0aUBnb29nbGUuY29tPiwgTmlscyBPaGxtZWllciA8bm9obG1laWVyQG1vemlsbGEuY29t
PjxtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tPg0KQ2M6IFJvbWFuIFNocG91bnQgPHJvbWFu
QHRlbHVyaXguY29tPjxtYWlsdG86cm9tYW5AdGVsdXJpeC5jb20+LCAiaWNlQGlldGYub3JnIjxt
YWlsdG86aWNlQGlldGYub3JnPiA8aWNlQGlldGYub3JnPjxtYWlsdG86aWNlQGlldGYub3JnPg0K
U3ViamVjdDogUmU6IFtJY2VdIElDRSBQQUM6IFdoZW4gdG8gc3RhcnQgdGhlIHRpbWVyIHdhaXRp
bmcgZm9yIHBvc3NpYmxlIHBlZXIgcmVmbGV4aXZlIGNhbmRpZGF0ZXM/DQoNCkhpLA0KDQpJIGRv
buKAmXQgdGhpbmsgdGhlcmUgd2lsbCBiZSBhbnkgaW50ZXJvcGVyYWJpbGl0eSBpc3N1ZXMuIEF0
IHRoZSBlbmQgb2YgdGhlIGRheSBQQUMgaXMgb25seSBhYm91dCBob3cgbG9uZyB0byB3YWl0IGZv
ciBjYW5kaWRhdGVzLCBzbyB0aGUgd29yc2UgdGhpbmcgdGhhdCBjYW4gaGFwcGVuIGlzIHRoYW4g
YW4gYWdlbnQgZGVjbGFyZXMgSUNFIGZhaWx1cmUgdG9vIGVhcmx5Lg0KDQpBbmQsIG5vIG1hdHRl
ciB3aGV0aGVyIGFuIGFnZW50IGtub3dzIHRoYXQgdGhlIHBlZXIgc3VwcG9ydHMgUEFDIG9yIG5v
dCwgIGl0IHNob3VsZCBhaW0gYXQgc2VuZGluZyBpdOKAmXMgY2FuZGlkYXRlcyB0byBpdHMgcGVl
ciBhcyBzb29uIGFzIHBvc3NpYmxlLCBkZXBlbmRpbmcgb24gd2hhdGV2ZXIgbG9jYWwgcG9saWNp
ZXMuIFRoZSBhZ2VudCBzaG91bGQgbm90IGRlbGF5IHNlbmRpbmcgY2FuZGlkYXRlcyBqdXN0IGJl
Y2F1c2UgaXQgYXNzdW1lcyB0aGF0IHRoZSBwZWVyIHdpbGwgYW55d2F5IHdhaXQgZm9yIHRoZW0u
DQoNClJlZ2FyZHMsDQoNCkNocmlzdGVyDQoNCkZyb206IEp1c3RpbiBVYmVydGkgPGp1YmVydGlA
Z29vZ2xlLmNvbT48bWFpbHRvOmp1YmVydGlAZ29vZ2xlLmNvbT4NCkRhdGU6IFRodXJzZGF5LCAy
IE1heSAyMDE5IGF0IDIyLjI4DQpUbzogTmlscyBPaGxtZWllciA8bm9obG1laWVyQG1vemlsbGEu
Y29tPjxtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tPg0KQ2M6IENocmlzdGVyIEhvbG1iZXJn
IDxjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20+PG1haWx0bzpjaHJpc3Rlci5ob2xtYmVy
Z0Blcmljc3Nvbi5jb20+LCBSb21hbiBTaHBvdW50IDxyb21hbkB0ZWx1cml4LmNvbT48bWFpbHRv
OnJvbWFuQHRlbHVyaXguY29tPiwgImljZUBpZXRmLm9yZyI8bWFpbHRvOmljZUBpZXRmLm9yZz4g
PGljZUBpZXRmLm9yZz48bWFpbHRvOmljZUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbSWNlXSBJ
Q0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBwb3NzaWJsZSBwZWVy
IHJlZmxleGl2ZSBjYW5kaWRhdGVzPw0KDQoNCg0KT24gVGh1LCBNYXkgMiwgMjAxOSBhdCAxMjoy
MiBQTSBOaWxzIE9obG1laWVyIDxub2hsbWVpZXJAbW96aWxsYS5jb208bWFpbHRvOm5vaGxtZWll
ckBtb3ppbGxhLmNvbT4+IHdyb3RlOg0KDQoNCk9uIE1heSAyLCAyMDE5LCBhdCAxMjoxMywgSnVz
dGluIFViZXJ0aSA8anViZXJ0aUBnb29nbGUuY29tPG1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20+
PiB3cm90ZToNCg0KDQoNCk9uIFRodSwgTWF5IDIsIDIwMTkgYXQgMTA6MDcgQU0gTmlscyBPaGxt
ZWllciA8bm9obG1laWVyQG1vemlsbGEuY29tPG1haWx0bzpub2hsbWVpZXJAbW96aWxsYS5jb20+
PiB3cm90ZToNCg0KPj4gSSBkbyB0aGluayBOaWxzJyBwb2ludCBpcyBpbXBvcnRhbnQgdGhvdWdo
LCBpLmUuLCBpZiB3ZSBoYXZlIGEgYmFkIHNlcnZlciBpdCB3aWxsIHRha2UgYSB2ZXJ5IGxvbmcg
dGltZSB0byBkZWNpZGUgb24gJ2xhc3Qgc2V0IG9mIGNhbmRpZGF0ZXMnLA0KPj4gd2hpY2ggaXMg
cHJvYmFibHkgbm90IGhlbHBmdWwuIEFzIHN1Y2ggSSB0aGluayB0aGUgcG90ZW50aWFsIHBvc2l0
aW9ucyB3ZSBjYW4gdGFrZSBhcmU6DQo+PiBhKSBTdGFydCB0aGUgdGltZXIgYXMgc29vbiBhcyB3
ZSBoYXZlIGFuIGFuc3dlciwgcmVnYXJkbGVzcyBvZiBhbnkgY2FuZGlkYXRlcy4NCj4+IGIpIGEp
ICsgcmVjZWlwdCBvZiBhdCBsZWFzdCBvbmUgcmVtb3RlIGNhbmRpZGF0ZSAob3IgcmVtb3RlIEVP
QykuIChUaGlzIGlzIE5pbHMnIHN1Z2dlc3Rpb24pLg0KPj4gYykgYSkgKyBzZW5kaW5nIGF0IGxl
YXN0IG9uZSBsb2NhbCBjYW5kaWRhdGUgKG9yIGxvY2FsIEVPQykuDQoNCkFzIHdlIGFyZSBtb3N0
bHkgY29uY2VybmVkIGFib3V0IHRoZSByZW1vdGUgc2lkZTogMSkgbm90IHByb3ZpZGluZyB1cyB3
aXRoIGNhbmRpZGF0ZXMsIG9yIDIpIHByb3ZpZGluZyB1cyB3aXRoIHVudXNhYmxlIGNhbmRpZGF0
ZXMgb3IgMykgcHJvdmlkaW5nIHVzIHdpdGggY2FuZGlkYXRlcyByZWFsbHkgbGF0ZSBJIGRvbuKA
mXQgc2VlIGhvdyBvcHRpb24gYykgd291bGQgaGVscCBpbiBhbnkgb2YgdGhlc2Ugc2NlbmFyaW9z
Lg0KRnJvbSBteSBwb2ludCBvZiB2aWV3IHdlIHNob3VsZCBjaG9vc2UgZWl0aGVyIGEpIG9yIGIp
Lg0KDQpjKSBpcyBqdXN0IGEgY2xhcmlmaWNhdGlvbiBvZiBhKSwgaW4gdGhhdCB5b3UgY2FuJ3Qg
ZXhwZWN0IHRvIHJlY2VpdmUgcHJmbHggY2FuZGlkYXRlcyB1bnRpbCB5b3UndmUgYXQgbGVhc3Qg
cHJvdmlkZWQgdGhlIG90aGVyIHNpZGUgd2l0aCBhIGNhbmRpZGF0ZSwgc28gdGhhdCBtYXkgYmUg
dGhlIHJpZ2h0IHRpbWUgZm9yIHRoZSB0aW1lciB0byBzdGFydC4gSSBkb24ndCBmZWVsIHN1cGVy
IHN0cm9uZ2x5IGFib3V0IHRoaXMgdGhvdWdoLg0KDQpPay4gSSBoYWRu4oCZdCBsb29rZWQgYXQg
aXQgZnJvbSB0aGF0IGFuZ2xlLiBTbyBjKSBiZWluZyBhIHN0cm9uZ2VyIGEpIEkgZ3Vlc3MgaXQg
d291bGQgYmUgb2theS4NCg0KSSBndWVzcyBteSBvbmx5IGNvbmNlcm4gaXMgdGhhdCBpbiBGaXJl
Zm94IHdlIHN0b3BwZWQgZG9pbmcgYSkgYmVjYXVzZSBpdCBjYXVzZWQgdG8gbWFueSBwcm9ibGVt
cy4gV2l0aCB0aGF0IGluIG1pbmQgd291bGQgaXQgY2F1c2UgaW50ZXJvcCBwcm9ibGVtcyBpZiB3
ZSBsZWF2ZSB1cCB0byB0aGUgaW1wbGVtZW50b3IgdG8gY2hvb3NlIHRvIGltcGxlbWVudCBlaXRo
ZXIgYikgb3IgYyk/DQoNCkknZCBiZSBmaW5lIHdpdGggdGhhdCwgYnV0IEknZCB3YW50IHRvIGRl
c2NyaWJlIHdoYXQgdG8gd2F0Y2ggb3V0IGZvci4gQ2FuIHlvdSBleHBsYWluIGEgYml0IG1vcmU/
DQoNCg0KPj4gYikgaGFzIGEgcHJvYmxlbSBpZiB0aGUgcmVtb3RlIHNpZGUgZG9lc24ndCBzZW5k
IGFueSBjYW5kaWRhdGVzLCB3aGljaCB3ZSB3YW50IHRvIGV4cGxpY2l0bHkgYWxsb3cuDQo+DQo+
IFRydWUuDQpKdXN0IHRvIG1ha2Ugc3VyZSB3ZSBhcmUgYWxsIG9uIHRoZSBzYW1lIHBhZ2U6IGIp
IGlzIG9ubHkgYSBwcm9ibGVtIGluIHRoZSBzY2VuYXJpbyB3aGVyZSB0aGUgcmVtb3RlIHNpZGUg
ZG9lc27igJl0IHNlbmQgYW55IGNhbmRpZGF0ZXMgYnV0IGFsc28gZG9lcyBub3Qgc2VuZCBFT0Mu
DQoNClRoZSBFT0Mgc2hvdWxkIGFsbG93IGFnZW50cyB3aGljaCBleHBsaWNpdGx5IGRvbuKAmXQg
d2FudCB0byBwcm92aWRlIGNhbmRpZGF0ZSB0byBnZXQgdGhlIHRpbWVyIHN0YXJ0ZWQgc29vbi4N
CkkgdGhpbmsgdGhhdCBsZWF2ZXMgdXMgd2l0aCBzY2VuYXJpb3Mgd2hlcmUgdGhlIHJlbW90ZSBk
b2VzbuKAmXQgcHJvdmlkZSBob3N0IGNhbmRpZGF0ZXMsIGFuZCBpdOKAmXMgcmVmbGV4aXZlIG9y
IHJlbGF5IGNhbmRpZGF0ZXMgdGFrZSBmb3IgZXZlciBiZWNhdXNlIG9mIHNsb3cgc2VydmVycy4N
Cg0KQ29ycmVjdCwgYnV0IHdlIGNhbid0IGNvbnRyb2wgd2hpY2ggZW5kcG9pbnRzIHdpbGwgc2Vu
ZCB1cyBhbiBFT0Mgb3Igbm90LiBTbyB0aGF0IHdpbGwgYWx3YXlzIGJlIGEgcG9zc2liaWxpdHku
DQoNCkZhaXIgZW5vdWdoLg0KDQoNCj4+IEkgdGVuZCB0byBsZWFuIHRvd2FyZHMgYSkgYXMgdGhl
IHNpbXBsZXN0IG9wdGlvbi4NCj4NCj4gS2VlcCBpbiBtaW5kIHRoYXQgUkZDIDg0NDUgaXMgZ2Vu
ZXJpYywgc28gd2UgbmVlZCB0byB0byBkZWZpbmUgd2hhdCB3ZSBtZWFuIGJ5ICJhbnN3ZXIiLiBJ
IGd1ZXNzIGl0IG1lYW5zIHNvbWUga2luZCBvZiBpbmRpY2F0aW9uIHRoYXQgbWFrZXMgdGhlIGFn
ZW50IGFzc3VtZSB0aGF0IHRoZSByZW1vdGUgcGVlciBoYXMgYmVlbiBjb250YWN0ZWQuIEluIGlj
ZS1zaXAtc2RwIHdlIGNhbiB0aGVuIG1hcCB0aGF0IHRvIGFuIFNEUCBhbnN3ZXIuDQoNCkdvb2Qg
cG9pbnQuIFdlIGJhc2ljYWxseSB0cmVhdCB0aGUgU0RQIGFuc3dlciBoZXJlIHRvIGJlIHNvbWV0
aGluZyBsaWtlIGFuIGJlZ2lubmluZyBvZiBJQ0UsIGJlY2F1c2Ugd2UgZG9u4oCZdCBoYXZlIGFu
IGV4cGxpY2l0IHNpZ25hbCBmb3IgdGhhdC4gSSB0aGluayBpbiBTRFAgYmFzZWQgd29ybGRzIHRo
ZXJlIGlzIG5vIG5lZWQgZm9yIGFuIGV4dHJhIHNpZ25hbCBsaWtlIHRoYXQuIE5vdCBzdXJlIGlm
IG90aGVyIHVzZSBjYXNlcyBvZiBJQ0Ugd291bGQgYmVuZWZpdCBmcm9tIGFuIGV4cGxpY2l0IGJl
Z2luIHNpZ25hbC4NCg0KVGhlIGFuc3dlciBpbiBzb21lIHdheXMgaXMgYW4gZXhwbGljaXQgYmVn
aW4gc2lnbmFsLCBiZWNhdXNlIGl0IGNvbnRhaW5zIHRoZSB1c2VybmFtZS9wYXNzd29yZCBpbmZv
cm1hdGlvbiBuZWVkZWQgdG8gc3RhcnQgSUNFIGNoZWNrcy4NCg0KWWVhaCBJIGRpZG7igJl0IHNl
ZSB5b3VyIHJlcGx5IGJlZm9yZSBoaXR0aW5nIHNlbmQgb24gbWluZS4gVXNpbmcgdGhlIGF2YWls
YWJpbGl0eSBzb3VuZHMgbGlrZSBhIGdvb2QgaWRlYSBhcyB0aGUgbWluaW11bSBnYXRpbmcgZnVu
Y3Rpb24vc2lnbmFsLg0KDQpCZXN0DQogIE5pbHMNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCkljZSBtYWlsaW5nIGxpc3QNCg0KSWNlQGll
dGYub3JnPG1haWx0bzpJY2VAaWV0Zi5vcmc+DQoNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vaWNlDQoNCg0KDQotLQ0KDQpTdXJ2ZWlsbGFuY2UgaXMgcGVydmFzaXZlLiBH
byBEYXJrLg0KDQoNCg0KLS0NCg0KU3VydmVpbGxhbmNlIGlzIHBlcnZhc2l2ZS4gR28gRGFyay4N
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpJY2UgbWFp
bGluZyBsaXN0DQpJY2VAaWV0Zi5vcmc8bWFpbHRvOkljZUBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaWNlDQo=

--_000_CDF1FB147F6B4FE788C7ADE3371A257Bericssoncom_
Content-Type: text/html; charset="utf-8"
Content-ID: <4B32E208F1B93249B8F6885EB12CC6A7@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJBcHBsZSBD
b2xvciBFbW9qaSI7DQoJcGFub3NlLTE6MCAwIDAgMCAwIDAgMCAwIDAgMDt9DQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0
O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBk
aXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZv
bnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTps
aW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6
Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I
eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxl
Ow0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbWFyZ2lu
OjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEwLjBwdDsNCglmb250
LWZhbWlseToiQ291cmllciBOZXciO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2
Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9w
LWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6
IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KcC5nbWFpbC1tNzU0NjgwMTYzOTY1MjIwMjAzNGdtYWls
LW01NDAxMTAwODQxNDExOTU3ODU4Z21haWwtbS02Mjc3OTc0NjU4MTMwMTMzNjgwZ21haWwtbTY0
OTk3NDQzMDQ5NTI1MDIyMDdtc29saXN0cGFyYWdyYXBoLCBsaS5nbWFpbC1tNzU0NjgwMTYzOTY1
MjIwMjAzNGdtYWlsLW01NDAxMTAwODQxNDExOTU3ODU4Z21haWwtbS02Mjc3OTc0NjU4MTMwMTMz
NjgwZ21haWwtbTY0OTk3NDQzMDQ5NTI1MDIyMDdtc29saXN0cGFyYWdyYXBoLCBkaXYuZ21haWwt
bTc1NDY4MDE2Mzk2NTIyMDIwMzRnbWFpbC1tNTQwMTEwMDg0MTQxMTk1Nzg1OGdtYWlsLW0tNjI3
Nzk3NDY1ODEzMDEzMzY4MGdtYWlsLW02NDk5NzQ0MzA0OTUyNTAyMjA3bXNvbGlzdHBhcmFncmFw
aA0KCXttc28tc3R5bGUtbmFtZTpnbWFpbC1tXzc1NDY4MDE2Mzk2NTIyMDIwMzRnbWFpbC1tNTQw
MTEwMDg0MTQxMTk1Nzg1OGdtYWlsLW0tNjI3Nzk3NDY1ODEzMDEzMzY4MGdtYWlsLW02NDk5NzQ0
MzA0OTUyNTAyMjA3bXNvbGlzdHBhcmFncmFwaDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsN
CgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdp
bi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixz
YW5zLXNlcmlmO30NCnNwYW4uSFRNTFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6
IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28t
c3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OkNvbnNvbGFzO30N
CnNwYW4uRW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1z
b0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEw
LjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFy
Z2luOjcwLjg1cHQgMi4wY20gNzAuODVwdCAyLjBjbTt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3Bh
Z2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21z
by1saXN0LWlkOjk3OTM4MjE3ODsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6NTQ4NTkxMzc4O30N
Cm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0t
Pjwvc3R5bGU+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJGSSIgbGluaz0iYmx1ZSIgdmxpbms9InB1
cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
SGksPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZndDt5ZXMsIGEgY2FuZGlkYXRlPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPkJ1dCwgSSB0aG91Z2h0IHRoYXQgdGhlIHRpbWVyIHdvdWxkIGJlIHN0YXJ0ZWQg
ZXZlbiBpZiBhbiBJQ0UgYWdlbnQgaGFzIG5vdCByZWNlaXZlZCBhbnkgcmVtb3RlIGNhbmRpZGF0
ZXMsIGFzIGxvbmcgYXMgaXQgaGFkIHNlbnQgYXQgbGVhc3Qgb25lIGNhbmRpZGF0ZS48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPklmIHdlIGFyZSBzYXlpbmcgdGhhdCB0aGUgdGltZXIgc3RhcnRzIG9uY2Ug
YW4gSUNFIGFnZW50IGhhcyBzZW50IGFuZCByZWNlaXZlZCBJQ0UgY3JlZGVudGlhbHMg4oCTIGV2
ZW4gaWYgaXQgaGFzIG5vdCBzZW50IG9yIHJlY2VpdmVkIGFueSBjYW5kaWRhdGVzIOKAkyBpdCBt
ZWFucyB0aGF0IHRoZSB0aW1lciB3aWxsIGJlIHN0YXJ0ZWQgYmVmb3JlIGFueSBjb25uZWN0aXZp
dHkgY2hlY2tzDQogYXJlIHNlbnQgKGFzIG5vIGNhbmRpZGF0ZXMgaGFzIGJlZW4gcHJvdmlkZWQp
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkNocmlzdGVy
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBXZWQsIEp1bCAxMCwg
MjAxOSBhdCAxMToxOSBQTSBDaHJpc3RlciBIb2xtYmVyZyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmNo
cmlzdGVyLmhvbG1iZXJnQGVyaWNzc29uLmNvbSI+Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24u
Y29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGksPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+V2hhdCBkbyB5b3UgbWVhbiBieSDigJ1zaW5n
bGUgSVAgZnJvbSB0aGUgcmVtb3RlIHNpZGXigJ0/IEEgY2FuZGlkYXRlPzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiPlJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Q2hyaXN0ZXI8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2NvbG9yOmJsYWNrIj5Gcm9tOg0KPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtjb2xvcjpibGFjayI+SnVzdGluIFViZXJ0aSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmp1YmVy
dGlAZ29vZ2xlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmp1YmVydGlAZ29vZ2xlLmNvbTwvYT4mZ3Q7
PGJyPg0KPGI+RGF0ZTogPC9iPlRodXJzZGF5LCAxMSBKdWx5IDIwMTkgYXQgMi4wOTxicj4NCjxi
PlRvOiA8L2I+Q2hyaXN0ZXIgSG9sbWJlcmcgJmx0OzxhIGhyZWY9Im1haWx0bzpjaHJpc3Rlci5o
b2xtYmVyZ0Blcmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj5jaHJpc3Rlci5ob2xtYmVyZ0Bl
cmljc3Nvbi5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOiA8L2I+JnF1b3Q7PGEgaHJlZj0ibWFpbHRv
OnB0aGF0Y2hlckBnb29nbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+cHRoYXRjaGVyQGdvb2dsZS5j
b208L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86cHRoYXRjaGVyQGdvb2dsZS5jb20iIHRh
cmdldD0iX2JsYW5rIj5wdGhhdGNoZXJAZ29vZ2xlLmNvbTwvYT4mZ3Q7LCBIYXJhbGQgQWx2ZXN0
cmFuZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmhhcmFsZEBhbHZlc3RyYW5kLm5vIiB0YXJnZXQ9Il9i
bGFuayI+aGFyYWxkQGFsdmVzdHJhbmQubm88L2E+Jmd0OywNCiBOaWxzIE9obG1laWVyICZsdDs8
YSBocmVmPSJtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bm9o
bG1laWVyQG1vemlsbGEuY29tPC9hPiZndDssIFJvbWFuIFNocG91bnQgJmx0OzxhIGhyZWY9Im1h
aWx0bzpyb21hbkB0ZWx1cml4LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJvbWFuQHRlbHVyaXguY29t
PC9hPiZndDssICZxdW90OzxhIGhyZWY9Im1haWx0bzppY2VAaWV0Zi5vcmciIHRhcmdldD0iX2Js
YW5rIj5pY2VAaWV0Zi5vcmc8L2E+JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86aWNlQGlldGYu
b3JnIiB0YXJnZXQ9Il9ibGFuayI+aWNlQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0
OiA8L2I+UmU6IFtJY2VdIElDRSBQQUM6IFdoZW4gdG8gc3RhcnQgdGhlIHRpbWVyIHdhaXRpbmcg
Zm9yIHBvc3NpYmxlIHBlZXIgcmVmbGV4aXZlIGNhbmRpZGF0ZXM/IC0gZGlzY3Vzc2lvbiByZXN0
YXJ0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+V2hlbiB3cml0aW5nIHVwIHRoaXMgdGV4dCwgSSByZWFsaXplZCB0aGVyZSBh
cmUgZWRnZSBjYXNlcyB3aGVyZSZuYnNwO3lvdSBtaWdodCB3YW50IHRvIGRpc2NvdmVyIHByZmx4
IGNhbmRpZGF0ZXMgZXZlbiBpZiB5b3UgZGlkbid0IHNlbmQgYW55IGNhbmRpZGF0ZXMgKGUuZy4s
IHlvdSBkb24ndCBzZW5kIGFueSBjYW5kaWRhdGVzLA0KIHlvdSBnZXQgYSBzaW5nbGUgSVAgZnJv
bSB0aGUgcmVtb3RlIHNpZGUsIGFuZCB3aGVuIHlvdSBjaGVjayBpdCwgeW91IGdldCBhIHJlc3Bv
bnNlIGJhY2sgZnJvbSBhIGRpZmZlcmVudCBJUCkuDQo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5FcmdvLCBJIHRoaW5rIHdlIHNob3VsZCZuYnNwO3N0
YXJ0IHRoZSB0aW1lciBhcyBzb29uIGFzIHdlIGhhdmUgbG9jYWwgYW5kIHJlbW90ZSBJQ0UgY3Jl
ZGVudGlhbHMsIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciBvciBub3Qgd2Ugc2VuZCBhIGNhbmRpZGF0
ZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPk9uIFdlZCwgSnVsIDMsIDIwMTkgYXQgOToyMiBQTSBKdXN0aW4gVWJlcnRpICZsdDs8YSBo
cmVmPSJtYWlsdG86anViZXJ0aUBnb29nbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+anViZXJ0aUBn
b29nbGUuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1
b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3Bh
ZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPkZvciAjMSwgSSBkb24ndCB0aGluayB0aGUgcHJvcG9zZWQg
c29sdXRpb24gaXMgY29ycmVjdC4gVGhlICZxdW90O2FsdGVybmF0aXZlIGMpJnF1b3Q7IHRoYXQg
SSBwcm9wb3NlZCBpcyB0byAmcXVvdDtTdGFydCB0aGUgdGltZXIgYXMgc29vbiBhcyB3ZSBoYXZl
IHJlY2VpdmVkIGEgcmVtb3RlIG9mZmVyIG9yIGFuc3dlciBhbmQgaGF2ZQ0KIGFsc28gc2VudCBh
IGxvY2FsIGNhbmRpZGF0ZSB0byB0aGUgcmVtb3RlIHNpZGUmcXVvdDssIHdoaWNoIGlzIGRpZmZl
cmVudCB0aGFuIHdoYXQgaXMgbWVudGlvbmVkIGluIHRoZSBPUC48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRoZSByYXRpb25hbGUgZm9y
IHRoaXMgaXM6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPkEpIHdlIGNhbid0IHN0YXJ0IElDRSBwcm9jZXNzaW5nIChjaGVja3MpIHVudGlsIHdl
IGdldCBhIHJlbW90ZSBvZmZlci9hbnN3ZXIgd2l0aCBJQ0UgY3JlZGVudGlhbHM8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Qikgd2UgY2FuJ3Qg
cmVjZWl2ZSBhbiBpbmNvbWluZyBjaGVjayB0aGF0IGNvdWxkIGNyZWF0ZSBhIHByZmx4IGNhbmRp
ZGF0ZSB1bmxlc3Mgd2Ugc2VudCBhIGNhbmRpZGF0ZSB0byB0aGUgcmVtb3RlIHNpZGU8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlRyYWNr
aW5nIHRoaXMgaXNzdWUgaW4mbmJzcDs8YSBocmVmPSJodHRwczovL3Byb3RlY3QyLmZpcmVleWUu
Y29tL3VybD9rPWZhODEyZmEwLWE2MGIwZDc2LWZhODE2ZjNiLTBjYzQ3YWQ5M2RjYy0xNGVjYjQ5
MjVjMTc4MjFjJmFtcDtxPTEmYW1wO3U9aHR0cHMlM0ElMkYlMkZnaXRodWIuY29tJTJGY2RoNHUl
MkZkcmFmdC1pY2UtcGFjJTJGaXNzdWVzJTJGMTIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2dp
dGh1Yi5jb20vY2RoNHUvZHJhZnQtaWNlLXBhYy9pc3N1ZXMvMTI8L2E+LjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Gb3IgIzIsIEkgYWdyZWUgd2Ug
c2hvdWxkIHVzZSB0aGUgJnF1b3Q7bWF4IGR1cmF0aW9uIG9mIGEgY29ubmVjdGl2aXR5IGNoZWNr
IHRyYW5zYWN0aW9uJnF1b3Q7LiBJIHRoaW5rIHRoaXMgdmFsdWUgd2lsbCB3b3JrIGp1c3QgZmlu
ZSBpbiByZWFsIHdvcmxkIHNjZW5hcmlvcy4gQW5kIGlmIHRoZSB0aW1lciBleHBpcmVzIGJlZm9y
ZQ0KIHdlIGhhdmUgdGVzdGVkIGFsbCBwYWlycyAodGhpcyBjYW4gY2VydGFpbmx5IGhhcHBlbiwg
aW4gdGhlIGNhc2Ugb2YgdHdvIGhvc3RzIHdpdGggbm8gY29ubmVjdGl2aXR5IHRvIGVhY2ggb3Ro
ZXIpLCB3ZSBqdXN0IHJlc3VtZSBleGlzdGluZyBJQ0UgcHJvY2Vzc2luZywgYW5kIGZhaWwgd2hl
biBldmVyeXRoaW5nIG1vdmVzIHRvIHRoZSBmYWlsZWQgc3RhdGUgKGkuZS4sIGV2ZXJ5IHBhaXIg
aGFzIHRpbWVkIG91dCkuIFRoZSB0aW1lciBpcyBzaW1wbHkNCiB0aGVyZSB0byBwcmV2ZW50IHBy
ZW1hdHVyZSBmYWlsdXJlcy4gPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+VHJhY2tpbmcgaW4mbmJzcDs8YSBocmVmPSJodHRwczovL3Byb3RlY3QyLmZp
cmVleWUuY29tL3VybD9rPTU2MGQxZTQ2LTBhODczYzkwLTU2MGQ1ZWRkLTBjYzQ3YWQ5M2RjYy1k
YWQ0NDJlNThiYzRkYjMwJmFtcDtxPTEmYW1wO3U9aHR0cHMlM0ElMkYlMkZnaXRodWIuY29tJTJG
Y2RoNHUlMkZkcmFmdC1pY2UtcGFjJTJGaXNzdWVzJTJGMTMiIHRhcmdldD0iX2JsYW5rIj5odHRw
czovL2dpdGh1Yi5jb20vY2RoNHUvZHJhZnQtaWNlLXBhYy9pc3N1ZXMvMTM8L2E+PG86cD48L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T24g
V2VkLCBKdWwgMywgMjAxOSBhdCAxOjAyIFBNIENocmlzdGVyIEhvbG1iZXJnICZsdDs8YSBocmVm
PSJtYWlsdG86Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tIiB0YXJnZXQ9Il9ibGFuayI+
Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24uY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6
NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4w
cHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LUdCIj5Tbywgd2hhdCB0aW1lciB2YWx1ZSBkbyBwZW9wbGUgd2FudD88L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLUdCIj5BbmQsIGFzc3VtaW5nIHRoZSB0aW1lciB2YWx1ZSBpcyBub3QgZ29pbmcgdG8gYmUg
YmFzZWQgb24gdGhlIG51bWJlciBvZiBzdHJlYW1zLCB3aGF0IGRvIHdlIGRvIGlmIHRoZSB0aW1l
ciBleHBpcmVzIGJlZm9yZSB3ZSBoYXZlIHRlc3RlZCBhbGwgcGFpcnMgZm9yIGFsbCBzdHJlYW1z
Pw0KIEkgdGhpbmsgd2UgbmVlZCB0byBzcGVjaWZ5IHRoYXQuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1H
QiI+UmVnYXJkcyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5DaHJpc3Rlcjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4g
bGFuZz0iRU4tVVMiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFBldGVyIFRo
YXRjaGVyICZsdDs8YSBocmVmPSJtYWlsdG86cHRoYXRjaGVyQGdvb2dsZS5jb20iIHRhcmdldD0i
X2JsYW5rIj5wdGhhdGNoZXJAZ29vZ2xlLmNvbTwvYT4mZ3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4g
MDIgSnVseSAyMDE5IDAzOjU2PGJyPg0KPGI+VG86PC9iPiBIYXJhbGQgQWx2ZXN0cmFuZCAmbHQ7
PGEgaHJlZj0ibWFpbHRvOmhhcmFsZEBhbHZlc3RyYW5kLm5vIiB0YXJnZXQ9Il9ibGFuayI+aGFy
YWxkQGFsdmVzdHJhbmQubm88L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gQ2hyaXN0ZXIgSG9sbWJl
cmcgJmx0OzxhIGhyZWY9Im1haWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20iIHRh
cmdldD0iX2JsYW5rIj5jaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb208L2E+Jmd0OzsgSnVz
dGluIFViZXJ0aSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmp1YmVydGlAZ29vZ2xlLmNvbSIgdGFyZ2V0
PSJfYmxhbmsiPmp1YmVydGlAZ29vZ2xlLmNvbTwvYT4mZ3Q7OyBOaWxzIE9obG1laWVyICZsdDs8
YSBocmVmPSJtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bm9o
bG1laWVyQG1vemlsbGEuY29tPC9hPiZndDs7DQogUm9tYW4gU2hwb3VudCAmbHQ7PGEgaHJlZj0i
bWFpbHRvOnJvbWFuQHRlbHVyaXguY29tIiB0YXJnZXQ9Il9ibGFuayI+cm9tYW5AdGVsdXJpeC5j
b208L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzppY2VAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5r
Ij5pY2VAaWV0Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbSWNlXSBJQ0UgUEFD
OiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBwb3NzaWJsZSBwZWVyIHJlZmxl
eGl2ZSBjYW5kaWRhdGVzPyAtIGRpc2N1c3Npb24gcmVzdGFydDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLUdCIj5JIGFncmVlLiZuYnNwOyBUaGUgb3B0aW9ucyB5b3UgcHJlc2VudCBzZWVtIHJl
YXNvbmFibGUgYW5kIEkgdGhpbmsgd2Ugc2hvdWxkIG1vdmUgYWhlYWQgd2l0aCB0aGVtLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5PbiBNb24sIEp1biAyNCwg
MjAxOSBhdCA2OjIwIEFNIEhhcmFsZCBBbHZlc3RyYW5kICZsdDs8YSBocmVmPSJtYWlsdG86aGFy
YWxkQGFsdmVzdHJhbmQubm8iIHRhcmdldD0iX2JsYW5rIj5oYXJhbGRAYWx2ZXN0cmFuZC5ubzwv
YT4mZ3Q7IHdyb3RlOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGlu
ZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPk9uIDYvMjQvMTkgMTI6MDYgUE0s
IENocmlzdGVyIEhvbG1iZXJnIHdyb3RlOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+SGksPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1HQiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1HQiI+R28gZm9yIHdoYXQ/DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
R0IiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtBcHBsZSBDb2xvciBFbW9qaSZxdW90OyI+JiMx
Mjg1MjI7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8cD48
c3BhbiBsYW5nPSJFTi1HQiI+SSB3YXMgbm90aW5nIHRoZSBtb250aCBvZiBzaWxlbmNlLCBhbmQg
dGhpbmtpbmcgdGhhdCBJIHNob3VsZCBlbmNvcnVhZ2UgYSBkZWNpc2lvbiB0byBiZSB0YWtlbiAt
ICZxdW90O2FuYWx5c2lzIHBhcmFseXNpcyZxdW90OyBpcyBub3QgYSBnb29kIHRoaW5nITwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZGluZyAxKSwgZXZlbnRob3VnaCBpdOKA
mXMgbm90IG15IHBlcnNvbmFsIHByZWZlcmVuY2UgdG8gc3RhcnQgdGhlIHRpbWVyIHdoZW4gdGhl
IGZpcnN0IG9mZmVyL2Fuc3dlciBpcyBzZW50LCBJIGNvdWxkIGxpdmUgd2l0aCBpdC48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwPjxzcGFuIGxhbmc9IkVO
LUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cD48c3BhbiBsYW5nPSJFTi1HQiI+
SXQncyBhIHdlbGwgZGVmaW5lZCB0aW1lLCBhbmQgaXMgb2JzZXJ2YWJsZSBieSB0aGUgZW50aXR5
IHRoYXQgaGFzIHRvIGFjdCB3aGVuIHRoZSB0aW1lciBleHBpcmVzLCBzbyBJIHRoaW5rIGl0IGlz
IG11Y2ggYmV0dGVyIHRoYW4gJnF1b3Q7dW5kZWZpbmVkJnF1b3Q7Ljwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwPjxzcGFuIGxhbmc9IkVOLUdCIj5UaGF0J3MgbXkgcmVxdWlyZW1lbnQgOi0pPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZGluZyAyKSwgaG93ZXZlciwgSSB3b3VsZCBy
ZWFsbHkgbGlrZSBzb21lIGlucHV0IG9uIHdoZXRoZXIgdGhlIGR1cmF0aW9uIHNob3VsZCBiZSBp
bmRlcGVuZGVudCBvZiB0aGUgbnVtYmVyIG9mIHN0cmVhbXMsIGNvbXBvbmVudHMgZXRjLjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHA+PHNwYW4gbGFuZz0i
RU4tR0IiPkkgdGhpbmsgaGF2aW5nIGEgc2luZ2xlIG51bWJlciBpcyBwcmVmZXJhYmxlIHRvIGhh
dmluZyBhIGNvbXBsZXggbnVtYmVyIHRoYXQgY291bGQgY2hhbmdlIG92ZXIgdGltZSAoZm9yIGlu
c3RhbmNlLCBpZiB3ZSBkb24ndCByZXNldCB0aGUgdGltZXIgd2hlbiBhZGRpbmcgc3RyZWFtcywg
dGhlbiBhZGRpbmcgb3IgcmVtb3Zpbmcgc3RyZWFtcyBhZnRlciB0aGUgdGltZXIgc3RhcnRlZCB3
aWxsIGxlYWQgdG8gaGFyZC10by1kZWZpbmUNCiBiZWhhdmlvcikuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHA+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwPjxzcGFuIGxhbmc9IkVOLUdCIj5CdXQgbXkgbWFpbiBjb25jZXJuIGlzIHRoYXQgd2UgZ2V0
IHRoaXMgc3R1ZmYgZG9uZSBhbmQgZ2V0IHRoZSBiYXNpYyB0aW1lciBtZWNoYW5pc20gaW50byBp
bnRlcm9wZXJhYmxlIGNvZGUgLSBoYXZpbmcgYSBzcGVjIHRvIGltcGxlbWVudCBmcm9tIG5vdyBp
cyBiZXR0ZXIgdGhhbiBoYXZpbmcgYSBzcGVjIHRoYXQgaGFzIGhhZCBzbGlnaHRseSBtb3JlIGRp
c2N1c3Npb24sIGJ1dCBubyBmdW5kYW1lbnRhbCBjaGFuZ2VzLA0KIDYgbW9udGhzIGZyb20gbm93
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5SZWdhcmRzLDwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiPkNocmlzdGVyPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6
My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBsYW5n
PSJFTi1HQiIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkZyb206DQo8L3Nw
YW4+PC9iPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpi
bGFjayI+SGFyYWxkIEFsdmVzdHJhbmQNCjxhIGhyZWY9Im1haWx0bzpoYXJhbGRAYWx2ZXN0cmFu
ZC5ubyIgdGFyZ2V0PSJfYmxhbmsiPiZsdDtoYXJhbGRAYWx2ZXN0cmFuZC5ubyZndDs8L2E+PGJy
Pg0KPGI+RGF0ZTogPC9iPlN1bmRheSwgMjMgSnVuZSAyMDE5IGF0IDkuMDg8YnI+DQo8Yj5Ubzog
PC9iPkNocmlzdGVyIEhvbG1iZXJnIDxhIGhyZWY9Im1haWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Bl
cmljc3Nvbi5jb20iIHRhcmdldD0iX2JsYW5rIj4NCiZsdDtjaHJpc3Rlci5ob2xtYmVyZ0Blcmlj
c3Nvbi5jb20mZ3Q7PC9hPiwgSnVzdGluIFViZXJ0aSA8YSBocmVmPSJtYWlsdG86anViZXJ0aUBn
b29nbGUuY29tIiB0YXJnZXQ9Il9ibGFuayI+DQombHQ7anViZXJ0aUBnb29nbGUuY29tJmd0Ozwv
YT4sIE5pbHMgT2hsbWVpZXIgPGEgaHJlZj0ibWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPg0KJmx0O25vaGxtZWllckBtb3ppbGxhLmNvbSZndDs8L2E+PGJyPg0K
PGI+Q2M6IDwvYj5Sb21hbiBTaHBvdW50IDxhIGhyZWY9Im1haWx0bzpyb21hbkB0ZWx1cml4LmNv
bSIgdGFyZ2V0PSJfYmxhbmsiPiZsdDtyb21hbkB0ZWx1cml4LmNvbSZndDs8L2E+LA0KPGEgaHJl
Zj0ibWFpbHRvOmljZUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPiZxdW90O2ljZUBpZXRmLm9y
ZyZxdW90OzwvYT4gPGEgaHJlZj0ibWFpbHRvOmljZUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi
Pg0KJmx0O2ljZUBpZXRmLm9yZyZndDs8L2E+PGJyPg0KPGI+U3ViamVjdDogPC9iPlJlOiBbSWNl
XSBJQ0UgUEFDOiBXaGVuIHRvIHN0YXJ0IHRoZSB0aW1lciB3YWl0aW5nIGZvciBwb3NzaWJsZSBw
ZWVyIHJlZmxleGl2ZSBjYW5kaWRhdGVzPyAtIGRpc2N1c3Npb24gcmVzdGFydDwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPk9uIDUvMjgvMTkgMTo1
NCBQTSwgQ2hyaXN0ZXIgSG9sbWJlcmcgd3JvdGU6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPkhpLDwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
R0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiPldlIG5lZWQgdG8gbW92ZSBmb3J3YXJkIHdpdGggdGhpcy48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj5UaGVyZSBhcmUgdHdvIG1haW4gcXVlc3Rpb25zIGF0IHRoZSBt
b21lbnQ6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPG9sIHN0YXJ0PSIx
IiB0eXBlPSIxIj4NCjxsaSBjbGFzcz0iZ21haWwtbTc1NDY4MDE2Mzk2NTIyMDIwMzRnbWFpbC1t
NTQwMTEwMDg0MTQxMTk1Nzg1OGdtYWlsLW0tNjI3Nzk3NDY1ODEzMDEzMzY4MGdtYWlsLW02NDk5
NzQ0MzA0OTUyNTAyMjA3bXNvbGlzdHBhcmFncmFwaCIgc3R5bGU9Im1zby1saXN0OmwwIGxldmVs
MSBsZm8xIj4NCjxzcGFuIGxhbmc9IkVOLVVTIj5XaGVuIGRvZXMgYW4gZW5kcG9pbnQgc3RhcnQg
dGhlIHRpbWVyICgmcXVvdDttaW5pbXVtLXRpbWUtdG8tcnVuLUlDRSZxdW90OyB0aW1lciwgYmFz
ZWQgb24gcHJldmlvdXMgZGlzY3Vzc2lvbnMpPzwvc3Bhbj48bzpwPjwvbzpwPjwvbGk+PGxpIGNs
YXNzPSJnbWFpbC1tNzU0NjgwMTYzOTY1MjIwMjAzNGdtYWlsLW01NDAxMTAwODQxNDExOTU3ODU4
Z21haWwtbS02Mjc3OTc0NjU4MTMwMTMzNjgwZ21haWwtbTY0OTk3NDQzMDQ5NTI1MDIyMDdtc29s
aXN0cGFyYWdyYXBoIiBzdHlsZT0ibXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPldoYXQgaXMgdGhlIGR1cmF0aW9uIG9mIHRoZSB0aW1lcj88L3NwYW4+PG86cD48
L286cD48L2xpPjwvb2w+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIj5SZWdhcmRpbmcgMSksIG15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCBw
ZW9wbGUgc3VnZ2VzdCBhbHRlcm5hdGl2ZSBjKSwgd2hpY2ggc3RhcnRzIHRoZSB0aW1lciB3aGVu
IGFuIGVuZHBvaW50IGhhcyBzZW50IChpbiBhbiBvZmZlciBvciBhbnN3ZXIpIGF0IGxlYXN0IG9u
ZSBsb2NhbA0KIGNhbmRpZGF0ZSAob3IgRU9DKS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIj5SZWdhcmRpbmcgMiksIGl0IGhhcyBiZWVuIHN1Z2dlc3RlZCB0aGF0IHRoZSBk
dXJhdGlvbiB3b3VsZCBiZSB0aGUgc2FtZSBhcyB0aGUgbWF4IGR1cmF0aW9uIG9mIGEgY29ubmVj
dGl2aXR5IGNoZWNrIHRyYW5zYWN0aW9uLiBEbyB3ZSB0aGluayB0aGF0IGlzIGVub3VnaCwgbm8N
CiBtYXR0ZXIgaG93IG1hbnkgbWVkaWEgc3RyZWFtcyBhbmQgY29tcG9uZW50cyBhcmUgdXNlZD88
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cD48c3BhbiBsYW5nPSJFTi1H
QiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHA+PHNwYW4gbGFuZz0iRU4tR0IiPkdv
IGZvciBpdC4gSXQgaXMgbXVjaCBiZXR0ZXIgdGhhbiBoYXZpbmcgbm90aGluZy48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cD48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv
bTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIj5SZWdhcmRzLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkNocmlzdGVyPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBj
bSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Y29sb3I6YmxhY2siPkZyb206DQo8L3NwYW4+PC9iPjxzcGFu
IGxhbmc9IkVOLUdCIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+SWNlIDxh
IGhyZWY9Im1haWx0bzppY2UtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0KJmx0
O2ljZS1ib3VuY2VzQGlldGYub3JnJmd0OzwvYT4gb24gYmVoYWxmIG9mIENocmlzdGVyIEhvbG1i
ZXJnIDxhIGhyZWY9Im1haWx0bzpjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20iIHRhcmdl
dD0iX2JsYW5rIj4NCiZsdDtjaHJpc3Rlci5ob2xtYmVyZ0Blcmljc3Nvbi5jb20mZ3Q7PC9hPjxi
cj4NCjxiPkRhdGU6IDwvYj5GcmlkYXksIDMgTWF5IDIwMTkgYXQgMTUuMDI8YnI+DQo8Yj5Ubzog
PC9iPkp1c3RpbiBVYmVydGkgPGEgaHJlZj0ibWFpbHRvOmp1YmVydGlAZ29vZ2xlLmNvbSIgdGFy
Z2V0PSJfYmxhbmsiPiZsdDtqdWJlcnRpQGdvb2dsZS5jb20mZ3Q7PC9hPiwgTmlscyBPaGxtZWll
cg0KPGEgaHJlZj0ibWFpbHRvOm5vaGxtZWllckBtb3ppbGxhLmNvbSIgdGFyZ2V0PSJfYmxhbmsi
PiZsdDtub2hsbWVpZXJAbW96aWxsYS5jb20mZ3Q7PC9hPjxicj4NCjxiPkNjOiA8L2I+Um9tYW4g
U2hwb3VudCA8YSBocmVmPSJtYWlsdG86cm9tYW5AdGVsdXJpeC5jb20iIHRhcmdldD0iX2JsYW5r
Ij4mbHQ7cm9tYW5AdGVsdXJpeC5jb20mZ3Q7PC9hPiwNCjxhIGhyZWY9Im1haWx0bzppY2VAaWV0
Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4mcXVvdDtpY2VAaWV0Zi5vcmcmcXVvdDs8L2E+IDxhIGhy
ZWY9Im1haWx0bzppY2VAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4NCiZsdDtpY2VAaWV0Zi5v
cmcmZ3Q7PC9hPjxicj4NCjxiPlN1YmplY3Q6IDwvYj5SZTogW0ljZV0gSUNFIFBBQzogV2hlbiB0
byBzdGFydCB0aGUgdGltZXIgd2FpdGluZyBmb3IgcG9zc2libGUgcGVlciByZWZsZXhpdmUgY2Fu
ZGlkYXRlcz88L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPkhp
LDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkkgZG9u4oCZdCB0aGluayB0aGVyZSB3aWxsIGJlIGFu
eSBpbnRlcm9wZXJhYmlsaXR5IGlzc3Vlcy4gQXQgdGhlIGVuZCBvZiB0aGUgZGF5IFBBQyBpcyBv
bmx5IGFib3V0IGhvdyBsb25nIHRvIHdhaXQgZm9yIGNhbmRpZGF0ZXMsIHNvIHRoZSB3b3JzZSB0
aGluZyB0aGF0IGNhbg0KIGhhcHBlbiBpcyB0aGFuIGFuIGFnZW50IGRlY2xhcmVzIElDRSBmYWls
dXJlIHRvbyBlYXJseS48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5BbmQsIG5vIG1hdHRlciB3aGV0
aGVyIGFuIGFnZW50IGtub3dzIHRoYXQgdGhlIHBlZXIgc3VwcG9ydHMgUEFDIG9yIG5vdCwgJm5i
c3A7aXQgc2hvdWxkIGFpbSBhdCBzZW5kaW5nIGl04oCZcyBjYW5kaWRhdGVzIHRvIGl0cyBwZWVy
IGFzIHNvb24gYXMgcG9zc2libGUsIGRlcGVuZGluZw0KIG9uIHdoYXRldmVyIGxvY2FsIHBvbGlj
aWVzLiBUaGUgYWdlbnQgc2hvdWxkIG5vdCBkZWxheSBzZW5kaW5nIGNhbmRpZGF0ZXMganVzdCBi
ZWNhdXNlIGl0IGFzc3VtZXMgdGhhdCB0aGUgcGVlciB3aWxsIGFueXdheSB3YWl0IGZvciB0aGVt
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZHMsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
Q2hyaXN0ZXI8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxl
PSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBw
dCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIGxhbmc9IkVO
LUdCIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtjb2xvcjpibGFjayI+RnJvbToNCjwvc3Bhbj48
L2I+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNr
Ij5KdXN0aW4gVWJlcnRpIDxhIGhyZWY9Im1haWx0bzpqdWJlcnRpQGdvb2dsZS5jb20iIHRhcmdl
dD0iX2JsYW5rIj4NCiZsdDtqdWJlcnRpQGdvb2dsZS5jb20mZ3Q7PC9hPjxicj4NCjxiPkRhdGU6
IDwvYj5UaHVyc2RheSwgMiBNYXkgMjAxOSBhdCAyMi4yODxicj4NCjxiPlRvOiA8L2I+TmlscyBP
aGxtZWllciA8YSBocmVmPSJtYWlsdG86bm9obG1laWVyQG1vemlsbGEuY29tIiB0YXJnZXQ9Il9i
bGFuayI+Jmx0O25vaGxtZWllckBtb3ppbGxhLmNvbSZndDs8L2E+PGJyPg0KPGI+Q2M6IDwvYj5D
aHJpc3RlciBIb2xtYmVyZyA8YSBocmVmPSJtYWlsdG86Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nz
b24uY29tIiB0YXJnZXQ9Il9ibGFuayI+DQombHQ7Y2hyaXN0ZXIuaG9sbWJlcmdAZXJpY3Nzb24u
Y29tJmd0OzwvYT4sIFJvbWFuIFNocG91bnQgPGEgaHJlZj0ibWFpbHRvOnJvbWFuQHRlbHVyaXgu
Y29tIiB0YXJnZXQ9Il9ibGFuayI+DQombHQ7cm9tYW5AdGVsdXJpeC5jb20mZ3Q7PC9hPiwgPGEg
aHJlZj0ibWFpbHRvOmljZUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPiZxdW90O2ljZUBpZXRm
Lm9yZyZxdW90OzwvYT4NCjxhIGhyZWY9Im1haWx0bzppY2VAaWV0Zi5vcmciIHRhcmdldD0iX2Js
YW5rIj4mbHQ7aWNlQGlldGYub3JnJmd0OzwvYT48YnI+DQo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtJ
Y2VdIElDRSBQQUM6IFdoZW4gdG8gc3RhcnQgdGhlIHRpbWVyIHdhaXRpbmcgZm9yIHBvc3NpYmxl
IHBlZXIgcmVmbGV4aXZlIGNhbmRpZGF0ZXM/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5PbiBUaHUsIE1heSAyLCAyMDE5IGF0IDEyOjIyIFBN
IE5pbHMgT2hsbWVpZXIgJmx0OzxhIGhyZWY9Im1haWx0bzpub2hsbWVpZXJAbW96aWxsYS5jb20i
IHRhcmdldD0iX2JsYW5rIj5ub2hsbWVpZXJAbW96aWxsYS5jb208L2E+Jmd0OyB3cm90ZTo8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4w
cHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+T24gTWF5IDIsIDIwMTksIGF0IDEyOjEzLCBKdXN0
aW4gVWJlcnRpICZsdDs8YSBocmVmPSJtYWlsdG86anViZXJ0aUBnb29nbGUuY29tIiB0YXJnZXQ9
Il9ibGFuayI+anViZXJ0aUBnb29nbGUuY29tPC9hPiZndDsgd3JvdGU6PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdC
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
R0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+T24gVGh1LCBNYXkgMiwgMjAxOSBhdCAx
MDowNyBBTSBOaWxzIE9obG1laWVyICZsdDs8YSBocmVmPSJtYWlsdG86bm9obG1laWVyQG1vemls
bGEuY29tIiB0YXJnZXQ9Il9ibGFuayI+bm9obG1laWVyQG1vemlsbGEuY29tPC9hPiZndDsgd3Jv
dGU6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20g
MGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0
OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tR0IiPjxicj4NCiZndDsmZ3Q7IEkgZG8gdGhpbmsgTmlscycgcG9pbnQgaXMgaW1w
b3J0YW50IHRob3VnaCwgaS5lLiwgaWYgd2UgaGF2ZSBhIGJhZCBzZXJ2ZXIgaXQgd2lsbCB0YWtl
IGEgdmVyeSBsb25nIHRpbWUgdG8gZGVjaWRlIG9uICdsYXN0IHNldCBvZiBjYW5kaWRhdGVzJywN
Cjxicj4NCiZndDsmZ3Q7IHdoaWNoIGlzIHByb2JhYmx5IG5vdCBoZWxwZnVsLiBBcyBzdWNoIEkg
dGhpbmsgdGhlIHBvdGVudGlhbCBwb3NpdGlvbnMgd2UgY2FuIHRha2UgYXJlOjxicj4NCiZndDsm
Z3Q7IGEpIFN0YXJ0IHRoZSB0aW1lciBhcyBzb29uIGFzIHdlIGhhdmUgYW4gYW5zd2VyLCByZWdh
cmRsZXNzIG9mIGFueSBjYW5kaWRhdGVzLjxicj4NCiZndDsmZ3Q7IGIpIGEpICYjNDM7IHJlY2Vp
cHQgb2YgYXQgbGVhc3Qgb25lIHJlbW90ZSBjYW5kaWRhdGUgKG9yIHJlbW90ZSBFT0MpLiAoVGhp
cyBpcyBOaWxzJyBzdWdnZXN0aW9uKS48YnI+DQomZ3Q7Jmd0OyBjKSBhKSAmIzQzOyBzZW5kaW5n
IGF0IGxlYXN0IG9uZSBsb2NhbCBjYW5kaWRhdGUgKG9yIGxvY2FsIEVPQykuPGJyPg0KPGJyPg0K
QXMgd2UgYXJlIG1vc3RseSBjb25jZXJuZWQgYWJvdXQgdGhlIHJlbW90ZSBzaWRlOiAxKSBub3Qg
cHJvdmlkaW5nIHVzIHdpdGggY2FuZGlkYXRlcywgb3IgMikgcHJvdmlkaW5nIHVzIHdpdGggdW51
c2FibGUgY2FuZGlkYXRlcyBvciAzKSBwcm92aWRpbmcgdXMgd2l0aCBjYW5kaWRhdGVzIHJlYWxs
eSBsYXRlIEkgZG9u4oCZdCBzZWUgaG93IG9wdGlvbiBjKSB3b3VsZCBoZWxwIGluIGFueSBvZiB0
aGVzZSBzY2VuYXJpb3MuPGJyPg0KRnJvbSBteSBwb2ludCBvZiB2aWV3IHdlIHNob3VsZCBjaG9v
c2UgZWl0aGVyIGEpIG9yIGIpLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5jKSBpcyBqdXN0IGEgY2xhcmlmaWNhdGlvbiBvZiBhKSwg
aW4gdGhhdCB5b3UgY2FuJ3QgZXhwZWN0IHRvIHJlY2VpdmUgcHJmbHggY2FuZGlkYXRlcyB1bnRp
bCB5b3UndmUgYXQgbGVhc3QgcHJvdmlkZWQgdGhlIG90aGVyIHNpZGUgd2l0aCBhIGNhbmRpZGF0
ZSwgc28gdGhhdA0KIG1heSBiZSB0aGUgcmlnaHQgdGltZSBmb3IgdGhlIHRpbWVyIHRvIHN0YXJ0
LiBJIGRvbid0IGZlZWwgc3VwZXIgc3Ryb25nbHkgYWJvdXQgdGhpcyB0aG91Z2guJm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1H
QiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5Pay4gSSBoYWRu4oCZdCBsb29rZWQgYXQgaXQgZnJv
bSB0aGF0IGFuZ2xlLiBTbyBjKSBiZWluZyBhIHN0cm9uZ2VyIGEpIEkgZ3Vlc3MgaXQgd291bGQg
YmUgb2theS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LUdCIj5JIGd1ZXNzIG15IG9ubHkgY29uY2VybiBpcyB0aGF0IGluIEZpcmVmb3ggd2Ugc3RvcHBl
ZCBkb2luZyBhKSBiZWNhdXNlIGl0IGNhdXNlZCB0byBtYW55IHByb2JsZW1zLiBXaXRoIHRoYXQg
aW4gbWluZCB3b3VsZCBpdCBjYXVzZSBpbnRlcm9wIHByb2JsZW1zIGlmIHdlIGxlYXZlDQogdXAg
dG8gdGhlIGltcGxlbWVudG9yIHRvIGNob29zZSB0byBpbXBsZW1lbnQgZWl0aGVyIGIpIG9yIGMp
Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1HQiI+SSdkIGJlIGZpbmUgd2l0aCB0aGF0LCBidXQgSSdkIHdhbnQg
dG8gZGVzY3JpYmUgd2hhdCB0byB3YXRjaCBvdXQgZm9yLiBDYW4geW91IGV4cGxhaW4gYSBiaXQg
bW9yZT8mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJn
aW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRv
bToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAx
LjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPjxicj4NCiZndDsmZ3Q7IGIpIGhhcyBh
IHByb2JsZW0gaWYgdGhlIHJlbW90ZSBzaWRlIGRvZXNuJ3Qgc2VuZCBhbnkgY2FuZGlkYXRlcywg
d2hpY2ggd2Ugd2FudCB0byBleHBsaWNpdGx5IGFsbG93Lg0KPGJyPg0KJmd0OyA8YnI+DQomZ3Q7
IFRydWUuJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2Nr
cXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7
cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUu
MHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5KdXN0IHRvIG1ha2Ugc3VyZSB3ZSBhcmUgYWxs
IG9uIHRoZSBzYW1lIHBhZ2U6IGIpIGlzIG9ubHkgYSBwcm9ibGVtIGluIHRoZSBzY2VuYXJpbyB3
aGVyZSB0aGUgcmVtb3RlIHNpZGUgZG9lc27igJl0IHNlbmQgYW55IGNhbmRpZGF0ZXMgYnV0IGFs
c28gZG9lcyBub3Qgc2VuZCBFT0MuJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9j
a3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk
ICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0Ljhw
dDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj48YnI+DQpUaGUgRU9D
IHNob3VsZCBhbGxvdyBhZ2VudHMgd2hpY2ggZXhwbGljaXRseSBkb27igJl0IHdhbnQgdG8gcHJv
dmlkZSBjYW5kaWRhdGUgdG8gZ2V0IHRoZSB0aW1lciBzdGFydGVkIHNvb24uPGJyPg0KSSB0aGlu
ayB0aGF0IGxlYXZlcyB1cyB3aXRoIHNjZW5hcmlvcyB3aGVyZSB0aGUgcmVtb3RlIGRvZXNu4oCZ
dCBwcm92aWRlIGhvc3QgY2FuZGlkYXRlcywgYW5kIGl04oCZcyByZWZsZXhpdmUgb3IgcmVsYXkg
Y2FuZGlkYXRlcyB0YWtlIGZvciBldmVyIGJlY2F1c2Ugb2Ygc2xvdyBzZXJ2ZXJzLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5Db3Jy
ZWN0LCBidXQgd2UgY2FuJ3QgY29udHJvbCB3aGljaCBlbmRwb2ludHMgd2lsbCBzZW5kIHVzIGFu
IEVPQyBvciBub3QuIFNvIHRoYXQgd2lsbCBhbHdheXMgYmUgYSBwb3NzaWJpbGl0eS4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
YmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPkZhaXIgZW5vdWdoLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4w
cHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1HQiI+PGJyPg0KJmd0OyZndDsgSSB0ZW5kIHRvIGxlYW4gdG93YXJkcyBhKSBhcyB0aGUgc2lt
cGxlc3Qgb3B0aW9uLjxicj4NCiZndDsgPGJyPg0KJmd0OyBLZWVwIGluIG1pbmQgdGhhdCBSRkMg
ODQ0NSBpcyBnZW5lcmljLCBzbyB3ZSBuZWVkIHRvIHRvIGRlZmluZSB3aGF0IHdlIG1lYW4gYnkg
JnF1b3Q7YW5zd2VyJnF1b3Q7LiBJIGd1ZXNzIGl0IG1lYW5zIHNvbWUga2luZCBvZiBpbmRpY2F0
aW9uIHRoYXQgbWFrZXMgdGhlIGFnZW50IGFzc3VtZSB0aGF0IHRoZSByZW1vdGUgcGVlciBoYXMg
YmVlbiBjb250YWN0ZWQuIEluIGljZS1zaXAtc2RwIHdlIGNhbiB0aGVuIG1hcCB0aGF0IHRvIGFu
IFNEUCBhbnN3ZXIuPGJyPg0KPGJyPg0KR29vZCBwb2ludC4gV2UgYmFzaWNhbGx5IHRyZWF0IHRo
ZSBTRFAgYW5zd2VyIGhlcmUgdG8gYmUgc29tZXRoaW5nIGxpa2UgYW4gYmVnaW5uaW5nIG9mIElD
RSwgYmVjYXVzZSB3ZSBkb27igJl0IGhhdmUgYW4gZXhwbGljaXQgc2lnbmFsIGZvciB0aGF0LiBJ
IHRoaW5rIGluIFNEUCBiYXNlZCB3b3JsZHMgdGhlcmUgaXMgbm8gbmVlZCBmb3IgYW4gZXh0cmEg
c2lnbmFsIGxpa2UgdGhhdC4gTm90IHN1cmUgaWYgb3RoZXIgdXNlIGNhc2VzIG9mIElDRSB3b3Vs
ZA0KIGJlbmVmaXQgZnJvbSBhbiBleHBsaWNpdCBiZWdpbiBzaWduYWwuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPlRoZSBhbnN3ZXIg
aW4gc29tZSB3YXlzIGlzIGFuIGV4cGxpY2l0IGJlZ2luIHNpZ25hbCwgYmVjYXVzZSBpdCBjb250
YWlucyB0aGUgdXNlcm5hbWUvcGFzc3dvcmQgaW5mb3JtYXRpb24gbmVlZGVkIHRvIHN0YXJ0IElD
RSBjaGVja3MuJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5ZZWFoIEkgZGlkbuKA
mXQgc2VlIHlvdXIgcmVwbHkgYmVmb3JlIGhpdHRpbmcgc2VuZCBvbiBtaW5lLiBVc2luZyB0aGUg
YXZhaWxhYmlsaXR5IHNvdW5kcyBsaWtlIGEgZ29vZCBpZGVhIGFzIHRoZSBtaW5pbXVtIGdhdGlu
ZyBmdW5jdGlvbi9zaWduYWwuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1HQiI+QmVzdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tR0IiPiZuYnNwOyBOaWxzPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4wcHQi
PjxzcGFuIGxhbmc9IkVOLUdCIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cHJlPjxz
cGFuIGxhbmc9IkVOLUdCIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXzwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1HQiI+
SWNlIG1haWxpbmcgbGlzdDwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48c3BhbiBsYW5n
PSJFTi1HQiI+PGEgaHJlZj0ibWFpbHRvOkljZUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPklj
ZUBpZXRmLm9yZzwvYT48L3NwYW4+PG86cD48L286cD48L3ByZT4NCjxwcmU+PHNwYW4gbGFuZz0i
RU4tR0IiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaWNl
IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9p
Y2U8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8cD48c3BhbiBs
YW5nPSJFTi1HQiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHByZT48c3BhbiBsYW5n
PSJFTi1HQiI+LS0gPC9zcGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVO
LUdCIj5TdXJ2ZWlsbGFuY2UgaXMgcGVydmFzaXZlLiBHbyBEYXJrLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcHJlPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8cD48c3BhbiBsYW5nPSJFTi1HQiI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHByZT48c3BhbiBsYW5nPSJFTi1HQiI+LS0gPC9z
cGFuPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLUdCIj5TdXJ2ZWlsbGFu
Y2UgaXMgcGVydmFzaXZlLiBHbyBEYXJrLjwvc3Bhbj48bzpwPjwvbzpwPjwvcHJlPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLUdCIj5fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCkljZSBtYWlsaW5nIGxpc3Q8
YnI+DQo8YSBocmVmPSJtYWlsdG86SWNlQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+SWNlQGll
dGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vaWNlIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9pY2U8L2E+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_CDF1FB147F6B4FE788C7ADE3371A257Bericssoncom_--


From nobody Tue Jul 16 06:51:10 2019
Return-Path: <ari.keranen@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F75B120483 for <ice@ietfa.amsl.com>; Tue, 16 Jul 2019 06:51:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level: 
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FROM_EXCESS_BASE64=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ybraHRYs_4in for <ice@ietfa.amsl.com>; Tue, 16 Jul 2019 06:51:06 -0700 (PDT)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150045.outbound.protection.outlook.com [40.107.15.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7A48D120086 for <ice@ietf.org>; Tue, 16 Jul 2019 06:51:05 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dhHD7UqeOeZ8KoR6KDTL4UZLKE3sY2iWhuRJupOxHaZ3yBcNFJGCk8+J8tvO6Rm9J7KlrwtPeJHeEkZ31yy3VoFWLEpcmFkelliBb7Po7LTNEkdHNWKuv7Mm4hO/c9wCZDNN5ZyUlm/1XPwGFVi8Di236sLDDFOGppPV/zldaXfXKlrgJdDEfvtDDHc2YqrLMN8ecqcNDqt/v5k/2E4qgKmzPc0CvhuBEPAC3eq5TGV2sB0RoLf6hMkI5baWQRJpWhC9AEmIF+tkBdgkyNV2bZhUw5JCTspeW65TlY7kCYWqR6iNO5SeQqiN9pbJifo/Kz7zY3TOtyR58TlxAs61zw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dOGOV2/SMaDkOt233x5cmahbfYl1ndDUmmloxNbOYgM=; b=oB1oUl3DiQffpmaizPE/YTFK4hm57AkIzwboa19W5h/jY4jJaGP42PHe8eAchsw2X9QAHdd9J/AqnY4EM6dLwPJY75CeFM8kjYDM+urloyI2f1WxGHD2UgUHpPcHgKcV1jkRzCUy7Wb9aw9MtXizsdCgMlnbYvbiPK8gjNsiEwTxYu3cZVKNYGkE5WJJwIh3T7BdVAFMw9HmYRH5JP/dxLrXRkWqO7D4l1ObyinaaUUgJAj8k0vg3hdgFOqYubBiP/n9AZFudhZDwumSersEH7mEt0vJI2GmdC9zf4QKY/XsEaQLH3M2FsNRt7eeUP/jGg9UF859+cOc97XwfVVASw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dOGOV2/SMaDkOt233x5cmahbfYl1ndDUmmloxNbOYgM=; b=BuuDEQLTH9k6LoA6lIl3OxCtnBnTLcHjBFU1kEUR+t6A7IsbQHz3ztffXooOoQykXHdN5GAMWngOf5tnqyo5FcV/5V1QehjJns8XHe40nd54ktswBhDPbZ/hnDOMj/mz5VVch6GocJVsKS6GkGOlf/AwaYAINSnh6AAICngP1Jw=
Received: from HE1PR07MB4236.eurprd07.prod.outlook.com (20.176.166.145) by HE1PR07MB4379.eurprd07.prod.outlook.com (20.176.167.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2094.8; Tue, 16 Jul 2019 13:51:03 +0000
Received: from HE1PR07MB4236.eurprd07.prod.outlook.com ([fe80::7497:adf9:ce97:699e]) by HE1PR07MB4236.eurprd07.prod.outlook.com ([fe80::7497:adf9:ce97:699e%3]) with mapi id 15.20.2094.009; Tue, 16 Jul 2019 13:51:03 +0000
From: =?utf-8?B?QXJpIEtlcsOkbmVu?= <ari.keranen@ericsson.com>
To: ICE WG <ice@ietf.org>
Thread-Topic: [Ice] Getting ICE-PAC to WGLC and whether or not we should meet at IETF 105
Thread-Index: AQHVNgwG6BW25WAjPUyBS9tGOD0j+abNTuoA
Date: Tue, 16 Jul 2019 13:51:02 +0000
Message-ID: <4A7058BE-A38C-41AA-93FF-104364FE8F59@ericsson.com>
References: <CAJrXDUGdixUj7EbQg=p7Vi25gik=Ut5fGWAFF8gAGGoUSZJMDg@mail.gmail.com>
In-Reply-To: <CAJrXDUGdixUj7EbQg=p7Vi25gik=Ut5fGWAFF8gAGGoUSZJMDg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ari.keranen@ericsson.com; 
x-originating-ip: [2001:14bb:150:480b:6060:9e64:64e9:bfae]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: cca09b86-3634-43ea-f58f-08d709f4a470
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(49563074)(7193020); SRVR:HE1PR07MB4379; 
x-ms-traffictypediagnostic: HE1PR07MB4379:
x-microsoft-antispam-prvs: <HE1PR07MB4379578A726C11C98410F2ED85CE0@HE1PR07MB4379.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0100732B76
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(366004)(396003)(346002)(136003)(39860400002)(189003)(199004)(6506007)(76176011)(186003)(6486002)(85202003)(99286004)(6116002)(102836004)(316002)(36756003)(606006)(6306002)(236005)(54896002)(6436002)(6512007)(53936002)(6246003)(14454004)(256004)(33656002)(7736002)(99936001)(478600001)(486006)(25786009)(8676002)(229853002)(6916009)(2906002)(85182001)(71190400001)(68736007)(81156014)(81166006)(8936002)(446003)(11346002)(5660300002)(2616005)(46003)(476003)(71200400001)(66476007)(66556008)(66946007)(76116006)(66616009)(64756008)(4744005)(966005)(86362001)(66446008); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB4379; H:HE1PR07MB4236.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: MM9FQ4mlo7EGQUWYAF5bU9xmBRF88emCfNLRNRfO9GG7++oBmq3StuXOnt7A+Mep8HkmVdzn1Jk04o5DR4Uz5fqQ+O4vo7UqUKfl+7sShtSF2RCEjjOu9HGplWlSno4Ou98sT9GazCx1pA6yQgD5x+PiAIsJsXMGjc066251fq/TbiH0+P31tldJcOYsXAHIJDkeu/7PekF87Hl1z2xF53j+cTv3ZvjEOcwQOLuTclZqx+IHga36+wvgAozZ8to0vI6LEwnTv7qLWR5osmfxujE9iPCTn9eYNFmjFqKGOu+TDOQStoatF3F31VwpUFf2XeKxGFOU6tYj2Hv7/1b5eV+D7pTnnRowi0CHvii8WydSvPiN9EZZjn3ZkKm/Gj4yVG606ThgO1GsvHxrWjdhnJ98Q1rFQJOZDK3uwn/oh5M=
Content-Type: multipart/signed; boundary=Apple-Mail-416D36EE-E5CE-4F22-8383-A2E84A66D04C; protocol="application/pkcs7-signature"; micalg=sha-256
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: cca09b86-3634-43ea-f58f-08d709f4a470
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2019 13:51:02.9822 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ari.keranen@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB4379
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/aSFqPZMFggOHscfYFh4pUQNLA88>
Subject: Re: [Ice] Getting ICE-PAC to WGLC and whether or not we should meet at IETF 105
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2019 13:51:09 -0000

--Apple-Mail-416D36EE-E5CE-4F22-8383-A2E84A66D04C
Content-Type: multipart/alternative;
	boundary=Apple-Mail-6D2F70B8-ADBE-4127-95F6-692D222DB27D
Content-Transfer-Encoding: 7bit


--Apple-Mail-6D2F70B8-ADBE-4127-95F6-692D222DB27D
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: base64

U2VlbXMgd2UgaGF2ZSBjb25jbHVkZWQgYWxzbyB0aGUgZGlzY3Vzc2lvbiBpbiB0aGUgUFJzIGFu
ZCB0aGVyZSBhcmUgbm8gcmVtYWluaW5nIG9wZW4gaXNzdWVzLiBXZeKAmWxsIGdvIGZvcndhcmQg
YW5kIGNhbmNlbCB0aGUgZmFjZSB0byBmYWNlIHNlc3Npb24uDQoNCg0KQ2hlZXJzLA0KQXJpDQoN
Cj4gT24gOSBKdWwgMjAxOSwgYXQgNy4wOCwgUGV0ZXIgVGhhdGNoZXIgPHB0aGF0Y2hlcj00MGdv
b2dsZS5jb21AZG1hcmMuaWV0Zi5vcmc+IHdyb3RlOg0KPiANCj4gSXQgYXBwZWFycyB0byBtZSB0
aGF0IG5lYXJseSBhbGwgb2YgdGhlIGlzc3VlcyB3aXRoIElDRS1QQUMgaGF2ZSBiZWVuIGRpc2N1
c3NlZCBhbmQgcmVhY2hlZCBhIGNvbmNsdXNpb24gYW5kIHNvbHV0aW9uIHdpdGggdGhlIGZvbGxv
d2luZyBQUnM6DQo+IA0KPiBodHRwczovL2dpdGh1Yi5jb20vY2RoNHUvZHJhZnQtaWNlLXBhYy9w
dWxsLzE1DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9jZGg0dS9kcmFmdC1pY2UtcGFjL3B1bGwvMTYN
Cj4gaHR0cHM6Ly9naXRodWIuY29tL2NkaDR1L2RyYWZ0LWljZS1wYWMvcHVsbC8xNw0KPiANCj4g
T25jZSB3ZSBtZXJnZSB0aG9zZSBQUnMsIG5lYXJseSBhbGwgb2YgdGhlIGlzc3VlcyBvZiBJQ0Ut
UEFDIHdpbGwgYmUgcmVzb2x2ZWQgYW5kIHdlIGNhbiBsaWtlbHkgbW92ZSB0byBXR0xDLiANCj4g
DQo+IElmIHNvLCB0aGVuIHdlIGRvbid0IGhhdmUgbXVjaCB0byBkaXNjdXNzIGluIGEgZjJmIGFu
ZCB3ZSBjYW5jZWwgdGhlIG1lZXRpbmcgY3VycmVudGx5IHNjaGVkdWxlZCBmb3IgSUVURiAxMDUu
DQo+IA0KPiANCj4gRG9lcyBhbnlvbmUgc2VlIGEgbmVlZCBmb3IgYSBmMmYgaW4gTW9udHJlYWw/
ICBTbywgcGxlYXNlIHNheSBzbyBub3cuICBPdGhlcndpc2UsIHdlIHdpbGwgbGlrZWx5IGNhbmNl
bCBpdC4gICAgDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCj4gSWNlIG1haWxpbmcgbGlzdA0KPiBJY2VAaWV0Zi5v
cmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pY2UNCg==

--Apple-Mail-6D2F70B8-ADBE-4127-95F6-692D222DB27D
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: base64

PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPjwvaGVhZD48Ym9keSBkaXI9ImF1dG8iPlNlZW1zIHdlIGhh
dmUgY29uY2x1ZGVkIGFsc28gdGhlIGRpc2N1c3Npb24gaW4gdGhlIFBScyBhbmQgdGhlcmUgYXJl
IG5vIHJlbWFpbmluZyBvcGVuIGlzc3Vlcy4gV2XigJlsbCBnbyBmb3J3YXJkIGFuZCBjYW5jZWwg
dGhlIGZhY2UgdG8gZmFjZSBzZXNzaW9uLjxkaXY+PGJyPjxkaXY+PGJyPjxkaXYgaWQ9IkFwcGxl
TWFpbFNpZ25hdHVyZSIgZGlyPSJsdHIiPkNoZWVycyw8ZGl2PkFyaTwvZGl2PjwvZGl2PjxkaXYg
ZGlyPSJsdHIiPjxicj5PbiA5IEp1bCAyMDE5LCBhdCA3LjA4LCBQZXRlciBUaGF0Y2hlciAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnB0aGF0Y2hlcj00MGdvb2dsZS5jb21AZG1hcmMuaWV0Zi5vcmciPnB0
aGF0Y2hlcj00MGdvb2dsZS5jb21AZG1hcmMuaWV0Zi5vcmc8L2E+Jmd0OyB3cm90ZTo8YnI+PGJy
PjwvZGl2PjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPjxkaXYgZGlyPSJsdHIiPjxtZXRhIGh0dHAt
ZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48
ZGl2IGRpcj0ibHRyIj48ZGl2Pkl0IGFwcGVhcnMgdG8gbWUgdGhhdCBuZWFybHkgYWxsIG9mIHRo
ZSBpc3N1ZXMgd2l0aCBJQ0UtUEFDIGhhdmUgYmVlbiBkaXNjdXNzZWQgYW5kIHJlYWNoZWQgYSBj
b25jbHVzaW9uIGFuZCBzb2x1dGlvbiB3aXRoIHRoZSBmb2xsb3dpbmcgUFJzOjwvZGl2PjxkaXY+
PGJyPjwvZGl2PjxkaXY+PGEgaHJlZj0iaHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNvbS91cmw/
az0wYmEzOWRiNC01NzMxOTBhYi0wYmEzZGQyZi0wY2M0N2FkOTNkYjQtYTlkMTI0MTM3M2Y4Yjcz
NCZhbXA7cT0xJmFtcDt1PWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmNkaDR1JTJGZHJhZnQt
aWNlLXBhYyUyRnB1bGwlMkYxNSI+aHR0cHM6Ly9naXRodWIuY29tL2NkaDR1L2RyYWZ0LWljZS1w
YWMvcHVsbC8xNTwvYT48L2Rpdj48ZGl2PjxhIGhyZWY9Imh0dHBzOi8vcHJvdGVjdDIuZmlyZWV5
ZS5jb20vdXJsP2s9ZmIzY2I0OTUtYTdhZWI5OGEtZmIzY2Y0MGUtMGNjNDdhZDkzZGI0LWUxMTdm
OGJmZjhhYjA1YzEmYW1wO3E9MSZhbXA7dT1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZjZGg0
dSUyRmRyYWZ0LWljZS1wYWMlMkZwdWxsJTJGMTYiPmh0dHBzOi8vZ2l0aHViLmNvbS9jZGg0dS9k
cmFmdC1pY2UtcGFjL3B1bGwvMTY8L2E+PGJyPjwvZGl2PjxkaXY+PGEgaHJlZj0iaHR0cHM6Ly9w
cm90ZWN0Mi5maXJlZXllLmNvbS91cmw/az01MTNhZTAwOS0wZGE4ZWQxNi01MTNhYTA5Mi0wY2M0
N2FkOTNkYjQtNTY2MDFjNGUzZjU4MmJiNyZhbXA7cT0xJmFtcDt1PWh0dHBzJTNBJTJGJTJGZ2l0
aHViLmNvbSUyRmNkaDR1JTJGZHJhZnQtaWNlLXBhYyUyRnB1bGwlMkYxNyI+aHR0cHM6Ly9naXRo
dWIuY29tL2NkaDR1L2RyYWZ0LWljZS1wYWMvcHVsbC8xNzwvYT48YnI+PC9kaXY+PGRpdj48YnI+
PC9kaXY+PGRpdj5PbmNlIHdlIG1lcmdlIHRob3NlIFBScywgbmVhcmx5IGFsbCBvZiB0aGUgaXNz
dWVzIG9mIElDRS1QQUMgd2lsbCBiZSByZXNvbHZlZCBhbmQgd2UgY2FuIGxpa2VseSBtb3ZlIHRv
IFdHTEMuJm5ic3A7PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JZiBzbywgdGhlbiB3ZSBkb24n
dCBoYXZlIG11Y2ggdG8gZGlzY3VzcyBpbiBhIGYyZiBhbmQgd2UgY2FuY2VsIHRoZSBtZWV0aW5n
IGN1cnJlbnRseSBzY2hlZHVsZWQgZm9yIElFVEYgMTA1LjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk
aXY+PGJyPjwvZGl2PjxkaXY+RG9lcyBhbnlvbmUgc2VlIGEgbmVlZCBmb3IgYSBmMmYgaW4gTW9u
dHJlYWw/Jm5ic3A7IFNvLCBwbGVhc2Ugc2F5IHNvIG5vdy4mbmJzcDsgT3RoZXJ3aXNlLCB3ZSB3
aWxsIGxpa2VseSBjYW5jZWwgaXQuJm5ic3A7ICZuYnNwOyZuYnNwOzwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJy
PjwvZGl2PjwvZGl2Pg0KPC9kaXY+PC9ibG9ja3F1b3RlPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUi
PjxkaXYgZGlyPSJsdHIiPjxzcGFuPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fPC9zcGFuPjxicj48c3Bhbj5JY2UgbWFpbGluZyBsaXN0PC9zcGFuPjxicj48
c3Bhbj48YSBocmVmPSJtYWlsdG86SWNlQGlldGYub3JnIj5JY2VAaWV0Zi5vcmc8L2E+PC9zcGFu
Pjxicj48c3Bhbj48YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L2ljZSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pY2U8L2E+PC9zcGFu
Pjxicj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4=

--Apple-Mail-6D2F70B8-ADBE-4127-95F6-692D222DB27D--

--Apple-Mail-416D36EE-E5CE-4F22-8383-A2E84A66D04C
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Disposition: attachment;
	filename=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCDMAw
ggX2MIID3qADAgECAhA3E3FzLlznzicd63Rv9v4YMA0GCSqGSIb3DQEBCwUAMEcxCzAJBgNVBAYT
AlNFMREwDwYDVQQKDAhFcmljc3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBD
QSB2MzAeFw0xNzEyMDQxNDEzNDRaFw0yMDEyMDQxNDEzNDNaMGUxETAPBgNVBAoMCEVyaWNzc29u
MRUwEwYDVQQDDAxBcmkgS2Vyw6RuZW4xJzAlBgkqhkiG9w0BCQEWGGFyaS5rZXJhbmVuQGVyaWNz
c29uLmNvbTEQMA4GA1UEBRMHZWFyaWtlcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AIUlV66I5z1/qGYdhiIGfyvv8aaZexDetFCPlauUh5ugtp7Pf7ynpPRIK1FeWaoKs+IJ3E9R/9wT
APFzjzjXpjyHHoBUdp8ZBuL/kt60cUTHTD4AScJGUHEgy70/Uf2YEj3JJjrTBbFnqDcXWTFF1n2Y
edmhZDBdzZQJ18tlIjJmxgAJB1clI0nEg1gBnhl8mVdQp+ar6GjvxXfRuA1+uOpxa3y4zUpzF+ha
LmaC4a5AbOsROtr7Uad8/pCzulAvAmPXvEJ/3JusafQfiqxNv1J/fT6W7sS8dBjF6vv3LgeAnYj5
/imtl9BOurFol0aIic+AjptfNoVf2pDhgYxn808CAwEAAaOCAb4wggG6MEgGA1UdHwRBMD8wPaA7
oDmGN2h0dHA6Ly9jcmwudHJ1c3QudGVsaWEuY29tL2VyaWNzc29ubmxpbmRpdmlkdWFsY2F2My5j
cmwwgYIGCCsGAQUFBwEBBHYwdDAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AyLnRydXN0LnRlbGlh
LmNvbTBIBggrBgEFBQcwAoY8aHR0cDovL2NhLnRydXN0LnRlbGlhc29uZXJhLmNvbS9lcmljc3Nv
bm5saW5kaXZpZHVhbGNhdjMuY2VyMCMGA1UdEQQcMBqBGGFyaS5rZXJhbmVuQGVyaWNzc29uLmNv
bTBVBgNVHSAETjBMMEoGDCsGAQQBgg8CAwEBEjA6MDgGCCsGAQUFBwIBFixodHRwczovL3JlcG9z
aXRvcnkudHJ1c3QudGVsaWFzb25lcmEuY29tL0NQUzAdBgNVHSUEFjAUBggrBgEFBQcDBAYIKwYB
BQUHAwIwHQYDVR0OBBYEFNHQXDyNP/SSyF6+EMLvo07phb3FMB8GA1UdIwQYMBaAFBx7GZ6XnHas
ID3Y3OORauPbLaZTMA4GA1UdDwEB/wQEAwIFoDANBgkqhkiG9w0BAQsFAAOCAgEAVVggYWTwdz5B
iMeBRYLop6Jo3Ji9YmfonCRFiyfw8he+efYc59IwzU9eIBRFSiWf87eqcZZJjcwWjHuju3MvzWsp
1qHnirszOtcNrUflFBoY7N3r19tG+z2bE/bjjZPituSIgCoX28IgLZLpIcnYg7niWXnwR3xGiphs
EPO3mR3p7f+XLtdy+1qU/rAjZoW36mZuYk1lV6nIt9GfhuH1/yIQd5pxTDj54j3TOLv/KrEKwCFQ
YLkho6zrOicpJk7DkjYGNLwmaDTRxuehMQHKDW+fXi1xi7/eScV0YnELjxXGuE3HojEkLB8Offfa
/5TICfBN2HTASXJ0YsbpnAxPTyjExmKzl3mudQz6x5wP6THhM0sltX8wHVQEhU5w0uyLfT9yqWVY
KTq+9GI02S9kzD+u1AWtftbWK2CQIGUAE43faZGrCchkT+fnYz5b1Ppyf5H45r/psmsA9J63iFCz
nilKlo9M47fQPEsqpFWvDfE4jdobqSmQXp/aK7cvYoAEhcj5vOqR/bPNum7wWegQZdDsfy35vZl8
+vtRrKAk/6bmUfaiazqQoGq+DF1OL7sQlb1HbMmkJblrrBf8Csh6wdEVFey6vegBSIwtOnmcAFN9
2NlKp24f8rJxM17M9pWNG6OsmCGhxyo4k1BHn69nXXQfSN7QdqLpGfhQfpJL3LgwggbCMIIEqqAD
AgECAhBTuH6D4ZyZKJOwm0kc7LjrMA0GCSqGSIb3DQEBCwUAMDcxFDASBgNVBAoMC1RlbGlhU29u
ZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYxMB4XDTE1MTAyNzEyMTY0NloXDTI1
MTAyNzEyMTY0NlowRzELMAkGA1UEBhMCU0UxETAPBgNVBAoMCEVyaWNzc29uMSUwIwYDVQQDDBxF
cmljc3NvbiBOTCBJbmRpdmlkdWFsIENBIHYzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
AgEA7PLfAAC4UPKnu9hUt8aT9+PBqjvUw0Y0tLPOXkO2NC0y2XZks9nJfpWKrNM30k5vu5norG4Z
KlF5C+3xc6HuIiGQof1bmFGluNOwmZQwl3rOJ+E6k0rqJJTerjj4WOxAvWVW1yC5S4Ubppk3Q3cY
VVuC3qNGsBIXy3/fDL1sc8Ah8zI/JumDpjY8fn/U3CRN6mgNKYrr0sZX6VXYgrpT05ZrJldkUgUg
MKgbIWWEXEASA36pnb5GqD/RMzSgIe8o7YQtIaYB2cmTCLNHjaOL9j1JhNK4bvmbNJ7o58IZYzwN
v/G/L/bRosQ9c27U+86DNjrdZnpyaRaeMyVUn3SlYLaFqoObdh/xNF2NS8CXs/PVtO57HBKHMgZq
QvsyQJisSocxFqiMj9VK2WhCBbvoTvrNDZvLDlDGuE5RuKwFIpHOVOU5lCBgUUBsbpWIXwM6kmH/
KC1DC5MtQzmvXkbt7KdBXUAxM0JZxf4dS+ACtTDpF9b0vny4DrwaOS0VNXyz1GUOxSqw1wup5dpX
bxLZYx1rLRgZqr9uWhLwAPsq66ZQof5GL0gY72Ym8/Tm28MeMqku+/zRzdYsmclT9rOdgdgS3b6O
Moc5Op0ZPEv/Mx2lFJAVK674ozw2hiuRTVUmoqBr5AuyCoqCEyn32C7U/V7oqyqx5Yd1c5GsxuOq
QFcCAwEAAaOCAbgwggG0MIGKBggrBgEFBQcBAQR+MHwwLQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3Nw
LnRydXN0LnRlbGlhc29uZXJhLmNvbTBLBggrBgEFBQcwAoY/aHR0cDovL3JlcG9zaXRvcnkudHJ1
c3QudGVsaWFzb25lcmEuY29tL3RlbGlhc29uZXJhcm9vdGNhdjEuY2VyMBIGA1UdEwEB/wQIMAYB
Af8CAQAwVQYDVR0gBE4wTDBKBgwrBgEEAYIPAgMBAQIwOjA4BggrBgEFBQcCARYsaHR0cHM6Ly9y
ZXBvc2l0b3J5LnRydXN0LnRlbGlhc29uZXJhLmNvbS9DUFMwSwYDVR0fBEQwQjBAoD6gPIY6aHR0
cDovL2NybC0zLnRydXN0LnRlbGlhc29uZXJhLmNvbS90ZWxpYXNvbmVyYXJvb3RjYXYxLmNybDAd
BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQc
exmel5x2rCA92NzjkWrj2y2mUzAfBgNVHSMEGDAWgBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkq
hkiG9w0BAQsFAAOCAgEAUFhr8dWMO7Quq1dDyIynw8sWmpyF/jWSxBjpHUCyhltoFS7Q1CUBD0bO
ULWmYjmzRwme5pkjTFXpOJZLf9Han1SBbrVcP0JMhRsAvfWZjcF0l/c/jqDMqBARxr8OUWOr0ZWa
49Lir3QEs2C+CjGge5tzcLqzQ5pjWxudrLkSGe+sAThDnXUWXGYk8udGZAamJ55drdw96AV9jWQk
MrLIVHKkXVG5Etdx0wiAoTLk1fVtLcz11DiaCZSZVPZ3fdSIpIRhDqz8H4sVprPgvLBdK/ajdbiR
sehCzzohay3zbXDDTDGwKkR8KUi8Xt8HDZCRsb/U/C7MC4tVK0SEPOQCo6swZy0rI0RoGzICfsSr
Z4JrxANeeSZqCn1A+w0Wz+iqdeP2PVxW0f1rg4/OG2DSl3uB3Q3NT/lDGJtepti+i5CCKEZcdAOZ
oviu43sLhqsxSpGjzZidESwovuHeP+O2bNwwtz1DTsXThBB3+JJHVjmkiLo900GITb/i7IBdLoo4
gZms9s1BQ2tm3CJCmpA2XwBTOB6B8/CtgWUWhyloXd3Wbmv7ZUoqqJFBV9g8Zh5mdZ+RzPTomgCF
z/2aNsddI/2G9ZjN4tG6hmocZR2M5f0MhBv3bo6d5XsLlYwiNJjw5GRqYb8cqqeCaPKkveBJzqgb
8ToH7WLoOzmPRCmPlpAxggLNMIICyQIBATBbMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmlj
c3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIQNxNxcy5c584nHet0
b/b+GDANBglghkgBZQMEAgEFAKCCAUMwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG
9w0BCQUxDxcNMTkwNzE2MTM1MTAyWjAvBgkqhkiG9w0BCQQxIgQgDmZM6Wo0DT7iaF3xkf9Hg5+Z
wq1FDeaI60CZXMVDK/MwagYJKwYBBAGCNxAEMV0wWzBHMQswCQYDVQQGEwJTRTERMA8GA1UECgwI
RXJpY3Nzb24xJTAjBgNVBAMMHEVyaWNzc29uIE5MIEluZGl2aWR1YWwgQ0EgdjMCEDcTcXMuXOfO
Jx3rdG/2/hgwbAYLKoZIhvcNAQkQAgsxXaBbMEcxCzAJBgNVBAYTAlNFMREwDwYDVQQKDAhFcmlj
c3NvbjElMCMGA1UEAwwcRXJpY3Nzb24gTkwgSW5kaXZpZHVhbCBDQSB2MwIQNxNxcy5c584nHet0
b/b+GDANBgkqhkiG9w0BAQEFAASCAQBYd0GGoYntcCNmnDZ/yrlFnknFrUBUYShRh/fyNXEEngi4
qlL5opLhQIsCSMJs9vnQ50ykRmAMslSqgyDPJZhrNSNCCm9EZ+VF3JEBGEck2gPuqVxsSzG5y98u
a5cSplu3Z3XWpdYW04XLTrnOcKT9I0P+Vu7ORc0shEnmlShIbsrj8dLq8oJvcsHtITHVi5USGD8p
Xw9hIkn9nLzfP7Z/lsR7HuAUiojM47VD7n7WtISyP5Zyhq0aZNAFBl8+OCs6cKuw9kS2TBJRAf2F
uGzZbMYObRkqPaFDhDkj51w1aqlUejpYPvz8oa7ikWVvvu28hl1o73AF0dtTAPtpEWgpAAAAAAAA

--Apple-Mail-416D36EE-E5CE-4F22-8383-A2E84A66D04C--


From nobody Wed Jul 24 02:14:23 2019
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ice@ietf.org
Delivered-To: ice@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 8D96712007A; Wed, 24 Jul 2019 02:14:16 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ice@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.99.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ice@ietf.org
Message-ID: <156395965649.14538.13689879845834344937@ietfa.amsl.com>
Date: Wed, 24 Jul 2019 02:14:16 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/RRzXev3PFFu9T3en5wgCDKCRdik>
Subject: [Ice] I-D Action: draft-ietf-ice-pac-02.txt
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Jul 2019 09:14:17 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Interactive Connectivity Establishment WG of the IETF.

        Title           : Interactive Connectivity Establishment Patiently Awaiting Connectivity (ICE PAC)
        Authors         : Christer Holmberg
                          Justin Uberti
	Filename        : draft-ietf-ice-pac-02.txt
	Pages           : 7
	Date            : 2019-07-24

Abstract:
   During the process of establishing peer-to-peer connectivity, ICE
   agents can encounter situations where they have no candidate pairs to
   check, and, as a result, conclude that ICE processing has failed.
   However, because additional candidate pairs can be discovered during
   ICE processing, declaring failure at this point may be premature.
   This document discusses when these situations can occur and proposes
   a way to avoid premature failure.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ice-pac/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ice-pac-02
https://datatracker.ietf.org/doc/html/draft-ietf-ice-pac-02

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ice-pac-02


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Wed Jul 24 02:22:12 2019
Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 86D5A12012E; Wed, 24 Jul 2019 02:22:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ihCDeCcZ4CUk; Wed, 24 Jul 2019 02:22:08 -0700 (PDT)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70051.outbound.protection.outlook.com [40.107.7.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EFE0F120129; Wed, 24 Jul 2019 02:22:07 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nd3jt2T2UzmXlsVbn/HRx3yzk4/i74csRh5SBh1AsHX/qFk5EoRhViJpSmEXGj/BIk2Zcl96IZsGqkhXTnJx4tBT3sJBN0o7u6rpzCq9+yGXBcLOujG3zPXzo87JkoaLFTBP4AGN7kEegERA5gbpKETNIHBOIxaFbEU4phiAhIqTOQp+82QyMf4B/SV9HoP8Ch5dqhrMH3f7fv6sHWxD5nwFOdLH7wUxVYAbR9oj8kAKmFCEKYxVbW9tyIHZEZ6SOoQS07/bWL5GhpQadaedcXvAYmlKVXVTkJYQvHvLfkDxkyEMksmPTMf6hWtNtzOinMW/KqHPIh5ttLoVMBFSTw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oh/HOOCzkjx9JeEdy4zubk4XUuIEHiR77JNzx8VpP28=; b=JzP4zoZ49eNoU1Pkuy761jSF6+PPbzUcLIUdCUZYv+XDSBVoOXKd+jYX3G4O9MWvkZ4hT4dbGOw4fKb63u/blQ6ZRwleIG+7bn88kTQF51ESAflNNz68MDx52AAQGBYehAxHTdPYAvLPgc1IxvXymCh0JKw8sNjIi1kMJZv/EbizG7IyFWh2L7h1tI23LFCSE1jZ2LqbxQ/BOG5Pl84KtGv0XnfudUekgh5eY8cuxOntyPK+gmzmHIvn3zjmwvxkFy4SqNUMuVMRDcOHOcp0y8nIV3/2z/9jQH4D/ijRhVNDLwwprrtsmGYdDi8UMHUmGD4MGtoywWW/96+qgFRGtg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=ericsson.com;dmarc=pass action=none header.from=ericsson.com;dkim=pass header.d=ericsson.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oh/HOOCzkjx9JeEdy4zubk4XUuIEHiR77JNzx8VpP28=; b=ay91+NMtGrCnpz3Sfs3nRZxB/k4jrJpN7pZLq5jZtg4OM71q/tIE/QrjxdFju1n1vQemI95p9Hl9CkCpY8S5Pwh1XdOZcHpIFJS9Q5JePsIILPUVSm8Gad0PlNIKSGxtQZQ+pxyxJv4pXPodaijVTKdWdp+WNpf5XIWGEYd9l6k=
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com (10.170.245.23) by HE1PR07MB4217.eurprd07.prod.outlook.com (20.176.166.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2115.9; Wed, 24 Jul 2019 09:22:02 +0000
Received: from HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::ec0d:f9d3:7159:ba7]) by HE1PR07MB3161.eurprd07.prod.outlook.com ([fe80::ec0d:f9d3:7159:ba7%6]) with mapi id 15.20.2115.005; Wed, 24 Jul 2019 09:22:02 +0000
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: "ice@ietf.org" <ice@ietf.org>
CC: "ice-chairs@ietf.org" <ice-chairs@ietf.org>, Justin Uberti <juberti@google.com>
Thread-Topic: Draft new version: ICE-PAC
Thread-Index: AQHVQgFAKG42gc1360WaOF5hFg/5XA==
Date: Wed, 24 Jul 2019 09:22:02 +0000
Message-ID: <34079870-9340-4CA5-972B-F99BCA120029@ericsson.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.1a.0.190609
authentication-results: spf=none (sender IP is ) smtp.mailfrom=christer.holmberg@ericsson.com; 
x-originating-ip: [89.166.49.243]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1452041c-714c-4864-c4a7-08d71018636a
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:HE1PR07MB4217; 
x-ms-traffictypediagnostic: HE1PR07MB4217:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <HE1PR07MB4217497112315D5970A33B5793C60@HE1PR07MB4217.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3968;
x-forefront-prvs: 0108A997B2
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(346002)(396003)(376002)(136003)(39860400002)(189003)(199004)(1730700003)(6306002)(54896002)(25786009)(53936002)(2616005)(236005)(3846002)(8936002)(6436002)(7736002)(606006)(476003)(486006)(478600001)(36756003)(71190400001)(71200400001)(33656002)(6916009)(6512007)(790700001)(6486002)(2906002)(186003)(8676002)(81156014)(81166006)(2351001)(5660300002)(44832011)(6506007)(6116002)(5640700003)(2501003)(966005)(4326008)(316002)(99286004)(26005)(14454004)(256004)(66066001)(58126008)(68736007)(66446008)(66476007)(66556008)(64756008)(558084003)(54906003)(66946007)(76116006)(86362001)(102836004); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB4217; H:HE1PR07MB3161.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: fQPTqMBQRCkZCshoLAP00kBRQ0piJfIvh8WtP1BZWzZa2eLsnN5j9T6nhHsSn4IXCrwXcX4lH2jmgl7aVLAMz6v821jEmov6aKHUkI0m9qD2x/yhqhqSHH94XXk5RSKDbhYVSI+F/IKPGIxxGbz/8gii9N8JNnbnV2pcPDjMxNztSjohHRkHY+WVJu1mmcG31ZLK9vZDlTPd8gtvxDkGDkQXM4Gub6z2zaV3diZRdVEv5DbVTnr/QccFNE29GZFxY6orzWRx0iDxOh3IZ+EG2ZRNqqmiaPizX5Ydy21CQcG/N0hbB0E8suunXQjjikkgNz0lOwM73pHm8gN6ZbdKb/f1Y9s9Q06cxvTzgUS9IMrATJWZKlufK9YVz0QTp3N3RG5dCfcXTkBWSGvfNbz2i3DXUiTnDCty2uBhjpKKKUk=
Content-Type: multipart/alternative; boundary="_000_3407987093404CA5972BF99BCA120029ericssoncom_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1452041c-714c-4864-c4a7-08d71018636a
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jul 2019 09:22:02.7496 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: christer.holmberg@ericsson.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB4217
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/YDunaz0prg4MKbRa90jzy5weaXU>
Subject: [Ice] Draft new version: ICE-PAC
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Jul 2019 09:22:11 -0000

--_000_3407987093404CA5972BF99BCA120029ericssoncom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCldlIGhhdmUgc3VibWl0dGVkIGEgbmV3IHZlcnNpb24gKC0wMikgb2YgZHJhZnQtaWNl
LXBhYy4NCg0KVGhlcmUgYXJlIGN1cnJlbnRseSBubyBvcGVuIGlzc3Vlcy4gUGxlYXNlIHRha2Ug
YSBsb29rLg0KDQooTm90ZSB0aGF0IHRoZSBkcmFmdCBoYXMgbm93IGJlZW4gbW92ZWQgdG8gYW4g
SUNFIFdHIEdpdEh1YiByZXBvc2l0b3J5OiBodHRwczovL2dpdGh1Yi5jb20vaWNlLXdnL2RyYWZ0
LWljZS1wYWMuKQ0KDQpSZWdhcmRzLA0KDQpDaHJpc3Rlcg0K

--_000_3407987093404CA5972BF99BCA120029ericssoncom_
Content-Type: text/html; charset="utf-8"
Content-ID: <F56F036D06F6D44A859FE50306104442@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjoj
OTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29tcG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJy
aSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJn
aW46NzAuODVwdCAyLjBjbSA3MC44NXB0IDIuMGNtO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtl
bmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJl
ZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0
PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRkkiIGxpbms9IiMwNTYz
QzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+SGksPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+V2UgaGF2ZSBz
dWJtaXR0ZWQgYSBuZXcgdmVyc2lvbiAoLTAyKSBvZiBkcmFmdC1pY2UtcGFjLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
Ij5UaGVyZSBhcmUgY3VycmVudGx5IG5vIG9wZW4gaXNzdWVzLiBQbGVhc2UgdGFrZSBhIGxvb2su
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQiPihOb3RlIHRoYXQgdGhlIGRyYWZ0IGhhcyBub3cgYmVlbiBtb3ZlZCB0byBh
biBJQ0UgV0cgR2l0SHViIHJlcG9zaXRvcnk6DQo8L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly9naXRo
dWIuY29tL2ljZS13Zy9kcmFmdC1pY2UtcGFjIj48c3BhbiBsYW5nPSJFTi1VUyI+aHR0cHM6Ly9n
aXRodWIuY29tL2ljZS13Zy9kcmFmdC1pY2UtcGFjPC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1V
UyI+Lik8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdCI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+Q2hyaXN0ZXI8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_3407987093404CA5972BF99BCA120029ericssoncom_--


From nobody Wed Jul 24 07:41:51 2019
Return-Path: <pthatcher@google.com>
X-Original-To: ice@ietfa.amsl.com
Delivered-To: ice@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C254120233 for <ice@ietfa.amsl.com>; Wed, 24 Jul 2019 07:41:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.499
X-Spam-Level: 
X-Spam-Status: No, score=-17.499 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dQNFO-xPogOh for <ice@ietfa.amsl.com>; Wed, 24 Jul 2019 07:41:48 -0700 (PDT)
Received: from mail-vs1-xe2a.google.com (mail-vs1-xe2a.google.com [IPv6:2607:f8b0:4864:20::e2a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7E2412017E for <ice@ietf.org>; Wed, 24 Jul 2019 07:41:46 -0700 (PDT)
Received: by mail-vs1-xe2a.google.com with SMTP id y16so31481379vsc.3 for <ice@ietf.org>; Wed, 24 Jul 2019 07:41:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=JwnkAUxioEC6RZODF0UGhKUgiCxK7lsAlixrNbCm64g=; b=mQ4eqRM2s05HQJTGHntuQeMBqEGNIrtwZKzhUA14RZuiBJhTz36EDJnXXUD1qf6oxV DMQ8mhgtE1oC7gURGMqs+/5AU4WCc0B2Zq/eN0gJvJ6nlri7iX5c7qqOadJQzfKxB/+r fRCbPNbzLmTaClB5rOQ+tWintIPn91eJWkyeJ/ySrQLJjbhamib1CXpw2W9vzQXiQ7/f DWvnOEWz+2bn0aLPg9bN6etYGQAmV114801EJYbppQTBQRzbgOddDh5+EkIP6JnmQoCF HUsvMqBZlE+Oh4C+QRoiWkDp+AHzD0zSll34yD5ETZ8eXRmwklMGVJvhP8USmZ/TrD5D 29RA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=JwnkAUxioEC6RZODF0UGhKUgiCxK7lsAlixrNbCm64g=; b=FaGEcBZq0+zOnfAfqURP2ooP/8SwGy2Wtb9Zwm5qJnScosHOmytci/ksjjGYwdm4vW FF835qXEuL75byLIgdip7yKwQkDlZCd79cMKH5ZMWhfnBhmJAxYcza0P95Da9NS6cmwy xjcU6Ck8rwpj+v009Eqs3gM6PY+F4f92pMOaexEpxtzSkIp5FGD2+KW88TtBTvk0M34l x8BKCSGqWR1LI6+C+eRzQPODK6SXIzUUbECeLXTds8zpRk7gvmfeWANweQcf/7kkHOxM qfUg+1w9dqWTV6R6xYpDAlgjyaJWBIJ01gKknkZtq67v7/0LCicLtXCmTOZnspt40TZS Iy8A==
X-Gm-Message-State: APjAAAXr6bkkBifJKC2oFR7EM9W15sm5mWqj3bPcvI4W2qdnnMHT3E/b QF+dNE4NJNh9WHqOQc2QWNdytaJVUNfjp17kPQAXkjnqNknsgLjG
X-Google-Smtp-Source: APXvYqxcDO5f6sLGpO/WtdxxYxqSZoNQ4NamUSHtN5f/CQ5cZJvh1vZoYngm4Cutmpntz/Gbt7Z2otel3+xO9ZNRnXA=
X-Received: by 2002:a67:d48b:: with SMTP id g11mr50623239vsj.63.1563979305369;  Wed, 24 Jul 2019 07:41:45 -0700 (PDT)
MIME-Version: 1.0
From: Peter Thatcher <pthatcher@google.com>
Date: Wed, 24 Jul 2019 10:41:09 -0400
Message-ID: <CAJrXDUH6v7Gm_==xdwe_JbdWv8Z4CRv1MuZfk8E87e2x3jUO7Q@mail.gmail.com>
To: ICE WG <ice@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ef103d058e6e4e78"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ice/f2WginpB-6DDOTNeC4ogfNkcLH8>
Subject: [Ice] WGLC for draft-ietf-ice-pac-02
X-BeenThere: ice@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Interactive Connectivity Establishment \(ICE\)" <ice.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ice>, <mailto:ice-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ice/>
List-Post: <mailto:ice@ietf.org>
List-Help: <mailto:ice-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ice>, <mailto:ice-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Jul 2019 14:41:50 -0000

--000000000000ef103d058e6e4e78
Content-Type: text/plain; charset="UTF-8"

We are starting a 3-week Working Group Last Call for ICE PAC:



https://tools.ietf.org/html/draft-ietf-ice-pac-02


Please review the draft and provide any comments you may have on the
document by Aug 14th, 2019.



Comments should be sent to the document authors and to the ICE WG list. If
you review the document but do not have any comments, please send a note to
that effect as well.

--000000000000ef103d058e6e4e78
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><p dir=3D"ltr" style=3D"font-size:13px;color:rgb(33,33,33)=
;line-height:1.38;margin-top:0pt;margin-bottom:0pt;margin-left:4pt"><span s=
tyle=3D"font-family:Arial;font-size:10pt;white-space:pre-wrap">We are start=
ing a 3-week Working Group Last Call for ICE PAC:</span><br></p><p dir=3D"l=
tr" style=3D"font-size:13px;color:rgb(33,33,33);line-height:1.38;margin-top=
:0pt;margin-bottom:0pt;margin-left:4pt">=C2=A0</p><p dir=3D"ltr" style=3D"f=
ont-size:13px;color:rgb(33,33,33);line-height:1.38;margin-top:0pt;margin-bo=
ttom:0pt;margin-left:4pt"><a href=3D"https://tools.ietf.org/html/draft-ietf=
-ice-pac-02">https://tools.ietf.org/html/draft-ietf-ice-pac-02</a><br></p><=
p dir=3D"ltr" style=3D"font-size:13px;color:rgb(33,33,33);line-height:1.38;=
margin-top:0pt;margin-bottom:0pt;margin-left:4pt"><br></p><p dir=3D"ltr" st=
yle=3D"font-size:13px;color:rgb(33,33,33);line-height:1.38;margin-top:0pt;m=
argin-bottom:0pt;margin-left:4pt"><span style=3D"font-family:Arial;font-siz=
e:10pt;white-space:pre-wrap">Please review the draft and provide any commen=
ts you may have on the document by Aug 14th, 2019. </span></p><p dir=3D"ltr=
" style=3D"font-size:13px;color:rgb(33,33,33);line-height:1.38;margin-top:0=
pt;margin-bottom:0pt;margin-left:4pt">=C2=A0</p><p dir=3D"ltr" style=3D"fon=
t-size:13px;color:rgb(33,33,33);line-height:1.38;margin-top:0pt;margin-bott=
om:0pt;margin-left:4pt"><span style=3D"font-size:10pt;font-family:Arial;ver=
tical-align:baseline;white-space:pre-wrap">Comments should be sent to the d=
ocument authors and to the ICE WG list. If you review the document but do n=
ot have any comments, please send a note to that effect as well. </span></p=
></div>

--000000000000ef103d058e6e4e78--

