
From bilal.ashraf@gmail.com  Sat Sep  1 14:39:16 2012
Return-Path: <bilal.ashraf@gmail.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 539F211E8146 for <oauth@ietfa.amsl.com>; Sat,  1 Sep 2012 14:39:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3kfZOGYVKs2k for <oauth@ietfa.amsl.com>; Sat,  1 Sep 2012 14:39:15 -0700 (PDT)
Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by ietfa.amsl.com (Postfix) with ESMTP id C3CB711E8145 for <OAuth@ietf.org>; Sat,  1 Sep 2012 14:39:12 -0700 (PDT)
Received: by iabz21 with SMTP id z21so7347726iab.31 for <OAuth@ietf.org>; Sat, 01 Sep 2012 14:39:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=+RKNkz8a41x03lX1y4RGJ2sd+COe5ALsSsXi157p2Bw=; b=J4Ns3OxF+FSPrWliQU3Eo2fRkBl2FR2pkHYNTxNB6stUn9xo8jTVKDjsrTswxNyrmn 2DdgLRMmWiK1s5+7sVuLiK9Zeekulidh9ZtaYWhNnZIFIaCsV43uZXGOf/fFCRaryYDA 8xuWLu1umVxw2LWIJsvJx418OQknMze8SjSezgW7qmKWfQgnAtq2T7jKyAX+CYtytftz xkHvn+ofvqRm/fOPEMmGB5dKjZAChAeamVYo8wrFVz9913etJ9qhxbZDA3gnBrjR6lLk 0SOcNnLZde8achZAJAlKD3QkOk10R1Hd26EdI7WONrVKq0IGb5NCjz3MNhx5BiD6PZ0e QIeQ==
MIME-Version: 1.0
Received: by 10.50.236.65 with SMTP id us1mr6726227igc.17.1346535552229; Sat, 01 Sep 2012 14:39:12 -0700 (PDT)
Received: by 10.50.193.164 with HTTP; Sat, 1 Sep 2012 14:39:12 -0700 (PDT)
Date: Sun, 2 Sep 2012 02:39:12 +0500
Message-ID: <CAD_036mbk9TfySTqrstwMaaOHu_3T2C0KFpPyEi3drW4avr=tg@mail.gmail.com>
From: Bilal Ashraf <bilal.ashraf@gmail.com>
To: OAuth@ietf.org
Content-Type: multipart/alternative; boundary=14dae934090344a28c04c8aabd1b
Subject: [OAUTH-WG] Question related to authorization code in OAuth 2.0
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 01 Sep 2012 21:39:16 -0000

--14dae934090344a28c04c8aabd1b
Content-Type: text/plain; charset=ISO-8859-1

Hi,

In Authorization code flow, after resource owner authentication and
approval, the application is provided with an authorization code in
response by authorization server. The authorization code is basically the
resource owner authorization to the application for resource owner data
access. That means authorization code is bound to the application.

Is it possible that for two resource owner authentication, same
authorization code is returned in response? e.g.

Resource owner 1 : Authenticate successfully -> Approval -> authorization
code = 123 issued
Resource owner 2 : Authenticate successfully -> Approval -> authorization
code = 123 issued

Regards,
Bilal Ashraf

--14dae934090344a28c04c8aabd1b
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi,<br><br>In Authorization code flow, after resource owner authentication =
and approval, the application is provided with an authorization code in res=
ponse by authorization server. The authorization code is basically the reso=
urce owner authorization to the application for resource owner data access.=
 That means authorization code is bound to the application.<br>
<br>Is it possible that for two resource owner authentication, same authori=
zation code is returned in response? e.g.<br><br>Resource owner 1 : Authent=
icate successfully -&gt; Approval -&gt; authorization code =3D 123 issued<b=
r>
Resource owner 2 : Authenticate successfully -&gt; Approval -&gt; authoriza=
tion code =3D 123 issued<br><br>Regards,<br>Bilal Ashraf<br>

--14dae934090344a28c04c8aabd1b--

From ve7jtb@ve7jtb.com  Sat Sep  1 18:21:34 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DFE5C11E8187 for <oauth@ietfa.amsl.com>; Sat,  1 Sep 2012 18:21:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.492
X-Spam-Level: 
X-Spam-Status: No, score=-3.492 tagged_above=-999 required=5 tests=[AWL=0.107,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GfJVbwAri+hv for <oauth@ietfa.amsl.com>; Sat,  1 Sep 2012 18:21:34 -0700 (PDT)
Received: from mail-qc0-f172.google.com (mail-qc0-f172.google.com [209.85.216.172]) by ietfa.amsl.com (Postfix) with ESMTP id C6B2611E80AE for <OAuth@ietf.org>; Sat,  1 Sep 2012 18:21:33 -0700 (PDT)
Received: by qcac10 with SMTP id c10so3276896qca.31 for <OAuth@ietf.org>; Sat, 01 Sep 2012 18:21:33 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=y+27QZn+c+0EF32LQbo+Jyv9BGjCNhrYjQVVBEjIuww=; b=GLZ6Ftrmhzl4vzDeauyn0uDOju8kBK3QWNauFXTNgPMQxyZ8GojXw6ajJzTZ8gAztN eDCKSwp8HI/feBr79aQtGH1G9g8mYUEN8te9/MbqY8/8yDKM60RSSInrhddQc7UElU1N NnZXOCT/+vc6ziOy/HqoFrN+4+GXV/gosZ6NUGlpoK/nzRj2aoWoOYEBRPdz6VCpptTE pbxGesQ5mWVp842xQZMrH7UTW1TXPJKngI/QgLAnQN6SdEPFEQgUPJmYPd2ogIc9Pp18 3Qd/uQ1UKXJQ2NjDZumaAnaTQgWHLKjgPAt1UWjKs8g59muqrFgpixKvmV3iJWa7sWUq jddw==
Received: by 10.224.200.130 with SMTP id ew2mr27370769qab.92.1346548893147; Sat, 01 Sep 2012 18:21:33 -0700 (PDT)
Received: from [192.168.1.211] (190-20-18-54.baf.movistar.cl. [190.20.18.54]) by mx.google.com with ESMTPS id et6sm10016954qab.8.2012.09.01.18.21.21 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 01 Sep 2012 18:21:31 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_09C72FAF-EADD-475C-8C16-856C1A1599DE"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 6.0 \(1486\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <CAD_036mbk9TfySTqrstwMaaOHu_3T2C0KFpPyEi3drW4avr=tg@mail.gmail.com>
Date: Sat, 1 Sep 2012 21:20:59 -0400
Message-Id: <C78979D5-30D6-4DB4-864E-18547CBB3E8D@ve7jtb.com>
References: <CAD_036mbk9TfySTqrstwMaaOHu_3T2C0KFpPyEi3drW4avr=tg@mail.gmail.com>
To: Bilal Ashraf <bilal.ashraf@gmail.com>
X-Mailer: Apple Mail (2.1486)
X-Gm-Message-State: ALoCoQnrjdoYwt6WFgZuv+/7dNAyUWfTLXjkUuEWJ9/wPc9hU2AwLF4Ju+zhsCOgKCVXy524XEU4
Cc: OAuth@ietf.org
Subject: Re: [OAUTH-WG] Question related to authorization code in OAuth 2.0
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 02 Sep 2012 01:21:35 -0000

--Apple-Mail=_09C72FAF-EADD-475C-8C16-856C1A1599DE
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

The code is tied to the client, and is single use.

In principal over time a server may generate the same code more than =
once, The code is the only way a Authorization server has to =
differentiate between instances of clients.

If you were to have two instances of a client with the same code value =
at the same time that is likely to go very wrong.

So their must never be two code issued within the same validity window.  =
(That is why they are single use with a short lifetime like 5 min)

You will say what if they are issued to two different client ID,   =
Assuming they are confidential clients that might be possible but is =
still a horrible idea don't do it!

John B.

On 2012-09-01, at 5:39 PM, Bilal Ashraf <bilal.ashraf@gmail.com> wrote:

> Hi,
>=20
> In Authorization code flow, after resource owner authentication and =
approval, the application is provided with an authorization code in =
response by authorization server. The authorization code is basically =
the resource owner authorization to the application for resource owner =
data access. That means authorization code is bound to the application.
>=20
> Is it possible that for two resource owner authentication, same =
authorization code is returned in response? e.g.
>=20
> Resource owner 1 : Authenticate successfully -> Approval -> =
authorization code =3D 123 issued
> Resource owner 2 : Authenticate successfully -> Approval -> =
authorization code =3D 123 issued
>=20
> Regards,
> Bilal Ashraf
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


--Apple-Mail=_09C72FAF-EADD-475C-8C16-856C1A1599DE
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIPnzCCB7Uw
ggadoAMCAQICAh5cMA0GCSqGSIb3DQEBBQUAMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3Rh
cnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4
MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0Ew
HhcNMTIwMzE4MDQzMjQ4WhcNMTQwMzE5MTEwNzMyWjCBmzEZMBcGA1UEDRMQR3JUTTZMUzdYMzU3
NzhzOTELMAkGA1UEBhMCQ0wxIjAgBgNVBAgTGU1ldHJvcG9saXRhbmEgZGUgU2FudGlhZ28xFjAU
BgNVBAcTDUlzbGEgZGUgTWFpcG8xFTATBgNVBAMTDEpvaG4gQnJhZGxleTEeMBwGCSqGSIb3DQEJ
ARYPamJyYWRsZXlAbWUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAskrlBI93
rBTLOQGSwIT6co6dAw/rwDPrRXl6/F2oc4KDn+QN6CdFeHo08H846VJS9CDjLKvnK9jbxxs4wYqe
nKdPb3jgzt8oc7b9ZXtWkOgsxgMf6dBZ/IPm4lWBpCbSr3seDGDXEpiE2lTZXno7c25OguR4E6Qa
hcpHABZjeEWK65mMH25gmoRf5MY1k3quu5y+FCYCHE2iwU5jzq+mI3HmG59+UMFLx1fjV+zTslRw
26cQDC/uepwjeYSp8S26hfWipVWwQj4js/C7RoPtvt2iyeU+LSH81jG4wlAWntiOG1WtoXUuXWSc
ExhciKeKWCnemy9qqmxRfJqBROeGlQIDAQABo4IEDjCCBAowCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBQ/A7/CxKEnzpqmZlLz
9iaQMy24eTAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzB+BgNVHREEdzB1gQ9qYnJh
ZGxleUBtZS5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFjLmNvbYERdmU3anRiQHZl
N2p0Yi5jb22BE2picmFkbGV5QHdpbmdhYS5jb22BF2pvaG4uYnJhZGxleUB3aW5nYWEuY29tMIIC
IQYDVR0gBIICGDCCAhQwggIQBgsrBgEEAYG1NwECAjCCAf8wLgYIKwYBBQUHAgEWImh0dHA6Ly93
d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRz
c2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgfcGCCsGAQUFBwICMIHqMCcWIFN0YXJ0Q29tIENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5MAMCAQEagb5UaGlzIGNlcnRpZmljYXRlIHdhcyBpc3N1ZWQgYWNj
b3JkaW5nIHRvIHRoZSBDbGFzcyAyIFZhbGlkYXRpb24gcmVxdWlyZW1lbnRzIG9mIHRoZSBTdGFy
dENvbSBDQSBwb2xpY3ksIHJlbGlhbmNlIG9ubHkgZm9yIHRoZSBpbnRlbmRlZCBwdXJwb3NlIGlu
IGNvbXBsaWFuY2Ugb2YgdGhlIHJlbHlpbmcgcGFydHkgb2JsaWdhdGlvbnMuMIGcBggrBgEFBQcC
AjCBjzAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgECGmRMaWFiaWxpdHkg
YW5kIHdhcnJhbnRpZXMgYXJlIGxpbWl0ZWQhIFNlZSBzZWN0aW9uICJMZWdhbCBhbmQgTGltaXRh
dGlvbnMiIG9mIHRoZSBTdGFydENvbSBDQSBwb2xpY3kuMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6
Ly9jcmwuc3RhcnRzc2wuY29tL2NydHUyLWNybC5jcmwwgY4GCCsGAQUFBwEBBIGBMH8wOQYIKwYB
BQUHMAGGLWh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9zdWIvY2xhc3MyL2NsaWVudC9jYTBCBggr
BgEFBQcwAoY2aHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc3ViLmNsYXNzMi5jbGllbnQu
Y2EuY3J0MCMGA1UdEgQcMBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzANBgkqhkiG9w0BAQUF
AAOCAQEAEcfD4PmHrX+W3zaP/KsR4gwLAL0UTaMz14SIng6a9F3kb8ZDbTUneS9ubgpqeJQP2IFc
0U5gQnJ3XeCH6p9I88mvm1NqKQw8WvfglS0aIS19vfpTgXJSPdIO2JJPRqaBtXf3zkdXJwckX9/d
NMrLGeGvaFT9fUNdQdHU4BI1pVUpgKr796T7LTc/ERfH8iFp1+CmdVkJ6Y2iJdWUp4h17XmbxbIT
0CdS4SSk/VW8LFsn/mVz6hB73VthwjGsIku54Wp4pRuq1KX+pATnRk3pHRa1z3mxJMmq7OEXENcC
Vm+bAnyUrYbUilNS9UVTYS8/3dVsKiNupBaOZO+vOgJqVDCCB+IwggXKoAMCAQICAQ4wDQYJKoZI
hvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT
IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NFoXDTEyMTAyMjIxMDI1NFowgYwx
CzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGln
aXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1h
cnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+fcxtDYZ36Z6GH0YFn7fq5RAD
teP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke/s5g9hJHryZ2acScnzczjBCA
o7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHksw56HzElVIoYSZ3q4+RJuPXX
fIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHHtOkzUreG//CsFnB9+uaYSlR6
5cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCA1swggNXMAwGA1UdEwQFMAMBAf8w
CwYDVR0PBAQDAgGmMB0GA1UdDgQWBBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBqAYDVR0jBIGgMIGd
gBROC+8apEBbpRdphzDKNGhD0EGu8qGBgaR/MH0xCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFy
dENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkw
JwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eYIBATAJBgNVHRIEAjAAMD0G
CCsGAQUFBwEBBDEwLzAtBggrBgEFBQcwAoYhaHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2Eu
Y3J0MGAGA1UdHwRZMFcwLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwu
Y3JsMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwggFdBgNVHSAEggFU
MIIBUDCCAUwGCysGAQQBgbU3AQEEMIIBOzAvBggrBgEFBQcCARYjaHR0cDovL2NlcnQuc3RhcnRj
b20ub3JnL3BvbGljeS5wZGYwNQYIKwYBBQUHAgEWKWh0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9p
bnRlcm1lZGlhdGUucGRmMIHQBggrBgEFBQcCAjCBwzAnFiBTdGFydCBDb21tZXJjaWFsIChTdGFy
dENvbSkgTHRkLjADAgEBGoGXTGltaXRlZCBMaWFiaWxpdHksIHJlYWQgdGhlIHNlY3Rpb24gKkxl
Z2FsIExpbWl0YXRpb25zKiBvZiB0aGUgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
UG9saWN5IGF2YWlsYWJsZSBhdCBodHRwOi8vY2VydC5zdGFydGNvbS5vcmcvcG9saWN5LnBkZjAR
BglghkgBhvhCAQEEBAMCAAcwUAYJYIZIAYb4QgENBEMWQVN0YXJ0Q29tIENsYXNzIDIgUHJpbWFy
eSBJbnRlcm1lZGlhdGUgRnJlZSBTU0wgRW1haWwgQ2VydGlmaWNhdGVzMA0GCSqGSIb3DQEBBQUA
A4ICAQAe9xAX/vbphHkvkDdNrslXWdO7fD3JaqnTT3jmmDu55r7UpW1H/v/J40UBXsw9DKU8TylE
4RwZT5HDAMW42f1x498AzM4FOnL/pUTTvr6BiRlrify5ZovkDYVWjy1GYTJ+hPiBEv0HmHnDxjhn
JIIkEvJ+niMHLLEdpNMhZnxMiTFRAtIF4WeYcpgXBjAxsEDRKBvw40K+r3N4lykySQNp2ElIJ8H1
z2BmhxtppUdWpOVJ4Q1Gvn9jfV1qnMhFCDY+X1X8DrkKrTcpDExcGlefweQs7+DYUK3spiQkJpN7
qpPYlfy2GYHedv7lGa1ZAghMI/4882QVAK2zq6M60nHpOUMtYD61XtAs3ZD5L3yn9LCdeK2j4ZbQ
3uRdwvxAMFWwXyUK/ALP4lCu9QhxbnETOkBWT3FJul4/FUgzM0RRCEGhuQWiOFSoa35XJTcYf/4E
/ZuvOXhK04nUpe7DYTMWzRqL04yyoJQVHKHKSboytueydKuqFZKdJA9gi77OnPBYL/yxkXGgkLC9
tsi77oT4AgZry0/6lgX56ak+f/umQihNPgtKSQQjEYq9S8MlOHzpUM0vxsghATYsdUPBw6r6ZxDH
jXoUAD03DUMEbKsWvqFB7nJNVesngbu8miw1EYLA+fHfTaCidoV3CL75jKqM/KE87qrh9Fqti9bK
qnkvpTGCA2wwggNoAgEBMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMv
U3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAh5cMAkGBSsO
AwIaBQCgggGtMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDkw
MjAxMjA2MFowIwYJKoZIhvcNAQkEMRYEFAzmTVgfIwEeV1bJPyifPKzibh/tMIGkBgkrBgEEAYI3
EAQxgZYwgZMwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQL
EyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBD
bGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQICHlwwgaYGCyqGSIb3DQEJEAIL
MYGWoIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xh
c3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAh5cMA0GCSqGSIb3DQEBAQUABIIB
AETgYCNUY61rwsx5SncB755RBo9TH6Hihhc1ulP8oOKtjPwQUna4r0slgCVVm30hs1uOMli9PvQN
SzOgDeVtuKvjJpnN0qPbFj/CIzoTy5z+uKcqZQ3H9c4VxVwgO5nbx+mDLZoAVmhVD7Whwmb+KcXw
G3UOkqEj5Yk8CdUHp9AhbOyfePIpvx90ddU2KvsLe/AN6Ahf3JIdL1h4vEi/rDo7jUQAuNTmKpNr
ON0709DPd0IVEqhZ7piV/+RpjJbTNV0cqYDjzQg3y3xz8tcqkfZe3tKCK1+ExVOOSgWSIOm5MD5R
Lej9FeXoDQB9gt9sWm/Ys6hZ3HcBJEhTTdfJWTgAAAAAAAA=

--Apple-Mail=_09C72FAF-EADD-475C-8C16-856C1A1599DE--

From zhou.sujing@zte.com.cn  Mon Sep  3 00:21:18 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E7F521F84C5 for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 00:21:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -99.998
X-Spam-Level: 
X-Spam-Status: No, score=-99.998 tagged_above=-999 required=5 tests=[BAYES_50=0.001, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AVJcpC7KhREq for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 00:21:18 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id A1F4621F84C2 for <oauth@ietf.org>; Mon,  3 Sep 2012 00:21:17 -0700 (PDT)
Received: from [192.168.168.119] by mx5.zte.com.cn with surfront esmtp id 23255546696947; Mon, 3 Sep 2012 15:14:29 +0800 (CST)
Received: from mse01.zte.com.cn (unknown [10.30.3.20]) by Websense Email Security Gateway with ESMTPS id 7829171360A for <oauth@ietf.org>; Mon,  3 Sep 2012 15:17:10 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id q837L6tI002851 for <oauth@ietf.org>; Mon, 3 Sep 2012 15:21:06 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
To: oauth@ietf.org
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OFAD61478A.E21285F5-ON48257A60.00328D87-48257A6E.00287253@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Mon, 3 Sep 2012 15:21:06 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-03 15:21:06, Serialize complete at 2012-09-03 15:21:06
Content-Type: multipart/alternative; boundary="=_alternative 0028725048257A6E_="
X-MAIL: mse01.zte.com.cn q837L6tI002851
Subject: [OAUTH-WG] a question about authorization
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Sep 2012 07:21:18 -0000

This is a multipart message in MIME format.
--=_alternative 0028725048257A6E_=
Content-Type: text/plain; charset="US-ASCII"

Hi,all
   I have always been unclear of one thing, why must let authorization 
server generate and issue authorization code to a client?
Could not just let the user authorize the client directly by sending the 
client something like authorization code?

Regards~~~

-Sujing Zhou
--=_alternative 0028725048257A6E_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2 face="sans-serif">Hi,all</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp;I have always been unclear
of one thing, why must let authorization server generate and issue authorization
code to a client?</font>
<br><font size=2 face="sans-serif">Could not just let the user authorize
the client directly by sending the client something like authorization
code?</font>
<br>
<br><font size=2 face="sans-serif">Regards~~~<br>
<br>
-Sujing Zhou</font>
--=_alternative 0028725048257A6E_=--


From dgq2011@gmail.com  Mon Sep  3 02:26:31 2012
Return-Path: <dgq2011@gmail.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA7F921F8512 for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 02:26:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.243
X-Spam-Level: 
X-Spam-Status: No, score=-2.243 tagged_above=-999 required=5 tests=[AWL=0.755,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_23=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Iv6wKJgSpwCo for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 02:26:31 -0700 (PDT)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 1B22921F84FC for <oauth@ietf.org>; Mon,  3 Sep 2012 02:26:31 -0700 (PDT)
Received: by ieak13 with SMTP id k13so3864561iea.31 for <oauth@ietf.org>; Mon, 03 Sep 2012 02:26:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=Gpqkmb8ehVnZkOCII41Xa/MeYQ6KbdvMN2XAUpWE5qg=; b=B9FT8cnHWK4/+t5mcOjXr8QVxLuyB9zI5lOWjQBJUxzpeMeMJmf/0UDkvupg9o7q4N SLV+BTmc2UOwcVjrRclj3eXfnf4G67/ISr9u4Eh3xjk+nKrB6zZrnE0sz4UQFB+oKdmY CP6fuNNO6JJuvCzyrYNFuvGkmo1YPi8RXOEGsQNyoS+01lvJeo6zQzEhVAigDHh3xKBM WdGAKekb2TISU2hIakoweZROCmsjfoU7zCoFnZxhrjLgTfHE3HXj4wEpTc4qVnheN7GE /KQMXJ0WPKAUa4SPzf57/d0ti8Gkts5Fqf1Q4jh30PtpYqQQLIz0+LuFQN2jOBxLA4KY mMOg==
MIME-Version: 1.0
Received: by 10.50.209.99 with SMTP id ml3mr10212637igc.31.1346664390582; Mon, 03 Sep 2012 02:26:30 -0700 (PDT)
Received: by 10.64.52.68 with HTTP; Mon, 3 Sep 2012 02:26:30 -0700 (PDT)
In-Reply-To: <OFAD61478A.E21285F5-ON48257A60.00328D87-48257A6E.00287253@zte.com.cn>
References: <OFAD61478A.E21285F5-ON48257A60.00328D87-48257A6E.00287253@zte.com.cn>
Date: Mon, 3 Sep 2012 17:26:30 +0800
Message-ID: <CAL4OH3QWaiBgy=f=3tUsDEJtc2BBPfbcaj0vHqCHhTHkXyBBRQ@mail.gmail.com>
From: Guangqing Deng <dgq2011@gmail.com>
To: zhou.sujing@zte.com.cn
Content-Type: multipart/alternative; boundary=14dae9340a93a1e38604c8c8bc29
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] a question about authorization
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Sep 2012 09:26:31 -0000

--14dae9340a93a1e38604c8c8bc29
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Why let the user send an authorization code to the client? Let client
request an access token from authentication server using that authorization
code? If so, authentication server can=92t determine whether the
authorization code is valid or not and will not issue an access token.


2012/9/3 <zhou.sujing@zte.com.cn>

>
> Hi,all
>    I have always been unclear of one thing, why must let authorization
> server generate and issue authorization code to a client?
> Could not just let the user authorize the client directly by sending the
> client something like authorization code?
>
> Regards~~~
>
> -Sujing Zhou
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth
>
>


--=20
Guangqing Deng

--14dae9340a93a1e38604c8c8bc29
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable



<p class=3D"MsoNormal"><span lang=3D"EN-US">Why let the user send an author=
ization
code to the client? Let client request an access token from authentication
server using that authorization code? If so, authentication server can=92t =
determine
whether the authorization code is valid or not and will not issue an access
token.</span></p>

<br><br><div class=3D"gmail_quote">2012/9/3  <span dir=3D"ltr">&lt;<a href=
=3D"mailto:zhou.sujing@zte.com.cn" target=3D"_blank">zhou.sujing@zte.com.cn=
</a>&gt;</span><br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">

<br><font face=3D"sans-serif">Hi,all</font>
<br><font face=3D"sans-serif">=A0 =A0I have always been unclear
of one thing, why must let authorization server generate and issue authoriz=
ation
code to a client?</font>
<br><font face=3D"sans-serif">Could not just let the user authorize
the client directly by sending the client something like authorization
code?</font>
<br>
<br><font face=3D"sans-serif">Regards~~~<br>
<br>
-Sujing Zhou</font><br>_______________________________________________<br>
OAuth mailing list<br>
<a href=3D"mailto:OAuth@ietf.org">OAuth@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/oauth" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/oauth</a><br>
<br></blockquote></div><br><br clear=3D"all"><br>-- <br>Guangqing Deng<br><=
br>

--14dae9340a93a1e38604c8c8bc29--

From dgq2011@gmail.com  Mon Sep  3 02:33:09 2012
Return-Path: <dgq2011@gmail.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7832F21F8456 for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 02:33:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.338
X-Spam-Level: 
X-Spam-Status: No, score=-2.338 tagged_above=-999 required=5 tests=[AWL=0.660,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_23=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a2tXhfsZ13Ic for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 02:33:09 -0700 (PDT)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id D90D821F844D for <oauth@ietf.org>; Mon,  3 Sep 2012 02:33:08 -0700 (PDT)
Received: by ieak13 with SMTP id k13so3870889iea.31 for <oauth@ietf.org>; Mon, 03 Sep 2012 02:33:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=vXooFAVy5u4DH6746MfIo5KUOZqfcrmx92E26aCpRP4=; b=C/8YhZIdu7kr+lHu2ad+4yJKgvAKRHAXS8taic8MRqqbmoZXGy92fmIhg100XfiQv6 kxg8mHfN7JqNkciEmNj6EPgxhau58UT0t6Q0cKe5g3eWAfZcjiJdUEPNzRfc7WcIlrG9 ey4RZo46ShuyiPo6oPuB4YX6hSnSetuockhU3qiloi1ry3NPSoXCqYIJRCKDQnp40Qjw ciBzRjj5tagjNSXGhtJuvVzmfP0iDwtHrKBA5RGUKpbnBN0VZw63+BrmfR5qz6R5Mf0+ hFOHD4qdSZPcWIUJUXLJXb1/QO4WtMAD7ZL0mmIMxo+04hrLleDPspfaXtS2A//Zo6Gj 0oUA==
MIME-Version: 1.0
Received: by 10.50.209.99 with SMTP id ml3mr10227584igc.31.1346664788368; Mon, 03 Sep 2012 02:33:08 -0700 (PDT)
Received: by 10.64.52.68 with HTTP; Mon, 3 Sep 2012 02:33:08 -0700 (PDT)
In-Reply-To: <CAL4OH3QWaiBgy=f=3tUsDEJtc2BBPfbcaj0vHqCHhTHkXyBBRQ@mail.gmail.com>
References: <OFAD61478A.E21285F5-ON48257A60.00328D87-48257A6E.00287253@zte.com.cn> <CAL4OH3QWaiBgy=f=3tUsDEJtc2BBPfbcaj0vHqCHhTHkXyBBRQ@mail.gmail.com>
Date: Mon, 3 Sep 2012 17:33:08 +0800
Message-ID: <CAL4OH3S5naZ_RVOhPUownB_2VWx-Z-rowDrw_u2g2kwWBut8Ow@mail.gmail.com>
From: Guangqing Deng <dgq2011@gmail.com>
To: zhou.sujing@zte.com.cn
Content-Type: multipart/alternative; boundary=14dae9340a93579d1604c8c8d4e9
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] a question about authorization
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Sep 2012 09:33:09 -0000

--14dae9340a93579d1604c8c8d4e9
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

besides, the user has no authorization code; the authorization server does
have.

2012/9/3 Guangqing Deng <dgq2011@gmail.com>

> Why let the user send an authorization code to the client? Let client
> request an access token from authentication server using that authorizati=
on
> code? If so, authentication server can=92t determine whether the
> authorization code is valid or not and will not issue an access token.
>
>
> 2012/9/3 <zhou.sujing@zte.com.cn>
>
>>
>> Hi,all
>>    I have always been unclear of one thing, why must let authorization
>> server generate and issue authorization code to a client?
>> Could not just let the user authorize the client directly by sending the
>> client something like authorization code?
>>
>> Regards~~~
>>
>> -Sujing Zhou
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
>>
>>
>
>
> --
> Guangqing Deng
>
>


--=20
Guangqing Deng

--14dae9340a93579d1604c8c8d4e9
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

besides, the user has no authorization code; the authorization server does =
have. <br><br><div class=3D"gmail_quote">2012/9/3 Guangqing Deng <span dir=
=3D"ltr">&lt;<a href=3D"mailto:dgq2011@gmail.com" target=3D"_blank">dgq2011=
@gmail.com</a>&gt;</span><br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">

<p class=3D"MsoNormal"><span lang=3D"EN-US">Why let the user send an author=
ization
code to the client? Let client request an access token from authentication
server using that authorization code? If so, authentication server can=92t =
determine
whether the authorization code is valid or not and will not issue an access
token.</span></p>

<br><br><div class=3D"gmail_quote">2012/9/3  <span dir=3D"ltr">&lt;<a href=
=3D"mailto:zhou.sujing@zte.com.cn" target=3D"_blank">zhou.sujing@zte.com.cn=
</a>&gt;</span><br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div class=3D"h5">

<br><font face=3D"sans-serif">Hi,all</font>
<br><font face=3D"sans-serif">=A0 =A0I have always been unclear
of one thing, why must let authorization server generate and issue authoriz=
ation
code to a client?</font>
<br><font face=3D"sans-serif">Could not just let the user authorize
the client directly by sending the client something like authorization
code?</font>
<br>
<br><font face=3D"sans-serif">Regards~~~<br>
<br>
-Sujing Zhou</font><br></div></div>________________________________________=
_______<br>
OAuth mailing list<br>
<a href=3D"mailto:OAuth@ietf.org" target=3D"_blank">OAuth@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/oauth" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/oauth</a><br>
<br></blockquote></div><span class=3D"HOEnZb"><font color=3D"#888888"><br><=
br clear=3D"all"><br>-- <br>Guangqing Deng<br><br>
</font></span></blockquote></div><br><br clear=3D"all"><br>-- <br>Guangqing=
 Deng<br><br>

--14dae9340a93579d1604c8c8d4e9--

From sberyozkin@gmail.com  Mon Sep  3 07:25:22 2012
Return-Path: <sberyozkin@gmail.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 165F721F865B for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 07:25:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AqkOqnYscZBy for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 07:25:21 -0700 (PDT)
Received: from mail-bk0-f44.google.com (mail-bk0-f44.google.com [209.85.214.44]) by ietfa.amsl.com (Postfix) with ESMTP id 9E92A21F8653 for <oauth@ietf.org>; Mon,  3 Sep 2012 07:25:20 -0700 (PDT)
Received: by bkty12 with SMTP id y12so2255248bkt.31 for <oauth@ietf.org>; Mon, 03 Sep 2012 07:25:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=so026bXpLIM5kSduN1ulLTxVyNYFyg3KMSttrbbO3bg=; b=CtVYfFybY9wh07VJoNkVRWGn2mu7cqT8gA40Pg7aBqWPLcmUzPtD6/3E+y5dRpKbmJ DTL2WLDK1aobAoUPUXyvVrWXG6oPoY/uTdfUg4d67g6JpZ8pAUZEkjoalM0/AvIeWPPk /SuiIBtd6KvgqLEnnLmCwHmtGL+0tIfOt5TwnFYu4aqZrEqpUvqj3W3TcFhyUt2GMOBr i5Cd8SlJdKx0P3HCfXJSnM52jYTckvRRIyeuzXEQ8ckejly+9RvABrbYGVy2WThwu9rs es9MCERFF0huss4SCts1bJgVgi1hsFUWNc8mHisbI1M+TLEOqHPVmwJ4dHfqHrUiab2U qbeg==
Received: by 10.204.154.202 with SMTP id p10mr7095868bkw.105.1346682319519; Mon, 03 Sep 2012 07:25:19 -0700 (PDT)
Received: from [10.36.226.5] ([217.173.99.61]) by mx.google.com with ESMTPS id c18sm8158871bkv.8.2012.09.03.07.25.18 (version=SSLv3 cipher=OTHER); Mon, 03 Sep 2012 07:25:19 -0700 (PDT)
Message-ID: <5044BDCD.7030407@gmail.com>
Date: Mon, 03 Sep 2012 15:25:17 +0100
From: Sergey Beryozkin <sberyozkin@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1
MIME-Version: 1.0
To: oauth@ietf.org
References: <CAOKdZ1dzVcKBDt6CSLuHwc4NzUVd_hUMWdpJVS6=ncdJo05=UQ@mail.gmail.com> <502280D8.40708@mitre.org> <9AD4EEF7-6187-4A4F-A855-32819BCB8321@gmx.net> <5022D344.40600@mitre.org> <EEBC9705-16C0-4697-8F38-28660C3CB553@ve7jtb.com> <5023CC18.9090809@mitre.org> <1344531175.4871.YahooMailNeo@web31812.mail.mud.yahoo.com> <3940317E-948C-4909-9B8F-2689A6B8D4EB@gmail.com> <1344534823.39489.YahooMailNeo@web31801.mail.mud.yahoo.com> <5B59B739-F8E7-4F5A-A39C-8C46055D0E98@ve7jtb.com> <1344537819.41154.YahooMailNeo@web31803.mail.mud.yahoo.com> <283C0846-4D26-4B3B-AD6D-7F895E8AF47D@gmx.net> <B33BFB58CCC8BE4998958016839DE27E067DF372@IMCMBX01.MITRE.ORG> <50252211.2010105@cdatazone.org> <9630A9AB-300F-476C-9FC6-4779695DE559@gmail.com>
In-Reply-To: <9630A9AB-300F-476C-9FC6-4779695DE559@gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [OAUTH-WG] mistake in draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Sep 2012 14:25:22 -0000

On 10/08/12 17:18, Dick Hardt wrote:
> As an implementor, I would pick a signed JWT over OAuth 1.0A. Just saying.
>
> Given that, there is also a clear need for signing an HTTP(S) request as some sites are choosing OAuth 1.0A over OAuth 2.0 because they don't want to use bearer tokens.
>
> I never followed what MAC solved that OAuth 1.0A did not solve. Would someone elaborate? We do have an RFC for signing requests, there are lots of libraries already. Why the desire to reinvent OAuth 1.0A?

I see OAuth 1.0A users starting asking why to move to OAuth 2.0, 
especially now that there's a bit of concern there for some of the users 
due to the recent critique of OAuth 2.0.

IMHO one of the best reasons for completing the MAC spec is to help 
OAuth 1.0 users with migrating to OAuth 2.0 as the code flow + MAC is 
indeed very similar to OAuth 1.0A; having different OAuth camps out 
there won't be great

Thanks, Sergey

>
> -- Dick
>
> On Aug 10, 2012, at 8:00 AM, Rob Richards wrote:
>
>> I think you nailed it which that statement. Up until now it as been back and forth about one or the other. Personally I prefer to used layered security and not relying on a single point of attack. It's unrealistic to say everyone is going to want/need/be able to use (take your pick) signed/encrypted JWT. MAC at least offers an alternative, less complicated solution.
>>
>> Rob
>>
>> On 8/10/12 10:41 AM, Richer, Justin P. wrote:
>>> What about security in depth? Signing + TLS is more secure than either alone, isn't it?
>>>
>>>   -- Justin
>>>
>>> On Aug 10, 2012, at 3:01 AM, Hannes Tschofenig wrote:
>>>
>>>> Hi Bill,
>>>>
>>>> thanks for the feedback. Let's have a look at this use case:
>>>>
>>>> You need to provide me a bit more information regarding your use case. Could you please explain
>>>>
>>>> 1) Who is authenticated to whom?
>>>> 2) What plaintext connection are you talking about?
>>>> 3) What is the problem with encrypted connections? Is this again the "TLS has so bad performance" argument?
>>>> 4) Since you are talking about cookies and making them more secure are you trying to come up with a general solution to better cookie security - a topic others are working on as well.
>>>> 5) What is the threat you are concerned about?
>>>>
>>>> Ciao
>>>> Hannes
>>>>
>>>> PS: I would heavily argue against standardize a security mechanism that offers weaker protection than bearer when the entire argument has always been "Bearer is so insecure and we need something stronger."
>>>>
>>>> On Aug 9, 2012, at 9:43 PM, William Mills wrote:
>>>>
>>>>> OK, I'll play and start documenting the use cases.
>>>>>
>>>>> Use case #1: Secure authentication in plain text connections:
>>>>>
>>>>> Some applications need a secure form authorization, but do not want or need the overhead of encrypted connections.  HTTP cookies and their ilk are replayable credentials and do not satisfy this need.   the MAC scheme using signed HTTP authorization credentials offer the capability to securely authorize a transaction, can offer integrity protection on all or part of an HTTP request, and can provide replay protection.
>>>>>
>>>>> -bill
>>>>>
>>>>> From: John Bradley<ve7jtb@ve7jtb.com>
>>>>> To: William Mills<wmills_92105@yahoo.com>
>>>>> Cc: Dick Hardt<dick.hardt@gmail.com>; "oauth@ietf.org"<oauth@ietf.org>
>>>>> Sent: Thursday, August 9, 2012 11:26 AM
>>>>> Subject: Re: [OAUTH-WG] mistake in draft-ietf-oauth-v2-http-mac-01
>>>>>
>>>>> In Vancouver the question was asked about the future of the MAC spec due to it no linger having a editor.
>>>>>
>>>>> The Chair and AD indicated a desire to have a document on the use-cases we are trying to address before deciding on progressing MAC or starting a new document.
>>>>>
>>>>> Phil Hunt is going to put together a summery of the Vancouver discussion and we are going to work on the use-case/problem description document ASAP.
>>>>>
>>>>> People are welcome to contribute to the use-case document.
>>>>>
>>>>> Part of the problem with MAC has been that people could never agree on what it was protecting against.
>>>>>
>>>>> I think there is general agreement that one or more proof mechanisms are required for access tokens.
>>>>> Security for the token endpoint also cannot be ignored.
>>>>>
>>>>>
>>>>> John B.
>>>>>
>>>>> On 2012-08-09, at 1:53 PM, William Mills wrote:
>>>>>
>>>>>> MAC fixes the signing problems encountered in OAuth 1.0a, yes there are libraries out there for OAuth 1.0a.  MAC fits in to the OAuth 2 auth model and will provide for a single codepath for sites that want to use both Bearer and MAC.
>>>>>>
>>>>>> From: Dick Hardt<dick.hardt@gmail.com>
>>>>>> To: William Mills<wmills_92105@yahoo.com>
>>>>>> Cc: "oauth@ietf.org"<oauth@ietf.org>
>>>>>> Sent: Thursday, August 9, 2012 10:27 AM
>>>>>> Subject: Re: [OAUTH-WG] mistake in draft-ietf-oauth-v2-http-mac-01
>>>>>>
>>>>>>
>>>>>> On Aug 9, 2012, at 9:52 AM, William Mills wrote:
>>>>>>
>>>>>>> I find the idea of starting from scratch frustrating.  MAC solves a set of specific problems and has a well defined use case.  It's symmetric key based which doesn't work for some folks, and the question is do we try to develop something that supports both PK and SK, or finish the SK use case and then work on a PK based draft.
>>>>>>>
>>>>>>> I think it's better to leave them separate and finish out MAC which is *VERY CLOSE* to being done.
>>>>>> Who is interested in MAC? People can use OAuth 1.0 if they prefer that model.
>>>>>>
>>>>>> For my projects, I prefer the flexibility of a signed or encrypted JWT if I need holder of key.
>>>>>>
>>>>>> Just my $.02
>>>>>>
>>>>>> -- Dick
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> OAuth mailing list
>>>>>> OAuth@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> OAuth mailing list
>>>>> OAuth@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>> _______________________________________________
>>>> OAuth mailing list
>>>> OAuth@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/oauth
>>> _______________________________________________
>>> OAuth mailing list
>>> OAuth@ietf.org
>>> https://www.ietf.org/mailman/listinfo/oauth
>>>
>>
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth

From zhou.sujing@zte.com.cn  Mon Sep  3 17:45:15 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F98D21F8551 for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 17:45:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -94.753
X-Spam-Level: 
X-Spam-Status: No, score=-94.753 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.001, MIME_BASE64_TEXT=2.796, MIME_CHARSET_FARAWAY=2.45, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h0UZzdPQwdOz for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 17:45:15 -0700 (PDT)
Received: from mx5.zte.com.cn (mx6.zte.com.cn [95.130.199.165]) by ietfa.amsl.com (Postfix) with ESMTP id 5B4AE21F84CF for <oauth@ietf.org>; Mon,  3 Sep 2012 17:45:11 -0700 (PDT)
Received: from [192.168.168.119] by mx5.zte.com.cn with surfront esmtp id 10723546696947; Tue, 4 Sep 2012 08:27:51 +0800 (CST)
Received: from mse02.zte.com.cn (unknown [10.30.3.21]) by Websense Email Security Gateway with ESMTPS id 3F30A71CB59; Tue,  4 Sep 2012 08:41:02 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse02.zte.com.cn with ESMTP id q840ixAV042237; Tue, 4 Sep 2012 08:44:59 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <CAL4OH3S5naZ_RVOhPUownB_2VWx-Z-rowDrw_u2g2kwWBut8Ow@mail.gmail.com>
To: Guangqing Deng <dgq2011@gmail.com>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF335A3FC0.278E0B9C-ON48257A6F.00039600-48257A6F.00041827@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Tue, 4 Sep 2012 08:44:55 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-04 08:44:57, Serialize complete at 2012-09-04 08:44:57
Content-Type: multipart/alternative; boundary="=_alternative 0004182548257A6F_="
X-MAIL: mse02.zte.com.cn q840ixAV042237
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] a question about authorization
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Sep 2012 00:45:15 -0000

This is a multipart message in MIME format.
--=_alternative 0004182548257A6F_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

Tm90IGV4YWN0bHkgYXV0aG9yaXphdGlvbiBjb2RlIGluIGF1dGhvcml6YXRpb24gY29kZSBmbG93
Lg0KQnV0IHNvbWV0aGluZyBsaWtlIGl0LCBzYXkgYSBzaWduYXR1cmUgb24gYSBkZWxlZ2F0aW9u
IHN0YXRlbWVudCBieSB1c2VyLCANCnVzZXIgc2VuZCBpdCB0byB0aGUgY2xpZW50LCBjbGllbnQg
ZXhjaGFuZ2UgdGhlIHNpZ25hdHVyZSBmb3IgYW4gYWNjZXNzIA0KdG9rZW4uDQpUaGUgQVMgY2Fu
IHZlcmlmeSB0aGUgc2lnbmF0dXJlJ3MgdmFsaWRpdHkuIA0KVGhlIHJhdGlvbmFsZSBpbiBteSBx
dWVzdGlvbiBpcyB0aGF0OiB0aGUgcmVzb3VyY2UgaXMgb2YgdGhlIHJlc291cmNlIA0Kb3duZXIs
IHNvIGl0IGlzIHRoZSByaWdodCBhbmQgaXQgaXMgbmF0dXJhbCB0byBsZXQgcmVzb3VyY2Ugb3du
ZXIgDQphdXRob3JpemUgdGhlIGFjY2VzcyB0byBpdHMgcmVzb3VyY2UsDQogIHRoZSByb2xlIG9m
IEFTIGluIGN1cnJlbnQgT2F1dGgncyBhdXRob3JpemF0aW9uIGNvZGUgZmxvdyBpcyBqdXN0IGFu
IA0KYXV0aGVudGljYXRpb24gcHJvdmlkZXIgYW5kIHNob3VsZCBub3QgZGVjaWRlIHRoZSBhdXRo
b3JpemF0aW9uLg0KDQoNCg0KDQoNCg0KR3VhbmdxaW5nIERlbmcgPGRncTIwMTFAZ21haWwuY29t
PiANCjIwMTItMDktMDMgMTc6MzMNCg0KytW8/sjLDQp6aG91LnN1amluZ0B6dGUuY29tLmNuDQqz
rcvNDQpvYXV0aEBpZXRmLm9yZw0K1vfM4g0KUmU6IFtPQVVUSC1XR10gYSBxdWVzdGlvbiBhYm91
dCBhdXRob3JpemF0aW9uDQoNCg0KDQoNCg0KDQpiZXNpZGVzLCB0aGUgdXNlciBoYXMgbm8gYXV0
aG9yaXphdGlvbiBjb2RlOyB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgZG9lcyANCmhhdmUuIA0K
DQoyMDEyLzkvMyBHdWFuZ3FpbmcgRGVuZyA8ZGdxMjAxMUBnbWFpbC5jb20+DQpXaHkgbGV0IHRo
ZSB1c2VyIHNlbmQgYW4gYXV0aG9yaXphdGlvbiBjb2RlIHRvIHRoZSBjbGllbnQ/IExldCBjbGll
bnQgDQpyZXF1ZXN0IGFuIGFjY2VzcyB0b2tlbiBmcm9tIGF1dGhlbnRpY2F0aW9uIHNlcnZlciB1
c2luZyB0aGF0IA0KYXV0aG9yaXphdGlvbiBjb2RlPyBJZiBzbywgYXV0aGVudGljYXRpb24gc2Vy
dmVyIGNhbqGvdCBkZXRlcm1pbmUgd2hldGhlciANCnRoZSBhdXRob3JpemF0aW9uIGNvZGUgaXMg
dmFsaWQgb3Igbm90IGFuZCB3aWxsIG5vdCBpc3N1ZSBhbiBhY2Nlc3MgdG9rZW4uDQoNCg0KMjAx
Mi85LzMgPHpob3Uuc3VqaW5nQHp0ZS5jb20uY24+DQoNCkhpLGFsbCANCiAgIEkgaGF2ZSBhbHdh
eXMgYmVlbiB1bmNsZWFyIG9mIG9uZSB0aGluZywgd2h5IG11c3QgbGV0IGF1dGhvcml6YXRpb24g
DQpzZXJ2ZXIgZ2VuZXJhdGUgYW5kIGlzc3VlIGF1dGhvcml6YXRpb24gY29kZSB0byBhIGNsaWVu
dD8gDQpDb3VsZCBub3QganVzdCBsZXQgdGhlIHVzZXIgYXV0aG9yaXplIHRoZSBjbGllbnQgZGly
ZWN0bHkgYnkgc2VuZGluZyB0aGUgDQpjbGllbnQgc29tZXRoaW5nIGxpa2UgYXV0aG9yaXphdGlv
biBjb2RlPyANCg0KUmVnYXJkc35+fg0KDQotU3VqaW5nIFpob3UNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpPQXV0aCBtYWlsaW5nIGxpc3QNCk9BdXRo
QGlldGYub3JnDQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL29hdXRoDQoN
Cg0KDQoNCi0tIA0KR3VhbmdxaW5nIERlbmcNCg0KDQoNCg0KLS0gDQpHdWFuZ3FpbmcgRGVuZw0K
DQoNCg==
--=_alternative 0004182548257A6F_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPk5vdCBleGFjdGx5IGF1dGhvcml6
YXRpb24gY29kZSBpbiBhdXRob3JpemF0aW9uDQpjb2RlIGZsb3cuPC9mb250Pg0KPGJyPjxmb250
IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5CdXQgc29tZXRoaW5nIGxpa2UgaXQsIHNheSBhIHNp
Z25hdHVyZQ0Kb24gYSBkZWxlZ2F0aW9uIHN0YXRlbWVudCBieSB1c2VyLCB1c2VyIHNlbmQgaXQg
dG8gdGhlIGNsaWVudCwgY2xpZW50IGV4Y2hhbmdlDQp0aGUgc2lnbmF0dXJlIGZvciBhbiBhY2Nl
c3MgdG9rZW4uPC9mb250Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5UaGUg
QVMgY2FuIHZlcmlmeSB0aGUgc2lnbmF0dXJlJ3MgdmFsaWRpdHkuDQo8L2ZvbnQ+DQo8YnI+PGZv
bnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPlRoZSByYXRpb25hbGUgaW4gbXkgcXVlc3Rpb24g
aXMgdGhhdDoNCnRoZSByZXNvdXJjZSBpcyBvZiB0aGUgcmVzb3VyY2Ugb3duZXIsIHNvIGl0IGlz
IHRoZSByaWdodCBhbmQgaXQgaXMgbmF0dXJhbA0KdG8gbGV0IHJlc291cmNlIG93bmVyIGF1dGhv
cml6ZSB0aGUgYWNjZXNzIHRvIGl0cyByZXNvdXJjZSw8L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6ZT0y
IGZhY2U9InNhbnMtc2VyaWYiPiZuYnNwOyB0aGUgcm9sZSBvZiBBUyBpbiBjdXJyZW50IE9hdXRo
J3MNCmF1dGhvcml6YXRpb24gY29kZSBmbG93IGlzIGp1c3QgYW4gYXV0aGVudGljYXRpb24gcHJv
dmlkZXIgYW5kIHNob3VsZCBub3QNCmRlY2lkZSB0aGUgYXV0aG9yaXphdGlvbi48L2ZvbnQ+DQo8
YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8dGFibGUgd2lkdGg9MTAwJT4NCjx0
ciB2YWxpZ249dG9wPg0KPHRkIHdpZHRoPTM1JT48Zm9udCBzaXplPTEgZmFjZT0ic2Fucy1zZXJp
ZiI+PGI+R3VhbmdxaW5nIERlbmcgJmx0O2RncTIwMTFAZ21haWwuY29tJmd0OzwvYj4NCjwvZm9u
dD4NCjxwPjxmb250IHNpemU9MSBmYWNlPSJzYW5zLXNlcmlmIj4yMDEyLTA5LTAzIDE3OjMzPC9m
b250Pg0KPHRkIHdpZHRoPTY0JT4NCjx0YWJsZSB3aWR0aD0xMDAlPg0KPHRyIHZhbGlnbj10b3A+
DQo8dGQ+DQo8ZGl2IGFsaWduPXJpZ2h0Pjxmb250IHNpemU9MSBmYWNlPSJzYW5zLXNlcmlmIj7K
1bz+yMs8L2ZvbnQ+PC9kaXY+DQo8dGQ+PGZvbnQgc2l6ZT0xIGZhY2U9InNhbnMtc2VyaWYiPnpo
b3Uuc3VqaW5nQHp0ZS5jb20uY248L2ZvbnQ+DQo8dHIgdmFsaWduPXRvcD4NCjx0ZD4NCjxkaXYg
YWxpZ249cmlnaHQ+PGZvbnQgc2l6ZT0xIGZhY2U9InNhbnMtc2VyaWYiPrOty808L2ZvbnQ+PC9k
aXY+DQo8dGQ+PGZvbnQgc2l6ZT0xIGZhY2U9InNhbnMtc2VyaWYiPm9hdXRoQGlldGYub3JnPC9m
b250Pg0KPHRyIHZhbGlnbj10b3A+DQo8dGQ+DQo8ZGl2IGFsaWduPXJpZ2h0Pjxmb250IHNpemU9
MSBmYWNlPSJzYW5zLXNlcmlmIj7W98ziPC9mb250PjwvZGl2Pg0KPHRkPjxmb250IHNpemU9MSBm
YWNlPSJzYW5zLXNlcmlmIj5SZTogW09BVVRILVdHXSBhIHF1ZXN0aW9uIGFib3V0IGF1dGhvcml6
YXRpb248L2ZvbnQ+PC90YWJsZT4NCjxicj4NCjx0YWJsZT4NCjx0ciB2YWxpZ249dG9wPg0KPHRk
Pg0KPHRkPjwvdGFibGU+DQo8YnI+PC90YWJsZT4NCjxicj4NCjxicj4NCjxicj48Zm9udCBzaXpl
PTM+YmVzaWRlcywgdGhlIHVzZXIgaGFzIG5vIGF1dGhvcml6YXRpb24gY29kZTsgdGhlIGF1dGhv
cml6YXRpb24NCnNlcnZlciBkb2VzIGhhdmUuIDxicj4NCjwvZm9udD4NCjxicj48Zm9udCBzaXpl
PTM+MjAxMi85LzMgR3VhbmdxaW5nIERlbmcgJmx0OzwvZm9udD48YSBocmVmPW1haWx0bzpkZ3Ey
MDExQGdtYWlsLmNvbSB0YXJnZXQ9X2JsYW5rPjxmb250IHNpemU9MyBjb2xvcj1ibHVlPjx1PmRn
cTIwMTFAZ21haWwuY29tPC91PjwvZm9udD48L2E+PGZvbnQgc2l6ZT0zPiZndDs8L2ZvbnQ+DQo8
YnI+PGZvbnQgc2l6ZT0zPldoeSBsZXQgdGhlIHVzZXIgc2VuZCBhbiBhdXRob3JpemF0aW9uIGNv
ZGUgdG8gdGhlIGNsaWVudD8NCkxldCBjbGllbnQgcmVxdWVzdCBhbiBhY2Nlc3MgdG9rZW4gZnJv
bSBhdXRoZW50aWNhdGlvbiBzZXJ2ZXIgdXNpbmcgdGhhdA0KYXV0aG9yaXphdGlvbiBjb2RlPyBJ
ZiBzbywgYXV0aGVudGljYXRpb24gc2VydmVyIGNhbqGvdCBkZXRlcm1pbmUgd2hldGhlcg0KdGhl
IGF1dGhvcml6YXRpb24gY29kZSBpcyB2YWxpZCBvciBub3QgYW5kIHdpbGwgbm90IGlzc3VlIGFu
IGFjY2VzcyB0b2tlbi48L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6ZT0zPjxicj4NCjwvZm9udD4NCjxi
cj48Zm9udCBzaXplPTM+MjAxMi85LzMgJmx0OzwvZm9udD48YSBocmVmPW1haWx0bzp6aG91LnN1
amluZ0B6dGUuY29tLmNuIHRhcmdldD1fYmxhbms+PGZvbnQgc2l6ZT0zIGNvbG9yPWJsdWU+PHU+
emhvdS5zdWppbmdAenRlLmNvbS5jbjwvdT48L2ZvbnQ+PC9hPjxmb250IHNpemU9Mz4mZ3Q7PC9m
b250Pg0KPGJyPjxmb250IHNpemU9MyBmYWNlPSJzYW5zLXNlcmlmIj48YnI+DQpIaSxhbGw8L2Zv
bnQ+PGZvbnQgc2l6ZT0zPiA8L2ZvbnQ+PGZvbnQgc2l6ZT0zIGZhY2U9InNhbnMtc2VyaWYiPjxi
cj4NCiZuYnNwOyAmbmJzcDtJIGhhdmUgYWx3YXlzIGJlZW4gdW5jbGVhciBvZiBvbmUgdGhpbmcs
IHdoeSBtdXN0IGxldCBhdXRob3JpemF0aW9uDQpzZXJ2ZXIgZ2VuZXJhdGUgYW5kIGlzc3VlIGF1
dGhvcml6YXRpb24gY29kZSB0byBhIGNsaWVudD88L2ZvbnQ+PGZvbnQgc2l6ZT0zPg0KPC9mb250
Pjxmb250IHNpemU9MyBmYWNlPSJzYW5zLXNlcmlmIj48YnI+DQpDb3VsZCBub3QganVzdCBsZXQg
dGhlIHVzZXIgYXV0aG9yaXplIHRoZSBjbGllbnQgZGlyZWN0bHkgYnkgc2VuZGluZyB0aGUNCmNs
aWVudCBzb21ldGhpbmcgbGlrZSBhdXRob3JpemF0aW9uIGNvZGU/PC9mb250Pjxmb250IHNpemU9
Mz4gPGJyPg0KPC9mb250Pjxmb250IHNpemU9MyBmYWNlPSJzYW5zLXNlcmlmIj48YnI+DQpSZWdh
cmRzfn5+PGJyPg0KPGJyPg0KLVN1amluZyBaaG91PC9mb250Pg0KPGJyPjxmb250IHNpemU9Mz5f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk9BdXRo
IG1haWxpbmcgbGlzdDwvZm9udD48Zm9udCBzaXplPTMgY29sb3I9Ymx1ZT48dT48YnI+DQo8L3U+
PC9mb250PjxhIGhyZWY9bWFpbHRvOk9BdXRoQGlldGYub3JnIHRhcmdldD1fYmxhbms+PGZvbnQg
c2l6ZT0zIGNvbG9yPWJsdWU+PHU+T0F1dGhAaWV0Zi5vcmc8L3U+PC9mb250PjwvYT48Zm9udCBz
aXplPTMgY29sb3I9Ymx1ZT48dT48YnI+DQo8L3U+PC9mb250PjxhIGhyZWY9aHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9vYXV0aCB0YXJnZXQ9X2JsYW5rPjxmb250IHNpemU9
MyBjb2xvcj1ibHVlPjx1Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vb2F1
dGg8L3U+PC9mb250PjwvYT48Zm9udCBzaXplPTM+PGJyPg0KPC9mb250Pg0KPGJyPjxmb250IHNp
emU9MyBjb2xvcj0jODg4ODg4Pjxicj4NCjxicj4NCjxicj4NCi0tIDxicj4NCkd1YW5ncWluZyBE
ZW5nPGJyPg0KPC9mb250Pg0KPGJyPjxmb250IHNpemU9Mz48YnI+DQo8YnI+DQo8YnI+DQotLSA8
YnI+DQpHdWFuZ3FpbmcgRGVuZzxicj4NCjwvZm9udD4NCjxicj4NCg==
--=_alternative 0004182548257A6F_=--


From dgq2011@gmail.com  Mon Sep  3 18:54:01 2012
Return-Path: <dgq2011@gmail.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED51E21F862B for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 18:54:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.051
X-Spam-Level: **
X-Spam-Status: No, score=2.051 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.001, J_CHICKENPOX_23=0.6, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Egx50-8c4Bx for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 18:54:00 -0700 (PDT)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 3035421F862A for <oauth@ietf.org>; Mon,  3 Sep 2012 18:53:57 -0700 (PDT)
Received: by ieak13 with SMTP id k13so4728302iea.31 for <oauth@ietf.org>; Mon, 03 Sep 2012 18:53:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=gcynJoxcprhSdV/uYAlCY584BBqgiydxYB8gF+rngUA=; b=DbSUlSaiWJtX+RvxCsDSqaKqU6Y0U0HWS7K9doHO1ODb1LNoBmbYVyEYGB2mF3s5O5 +XieTw1RR2Oub2/sF+hUrQpON5WuLW5jVVY1L9IMC6FUXsPtEfk89ezoDe1E7eORXjPE wLf4FcSngEaMQuHBkyQwg4jKkqW9718/qhDKkCahuPqmIydhoPgRELZaKuBP2S68yjGi uNuToF0j3b+LLN6Gi0TPROJZA2kxFrgTZNzAczmymNAGhJZ1iAsoULt0CbMki4PzFYvN TGHSLw6lcAvhfhQReJfowZl5BSqFFW2Nyl5VYYSCX29q0pmEFG3I0/luYVD8YXuPUsL+ rGew==
MIME-Version: 1.0
Received: by 10.42.109.194 with SMTP id m2mr16403992icp.48.1346723634118; Mon, 03 Sep 2012 18:53:54 -0700 (PDT)
Received: by 10.64.52.68 with HTTP; Mon, 3 Sep 2012 18:53:53 -0700 (PDT)
In-Reply-To: <OF335A3FC0.278E0B9C-ON48257A6F.00039600-48257A6F.00041827@zte.com.cn>
References: <CAL4OH3S5naZ_RVOhPUownB_2VWx-Z-rowDrw_u2g2kwWBut8Ow@mail.gmail.com> <OF335A3FC0.278E0B9C-ON48257A6F.00039600-48257A6F.00041827@zte.com.cn>
Date: Tue, 4 Sep 2012 09:53:53 +0800
Message-ID: <CAL4OH3Sso91f0Yh5da0LGuO=gKvbNzf-8BhE_-cRg=eR3-7p8g@mail.gmail.com>
From: Guangqing Deng <dgq2011@gmail.com>
To: zhou.sujing@zte.com.cn
Content-Type: multipart/alternative; boundary=20cf303dd33ed2819004c8d6872e
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] a question about authorization
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Sep 2012 01:54:02 -0000

--20cf303dd33ed2819004c8d6872e
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: quoted-printable

Maybe you can think in another way, the AS first obtain the authorization
from the resource owner and then issue the authorization code to the
client. There are many ways where the resource server give the
authorization to the AS, for instance, the resource server sending the
username and corresponding password to AS. In my opinion, the role of the
signature you mentioned is like that of the username and corresponding
password; what you said maybe is applicable but now is beyond the scope of
current OAUTH.


2012/9/4 <zhou.sujing@zte.com.cn>

>
> Not exactly authorization code in authorization code flow.
> But something like it, say a signature on a delegation statement by user,
> user send it to the client, client exchange the signature for an access
> token.
> The AS can verify the signature's validity.
> The rationale in my question is that: the resource is of the resource
> owner, so it is the right and it is natural to let resource owner authori=
ze
> the access to its resource,
>   the role of AS in current Oauth's authorization code flow is just an
> authentication provider and should not decide the authorization.
>
>
>
>
>
>  *Guangqing Deng <dgq2011@gmail.com>*
>
> 2012-09-03 17:33
>   =CA=D5=BC=FE=C8=CB
> zhou.sujing@zte.com.cn
> =B3=AD=CB=CD
> oauth@ietf.org
> =D6=F7=CC=E2
> Re: [OAUTH-WG] a question about authorization
>
>
>
>
> besides, the user has no authorization code; the authorization server doe=
s
> have.
>
> 2012/9/3 Guangqing Deng <*dgq2011@gmail.com* <dgq2011@gmail.com>>
> Why let the user send an authorization code to the client? Let client
> request an access token from authentication server using that authorizati=
on
> code? If so, authentication server can=A1=AFt determine whether the
> authorization code is valid or not and will not issue an access token.
>
>
> 2012/9/3 <*zhou.sujing@zte.com.cn* <zhou.sujing@zte.com.cn>>
>
> Hi,all
>    I have always been unclear of one thing, why must let authorization
> server generate and issue authorization code to a client?
> Could not just let the user authorize the client directly by sending the
> client something like authorization code?
>
> Regards~~~
>
> -Sujing Zhou
> _______________________________________________
> OAuth mailing list*
> **OAuth@ietf.org* <OAuth@ietf.org>*
> **https://www.ietf.org/mailman/listinfo/oauth*<https://www.ietf.org/mailm=
an/listinfo/oauth>
>
>
>
>
> --
> Guangqing Deng
>
>
>
>
> --
> Guangqing Deng
>
>


--=20
Guangqing Deng

--20cf303dd33ed2819004c8d6872e
Content-Type: text/html; charset=GB2312
Content-Transfer-Encoding: quoted-printable



<p class=3D"MsoNormal"><span lang=3D"EN-US">Maybe you can think in another =
way, the AS
first obtain the authorization from the resource owner and then issue the
authorization code to the client. There are many ways where the resource se=
rver
give the authorization to the AS, for instance, the resource server sending=
 the
username and corresponding password to AS. In my opinion, the role of the s=
ignature
you mentioned is like that of the username and corresponding password; what=
 you
said maybe is applicable but now is beyond the scope of current OAUTH. </sp=
an></p>

<br><br><div class=3D"gmail_quote">2012/9/4  <span dir=3D"ltr">&lt;<a href=
=3D"mailto:zhou.sujing@zte.com.cn" target=3D"_blank">zhou.sujing@zte.com.cn=
</a>&gt;</span><br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 =
.8ex;border-left:1px #ccc solid;padding-left:1ex">

<br><font face=3D"sans-serif">Not exactly authorization code in authorizati=
on
code flow.</font>
<br><font face=3D"sans-serif">But something like it, say a signature
on a delegation statement by user, user send it to the client, client excha=
nge
the signature for an access token.</font>
<br><font face=3D"sans-serif">The AS can verify the signature&#39;s validit=
y.
</font>
<br><font face=3D"sans-serif">The rationale in my question is that:
the resource is of the resource owner, so it is the right and it is natural
to let resource owner authorize the access to its resource,</font>
<br><font face=3D"sans-serif">&nbsp; the role of AS in current Oauth&#39;s
authorization code flow is just an authentication provider and should not
decide the authorization.</font>
<br>
<br>
<br>
<br>
<br>
<br>
<p></p><table width=3D"100%">
<tbody><tr valign=3D"top">
<td width=3D"35%"><font size=3D"1" face=3D"sans-serif"><b>Guangqing Deng &l=
t;<a href=3D"mailto:dgq2011@gmail.com" target=3D"_blank">dgq2011@gmail.com<=
/a>&gt;</b>
</font>
<p><font size=3D"1" face=3D"sans-serif">2012-09-03 17:33</font>
</p></td><td width=3D"64%">
<table width=3D"100%">
<tbody><tr valign=3D"top">
<td>
<div align=3D"right"><font size=3D"1" face=3D"sans-serif">=CA=D5=BC=FE=C8=
=CB</font></div>
</td><td><font size=3D"1" face=3D"sans-serif"><a href=3D"mailto:zhou.sujing=
@zte.com.cn" target=3D"_blank">zhou.sujing@zte.com.cn</a></font>
</td></tr><tr valign=3D"top">
<td>
<div align=3D"right"><font size=3D"1" face=3D"sans-serif">=B3=AD=CB=CD</fon=
t></div>
</td><td><font size=3D"1" face=3D"sans-serif"><a href=3D"mailto:oauth@ietf.=
org" target=3D"_blank">oauth@ietf.org</a></font>
</td></tr><tr valign=3D"top">
<td>
<div align=3D"right"><font size=3D"1" face=3D"sans-serif">=D6=F7=CC=E2</fon=
t></div>
</td><td><font size=3D"1" face=3D"sans-serif">Re: [OAUTH-WG] a question abo=
ut authorization</font></td></tr></tbody></table>
<br>
<table>
<tbody><tr valign=3D"top">
<td>
</td><td></td></tr></tbody></table>
<br></td></tr></tbody></table><div class=3D"HOEnZb"><div class=3D"h5">
<br>
<br>
<br><font size=3D"3">besides, the user has no authorization code; the autho=
rization
server does have. <br>
</font>
<br><font size=3D"3">2012/9/3 Guangqing Deng &lt;</font><a href=3D"mailto:d=
gq2011@gmail.com" target=3D"_blank"><font size=3D"3" color=3D"blue"><u>dgq2=
011@gmail.com</u></font></a><font size=3D"3">&gt;</font>
<br><font size=3D"3">Why let the user send an authorization code to the cli=
ent?
Let client request an access token from authentication server using that
authorization code? If so, authentication server can&rsquo;t determine whet=
her
the authorization code is valid or not and will not issue an access token.<=
/font>
<br><font size=3D"3"><br>
</font>
<br><font size=3D"3">2012/9/3 &lt;</font><a href=3D"mailto:zhou.sujing@zte.=
com.cn" target=3D"_blank"><font size=3D"3" color=3D"blue"><u>zhou.sujing@zt=
e.com.cn</u></font></a><font size=3D"3">&gt;</font>
<br><font size=3D"3" face=3D"sans-serif"><br>
Hi,all</font><font size=3D"3"> </font><font size=3D"3" face=3D"sans-serif">=
<br>
&nbsp; &nbsp;I have always been unclear of one thing, why must let authoriz=
ation
server generate and issue authorization code to a client?</font><font size=
=3D"3">
</font><font size=3D"3" face=3D"sans-serif"><br>
Could not just let the user authorize the client directly by sending the
client something like authorization code?</font><font size=3D"3"> <br>
</font><font size=3D"3" face=3D"sans-serif"><br>
Regards~~~<br>
<br>
-Sujing Zhou</font>
<br><font size=3D"3">_______________________________________________<br>
OAuth mailing list</font><font size=3D"3" color=3D"blue"><u><br>
</u></font><a href=3D"mailto:OAuth@ietf.org" target=3D"_blank"><font size=
=3D"3" color=3D"blue"><u>OAuth@ietf.org</u></font></a><font size=3D"3" colo=
r=3D"blue"><u><br>
</u></font><a href=3D"https://www.ietf.org/mailman/listinfo/oauth" target=
=3D"_blank"><font size=3D"3" color=3D"blue"><u>https://www.ietf.org/mailman=
/listinfo/oauth</u></font></a><font size=3D"3"><br>
</font>
<br><font size=3D"3" color=3D"#888888"><br>
<br>
<br>
-- <br>
Guangqing Deng<br>
</font>
<br><font size=3D"3"><br>
<br>
<br>
-- <br>
Guangqing Deng<br>
</font>
<br>
</div></div></blockquote></div><br><br clear=3D"all"><br>-- <br>Guangqing D=
eng<br><br>

--20cf303dd33ed2819004c8d6872e--

From zhou.sujing@zte.com.cn  Mon Sep  3 19:18:34 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A92421F863F for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 19:18:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -89.908
X-Spam-Level: 
X-Spam-Status: No, score=-89.908 tagged_above=-999 required=5 tests=[CHARSET_FARAWAY_HEADER=3.2, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, MIME_BASE64_TEXT=2.796, MIME_CHARSET_FARAWAY=2.45, SARE_SUB_ENC_GB2312=1.345, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id acoIj97jbm1b for <oauth@ietfa.amsl.com>; Mon,  3 Sep 2012 19:18:33 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id 6842021F8639 for <oauth@ietf.org>; Mon,  3 Sep 2012 19:18:32 -0700 (PDT)
Received: from [192.168.168.119] by mx5.zte.com.cn with surfront esmtp id 23255546696947; Tue, 4 Sep 2012 10:11:41 +0800 (CST)
Received: from mse01.zte.com.cn (unknown [10.30.3.20]) by Websense Email Security Gateway with ESMTPS id A7BDB71D574; Tue,  4 Sep 2012 10:14:26 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id q842IOql055299; Tue, 4 Sep 2012 10:18:25 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <CAL4OH3Sso91f0Yh5da0LGuO=gKvbNzf-8BhE_-cRg=eR3-7p8g@mail.gmail.com>
To: Guangqing Deng <dgq2011@gmail.com>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OFF285114E.18C6D31A-ON48257A6F.000B3DE4-48257A6F.000CBBD8@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Tue, 4 Sep 2012 10:18:20 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-04 10:18:23, Serialize complete at 2012-09-04 10:18:23
Content-Type: multipart/alternative; boundary="=_alternative 000CBBD748257A6F_="
X-MAIL: mse01.zte.com.cn q842IOql055299
Cc: oauth@ietf.org
Subject: [OAUTH-WG] =?gb2312?b?tPC4tDogUmU6IFJlOiAgYSBxdWVzdGlvbiBhYm91?= =?gb2312?b?dCBhdXRob3JpemF0aW9u?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Sep 2012 02:18:34 -0000

This is a multipart message in MIME format.
--=_alternative 000CBBD748257A6F_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

V2VsbCwgdGhhdCBtYWtlcyBzZW5zZSBmb3IgcmVzb3VyY2Ugb3duZXIgYXV0aG9yaXplIHRvIEFT
LCB0aGVuIEFTIA0KYXV0aG9yaXplIHRvIGNsaWVudC4NCkJ1dCBpdCBsb29rcyBhd2t3YXJkIGZv
ciBtZSB0byByZXR1cm4gdGhlIEFTJ3MgYXV0aG9yaXphdGlvbiBjb2RlIHRvIEFTIA0KaXRzZWxm
IGZvciBhY2Nlc3MgdG9rZW4uIA0KQW5kIGluIHRoZSBjdXJyZW50IHByb2NlZHVyZSBvZiAicmVz
b3VyY2Ugb3duZXIgYXV0aG9yaXplIHRvIEFTIiwgdXNlcm5hbWUgDQphbmQgcGFzc3dvcmQgYXJl
IG5lZWRlZCwgDQp3aGljaCBoYXMgcmlzayBvZiBsZWFraW5nIHBhc3N3b3JkLCBmdXJ0aGVyIG1v
cmUgcGFzc3dvcmRzIGFyZSBub3QgZWFzeSB0byANCmJlIGNob3NlbiBzdHJvbmcgZW5vdWdoLiAN
Cg0KQ3VycmVudCBjcnlwdG9ncmFwaGljIHRlY2hub2xvZ3kgaGFzIHByb3ZpZGVkIHByYWN0aWNh
bCBtZXRob2RzIHRvIA0KYXV0aG9yaXplIGJ5IGdlbmVyYXRpbmcgYXV0aG9yaXphdGlvbiBzdGF0
ZW1lbnQgbG9jYWxseSB3aXRob3V0IA0KdHJhbnNwb3J0aW5nIHBhc3N3b3JkoaJzZWNyZXQga2V5
IG9uIGxpbmUuIHdoeSBkb24ndCB3ZSB1c2UgdGhlbT8NCg0KInRoZSByb2xlIG9mIHRoZSBzaWdu
YXR1cmUgeW91IG1lbnRpb25lZCBpcyBsaWtlIHRoYXQgb2YgdGhlIHVzZXJuYW1lIGFuZCANCmNv
cnJlc3BvbmRpbmcgcGFzc3dvcmShsA0KLS1Ob3QgZXhhY3RseSwgdGhlIHJvbGUgaXMgYXV0aGVu
dGljYXRpb24gYW5kIGF1dGhvcml6YXRpb24gYXQgdGhlIHNhbWUgDQp0aW1lOyB3aGlsZSB0aGUg
cm9sZSBvZiB1c2VyIG5hbWUsIHBhc3N3b3JkIGlzIG9ubHkgYXV0aGVudGljYXRpb24sDQpiZWNh
dXNlIGF1dGhvcml6YXRpb24gbmVlZCB1c2VyJ3MgaW50ZXJhY3Rpb24sIHN1Y2ggYXMgYSBwcmVz
c2luZy4gDQogDQoNCg0KDQoNCg0KDQoNCkd1YW5ncWluZyBEZW5nIDxkZ3EyMDExQGdtYWlsLmNv
bT4gDQoyMDEyLTA5LTA0IDA5OjUzDQoNCsrVvP7Iyw0KemhvdS5zdWppbmdAenRlLmNvbS5jbg0K
s63LzQ0Kb2F1dGhAaWV0Zi5vcmcNCtb3zOINClJlOiBSZTogW09BVVRILVdHXSBhIHF1ZXN0aW9u
IGFib3V0IGF1dGhvcml6YXRpb24NCg0KDQoNCg0KDQoNCk1heWJlIHlvdSBjYW4gdGhpbmsgaW4g
YW5vdGhlciB3YXksIHRoZSBBUyBmaXJzdCBvYnRhaW4gdGhlIGF1dGhvcml6YXRpb24gDQpmcm9t
IHRoZSByZXNvdXJjZSBvd25lciBhbmQgdGhlbiBpc3N1ZSB0aGUgYXV0aG9yaXphdGlvbiBjb2Rl
IHRvIHRoZSANCmNsaWVudC4gVGhlcmUgYXJlIG1hbnkgd2F5cyB3aGVyZSB0aGUgcmVzb3VyY2Ug
c2VydmVyIGdpdmUgdGhlIA0KYXV0aG9yaXphdGlvbiB0byB0aGUgQVMsIGZvciBpbnN0YW5jZSwg
dGhlIHJlc291cmNlIHNlcnZlciBzZW5kaW5nIHRoZSANCnVzZXJuYW1lIGFuZCBjb3JyZXNwb25k
aW5nIHBhc3N3b3JkIHRvIEFTLiBJbiBteSBvcGluaW9uLCB0aGUgcm9sZSBvZiB0aGUgDQpzaWdu
YXR1cmUgeW91IG1lbnRpb25lZCBpcyBsaWtlIHRoYXQgb2YgdGhlIHVzZXJuYW1lIGFuZCBjb3Jy
ZXNwb25kaW5nIA0KcGFzc3dvcmQ7IHdoYXQgeW91IHNhaWQgbWF5YmUgaXMgYXBwbGljYWJsZSBi
dXQgbm93IGlzIGJleW9uZCB0aGUgc2NvcGUgb2YgDQpjdXJyZW50IE9BVVRILiANCg0KDQoyMDEy
LzkvNCA8emhvdS5zdWppbmdAenRlLmNvbS5jbj4NCg0KTm90IGV4YWN0bHkgYXV0aG9yaXphdGlv
biBjb2RlIGluIGF1dGhvcml6YXRpb24gY29kZSBmbG93LiANCkJ1dCBzb21ldGhpbmcgbGlrZSBp
dCwgc2F5IGEgc2lnbmF0dXJlIG9uIGEgZGVsZWdhdGlvbiBzdGF0ZW1lbnQgYnkgdXNlciwgDQp1
c2VyIHNlbmQgaXQgdG8gdGhlIGNsaWVudCwgY2xpZW50IGV4Y2hhbmdlIHRoZSBzaWduYXR1cmUg
Zm9yIGFuIGFjY2VzcyANCnRva2VuLiANClRoZSBBUyBjYW4gdmVyaWZ5IHRoZSBzaWduYXR1cmUn
cyB2YWxpZGl0eS4gDQpUaGUgcmF0aW9uYWxlIGluIG15IHF1ZXN0aW9uIGlzIHRoYXQ6IHRoZSBy
ZXNvdXJjZSBpcyBvZiB0aGUgcmVzb3VyY2UgDQpvd25lciwgc28gaXQgaXMgdGhlIHJpZ2h0IGFu
ZCBpdCBpcyBuYXR1cmFsIHRvIGxldCByZXNvdXJjZSBvd25lciANCmF1dGhvcml6ZSB0aGUgYWNj
ZXNzIHRvIGl0cyByZXNvdXJjZSwgDQogIHRoZSByb2xlIG9mIEFTIGluIGN1cnJlbnQgT2F1dGgn
cyBhdXRob3JpemF0aW9uIGNvZGUgZmxvdyBpcyBqdXN0IGFuIA0KYXV0aGVudGljYXRpb24gcHJv
dmlkZXIgYW5kIHNob3VsZCBub3QgZGVjaWRlIHRoZSBhdXRob3JpemF0aW9uLiANCg0KDQoNCg0K
DQoNCkd1YW5ncWluZyBEZW5nIDxkZ3EyMDExQGdtYWlsLmNvbT4gDQoyMDEyLTA5LTAzIDE3OjMz
IA0KDQoNCsrVvP7Iyw0KemhvdS5zdWppbmdAenRlLmNvbS5jbiANCrOty80NCm9hdXRoQGlldGYu
b3JnIA0K1vfM4g0KUmU6IFtPQVVUSC1XR10gYSBxdWVzdGlvbiBhYm91dCBhdXRob3JpemF0aW9u
DQoNCg0KDQoNCg0KDQoNCg0KYmVzaWRlcywgdGhlIHVzZXIgaGFzIG5vIGF1dGhvcml6YXRpb24g
Y29kZTsgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIGRvZXMgDQpoYXZlLiANCg0KMjAxMi85LzMg
R3VhbmdxaW5nIERlbmcgPGRncTIwMTFAZ21haWwuY29tPiANCldoeSBsZXQgdGhlIHVzZXIgc2Vu
ZCBhbiBhdXRob3JpemF0aW9uIGNvZGUgdG8gdGhlIGNsaWVudD8gTGV0IGNsaWVudCANCnJlcXVl
c3QgYW4gYWNjZXNzIHRva2VuIGZyb20gYXV0aGVudGljYXRpb24gc2VydmVyIHVzaW5nIHRoYXQg
DQphdXRob3JpemF0aW9uIGNvZGU/IElmIHNvLCBhdXRoZW50aWNhdGlvbiBzZXJ2ZXIgY2Fuoa90
IGRldGVybWluZSB3aGV0aGVyIA0KdGhlIGF1dGhvcml6YXRpb24gY29kZSBpcyB2YWxpZCBvciBu
b3QgYW5kIHdpbGwgbm90IGlzc3VlIGFuIGFjY2VzcyB0b2tlbi4gDQoNCg0KDQoyMDEyLzkvMyA8
emhvdS5zdWppbmdAenRlLmNvbS5jbj4gDQoNCkhpLGFsbCANCiAgIEkgaGF2ZSBhbHdheXMgYmVl
biB1bmNsZWFyIG9mIG9uZSB0aGluZywgd2h5IG11c3QgbGV0IGF1dGhvcml6YXRpb24gDQpzZXJ2
ZXIgZ2VuZXJhdGUgYW5kIGlzc3VlIGF1dGhvcml6YXRpb24gY29kZSB0byBhIGNsaWVudD8gDQpD
b3VsZCBub3QganVzdCBsZXQgdGhlIHVzZXIgYXV0aG9yaXplIHRoZSBjbGllbnQgZGlyZWN0bHkg
Ynkgc2VuZGluZyB0aGUgDQpjbGllbnQgc29tZXRoaW5nIGxpa2UgYXV0aG9yaXphdGlvbiBjb2Rl
PyANCg0KUmVnYXJkc35+fg0KDQotU3VqaW5nIFpob3UgDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXw0KT0F1dGggbWFpbGluZyBsaXN0DQpPQXV0aEBpZXRm
Lm9yZw0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9vYXV0aA0KDQoNCg0K
DQotLSANCkd1YW5ncWluZyBEZW5nDQoNCg0KDQoNCi0tIA0KR3VhbmdxaW5nIERlbmcNCg0KDQoN
Cg0KLS0gDQpHdWFuZ3FpbmcgRGVuZw0KDQoNCg==
--=_alternative 000CBBD748257A6F_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPldlbGwsIHRoYXQgbWFrZXMgc2Vu
c2UgZm9yIHJlc291cmNlDQpvd25lciBhdXRob3JpemUgdG8gQVMsIHRoZW4gQVMgYXV0aG9yaXpl
IHRvIGNsaWVudC48L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkJ1
dCBpdCBsb29rcyBhd2t3YXJkIGZvciBtZSB0byByZXR1cm4NCnRoZSBBUydzIGF1dGhvcml6YXRp
b24gY29kZSB0byBBUyBpdHNlbGYgZm9yIGFjY2VzcyB0b2tlbi4gPC9mb250Pg0KPGJyPjxmb250
IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5BbmQgaW4gdGhlIGN1cnJlbnQgcHJvY2VkdXJlIG9m
ICZxdW90O3Jlc291cmNlDQpvd25lciBhdXRob3JpemUgdG8gQVMmcXVvdDssIHVzZXJuYW1lIGFu
ZCBwYXNzd29yZCBhcmUgbmVlZGVkLCA8L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNh
bnMtc2VyaWYiPndoaWNoIGhhcyByaXNrIG9mIGxlYWtpbmcgcGFzc3dvcmQsDQpmdXJ0aGVyIG1v
cmUgcGFzc3dvcmRzIGFyZSBub3QgZWFzeSB0byBiZSBjaG9zZW4gc3Ryb25nIGVub3VnaC4gPC9m
b250Pg0KPGJyPg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj5DdXJyZW50IGNy
eXB0b2dyYXBoaWMgdGVjaG5vbG9neSBoYXMNCnByb3ZpZGVkIHByYWN0aWNhbCBtZXRob2RzIHRv
IGF1dGhvcml6ZSBieSBnZW5lcmF0aW5nIGF1dGhvcml6YXRpb24gc3RhdGVtZW50DQpsb2NhbGx5
IHdpdGhvdXQgPC9mb250Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj50cmFu
c3BvcnRpbmcgcGFzc3dvcmShonNlY3JldCBrZXkgb24NCmxpbmUuIHdoeSBkb24ndCB3ZSB1c2Ug
dGhlbT88L2ZvbnQ+DQo8YnI+DQo8YnI+PGZvbnQgc2l6ZT0zIGZhY2U9InNhbnMtc2VyaWYiPiZx
dW90O3RoZSByb2xlIG9mIHRoZSBzaWduYXR1cmUgeW91DQptZW50aW9uZWQgaXMgbGlrZSB0aGF0
IG9mIHRoZSB1c2VybmFtZSBhbmQgY29ycmVzcG9uZGluZyBwYXNzd29yZKGwPC9mb250Pg0KPGJy
Pjxmb250IHNpemU9MyBmYWNlPSJzYW5zLXNlcmlmIj4tLU5vdCBleGFjdGx5LCB0aGUgcm9sZSBp
cyBhdXRoZW50aWNhdGlvbg0KYW5kIGF1dGhvcml6YXRpb24gYXQgdGhlIHNhbWUgdGltZTsgd2hp
bGUgdGhlIHJvbGUgb2YgdXNlciBuYW1lLCBwYXNzd29yZA0KaXMgb25seSBhdXRoZW50aWNhdGlv
biw8L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6ZT0zIGZhY2U9InNhbnMtc2VyaWYiPmJlY2F1c2UgYXV0
aG9yaXphdGlvbiBuZWVkIHVzZXIncyBpbnRlcmFjdGlvbiwNCnN1Y2ggYXMgYSBwcmVzc2luZy4g
Jm5ic3A7PC9mb250Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj4mbmJzcDs8
L2ZvbnQ+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8dGFibGUg
d2lkdGg9MTAwJT4NCjx0ciB2YWxpZ249dG9wPg0KPHRkIHdpZHRoPTM1JT48Zm9udCBzaXplPTEg
ZmFjZT0ic2Fucy1zZXJpZiI+PGI+R3VhbmdxaW5nIERlbmcgJmx0O2RncTIwMTFAZ21haWwuY29t
Jmd0OzwvYj4NCjwvZm9udD4NCjxwPjxmb250IHNpemU9MSBmYWNlPSJzYW5zLXNlcmlmIj4yMDEy
LTA5LTA0IDA5OjUzPC9mb250Pg0KPHRkIHdpZHRoPTY0JT4NCjx0YWJsZSB3aWR0aD0xMDAlPg0K
PHRyIHZhbGlnbj10b3A+DQo8dGQ+DQo8ZGl2IGFsaWduPXJpZ2h0Pjxmb250IHNpemU9MSBmYWNl
PSJzYW5zLXNlcmlmIj7K1bz+yMs8L2ZvbnQ+PC9kaXY+DQo8dGQ+PGZvbnQgc2l6ZT0xIGZhY2U9
InNhbnMtc2VyaWYiPnpob3Uuc3VqaW5nQHp0ZS5jb20uY248L2ZvbnQ+DQo8dHIgdmFsaWduPXRv
cD4NCjx0ZD4NCjxkaXYgYWxpZ249cmlnaHQ+PGZvbnQgc2l6ZT0xIGZhY2U9InNhbnMtc2VyaWYi
PrOty808L2ZvbnQ+PC9kaXY+DQo8dGQ+PGZvbnQgc2l6ZT0xIGZhY2U9InNhbnMtc2VyaWYiPm9h
dXRoQGlldGYub3JnPC9mb250Pg0KPHRyIHZhbGlnbj10b3A+DQo8dGQ+DQo8ZGl2IGFsaWduPXJp
Z2h0Pjxmb250IHNpemU9MSBmYWNlPSJzYW5zLXNlcmlmIj7W98ziPC9mb250PjwvZGl2Pg0KPHRk
Pjxmb250IHNpemU9MSBmYWNlPSJzYW5zLXNlcmlmIj5SZTogUmU6IFtPQVVUSC1XR10gYSBxdWVz
dGlvbiBhYm91dA0KYXV0aG9yaXphdGlvbjwvZm9udD48L3RhYmxlPg0KPGJyPg0KPHRhYmxlPg0K
PHRyIHZhbGlnbj10b3A+DQo8dGQ+DQo8dGQ+PC90YWJsZT4NCjxicj48L3RhYmxlPg0KPGJyPg0K
PGJyPg0KPGJyPjxmb250IHNpemU9MyBmYWNlPSJzYW5zLXNlcmlmIj5NYXliZSB5b3UgY2FuIHRo
aW5rIGluIGFub3RoZXIgd2F5LA0KdGhlIEFTIGZpcnN0IG9idGFpbiB0aGUgYXV0aG9yaXphdGlv
biBmcm9tIHRoZSByZXNvdXJjZSBvd25lciBhbmQgdGhlbg0KaXNzdWUgdGhlIGF1dGhvcml6YXRp
b24gY29kZSB0byB0aGUgY2xpZW50LiBUaGVyZSBhcmUgbWFueSB3YXlzIHdoZXJlIHRoZQ0KcmVz
b3VyY2Ugc2VydmVyIGdpdmUgdGhlIGF1dGhvcml6YXRpb24gdG8gdGhlIEFTLCBmb3IgaW5zdGFu
Y2UsIHRoZSByZXNvdXJjZQ0Kc2VydmVyIHNlbmRpbmcgdGhlIHVzZXJuYW1lIGFuZCBjb3JyZXNw
b25kaW5nIHBhc3N3b3JkIHRvIEFTLiBJbiBteSBvcGluaW9uLA0KdGhlIHJvbGUgb2YgdGhlIHNp
Z25hdHVyZSB5b3UgbWVudGlvbmVkIGlzIGxpa2UgdGhhdCBvZiB0aGUgdXNlcm5hbWUgYW5kDQpj
b3JyZXNwb25kaW5nIHBhc3N3b3JkOyB3aGF0IHlvdSBzYWlkIG1heWJlIGlzIGFwcGxpY2FibGUg
YnV0IG5vdyBpcyBiZXlvbmQNCnRoZSBzY29wZSBvZiBjdXJyZW50IE9BVVRILiA8L2ZvbnQ+DQo8
cD48Zm9udCBzaXplPTMgZmFjZT0ic2Fucy1zZXJpZiI+PGJyPg0KPC9mb250Pg0KPGJyPjxmb250
IHNpemU9MyBmYWNlPSJzYW5zLXNlcmlmIj4yMDEyLzkvNCAmbHQ7PC9mb250PjxhIGhyZWY9bWFp
bHRvOnpob3Uuc3VqaW5nQHp0ZS5jb20uY24gdGFyZ2V0PV9ibGFuaz48Zm9udCBzaXplPTMgY29s
b3I9Ymx1ZSBmYWNlPSJzYW5zLXNlcmlmIj48dT56aG91LnN1amluZ0B6dGUuY29tLmNuPC91Pjwv
Zm9udD48L2E+PGZvbnQgc2l6ZT0zIGZhY2U9InNhbnMtc2VyaWYiPiZndDs8L2ZvbnQ+DQo8YnI+
PGZvbnQgc2l6ZT0zIGZhY2U9InNhbnMtc2VyaWYiPjxicj4NCk5vdCBleGFjdGx5IGF1dGhvcml6
YXRpb24gY29kZSBpbiBhdXRob3JpemF0aW9uIGNvZGUgZmxvdy4gPGJyPg0KQnV0IHNvbWV0aGlu
ZyBsaWtlIGl0LCBzYXkgYSBzaWduYXR1cmUgb24gYSBkZWxlZ2F0aW9uIHN0YXRlbWVudCBieSB1
c2VyLA0KdXNlciBzZW5kIGl0IHRvIHRoZSBjbGllbnQsIGNsaWVudCBleGNoYW5nZSB0aGUgc2ln
bmF0dXJlIGZvciBhbiBhY2Nlc3MNCnRva2VuLiA8YnI+DQpUaGUgQVMgY2FuIHZlcmlmeSB0aGUg
c2lnbmF0dXJlJ3MgdmFsaWRpdHkuIDxicj4NClRoZSByYXRpb25hbGUgaW4gbXkgcXVlc3Rpb24g
aXMgdGhhdDogdGhlIHJlc291cmNlIGlzIG9mIHRoZSByZXNvdXJjZSBvd25lciwNCnNvIGl0IGlz
IHRoZSByaWdodCBhbmQgaXQgaXMgbmF0dXJhbCB0byBsZXQgcmVzb3VyY2Ugb3duZXIgYXV0aG9y
aXplIHRoZQ0KYWNjZXNzIHRvIGl0cyByZXNvdXJjZSwgPGJyPg0KICZuYnNwO3RoZSByb2xlIG9m
IEFTIGluIGN1cnJlbnQgT2F1dGgncyBhdXRob3JpemF0aW9uIGNvZGUgZmxvdyBpcyBqdXN0DQph
biBhdXRoZW50aWNhdGlvbiBwcm92aWRlciBhbmQgc2hvdWxkIG5vdCBkZWNpZGUgdGhlIGF1dGhv
cml6YXRpb24uIDxicj4NCjxicj4NCjxicj4NCjxicj4NCjxicj4NCjwvZm9udD4NCjxwPg0KPHRh
YmxlIHdpZHRoPTEwMCU+DQo8dHIgdmFsaWduPXRvcD4NCjx0ZCB3aWR0aD00NCU+PGZvbnQgc2l6
ZT0xIGZhY2U9InNhbnMtc2VyaWYiPjxiPkd1YW5ncWluZyBEZW5nICZsdDs8L2I+PC9mb250Pjxh
IGhyZWY9bWFpbHRvOmRncTIwMTFAZ21haWwuY29tIHRhcmdldD1fYmxhbms+PGZvbnQgc2l6ZT0x
IGNvbG9yPWJsdWUgZmFjZT0ic2Fucy1zZXJpZiI+PGI+PHU+ZGdxMjAxMUBnbWFpbC5jb208L3U+
PC9iPjwvZm9udD48L2E+PGZvbnQgc2l6ZT0xIGZhY2U9InNhbnMtc2VyaWYiPjxiPiZndDs8L2I+
DQo8L2ZvbnQ+DQo8cD48Zm9udCBzaXplPTEgZmFjZT0ic2Fucy1zZXJpZiI+MjAxMi0wOS0wMyAx
NzozMzwvZm9udD48Zm9udCBzaXplPTMgZmFjZT0ic2Fucy1zZXJpZiI+DQo8L2ZvbnQ+DQo8dGQg
d2lkdGg9NTUlPg0KPGJyPg0KPHRhYmxlIHdpZHRoPTEwMCU+DQo8dHIgdmFsaWduPXRvcD4NCjx0
ZCB3aWR0aD0xMSU+DQo8ZGl2IGFsaWduPXJpZ2h0Pjxmb250IHNpemU9MSBmYWNlPSJzYW5zLXNl
cmlmIj7K1bz+yMs8L2ZvbnQ+PC9kaXY+DQo8dGQgd2lkdGg9ODglPjxhIGhyZWY9bWFpbHRvOnpo
b3Uuc3VqaW5nQHp0ZS5jb20uY24gdGFyZ2V0PV9ibGFuaz48Zm9udCBzaXplPTEgY29sb3I9Ymx1
ZSBmYWNlPSJzYW5zLXNlcmlmIj48dT56aG91LnN1amluZ0B6dGUuY29tLmNuPC91PjwvZm9udD48
L2E+PGZvbnQgc2l6ZT0zIGZhY2U9InNhbnMtc2VyaWYiPg0KPC9mb250Pg0KPHRyIHZhbGlnbj10
b3A+DQo8dGQ+DQo8ZGl2IGFsaWduPXJpZ2h0Pjxmb250IHNpemU9MSBmYWNlPSJzYW5zLXNlcmlm
Ij6zrcvNPC9mb250PjwvZGl2Pg0KPHRkPjxhIGhyZWY9bWFpbHRvOm9hdXRoQGlldGYub3JnIHRh
cmdldD1fYmxhbms+PGZvbnQgc2l6ZT0xIGNvbG9yPWJsdWUgZmFjZT0ic2Fucy1zZXJpZiI+PHU+
b2F1dGhAaWV0Zi5vcmc8L3U+PC9mb250PjwvYT48Zm9udCBzaXplPTMgZmFjZT0ic2Fucy1zZXJp
ZiI+DQo8L2ZvbnQ+DQo8dHIgdmFsaWduPXRvcD4NCjx0ZD4NCjxkaXYgYWxpZ249cmlnaHQ+PGZv
bnQgc2l6ZT0xIGZhY2U9InNhbnMtc2VyaWYiPtb3zOI8L2ZvbnQ+PC9kaXY+DQo8dGQ+PGZvbnQg
c2l6ZT0xIGZhY2U9InNhbnMtc2VyaWYiPlJlOiBbT0FVVEgtV0ddIGEgcXVlc3Rpb24gYWJvdXQg
YXV0aG9yaXphdGlvbjwvZm9udD48L3RhYmxlPg0KPGJyPg0KPGJyPg0KPHRhYmxlIHdpZHRoPTEw
MCU+DQo8dHIgdmFsaWduPXRvcD4NCjx0ZCB3aWR0aD01MCU+DQo8dGQgd2lkdGg9NTAlPjwvdGFi
bGU+DQo8YnI+PC90YWJsZT4NCjxicj48Zm9udCBzaXplPTMgZmFjZT0ic2Fucy1zZXJpZiI+PGJy
Pg0KPGJyPg0KPGJyPg0KYmVzaWRlcywgdGhlIHVzZXIgaGFzIG5vIGF1dGhvcml6YXRpb24gY29k
ZTsgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIGRvZXMNCmhhdmUuIDxicj4NCjxicj4NCjIwMTIv
OS8zIEd1YW5ncWluZyBEZW5nICZsdDs8L2ZvbnQ+PGEgaHJlZj1tYWlsdG86ZGdxMjAxMUBnbWFp
bC5jb20gdGFyZ2V0PV9ibGFuaz48Zm9udCBzaXplPTMgY29sb3I9Ymx1ZSBmYWNlPSJzYW5zLXNl
cmlmIj48dT5kZ3EyMDExQGdtYWlsLmNvbTwvdT48L2ZvbnQ+PC9hPjxmb250IHNpemU9MyBmYWNl
PSJzYW5zLXNlcmlmIj4mZ3Q7DQo8YnI+DQpXaHkgbGV0IHRoZSB1c2VyIHNlbmQgYW4gYXV0aG9y
aXphdGlvbiBjb2RlIHRvIHRoZSBjbGllbnQ/IExldCBjbGllbnQgcmVxdWVzdA0KYW4gYWNjZXNz
IHRva2VuIGZyb20gYXV0aGVudGljYXRpb24gc2VydmVyIHVzaW5nIHRoYXQgYXV0aG9yaXphdGlv
biBjb2RlPw0KSWYgc28sIGF1dGhlbnRpY2F0aW9uIHNlcnZlciBjYW6hr3QgZGV0ZXJtaW5lIHdo
ZXRoZXIgdGhlIGF1dGhvcml6YXRpb24NCmNvZGUgaXMgdmFsaWQgb3Igbm90IGFuZCB3aWxsIG5v
dCBpc3N1ZSBhbiBhY2Nlc3MgdG9rZW4uIDxicj4NCjxicj4NCjxicj4NCjIwMTIvOS8zICZsdDs8
L2ZvbnQ+PGEgaHJlZj1tYWlsdG86emhvdS5zdWppbmdAenRlLmNvbS5jbiB0YXJnZXQ9X2JsYW5r
Pjxmb250IHNpemU9MyBjb2xvcj1ibHVlIGZhY2U9InNhbnMtc2VyaWYiPjx1Pnpob3Uuc3VqaW5n
QHp0ZS5jb20uY248L3U+PC9mb250PjwvYT48Zm9udCBzaXplPTMgZmFjZT0ic2Fucy1zZXJpZiI+
Jmd0Ow0KPGJyPg0KPGJyPg0KSGksYWxsIDxicj4NCiAmbmJzcDsgSSBoYXZlIGFsd2F5cyBiZWVu
IHVuY2xlYXIgb2Ygb25lIHRoaW5nLCB3aHkgbXVzdCBsZXQgYXV0aG9yaXphdGlvbg0Kc2VydmVy
IGdlbmVyYXRlIGFuZCBpc3N1ZSBhdXRob3JpemF0aW9uIGNvZGUgdG8gYSBjbGllbnQ/IDxicj4N
CkNvdWxkIG5vdCBqdXN0IGxldCB0aGUgdXNlciBhdXRob3JpemUgdGhlIGNsaWVudCBkaXJlY3Rs
eSBieSBzZW5kaW5nIHRoZQ0KY2xpZW50IHNvbWV0aGluZyBsaWtlIGF1dGhvcml6YXRpb24gY29k
ZT8gPGJyPg0KPGJyPg0KUmVnYXJkc35+fjxicj4NCjxicj4NCi1TdWppbmcgWmhvdSA8YnI+DQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCk9BdXRo
IG1haWxpbmcgbGlzdDwvZm9udD48Zm9udCBzaXplPTMgY29sb3I9Ymx1ZSBmYWNlPSJzYW5zLXNl
cmlmIj48dT48YnI+DQo8L3U+PC9mb250PjxhIGhyZWY9bWFpbHRvOk9BdXRoQGlldGYub3JnIHRh
cmdldD1fYmxhbms+PGZvbnQgc2l6ZT0zIGNvbG9yPWJsdWUgZmFjZT0ic2Fucy1zZXJpZiI+PHU+
T0F1dGhAaWV0Zi5vcmc8L3U+PC9mb250PjwvYT48Zm9udCBzaXplPTMgY29sb3I9Ymx1ZSBmYWNl
PSJzYW5zLXNlcmlmIj48dT48YnI+DQo8L3U+PC9mb250PjxhIGhyZWY9aHR0cHM6Ly93d3cuaWV0
Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9vYXV0aCB0YXJnZXQ9X2JsYW5rPjxmb250IHNpemU9MyBj
b2xvcj1ibHVlIGZhY2U9InNhbnMtc2VyaWYiPjx1Pmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vb2F1dGg8L3U+PC9mb250PjwvYT48Zm9udCBzaXplPTMgZmFjZT0ic2Fucy1z
ZXJpZiI+PGJyPg0KPC9mb250Pjxmb250IHNpemU9MyBjb2xvcj0jODg4ODg4IGZhY2U9InNhbnMt
c2VyaWYiPjxicj4NCjxicj4NCjxicj4NCjxicj4NCi0tIDxicj4NCkd1YW5ncWluZyBEZW5nPC9m
b250Pjxmb250IHNpemU9MyBmYWNlPSJzYW5zLXNlcmlmIj48YnI+DQo8YnI+DQo8YnI+DQo8YnI+
DQo8YnI+DQotLSA8YnI+DQpHdWFuZ3FpbmcgRGVuZzxicj4NCjwvZm9udD4NCjxicj48Zm9udCBz
aXplPTMgZmFjZT0ic2Fucy1zZXJpZiI+PGJyPg0KPGJyPg0KPGJyPg0KLS0gPGJyPg0KR3Vhbmdx
aW5nIERlbmc8YnI+DQo8L2ZvbnQ+DQo8YnI+DQo=
--=_alternative 000CBBD748257A6F_=--


From jricher@mitre.org  Tue Sep  4 07:29:55 2012
Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2B6711E8097 for <oauth@ietfa.amsl.com>; Tue,  4 Sep 2012 07:29:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id abcb6wqRAxGw for <oauth@ietfa.amsl.com>; Tue,  4 Sep 2012 07:29:55 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id BB16821F852B for <oauth@ietf.org>; Tue,  4 Sep 2012 07:29:54 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id BB69821B1296; Tue,  4 Sep 2012 10:29:53 -0400 (EDT)
Received: from IMCCAS03.MITRE.ORG (imccas03.mitre.org [129.83.29.80]) by smtpksrv1.mitre.org (Postfix) with ESMTP id AEBEE21B1293; Tue,  4 Sep 2012 10:29:53 -0400 (EDT)
Received: from [10.146.15.29] (129.83.31.58) by IMCCAS03.MITRE.ORG (129.83.29.80) with Microsoft SMTP Server (TLS) id 14.2.309.2; Tue, 4 Sep 2012 10:29:53 -0400
Message-ID: <50460FFE.8070107@mitre.org>
Date: Tue, 4 Sep 2012 10:28:14 -0400
From: Justin Richer <jricher@mitre.org>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0
MIME-Version: 1.0
To: Sergey Beryozkin <sberyozkin@gmail.com>
References: <CAOKdZ1dzVcKBDt6CSLuHwc4NzUVd_hUMWdpJVS6=ncdJo05=UQ@mail.gmail.com> <502280D8.40708@mitre.org> <9AD4EEF7-6187-4A4F-A855-32819BCB8321@gmx.net> <5022D344.40600@mitre.org> <EEBC9705-16C0-4697-8F38-28660C3CB553@ve7jtb.com> <5023CC18.9090809@mitre.org> <1344531175.4871.YahooMailNeo@web31812.mail.mud.yahoo.com> <3940317E-948C-4909-9B8F-2689A6B8D4EB@gmail.com> <1344534823.39489.YahooMailNeo@web31801.mail.mud.yahoo.com> <5B59B739-F8E7-4F5A-A39C-8C46055D0E98@ve7jtb.com> <1344537819.41154.YahooMailNeo@web31803.mail.mud.yahoo.com> <283C0846-4D26-4B3B-AD6D-7F895E8AF47D@gmx.net> <B33BFB58CCC8BE4998958016839DE27E067DF372@IMCMBX01.MITRE.ORG> <50252211.2010105@cdatazone.org> <9630A9AB-300F-476C-9FC6-4779695DE559@gmail.com> <5044BDCD.7030407@gmail.com>
In-Reply-To: <5044BDCD.7030407@gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [129.83.31.58]
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] mistake in draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Sep 2012 14:29:55 -0000

On 09/03/2012 10:25 AM, Sergey Beryozkin wrote:
> On 10/08/12 17:18, Dick Hardt wrote:
>> As an implementor, I would pick a signed JWT over OAuth 1.0A. Just 
>> saying.
>>
>> Given that, there is also a clear need for signing an HTTP(S) request 
>> as some sites are choosing OAuth 1.0A over OAuth 2.0 because they 
>> don't want to use bearer tokens.
>>
>> I never followed what MAC solved that OAuth 1.0A did not solve. Would 
>> someone elaborate? We do have an RFC for signing requests, there are 
>> lots of libraries already. Why the desire to reinvent OAuth 1.0A?
>
> I see OAuth 1.0A users starting asking why to move to OAuth 2.0, 
> especially now that there's a bit of concern there for some of the 
> users due to the recent critique of OAuth 2.0.
>
> IMHO one of the best reasons for completing the MAC spec is to help 
> OAuth 1.0 users with migrating to OAuth 2.0 as the code flow + MAC is 
> indeed very similar to OAuth 1.0A; having different OAuth camps out 
> there won't be great
>

Very much agreed! It's a glaring hole in the capabilities of OAuth 2.0, 
and one I'd like to see patched, and soon.

  -- Justin

> Thanks, Sergey
>
>>
>> -- Dick
>>
>> On Aug 10, 2012, at 8:00 AM, Rob Richards wrote:
>>
>>> I think you nailed it which that statement. Up until now it as been 
>>> back and forth about one or the other. Personally I prefer to used 
>>> layered security and not relying on a single point of attack. It's 
>>> unrealistic to say everyone is going to want/need/be able to use 
>>> (take your pick) signed/encrypted JWT. MAC at least offers an 
>>> alternative, less complicated solution.
>>>
>>> Rob
>>>
>>> On 8/10/12 10:41 AM, Richer, Justin P. wrote:
>>>> What about security in depth? Signing + TLS is more secure than 
>>>> either alone, isn't it?
>>>>
>>>>   -- Justin
>>>>
>>>> On Aug 10, 2012, at 3:01 AM, Hannes Tschofenig wrote:
>>>>
>>>>> Hi Bill,
>>>>>
>>>>> thanks for the feedback. Let's have a look at this use case:
>>>>>
>>>>> You need to provide me a bit more information regarding your use 
>>>>> case. Could you please explain
>>>>>
>>>>> 1) Who is authenticated to whom?
>>>>> 2) What plaintext connection are you talking about?
>>>>> 3) What is the problem with encrypted connections? Is this again 
>>>>> the "TLS has so bad performance" argument?
>>>>> 4) Since you are talking about cookies and making them more secure 
>>>>> are you trying to come up with a general solution to better cookie 
>>>>> security - a topic others are working on as well.
>>>>> 5) What is the threat you are concerned about?
>>>>>
>>>>> Ciao
>>>>> Hannes
>>>>>
>>>>> PS: I would heavily argue against standardize a security mechanism 
>>>>> that offers weaker protection than bearer when the entire argument 
>>>>> has always been "Bearer is so insecure and we need something 
>>>>> stronger."
>>>>>
>>>>> On Aug 9, 2012, at 9:43 PM, William Mills wrote:
>>>>>
>>>>>> OK, I'll play and start documenting the use cases.
>>>>>>
>>>>>> Use case #1: Secure authentication in plain text connections:
>>>>>>
>>>>>> Some applications need a secure form authorization, but do not 
>>>>>> want or need the overhead of encrypted connections.  HTTP cookies 
>>>>>> and their ilk are replayable credentials and do not satisfy this 
>>>>>> need.   the MAC scheme using signed HTTP authorization 
>>>>>> credentials offer the capability to securely authorize a 
>>>>>> transaction, can offer integrity protection on all or part of an 
>>>>>> HTTP request, and can provide replay protection.
>>>>>>
>>>>>> -bill
>>>>>>
>>>>>> From: John Bradley<ve7jtb@ve7jtb.com>
>>>>>> To: William Mills<wmills_92105@yahoo.com>
>>>>>> Cc: Dick Hardt<dick.hardt@gmail.com>; 
>>>>>> "oauth@ietf.org"<oauth@ietf.org>
>>>>>> Sent: Thursday, August 9, 2012 11:26 AM
>>>>>> Subject: Re: [OAUTH-WG] mistake in draft-ietf-oauth-v2-http-mac-01
>>>>>>
>>>>>> In Vancouver the question was asked about the future of the MAC 
>>>>>> spec due to it no linger having a editor.
>>>>>>
>>>>>> The Chair and AD indicated a desire to have a document on the 
>>>>>> use-cases we are trying to address before deciding on progressing 
>>>>>> MAC or starting a new document.
>>>>>>
>>>>>> Phil Hunt is going to put together a summery of the Vancouver 
>>>>>> discussion and we are going to work on the use-case/problem 
>>>>>> description document ASAP.
>>>>>>
>>>>>> People are welcome to contribute to the use-case document.
>>>>>>
>>>>>> Part of the problem with MAC has been that people could never 
>>>>>> agree on what it was protecting against.
>>>>>>
>>>>>> I think there is general agreement that one or more proof 
>>>>>> mechanisms are required for access tokens.
>>>>>> Security for the token endpoint also cannot be ignored.
>>>>>>
>>>>>>
>>>>>> John B.
>>>>>>
>>>>>> On 2012-08-09, at 1:53 PM, William Mills wrote:
>>>>>>
>>>>>>> MAC fixes the signing problems encountered in OAuth 1.0a, yes 
>>>>>>> there are libraries out there for OAuth 1.0a.  MAC fits in to 
>>>>>>> the OAuth 2 auth model and will provide for a single codepath 
>>>>>>> for sites that want to use both Bearer and MAC.
>>>>>>>
>>>>>>> From: Dick Hardt<dick.hardt@gmail.com>
>>>>>>> To: William Mills<wmills_92105@yahoo.com>
>>>>>>> Cc: "oauth@ietf.org"<oauth@ietf.org>
>>>>>>> Sent: Thursday, August 9, 2012 10:27 AM
>>>>>>> Subject: Re: [OAUTH-WG] mistake in draft-ietf-oauth-v2-http-mac-01
>>>>>>>
>>>>>>>
>>>>>>> On Aug 9, 2012, at 9:52 AM, William Mills wrote:
>>>>>>>
>>>>>>>> I find the idea of starting from scratch frustrating.  MAC 
>>>>>>>> solves a set of specific problems and has a well defined use 
>>>>>>>> case. It's symmetric key based which doesn't work for some 
>>>>>>>> folks, and the question is do we try to develop something that 
>>>>>>>> supports both PK and SK, or finish the SK use case and then 
>>>>>>>> work on a PK based draft.
>>>>>>>>
>>>>>>>> I think it's better to leave them separate and finish out MAC 
>>>>>>>> which is *VERY CLOSE* to being done.
>>>>>>> Who is interested in MAC? People can use OAuth 1.0 if they 
>>>>>>> prefer that model.
>>>>>>>
>>>>>>> For my projects, I prefer the flexibility of a signed or 
>>>>>>> encrypted JWT if I need holder of key.
>>>>>>>
>>>>>>> Just my $.02
>>>>>>>
>>>>>>> -- Dick
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> OAuth mailing list
>>>>>>> OAuth@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> OAuth mailing list
>>>>>> OAuth@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>>> _______________________________________________
>>>>> OAuth mailing list
>>>>> OAuth@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>> _______________________________________________
>>>> OAuth mailing list
>>>> OAuth@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>>
>>>
>>> _______________________________________________
>>> OAuth mailing list
>>> OAuth@ietf.org
>>> https://www.ietf.org/mailman/listinfo/oauth
>>
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


From lee@projectmastermind.com  Tue Sep  4 20:10:13 2012
Return-Path: <lee@projectmastermind.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A792921F8629 for <oauth@ietfa.amsl.com>; Tue,  4 Sep 2012 20:10:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BuPShwpvpXTm for <oauth@ietfa.amsl.com>; Tue,  4 Sep 2012 20:10:13 -0700 (PDT)
Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) by ietfa.amsl.com (Postfix) with ESMTP id 741AD11E8097 for <oauth@ietf.org>; Tue,  4 Sep 2012 20:10:05 -0700 (PDT)
Received: from [127.0.0.1] (unknown [99.127.42.121]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 1313322E253 for <oauth@ietf.org>; Tue,  4 Sep 2012 23:09:58 -0400 (EDT)
From: Lee Coltrane <lee@projectmastermind.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Date: Tue, 4 Sep 2012 23:09:57 -0400
Message-Id: <8A1BF672-F6C3-42E8-B058-8B570C528F66@projectmastermind.com>
To: oauth@ietf.org
Mime-Version: 1.0 (Apple Message framework v1278)
X-Mailer: Apple Mail (2.1278)
Subject: [OAUTH-WG] determine scope for Auth Code Grant
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Sep 2012 03:10:13 -0000

(looking at v31 of the draft [1])

In "Authorization Code Grant" (section 4.1), when the ResourceOwner
authorizes a `scope` that differs from the `scope` the Client requested, 
how does the Client find out the modified scope value?

"Implicit Grant" addresses this by including a `scope` parameter in the 
Authorization Token Response (4.2.2).  So this is not a problem for the 
Implicit grant type.

But "Authorization Code Grant" defines no such parameter for its 
Authorization Response (4.1.2).  Also, nothing equivalent in the 
subsequent Access Token Response (4.1.4). 


I'm new to the list, so if this has been discussed previously, or if 
I'm missing something obvious, please just point me in the right 
direction.

Otherwise, I would propose the addition of `scope` as a response 
parameter in 4.1.2 (Authorization Response), for the purpose of 
communicating, to the Client, the actual granted scope value, which 
could be different from the requested scope value.  It should behave 
the same as the `scope` response parameter defined for the Implicit 
Grant's "Access Token Response" in section 4.2.2.

-Lee


[1]: http://tools.ietf.org/html/draft-ietf-oauth-v2-31


From zhou.sujing@zte.com.cn  Tue Sep  4 22:37:25 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C698F21F8526; Tue,  4 Sep 2012 22:37:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.562
X-Spam-Level: 
X-Spam-Status: No, score=-100.562 tagged_above=-999 required=5 tests=[AWL=2.036, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eD8nzfw91XRR; Tue,  4 Sep 2012 22:37:24 -0700 (PDT)
Received: from mx5.zte.com.cn (mx6.zte.com.cn [95.130.199.165]) by ietfa.amsl.com (Postfix) with ESMTP id 340B721F8532; Tue,  4 Sep 2012 22:37:23 -0700 (PDT)
Received: from [192.168.168.119] by mx5.zte.com.cn with surfront esmtp id 10723609479330; Wed, 5 Sep 2012 13:19:51 +0800 (CST)
Received: from mse02.zte.com.cn (unknown [10.30.3.21]) by Websense Email Security Gateway with ESMTPS id C8DE272E09B; Wed,  5 Sep 2012 13:33:16 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse02.zte.com.cn with ESMTP id q855b9w0078482; Wed, 5 Sep 2012 13:37:09 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <8A1BF672-F6C3-42E8-B058-8B570C528F66@projectmastermind.com>
To: Lee Coltrane <lee@projectmastermind.com>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF394E2941.28AF91EF-ON48257A70.001E5DB8-48257A70.001EDDAB@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Wed, 5 Sep 2012 13:37:02 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-05 13:37:06, Serialize complete at 2012-09-05 13:37:06
Content-Type: multipart/alternative; boundary="=_alternative 001EDDAB48257A70_="
X-MAIL: mse02.zte.com.cn q855b9w0078482
Cc: oauth@ietf.org, oauth-bounces@ietf.org
Subject: Re: [OAUTH-WG] determine scope for Auth Code Grant
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Sep 2012 05:37:25 -0000

This is a multipart message in MIME format.
--=_alternative 001EDDAB48257A70_=
Content-Type: text/plain; charset="US-ASCII"

> 
> (looking at v31 of the draft [1])
> 
> In "Authorization Code Grant" (section 4.1), when the ResourceOwner
> authorizes a `scope` that differs from the `scope` the Client requested, 

> how does the Client find out the modified scope value?
The scope is sent in the access token. 

> 
> "Implicit Grant" addresses this by including a `scope` parameter in the 
> Authorization Token Response (4.2.2).  So this is not a problem for the 
> Implicit grant type.

Implicit grant is different from authorization request in "authorization 
code grant",
the former is for access token, the latter is for authorization code which 
is exchanged further for access token
> 
> But "Authorization Code Grant" defines no such parameter for its 
> Authorization Response (4.1.2).  Also, nothing equivalent in the 
> subsequent Access Token Response (4.1.4). 
There is scope included in seciotn 5.1. 
> 
> 
> I'm new to the list, so if this has been discussed previously, or if 
> I'm missing something obvious, please just point me in the right 
> direction.
> 
> Otherwise, I would propose the addition of `scope` as a response 
> parameter in 4.1.2 (Authorization Response), for the purpose of 
> communicating, to the Client, the actual granted scope value, which 
> could be different from the requested scope value.  It should behave 
> the same as the `scope` response parameter defined for the Implicit 
> Grant's "Access Token Response" in section 4.2.2.
> 
> -Lee
> 
> 
> [1]: http://tools.ietf.org/html/draft-ietf-oauth-v2-31
> 
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth
> 

--=_alternative 001EDDAB48257A70_=
Content-Type: text/html; charset="US-ASCII"


<br><tt><font size=2><br>
&gt; <br>
&gt; (looking at v31 of the draft [1])<br>
&gt; <br>
&gt; In &quot;Authorization Code Grant&quot; (section 4.1), when the ResourceOwner<br>
&gt; authorizes a `scope` that differs from the `scope` the Client requested,
<br>
&gt; how does the Client find out the modified scope value?<br>
The scope is sent in the access token. </font></tt>
<br>
<br><tt><font size=2>&gt; <br>
&gt; &quot;Implicit Grant&quot; addresses this by including a `scope` parameter
in the <br>
&gt; Authorization Token Response (4.2.2). &nbsp;So this is not a problem
for the <br>
&gt; Implicit grant type.<br>
</font></tt>
<br><tt><font size=2>Implicit grant is different from authorization request
in &quot;authorization code grant&quot;,</font></tt>
<br><tt><font size=2>the former is for access token, the latter is for
authorization code which is exchanged further for access token</font></tt>
<br><tt><font size=2>&gt; <br>
&gt; But &quot;Authorization Code Grant&quot; defines no such parameter
for its <br>
&gt; Authorization Response (4.1.2). &nbsp;Also, nothing equivalent in
the <br>
&gt; subsequent Access Token Response (4.1.4). <br>
There is scope included in seciotn 5.1. &nbsp;</font></tt>
<br><tt><font size=2>&gt; <br>
&gt; <br>
&gt; I'm new to the list, so if this has been discussed previously, or
if <br>
&gt; I'm missing something obvious, please just point me in the right <br>
&gt; direction.<br>
&gt; <br>
&gt; Otherwise, I would propose the addition of `scope` as a response <br>
&gt; parameter in 4.1.2 (Authorization Response), for the purpose of <br>
&gt; communicating, to the Client, the actual granted scope value, which
<br>
&gt; could be different from the requested scope value. &nbsp;It should
behave <br>
&gt; the same as the `scope` response parameter defined for the Implicit
<br>
&gt; Grant's &quot;Access Token Response&quot; in section 4.2.2.<br>
&gt; <br>
&gt; -Lee<br>
&gt; <br>
&gt; <br>
&gt; [1]: http://tools.ietf.org/html/draft-ietf-oauth-v2-31<br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; OAuth mailing list<br>
&gt; OAuth@ietf.org<br>
&gt; https://www.ietf.org/mailman/listinfo/oauth<br>
&gt; <br>
</font></tt>
--=_alternative 001EDDAB48257A70_=--


From lee@projectmastermind.com  Wed Sep  5 18:41:59 2012
Return-Path: <lee@projectmastermind.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEC7321F8717 for <oauth@ietfa.amsl.com>; Wed,  5 Sep 2012 18:41:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.299
X-Spam-Level: 
X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_44=0.6]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IzFK1nKRxegZ for <oauth@ietfa.amsl.com>; Wed,  5 Sep 2012 18:41:59 -0700 (PDT)
Received: from mxout-07.mxes.net (mxout-07.mxes.net [216.86.168.182]) by ietfa.amsl.com (Postfix) with ESMTP id 6406F21F8716 for <oauth@ietf.org>; Wed,  5 Sep 2012 18:41:59 -0700 (PDT)
Received: from [192.168.106.104] (unknown [99.127.42.121]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 5518522E259; Wed,  5 Sep 2012 21:41:51 -0400 (EDT)
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset=us-ascii
From: Lee Coltrane <lee@projectmastermind.com>
In-Reply-To: <OF394E2941.28AF91EF-ON48257A70.001E5DB8-48257A70.001EDDAB@zte.com.cn>
Date: Wed, 5 Sep 2012 21:41:50 -0400
Content-Transfer-Encoding: 7bit
Message-Id: <29FAF7C5-1CDA-48A3-849D-48C4AA4FBCEC@projectmastermind.com>
References: <OF394E2941.28AF91EF-ON48257A70.001E5DB8-48257A70.001EDDAB@zte.com.cn>
To: zhou.sujing@zte.com.cn
X-Mailer: Apple Mail (2.1278)
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] determine scope for Auth Code Grant
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Sep 2012 01:42:00 -0000

zhou.sujing@zte.com.cn wrote:

> > In "Authorization Code Grant" (section 4.1), when the ResourceOwner
> > authorizes a `scope` that differs from the `scope` the Client requested, 
> > how does the Client find out the modified scope value?
> 
> The scope is sent in the access token. 
...
> There is scope included in seciotn 5.1.   

Ah, I see. Thanks for the reply.

I think it would add clarity if there were a section that explicitly 
defined the token as an abstract entity, separate from the various 
serializations, encodings, and transports used to send it.  

  token := { access_token, token_type, expires_in, refresh_token, scope }

Section 5.1 is close, but the definition of the token attributes is all 
tangled up with discussion of JSON encoding and the HTTP response headers. 
It defines an abstraction at the message level, but not at the data 
structure level.

Section 5.1 accurately communicates that several different grant-types use
a similar messaging mechanism based on JSON+HTTP.  But it fails to 
communicate the fact that *all* grant-types (even the "implicit grant")
will ultimately return the same basic set of token attributes -- even if
the message encodings and transports may differ from type-to-type.

IMHO, both points are important to understanding the spec, and the spec
can benefit by making each point clearly and unambiguously. 

-Lee


From hannes.tschofenig@gmx.net  Thu Sep  6 07:25:10 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 455DF21F853F for <oauth@ietfa.amsl.com>; Thu,  6 Sep 2012 07:25:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mNaiEscqQYPW for <oauth@ietfa.amsl.com>; Thu,  6 Sep 2012 07:25:09 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by ietfa.amsl.com (Postfix) with SMTP id A453221F849C for <oauth@ietf.org>; Thu,  6 Sep 2012 07:25:07 -0700 (PDT)
Received: (qmail invoked by alias); 06 Sep 2012 14:25:05 -0000
Received: from unknown (EHLO [10.62.145.124]) [81.253.23.153] by mail.gmx.net (mp017) with SMTP; 06 Sep 2012 16:25:05 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX18OK5BI1OsOVx68v6Pn3VlP5PdggSssnAdgR8vuK2 lknR80w1pUa/xm
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Thu, 6 Sep 2012 17:25:03 +0300
Message-Id: <D2BD6C19-AB83-45F4-A0FE-2A42B54CDF86@gmx.net>
To: "oauth@ietf.org WG" <oauth@ietf.org>
Mime-Version: 1.0 (Apple Message framework v1084)
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Subject: [OAUTH-WG] OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Sep 2012 14:25:10 -0000

Hi all,=20

following the discussions at the last IETF meeting and the weeks before =
Phil and I had prepared a short writeup about the threats, and the =
security requirements.=20

Here is the document:=20
http://tools.ietf.org/html/draft-tschofenig-oauth-security-00

Please share your views with us.  Is there something missing? Is further =
explanation needed? With what do you agree / disagree?

Ciao
Hannes & Phil=

From zhou.sujing@zte.com.cn  Thu Sep  6 20:23:43 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5587121E8050; Thu,  6 Sep 2012 20:23:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -92.733
X-Spam-Level: 
X-Spam-Status: No, score=-92.733 tagged_above=-999 required=5 tests=[AWL=2.825, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, RCVD_BAD_ID=2.837, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ph8K5cWBNUZp; Thu,  6 Sep 2012 20:23:42 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id C049A21F8528; Thu,  6 Sep 2012 20:23:41 -0700 (PDT)
Received: from [10.30.3.21] by mx5.zte.com.cn with surfront esmtp id 232551773638264(version=TLSv1/SSLv3 cipher=SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA bits=128 verify=NO);  Fri, 7 Sep 2012 11:16:32 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse02.zte.com.cn with ESMTP id q873NR4M052924; Fri, 7 Sep 2012 11:23:27 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <D2BD6C19-AB83-45F4-A0FE-2A42B54CDF86@gmx.net>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF9DB10C97.34204042-ON48257A72.00112F2B-48257A72.0012B0D4@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Fri, 7 Sep 2012 11:23:13 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-07 11:23:20, Serialize complete at 2012-09-07 11:23:20
Content-Type: multipart/alternative; boundary="=_alternative 0012B0D448257A72_="
X-MAIL: mse02.zte.com.cn q873NR4M052924
Cc: "oauth@ietf.org WG" <oauth@ietf.org>, oauth-bounces@ietf.org
Subject: [OAUTH-WG] some comments Re:  OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 03:23:43 -0000

This is a multipart message in MIME format.
--=_alternative 0012B0D448257A72_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

MS4gU2VjdGlvbiA0ICAgIKGwQSBSZXNvdXJjZSBTZXJ2ZXIgbXVzdCBub3QgYmUgYWxsb3dlZCB0
byBhY2NlcHQgYWNjZXNzIA0KdG9rZW5zIHRoYXQgYXJlIG5vdCBtZWFudCBmb3IgaXRzIGNvbnN1
bXB0aW9uLqGxDQogIHNheXMgUmVzb3VyY2UgU2VydmVyIGF1dGhlbnRpY2F0aW9uIHRvIENsaWVu
dCBpcyBhIG11c3QuDQogIHNlY3Rpb24gNC4xICChsEZvciB0aGF0IHB1cnBvc2UgdGhlIENsaWVu
dCB3aWxsIGhhdmUgdG8gYXV0aGVudGljYXRlIHRoZSANClJlc291cmNlIFNlcnZlciBiZWZvcmUg
dHJhbnNtaXR0aW5nIHRoZSBhY2Nlc3MgdG9rZW4uobENCiAgc2F5cyBDbGllbnQgYXV0aGVudGlj
YXRpb24gdG8gUmVzb3VyY2UgU2VydmVyICBpcyBhIG11c3QuDQogIHNvIHRoZSB0d28gdW5pbGF0
ZXJhbCBhdXRoZW50aWNhdGlvbnMgYXJlIG11c3QgZm9yIG9uZSB0aGluZzogY2xpZW50IA0Kc2Vu
ZHMgYW4gYWNjZXNzIHRva2VuIHRvIGEgbm90IGludGVuZGVkIHJlc291cmNlIHNlcnZlci4gDQog
IGl0IHNlZW1zIHRvIG1lIGVpdGhlciBvbmUgaXMgd29ya2FibGUsIGVzcGVjaWFsbHkgdGhlIHNl
Y29uZCBvbmUgaXMgDQplbm91Z2guIFRoZSByZXNvbjoNCiAgICAgIElmIFJTIGlzIGhvbmVzdCwg
dG8gcHJvdGVjdCB0aGUgcmVzb3VyY2UgYWNjZXNzIGl0IG11c3QgZ3VyYW50ZWUgdGhlIA0KcmVz
b3VyY2UgaXMgYWNjZXNzZWQgYnkgcHJvcGVyIGVudGl0eS4NCiAgICAgIElmIFJTIGlzIHVuaG9u
ZXN0LCBSUyByZWRpcmVjdHMgdGhlICBhY2Nlc3MgdG9rZW4gdG8gYW5vdGhlciBSUywgYW5kIA0K
YW5vdGhlciBSUyBhdXRoZW50aWNhdGVzIHRva2VuICBwcm92aWRlciwgdGhlIFJTIGZhaWxzLg0K
Mi4gSW4gc2VjdGlvbiA0LjMga2V5IGNvbmZpcm1hdGlvbiANCiAgICAgVGhlIGV4YW1wbGUgb2Yg
c3ltbWV0cmljYWwga2V5LCBzaW5jZSBLcyBpcyBvbmx5IHVzZWQgb25jZSwgY2xpZW50IA0KY2Fu
IGRpcmVjdGx5IHNlbmQgdG9rZW4gYW5kIEtzIHRvIFJTLCBkb24ndCBoYXZlIHRvIGNvbXB1dGUg
YSBNQUMgd2l0aCBLcy4gDQoNCg0KICAgICBUaGUgZXhhbXBsZSBvZiBhc3ltbWV0cmljYWwga2V5
IGlzIGZsYXdlZC4gV2l0aG91dCB0cnVzdCAoZS5nLiANCkNlcnRpZmljYXRlKSBpbXBsZW1lbnRl
ZCwgQ2xpZW50IGNhbiB1c2UgYW55IHBrL3NrIGdlbmVyYXRlZCBieSBpdHNlbGYgdG8gDQpjb25m
aXJtIA0KaXRzIGtub3dsZWRnZSBvZiBzay4gDQoNCiANCjMuIEluIHNlY3Rpb24gNC40IHN1bW1h
cnkNCiAgICJUaGUgd2VhayBwb2ludCB3aXRoIHRoaXMgYXBwcm9hY2guLmlzLi4gaW5jcmVhc2Vk
IGNvbXBsZXhpdHk6IGEgDQpjb21wbGV0ZSBrZXkgZGlzdHJpYnV0aW9uIHByb3RvY29sIGhhcyB0
byAgYmUgZGVmaW5lZC4iDQpEb24ndCBoYXZlIHRvIGJlIGFsd2F5cyB0aGUgY2FzZS4NCkZvciBl
eGFtcGxlLCBjbGllbnQgc2VuZCBIKFIpIGluIHRva2VuIHJlcXVlc3QgdG8gQVMsIEFTIGluY2x1
ZGVzIHRoZSBIKFIpIA0KaW4gdGhlIHRva2VuLCBhbmQgY2xpZW50IHNlbmRzICh0b2tlbixSKSB0
byBSUywNClJTIGNhbiB2ZXJpZnkgdGhlIGtleSBjb25maXJtYXRpb24gYnkgY2xpZW50IHdpdGhv
dXQgdXNpbmcgcHJlaW5zdGFsbGVkIA0Ka2V5IGJldHdlZW4gQVMgYW5kIFJTLg0KDQoNCm9hdXRo
LWJvdW5jZXNAaWV0Zi5vcmcg0LTT2iAyMDEyLTA5LTA2IDIyOjI1OjAzOg0KDQo+IEhpIGFsbCwg
DQo+IA0KPiBmb2xsb3dpbmcgdGhlIGRpc2N1c3Npb25zIGF0IHRoZSBsYXN0IElFVEYgbWVldGlu
ZyBhbmQgdGhlIHdlZWtzIA0KPiBiZWZvcmUgUGhpbCBhbmQgSSBoYWQgcHJlcGFyZWQgYSBzaG9y
dCB3cml0ZXVwIGFib3V0IHRoZSB0aHJlYXRzLCANCj4gYW5kIHRoZSBzZWN1cml0eSByZXF1aXJl
bWVudHMuIA0KPiANCj4gSGVyZSBpcyB0aGUgZG9jdW1lbnQ6IA0KPiBodHRwOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9kcmFmdC10c2Nob2ZlbmlnLW9hdXRoLXNlY3VyaXR5LTAwDQo+IA0KPiBQbGVh
c2Ugc2hhcmUgeW91ciB2aWV3cyB3aXRoIHVzLiAgSXMgdGhlcmUgc29tZXRoaW5nIG1pc3Npbmc/
IElzIA0KPiBmdXJ0aGVyIGV4cGxhbmF0aW9uIG5lZWRlZD8gV2l0aCB3aGF0IGRvIHlvdSBhZ3Jl
ZSAvIGRpc2FncmVlPw0KPiANCj4gQ2lhbw0KPiBIYW5uZXMgJiBQaGlsDQo+IF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IE9BdXRoIG1haWxpbmcgbGlz
dA0KPiBPQXV0aEBpZXRmLm9yZw0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL29hdXRoDQo+IA0KDQo=
--=_alternative 0012B0D448257A72_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPjEuIFNlY3Rpb24gNCAmbmJzcDsg
Jm5ic3A7obBBIFJlc291cmNlDQpTZXJ2ZXIgbXVzdCBub3QgYmUgYWxsb3dlZCB0byBhY2NlcHQg
YWNjZXNzIHRva2VucyB0aGF0IGFyZSBub3QgbWVhbnQgZm9yDQppdHMgY29uc3VtcHRpb24uobE8
L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiZuYnNwOyBzYXlzIFJl
c291cmNlIFNlcnZlciBhdXRoZW50aWNhdGlvbg0KdG8gQ2xpZW50IGlzIGEgbXVzdC48L2ZvbnQ+
DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiZuYnNwOyBzZWN0aW9uIDQuMSAm
bmJzcDuhsEZvciB0aGF0DQpwdXJwb3NlIHRoZSBDbGllbnQgd2lsbCBoYXZlIHRvIGF1dGhlbnRp
Y2F0ZSB0aGUgUmVzb3VyY2UgU2VydmVyIGJlZm9yZQ0KdHJhbnNtaXR0aW5nIHRoZSBhY2Nlc3Mg
dG9rZW4uobE8L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiZuYnNw
OyBzYXlzIENsaWVudCBhdXRoZW50aWNhdGlvbiB0bw0KUmVzb3VyY2UgU2VydmVyICZuYnNwO2lz
IGEgbXVzdC48L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiZuYnNw
OyBzbyB0aGUgdHdvIHVuaWxhdGVyYWwgYXV0aGVudGljYXRpb25zDQphcmUgbXVzdCBmb3Igb25l
IHRoaW5nOiBjbGllbnQgc2VuZHMgYW4gYWNjZXNzIHRva2VuIHRvIGEgbm90IGludGVuZGVkDQpy
ZXNvdXJjZSBzZXJ2ZXIuIDwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJp
ZiI+Jm5ic3A7IGl0IHNlZW1zIHRvIG1lIGVpdGhlciBvbmUgaXMNCndvcmthYmxlLCBlc3BlY2lh
bGx5IHRoZSBzZWNvbmQgb25lIGlzIGVub3VnaC4gVGhlIHJlc29uOjwvZm9udD4NCjxicj48Zm9u
dCBzaXplPTIgZmFjZT0ic2Fucy1zZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgSWYgUlMgaXMg
aG9uZXN0LA0KdG8gcHJvdGVjdCB0aGUgcmVzb3VyY2UgYWNjZXNzIGl0IG11c3QgZ3VyYW50ZWUg
dGhlIHJlc291cmNlIGlzIGFjY2Vzc2VkDQpieSBwcm9wZXIgZW50aXR5LjwvZm9udD4NCjxicj48
Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgSWYgUlMg
aXMgdW5ob25lc3QsDQpSUyByZWRpcmVjdHMgdGhlICZuYnNwO2FjY2VzcyB0b2tlbiB0byBhbm90
aGVyIFJTLCBhbmQgYW5vdGhlciBSUyBhdXRoZW50aWNhdGVzDQp0b2tlbiAmbmJzcDtwcm92aWRl
ciwgdGhlIFJTIGZhaWxzLjwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJp
ZiI+Mi4gSW4gc2VjdGlvbiA0LjMga2V5IGNvbmZpcm1hdGlvbiA8L2ZvbnQ+DQo8YnI+PGZvbnQg
c2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7VGhlIGV4YW1wbGUg
b2Ygc3ltbWV0cmljYWwNCmtleSwgc2luY2UgS3MgaXMgb25seSB1c2VkIG9uY2UsIGNsaWVudCBj
YW4gZGlyZWN0bHkgc2VuZCB0b2tlbiBhbmQgS3MNCnRvIFJTLCBkb24ndCBoYXZlIHRvIGNvbXB1
dGUgYSBNQUMgd2l0aCBLcy4gPC9mb250Pg0KPGJyPg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJz
YW5zLXNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwO1RoZSBleGFtcGxlIG9mIGFzeW1tZXRyaWNh
bA0Ka2V5IGlzIGZsYXdlZC4gV2l0aG91dCB0cnVzdCAoZS5nLiBDZXJ0aWZpY2F0ZSkgaW1wbGVt
ZW50ZWQsIENsaWVudCBjYW4NCnVzZSBhbnkgcGsvc2sgZ2VuZXJhdGVkIGJ5IGl0c2VsZiB0byBj
b25maXJtIDwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJpZiI+aXRzIGtu
b3dsZWRnZSBvZiBzay4gPC9mb250Pg0KPGJyPg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5z
LXNlcmlmIj4mbmJzcDsgJm5ic3A7PC9mb250Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5z
LXNlcmlmIj4zLiBJbiBzZWN0aW9uIDQuNCBzdW1tYXJ5PC9mb250Pg0KPGJyPjxmb250IHNpemU9
MiBmYWNlPSJzYW5zLXNlcmlmIj4mbmJzcDsgJm5ic3A7JnF1b3Q7VGhlIHdlYWsgcG9pbnQgd2l0
aA0KdGhpcyBhcHByb2FjaC4uaXMuLiBpbmNyZWFzZWQgY29tcGxleGl0eTogYSBjb21wbGV0ZSBr
ZXkgZGlzdHJpYnV0aW9uIHByb3RvY29sDQpoYXMgdG8gJm5ic3A7YmUgZGVmaW5lZC4mcXVvdDs8
L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkRvbid0IGhhdmUgdG8g
YmUgYWx3YXlzIHRoZSBjYXNlLjwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1z
ZXJpZiI+Rm9yIGV4YW1wbGUsIGNsaWVudCBzZW5kIEgoUikgaW4gdG9rZW4NCnJlcXVlc3QgdG8g
QVMsIEFTIGluY2x1ZGVzIHRoZSBIKFIpIGluIHRoZSB0b2tlbiwgYW5kIGNsaWVudCBzZW5kcyAo
dG9rZW4sUikNCnRvIFJTLDwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJp
ZiI+UlMgY2FuIHZlcmlmeSB0aGUga2V5IGNvbmZpcm1hdGlvbiBieQ0KY2xpZW50IHdpdGhvdXQg
dXNpbmcgcHJlaW5zdGFsbGVkIGtleSBiZXR3ZWVuIEFTIGFuZCBSUy48L2ZvbnQ+DQo8YnI+DQo8
YnI+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj5vYXV0aC1ib3VuY2VzQGlldGYub3JnINC009ogMjAx
Mi0wOS0wNiAyMjoyNTowMzo8YnI+DQo8YnI+DQomZ3Q7IEhpIGFsbCwgPGJyPg0KJmd0OyA8YnI+
DQomZ3Q7IGZvbGxvd2luZyB0aGUgZGlzY3Vzc2lvbnMgYXQgdGhlIGxhc3QgSUVURiBtZWV0aW5n
IGFuZCB0aGUgd2Vla3MgPGJyPg0KJmd0OyBiZWZvcmUgUGhpbCBhbmQgSSBoYWQgcHJlcGFyZWQg
YSBzaG9ydCB3cml0ZXVwIGFib3V0IHRoZSB0aHJlYXRzLA0KPGJyPg0KJmd0OyBhbmQgdGhlIHNl
Y3VyaXR5IHJlcXVpcmVtZW50cy4gPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEhlcmUgaXMgdGhlIGRv
Y3VtZW50OiA8YnI+DQomZ3Q7IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRzY2hv
ZmVuaWctb2F1dGgtc2VjdXJpdHktMDA8YnI+DQomZ3Q7IDxicj4NCiZndDsgUGxlYXNlIHNoYXJl
IHlvdXIgdmlld3Mgd2l0aCB1cy4gJm5ic3A7SXMgdGhlcmUgc29tZXRoaW5nIG1pc3Npbmc/DQpJ
cyA8YnI+DQomZ3Q7IGZ1cnRoZXIgZXhwbGFuYXRpb24gbmVlZGVkPyBXaXRoIHdoYXQgZG8geW91
IGFncmVlIC8gZGlzYWdyZWU/PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IENpYW88YnI+DQomZ3Q7IEhh
bm5lcyAmYW1wOyBQaGlsPGJyPg0KJmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXzxicj4NCiZndDsgT0F1dGggbWFpbGluZyBsaXN0PGJyPg0KJmd0OyBP
QXV0aEBpZXRmLm9yZzxicj4NCiZndDsgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0
aW5mby9vYXV0aDxicj4NCiZndDsgPGJyPg0KPC9mb250PjwvdHQ+DQo=
--=_alternative 0012B0D448257A72_=--


From Adam.Lewis@motorolasolutions.com  Fri Sep  7 06:29:26 2012
Return-Path: <Adam.Lewis@motorolasolutions.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 92BF921E8086 for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 06:29:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.466
X-Spam-Level: 
X-Spam-Status: No, score=-0.466 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, UNRESOLVED_TEMPLATE=3.132]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mrAh-SQTnnJx for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 06:29:25 -0700 (PDT)
Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe004.messaging.microsoft.com [216.32.181.184]) by ietfa.amsl.com (Postfix) with ESMTP id 7B81521F854D for <oauth@ietf.org>; Fri,  7 Sep 2012 06:29:25 -0700 (PDT)
Received: from mail203-ch1-R.bigfish.com (10.43.68.226) by CH1EHSOBE009.bigfish.com (10.43.70.59) with Microsoft SMTP Server id 14.1.225.23; Fri, 7 Sep 2012 13:29:24 +0000
Received: from mail203-ch1 (localhost [127.0.0.1])	by mail203-ch1-R.bigfish.com (Postfix) with ESMTP id 66EFB2601A5	for <oauth@ietf.org>; Fri,  7 Sep 2012 13:29:24 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:129.188.136.18; KIP:(null); UIP:(null); IPV:NLI; H:il06msg02.am.mot-solutions.com; RD:none; EFVD:NLI
X-SpamScore: 0
X-BigFish: VPS0(zzc85fhzz1202hzz8275bh8275dhz2fh2a8h683h839hd25hf0ah107ah1288h1155h)
Received-SPF: pass (mail203-ch1: domain of motorolasolutions.com designates 129.188.136.18 as permitted sender) client-ip=129.188.136.18; envelope-from=Adam.Lewis@motorolasolutions.com; helo=il06msg02.am.mot-solutions.com ; olutions.com ; 
X-Forefront-Antispam-Report-Untrusted: CIP:157.56.237.133; KIP:(null); UIP:(null); (null); H:BY2PRD0411HT004.namprd04.prod.outlook.com; R:internal; EFV:INT
Received: from mail203-ch1 (localhost.localdomain [127.0.0.1]) by mail203-ch1 (MessageSwitch) id 1347024561686849_25990; Fri,  7 Sep 2012 13:29:21 +0000 (UTC)
Received: from CH1EHSMHS015.bigfish.com (snatpool2.int.messaging.microsoft.com [10.43.68.234])	by mail203-ch1.bigfish.com (Postfix) with ESMTP id A5F56A0048 for <oauth@ietf.org>; Fri,  7 Sep 2012 13:29:21 +0000 (UTC)
Received: from il06msg02.am.mot-solutions.com (129.188.136.18) by CH1EHSMHS015.bigfish.com (10.43.70.15) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 7 Sep 2012 13:29:21 +0000
Received: from il06msg02.am.mot-solutions.com (il06vts01.mot.com [129.188.137.141])	by il06msg02.am.mot-solutions.com (8.14.3/8.14.3) with ESMTP id q87DTKs0024869	for <oauth@ietf.org>; Fri, 7 Sep 2012 09:29:20 -0400 (EDT)
Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe003.messaging.microsoft.com [216.32.181.183])	by il06msg02.am.mot-solutions.com (8.14.3/8.14.3) with ESMTP id q87DTKRW024866 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL)	for <oauth@ietf.org>; Fri, 7 Sep 2012 09:29:20 -0400 (EDT)
Received: from mail127-ch1-R.bigfish.com (10.43.68.249) by CH1EHSOBE010.bigfish.com (10.43.70.60) with Microsoft SMTP Server id 14.1.225.23; Fri, 7 Sep 2012 13:29:20 +0000
Received: from mail127-ch1 (localhost [127.0.0.1])	by mail127-ch1-R.bigfish.com (Postfix) with ESMTP id 69DD2220338	for <oauth@ietf.org.FOPE.CONNECTOR.OVERRIDE>; Fri,  7 Sep 2012 13:29:20 +0000 (UTC)
Received: from mail127-ch1 (localhost.localdomain [127.0.0.1]) by mail127-ch1 (MessageSwitch) id 1347024558157921_28417; Fri,  7 Sep 2012 13:29:18 +0000 (UTC)
Received: from CH1EHSMHS042.bigfish.com (snatpool3.int.messaging.microsoft.com [10.43.68.225])	by mail127-ch1.bigfish.com (Postfix) with ESMTP id 19AB5200239	for <oauth@ietf.org>; Fri,  7 Sep 2012 13:29:18 +0000 (UTC)
Received: from BY2PRD0411HT004.namprd04.prod.outlook.com (157.56.237.133) by CH1EHSMHS042.bigfish.com (10.43.69.251) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 7 Sep 2012 13:29:17 +0000
Received: from BY2PRD0411MB441.namprd04.prod.outlook.com ([169.254.11.111]) by BY2PRD0411HT004.namprd04.prod.outlook.com ([10.255.128.39]) with mapi id 14.16.0190.008; Fri, 7 Sep 2012 13:29:11 +0000
From: Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>
To: "oauth@ietf.org" <oauth@ietf.org>
Thread-Topic: Best practices for AT  and RT lifetime?
Thread-Index: Ac2M/MBu4RLQUOY9TMa/aGlaKJMy3w==
Date: Fri, 7 Sep 2012 13:29:10 +0000
Message-ID: <59E470B10C4630419ED717AC79FCF9A92C3DD9AD@BY2PRD0411MB441.namprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-puzzleid: {4DA9FB44-66B4-44BC-8990-A64889913DDD}
x-cr-hashedpuzzle: hl4= iAE= CPLA EBAr Ecaw EvwE FMlq GCF7 GJ5k Gfes GiZT Gx6o HUb7 Ifwv I27O KlmE; 1; bwBhAHUAdABoAEAAaQBlAHQAZgAuAG8AcgBnAA==; Sosha1_v1; 7; {4DA9FB44-66B4-44BC-8990-A64889913DDD}; YQBkAGEAbQAuAGwAZQB3AGkAcwBAAG0AbwB0AG8AcgBvAGwAYQBzAG8AbAB1AHQAaQBvAG4AcwAuAGMAbwBtAA==; Fri, 07 Sep 2012 13:29:05 GMT; QgBlAHMAdAAgAHAAcgBhAGMAdABpAGMAZQBzACAAZgBvAHIAIABBAFQAIAAgAGEAbgBkACAAUgBUACAAbABpAGYAZQB0AGkAbQBlAD8A
x-originating-ip: [150.130.21.236]
Content-Type: multipart/alternative; boundary="_000_59E470B10C4630419ED717AC79FCF9A92C3DD9ADBY2PRD0411MB441_"
MIME-Version: 1.0
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-FOPE-CONNECTOR: Id%1294$Dn%IETF.ORG$RO%2$TLS%3$FQDN%msgate.mot-solutions.com$TlsDn%
X-CFilter-Loop: Reflected
X-OriginatorOrg: motorolasolutions.com
Subject: [OAUTH-WG] Best practices for AT  and RT lifetime?
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 13:29:26 -0000

--_000_59E470B10C4630419ED717AC79FCF9A92C3DD9ADBY2PRD0411MB441_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,

I would like to understand if there are any current best practices around t=
he lifetime of an OAuth access token and refresh token.  The spec gives gui=
dance of a max of 10min for a code, and section 4.2.2. gives an "example" o=
f 3600sec for an access token.  There is no mention of a lifetime for a ref=
resh token, other than that it is typically longer lived than an access tok=
en.  Features such as Facebook's offline access permissions certainly imply=
 that the refresh token can be very long lived.

It does seem that 3600s for the AT is the value I encounter most in real-wo=
rld deployments.

I understand that lifetimes are subject to particular use cases and risk an=
d what not ... so I'm not looking for a recommendation for "my" use cases .=
.. rather just looking for a starting point if there is any consensus on th=
e values of the lifetimes.



tx!
adam

--_000_59E470B10C4630419ED717AC79FCF9A92C3DD9ADBY2PRD0411MB441_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:p=3D"urn:schemas-m=
icrosoft-com:office:powerpoint" xmlns:a=3D"urn:schemas-microsoft-com:office=
:access" xmlns:dt=3D"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s=3D"=
uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs=3D"urn:schemas-microsof=
t-com:rowset" xmlns:z=3D"#RowsetSchema" xmlns:b=3D"urn:schemas-microsoft-co=
m:office:publisher" xmlns:ss=3D"urn:schemas-microsoft-com:office:spreadshee=
t" xmlns:c=3D"urn:schemas-microsoft-com:office:component:spreadsheet" xmlns=
:odc=3D"urn:schemas-microsoft-com:office:odc" xmlns:oa=3D"urn:schemas-micro=
soft-com:office:activation" xmlns:html=3D"http://www.w3.org/TR/REC-html40" =
xmlns:q=3D"http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc=3D"http://m=
icrosoft.com/officenet/conferencing" xmlns:D=3D"DAV:" xmlns:Repl=3D"http://=
schemas.microsoft.com/repl/" xmlns:mt=3D"http://schemas.microsoft.com/share=
point/soap/meetings/" xmlns:x2=3D"http://schemas.microsoft.com/office/excel=
/2003/xml" xmlns:ppda=3D"http://www.passport.com/NameSpace.xsd" xmlns:ois=
=3D"http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir=3D"http://=
schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds=3D"http://www.w3=
.org/2000/09/xmldsig#" xmlns:dsp=3D"http://schemas.microsoft.com/sharepoint=
/dsp" xmlns:udc=3D"http://schemas.microsoft.com/data/udc" xmlns:xsd=3D"http=
://www.w3.org/2001/XMLSchema" xmlns:sub=3D"http://schemas.microsoft.com/sha=
repoint/soap/2002/1/alerts/" xmlns:ec=3D"http://www.w3.org/2001/04/xmlenc#"=
 xmlns:sp=3D"http://schemas.microsoft.com/sharepoint/" xmlns:sps=3D"http://=
schemas.microsoft.com/sharepoint/soap/" xmlns:xsi=3D"http://www.w3.org/2001=
/XMLSchema-instance" xmlns:udcs=3D"http://schemas.microsoft.com/data/udc/so=
ap" xmlns:udcxf=3D"http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udc=
p2p=3D"http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf=3D"http:/=
/schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss=3D"http://sche=
mas.microsoft.com/office/2006/digsig-setup" xmlns:dssi=3D"http://schemas.mi=
crosoft.com/office/2006/digsig" xmlns:mdssi=3D"http://schemas.openxmlformat=
s.org/package/2006/digital-signature" xmlns:mver=3D"http://schemas.openxmlf=
ormats.org/markup-compatibility/2006" xmlns:m=3D"http://schemas.microsoft.c=
om/office/2004/12/omml" xmlns:mrels=3D"http://schemas.openxmlformats.org/pa=
ckage/2006/relationships" xmlns:spwp=3D"http://microsoft.com/sharepoint/web=
partpages" xmlns:ex12t=3D"http://schemas.microsoft.com/exchange/services/20=
06/types" xmlns:ex12m=3D"http://schemas.microsoft.com/exchange/services/200=
6/messages" xmlns:pptsl=3D"http://schemas.microsoft.com/sharepoint/soap/Sli=
deLibrary/" xmlns:spsl=3D"http://microsoft.com/webservices/SharePointPortal=
Server/PublishedLinksService" xmlns:Z=3D"urn:schemas-microsoft-com:" xmlns:=
st=3D"&#1;" xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	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;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Hi,<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I would like to und=
erstand if there are any current best practices around the lifetime of an O=
Auth access token and refresh token.&nbsp; The spec gives guidance of a max=
 of 10min for a code, and section 4.2.2.
 gives an &#8220;example&#8221; of 3600sec for an access token.&nbsp; There=
 is no mention of a lifetime for a refresh token, other than that it is typ=
ically longer lived than an access token.&nbsp; Features such as Facebook&#=
8217;s offline access permissions certainly imply that the refresh
 token can be very long lived. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">It does seem that 3=
600s for the AT is the value I encounter most in real-world deployments.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I understand that l=
ifetimes are subject to particular use cases and risk and what not &#8230; =
so I&#8217;m not looking for a recommendation for &#8220;my&#8221; use case=
s &#8230; rather just looking for a starting point if there is any
 consensus on the values of the lifetimes.&nbsp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">tx!<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">adam<o:p></o:p></sp=
an></p>
</div>
</body>
</html>

--_000_59E470B10C4630419ED717AC79FCF9A92C3DD9ADBY2PRD0411MB441_--

From jricher@mitre.org  Fri Sep  7 07:01:45 2012
Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AC51521E805D for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 07:01:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.299
X-Spam-Level: 
X-Spam-Status: No, score=-6.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_44=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4tXSIgiRWFcC for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 07:01:44 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id B344221E8051 for <oauth@ietf.org>; Fri,  7 Sep 2012 07:01:44 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id BAC7721B1CC2; Fri,  7 Sep 2012 10:01:43 -0400 (EDT)
Received: from IMCCAS03.MITRE.ORG (imccas03.mitre.org [129.83.29.80]) by smtpksrv1.mitre.org (Postfix) with ESMTP id 560F121B19E1; Fri,  7 Sep 2012 10:01:43 -0400 (EDT)
Received: from [10.146.15.29] (129.83.31.58) by IMCCAS03.MITRE.ORG (129.83.29.80) with Microsoft SMTP Server (TLS) id 14.2.318.1; Fri, 7 Sep 2012 10:01:43 -0400
Message-ID: <5049FE43.2050600@mitre.org>
Date: Fri, 7 Sep 2012 10:01:39 -0400
From: Justin Richer <jricher@mitre.org>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: Lee Coltrane <lee@projectmastermind.com>
References: <OF394E2941.28AF91EF-ON48257A70.001E5DB8-48257A70.001EDDAB@zte.com.cn> <29FAF7C5-1CDA-48A3-849D-48C4AA4FBCEC@projectmastermind.com>
In-Reply-To: <29FAF7C5-1CDA-48A3-849D-48C4AA4FBCEC@projectmastermind.com>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [129.83.31.58]
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] determine scope for Auth Code Grant
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 14:01:45 -0000

> Ah, I see. Thanks for the reply.
>
> I think it would add clarity if there were a section that explicitly
> defined the token as an abstract entity, separate from the various
> serializations, encodings, and transports used to send it.
>
>    token := { access_token, token_type, expires_in, refresh_token, scope }
>
> Section 5.1 is close, but the definition of the token attributes is all
> tangled up with discussion of JSON encoding and the HTTP response headers.
> It defines an abstraction at the message level, but not at the data
> structure level.
>
> Section 5.1 accurately communicates that several different grant-types use
> a similar messaging mechanism based on JSON+HTTP.  But it fails to
> communicate the fact that *all* grant-types (even the "implicit grant")
> will ultimately return the same basic set of token attributes -- even if
> the message encodings and transports may differ from type-to-type.
>
> IMHO, both points are important to understanding the spec, and the spec
> can benefit by making each point clearly and unambiguously.
>
>
I rather like this idea, especially since the alternate-encodings draft 
that I've put out could really make use of an abstract data structure 
instead of relying on a from-json transformation:

   http://tools.ietf.org/html/draft-richer-oauth-xml-01

Obviously, it's far too late in the process to make that deep of an 
editorial change to the OAuth2 core. However, if OAuth 2.1 ever turns 
into a thing (or if there's some other process for a deeper revision), 
then I think this is a prime candidate for improving the clarity of the 
spec.

  -- Justin

From jricher@mitre.org  Fri Sep  7 07:06:21 2012
Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A063421E80A4 for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 07:06:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.498
X-Spam-Level: 
X-Spam-Status: No, score=-6.498 tagged_above=-999 required=5 tests=[AWL=0.100,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L3+Fwua9aPSb for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 07:06:20 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id 2B95A21E809B for <oauth@ietf.org>; Fri,  7 Sep 2012 07:06:20 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 8999F21B19CA; Fri,  7 Sep 2012 10:06:19 -0400 (EDT)
Received: from IMCCAS02.MITRE.ORG (imccas02.mitre.org [129.83.29.79]) by smtpksrv1.mitre.org (Postfix) with ESMTP id 70B3921B19C4; Fri,  7 Sep 2012 10:06:19 -0400 (EDT)
Received: from [10.146.15.29] (129.83.31.58) by IMCCAS02.MITRE.ORG (129.83.29.79) with Microsoft SMTP Server (TLS) id 14.2.318.1; Fri, 7 Sep 2012 10:06:19 -0400
Message-ID: <5049FF57.9050706@mitre.org>
Date: Fri, 7 Sep 2012 10:06:15 -0400
From: Justin Richer <jricher@mitre.org>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>
References: <59E470B10C4630419ED717AC79FCF9A92C3DD9AD@BY2PRD0411MB441.namprd04.prod.outlook.com>
In-Reply-To: <59E470B10C4630419ED717AC79FCF9A92C3DD9AD@BY2PRD0411MB441.namprd04.prod.outlook.com>
Content-Type: multipart/alternative; boundary="------------070007070006040906090400"
X-Originating-IP: [129.83.31.58]
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] Best practices for AT  and RT lifetime?
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 14:06:21 -0000

--------------070007070006040906090400
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit

Some general defaults from some of our systems:

A fairly common profile in some collaboration systems:
  Access tokens: 1h
  Refresh tokens: 1 week, or doesn't expire (good until explicitly revoked)

A more paranoid profile in health systems:
   Access tokens: 5min
   Refresh tokens: 30min

In both cases, users and admins can revoke tokens currently in the wild 
at any point before the timeout occurs.

  -- Justin

On 09/07/2012 09:29 AM, Lewis Adam-CAL022 wrote:
>
> Hi,
>
> I would like to understand if there are any current best practices 
> around the lifetime of an OAuth access token and refresh token. The 
> spec gives guidance of a max of 10min for a code, and section 4.2.2. 
> gives an "example" of 3600sec for an access token.  There is no 
> mention of a lifetime for a refresh token, other than that it is 
> typically longer lived than an access token.  Features such as 
> Facebook's offline access permissions certainly imply that the refresh 
> token can be very long lived.
>
> It does seem that 3600s for the AT is the value I encounter most in 
> real-world deployments.
>
> I understand that lifetimes are subject to particular use cases and 
> risk and what not ... so I'm not looking for a recommendation for "my" 
> use cases ... rather just looking for a starting point if there is any 
> consensus on the values of the lifetimes.
>
> tx!
>
> adam
>
>
>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


--------------070007070006040906090400
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Some general defaults from some of our
      systems:<br>
      <br>
      A fairly common profile in some collaboration systems:<br>
      &nbsp;Access tokens: 1h<br>
      &nbsp;Refresh tokens: 1 week, or doesn't expire (good until explicitly
      revoked)<br>
      <br>
      A more paranoid profile in health systems:<br>
      &nbsp; Access tokens: 5min<br>
      &nbsp; Refresh tokens: 30min<br>
      <br>
      In both cases, users and admins can revoke tokens currently in the
      wild at any point before the timeout occurs.<br>
      <br>
      &nbsp;-- Justin<br>
      <br>
      On 09/07/2012 09:29 AM, Lewis Adam-CAL022 wrote:<br>
    </div>
    <blockquote
cite="mid:59E470B10C4630419ED717AC79FCF9A92C3DD9AD@BY2PRD0411MB441.namprd04.prod.outlook.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 12 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	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;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></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="font-size:12.0pt">Hi,<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size:12.0pt">I would like
            to understand if there are any current best practices around
            the lifetime of an OAuth access token and refresh token.&nbsp;
            The spec gives guidance of a max of 10min for a code, and
            section 4.2.2. gives an &#8220;example&#8221; of 3600sec for an access
            token.&nbsp; There is no mention of a lifetime for a refresh
            token, other than that it is typically longer lived than an
            access token.&nbsp; Features such as Facebook&#8217;s offline access
            permissions certainly imply that the refresh token can be
            very long lived. <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size:12.0pt">It does seem
            that 3600s for the AT is the value I encounter most in
            real-world deployments.<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size:12.0pt">I understand
            that lifetimes are subject to particular use cases and risk
            and what not &#8230; so I&#8217;m not looking for a recommendation for
            &#8220;my&#8221; use cases &#8230; rather just looking for a starting point if
            there is any consensus on the values of the lifetimes.&nbsp; <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size:12.0pt">tx!<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:12.0pt">adam<o:p></o:p></span></p>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
OAuth mailing list
<a class="moz-txt-link-abbreviated" href="mailto:OAuth@ietf.org">OAuth@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/oauth">https://www.ietf.org/mailman/listinfo/oauth</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------070007070006040906090400--

From ve7jtb@ve7jtb.com  Fri Sep  7 07:11:35 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 563A021E80A1 for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 07:11:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.9
X-Spam-Level: 
X-Spam-Status: No, score=-2.9 tagged_above=-999 required=5 tests=[AWL=-0.698,  BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bHc9koo5MnXA for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 07:11:34 -0700 (PDT)
Received: from mail-qc0-f172.google.com (mail-qc0-f172.google.com [209.85.216.172]) by ietfa.amsl.com (Postfix) with ESMTP id 813DF21E8051 for <oauth@ietf.org>; Fri,  7 Sep 2012 07:11:34 -0700 (PDT)
Received: by qcac10 with SMTP id c10so1625081qca.31 for <oauth@ietf.org>; Fri, 07 Sep 2012 07:11:34 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=WpaeECDVR4RNosdTm/qeM3FOrzI3YNeQqna7Osz47ak=; b=VMhBbCrygSPy4ZVOD6yMl+wVvNBHJ6dMRrp+3T83wmtU93La2AXCcb23ORYmpG0M4f ySIN+DRi+LJ5OA/m5+Sbms2mJXMNRki64tzHg/f4y6sBCPIv4K2V+AHhCOKF+D5J0vkP rtNb9FgZuSC30rbl2hTwaHmrgFU2RHcgx9y9AoOrgJIMywWUbtYM5itm+iIhYey5/Eq0 ivfpl1rGeHyiCS40lz2B/xxP8sij6OuhRAM+cIO+nWB35rGiE6cmMeohaeRdMwJN2zbg 5GF+ChtaXAzsGPUmAkPtjH8tpjazDGI/gf2hjBoIgGNdGCKhl5OKLpoX/5CQpR6UOF4A b8aQ==
Received: by 10.229.136.144 with SMTP id r16mr1835609qct.152.1347027093808; Fri, 07 Sep 2012 07:11:33 -0700 (PDT)
Received: from [192.168.1.211] (190-20-58-180.baf.movistar.cl. [190.20.58.180]) by mx.google.com with ESMTPS id et6sm2417307qab.8.2012.09.07.07.11.29 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 07 Sep 2012 07:11:31 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_68854583-70F1-4B35-AA28-9926386ABB6A"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 6.0 \(1486\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <59E470B10C4630419ED717AC79FCF9A92C3DD9AD@BY2PRD0411MB441.namprd04.prod.outlook.com>
Date: Fri, 7 Sep 2012 11:11:22 -0300
Message-Id: <C97229D8-C4C6-4C2B-9B5F-379E44E1639D@ve7jtb.com>
References: <59E470B10C4630419ED717AC79FCF9A92C3DD9AD@BY2PRD0411MB441.namprd04.prod.outlook.com>
To: Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>
X-Mailer: Apple Mail (2.1486)
X-Gm-Message-State: ALoCoQlyzR3Ml2TitD3P47zE5PpylwLu4oVL9cK5M6dhTau2uL0okutd+7OVGYsrcmhP9aYJH53E
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] Best practices for AT  and RT lifetime?
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 14:11:35 -0000

--Apple-Mail=_68854583-70F1-4B35-AA28-9926386ABB6A
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_81E00815-867C-477B-AB2C-33EBF55FF10D"


--Apple-Mail=_81E00815-867C-477B-AB2C-33EBF55FF10D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

In general refresh tokens don't expire, they are revoked.

Access token lifetimes vary widely depending on the flow.   In an =
implicit flow they may be tied to the lifetime of the session (Google).

In a code flow where there is a refresh_token the access_token lifetime =
may be shorter due to the client being able to refresh it.

The reason to have longer lived access tokens is mostly to reduce the =
load on the token endpoint.=20

I expect for the code flow with a refresh token I expect the lifetime to =
be from 5 min to 24h depending on security vs load considerations.

For you it might be the length of a shift or something like that. =20

John B.=20


On 2012-09-07, at 10:29 AM, Lewis Adam-CAL022 =
<Adam.Lewis@motorolasolutions.com> wrote:

> Hi,
> =20
> I would like to understand if there are any current best practices =
around the lifetime of an OAuth access token and refresh token.  The =
spec gives guidance of a max of 10min for a code, and section 4.2.2. =
gives an =93example=94 of 3600sec for an access token.  There is no =
mention of a lifetime for a refresh token, other than that it is =
typically longer lived than an access token.  Features such as =
Facebook=92s offline access permissions certainly imply that the refresh =
token can be very long lived.
> =20
> It does seem that 3600s for the AT is the value I encounter most in =
real-world deployments.
> =20
> I understand that lifetimes are subject to particular use cases and =
risk and what not =85 so I=92m not looking for a recommendation for =93my=94=
 use cases =85 rather just looking for a starting point if there is any =
consensus on the values of the lifetimes.=20
> =20
> =20
> =20
> tx!
> adam
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


--Apple-Mail=_81E00815-867C-477B-AB2C-33EBF55FF10D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"><base href=3D"x-msg://9644/"></head><body =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">In general refresh tokens don't =
expire, they are revoked.<div><br></div><div>Access token lifetimes vary =
widely depending on the flow. &nbsp; In an implicit flow they may be =
tied to the lifetime of the session =
(Google).</div><div><br></div><div>In a code flow where there is a =
refresh_token the access_token lifetime may be shorter due to the client =
being able to refresh it.</div><div><br></div><div>The reason to have =
longer lived access tokens is mostly to reduce the load on the token =
endpoint.&nbsp;</div><div><br></div><div>I expect for the code flow with =
a refresh token I expect the lifetime to be from 5 min to 24h depending =
on security vs load considerations.</div><div><br></div><div>For you it =
might be the length of a shift or something like that. =
&nbsp;</div><div><br></div><div>John =
B.&nbsp;<br><div><br></div><div><br><div><div>On 2012-09-07, at 10:29 =
AM, Lewis Adam-CAL022 &lt;<a =
href=3D"mailto:Adam.Lewis@motorolasolutions.com">Adam.Lewis@motorolasoluti=
ons.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"font-family: =
Helvetica; font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
">Hi,<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">&nbsp;</span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">I would like to understand if there are any =
current best practices around the lifetime of an OAuth access token and =
refresh token.&nbsp; The spec gives guidance of a max of 10min for a =
code, and section 4.2.2. gives an =93example=94 of 3600sec for an access =
token.&nbsp; There is no mention of a lifetime for a refresh token, =
other than that it is typically longer lived than an access token.&nbsp; =
Features such as Facebook=92s offline access permissions certainly imply =
that the refresh token can be very long =
lived.<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">&nbsp;</span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">It does seem that 3600s for the AT is the =
value I encounter most in real-world =
deployments.<o:p></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">&nbsp;</span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">I understand that lifetimes are subject to =
particular use cases and risk and what not =85 so I=92m not looking for =
a recommendation for =93my=94 use cases =85 rather just looking for a =
starting point if there is any consensus on the values of the =
lifetimes.&nbsp;<o:p></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">&nbsp;</span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">&nbsp;</span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">&nbsp;</span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">tx!<o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
">adam<o:p></o:p></span></div></div>______________________________________=
_________<br>OAuth mailing list<br><a href=3D"mailto:OAuth@ietf.org" =
style=3D"color: purple; text-decoration: underline; =
">OAuth@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/oauth" style=3D"color: =
purple; text-decoration: underline; =
">https://www.ietf.org/mailman/listinfo/oauth</a><br></div></blockquote></=
div><br></div></div></body></html>=

--Apple-Mail=_81E00815-867C-477B-AB2C-33EBF55FF10D--

--Apple-Mail=_68854583-70F1-4B35-AA28-9926386ABB6A
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIPnzCCB7Uw
ggadoAMCAQICAh5cMA0GCSqGSIb3DQEBBQUAMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3Rh
cnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4
MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0Ew
HhcNMTIwMzE4MDQzMjQ4WhcNMTQwMzE5MTEwNzMyWjCBmzEZMBcGA1UEDRMQR3JUTTZMUzdYMzU3
NzhzOTELMAkGA1UEBhMCQ0wxIjAgBgNVBAgTGU1ldHJvcG9saXRhbmEgZGUgU2FudGlhZ28xFjAU
BgNVBAcTDUlzbGEgZGUgTWFpcG8xFTATBgNVBAMTDEpvaG4gQnJhZGxleTEeMBwGCSqGSIb3DQEJ
ARYPamJyYWRsZXlAbWUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAskrlBI93
rBTLOQGSwIT6co6dAw/rwDPrRXl6/F2oc4KDn+QN6CdFeHo08H846VJS9CDjLKvnK9jbxxs4wYqe
nKdPb3jgzt8oc7b9ZXtWkOgsxgMf6dBZ/IPm4lWBpCbSr3seDGDXEpiE2lTZXno7c25OguR4E6Qa
hcpHABZjeEWK65mMH25gmoRf5MY1k3quu5y+FCYCHE2iwU5jzq+mI3HmG59+UMFLx1fjV+zTslRw
26cQDC/uepwjeYSp8S26hfWipVWwQj4js/C7RoPtvt2iyeU+LSH81jG4wlAWntiOG1WtoXUuXWSc
ExhciKeKWCnemy9qqmxRfJqBROeGlQIDAQABo4IEDjCCBAowCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBQ/A7/CxKEnzpqmZlLz
9iaQMy24eTAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzB+BgNVHREEdzB1gQ9qYnJh
ZGxleUBtZS5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFjLmNvbYERdmU3anRiQHZl
N2p0Yi5jb22BE2picmFkbGV5QHdpbmdhYS5jb22BF2pvaG4uYnJhZGxleUB3aW5nYWEuY29tMIIC
IQYDVR0gBIICGDCCAhQwggIQBgsrBgEEAYG1NwECAjCCAf8wLgYIKwYBBQUHAgEWImh0dHA6Ly93
d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRz
c2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgfcGCCsGAQUFBwICMIHqMCcWIFN0YXJ0Q29tIENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5MAMCAQEagb5UaGlzIGNlcnRpZmljYXRlIHdhcyBpc3N1ZWQgYWNj
b3JkaW5nIHRvIHRoZSBDbGFzcyAyIFZhbGlkYXRpb24gcmVxdWlyZW1lbnRzIG9mIHRoZSBTdGFy
dENvbSBDQSBwb2xpY3ksIHJlbGlhbmNlIG9ubHkgZm9yIHRoZSBpbnRlbmRlZCBwdXJwb3NlIGlu
IGNvbXBsaWFuY2Ugb2YgdGhlIHJlbHlpbmcgcGFydHkgb2JsaWdhdGlvbnMuMIGcBggrBgEFBQcC
AjCBjzAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgECGmRMaWFiaWxpdHkg
YW5kIHdhcnJhbnRpZXMgYXJlIGxpbWl0ZWQhIFNlZSBzZWN0aW9uICJMZWdhbCBhbmQgTGltaXRh
dGlvbnMiIG9mIHRoZSBTdGFydENvbSBDQSBwb2xpY3kuMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6
Ly9jcmwuc3RhcnRzc2wuY29tL2NydHUyLWNybC5jcmwwgY4GCCsGAQUFBwEBBIGBMH8wOQYIKwYB
BQUHMAGGLWh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9zdWIvY2xhc3MyL2NsaWVudC9jYTBCBggr
BgEFBQcwAoY2aHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc3ViLmNsYXNzMi5jbGllbnQu
Y2EuY3J0MCMGA1UdEgQcMBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzANBgkqhkiG9w0BAQUF
AAOCAQEAEcfD4PmHrX+W3zaP/KsR4gwLAL0UTaMz14SIng6a9F3kb8ZDbTUneS9ubgpqeJQP2IFc
0U5gQnJ3XeCH6p9I88mvm1NqKQw8WvfglS0aIS19vfpTgXJSPdIO2JJPRqaBtXf3zkdXJwckX9/d
NMrLGeGvaFT9fUNdQdHU4BI1pVUpgKr796T7LTc/ERfH8iFp1+CmdVkJ6Y2iJdWUp4h17XmbxbIT
0CdS4SSk/VW8LFsn/mVz6hB73VthwjGsIku54Wp4pRuq1KX+pATnRk3pHRa1z3mxJMmq7OEXENcC
Vm+bAnyUrYbUilNS9UVTYS8/3dVsKiNupBaOZO+vOgJqVDCCB+IwggXKoAMCAQICAQ4wDQYJKoZI
hvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT
IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NFoXDTEyMTAyMjIxMDI1NFowgYwx
CzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGln
aXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1h
cnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+fcxtDYZ36Z6GH0YFn7fq5RAD
teP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke/s5g9hJHryZ2acScnzczjBCA
o7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHksw56HzElVIoYSZ3q4+RJuPXX
fIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHHtOkzUreG//CsFnB9+uaYSlR6
5cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCA1swggNXMAwGA1UdEwQFMAMBAf8w
CwYDVR0PBAQDAgGmMB0GA1UdDgQWBBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBqAYDVR0jBIGgMIGd
gBROC+8apEBbpRdphzDKNGhD0EGu8qGBgaR/MH0xCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFy
dENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkw
JwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eYIBATAJBgNVHRIEAjAAMD0G
CCsGAQUFBwEBBDEwLzAtBggrBgEFBQcwAoYhaHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2Eu
Y3J0MGAGA1UdHwRZMFcwLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwu
Y3JsMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwggFdBgNVHSAEggFU
MIIBUDCCAUwGCysGAQQBgbU3AQEEMIIBOzAvBggrBgEFBQcCARYjaHR0cDovL2NlcnQuc3RhcnRj
b20ub3JnL3BvbGljeS5wZGYwNQYIKwYBBQUHAgEWKWh0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9p
bnRlcm1lZGlhdGUucGRmMIHQBggrBgEFBQcCAjCBwzAnFiBTdGFydCBDb21tZXJjaWFsIChTdGFy
dENvbSkgTHRkLjADAgEBGoGXTGltaXRlZCBMaWFiaWxpdHksIHJlYWQgdGhlIHNlY3Rpb24gKkxl
Z2FsIExpbWl0YXRpb25zKiBvZiB0aGUgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
UG9saWN5IGF2YWlsYWJsZSBhdCBodHRwOi8vY2VydC5zdGFydGNvbS5vcmcvcG9saWN5LnBkZjAR
BglghkgBhvhCAQEEBAMCAAcwUAYJYIZIAYb4QgENBEMWQVN0YXJ0Q29tIENsYXNzIDIgUHJpbWFy
eSBJbnRlcm1lZGlhdGUgRnJlZSBTU0wgRW1haWwgQ2VydGlmaWNhdGVzMA0GCSqGSIb3DQEBBQUA
A4ICAQAe9xAX/vbphHkvkDdNrslXWdO7fD3JaqnTT3jmmDu55r7UpW1H/v/J40UBXsw9DKU8TylE
4RwZT5HDAMW42f1x498AzM4FOnL/pUTTvr6BiRlrify5ZovkDYVWjy1GYTJ+hPiBEv0HmHnDxjhn
JIIkEvJ+niMHLLEdpNMhZnxMiTFRAtIF4WeYcpgXBjAxsEDRKBvw40K+r3N4lykySQNp2ElIJ8H1
z2BmhxtppUdWpOVJ4Q1Gvn9jfV1qnMhFCDY+X1X8DrkKrTcpDExcGlefweQs7+DYUK3spiQkJpN7
qpPYlfy2GYHedv7lGa1ZAghMI/4882QVAK2zq6M60nHpOUMtYD61XtAs3ZD5L3yn9LCdeK2j4ZbQ
3uRdwvxAMFWwXyUK/ALP4lCu9QhxbnETOkBWT3FJul4/FUgzM0RRCEGhuQWiOFSoa35XJTcYf/4E
/ZuvOXhK04nUpe7DYTMWzRqL04yyoJQVHKHKSboytueydKuqFZKdJA9gi77OnPBYL/yxkXGgkLC9
tsi77oT4AgZry0/6lgX56ak+f/umQihNPgtKSQQjEYq9S8MlOHzpUM0vxsghATYsdUPBw6r6ZxDH
jXoUAD03DUMEbKsWvqFB7nJNVesngbu8miw1EYLA+fHfTaCidoV3CL75jKqM/KE87qrh9Fqti9bK
qnkvpTGCA2wwggNoAgEBMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMv
U3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAh5cMAkGBSsO
AwIaBQCgggGtMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDkw
NzE0MTEyMlowIwYJKoZIhvcNAQkEMRYEFIN2HRV5zt3bpxNuO9iQvTEXT+8IMIGkBgkrBgEEAYI3
EAQxgZYwgZMwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQL
EyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBD
bGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQICHlwwgaYGCyqGSIb3DQEJEAIL
MYGWoIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xh
c3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAh5cMA0GCSqGSIb3DQEBAQUABIIB
AIsblFM8i6UL1oChqnorVC9K5teSmRJ3+SJkxs8gQu98ZneS/b9Peg0a/c2dzb570u1N6EqKYD1D
eZYlCjahc90rMFXeXoVdepymjuiMJ/BVLQXAiuTslbxbbXBIxOHCFXYy8tV/tE2HmaALcX+23Rxv
QihDDjODVplkP98yfDLwwZCgONu2OHW7LiVftafNV/1HeDHvlRlq9VMFCbH2Zcorc3THH0knMKvo
VaS5M9fVMBXdKeKxwT3DCZS6IfDQNGDcC0uf0il+SVWYpOsuuqUfQLFiMAOMoyi1NMawRAptGgPs
0RjKD+d9Uj1DT/f1tY9GSp4dd85UZCOn9oMXK4wAAAAAAAA=

--Apple-Mail=_68854583-70F1-4B35-AA28-9926386ABB6A--

From jricher@mitre.org  Fri Sep  7 07:28:55 2012
Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96A4E21E80B1 for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 07:28:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.523
X-Spam-Level: 
X-Spam-Status: No, score=-6.523 tagged_above=-999 required=5 tests=[AWL=0.075,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OljTUWNmg1FR for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 07:28:54 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id 945B621E8099 for <oauth@ietf.org>; Fri,  7 Sep 2012 07:28:54 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 0986E21B19C7 for <oauth@ietf.org>; Fri,  7 Sep 2012 10:28:54 -0400 (EDT)
Received: from IMCCAS02.MITRE.ORG (imccas02.mitre.org [129.83.29.79]) by smtpksrv1.mitre.org (Postfix) with ESMTP id E5F1721B19BA for <oauth@ietf.org>; Fri,  7 Sep 2012 10:28:53 -0400 (EDT)
Received: from [10.146.15.29] (129.83.31.58) by IMCCAS02.MITRE.ORG (129.83.29.79) with Microsoft SMTP Server (TLS) id 14.2.318.1; Fri, 7 Sep 2012 10:28:53 -0400
Message-ID: <504A04A1.1030905@mitre.org>
Date: Fri, 7 Sep 2012 10:28:49 -0400
From: Justin Richer <jricher@mitre.org>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: "oauth@ietf.org" <oauth@ietf.org>
References: <20120907141353.23675.56298.idtracker@ietfa.amsl.com>
In-Reply-To: <20120907141353.23675.56298.idtracker@ietfa.amsl.com>
X-Forwarded-Message-Id: <20120907141353.23675.56298.idtracker@ietfa.amsl.com>
Content-Type: multipart/alternative; boundary="------------070004040208030303030200"
X-Originating-IP: [129.83.31.58]
Subject: [OAUTH-WG] OAuth Service Chaining
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 14:28:55 -0000

--------------070004040208030303030200
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: 7bit

In many of the systems that I've run into, especially legacy systems, we 
have multiple independent services that need to work in concert with 
each other to fulfill a service request. In a SAML based world, somebody 
usually builds up an uber-assertion that gets passed around to all the 
services, who each check it to make sure it's got the bits in it that 
they care about. I've been asked by several people how we can solve this 
in an OAuth world, and we can of course do this same exact thing with 
OAuth bearer tokens, using either introspection or structured tokens to 
fulfill the SAML-parsing role. But I think that tokens are fundamentally 
different from assertions, and that we can do better.

What if, instead, a client gets a token from an AS, like usual, and 
passes it to the RS, like usual. But then that RS could in turn talk to 
the RS to get another token so that it can call a second RS. This 
secondary token can have at most the same rights as the original token. 
For all intents and purposes, this is the refresh tokens flow, but with 
one major difference: it's the RS that's trading one AT for another AT. 
This is important, since the RS won't ever have the refresh token (and 
shouldn't!).

With that flow in mind, I've submitted a rough outline for a new grant 
type and method of using OAuth2 bearer tokens in a chained environment, 
to facilitate discussion in this group about it. It's a pattern we plan 
on implementing here, so whether it eventually becomes a WG item or an 
individual submission, I thought it would be useful to get it out in the 
open. It doesn't yet have the normative cross-references or the formal 
IANA registration language in it, but the core of the flow is there.

   http://tools.ietf.org/html/draft-richer-oauth-chain-00


I look forward to comments and discussion.

  -- Justin


-------- Original Message --------
Subject: 	New Version Notification for draft-richer-oauth-chain-00.txt
Date: 	Fri, 7 Sep 2012 07:13:53 -0700
From: 	<internet-drafts@ietf.org>
To: 	<jricher@mitre.org>



A new version of I-D, draft-richer-oauth-chain-00.txt
has been successfully submitted by Justin Richer and posted to the
IETF repository.

Filename:	 draft-richer-oauth-chain
Revision:	 00
Title:		 A Method of Bearer Token Redelegation and Chaining for OAuth 2
Creation date:	 2012-09-07
WG ID:		 Individual Submission
Number of pages: 8
URL:             http://www.ietf.org/internet-drafts/draft-richer-oauth-chain-00.txt
Status:          http://datatracker.ietf.org/doc/draft-richer-oauth-chain
Htmlized:        http://tools.ietf.org/html/draft-richer-oauth-chain-00


Abstract:
    This document provides a method for a resource server to present a
    token that it has received from a client back to its authorization
    server for the purposes of receiving a derivative token for use on
    another resource server in order to chain together service requests.


                                                                                   


The IETF Secretariat





--------------070004040208030303030200
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">
    In many of the systems that I've run into, especially legacy
    systems, we have multiple independent services that need to work in
    concert with each other to fulfill a service request. In a SAML
    based world, somebody usually builds up an uber-assertion that gets
    passed around to all the services, who each check it to make sure
    it's got the bits in it that they care about. I've been asked by
    several people how we can solve this in an OAuth world, and we can
    of course do this same exact thing with OAuth bearer tokens, using
    either introspection or structured tokens to fulfill the
    SAML-parsing role. But I think that tokens are fundamentally
    different from assertions, and that we can do better. <br>
    <br>
    What if, instead, a client gets a token from an AS, like usual, and
    passes it to the RS, like usual. But then that RS could in turn talk
    to the RS to get another token so that it can call a second RS. This
    secondary token can have at most the same rights as the original
    token. For all intents and purposes, this is the refresh tokens
    flow, but with one major difference: it's the RS that's trading one
    AT for another AT. This is important, since the RS won't ever have
    the refresh token (and shouldn't!). <br>
    <br>
    With that flow in mind, I've submitted a rough outline for a new
    grant type and method of using OAuth2 bearer tokens in a chained
    environment, to facilitate discussion in this group about it. It's a
    pattern we plan on implementing here, so whether it eventually
    becomes a WG item or an individual submission, I thought it would be
    useful to get it out in the open. It doesn't yet have the normative
    cross-references or the formal IANA registration language in it, but
    the core of the flow is there.<br>
    <br>
    <pre>  <a class="moz-txt-link-freetext" href="http://tools.ietf.org/html/draft-richer-oauth-chain-00">http://tools.ietf.org/html/draft-richer-oauth-chain-00</a></pre>
    <br>
    I look forward to comments and discussion.<br>
    <br>
    Â -- Justin<br>
    <div class="moz-forward-container"><br>
      <br>
      -------- Original Message --------
      <table class="moz-email-headers-table" border="0" cellpadding="0"
        cellspacing="0">
        <tbody>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Subject:
            </th>
            <td>New Version Notification for
              draft-richer-oauth-chain-00.txt</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">Date: </th>
            <td>Fri, 7 Sep 2012 07:13:53 -0700</td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">From: </th>
            <td><a class="moz-txt-link-rfc2396E" href="mailto:internet-drafts@ietf.org">&lt;internet-drafts@ietf.org&gt;</a></td>
          </tr>
          <tr>
            <th align="RIGHT" nowrap="nowrap" valign="BASELINE">To: </th>
            <td><a class="moz-txt-link-rfc2396E" href="mailto:jricher@mitre.org">&lt;jricher@mitre.org&gt;</a></td>
          </tr>
        </tbody>
      </table>
      <br>
      <br>
      <pre>A new version of I-D, draft-richer-oauth-chain-00.txt
has been successfully submitted by Justin Richer and posted to the
IETF repository.

Filename:	 draft-richer-oauth-chain
Revision:	 00
Title:		 A Method of Bearer Token Redelegation and Chaining for OAuth 2
Creation date:	 2012-09-07
WG ID:		 Individual Submission
Number of pages: 8
URL:             <a class="moz-txt-link-freetext" href="http://www.ietf.org/internet-drafts/draft-richer-oauth-chain-00.txt">http://www.ietf.org/internet-drafts/draft-richer-oauth-chain-00.txt</a>
Status:          <a class="moz-txt-link-freetext" href="http://datatracker.ietf.org/doc/draft-richer-oauth-chain">http://datatracker.ietf.org/doc/draft-richer-oauth-chain</a>
Htmlized:        <a class="moz-txt-link-freetext" href="http://tools.ietf.org/html/draft-richer-oauth-chain-00">http://tools.ietf.org/html/draft-richer-oauth-chain-00</a>


Abstract:
   This document provides a method for a resource server to present a
   token that it has received from a client back to its authorization
   server for the purposes of receiving a derivative token for use on
   another resource server in order to chain together service requests.


                                                                                  


The IETF Secretariat

</pre>
      <br>
      <br>
    </div>
    <br>
  </body>
</html>

--------------070004040208030303030200--

From wmills_92105@yahoo.com  Fri Sep  7 07:51:37 2012
Return-Path: <wmills_92105@yahoo.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 806BC21E80B2 for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 07:51:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gmjhTugu2Raz for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 07:51:36 -0700 (PDT)
Received: from nm24.bullet.mail.sp2.yahoo.com (nm24.bullet.mail.sp2.yahoo.com [98.139.91.94]) by ietfa.amsl.com (Postfix) with SMTP id 6882A21E8051 for <oauth@ietf.org>; Fri,  7 Sep 2012 07:51:36 -0700 (PDT)
Received: from [98.139.91.66] by nm24.bullet.mail.sp2.yahoo.com with NNFMP; 07 Sep 2012 14:51:33 -0000
Received: from [98.139.91.37] by tm6.bullet.mail.sp2.yahoo.com with NNFMP; 07 Sep 2012 14:51:33 -0000
Received: from [127.0.0.1] by omp1037.mail.sp2.yahoo.com with NNFMP; 07 Sep 2012 14:51:33 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 518083.37719.bm@omp1037.mail.sp2.yahoo.com
Received: (qmail 37480 invoked by uid 60001); 7 Sep 2012 14:51:33 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1347029492; bh=llbRbPmg5R7VXm85xH9LEEmoIaCEBvqIpT10Jb/n+QU=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=bEt7Fcdg44b9UvZznLjSF8+O4GyXAd6q3KhFnQqylxtvq0+CsZumfmmI6v458YcMcuqA2nyJFO0q59h0IpNy7RE++xo61/uMhT87LYnq52XDF1NFWGOgrZTfiQo/2I6BawXUAc6Gue4D2/NK3slgPInKPeFVZOkRBGf6ukB6dAQ=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=yNLPlmnrHHTO19Cc/FhObT1u//xcXb63SuSnhDY1hUFn01zAcbmanl+xJgBc3yQFjnLZQ7kAr3UtBA4bR3VaQGHdR9GJD/kn1lQRhhvGeVBs1w/wGH7wRMF1o0m0j2tmk4vCL6dhIi/Ay3aS0Tui1l+JEmvRkT+Ojc/cUQill3Q=;
X-YMail-OSG: gu4V1toVM1kVWWvwFTnnsmKZ11gpWslhdPitMxZOXA83lpM C_leORaqo3LD8XNnn0TBJxsyLwsNowZricMXQmMLBdXe3oEW_5bWGO5osbPo h1kQ0gKejhK8IhgFTRjIYvgmr2hUx4_Jh2ORc8LvJmLAqfMo5VlaDDJyQrmo X1HkOenDODc26.rxOQaMgAcR2DLuwp06k2yE7ri3f90aA9EYET1o1nZ5NzFN ySY16bKCWAAyU2YSdAPsjfHbC97C0ri53Fg.ym.n2KMantsryrWqkx0qhOnE Y2Q5ebDqrjPZLmU1XyiNKpB912GlYd5F6wAz5.PGWGHFiIBHQzvoT0I2jX6V FhPMVNDKsk8EUC4HtHAn3Z0prHQBwzxuRjcraI3zog8Cso1SMiDTwmwaywYn UMy9hG2TO7s8ZdCa_ZDgEfiQd3gzFUZI241Go3BKhujCqfXKokgl.KVKwG_f G9n74OEq.w3Nuqybn9HUSGIKEhbuEaZppF_zZL.iC
Received: from [99.31.212.42] by web31813.mail.mud.yahoo.com via HTTP; Fri, 07 Sep 2012 07:51:32 PDT
X-Mailer: YahooMailWebService/0.8.121.416
References: <20120907141353.23675.56298.idtracker@ietfa.amsl.com> <504A04A1.1030905@mitre.org>
Message-ID: <1347029492.42611.YahooMailNeo@web31813.mail.mud.yahoo.com>
Date: Fri, 7 Sep 2012 07:51:32 -0700 (PDT)
From: William Mills <wmills_92105@yahoo.com>
To: Justin Richer <jricher@mitre.org>, "oauth@ietf.org" <oauth@ietf.org>
In-Reply-To: <504A04A1.1030905@mitre.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="767760015-290307714-1347029492=:42611"
Subject: Re: [OAUTH-WG] OAuth Service Chaining
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills_92105@yahoo.com>
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 14:51:37 -0000

--767760015-290307714-1347029492=:42611
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Are you trying to limit how widely the more powerful token gets used so pee=
r systems can't access each other? =A0What problem does this solve? =A0=0A=
=0AThat said I think you want to turn in an AT and get back N tokens with a=
ll possible subordinate scopes if in fact this is worth doing. =A0AT1 with =
scop "a b" could be split to "a" and "b", or it could return "a_1", "a_2", =
and "b" tokens. =A0The AS will know the mapping policy.=0A=0A=0A___________=
_____________________=0A From: Justin Richer <jricher@mitre.org>=0ATo: "oau=
th@ietf.org" <oauth@ietf.org> =0ASent: Friday, September 7, 2012 7:28 AM=0A=
Subject: [OAUTH-WG] OAuth Service Chaining=0A =0A=0AIn many of the systems =
that I've run into, especially legacy systems, we have multiple independent=
 services that need to work in concert with each other to fulfill a service=
 request. In a SAML based world, somebody usually builds up an uber-asserti=
on that gets passed around to all the services, who each check it to make s=
ure it's got the bits in it that they care about. I've been asked by severa=
l people how we can solve this in an OAuth world, and we can of course do t=
his same exact thing with OAuth bearer tokens, using either introspection o=
r structured tokens to fulfill the SAML-parsing role. But I think that toke=
ns are fundamentally different from assertions, and that we can do better. =
=0A=0AWhat if, instead, a client gets a token from an AS, like usual, and=
=0A    passes it to the RS, like usual. But then that RS could in turn talk=
=0A    to the RS to get another token so that it can call a second RS. This=
=0A    secondary token can have at most the same rights as the original=0A =
   token. For all intents and purposes, this is the refresh tokens=0A    fl=
ow, but with one major difference: it's the RS that's trading one=0A    AT =
for another AT. This is important, since the RS won't ever have=0A    the r=
efresh token (and shouldn't!). =0A=0AWith that flow in mind, I've submitted=
 a rough outline for a new=0A    grant type and method of using OAuth2 bear=
er tokens in a chained=0A    environment, to facilitate discussion in this =
group about it. It's a=0A    pattern we plan on implementing here, so wheth=
er it eventually=0A    becomes a WG item or an individual submission, I tho=
ught it would be=0A    useful to get it out in the open. It doesn't yet hav=
e the normative=0A    cross-references or the formal IANA registration lang=
uage in it, but=0A    the core of the flow is there.=0A=0A=0Ahttp://tools.i=
etf.org/html/draft-richer-oauth-chain-00=0AI look forward to comments and d=
iscussion.=0A=0A=A0-- Justin=0A=0A=0A=0A-------- Original Message -------- =
=0ASubject: New Version Notification for draft-richer-oauth-chain-00.txt =
=0ADate: Fri, 7 Sep 2012 07:13:53 -0700 =0AFrom: <internet-drafts@ietf.org>=
 =0ATo: <jricher@mitre.org> =0A=0A=0AA new version of I-D, draft-richer-oau=
th-chain-00.txt=0Ahas been successfully submitted by Justin Richer and post=
ed to the=0AIETF repository. Filename:=09 draft-richer-oauth-chain=0ARevisi=
on:=09 00=0ATitle:=09=09 A Method of Bearer Token Redelegation and Chaining=
 for OAuth 2=0ACreation date:=09 2012-09-07=0AWG ID:=09=09 Individual Submi=
ssion=0ANumber of pages: 8=0AURL:             http://www.ietf.org/internet-=
drafts/draft-richer-oauth-chain-00.txt=0AStatus:          http://datatracke=
r.ietf.org/doc/draft-richer-oauth-chain=0AHtmlized: http://tools.ietf.org/h=
tml/draft-richer-oauth-chain-00 Abstract: This document provides a method f=
or a resource server to present a token that it has received from a client =
back to its authorization server for the purposes of receiving a derivative=
 token for use on another resource server in order to chain together servic=
e requests. The IETF Secretariat =0A=0A=0A=0A______________________________=
_________________=0AOAuth mailing list=0AOAuth@ietf.org=0Ahttps://www.ietf.=
org/mailman/listinfo/oauth
--767760015-290307714-1347029492=:42611
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:ti=
mes new roman, new york, times, serif;font-size:12pt"><div><span>Are you tr=
ying to limit how widely the more powerful token gets used so peer systems =
can't access each other? &nbsp;What problem does this solve? &nbsp;</span><=
/div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: 'time=
s new roman', 'new york', times, serif; background-color: transparent; font=
-style: normal; "><span><br></span></div><div style=3D"color: rgb(0, 0, 0);=
 font-size: 16px; font-family: 'times new roman', 'new york', times, serif;=
 background-color: transparent; font-style: normal; "><span>That said I thi=
nk you want to turn in an AT and get back N tokens with all possible subord=
inate scopes if in fact this is worth doing. &nbsp;AT1 with scop "a b</span=
><span style=3D"font-size: 12pt; ">" could be split to "a" and "b", or it c=
ould return "a_1", "a_2", and "b" tokens. &nbsp;The AS will know the mappin=
g
 policy.</span></div><div><br></div>  <div style=3D"font-family: 'times new=
 roman', 'new york', times, serif; font-size: 12pt; "> <div style=3D"font-f=
amily: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <di=
v dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> <hr size=3D"1">  <b><span s=
tyle=3D"font-weight:bold;">From:</span></b> Justin Richer &lt;jricher@mitre=
.org&gt;<br> <b><span style=3D"font-weight: bold;">To:</span></b> "oauth@ie=
tf.org" &lt;oauth@ietf.org&gt; <br> <b><span style=3D"font-weight: bold;">S=
ent:</span></b> Friday, September 7, 2012 7:28 AM<br> <b><span style=3D"fon=
t-weight: bold;">Subject:</span></b> [OAUTH-WG] OAuth Service Chaining<br> =
</font> </div> <br>=0A<div id=3D"yiv1609637444">=0A  =0A=0A    =0A  =0A  <d=
iv>=0A    In many of the systems that I've run into, especially legacy=0A  =
  systems, we have multiple independent services that need to work in=0A   =
 concert with each other to fulfill a service request. In a SAML=0A    base=
d world, somebody usually builds up an uber-assertion that gets=0A    passe=
d around to all the services, who each check it to make sure=0A    it's got=
 the bits in it that they care about. I've been asked by=0A    several peop=
le how we can solve this in an OAuth world, and we can=0A    of course do t=
his same exact thing with OAuth bearer tokens, using=0A    either introspec=
tion or structured tokens to fulfill the=0A    SAML-parsing role. But I thi=
nk that tokens are fundamentally=0A    different from assertions, and that =
we can do better. <br>=0A    <br>=0A    What if, instead, a client gets a t=
oken from an AS, like usual, and=0A    passes it to the RS, like usual. But=
 then that RS could in turn talk=0A    to the RS to get another token so th=
at it can call a second RS. This=0A    secondary token can have at most the=
 same rights as the original=0A    token. For all intents and purposes, thi=
s is the refresh tokens=0A    flow, but with one major difference: it's the=
 RS that's trading one=0A    AT for another AT. This is important, since th=
e RS won't ever have=0A    the refresh token (and shouldn't!). <br>=0A    <=
br>=0A    With that flow in mind, I've submitted a rough outline for a new=
=0A    grant type and method of using OAuth2 bearer tokens in a chained=0A =
   environment, to facilitate discussion in this group about it. It's a=0A =
   pattern we plan on implementing here, so whether it eventually=0A    bec=
omes a WG item or an individual submission, I thought it would be=0A    use=
ful to get it out in the open. It doesn't yet have the normative=0A    cros=
s-references or the formal IANA registration language in it, but=0A    the =
core of the flow is there.<br>=0A    <br>=0A    <pre>  http://tools.ietf.or=
g/html/draft-richer-oauth-chain-00</pre>=0A    <br>=0A    I look forward to=
 comments and discussion.<br>=0A    <br>=0A    &nbsp;-- Justin<br>=0A    <d=
iv class=3D"yiv1609637444moz-forward-container"><br>=0A      <br>=0A      -=
------- Original Message --------=0A      <table class=3D"yiv1609637444moz-=
email-headers-table" border=3D"0" cellpadding=3D"0" cellspacing=3D"0">=0A  =
      <tbody>=0A          <tr>=0A            <th align=3D"RIGHT" nowrap=3D"=
" valign=3D"BASELINE">Subject:=0A            </th>=0A            <td>New Ve=
rsion Notification for=0A              draft-richer-oauth-chain-00.txt</td>=
=0A          </tr>=0A          <tr>=0A            <th align=3D"RIGHT" nowra=
p=3D"" valign=3D"BASELINE">Date: </th>=0A            <td>Fri, 7 Sep 2012 07=
:13:53 -0700</td>=0A          </tr>=0A          <tr>=0A            <th alig=
n=3D"RIGHT" nowrap=3D"" valign=3D"BASELINE">From: </th>=0A            <td><=
a rel=3D"nofollow" class=3D"yiv1609637444moz-txt-link-rfc2396E" ymailto=3D"=
mailto:internet-drafts@ietf.org" target=3D"_blank" href=3D"mailto:internet-=
drafts@ietf.org">&lt;internet-drafts@ietf.org&gt;</a></td>=0A          </tr=
>=0A          <tr>=0A            <th align=3D"RIGHT" nowrap=3D"" valign=3D"=
BASELINE">To: </th>=0A            <td><a rel=3D"nofollow" class=3D"yiv16096=
37444moz-txt-link-rfc2396E" ymailto=3D"mailto:jricher@mitre.org" target=3D"=
_blank" href=3D"mailto:jricher@mitre.org">&lt;jricher@mitre.org&gt;</a></td=
>=0A          </tr>=0A        </tbody>=0A      </table>=0A      <br>=0A    =
  <br>=0A      <pre>A new version of I-D, draft-richer-oauth-chain-00.txt=
=0Ahas been successfully submitted by Justin Richer and posted to the=0AIET=
F repository.=0A=0AFilename:=09 draft-richer-oauth-chain=0ARevision:=09 00=
=0ATitle:=09=09 A Method of Bearer Token Redelegation and Chaining for OAut=
h 2=0ACreation date:=09 2012-09-07=0AWG ID:=09=09 Individual Submission=0AN=
umber of pages: 8=0AURL:             http://www.ietf.org/internet-drafts/dr=
aft-richer-oauth-chain-00.txt=0AStatus:          http://datatracker.ietf.or=
g/doc/draft-richer-oauth-chain=0AHtmlized:        <a rel=3D"nofollow" class=
=3D"yiv1609637444moz-txt-link-freetext" target=3D"_blank" href=3D"http://to=
ols.ietf.org/html/draft-richer-oauth-chain-00">http://tools.ietf.org/html/d=
raft-richer-oauth-chain-00</a>=0A=0A=0AAbstract:=0A   This document provide=
s a method for a resource server to present a=0A   token that it has receiv=
ed from a client back to its authorization=0A   server for the purposes of =
receiving a derivative token for use on=0A   another resource server in ord=
er to chain together service requests.=0A=0A=0A                            =
                                                      =0A=0A=0AThe IETF Sec=
retariat=0A=0A</pre>=0A      <br>=0A      <br>=0A    </div>=0A    <br>=0A  =
</div>=0A=0A</div><br>_______________________________________________<br>OA=
uth mailing list<br><a ymailto=3D"mailto:OAuth@ietf.org" href=3D"mailto:OAu=
th@ietf.org">OAuth@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/=
listinfo/oauth" target=3D"_blank">https://www.ietf.org/mailman/listinfo/oau=
th</a><br><br><br> </div> </div>  </div></body></html>
--767760015-290307714-1347029492=:42611--

From jricher@mitre.org  Fri Sep  7 08:08:14 2012
Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C9C721F8599 for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 08:08:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.538
X-Spam-Level: 
X-Spam-Status: No, score=-6.538 tagged_above=-999 required=5 tests=[AWL=0.060,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wFCn9OCzrlny for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 08:08:13 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id C332B21F84DC for <oauth@ietf.org>; Fri,  7 Sep 2012 08:08:12 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 1604A21B0697; Fri,  7 Sep 2012 11:08:12 -0400 (EDT)
Received: from IMCCAS01.MITRE.ORG (imccas01.mitre.org [129.83.29.78]) by smtpksrv1.mitre.org (Postfix) with ESMTP id F2E4E21B17A7; Fri,  7 Sep 2012 11:08:11 -0400 (EDT)
Received: from [10.146.15.29] (129.83.31.58) by IMCCAS01.MITRE.ORG (129.83.29.78) with Microsoft SMTP Server (TLS) id 14.2.318.1; Fri, 7 Sep 2012 11:08:11 -0400
Message-ID: <504A0DD7.1040303@mitre.org>
Date: Fri, 7 Sep 2012 11:08:07 -0400
From: Justin Richer <jricher@mitre.org>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: William Mills <wmills_92105@yahoo.com>
References: <20120907141353.23675.56298.idtracker@ietfa.amsl.com> <504A04A1.1030905@mitre.org> <1347029492.42611.YahooMailNeo@web31813.mail.mud.yahoo.com>
In-Reply-To: <1347029492.42611.YahooMailNeo@web31813.mail.mud.yahoo.com>
Content-Type: multipart/alternative; boundary="------------080600050603090905040208"
X-Originating-IP: [129.83.31.58]
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] OAuth Service Chaining
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 15:08:14 -0000

--------------080600050603090905040208
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit

On 09/07/2012 10:51 AM, William Mills wrote:
> Are you trying to limit how widely the more powerful token gets used 
> so peer systems can't access each other?  What problem does this solve?

Exactly -- it keeps you from passing around the ubertoken to all of your 
systems, especially when they don't need it. It lets you better scope 
what each system is doing. Additionally, it gets you away from passing 
on the access token that you were passed in, which I see as an 
anti-pattern that's potentially almost as dangerous as passing along a 
user's primary credential, the original problem that OAuth sought to solve.

> That said I think you want to turn in an AT and get back N tokens with 
> all possible subordinate scopes if in fact this is worth doing.  AT1 
> with scop "a b" could be split to "a" and "b", or it could return 
> "a_1", "a_2", and "b" tokens.  The AS will know the mapping policy.

But then you'd also have to define a multi-access-token response format, 
and I think that's better left to its own pluggable mechanism. Such a 
mechanism could be used here because there's nothing in here that says 
what's returned has to be another single bearer token. (Though if you do 
that, it lets you go turtles all the way down at the next RS.)

  -- Justin

>
> ------------------------------------------------------------------------
> *From:* Justin Richer <jricher@mitre.org>
> *To:* "oauth@ietf.org" <oauth@ietf.org>
> *Sent:* Friday, September 7, 2012 7:28 AM
> *Subject:* [OAUTH-WG] OAuth Service Chaining
>
> In many of the systems that I've run into, especially legacy systems, 
> we have multiple independent services that need to work in concert 
> with each other to fulfill a service request. In a SAML based world, 
> somebody usually builds up an uber-assertion that gets passed around 
> to all the services, who each check it to make sure it's got the bits 
> in it that they care about. I've been asked by several people how we 
> can solve this in an OAuth world, and we can of course do this same 
> exact thing with OAuth bearer tokens, using either introspection or 
> structured tokens to fulfill the SAML-parsing role. But I think that 
> tokens are fundamentally different from assertions, and that we can do 
> better.
>
> What if, instead, a client gets a token from an AS, like usual, and 
> passes it to the RS, like usual. But then that RS could in turn talk 
> to the RS to get another token so that it can call a second RS. This 
> secondary token can have at most the same rights as the original 
> token. For all intents and purposes, this is the refresh tokens flow, 
> but with one major difference: it's the RS that's trading one AT for 
> another AT. This is important, since the RS won't ever have the 
> refresh token (and shouldn't!).
>
> With that flow in mind, I've submitted a rough outline for a new grant 
> type and method of using OAuth2 bearer tokens in a chained 
> environment, to facilitate discussion in this group about it. It's a 
> pattern we plan on implementing here, so whether it eventually becomes 
> a WG item or an individual submission, I thought it would be useful to 
> get it out in the open. It doesn't yet have the normative 
> cross-references or the formal IANA registration language in it, but 
> the core of the flow is there.
>
>    http://tools.ietf.org/html/draft-richer-oauth-chain-00
>
> I look forward to comments and discussion.
>
>  -- Justin
>
>
> -------- Original Message --------
> Subject: 	New Version Notification for draft-richer-oauth-chain-00.txt
> Date: 	Fri, 7 Sep 2012 07:13:53 -0700
> From: 	<internet-drafts@ietf.org> <mailto:internet-drafts@ietf.org>
> To: 	<jricher@mitre.org> <mailto:jricher@mitre.org>
>
>
>
> A new version of I-D, draft-richer-oauth-chain-00.txt
> has been successfully submitted by Justin Richer and posted to the
> IETF repository.
>
> Filename:	 draft-richer-oauth-chain
> Revision:	 00
> Title:		 A Method of Bearer Token Redelegation and Chaining for OAuth 2
> Creation date:	 2012-09-07
> WG ID:		 Individual Submission
> Number of pages: 8
> URL:             http://www.ietf.org/internet-drafts/draft-richer-oauth-chain-00.txt
> Status:          http://datatracker.ietf.org/doc/draft-richer-oauth-chain
> Htmlized:http://tools.ietf.org/html/draft-richer-oauth-chain-00
>
>
> Abstract:
>     This document provides a method for a resource server to present a
>     token that it has received from a client back to its authorization
>     server for the purposes of receiving a derivative token for use on
>     another resource server in order to chain together service requests.
>
>
>                                                                                    
>
>
> The IETF Secretariat
>
>
>
>
>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org <mailto:OAuth@ietf.org>
> https://www.ietf.org/mailman/listinfo/oauth
>
>


--------------080600050603090905040208
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 09/07/2012 10:51 AM, William Mills
      wrote:<br>
    </div>
    <blockquote
      cite="mid:1347029492.42611.YahooMailNeo@web31813.mail.mud.yahoo.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <div style="color:#000; background-color:#fff; font-family:times
        new roman, new york, times, serif;font-size:12pt">
        <div><span>Are you trying to limit how widely the more powerful
            token gets used so peer systems can't access each other?
            &nbsp;What problem does this solve?&nbsp; <br>
          </span></div>
      </div>
    </blockquote>
    <br>
    Exactly -- it keeps you from passing around the ubertoken to all of
    your systems, especially when they don't need it. It lets you better
    scope what each system is doing. Additionally, it gets you away from
    passing on the access token that you were passed in, which I see as
    an anti-pattern that's potentially almost as dangerous as passing
    along a user's primary credential, the original problem that OAuth
    sought to solve.<br>
    <br>
    <blockquote
      cite="mid:1347029492.42611.YahooMailNeo@web31813.mail.mud.yahoo.com"
      type="cite">
      <div style="color:#000; background-color:#fff; font-family:times
        new roman, new york, times, serif;font-size:12pt">
        <div style="color: rgb(0, 0, 0); font-size: 16px; font-family:
          'times new roman', 'new york', times, serif; background-color:
          transparent; font-style: normal; "><span>That said I think you
            want to turn in an AT and get back N tokens with all
            possible subordinate scopes if in fact this is worth doing.
            &nbsp;AT1 with scop "a b</span><span style="font-size: 12pt; ">"
            could be split to "a" and "b", or it could return "a_1",
            "a_2", and "b" tokens. &nbsp;The AS will know the mapping policy.</span></div>
      </div>
    </blockquote>
    <br>
    But then you'd also have to define a multi-access-token response
    format, and I think that's better left to its own pluggable
    mechanism. Such a mechanism could be used here because there's
    nothing in here that says what's returned has to be another single
    bearer token. (Though if you do that, it lets you go turtles all the
    way down at the next RS.)<br>
    <br>
    &nbsp;-- Justin<br>
    <br>
    <blockquote
      cite="mid:1347029492.42611.YahooMailNeo@web31813.mail.mud.yahoo.com"
      type="cite">
      <div style="color:#000; background-color:#fff; font-family:times
        new roman, new york, times, serif;font-size:12pt">
        <div><br>
        </div>
        <div style="font-family: 'times new roman', 'new york', times,
          serif; font-size: 12pt; ">
          <div style="font-family: 'times new roman', 'new york', times,
            serif; font-size: 12pt; ">
            <div dir="ltr"> <font face="Arial" size="2">
                <hr size="1"> <b><span style="font-weight:bold;">From:</span></b>
                Justin Richer <a class="moz-txt-link-rfc2396E" href="mailto:jricher@mitre.org">&lt;jricher@mitre.org&gt;</a><br>
                <b><span style="font-weight: bold;">To:</span></b>
                <a class="moz-txt-link-rfc2396E" href="mailto:oauth@ietf.org">"oauth@ietf.org"</a> <a class="moz-txt-link-rfc2396E" href="mailto:oauth@ietf.org">&lt;oauth@ietf.org&gt;</a> <br>
                <b><span style="font-weight: bold;">Sent:</span></b>
                Friday, September 7, 2012 7:28 AM<br>
                <b><span style="font-weight: bold;">Subject:</span></b>
                [OAUTH-WG] OAuth Service Chaining<br>
              </font> </div>
            <br>
            <div id="yiv1609637444">
              <div> In many of the systems that I've run into,
                especially legacy systems, we have multiple independent
                services that need to work in concert with each other to
                fulfill a service request. In a SAML based world,
                somebody usually builds up an uber-assertion that gets
                passed around to all the services, who each check it to
                make sure it's got the bits in it that they care about.
                I've been asked by several people how we can solve this
                in an OAuth world, and we can of course do this same
                exact thing with OAuth bearer tokens, using either
                introspection or structured tokens to fulfill the
                SAML-parsing role. But I think that tokens are
                fundamentally different from assertions, and that we can
                do better. <br>
                <br>
                What if, instead, a client gets a token from an AS, like
                usual, and passes it to the RS, like usual. But then
                that RS could in turn talk to the RS to get another
                token so that it can call a second RS. This secondary
                token can have at most the same rights as the original
                token. For all intents and purposes, this is the refresh
                tokens flow, but with one major difference: it's the RS
                that's trading one AT for another AT. This is important,
                since the RS won't ever have the refresh token (and
                shouldn't!). <br>
                <br>
                With that flow in mind, I've submitted a rough outline
                for a new grant type and method of using OAuth2 bearer
                tokens in a chained environment, to facilitate
                discussion in this group about it. It's a pattern we
                plan on implementing here, so whether it eventually
                becomes a WG item or an individual submission, I thought
                it would be useful to get it out in the open. It doesn't
                yet have the normative cross-references or the formal
                IANA registration language in it, but the core of the
                flow is there.<br>
                <br>
                <pre>  <a class="moz-txt-link-freetext" href="http://tools.ietf.org/html/draft-richer-oauth-chain-00">http://tools.ietf.org/html/draft-richer-oauth-chain-00</a></pre>
                <br>
                I look forward to comments and discussion.<br>
                <br>
                &nbsp;-- Justin<br>
                <div class="yiv1609637444moz-forward-container"><br>
                  <br>
                  -------- Original Message --------
                  <table class="yiv1609637444moz-email-headers-table"
                    border="0" cellpadding="0" cellspacing="0">
                    <tbody>
                      <tr>
                        <th align="RIGHT" nowrap="nowrap"
                          valign="BASELINE">Subject: </th>
                        <td>New Version Notification for
                          draft-richer-oauth-chain-00.txt</td>
                      </tr>
                      <tr>
                        <th align="RIGHT" nowrap="nowrap"
                          valign="BASELINE">Date: </th>
                        <td>Fri, 7 Sep 2012 07:13:53 -0700</td>
                      </tr>
                      <tr>
                        <th align="RIGHT" nowrap="nowrap"
                          valign="BASELINE">From: </th>
                        <td><a moz-do-not-send="true" rel="nofollow"
                            class="yiv1609637444moz-txt-link-rfc2396E"
                            ymailto="mailto:internet-drafts@ietf.org"
                            target="_blank"
                            href="mailto:internet-drafts@ietf.org">&lt;internet-drafts@ietf.org&gt;</a></td>
                      </tr>
                      <tr>
                        <th align="RIGHT" nowrap="nowrap"
                          valign="BASELINE">To: </th>
                        <td><a moz-do-not-send="true" rel="nofollow"
                            class="yiv1609637444moz-txt-link-rfc2396E"
                            ymailto="mailto:jricher@mitre.org"
                            target="_blank"
                            href="mailto:jricher@mitre.org">&lt;jricher@mitre.org&gt;</a></td>
                      </tr>
                    </tbody>
                  </table>
                  <br>
                  <br>
                  <pre>A new version of I-D, draft-richer-oauth-chain-00.txt
has been successfully submitted by Justin Richer and posted to the
IETF repository.

Filename:	 draft-richer-oauth-chain
Revision:	 00
Title:		 A Method of Bearer Token Redelegation and Chaining for OAuth 2
Creation date:	 2012-09-07
WG ID:		 Individual Submission
Number of pages: 8
URL:             <a class="moz-txt-link-freetext" href="http://www.ietf.org/internet-drafts/draft-richer-oauth-chain-00.txt">http://www.ietf.org/internet-drafts/draft-richer-oauth-chain-00.txt</a>
Status:          <a class="moz-txt-link-freetext" href="http://datatracker.ietf.org/doc/draft-richer-oauth-chain">http://datatracker.ietf.org/doc/draft-richer-oauth-chain</a>
Htmlized:        <a moz-do-not-send="true" rel="nofollow" class="yiv1609637444moz-txt-link-freetext" target="_blank" href="http://tools.ietf.org/html/draft-richer-oauth-chain-00">http://tools.ietf.org/html/draft-richer-oauth-chain-00</a>


Abstract:
   This document provides a method for a resource server to present a
   token that it has received from a client back to its authorization
   server for the purposes of receiving a derivative token for use on
   another resource server in order to chain together service requests.


                                                                                  


The IETF Secretariat

</pre>
                  <br>
                  <br>
                </div>
                <br>
              </div>
            </div>
            <br>
            _______________________________________________<br>
            OAuth mailing list<br>
            <a moz-do-not-send="true" ymailto="mailto:OAuth@ietf.org"
              href="mailto:OAuth@ietf.org">OAuth@ietf.org</a><br>
            <a moz-do-not-send="true"
              href="https://www.ietf.org/mailman/listinfo/oauth"
              target="_blank">https://www.ietf.org/mailman/listinfo/oauth</a><br>
            <br>
            <br>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------080600050603090905040208--

From d.tangren@gmail.com  Fri Sep  7 08:12:03 2012
Return-Path: <d.tangren@gmail.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 194EB21F85B1 for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 08:12:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GEoxffHc69J1 for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 08:12:02 -0700 (PDT)
Received: from mail-pz0-f44.google.com (mail-pz0-f44.google.com [209.85.210.44]) by ietfa.amsl.com (Postfix) with ESMTP id 44CF821F85A4 for <oauth@ietf.org>; Fri,  7 Sep 2012 08:12:02 -0700 (PDT)
Received: by dadf8 with SMTP id f8so1800055dad.31 for <oauth@ietf.org>; Fri, 07 Sep 2012 08:12:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=pbo8eXVZkh3i0cpZ4NW/MxWuKC0Ci3s29e/FIyvkWqw=; b=tmMhqgEIvhdaX3mNziPvAHRv/BBRPpYRcQIWF1uLc25sI1VxQH8+DDoWoME4SB5RZC lsSz2dmQQQkdIG+rJBhpRGatiOyRT7NoZG8Fpw9s+FnIgFzc7+vzLRgdhydugSpy0LtK JN3Uuknmilc29wVHaZ2X8zR6Ep66oPdzirVwHi0jEcenJeQQF6xfni5PDHDMXEGoSpvb dzFRNiY+TPTk8xk/sLEcHpoK2s6pJNTGefpGQSvIGmdUTpz9LqenHxsc6BdekhZLXPw3 y3mRj0o5OmSy4MoC6tBLTfdakUceEIAsfKbYtl9wVzKU44PZBmEUix2Qd6tkFpih25ko 2O3w==
Received: by 10.66.88.198 with SMTP id bi6mr8750073pab.23.1347030721814; Fri, 07 Sep 2012 08:12:01 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.42.98 with HTTP; Fri, 7 Sep 2012 08:11:41 -0700 (PDT)
In-Reply-To: <C97229D8-C4C6-4C2B-9B5F-379E44E1639D@ve7jtb.com>
References: <59E470B10C4630419ED717AC79FCF9A92C3DD9AD@BY2PRD0411MB441.namprd04.prod.outlook.com> <C97229D8-C4C6-4C2B-9B5F-379E44E1639D@ve7jtb.com>
From: Doug Tangren <d.tangren@gmail.com>
Date: Fri, 7 Sep 2012 11:11:41 -0400
Message-ID: <CAJ2WPXjL69=va8HmXWfuftoDBfQntG9Mw7uTuS5u4oA_XwJTMQ@mail.gmail.com>
To: John Bradley <ve7jtb@ve7jtb.com>
Content-Type: multipart/alternative; boundary=f46d042de423ace21304c91e0731
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] Best practices for AT and RT lifetime?
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 15:12:03 -0000

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

I think the reason behind refresh_tokens implies they don't expire until
they are exchanged for the next access token or the access token on hand is
revoked by the user. They are assumed to be a privately shared between
client and provider. Their use case is to exchange one set of credentials
for another when the public access token expires. It wouldn't make sense to
also give them a limited lifetime if a user has granted the client access.
If the user revokes a clients access, then _all_ credentials for that user
a client has on hand should be invalidated.

On Fri, Sep 7, 2012 at 10:11 AM, John Bradley <ve7jtb@ve7jtb.com> wrote:

> In general refresh tokens don't expire, they are revoked.
>
> Access token lifetimes vary widely depending on the flow.   In an implici=
t
> flow they may be tied to the lifetime of the session (Google).
>
> In a code flow where there is a refresh_token the access_token lifetime
> may be shorter due to the client being able to refresh it.
>
> The reason to have longer lived access tokens is mostly to reduce the loa=
d
> on the token endpoint.
>
> I expect for the code flow with a refresh token I expect the lifetime to
> be from 5 min to 24h depending on security vs load considerations.
>
> For you it might be the length of a shift or something like that.
>
> John B.
>
>
> On 2012-09-07, at 10:29 AM, Lewis Adam-CAL022 <
> Adam.Lewis@motorolasolutions.com> wrote:
>
> Hi,****
>
> I would like to understand if there are any current best practices around
> the lifetime of an OAuth access token and refresh token.  The spec gives
> guidance of a max of 10min for a code, and section 4.2.2. gives an
> =E2=80=9Cexample=E2=80=9D of 3600sec for an access token.  There is no me=
ntion of a
> lifetime for a refresh token, other than that it is typically longer live=
d
> than an access token.  Features such as Facebook=E2=80=99s offline access
> permissions certainly imply that the refresh token can be very long lived=
.
> ****
>
> It does seem that 3600s for the AT is the value I encounter most in
> real-world deployments.****
>
> I understand that lifetimes are subject to particular use cases and risk
> and what not =E2=80=A6 so I=E2=80=99m not looking for a recommendation fo=
r =E2=80=9Cmy=E2=80=9D use cases =E2=80=A6
> rather just looking for a starting point if there is any consensus on the
> values of the lifetimes. ****
>
>
>
> tx!****
> adam****
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth
>
>
>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth
>
>

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

I think the reason behind refresh_tokens implies they don&#39;t expire unti=
l they are exchanged for the next access token or the access token on hand =
is revoked by the user. They are assumed to be a privately shared between c=
lient and provider. Their use case is to exchange one set of credentials fo=
r another when the public access token expires. It wouldn&#39;t make sense =
to also give them a limited lifetime if a user has granted the client acces=
s. If the user revokes a clients access, then _all_ credentials for that us=
er a client has on hand should be invalidated.<br>

<br><div class=3D"gmail_quote">On Fri, Sep 7, 2012 at 10:11 AM, John Bradle=
y <span dir=3D"ltr">&lt;<a href=3D"mailto:ve7jtb@ve7jtb.com" target=3D"_bla=
nk">ve7jtb@ve7jtb.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x">

<div style=3D"word-wrap:break-word">In general refresh tokens don&#39;t exp=
ire, they are revoked.<div><br></div><div>Access token lifetimes vary widel=
y depending on the flow. =C2=A0 In an implicit flow they may be tied to the=
 lifetime of the session (Google).</div>

<div><br></div><div>In a code flow where there is a refresh_token the acces=
s_token lifetime may be shorter due to the client being able to refresh it.=
</div><div><br></div><div>The reason to have longer lived access tokens is =
mostly to reduce the load on the token endpoint.=C2=A0</div>

<div><br></div><div>I expect for the code flow with a refresh token I expec=
t the lifetime to be from 5 min to 24h depending on security vs load consid=
erations.</div><div><br></div><div>For you it might be the length of a shif=
t or something like that. =C2=A0</div>

<div><br></div><div>John B.=C2=A0<br><div><br></div><div><br><div><div><div=
 class=3D"h5"><div>On 2012-09-07, at 10:29 AM, Lewis Adam-CAL022 &lt;<a hre=
f=3D"mailto:Adam.Lewis@motorolasolutions.com" target=3D"_blank">Adam.Lewis@=
motorolasolutions.com</a>&gt; wrote:</div>

<br></div></div><blockquote type=3D"cite"><div lang=3D"EN-US" link=3D"blue"=
 vlink=3D"purple" style=3D"font-family:Helvetica;font-size:medium;font-styl=
e:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-=
height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;w=
hite-space:normal;word-spacing:0px">

<div><div class=3D"h5"><div><div style=3D"margin:0in 0in 0.0001pt;font-size=
:11pt;font-family:Calibri,sans-serif"><span style=3D"font-size:12pt">Hi,<u>=
</u><u></u></span></div><div style=3D"margin:0in 0in 0.0001pt;font-size:11p=
t;font-family:Calibri,sans-serif">

<span style=3D"font-size:12pt">=C2=A0</span></div><div style=3D"margin:0in =
0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><span style=3D"=
font-size:12pt">I would like to understand if there are any current best pr=
actices around the lifetime of an OAuth access token and refresh token.=C2=
=A0 The spec gives guidance of a max of 10min for a code, and section 4.2.2=
. gives an =E2=80=9Cexample=E2=80=9D of 3600sec for an access token.=C2=A0 =
There is no mention of a lifetime for a refresh token, other than that it i=
s typically longer lived than an access token.=C2=A0 Features such as Faceb=
ook=E2=80=99s offline access permissions certainly imply that the refresh t=
oken can be very long lived.<u></u><u></u></span></div>

<div style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sa=
ns-serif"><span style=3D"font-size:12pt">=C2=A0</span></div><div style=3D"m=
argin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><span=
 style=3D"font-size:12pt">It does seem that 3600s for the AT is the value I=
 encounter most in real-world deployments.<u></u><u></u></span></div>

<div style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sa=
ns-serif"><span style=3D"font-size:12pt">=C2=A0</span></div><div style=3D"m=
argin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><span=
 style=3D"font-size:12pt">I understand that lifetimes are subject to partic=
ular use cases and risk and what not =E2=80=A6 so I=E2=80=99m not looking f=
or a recommendation for =E2=80=9Cmy=E2=80=9D use cases =E2=80=A6 rather jus=
t looking for a starting point if there is any consensus on the values of t=
he lifetimes.=C2=A0<u></u><u></u></span></div>

<div style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sa=
ns-serif"><span style=3D"font-size:12pt">=C2=A0</span></div><div style=3D"m=
argin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><span=
 style=3D"font-size:12pt">=C2=A0</span></div>

<div style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sa=
ns-serif"><span style=3D"font-size:12pt">=C2=A0</span></div><div style=3D"m=
argin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sans-serif"><span=
 style=3D"font-size:12pt">tx!<u></u><u></u></span></div>

<div style=3D"margin:0in 0in 0.0001pt;font-size:11pt;font-family:Calibri,sa=
ns-serif"><span style=3D"font-size:12pt">adam<u></u><u></u></span></div></d=
iv></div></div><div class=3D"im">__________________________________________=
_____<br>

OAuth mailing list<br><a href=3D"mailto:OAuth@ietf.org" style=3D"color:purp=
le;text-decoration:underline" target=3D"_blank">OAuth@ietf.org</a><br><a hr=
ef=3D"https://www.ietf.org/mailman/listinfo/oauth" style=3D"color:purple;te=
xt-decoration:underline" target=3D"_blank">https://www.ietf.org/mailman/lis=
tinfo/oauth</a><br>

</div></div></blockquote></div><br></div></div></div><br>__________________=
_____________________________<br>
OAuth mailing list<br>
<a href=3D"mailto:OAuth@ietf.org">OAuth@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/oauth" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/oauth</a><br>
<br></blockquote></div><br>

--f46d042de423ace21304c91e0731--

From wmills_92105@yahoo.com  Fri Sep  7 09:17:40 2012
Return-Path: <wmills_92105@yahoo.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2360421F8448 for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 09:17:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jgmWTcmd6tVv for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 09:17:39 -0700 (PDT)
Received: from nm9-vm0.bullet.mail.ac4.yahoo.com (nm9-vm0.bullet.mail.ac4.yahoo.com [98.139.53.192]) by ietfa.amsl.com (Postfix) with SMTP id AA59A21F8444 for <oauth@ietf.org>; Fri,  7 Sep 2012 09:17:38 -0700 (PDT)
Received: from [98.139.52.197] by nm9.bullet.mail.ac4.yahoo.com with NNFMP; 07 Sep 2012 16:17:37 -0000
Received: from [98.139.52.147] by tm10.bullet.mail.ac4.yahoo.com with NNFMP; 07 Sep 2012 16:17:37 -0000
Received: from [127.0.0.1] by omp1030.mail.ac4.yahoo.com with NNFMP; 07 Sep 2012 16:17:37 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 27636.68177.bm@omp1030.mail.ac4.yahoo.com
Received: (qmail 57750 invoked by uid 60001); 7 Sep 2012 16:17:36 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1347034656; bh=u0bGa+LeYt2GboBz5EiEN0VBnjYUu2b/vzp7tPL/Uos=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=e5W9twI5sGd4DGc3DJ1nPUkmI4l8bqdUTREG+vJwJr5hGP+xzGyT2Xs9Dr2bIJv0zUA0fag7k9VmrURkYBh9wOK0h/SfsRSgnOMHEXMYWXkw34rz2Q/tm6YQrHUCZ78Sl6BqRBZHnfN1UR4h5alNpAbwXnX3B9nJiyQ2/G5NYhU=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=j7llwBL+R3kmFue/HekrpkNsHsi5r7MNM3dgE/bFcDUufMLKxtkyK9qWtMEYuqoLnViD6+s5QL7K3kYKvTp9AOtXxaqcaylbLTUm0aXFxZoqR7pXsmJuYf3UO6XQh4dL83egpmmLJhZy7LTxWSUVZeKN3ymk3EENYS/BU9nU4+s=;
X-YMail-OSG: JFE7Px4VM1nQPBk_lFfZd7XSSeXH0tXfZGMVGP93THxOxMR KXknvyNMuSWz2ndq3wzqvxto8LzCwubUA3Sz0hLgmlbGQ6PyZY6q44HyGhdM fCHsHALzHVDY2dKoxsvdkJ8r1CBhMHs7BofZFpt8FqoRyoMH8TQt3qt5634B he8AhbXgRoJ1lC1vb408lTGoxpyRIEu3oaiMwbyqSSYzIcEFzEd3kUSe02fo 6AHZAj.H7r6XyhjzvdPUEmMnXT0TXy7G9QFvi4DQxcAVNoi.jKjFlkB42ALJ ClBR7YsxgSULJQuAZoFi9YybtJftjMIaWA4_kKa0m_HEHeB6bY.QS7cMsHer uJbEizlHtKF.yCX1dZq9DPieToRYKvC1jrLv9dylcjrKfAf1f4qyZ76tcrFD xrlcDgvlyOpkVw5olq3eGnU4Ulk9iDSajqJZ4nWNo1_JN3vlLFfyBpnHBUYr Lm01nu7IGDiduW3VeRq9Mb2Efrtaf0iflI8_U_pINp60TaGTUJYM7TueaiSt 6oQI-
Received: from [209.131.62.115] by web31801.mail.mud.yahoo.com via HTTP; Fri, 07 Sep 2012 09:17:36 PDT
X-Mailer: YahooMailWebService/0.8.121.416
References: <20120907141353.23675.56298.idtracker@ietfa.amsl.com> <504A04A1.1030905@mitre.org> <1347029492.42611.YahooMailNeo@web31813.mail.mud.yahoo.com> <504A0DD7.1040303@mitre.org>
Message-ID: <1347034656.72271.YahooMailNeo@web31801.mail.mud.yahoo.com>
Date: Fri, 7 Sep 2012 09:17:36 -0700 (PDT)
From: William Mills <wmills_92105@yahoo.com>
To: Justin Richer <jricher@mitre.org>
In-Reply-To: <504A0DD7.1040303@mitre.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-368338466-1098700205-1347034656=:72271"
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] OAuth Service Chaining
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills_92105@yahoo.com>
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 16:17:40 -0000

---368338466-1098700205-1347034656=:72271
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

You're doubling the number of back end calls to satisfy a request though, a=
nd in the end you're only really getting a benefit when the back end system=
 would never see an ubertoken anyway.=0A=0A=0A_____________________________=
___=0A From: Justin Richer <jricher@mitre.org>=0ATo: William Mills <wmills_=
92105@yahoo.com> =0ACc: "oauth@ietf.org" <oauth@ietf.org> =0ASent: Friday, =
September 7, 2012 8:08 AM=0ASubject: Re: [OAUTH-WG] OAuth Service Chaining=
=0A =0A=0AOn 09/07/2012 10:51 AM, William Mills wrote:=0A=0AAre you trying =
to limit how widely the more powerful token gets used so peer systems can't=
 access each other? =A0What problem does this solve?=A0 =0A>=0AExactly -- i=
t keeps you from passing around the ubertoken to all of=0A    your systems,=
 especially when they don't need it. It lets you better=0A    scope what ea=
ch system is doing. Additionally, it gets you away from=0A    passing on th=
e access token that you were passed in, which I see as=0A    an anti-patter=
n that's potentially almost as dangerous as passing=0A    along a user's pr=
imary credential, the original problem that OAuth=0A    sought to solve.=0A=
=0A=0AThat said I think you want to turn in an AT and get back N tokens wit=
h all possible subordinate scopes if in fact this is worth doing. =A0AT1 wi=
th scop "a b" could be split to "a" and "b", or it could return "a_1", "a_2=
", and "b" tokens. =A0The AS will know the mapping policy.=0ABut then you'd=
 also have to define a multi-access-token response=0A    format, and I thin=
k that's better left to its own pluggable=0A    mechanism. Such a mechanism=
 could be used here because there's=0A    nothing in here that says what's =
returned has to be another single=0A    bearer token. (Though if you do tha=
t, it lets you go turtles all the=0A    way down at the next RS.)=0A=0A=A0-=
- Justin=0A=0A=0A=0A>=0A>=0A>________________________________=0A> From: Jus=
tin Richer <jricher@mitre.org>=0A>To: "oauth@ietf.org" <oauth@ietf.org> =0A=
>Sent: Friday, September 7, 2012 7:28 AM=0A>Subject: [OAUTH-WG] OAuth Servi=
ce Chaining=0A> =0A>=0A>In many of the systems that I've run into, especial=
ly legacy systems, we have multiple independent services that need to work =
in concert with each other to fulfill a service request. In a SAML based wo=
rld, somebody usually builds up an uber-assertion that gets passed around t=
o all the services, who each check it to make sure it's got the bits in it =
that they care about. I've been asked by several people how we can solve th=
is in an OAuth world, and we can of course do this same exact thing with OA=
uth bearer tokens, using either introspection or structured tokens to fulfi=
ll the SAML-parsing role. But I think that tokens are fundamentally differe=
nt from assertions, and that we can do better. =0A>=0A>What if, instead, a =
client gets a token from an AS, like=0A                usual, and passes it=
 to the RS, like usual. But then=0A                that RS could in turn ta=
lk to the RS to get another=0A                token so that it can call a s=
econd RS. This secondary=0A                token can have at most the same =
rights as the original=0A                token. For all intents and purpose=
s, this is the refresh=0A                tokens flow, but with one major di=
fference: it's the RS=0A                that's trading one AT for another A=
T. This is important,=0A                since the RS won't ever have the re=
fresh token (and=0A                shouldn't!). =0A>=0A>With that flow in m=
ind, I've submitted a rough outline=0A                for a new grant type =
and method of using OAuth2 bearer=0A                tokens in a chained env=
ironment, to facilitate=0A                discussion in this group about it=
. It's a pattern we=0A                plan on implementing here, so whether=
 it eventually=0A                becomes a WG item or an individual submiss=
ion, I thought=0A                it would be useful to get it out in the op=
en. It doesn't=0A                yet have the normative cross-references or=
 the formal=0A                IANA registration language in it, but the cor=
e of the=0A                flow is there.=0A>=0A>=0A>http://tools.ietf.org/=
html/draft-richer-oauth-chain-00=0A>I look forward to comments and discussi=
on.=0A>=0A>=A0-- Justin=0A>=0A>=0A>=0A>-------- Original Message -------- =
=0A>Subject: New Version Notification for draft-richer-oauth-chain-00.txt =
=0A>Date: Fri, 7 Sep 2012 07:13:53 -0700 =0A>From: <internet-drafts@ietf.or=
g> =0A>To: <jricher@mitre.org> =0A>=0A>=0A>A new version of I-D, draft-rich=
er-oauth-chain-00.txt=0Ahas been successfully submitted by Justin Richer an=
d posted to the=0AIETF repository. Filename:=09 draft-richer-oauth-chain=0A=
Revision:=09 00=0ATitle:=09=09 A Method of Bearer Token Redelegation and Ch=
aining for OAuth 2=0ACreation date:=09 2012-09-07=0AWG ID:=09=09 Individual=
 Submission=0ANumber of pages: 8=0AURL:             http://www.ietf.org/int=
ernet-drafts/draft-richer-oauth-chain-00.txt=0AStatus:          http://data=
tracker.ietf.org/doc/draft-richer-oauth-chain=0AHtmlized: http://tools.ietf=
.org/html/draft-richer-oauth-chain-00 Abstract: This document provides a me=
thod for a resource server to present a token that it has received from a c=
lient back to its authorization server for the purposes of receiving a deri=
vative token for use on another resource server in order to chain together =
service requests. The IETF Secretariat =0A>=0A>=0A>=0A>____________________=
___________________________=0A>OAuth mailing list=0A>OAuth@ietf.org=0A>http=
s://www.ietf.org/mailman/listinfo/oauth=0A>=0A>=0A>
---368338466-1098700205-1347034656=:72271
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:ti=
mes new roman, new york, times, serif;font-size:12pt"><div><span>You're dou=
bling the number of back end calls to satisfy a request though, and in the =
end you're only really getting a benefit when the back end system would nev=
er see an ubertoken anyway.</span></div><div><br></div>  <div style=3D"font=
-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <=
div style=3D"font-family: 'times new roman', 'new york', times, serif; font=
-size: 12pt; "> <div dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> <hr size=
=3D"1">  <b><span style=3D"font-weight:bold;">From:</span></b> Justin Riche=
r &lt;jricher@mitre.org&gt;<br> <b><span style=3D"font-weight: bold;">To:</=
span></b> William Mills &lt;wmills_92105@yahoo.com&gt; <br><b><span style=
=3D"font-weight: bold;">Cc:</span></b> "oauth@ietf.org" &lt;oauth@ietf.org&=
gt; <br> <b><span style=3D"font-weight: bold;">Sent:</span></b> Friday, Sep=
tember 7, 2012
 8:08 AM<br> <b><span style=3D"font-weight: bold;">Subject:</span></b> Re: =
[OAUTH-WG] OAuth Service Chaining<br> </font> </div> <br>=0A<div id=3D"yiv1=
352569751">=0A  =0A=0A    =0A  =0A  <div>=0A    <div class=3D"yiv1352569751=
moz-cite-prefix">On 09/07/2012 10:51 AM, William Mills=0A      wrote:<br>=
=0A    </div>=0A    <blockquote type=3D"cite">=0A      =0A      <div style=
=3D"color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family:=
 'times new roman', 'new york', times, serif; font-size: 12pt; ">=0A       =
 <div><span>Are you trying to limit how widely the more powerful=0A        =
    token gets used so peer systems can't access each other?=0A            =
&nbsp;What problem does this solve?&nbsp; <br>=0A          </span></div>=0A=
      </div>=0A    </blockquote>=0A    <br>=0A    Exactly -- it keeps you f=
rom passing around the ubertoken to all of=0A    your systems, especially w=
hen they don't need it. It lets you better=0A    scope what each system is =
doing. Additionally, it gets you away from=0A    passing on the access toke=
n that you were passed in, which I see as=0A    an anti-pattern that's pote=
ntially almost as dangerous as passing=0A    along a user's primary credent=
ial, the original problem that OAuth=0A    sought to solve.<br>=0A    <br>=
=0A    <blockquote type=3D"cite">=0A      <div style=3D"color: rgb(0, 0, 0)=
; background-color: rgb(255, 255, 255); font-family: 'times new roman', 'ne=
w york', times, serif; font-size: 12pt; ">=0A        <div style=3D"color: r=
gb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', t=
imes, serif; background-color: transparent; font-style: normal; "><span>Tha=
t said I think you=0A            want to turn in an AT and get back N token=
s with all=0A            possible subordinate scopes if in fact this is wor=
th doing.=0A            &nbsp;AT1 with scop "a b</span><span style=3D"font-=
size:12pt;">"=0A            could be split to "a" and "b", or it could retu=
rn "a_1",=0A            "a_2", and "b" tokens. &nbsp;The AS will know the m=
apping policy.</span></div>=0A      </div>=0A    </blockquote>=0A    <br>=
=0A    But then you'd also have to define a multi-access-token response=0A =
   format, and I think that's better left to its own pluggable=0A    mechan=
ism. Such a mechanism could be used here because there's=0A    nothing in h=
ere that says what's returned has to be another single=0A    bearer token. =
(Though if you do that, it lets you go turtles all the=0A    way down at th=
e next RS.)<br>=0A    <br>=0A    &nbsp;-- Justin<br>=0A    <br>=0A    <bloc=
kquote type=3D"cite">=0A      <div style=3D"color: rgb(0, 0, 0); background=
-color: rgb(255, 255, 255); font-family: 'times new roman', 'new york', tim=
es, serif; font-size: 12pt; ">=0A        <div><br>=0A        </div>=0A     =
   <div style=3D"font-family: 'times new roman', 'new york', times, serif; =
font-size: 12pt; ">=0A          <div style=3D"font-family: 'times new roman=
', 'new york', times, serif; font-size: 12pt; ">=0A            <div dir=3D"=
ltr"> <font face=3D"Arial" size=3D"2">=0A                <hr size=3D"1"> <b=
><span style=3D"font-weight:bold;">From:</span></b>=0A                Justi=
n Richer <a rel=3D"nofollow" class=3D"yiv1352569751moz-txt-link-rfc2396E" y=
mailto=3D"mailto:jricher@mitre.org" target=3D"_blank" href=3D"mailto:jriche=
r@mitre.org">&lt;jricher@mitre.org&gt;</a><br>=0A                <b><span s=
tyle=3D"font-weight:bold;">To:</span></b>=0A                <a rel=3D"nofol=
low" class=3D"yiv1352569751moz-txt-link-rfc2396E" ymailto=3D"mailto:oauth@i=
etf.org" target=3D"_blank" href=3D"mailto:oauth@ietf.org">"oauth@ietf.org"<=
/a> <a rel=3D"nofollow" class=3D"yiv1352569751moz-txt-link-rfc2396E" ymailt=
o=3D"mailto:oauth@ietf.org" target=3D"_blank" href=3D"mailto:oauth@ietf.org=
">&lt;oauth@ietf.org&gt;</a> <br>=0A                <b><span style=3D"font-=
weight:bold;">Sent:</span></b>=0A                Friday, September 7, 2012 =
7:28 AM<br>=0A                <b><span style=3D"font-weight:bold;">Subject:=
</span></b>=0A                [OAUTH-WG] OAuth Service Chaining<br>=0A     =
         </font> </div>=0A            <br>=0A            <div id=3D"yiv1352=
569751">=0A              <div> In many of the systems that I've run into,=
=0A                especially legacy systems, we have multiple independent=
=0A                services that need to work in concert with each other to=
=0A                fulfill a service request. In a SAML based world,=0A    =
            somebody usually builds up an uber-assertion that gets=0A      =
          passed around to all the services, who each check it to=0A       =
         make sure it's got the bits in it that they care about.=0A        =
        I've been asked by several people how we can solve this=0A         =
       in an OAuth world, and we can of course do this same=0A             =
   exact thing with OAuth bearer tokens, using either=0A                int=
rospection or structured tokens to fulfill the=0A                SAML-parsi=
ng role. But I think that tokens are=0A                fundamentally differ=
ent from assertions, and that we can=0A                do better. <br>=0A  =
              <br>=0A                What if, instead, a client gets a toke=
n from an AS, like=0A                usual, and passes it to the RS, like u=
sual. But then=0A                that RS could in turn talk to the RS to ge=
t another=0A                token so that it can call a second RS. This sec=
ondary=0A                token can have at most the same rights as the orig=
inal=0A                token. For all intents and purposes, this is the ref=
resh=0A                tokens flow, but with one major difference: it's the=
 RS=0A                that's trading one AT for another AT. This is importa=
nt,=0A                since the RS won't ever have the refresh token (and=
=0A                shouldn't!). <br>=0A                <br>=0A             =
   With that flow in mind, I've submitted a rough outline=0A               =
 for a new grant type and method of using OAuth2 bearer=0A                t=
okens in a chained environment, to facilitate=0A                discussion =
in this group about it. It's a pattern we=0A                plan on impleme=
nting here, so whether it eventually=0A                becomes a WG item or=
 an individual submission, I thought=0A                it would be useful t=
o get it out in the open. It doesn't=0A                yet have the normati=
ve cross-references or the formal=0A                IANA registration langu=
age in it, but the core of the=0A                flow is there.<br>=0A     =
           <br>=0A                <pre>  http://tools.ietf.org/html/draft-r=
icher-oauth-chain-00</pre>=0A                <br>=0A                I look =
forward to comments and discussion.<br>=0A                <br>=0A          =
      &nbsp;-- Justin<br>=0A                <div class=3D"yiv1352569751moz-=
forward-container"><br>=0A                  <br>=0A                  ------=
-- Original Message --------=0A                  <table class=3D"yiv1352569=
751moz-email-headers-table" border=3D"0" cellpadding=3D"0" cellspacing=3D"0=
">=0A                    <tbody>=0A                      <tr>=0A           =
             <th align=3D"RIGHT" nowrap=3D"" valign=3D"BASELINE">Subject: <=
/th>=0A                        <td>New Version Notification for=0A         =
                 draft-richer-oauth-chain-00.txt</td>=0A                   =
   </tr>=0A                      <tr>=0A                        <th align=
=3D"RIGHT" nowrap=3D"" valign=3D"BASELINE">Date: </th>=0A                  =
      <td>Fri, 7 Sep 2012 07:13:53 -0700</td>=0A                      </tr>=
=0A                      <tr>=0A                        <th align=3D"RIGHT"=
 nowrap=3D"" valign=3D"BASELINE">From: </th>=0A                        <td>=
<a rel=3D"nofollow" class=3D"yiv1352569751moz-txt-link-rfc2396E" ymailto=3D=
"mailto:internet-drafts@ietf.org" target=3D"_blank" href=3D"mailto:internet=
-drafts@ietf.org">&lt;internet-drafts@ietf.org&gt;</a></td>=0A             =
         </tr>=0A                      <tr>=0A                        <th a=
lign=3D"RIGHT" nowrap=3D"" valign=3D"BASELINE">To: </th>=0A                =
        <td><a rel=3D"nofollow" class=3D"yiv1352569751moz-txt-link-rfc2396E=
" ymailto=3D"mailto:jricher@mitre.org" target=3D"_blank" href=3D"mailto:jri=
cher@mitre.org">&lt;jricher@mitre.org&gt;</a></td>=0A                      =
</tr>=0A                    </tbody>=0A                  </table>=0A       =
           <br>=0A                  <br>=0A                  <pre>A new ver=
sion of I-D, draft-richer-oauth-chain-00.txt=0Ahas been successfully submit=
ted by Justin Richer and posted to the=0AIETF repository.=0A=0AFilename:=09=
 draft-richer-oauth-chain=0ARevision:=09 00=0ATitle:=09=09 A Method of Bear=
er Token Redelegation and Chaining for OAuth 2=0ACreation date:=09 2012-09-=
07=0AWG ID:=09=09 Individual Submission=0ANumber of pages: 8=0AURL:        =
     http://www.ietf.org/internet-drafts/draft-richer-oauth-chain-00.txt=0A=
Status:          http://datatracker.ietf.org/doc/draft-richer-oauth-chain=
=0AHtmlized:        <a rel=3D"nofollow" class=3D"yiv1352569751moz-txt-link-=
freetext" target=3D"_blank" href=3D"http://tools.ietf.org/html/draft-richer=
-oauth-chain-00">http://tools.ietf.org/html/draft-richer-oauth-chain-00</a>=
=0A=0A=0AAbstract:=0A   This document provides a method for a resource serv=
er to present a=0A   token that it has received from a client back to its a=
uthorization=0A   server for the purposes of receiving a derivative token f=
or use on=0A   another resource server in order to chain together service r=
equests.=0A=0A=0A                                                          =
                        =0A=0A=0AThe IETF Secretariat=0A=0A</pre>=0A       =
           <br>=0A                  <br>=0A                </div>=0A       =
         <br>=0A              </div>=0A            </div>=0A            <br=
>=0A            _______________________________________________<br>=0A     =
       OAuth mailing list<br>=0A            <a rel=3D"nofollow" ymailto=3D"=
mailto:OAuth@ietf.org" target=3D"_blank" href=3D"mailto:OAuth@ietf.org">OAu=
th@ietf.org</a><br>=0A            <a rel=3D"nofollow" target=3D"_blank" hre=
f=3D"https://www.ietf.org/mailman/listinfo/oauth">https://www.ietf.org/mail=
man/listinfo/oauth</a><br>=0A            <br>=0A            <br>=0A        =
  </div>=0A        </div>=0A      </div>=0A    </blockquote>=0A    <br>=0A =
 </div>=0A=0A</div><br><br> </div> </div>  </div></body></html>
---368338466-1098700205-1347034656=:72271--

From jricher@mitre.org  Fri Sep  7 09:48:57 2012
Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 419E821F866A for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 09:48:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.548
X-Spam-Level: 
X-Spam-Status: No, score=-6.548 tagged_above=-999 required=5 tests=[AWL=0.050,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VQpBEFY7wuEX for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 09:48:55 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id 7B21621F864A for <oauth@ietf.org>; Fri,  7 Sep 2012 09:48:55 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 6211621B1A0C; Fri,  7 Sep 2012 12:48:54 -0400 (EDT)
Received: from IMCCAS04.MITRE.ORG (imccas04.mitre.org [129.83.29.81]) by smtpksrv1.mitre.org (Postfix) with ESMTP id 3E25B21B1A3E; Fri,  7 Sep 2012 12:48:54 -0400 (EDT)
Received: from [10.146.15.29] (129.83.31.58) by IMCCAS04.MITRE.ORG (129.83.29.81) with Microsoft SMTP Server (TLS) id 14.2.318.1; Fri, 7 Sep 2012 12:48:53 -0400
Message-ID: <504A2571.7020202@mitre.org>
Date: Fri, 7 Sep 2012 12:48:49 -0400
From: Justin Richer <jricher@mitre.org>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: William Mills <wmills_92105@yahoo.com>
References: <20120907141353.23675.56298.idtracker@ietfa.amsl.com> <504A04A1.1030905@mitre.org> <1347029492.42611.YahooMailNeo@web31813.mail.mud.yahoo.com> <504A0DD7.1040303@mitre.org> <1347034656.72271.YahooMailNeo@web31801.mail.mud.yahoo.com>
In-Reply-To: <1347034656.72271.YahooMailNeo@web31801.mail.mud.yahoo.com>
Content-Type: multipart/alternative; boundary="------------060605020708040502040104"
X-Originating-IP: [129.83.31.58]
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] OAuth Service Chaining
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 16:48:57 -0000

--------------060605020708040502040104
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit

Part of the motivation for this is to allow for chaining to less 
tightly-bound backend systems. With an ubertoken, you've got to 
absolutely trust everybody along the chain to not do something funny 
with it. This lets us use the downscoping capabilities in OAuth to avoid 
the ubertoken issue.

But in addition, it allows for a form of light audience binding for the 
tokens if you want it. The exact mechanics of this are outside of what I 
was trying to capture in the spec, but it's basically like this:

AT1 gets issued with the following metadata (using JWT claim names fore 
convenience):

{
    "iss": "AS",
    "prn": "user->client",
    "aud": "RS1",
    "scope": "a b c d"
}

Then RS1 figures out it needs to call RS2, so it goes and gets a token 
for this using the chaining flow. Note that the chaining flow could even 
make use of client credentials in addition to the token so that *only* 
RS1 can make a redelegate call for tokens issued to it. This comes back 
with another token, AT2:

{
   "iss": "AS",
   "prn": "user->client->RS1",
   "aud": "RS2",
   "scope": "b d"
}

When RS2 gets the token, it can figure out (through structure or 
introspection or magic) that the token was issued specifically for its 
consumption by AS.

This is especially helpful if you combine the token checks with other 
context checks, such as IP and time restrictions.

And finally, you're increasing the network traffic a bit, but there are 
two mitigating factors:

1) In the back end where you're doing service processing, you can 
honestly probably handle the traffic, assuming the kind of enterprise 
setup that tends to go with this style of service chain
2) You only have to do this for each *new* token in the system when a 
request is needed. If RS1 gets handed AT1 again, it can go and use AT2 
again.

Finally-finally, you can still use ubertokens if you want to. Uber 
yourself right out! :) I've got a few concrete places where people are 
trying to get away from that and I think this gives us a solid option.

Great points all around though -- this is discussion that should be 
distilled into the introductory text, I think.

  -- Justin

On 09/07/2012 12:17 PM, William Mills wrote:
> You're doubling the number of back end calls to satisfy a request 
> though, and in the end you're only really getting a benefit when the 
> back end system would never see an ubertoken anyway.
>
> ------------------------------------------------------------------------
> *From:* Justin Richer <jricher@mitre.org>
> *To:* William Mills <wmills_92105@yahoo.com>
> *Cc:* "oauth@ietf.org" <oauth@ietf.org>
> *Sent:* Friday, September 7, 2012 8:08 AM
> *Subject:* Re: [OAUTH-WG] OAuth Service Chaining
>
> On 09/07/2012 10:51 AM, William Mills wrote:
>> Are you trying to limit how widely the more powerful token gets used 
>> so peer systems can't access each other?  What problem does this solve?
>
> Exactly -- it keeps you from passing around the ubertoken to all of 
> your systems, especially when they don't need it. It lets you better 
> scope what each system is doing. Additionally, it gets you away from 
> passing on the access token that you were passed in, which I see as an 
> anti-pattern that's potentially almost as dangerous as passing along a 
> user's primary credential, the original problem that OAuth sought to 
> solve.
>
>> That said I think you want to turn in an AT and get back N tokens 
>> with all possible subordinate scopes if in fact this is worth doing. 
>>  AT1 with scop "a b" could be split to "a" and "b", or it could 
>> return "a_1", "a_2", and "b" tokens.  The AS will know the mapping 
>> policy.
>
> But then you'd also have to define a multi-access-token response 
> format, and I think that's better left to its own pluggable mechanism. 
> Such a mechanism could be used here because there's nothing in here 
> that says what's returned has to be another single bearer token. 
> (Though if you do that, it lets you go turtles all the way down at the 
> next RS.)
>
>  -- Justin
>
>>
>> ------------------------------------------------------------------------
>> *From:* Justin Richer <jricher@mitre.org> <mailto:jricher@mitre.org>
>> *To:* "oauth@ietf.org" <mailto:oauth@ietf.org> <oauth@ietf.org> 
>> <mailto:oauth@ietf.org>
>> *Sent:* Friday, September 7, 2012 7:28 AM
>> *Subject:* [OAUTH-WG] OAuth Service Chaining
>>
>> In many of the systems that I've run into, especially legacy systems, 
>> we have multiple independent services that need to work in concert 
>> with each other to fulfill a service request. In a SAML based world, 
>> somebody usually builds up an uber-assertion that gets passed around 
>> to all the services, who each check it to make sure it's got the bits 
>> in it that they care about. I've been asked by several people how we 
>> can solve this in an OAuth world, and we can of course do this same 
>> exact thing with OAuth bearer tokens, using either introspection or 
>> structured tokens to fulfill the SAML-parsing role. But I think that 
>> tokens are fundamentally different from assertions, and that we can 
>> do better.
>>
>> What if, instead, a client gets a token from an AS, like usual, and 
>> passes it to the RS, like usual. But then that RS could in turn talk 
>> to the RS to get another token so that it can call a second RS. This 
>> secondary token can have at most the same rights as the original 
>> token. For all intents and purposes, this is the refresh tokens flow, 
>> but with one major difference: it's the RS that's trading one AT for 
>> another AT. This is important, since the RS won't ever have the 
>> refresh token (and shouldn't!).
>>
>> With that flow in mind, I've submitted a rough outline for a new 
>> grant type and method of using OAuth2 bearer tokens in a chained 
>> environment, to facilitate discussion in this group about it. It's a 
>> pattern we plan on implementing here, so whether it eventually 
>> becomes a WG item or an individual submission, I thought it would be 
>> useful to get it out in the open. It doesn't yet have the normative 
>> cross-references or the formal IANA registration language in it, but 
>> the core of the flow is there.
>>
>>    http://tools.ietf.org/html/draft-richer-oauth-chain-00
>>
>> I look forward to comments and discussion.
>>
>>  -- Justin
>>
>>
>> -------- Original Message --------
>> Subject: 	New Version Notification for draft-richer-oauth-chain-00.txt
>> Date: 	Fri, 7 Sep 2012 07:13:53 -0700
>> From: 	<internet-drafts@ietf.org> <mailto:internet-drafts@ietf.org>
>> To: 	<jricher@mitre.org> <mailto:jricher@mitre.org>
>>
>>
>>
>> A new version of I-D, draft-richer-oauth-chain-00.txt
>> has been successfully submitted by Justin Richer and posted to the
>> IETF repository.
>>
>> Filename:	 draft-richer-oauth-chain
>> Revision:	 00
>> Title:		 A Method of Bearer Token Redelegation and Chaining for OAuth 2
>> Creation date:	 2012-09-07
>> WG ID:		 Individual Submission
>> Number of pages: 8
>> URL:             http://www.ietf.org/internet-drafts/draft-richer-oauth-chain-00.txt
>> Status:          http://datatracker.ietf.org/doc/draft-richer-oauth-chain
>> Htmlized:http://tools.ietf.org/html/draft-richer-oauth-chain-00
>>
>>
>> Abstract:
>>     This document provides a method for a resource server to present a
>>     token that it has received from a client back to its authorization
>>     server for the purposes of receiving a derivative token for use on
>>     another resource server in order to chain together service requests.
>>
>>
>>                                                                                    
>>
>>
>> The IETF Secretariat
>>
>>
>>
>>
>>
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org <mailto:OAuth@ietf.org>
>> https://www.ietf.org/mailman/listinfo/oauth
>>
>>
>
>
>


--------------060605020708040502040104
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Part of the motivation for this is to
      allow for chaining to less tightly-bound backend systems. With an
      ubertoken, you've got to absolutely trust everybody along the
      chain to not do something funny with it. This lets us use the
      downscoping capabilities in OAuth to avoid the ubertoken issue. <br>
      <br>
      But in addition, it allows for a form of light audience binding
      for the tokens if you want it. The exact mechanics of this are
      outside of what I was trying to capture in the spec, but it's
      basically like this:<br>
      <br>
      AT1 gets issued with the following metadata (using JWT claim names
      fore convenience):<br>
      <br>
      { <br>
      &nbsp;&nbsp; "iss": "AS",<br>
      &nbsp;&nbsp; "prn": "user-&gt;client",<br>
      &nbsp;&nbsp; "aud": "RS1",<br>
      &nbsp;&nbsp; "scope": "a b c d"<br>
      }<br>
      <br>
      Then RS1 figures out it needs to call RS2, so it goes and gets a
      token for this using the chaining flow. Note that the chaining
      flow could even make use of client credentials in addition to the
      token so that *only* RS1 can make a redelegate call for tokens
      issued to it. This comes back with another token, AT2:<br>
      <br>
      {<br>
      &nbsp; "iss": "AS",<br>
      &nbsp; "prn": "user-&gt;client-&gt;RS1",<br>
      &nbsp; "aud": "RS2",<br>
      &nbsp; "scope": "b d"<br>
      }<br>
      <br>
      When RS2 gets the token, it can figure out (through structure or
      introspection or magic) that the token was issued specifically for
      its consumption by AS. <br>
      <br>
      This is especially helpful if you combine the token checks with
      other context checks, such as IP and time restrictions.<br>
      <br>
      And finally, you're increasing the network traffic a bit, but
      there are two mitigating factors:<br>
      <br>
      1) In the back end where you're doing service processing, you can
      honestly probably handle the traffic, assuming the kind of
      enterprise setup that tends to go with this style of service chain<br>
      2) You only have to do this for each *new* token in the system
      when a request is needed. If RS1 gets handed AT1 again, it can go
      and use AT2 again. <br>
      <br>
      Finally-finally, you can still use ubertokens if you want to. Uber
      yourself right out! :) I've got a few concrete places where people
      are trying to get away from that and I think this gives us a solid
      option.<br>
      <br>
      Great points all around though -- this is discussion that should
      be distilled into the introductory text, I think.<br>
      <br>
      &nbsp;-- Justin<br>
      <br>
      On 09/07/2012 12:17 PM, William Mills wrote:<br>
    </div>
    <blockquote
      cite="mid:1347034656.72271.YahooMailNeo@web31801.mail.mud.yahoo.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <div style="color:#000; background-color:#fff; font-family:times
        new roman, new york, times, serif;font-size:12pt">
        <div><span>You're doubling the number of back end calls to
            satisfy a request though, and in the end you're only really
            getting a benefit when the back end system would never see
            an ubertoken anyway.</span></div>
        <div><br>
        </div>
        <div style="font-family: 'times new roman', 'new york', times,
          serif; font-size: 12pt; ">
          <div style="font-family: 'times new roman', 'new york', times,
            serif; font-size: 12pt; ">
            <div dir="ltr"> <font face="Arial" size="2">
                <hr size="1"> <b><span style="font-weight:bold;">From:</span></b>
                Justin Richer <a class="moz-txt-link-rfc2396E" href="mailto:jricher@mitre.org">&lt;jricher@mitre.org&gt;</a><br>
                <b><span style="font-weight: bold;">To:</span></b>
                William Mills <a class="moz-txt-link-rfc2396E" href="mailto:wmills_92105@yahoo.com">&lt;wmills_92105@yahoo.com&gt;</a> <br>
                <b><span style="font-weight: bold;">Cc:</span></b>
                <a class="moz-txt-link-rfc2396E" href="mailto:oauth@ietf.org">"oauth@ietf.org"</a> <a class="moz-txt-link-rfc2396E" href="mailto:oauth@ietf.org">&lt;oauth@ietf.org&gt;</a> <br>
                <b><span style="font-weight: bold;">Sent:</span></b>
                Friday, September 7, 2012 8:08 AM<br>
                <b><span style="font-weight: bold;">Subject:</span></b>
                Re: [OAUTH-WG] OAuth Service Chaining<br>
              </font> </div>
            <br>
            <div id="yiv1352569751">
              <div>
                <div class="yiv1352569751moz-cite-prefix">On 09/07/2012
                  10:51 AM, William Mills wrote:<br>
                </div>
                <blockquote type="cite">
                  <div style="color: rgb(0, 0, 0); background-color:
                    rgb(255, 255, 255); font-family: 'times new roman',
                    'new york', times, serif; font-size: 12pt; ">
                    <div><span>Are you trying to limit how widely the
                        more powerful token gets used so peer systems
                        can't access each other? &nbsp;What problem does this
                        solve?&nbsp; <br>
                      </span></div>
                  </div>
                </blockquote>
                <br>
                Exactly -- it keeps you from passing around the
                ubertoken to all of your systems, especially when they
                don't need it. It lets you better scope what each system
                is doing. Additionally, it gets you away from passing on
                the access token that you were passed in, which I see as
                an anti-pattern that's potentially almost as dangerous
                as passing along a user's primary credential, the
                original problem that OAuth sought to solve.<br>
                <br>
                <blockquote type="cite">
                  <div style="color: rgb(0, 0, 0); background-color:
                    rgb(255, 255, 255); font-family: 'times new roman',
                    'new york', times, serif; font-size: 12pt; ">
                    <div style="color: rgb(0, 0, 0); font-size: 16px;
                      font-family: 'times new roman', 'new york', times,
                      serif; background-color: transparent; font-style:
                      normal; "><span>That said I think you want to turn
                        in an AT and get back N tokens with all possible
                        subordinate scopes if in fact this is worth
                        doing. &nbsp;AT1 with scop "a b</span><span
                        style="font-size:12pt;">" could be split to "a"
                        and "b", or it could return "a_1", "a_2", and
                        "b" tokens. &nbsp;The AS will know the mapping
                        policy.</span></div>
                  </div>
                </blockquote>
                <br>
                But then you'd also have to define a multi-access-token
                response format, and I think that's better left to its
                own pluggable mechanism. Such a mechanism could be used
                here because there's nothing in here that says what's
                returned has to be another single bearer token. (Though
                if you do that, it lets you go turtles all the way down
                at the next RS.)<br>
                <br>
                &nbsp;-- Justin<br>
                <br>
                <blockquote type="cite">
                  <div style="color: rgb(0, 0, 0); background-color:
                    rgb(255, 255, 255); font-family: 'times new roman',
                    'new york', times, serif; font-size: 12pt; ">
                    <div><br>
                    </div>
                    <div style="font-family: 'times new roman', 'new
                      york', times, serif; font-size: 12pt; ">
                      <div style="font-family: 'times new roman', 'new
                        york', times, serif; font-size: 12pt; ">
                        <div dir="ltr"> <font face="Arial" size="2">
                            <hr size="1"> <b><span
                                style="font-weight:bold;">From:</span></b>
                            Justin Richer <a moz-do-not-send="true"
                              rel="nofollow"
                              class="yiv1352569751moz-txt-link-rfc2396E"
                              ymailto="mailto:jricher@mitre.org"
                              target="_blank"
                              href="mailto:jricher@mitre.org">&lt;jricher@mitre.org&gt;</a><br>
                            <b><span style="font-weight:bold;">To:</span></b>
                            <a moz-do-not-send="true" rel="nofollow"
                              class="yiv1352569751moz-txt-link-rfc2396E"
                              ymailto="mailto:oauth@ietf.org"
                              target="_blank"
                              href="mailto:oauth@ietf.org">"oauth@ietf.org"</a>
                            <a moz-do-not-send="true" rel="nofollow"
                              class="yiv1352569751moz-txt-link-rfc2396E"
                              ymailto="mailto:oauth@ietf.org"
                              target="_blank"
                              href="mailto:oauth@ietf.org">&lt;oauth@ietf.org&gt;</a>
                            <br>
                            <b><span style="font-weight:bold;">Sent:</span></b>
                            Friday, September 7, 2012 7:28 AM<br>
                            <b><span style="font-weight:bold;">Subject:</span></b>
                            [OAUTH-WG] OAuth Service Chaining<br>
                          </font> </div>
                        <br>
                        <div id="yiv1352569751">
                          <div> In many of the systems that I've run
                            into, especially legacy systems, we have
                            multiple independent services that need to
                            work in concert with each other to fulfill a
                            service request. In a SAML based world,
                            somebody usually builds up an uber-assertion
                            that gets passed around to all the services,
                            who each check it to make sure it's got the
                            bits in it that they care about. I've been
                            asked by several people how we can solve
                            this in an OAuth world, and we can of course
                            do this same exact thing with OAuth bearer
                            tokens, using either introspection or
                            structured tokens to fulfill the
                            SAML-parsing role. But I think that tokens
                            are fundamentally different from assertions,
                            and that we can do better. <br>
                            <br>
                            What if, instead, a client gets a token from
                            an AS, like usual, and passes it to the RS,
                            like usual. But then that RS could in turn
                            talk to the RS to get another token so that
                            it can call a second RS. This secondary
                            token can have at most the same rights as
                            the original token. For all intents and
                            purposes, this is the refresh tokens flow,
                            but with one major difference: it's the RS
                            that's trading one AT for another AT. This
                            is important, since the RS won't ever have
                            the refresh token (and shouldn't!). <br>
                            <br>
                            With that flow in mind, I've submitted a
                            rough outline for a new grant type and
                            method of using OAuth2 bearer tokens in a
                            chained environment, to facilitate
                            discussion in this group about it. It's a
                            pattern we plan on implementing here, so
                            whether it eventually becomes a WG item or
                            an individual submission, I thought it would
                            be useful to get it out in the open. It
                            doesn't yet have the normative
                            cross-references or the formal IANA
                            registration language in it, but the core of
                            the flow is there.<br>
                            <br>
                            <pre>  <a class="moz-txt-link-freetext" href="http://tools.ietf.org/html/draft-richer-oauth-chain-00">http://tools.ietf.org/html/draft-richer-oauth-chain-00</a></pre>
                            <br>
                            I look forward to comments and discussion.<br>
                            <br>
                            &nbsp;-- Justin<br>
                            <div
                              class="yiv1352569751moz-forward-container"><br>
                              <br>
                              -------- Original Message --------
                              <table
                                class="yiv1352569751moz-email-headers-table"
                                border="0" cellpadding="0"
                                cellspacing="0">
                                <tbody>
                                  <tr>
                                    <th align="RIGHT" nowrap="nowrap"
                                      valign="BASELINE">Subject: </th>
                                    <td>New Version Notification for
                                      draft-richer-oauth-chain-00.txt</td>
                                  </tr>
                                  <tr>
                                    <th align="RIGHT" nowrap="nowrap"
                                      valign="BASELINE">Date: </th>
                                    <td>Fri, 7 Sep 2012 07:13:53 -0700</td>
                                  </tr>
                                  <tr>
                                    <th align="RIGHT" nowrap="nowrap"
                                      valign="BASELINE">From: </th>
                                    <td><a moz-do-not-send="true"
                                        rel="nofollow"
                                        class="yiv1352569751moz-txt-link-rfc2396E"
ymailto="mailto:internet-drafts@ietf.org" target="_blank"
                                        href="mailto:internet-drafts@ietf.org">&lt;internet-drafts@ietf.org&gt;</a></td>
                                  </tr>
                                  <tr>
                                    <th align="RIGHT" nowrap="nowrap"
                                      valign="BASELINE">To: </th>
                                    <td><a moz-do-not-send="true"
                                        rel="nofollow"
                                        class="yiv1352569751moz-txt-link-rfc2396E"
ymailto="mailto:jricher@mitre.org" target="_blank"
                                        href="mailto:jricher@mitre.org">&lt;jricher@mitre.org&gt;</a></td>
                                  </tr>
                                </tbody>
                              </table>
                              <br>
                              <br>
                              <pre>A new version of I-D, draft-richer-oauth-chain-00.txt
has been successfully submitted by Justin Richer and posted to the
IETF repository.

Filename:	 draft-richer-oauth-chain
Revision:	 00
Title:		 A Method of Bearer Token Redelegation and Chaining for OAuth 2
Creation date:	 2012-09-07
WG ID:		 Individual Submission
Number of pages: 8
URL:             <a class="moz-txt-link-freetext" href="http://www.ietf.org/internet-drafts/draft-richer-oauth-chain-00.txt">http://www.ietf.org/internet-drafts/draft-richer-oauth-chain-00.txt</a>
Status:          <a class="moz-txt-link-freetext" href="http://datatracker.ietf.org/doc/draft-richer-oauth-chain">http://datatracker.ietf.org/doc/draft-richer-oauth-chain</a>
Htmlized:        <a moz-do-not-send="true" rel="nofollow" class="yiv1352569751moz-txt-link-freetext" target="_blank" href="http://tools.ietf.org/html/draft-richer-oauth-chain-00">http://tools.ietf.org/html/draft-richer-oauth-chain-00</a>


Abstract:
   This document provides a method for a resource server to present a
   token that it has received from a client back to its authorization
   server for the purposes of receiving a derivative token for use on
   another resource server in order to chain together service requests.


                                                                                  


The IETF Secretariat

</pre>
                              <br>
                              <br>
                            </div>
                            <br>
                          </div>
                        </div>
                        <br>
                        _______________________________________________<br>
                        OAuth mailing list<br>
                        <a moz-do-not-send="true" rel="nofollow"
                          ymailto="mailto:OAuth@ietf.org"
                          target="_blank" href="mailto:OAuth@ietf.org">OAuth@ietf.org</a><br>
                        <a moz-do-not-send="true" rel="nofollow"
                          target="_blank"
                          href="https://www.ietf.org/mailman/listinfo/oauth">https://www.ietf.org/mailman/listinfo/oauth</a><br>
                        <br>
                        <br>
                      </div>
                    </div>
                  </div>
                </blockquote>
                <br>
              </div>
            </div>
            <br>
            <br>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------060605020708040502040104--

From Adam.Lewis@motorolasolutions.com  Fri Sep  7 15:56:49 2012
Return-Path: <Adam.Lewis@motorolasolutions.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3B6421F865D for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 15:56:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.466
X-Spam-Level: 
X-Spam-Status: No, score=-0.466 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, UNRESOLVED_TEMPLATE=3.132]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n9K9DrvmFm6I for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 15:56:49 -0700 (PDT)
Received: from ch1outboundpool.messaging.microsoft.com (ch1ehsobe004.messaging.microsoft.com [216.32.181.184]) by ietfa.amsl.com (Postfix) with ESMTP id 18C4821F8650 for <oauth@ietf.org>; Fri,  7 Sep 2012 15:56:48 -0700 (PDT)
Received: from mail101-ch1-R.bigfish.com (10.43.68.226) by CH1EHSOBE003.bigfish.com (10.43.70.53) with Microsoft SMTP Server id 14.1.225.23; Fri, 7 Sep 2012 22:56:48 +0000
Received: from mail101-ch1 (localhost [127.0.0.1])	by mail101-ch1-R.bigfish.com (Postfix) with ESMTP id 79E33400186	for <oauth@ietf.org>; Fri,  7 Sep 2012 22:56:48 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:129.188.136.18; KIP:(null); UIP:(null); IPV:NLI; H:il06msg02.am.mot-solutions.com; RD:none; EFVD:NLI
X-SpamScore: 6
X-BigFish: VPS6(z36e9nzc85fhzz1202h1d1ahzz17326ah8275bh8275dhz2fh2a8h683h839hd25hf0ah107ah1288h12a5h1155h)
Received-SPF: pass (mail101-ch1: domain of motorolasolutions.com designates 129.188.136.18 as permitted sender) client-ip=129.188.136.18; envelope-from=Adam.Lewis@motorolasolutions.com; helo=il06msg02.am.mot-solutions.com ; olutions.com ; 
X-Forefront-Antispam-Report-Untrusted: CIP:157.56.237.133; KIP:(null); UIP:(null); (null); H:BY2PRD0411HT002.namprd04.prod.outlook.com; R:internal; EFV:INT
Received: from mail101-ch1 (localhost.localdomain [127.0.0.1]) by mail101-ch1 (MessageSwitch) id 1347058606948593_1070; Fri,  7 Sep 2012 22:56:46 +0000 (UTC)
Received: from CH1EHSMHS037.bigfish.com (snatpool1.int.messaging.microsoft.com [10.43.68.248])	by mail101-ch1.bigfish.com (Postfix) with ESMTP id E59F76004E for <oauth@ietf.org>; Fri,  7 Sep 2012 22:56:46 +0000 (UTC)
Received: from il06msg02.am.mot-solutions.com (129.188.136.18) by CH1EHSMHS037.bigfish.com (10.43.69.246) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 7 Sep 2012 22:56:43 +0000
Received: from il06msg02.am.mot-solutions.com (il06vts02.mot.com [129.188.137.142])	by il06msg02.am.mot-solutions.com (8.14.3/8.14.3) with ESMTP id q87Muh8g005958	for <oauth@ietf.org>; Fri, 7 Sep 2012 18:56:43 -0400 (EDT)
Received: from AM1EHSOBE003.bigfish.com (am1ehsobe005.messaging.microsoft.com [213.199.154.208])	by il06msg02.am.mot-solutions.com (8.14.3/8.14.3) with ESMTP id q87MugQH005955	(version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL)	for <oauth@ietf.org>; Fri, 7 Sep 2012 18:56:43 -0400 (EDT)
Received: from mail90-am1-R.bigfish.com (10.3.201.239) by AM1EHSOBE003.bigfish.com (10.3.204.23) with Microsoft SMTP Server id 14.1.225.23; Fri, 7 Sep 2012 22:56:41 +0000
Received: from mail90-am1 (localhost [127.0.0.1])	by mail90-am1-R.bigfish.com (Postfix) with ESMTP id E631B2E00BC	for <oauth@ietf.org.FOPE.CONNECTOR.OVERRIDE>; Fri,  7 Sep 2012 22:56:41 +0000 (UTC)
Received: from mail90-am1 (localhost.localdomain [127.0.0.1]) by mail90-am1 (MessageSwitch) id 1347058599759086_20085; Fri,  7 Sep 2012 22:56:39 +0000 (UTC)
Received: from AM1EHSMHS002.bigfish.com (unknown [10.3.201.228])	by mail90-am1.bigfish.com (Postfix) with ESMTP id A9F3D2A0043	for <oauth@ietf.org>; Fri,  7 Sep 2012 22:56:39 +0000 (UTC)
Received: from BY2PRD0411HT002.namprd04.prod.outlook.com (157.56.237.133) by AM1EHSMHS002.bigfish.com (10.3.207.102) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 7 Sep 2012 22:56:37 +0000
Received: from BY2PRD0411MB441.namprd04.prod.outlook.com ([169.254.11.111]) by BY2PRD0411HT002.namprd04.prod.outlook.com ([10.255.128.37]) with mapi id 14.16.0190.008; Fri, 7 Sep 2012 22:56:30 +0000
From: Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>
To: "oauth@ietf.org" <oauth@ietf.org>
Thread-Topic: hotk and refresh tokens
Thread-Index: Ac2NTAISGdt36SAtT7q9GjkY4/wbaw==
Date: Fri, 7 Sep 2012 22:56:29 +0000
Message-ID: <59E470B10C4630419ED717AC79FCF9A92C3DDE15@BY2PRD0411MB441.namprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-puzzleid: {C3F98B79-E291-4CA6-9A42-E01C5DFE3DE0}
x-cr-hashedpuzzle: AyTU Azxa BX3G Bs94 CVW2 DcVG DoIu EDZi Eqgb Fdj6 GfSM G1qp HQOF HWNo JPLP JUXq; 1; bwBhAHUAdABoAEAAaQBlAHQAZgAuAG8AcgBnAA==; Sosha1_v1; 7; {C3F98B79-E291-4CA6-9A42-E01C5DFE3DE0}; YQBkAGEAbQAuAGwAZQB3AGkAcwBAAG0AbwB0AG8AcgBvAGwAYQBzAG8AbAB1AHQAaQBvAG4AcwAuAGMAbwBtAA==; Fri, 07 Sep 2012 22:56:25 GMT;aABvAHQAawAgAGEAbgBkACAAcgBlAGYAcgBlAHMAaAAgAHQAbwBrAGUAbgBzAA==
x-originating-ip: [150.130.137.67]
Content-Type: multipart/alternative; boundary="_000_59E470B10C4630419ED717AC79FCF9A92C3DDE15BY2PRD0411MB441_"
MIME-Version: 1.0
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-FOPE-CONNECTOR: Id%1294$Dn%IETF.ORG$RO%2$TLS%3$FQDN%msgate.mot-solutions.com$TlsDn%
X-CFilter-Loop: Reflected
X-OriginatorOrg: motorolasolutions.com
Subject: [OAUTH-WG] hotk and refresh tokens
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Sep 2012 22:56:49 -0000

--_000_59E470B10C4630419ED717AC79FCF9A92C3DDE15BY2PRD0411MB441_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,

What are the plans for the OAuth HOTK draft with respect to refresh tokens?=
  Section 4.3 says that a new public key can be bound to a new access token=
 using a refresh token grant, but it would be nice if the refresh token cou=
ld also use the public key such that when using the refresh token as a gran=
t type to get a new access token, the AS could receive the same security ro=
bustness with the RT as the RS does with the AT.

John, I think you mentioned something along these lines at CIS, but it was =
late at night and my memory is foggy.

Either way, the current draft does not discuss.  Is this something that wil=
l be included in future versions?


-adam

--_000_59E470B10C4630419ED717AC79FCF9A92C3DDE15BY2PRD0411MB441_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	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;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Hi,<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">What are the plans =
for the OAuth HOTK draft with respect to refresh tokens?&nbsp; Section 4.3 =
says that a new public key can be bound to a new access token using a refre=
sh token grant, but it would be nice if the
 refresh token could also use the public key such that when using the refre=
sh token as a grant type to get a new access token, the AS could receive th=
e same security robustness with the RT as the RS does with the AT.<o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">John, I think you m=
entioned something along these lines at CIS, but it was late at night and m=
y memory is foggy.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Either way, the cur=
rent draft does not discuss.&nbsp; Is this something that will be included =
in future versions?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">-adam<o:p></o:p></s=
pan></p>
</div>
</body>
</html>

--_000_59E470B10C4630419ED717AC79FCF9A92C3DDE15BY2PRD0411MB441_--

From ve7jtb@ve7jtb.com  Fri Sep  7 17:20:29 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A5D421E8047 for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 17:20:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.949
X-Spam-Level: 
X-Spam-Status: No, score=-2.949 tagged_above=-999 required=5 tests=[AWL=0.049,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_93=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sjgMgKdWnQ5t for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 17:20:26 -0700 (PDT)
Received: from mail-qa0-f44.google.com (mail-qa0-f44.google.com [209.85.216.44]) by ietfa.amsl.com (Postfix) with ESMTP id D398421E80E3 for <oauth@ietf.org>; Fri,  7 Sep 2012 17:20:18 -0700 (PDT)
Received: by qafi29 with SMTP id i29so41954qaf.10 for <oauth@ietf.org>; Fri, 07 Sep 2012 17:20:18 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=l53we4KyQGQhd07tqSKk1b6+0RmU5COYzs4QqMy40v4=; b=XMohyHYf65DM/l7LHQoT2yXyhQs2snUrR1N+MLo+X7+I0CLyZzOacWXFgPBIQ4tXIJ wZC5Y60EB1+vpzhf+Qe5wiDW6CwqbbBTFcOjgOF2nh5Bqg+E7hCDXN7K/Hcu2mGCl9j1 aPC2S6C14u7UjtYpPuIncFkPMyEEugPoudlGh0dVYoTllNFZ9Z1NtDpGoBrrTFKbxAuo Rm3ItJ67GOoHfaFbXvXfwykNO9eeqwqtW06PGlwEbOVZ0L0ITMMVNl5rD1ghknQWK70j p8q6amSbK6kiLJUTSl2lkDb0XuHl1E0Fss4bnwuiZSFNegVW47jb93DUf/i1LO/1phqk hrbQ==
Received: by 10.224.70.141 with SMTP id d13mr2454900qaj.99.1347063618165; Fri, 07 Sep 2012 17:20:18 -0700 (PDT)
Received: from [192.168.1.211] (190-20-58-180.baf.movistar.cl. [190.20.58.180]) by mx.google.com with ESMTPS id ez6sm3560427qab.17.2012.09.07.17.19.53 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 07 Sep 2012 17:20:15 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_DD30E292-0F5F-45A0-8B46-5984C2EF0DDE"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 6.0 \(1486\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <59E470B10C4630419ED717AC79FCF9A92C3DDE15@BY2PRD0411MB441.namprd04.prod.outlook.com>
Date: Fri, 7 Sep 2012 21:19:25 -0300
Message-Id: <F4453A3F-951C-4681-A5DD-A5E27567B1C2@ve7jtb.com>
References: <59E470B10C4630419ED717AC79FCF9A92C3DDE15@BY2PRD0411MB441.namprd04.prod.outlook.com>
To: Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>
X-Mailer: Apple Mail (2.1486)
X-Gm-Message-State: ALoCoQkgqgcmNHYNGVd9bZYBYLlBErr7w0xEfN4g8kW1bxl9fQH0umz8/AqIrlOUEJFbQXw4hZx1
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] hotk and refresh tokens
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Sep 2012 00:20:29 -0000

--Apple-Mail=_DD30E292-0F5F-45A0-8B46-5984C2EF0DDE
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_79389B03-734D-4BE7-882F-0B721CA0C334"


--Apple-Mail=_79389B03-734D-4BE7-882F-0B721CA0C334
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

We already have the assertion profiles for SAML and JWT where you can =
use a asymmetrically signed token to authenticate the client to the =
token endpoint for code or refresh.

openID Connect supports that by allowing the client to register a public =
key as part of getting the clientID.  =20

In principal you could put the public key in a structured refresh token =
though I don't know that there is a real advantage to that.

We haven't talked about doing channel binding of a key to the token =
endpoint yet.  That is a possible extension.for the assertion profile or =
some other.

John B.

On 2012-09-07, at 7:56 PM, Lewis Adam-CAL022 =
<Adam.Lewis@motorolasolutions.com> wrote:

> Hi,
> =20
> What are the plans for the OAuth HOTK draft with respect to refresh =
tokens?  Section 4.3 says that a new public key can be bound to a new =
access token using a refresh token grant, but it would be nice if the =
refresh token could also use the public key such that when using the =
refresh token as a grant type to get a new access token, the AS could =
receive the same security robustness with the RT as the RS does with the =
AT.
> =20
> John, I think you mentioned something along these lines at CIS, but it =
was late at night and my memory is foggy.
> =20
> Either way, the current draft does not discuss.  Is this something =
that will be included in future versions?
> =20
> =20
> -adam
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


--Apple-Mail=_79389B03-734D-4BE7-882F-0B721CA0C334
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dus-ascii"><base href=3D"x-msg://10761/"></head><body =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">We already have the assertion =
profiles for SAML and JWT where you can use a asymmetrically signed =
token to authenticate the client to the token endpoint for code or =
refresh.<div><br></div><div>openID Connect supports that by allowing the =
client to register a public key as part of getting the clientID. =
&nbsp;&nbsp;</div><div><br></div><div>In principal you could put the =
public key in a structured refresh token though I don't know that there =
is a real advantage to that.</div><div><br></div><div>We haven't talked =
about doing channel binding of a key to the token endpoint yet. =
&nbsp;That is a possible extension.for the assertion profile or some =
other.</div><div><br></div><div>John B.</div><div><br><div><div>On =
2012-09-07, at 7:56 PM, Lewis Adam-CAL022 &lt;<a =
href=3D"mailto:Adam.Lewis@motorolasolutions.com">Adam.Lewis@motorolasoluti=
ons.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
lang=3D"EN-US" link=3D"blue" vlink=3D"purple" style=3D"font-family: =
Helvetica; font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: =
none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div =
class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
">Hi,<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">&nbsp;</span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">What are the plans for the OAuth HOTK draft =
with respect to refresh tokens?&nbsp; Section 4.3 says that a new public =
key can be bound to a new access token using a refresh token grant, but =
it would be nice if the refresh token could also use the public key such =
that when using the refresh token as a grant type to get a new access =
token, the AS could receive the same security robustness with the RT as =
the RS does with the AT.<o:p></o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 12pt; ">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; ">John, I think =
you mentioned something along these lines at CIS, but it was late at =
night and my memory is foggy.<o:p></o:p></span></div><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 12pt; ">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; ">Either way, the =
current draft does not discuss.&nbsp; Is this something that will be =
included in future versions?<o:p></o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 12pt; ">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
">&nbsp;</span></div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
12pt; =
">-adam<o:p></o:p></span></div></div>_____________________________________=
__________<br>OAuth mailing list<br><a href=3D"mailto:OAuth@ietf.org" =
style=3D"color: purple; text-decoration: underline; =
">OAuth@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/oauth" style=3D"color: =
purple; text-decoration: underline; =
">https://www.ietf.org/mailman/listinfo/oauth</a><br></div></blockquote></=
div><br></div></body></html>=

--Apple-Mail=_79389B03-734D-4BE7-882F-0B721CA0C334--

--Apple-Mail=_DD30E292-0F5F-45A0-8B46-5984C2EF0DDE
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIPnzCCB7Uw
ggadoAMCAQICAh5cMA0GCSqGSIb3DQEBBQUAMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3Rh
cnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4
MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0Ew
HhcNMTIwMzE4MDQzMjQ4WhcNMTQwMzE5MTEwNzMyWjCBmzEZMBcGA1UEDRMQR3JUTTZMUzdYMzU3
NzhzOTELMAkGA1UEBhMCQ0wxIjAgBgNVBAgTGU1ldHJvcG9saXRhbmEgZGUgU2FudGlhZ28xFjAU
BgNVBAcTDUlzbGEgZGUgTWFpcG8xFTATBgNVBAMTDEpvaG4gQnJhZGxleTEeMBwGCSqGSIb3DQEJ
ARYPamJyYWRsZXlAbWUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAskrlBI93
rBTLOQGSwIT6co6dAw/rwDPrRXl6/F2oc4KDn+QN6CdFeHo08H846VJS9CDjLKvnK9jbxxs4wYqe
nKdPb3jgzt8oc7b9ZXtWkOgsxgMf6dBZ/IPm4lWBpCbSr3seDGDXEpiE2lTZXno7c25OguR4E6Qa
hcpHABZjeEWK65mMH25gmoRf5MY1k3quu5y+FCYCHE2iwU5jzq+mI3HmG59+UMFLx1fjV+zTslRw
26cQDC/uepwjeYSp8S26hfWipVWwQj4js/C7RoPtvt2iyeU+LSH81jG4wlAWntiOG1WtoXUuXWSc
ExhciKeKWCnemy9qqmxRfJqBROeGlQIDAQABo4IEDjCCBAowCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBQ/A7/CxKEnzpqmZlLz
9iaQMy24eTAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzB+BgNVHREEdzB1gQ9qYnJh
ZGxleUBtZS5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFjLmNvbYERdmU3anRiQHZl
N2p0Yi5jb22BE2picmFkbGV5QHdpbmdhYS5jb22BF2pvaG4uYnJhZGxleUB3aW5nYWEuY29tMIIC
IQYDVR0gBIICGDCCAhQwggIQBgsrBgEEAYG1NwECAjCCAf8wLgYIKwYBBQUHAgEWImh0dHA6Ly93
d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRz
c2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgfcGCCsGAQUFBwICMIHqMCcWIFN0YXJ0Q29tIENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5MAMCAQEagb5UaGlzIGNlcnRpZmljYXRlIHdhcyBpc3N1ZWQgYWNj
b3JkaW5nIHRvIHRoZSBDbGFzcyAyIFZhbGlkYXRpb24gcmVxdWlyZW1lbnRzIG9mIHRoZSBTdGFy
dENvbSBDQSBwb2xpY3ksIHJlbGlhbmNlIG9ubHkgZm9yIHRoZSBpbnRlbmRlZCBwdXJwb3NlIGlu
IGNvbXBsaWFuY2Ugb2YgdGhlIHJlbHlpbmcgcGFydHkgb2JsaWdhdGlvbnMuMIGcBggrBgEFBQcC
AjCBjzAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgECGmRMaWFiaWxpdHkg
YW5kIHdhcnJhbnRpZXMgYXJlIGxpbWl0ZWQhIFNlZSBzZWN0aW9uICJMZWdhbCBhbmQgTGltaXRh
dGlvbnMiIG9mIHRoZSBTdGFydENvbSBDQSBwb2xpY3kuMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6
Ly9jcmwuc3RhcnRzc2wuY29tL2NydHUyLWNybC5jcmwwgY4GCCsGAQUFBwEBBIGBMH8wOQYIKwYB
BQUHMAGGLWh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9zdWIvY2xhc3MyL2NsaWVudC9jYTBCBggr
BgEFBQcwAoY2aHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc3ViLmNsYXNzMi5jbGllbnQu
Y2EuY3J0MCMGA1UdEgQcMBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzANBgkqhkiG9w0BAQUF
AAOCAQEAEcfD4PmHrX+W3zaP/KsR4gwLAL0UTaMz14SIng6a9F3kb8ZDbTUneS9ubgpqeJQP2IFc
0U5gQnJ3XeCH6p9I88mvm1NqKQw8WvfglS0aIS19vfpTgXJSPdIO2JJPRqaBtXf3zkdXJwckX9/d
NMrLGeGvaFT9fUNdQdHU4BI1pVUpgKr796T7LTc/ERfH8iFp1+CmdVkJ6Y2iJdWUp4h17XmbxbIT
0CdS4SSk/VW8LFsn/mVz6hB73VthwjGsIku54Wp4pRuq1KX+pATnRk3pHRa1z3mxJMmq7OEXENcC
Vm+bAnyUrYbUilNS9UVTYS8/3dVsKiNupBaOZO+vOgJqVDCCB+IwggXKoAMCAQICAQ4wDQYJKoZI
hvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT
IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NFoXDTEyMTAyMjIxMDI1NFowgYwx
CzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGln
aXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1h
cnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+fcxtDYZ36Z6GH0YFn7fq5RAD
teP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke/s5g9hJHryZ2acScnzczjBCA
o7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHksw56HzElVIoYSZ3q4+RJuPXX
fIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHHtOkzUreG//CsFnB9+uaYSlR6
5cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCA1swggNXMAwGA1UdEwQFMAMBAf8w
CwYDVR0PBAQDAgGmMB0GA1UdDgQWBBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBqAYDVR0jBIGgMIGd
gBROC+8apEBbpRdphzDKNGhD0EGu8qGBgaR/MH0xCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFy
dENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkw
JwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eYIBATAJBgNVHRIEAjAAMD0G
CCsGAQUFBwEBBDEwLzAtBggrBgEFBQcwAoYhaHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2Eu
Y3J0MGAGA1UdHwRZMFcwLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwu
Y3JsMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwggFdBgNVHSAEggFU
MIIBUDCCAUwGCysGAQQBgbU3AQEEMIIBOzAvBggrBgEFBQcCARYjaHR0cDovL2NlcnQuc3RhcnRj
b20ub3JnL3BvbGljeS5wZGYwNQYIKwYBBQUHAgEWKWh0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9p
bnRlcm1lZGlhdGUucGRmMIHQBggrBgEFBQcCAjCBwzAnFiBTdGFydCBDb21tZXJjaWFsIChTdGFy
dENvbSkgTHRkLjADAgEBGoGXTGltaXRlZCBMaWFiaWxpdHksIHJlYWQgdGhlIHNlY3Rpb24gKkxl
Z2FsIExpbWl0YXRpb25zKiBvZiB0aGUgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
UG9saWN5IGF2YWlsYWJsZSBhdCBodHRwOi8vY2VydC5zdGFydGNvbS5vcmcvcG9saWN5LnBkZjAR
BglghkgBhvhCAQEEBAMCAAcwUAYJYIZIAYb4QgENBEMWQVN0YXJ0Q29tIENsYXNzIDIgUHJpbWFy
eSBJbnRlcm1lZGlhdGUgRnJlZSBTU0wgRW1haWwgQ2VydGlmaWNhdGVzMA0GCSqGSIb3DQEBBQUA
A4ICAQAe9xAX/vbphHkvkDdNrslXWdO7fD3JaqnTT3jmmDu55r7UpW1H/v/J40UBXsw9DKU8TylE
4RwZT5HDAMW42f1x498AzM4FOnL/pUTTvr6BiRlrify5ZovkDYVWjy1GYTJ+hPiBEv0HmHnDxjhn
JIIkEvJ+niMHLLEdpNMhZnxMiTFRAtIF4WeYcpgXBjAxsEDRKBvw40K+r3N4lykySQNp2ElIJ8H1
z2BmhxtppUdWpOVJ4Q1Gvn9jfV1qnMhFCDY+X1X8DrkKrTcpDExcGlefweQs7+DYUK3spiQkJpN7
qpPYlfy2GYHedv7lGa1ZAghMI/4882QVAK2zq6M60nHpOUMtYD61XtAs3ZD5L3yn9LCdeK2j4ZbQ
3uRdwvxAMFWwXyUK/ALP4lCu9QhxbnETOkBWT3FJul4/FUgzM0RRCEGhuQWiOFSoa35XJTcYf/4E
/ZuvOXhK04nUpe7DYTMWzRqL04yyoJQVHKHKSboytueydKuqFZKdJA9gi77OnPBYL/yxkXGgkLC9
tsi77oT4AgZry0/6lgX56ak+f/umQihNPgtKSQQjEYq9S8MlOHzpUM0vxsghATYsdUPBw6r6ZxDH
jXoUAD03DUMEbKsWvqFB7nJNVesngbu8miw1EYLA+fHfTaCidoV3CL75jKqM/KE87qrh9Fqti9bK
qnkvpTGCA2wwggNoAgEBMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMv
U3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAh5cMAkGBSsO
AwIaBQCgggGtMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDkw
ODAwMTkyNVowIwYJKoZIhvcNAQkEMRYEFFEOnv0IioV8jqJquawY+oXh4Xq5MIGkBgkrBgEEAYI3
EAQxgZYwgZMwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQL
EyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBD
bGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQICHlwwgaYGCyqGSIb3DQEJEAIL
MYGWoIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xh
c3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAh5cMA0GCSqGSIb3DQEBAQUABIIB
AGT0WSLyoXq9sjbq3EuIvdXgfuyNHeJoLml2d8JZn7ux4TtsEXWN/A+VmB5MaE7zJkJKF9mvZIX0
+g8DedP23iBwZz7nmbgPWkwYPs2Ok/xlY7BkWTiX/O+28U9jIPjDFCWKiLZOsLnqvSb22QuHW3W6
dpwwnlFNwKSr6HUcvyZV75TuaOoFj5oX08i3BR8Fbu2TgAxA5QXL6oYdqjXiqcXRsH0SEoq0ZqJE
ONpM22N5JBxQnZ3MaT+9GEwnq2HyRs1GcJuG91T8YF1hkfiMZkD8OTxUU9NYSGTyrk5hhlpnaH46
5Yg7tcmsbrXzXfn9qAZJE9QBnPpmuene+FKv8WgAAAAAAAA=

--Apple-Mail=_DD30E292-0F5F-45A0-8B46-5984C2EF0DDE--

From hannes.tschofenig@gmx.net  Fri Sep  7 23:46:58 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C415721F867A for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 23:46:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T8FF9agSUgio for <oauth@ietfa.amsl.com>; Fri,  7 Sep 2012 23:46:58 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by ietfa.amsl.com (Postfix) with SMTP id B64E221F8682 for <oauth@ietf.org>; Fri,  7 Sep 2012 23:46:57 -0700 (PDT)
Received: (qmail invoked by alias); 08 Sep 2012 06:46:56 -0000
Received: from a88-115-216-191.elisa-laajakaista.fi (EHLO [192.168.100.111]) [88.115.216.191] by mail.gmx.net (mp033) with SMTP; 08 Sep 2012 08:46:56 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX18cGoxmPwMcosnX85FpTQPkYPwsPecAAb2z7alZbH LqVVXDhdZ4IE1/
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <59E470B10C4630419ED717AC79FCF9A92C3DDE15@BY2PRD0411MB441.namprd04.prod.outlook.com>
Date: Sat, 8 Sep 2012 09:46:54 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <328DEAF8-1550-4EF8-BA37-7C3EC49186B3@gmx.net>
References: <59E470B10C4630419ED717AC79FCF9A92C3DDE15@BY2PRD0411MB441.namprd04.prod.outlook.com>
To: Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] hotk and refresh tokens
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Sep 2012 06:46:58 -0000

Hi Adam,=20

when the HOTK draft was submitted as an individual contribution the =
group started a debate about the requirements for an enhanced security =
solution. This had let of a high level presentation at the last IETF =
meeting. Phil volunteered to produce a document that captures the =
threats and the requirements.=20

Last week that document was published here:=20
http://datatracker.ietf.org/doc/draft-tschofenig-oauth-security/

As such, it would be good to figure out whether the aspect of a refresh =
token is something that can be casted as a requirement (if it is not =
already in the current writeup).=20

Ciao
Hannes

PS: On your specific question from below my impression is the following. =
The public key is bound to the access token, authorization scope, and to =
the specific client / resource server. When a new access token is =
requested then the binding is renewed and the new access token will be =
bound to the new access token unless the client provides the same public =
key again.=20
Currently, there is no way for the Authorization Server to create it's =
own public / private key pair (for usage by the client) since at the =
time of writing there was no functionality specified in the JOSE group =
to send private keying material around. This has changed in the =
meanwhile with a recent contribution from Mike.=20

On Sep 8, 2012, at 1:56 AM, Lewis Adam-CAL022 wrote:

> Hi,
> =20
> What are the plans for the OAuth HOTK draft with respect to refresh =
tokens?  Section 4.3 says that a new public key can be bound to a new =
access token using a refresh token grant, but it would be nice if the =
refresh token could also use the public key such that when using the =
refresh token as a grant type to get a new access token, the AS could =
receive the same security robustness with the RT as the RS does with the =
AT.
> =20
> John, I think you mentioned something along these lines at CIS, but it =
was late at night and my memory is foggy.
> =20
> Either way, the current draft does not discuss.  Is this something =
that will be included in future versions?
> =20
> =20
> -adam
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


From zhou.sujing@zte.com.cn  Mon Sep 10 00:57:24 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F20B421F847B for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 00:57:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -94.07
X-Spam-Level: 
X-Spam-Status: No, score=-94.07 tagged_above=-999 required=5 tests=[AWL=1.338,  BAYES_50=0.001, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, RCVD_BAD_ID=2.837, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j0nBMLrwbZBG for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 00:57:24 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id 147F521F8585 for <oauth@ietf.org>; Mon, 10 Sep 2012 00:57:23 -0700 (PDT)
Received: from [10.30.3.20] by mx5.zte.com.cn with surfront esmtp id 23255546696947(version=TLSv1/SSLv3 cipher=SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA bits=128 verify=NO);  Mon, 10 Sep 2012 15:50:06 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id q8A7vBcD031667 for <oauth@ietf.org>; Mon, 10 Sep 2012 15:57:11 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
To: "oauth@ietf.org" <oauth@ietf.org>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF642DB1E0.15AB5655-ON48257A75.002BB370-48257A75.002BC0A9@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Mon, 10 Sep 2012 15:57:10 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-10 15:57:09, Serialize complete at 2012-09-10 15:57:09
Content-Type: multipart/alternative; boundary="=_alternative 002BC0A848257A75_="
X-MAIL: mse01.zte.com.cn q8A7vBcD031667
Subject: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 07:57:25 -0000

This is a multipart message in MIME format.
--=_alternative 002BC0A848257A75_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

SGksIA0KDQogIEkgaGF2ZSBhIHF1ZXN0aW9uIGNvbmNlcm5pbmcgZHJhZnQtaWV0Zi1vYXV0aC12
Mi1odHRwLW1hYy0wMaO6IA0KICBUaGUgcHJvcG9zZSBpcyB0aGF0IENsaWVudCBvYnRhaW5zIE1B
QyBjcmVkZW50aWFscyAoaS5lLiwgTUFDIGtleXMpIGZyb20gDQpSZXNvdXJjZSBTZXJ2ZXIgZmly
c3QsIHRoZW4gQ2xpZW50IGdlbmVydGF0ZSBNQUMgYWNjZXNzIHRva2VuIHVzaW5nIE1BQyANCmtl
eXMsIGFuZCBzZW5kIE1BQyBhY2Nlc3MgdG9rZW4gdG8gUlMsIFJTIHJlY2FsY3VsYXRlcyBNQUMg
YWNjZXNzIHRva2VuIHRvIA0KdmVyaWZ5IHRoZSB2YWxpZGl0eSwgcmlnaHQ/IA0KICBCdXQgaW4g
U2VjdGlvbiA1LjEgaXQgc2F5cyB0aGUgQXV0aG9yaXphdGlvbiBzZXJ2ZXIgaXNzdWVzIHRoZSBN
QUMgDQphY2Nlc3MgdG9rZW4uIA0KICBJIGFtIHRvdGFsbHkgbG9zdCwgDQogICAgaWYgQVMgdG8g
aXNzdWUgTUFDIGFjY2VzcyB0b2tlbiwgdGhlbiBmb3IgUlMgdG8gdmVyaWZ5LCB0aGUgTUFDIGtl
eSANCnNob3VsZCBiZSBzaGFyZWQgYmV0d2VlbiBBUyBhbmQgUlMsIENsaWVudCBkb24ndCBoYXZl
IHRvIGtub3cgdGhlbTsgDQogICAgaWYgUlMgdG8gaXNzdWUgTUFDIGFjY2VzcyB0b2tlbiwgdGhl
biBpdCBpcyBub3QgY29uZm9ybWluZyB0byBPQXV0aCANCjIuMCBmcmFtZXdvcmsuIA0KDQoNCiAg
ICANCg==
--=_alternative 002BC0A848257A75_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9IkFyaWFsIj5IaSwgPC9mb250Pg0KPGJyPg0KPGJyPjxm
b250IHNpemU9MiBmYWNlPSJBcmlhbCI+Jm5ic3A7PC9mb250Pjxmb250IHNpemU9Mz4gSSBoYXZl
IGEgcXVlc3Rpb24NCmNvbmNlcm5pbmcgZHJhZnQtaWV0Zi1vYXV0aC12Mi1odHRwLW1hYy0wMaO6
IDwvZm9udD4NCjxicj48Zm9udCBzaXplPTM+Jm5ic3A7IFRoZSBwcm9wb3NlIGlzIHRoYXQgQ2xp
ZW50IG9idGFpbnMgTUFDIGNyZWRlbnRpYWxzDQooaS5lLiwgTUFDIGtleXMpIGZyb20gUmVzb3Vy
Y2UgU2VydmVyIGZpcnN0LCB0aGVuIENsaWVudCBnZW5lcnRhdGUgTUFDDQphY2Nlc3MgdG9rZW4g
dXNpbmcgTUFDIGtleXMsIGFuZCBzZW5kIE1BQyBhY2Nlc3MgdG9rZW4gdG8gUlMsIFJTIHJlY2Fs
Y3VsYXRlcw0KTUFDIGFjY2VzcyB0b2tlbiB0byB2ZXJpZnkgdGhlIHZhbGlkaXR5LCByaWdodD8g
PC9mb250Pg0KPGJyPjxmb250IHNpemU9Mz4mbmJzcDsgQnV0IGluIFNlY3Rpb24gNS4xIGl0IHNh
eXMgdGhlIEF1dGhvcml6YXRpb24gc2VydmVyDQppc3N1ZXMgdGhlIE1BQyBhY2Nlc3MgdG9rZW4u
IDwvZm9udD4NCjxicj48Zm9udCBzaXplPTM+Jm5ic3A7IEkgYW0gdG90YWxseSBsb3N0LCA8L2Zv
bnQ+DQo8YnI+PGZvbnQgc2l6ZT0zPiZuYnNwOyAmbmJzcDsgaWYgQVMgdG8gaXNzdWUgTUFDIGFj
Y2VzcyB0b2tlbiwgdGhlbiBmb3INClJTIHRvIHZlcmlmeSwgdGhlIE1BQyBrZXkgc2hvdWxkIGJl
IHNoYXJlZCBiZXR3ZWVuIEFTIGFuZCBSUywgQ2xpZW50IGRvbid0DQpoYXZlIHRvIGtub3cgdGhl
bTsgPC9mb250Pg0KPGJyPjxmb250IHNpemU9Mz4mbmJzcDsgJm5ic3A7IGlmIFJTIHRvIGlzc3Vl
IE1BQyBhY2Nlc3MgdG9rZW4sIHRoZW4gaXQNCmlzIG5vdCBjb25mb3JtaW5nIHRvIE9BdXRoIDIu
MCBmcmFtZXdvcmsuICZuYnNwOyA8L2ZvbnQ+DQo8YnI+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9
IkFyaWFsIj48YnI+DQogJm5ic3A7IDwvZm9udD48Zm9udCBzaXplPTMgZmFjZT0ic2Fucy1zZXJp
ZiI+Jm5ic3A7PC9mb250Pg0K
--=_alternative 002BC0A848257A75_=--


From hannes.tschofenig@gmx.net  Mon Sep 10 01:06:50 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F07D21F85B8 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 01:06:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -99.999
X-Spam-Level: 
X-Spam-Status: No, score=-99.999 tagged_above=-999 required=5 tests=[BAYES_50=0.001, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KjA3dHwidCf6 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 01:06:49 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by ietfa.amsl.com (Postfix) with SMTP id 3A2F621F85A3 for <oauth@ietf.org>; Mon, 10 Sep 2012 01:06:49 -0700 (PDT)
Received: (qmail invoked by alias); 10 Sep 2012 08:06:42 -0000
Received: from unknown (EHLO [10.52.21.26]) [80.187.201.55] by mail.gmx.net (mp027) with SMTP; 10 Sep 2012 10:06:42 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX19fUXBJGTJfWVOTZJ8dQIrZDiCl4ugGgeHCjnd/iY tc6sdAw8NRg0j2
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=GB2312
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <OF642DB1E0.15AB5655-ON48257A75.002BB370-48257A75.002BC0A9@zte.com.cn>
Date: Mon, 10 Sep 2012 11:06:34 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <69310A62-B0DD-4124-BA07-7EE1F8154494@gmx.net>
References: <OF642DB1E0.15AB5655-ON48257A75.002BB370-48257A75.002BC0A9@zte.com.cn>
To: zhou.sujing@zte.com.cn
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 08:06:50 -0000

Hi Zhou,=20

here is the story.=20

The Authorization Server gives an Access Token to the Client and the =
client presents that Access Token to Resource Servers.=20
This has not changed in comparison to Bearer Tokens.

However, in addition to just presenting the Access Token by the Client =
to the Resource Server the Client also needs to compute a keyed message =
digest on the access request to the protected resource.=20

It needs a key to compute the keyed message digest.=20

This key, called MAC key, is provided by the Authorization Server =
together with the Access Token.=20

What is not said in the document is how the Resource Server obtains the =
MAC key from the Authorization Server. It is assumed to be shared =
somehow.

Hope that makes more sense.=20

Ciao
Hannes


On Sep 10, 2012, at 10:57 AM, zhou.sujing@zte.com.cn wrote:

>=20
> Hi,=20
>=20
>   I have a question concerning draft-ietf-oauth-v2-http-mac-01=A3=BA=20=

>   The propose is that Client obtains MAC credentials (i.e., MAC keys) =
from Resource Server first, then Client genertate MAC access token using =
MAC keys, and send MAC access token to RS, RS recalculates MAC access =
token to verify the validity, right?=20
>   But in Section 5.1 it says the Authorization server issues the MAC =
access token.=20
>   I am totally lost,=20
>     if AS to issue MAC access token, then for RS to verify, the MAC =
key should be shared between AS and RS, Client don't have to know them;=20=

>     if RS to issue MAC access token, then it is not conforming to =
OAuth 2.0 framework.  =20
>=20
>=20
>     _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


From zhou.sujing@zte.com.cn  Mon Sep 10 01:47:03 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1ECFA21F84E7 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 01:47:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -94.591
X-Spam-Level: 
X-Spam-Status: No, score=-94.591 tagged_above=-999 required=5 tests=[AWL=0.967, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, RCVD_BAD_ID=2.837, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SDcaj3ne6C0U for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 01:47:02 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id DEADB21F84E4 for <oauth@ietf.org>; Mon, 10 Sep 2012 01:47:01 -0700 (PDT)
Received: from [10.30.3.20] by mx5.zte.com.cn with surfront esmtp id 232551710855881(version=TLSv1/SSLv3 cipher=SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA bits=128 verify=NO);  Mon, 10 Sep 2012 16:39:44 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id q8A8kmw0020405; Mon, 10 Sep 2012 16:46:49 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <69310A62-B0DD-4124-BA07-7EE1F8154494@gmx.net>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OFAC8BCD62.A3DAFDEB-ON48257A75.002F28E6-48257A75.0030208C@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Mon, 10 Sep 2012 16:46:47 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-10 16:46:47, Serialize complete at 2012-09-10 16:46:47
Content-Type: multipart/alternative; boundary="=_alternative 0030208A48257A75_="
X-MAIL: mse01.zte.com.cn q8A8kmw0020405
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 08:47:03 -0000

This is a multipart message in MIME format.
--=_alternative 0030208A48257A75_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

SGksIEhhbm5lcywNCiAgVGhhbmsgeW91IGZvciB0aGUgY2xhcml0eS4NCiAgWWVzLCBpdCBtYWtl
cyBzZW5zZS4NCiAgVGhlbiBodHRwLW1hYyBhbmQgaG90LXNrIGFyZSBxdWl0ZSBzaW1pbGFyLiBX
aHkgZG8gcmVkdW5kYW50IHdvcms/DQoNCg0KSGFubmVzIFRzY2hvZmVuaWcgPGhhbm5lcy50c2No
b2ZlbmlnQGdteC5uZXQ+INC009ogMjAxMi0wOS0xMCAxNjowNjozNDoNCg0KPiBIaSBaaG91LCAN
Cj4gDQo+IGhlcmUgaXMgdGhlIHN0b3J5LiANCj4gDQo+IFRoZSBBdXRob3JpemF0aW9uIFNlcnZl
ciBnaXZlcyBhbiBBY2Nlc3MgVG9rZW4gdG8gdGhlIENsaWVudCBhbmQgdGhlDQo+IGNsaWVudCBw
cmVzZW50cyB0aGF0IEFjY2VzcyBUb2tlbiB0byBSZXNvdXJjZSBTZXJ2ZXJzLiANCj4gVGhpcyBo
YXMgbm90IGNoYW5nZWQgaW4gY29tcGFyaXNvbiB0byBCZWFyZXIgVG9rZW5zLg0KPiANCj4gSG93
ZXZlciwgaW4gYWRkaXRpb24gdG8ganVzdCBwcmVzZW50aW5nIHRoZSBBY2Nlc3MgVG9rZW4gYnkg
dGhlIA0KPiBDbGllbnQgdG8gdGhlIFJlc291cmNlIFNlcnZlciB0aGUgQ2xpZW50IGFsc28gbmVl
ZHMgdG8gY29tcHV0ZSBhIA0KPiBrZXllZCBtZXNzYWdlIGRpZ2VzdCBvbiB0aGUgYWNjZXNzIHJl
cXVlc3QgdG8gdGhlIHByb3RlY3RlZCByZXNvdXJjZS4gDQo+IA0KPiBJdCBuZWVkcyBhIGtleSB0
byBjb21wdXRlIHRoZSBrZXllZCBtZXNzYWdlIGRpZ2VzdC4gDQo+IA0KPiBUaGlzIGtleSwgY2Fs
bGVkIE1BQyBrZXksIGlzIHByb3ZpZGVkIGJ5IHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciANCj4g
dG9nZXRoZXIgd2l0aCB0aGUgQWNjZXNzIFRva2VuLiANCj4gDQo+IFdoYXQgaXMgbm90IHNhaWQg
aW4gdGhlIGRvY3VtZW50IGlzIGhvdyB0aGUgUmVzb3VyY2UgU2VydmVyIG9idGFpbnMgDQo+IHRo
ZSBNQUMga2V5IGZyb20gdGhlIEF1dGhvcml6YXRpb24gU2VydmVyLiBJdCBpcyBhc3N1bWVkIHRv
IGJlIHNoYXJlZCANCnNvbWVob3cuDQo+IA0KPiBIb3BlIHRoYXQgbWFrZXMgbW9yZSBzZW5zZS4g
DQo+IA0KPiBDaWFvDQo+IEhhbm5lcw0KPiANCj4gDQo+IE9uIFNlcCAxMCwgMjAxMiwgYXQgMTA6
NTcgQU0sIHpob3Uuc3VqaW5nQHp0ZS5jb20uY24gd3JvdGU6DQo+IA0KPiA+IA0KPiA+IEhpLCAN
Cj4gPiANCj4gPiAgIEkgaGF2ZSBhIHF1ZXN0aW9uIGNvbmNlcm5pbmcgZHJhZnQtaWV0Zi1vYXV0
aC12Mi1odHRwLW1hYy0wMaO6IA0KPiA+ICAgVGhlIHByb3Bvc2UgaXMgdGhhdCBDbGllbnQgb2J0
YWlucyBNQUMgY3JlZGVudGlhbHMgKGkuZS4sIE1BQyANCj4ga2V5cykgZnJvbSBSZXNvdXJjZSBT
ZXJ2ZXIgZmlyc3QsIHRoZW4gQ2xpZW50IGdlbmVydGF0ZSBNQUMgYWNjZXNzIA0KPiB0b2tlbiB1
c2luZyBNQUMga2V5cywgYW5kIHNlbmQgTUFDIGFjY2VzcyB0b2tlbiB0byBSUywgUlMgDQo+IHJl
Y2FsY3VsYXRlcyBNQUMgYWNjZXNzIHRva2VuIHRvIHZlcmlmeSB0aGUgdmFsaWRpdHksIHJpZ2h0
PyANCj4gPiAgIEJ1dCBpbiBTZWN0aW9uIDUuMSBpdCBzYXlzIHRoZSBBdXRob3JpemF0aW9uIHNl
cnZlciBpc3N1ZXMgdGhlIA0KPiBNQUMgYWNjZXNzIHRva2VuLiANCj4gPiAgIEkgYW0gdG90YWxs
eSBsb3N0LCANCj4gPiAgICAgaWYgQVMgdG8gaXNzdWUgTUFDIGFjY2VzcyB0b2tlbiwgdGhlbiBm
b3IgUlMgdG8gdmVyaWZ5LCB0aGUgDQo+IE1BQyBrZXkgc2hvdWxkIGJlIHNoYXJlZCBiZXR3ZWVu
IEFTIGFuZCBSUywgQ2xpZW50IGRvbid0IGhhdmUgdG8ga25vdyANCnRoZW07IA0KPiA+ICAgICBp
ZiBSUyB0byBpc3N1ZSBNQUMgYWNjZXNzIHRva2VuLCB0aGVuIGl0IGlzIG5vdCBjb25mb3JtaW5n
IHRvIA0KPiBPQXV0aCAyLjAgZnJhbWV3b3JrLiANCj4gPiANCj4gPiANCj4gPiAgICAgX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBPQXV0aCBtYWls
aW5nIGxpc3QNCj4gPiBPQXV0aEBpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vb2F1dGgNCj4gDQo+IA0KDQo=
--=_alternative 0030208A48257A75_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkhpLCBIYW5uZXMsPC9mb250Pg0K
PGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj4mbmJzcDsgVGhhbmsgeW91IGZvciB0
aGUgY2xhcml0eS48L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiZu
YnNwOyBZZXMsIGl0IG1ha2VzIHNlbnNlLjwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0i
c2Fucy1zZXJpZiI+Jm5ic3A7IFRoZW4gaHR0cC1tYWMgYW5kIGhvdC1zayBhcmUNCnF1aXRlIHNp
bWlsYXIuIFdoeSBkbyByZWR1bmRhbnQgd29yaz88L2ZvbnQ+DQo8YnI+DQo8YnI+DQo8YnI+PHR0
Pjxmb250IHNpemU9Mj5IYW5uZXMgVHNjaG9mZW5pZyAmbHQ7aGFubmVzLnRzY2hvZmVuaWdAZ214
Lm5ldCZndDsNCtC009ogMjAxMi0wOS0xMCAxNjowNjozNDo8YnI+DQo8YnI+DQomZ3Q7IEhpIFpo
b3UsIDxicj4NCiZndDsgPGJyPg0KJmd0OyBoZXJlIGlzIHRoZSBzdG9yeS4gPGJyPg0KJmd0OyA8
YnI+DQomZ3Q7IFRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBnaXZlcyBhbiBBY2Nlc3MgVG9rZW4g
dG8gdGhlIENsaWVudCBhbmQgdGhlPGJyPg0KJmd0OyBjbGllbnQgcHJlc2VudHMgdGhhdCBBY2Nl
c3MgVG9rZW4gdG8gUmVzb3VyY2UgU2VydmVycy4gPGJyPg0KJmd0OyBUaGlzIGhhcyBub3QgY2hh
bmdlZCBpbiBjb21wYXJpc29uIHRvIEJlYXJlciBUb2tlbnMuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7
IEhvd2V2ZXIsIGluIGFkZGl0aW9uIHRvIGp1c3QgcHJlc2VudGluZyB0aGUgQWNjZXNzIFRva2Vu
IGJ5IHRoZSA8YnI+DQomZ3Q7IENsaWVudCB0byB0aGUgUmVzb3VyY2UgU2VydmVyIHRoZSBDbGll
bnQgYWxzbyBuZWVkcyB0byBjb21wdXRlIGEgPGJyPg0KJmd0OyBrZXllZCBtZXNzYWdlIGRpZ2Vz
dCBvbiB0aGUgYWNjZXNzIHJlcXVlc3QgdG8gdGhlIHByb3RlY3RlZCByZXNvdXJjZS4NCjxicj4N
CiZndDsgPGJyPg0KJmd0OyBJdCBuZWVkcyBhIGtleSB0byBjb21wdXRlIHRoZSBrZXllZCBtZXNz
YWdlIGRpZ2VzdC4gPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRoaXMga2V5LCBjYWxsZWQgTUFDIGtl
eSwgaXMgcHJvdmlkZWQgYnkgdGhlIEF1dGhvcml6YXRpb24gU2VydmVyDQo8YnI+DQomZ3Q7IHRv
Z2V0aGVyIHdpdGggdGhlIEFjY2VzcyBUb2tlbi4gPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFdoYXQg
aXMgbm90IHNhaWQgaW4gdGhlIGRvY3VtZW50IGlzIGhvdyB0aGUgUmVzb3VyY2UgU2VydmVyIG9i
dGFpbnMNCjxicj4NCiZndDsgdGhlIE1BQyBrZXkgZnJvbSB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2
ZXIuIEl0IGlzIGFzc3VtZWQgdG8gYmUgc2hhcmVkDQpzb21laG93Ljxicj4NCiZndDsgPGJyPg0K
Jmd0OyBIb3BlIHRoYXQgbWFrZXMgbW9yZSBzZW5zZS4gPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IENp
YW88YnI+DQomZ3Q7IEhhbm5lczxicj4NCiZndDsgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IE9uIFNl
cCAxMCwgMjAxMiwgYXQgMTA6NTcgQU0sIHpob3Uuc3VqaW5nQHp0ZS5jb20uY24gd3JvdGU6PGJy
Pg0KJmd0OyA8YnI+DQomZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7IEhpLCA8YnI+DQomZ3Q7ICZn
dDsgPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyBJIGhhdmUgYSBxdWVzdGlvbiBjb25jZXJuaW5nIGRy
YWZ0LWlldGYtb2F1dGgtdjItaHR0cC1tYWMtMDGjug0KPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyBU
aGUgcHJvcG9zZSBpcyB0aGF0IENsaWVudCBvYnRhaW5zIE1BQyBjcmVkZW50aWFscyAoaS5lLiwN
Ck1BQyA8YnI+DQomZ3Q7IGtleXMpIGZyb20gUmVzb3VyY2UgU2VydmVyIGZpcnN0LCB0aGVuIENs
aWVudCBnZW5lcnRhdGUgTUFDIGFjY2Vzcw0KPGJyPg0KJmd0OyB0b2tlbiB1c2luZyBNQUMga2V5
cywgYW5kIHNlbmQgTUFDIGFjY2VzcyB0b2tlbiB0byBSUywgUlMgPGJyPg0KJmd0OyByZWNhbGN1
bGF0ZXMgTUFDIGFjY2VzcyB0b2tlbiB0byB2ZXJpZnkgdGhlIHZhbGlkaXR5LCByaWdodD8gPGJy
Pg0KJmd0OyAmZ3Q7ICZuYnNwOyBCdXQgaW4gU2VjdGlvbiA1LjEgaXQgc2F5cyB0aGUgQXV0aG9y
aXphdGlvbiBzZXJ2ZXIgaXNzdWVzDQp0aGUgPGJyPg0KJmd0OyBNQUMgYWNjZXNzIHRva2VuLiA8
YnI+DQomZ3Q7ICZndDsgJm5ic3A7IEkgYW0gdG90YWxseSBsb3N0LCA8YnI+DQomZ3Q7ICZndDsg
Jm5ic3A7ICZuYnNwOyBpZiBBUyB0byBpc3N1ZSBNQUMgYWNjZXNzIHRva2VuLCB0aGVuIGZvciBS
UyB0bw0KdmVyaWZ5LCB0aGUgPGJyPg0KJmd0OyBNQUMga2V5IHNob3VsZCBiZSBzaGFyZWQgYmV0
d2VlbiBBUyBhbmQgUlMsIENsaWVudCBkb24ndCBoYXZlIHRvIGtub3cNCnRoZW07IDxicj4NCiZn
dDsgJmd0OyAmbmJzcDsgJm5ic3A7IGlmIFJTIHRvIGlzc3VlIE1BQyBhY2Nlc3MgdG9rZW4sIHRo
ZW4gaXQgaXMgbm90DQpjb25mb3JtaW5nIHRvIDxicj4NCiZndDsgT0F1dGggMi4wIGZyYW1ld29y
ay4gJm5ic3A7IDxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7
ICZuYnNwOyAmbmJzcDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX188YnI+DQomZ3Q7ICZndDsgT0F1dGggbWFpbGluZyBsaXN0PGJyPg0KJmd0OyAmZ3Q7IE9B
dXRoQGlldGYub3JnPGJyPg0KJmd0OyAmZ3Q7IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4v
bGlzdGluZm8vb2F1dGg8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KPC9mb250PjwvdHQ+DQo=
--=_alternative 0030208A48257A75_=--


From zhou.sujing@zte.com.cn  Mon Sep 10 01:52:00 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3CBA221F85B8 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 01:52:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -94.833
X-Spam-Level: 
X-Spam-Status: No, score=-94.833 tagged_above=-999 required=5 tests=[AWL=0.725, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, RCVD_BAD_ID=2.837, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 81aBr3gefEIg for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 01:51:59 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id CEC8921F85A8 for <oauth@ietf.org>; Mon, 10 Sep 2012 01:51:58 -0700 (PDT)
Received: from [10.30.3.20] by mx5.zte.com.cn with surfront esmtp id 232551710855881(version=TLSv1/SSLv3 cipher=SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA bits=128 verify=NO);  Mon, 10 Sep 2012 16:44:41 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id q8A8poBf029159; Mon, 10 Sep 2012 16:51:50 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <OFAC8BCD62.A3DAFDEB-ON48257A75.002F28E6-48257A75.0030208C@LocalDomain>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>, "oauth@ietf.org" <oauth@ietf.org>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF803E8F76.373C9481-ON48257A75.0030704A-48257A75.0030C1B4@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Mon, 10 Sep 2012 16:51:49 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-10 16:51:49, Serialize complete at 2012-09-10 16:51:49
Content-Type: multipart/alternative; boundary="=_alternative 0030C1B448257A75_="
X-MAIL: mse01.zte.com.cn q8A8poBf029159
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 08:52:00 -0000

This is a multipart message in MIME format.
--=_alternative 0030C1B448257A75_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

QW5kIEkgZG9uJ3QgdGhpbmsgc2VuZGluZyBjbGllbnQgdGhlIG1hYyBrZXkgb3IgaG90LXNrIGlz
IGdvb2QuDQpTaW5jZSBkaXN0cmlidXRpbmcgc2hhcmVkIGtleXMgYmV0d2VlbiBBUyBhbmQgUlMg
aXMgYWxyZWFkeSBhIGN1YmVyc29tZSANCndvcmssDQpzZW5kaW5nIGtleSB0byBjbGllbnQgaW1w
bGllcyB0aGUga2V5IGlzIG9ubHkgb25lIHRpbWUgdGhpbmcsIHRoYXQgd2lsbCANCmZ1cnRoZXIg
aW5jcmVhc2UgdGhlIGNvbXBsZXhpdHkuDQoNCg0KWmhvdVN1SmluZzAwMTMyODMxL3VzZXIvenRl
X2x0ZCDQtNPaIDIwMTItMDktMTAgMTY6NDY6NDc6DQoNCj4gSGksIEhhbm5lcywNCj4gICBUaGFu
ayB5b3UgZm9yIHRoZSBjbGFyaXR5Lg0KPiAgIFllcywgaXQgbWFrZXMgc2Vuc2UuDQo+ICAgVGhl
biBodHRwLW1hYyBhbmQgaG90LXNrIGFyZSBxdWl0ZSBzaW1pbGFyLiBXaHkgZG8gcmVkdW5kYW50
IHdvcms/DQo+IA0KPiBIYW5uZXMgVHNjaG9mZW5pZyA8aGFubmVzLnRzY2hvZmVuaWdAZ214Lm5l
dD4g0LTT2iAyMDEyLTA5LTEwIDE2OjA2OjM0Og0KPiANCj4gPiBIaSBaaG91LCANCj4gPiANCj4g
PiBoZXJlIGlzIHRoZSBzdG9yeS4gDQo+ID4gDQo+ID4gVGhlIEF1dGhvcml6YXRpb24gU2VydmVy
IGdpdmVzIGFuIEFjY2VzcyBUb2tlbiB0byB0aGUgQ2xpZW50IGFuZCB0aGUNCj4gPiBjbGllbnQg
cHJlc2VudHMgdGhhdCBBY2Nlc3MgVG9rZW4gdG8gUmVzb3VyY2UgU2VydmVycy4gDQo+ID4gVGhp
cyBoYXMgbm90IGNoYW5nZWQgaW4gY29tcGFyaXNvbiB0byBCZWFyZXIgVG9rZW5zLg0KPiA+IA0K
PiA+IEhvd2V2ZXIsIGluIGFkZGl0aW9uIHRvIGp1c3QgcHJlc2VudGluZyB0aGUgQWNjZXNzIFRv
a2VuIGJ5IHRoZSANCj4gPiBDbGllbnQgdG8gdGhlIFJlc291cmNlIFNlcnZlciB0aGUgQ2xpZW50
IGFsc28gbmVlZHMgdG8gY29tcHV0ZSBhIA0KPiA+IGtleWVkIG1lc3NhZ2UgZGlnZXN0IG9uIHRo
ZSBhY2Nlc3MgcmVxdWVzdCB0byB0aGUgcHJvdGVjdGVkIHJlc291cmNlLiANCj4gPiANCj4gPiBJ
dCBuZWVkcyBhIGtleSB0byBjb21wdXRlIHRoZSBrZXllZCBtZXNzYWdlIGRpZ2VzdC4gDQo+ID4g
DQo+ID4gVGhpcyBrZXksIGNhbGxlZCBNQUMga2V5LCBpcyBwcm92aWRlZCBieSB0aGUgQXV0aG9y
aXphdGlvbiBTZXJ2ZXIgDQo+ID4gdG9nZXRoZXIgd2l0aCB0aGUgQWNjZXNzIFRva2VuLiANCj4g
PiANCj4gPiBXaGF0IGlzIG5vdCBzYWlkIGluIHRoZSBkb2N1bWVudCBpcyBob3cgdGhlIFJlc291
cmNlIFNlcnZlciBvYnRhaW5zIA0KPiA+IHRoZSBNQUMga2V5IGZyb20gdGhlIEF1dGhvcml6YXRp
b24gU2VydmVyLiBJdCBpcyBhc3N1bWVkIHRvIGJlIA0KPiBzaGFyZWQgc29tZWhvdy4NCj4gPiAN
Cj4gPiBIb3BlIHRoYXQgbWFrZXMgbW9yZSBzZW5zZS4gDQo+ID4gDQo+ID4gQ2lhbw0KPiA+IEhh
bm5lcw0KPiA+IA0KPiA+IA0KPiA+IE9uIFNlcCAxMCwgMjAxMiwgYXQgMTA6NTcgQU0sIHpob3Uu
c3VqaW5nQHp0ZS5jb20uY24gd3JvdGU6DQo+ID4gDQo+ID4gPiANCj4gPiA+IEhpLCANCj4gPiA+
IA0KPiA+ID4gICBJIGhhdmUgYSBxdWVzdGlvbiBjb25jZXJuaW5nIGRyYWZ0LWlldGYtb2F1dGgt
djItaHR0cC1tYWMtMDGjuiANCj4gPiA+ICAgVGhlIHByb3Bvc2UgaXMgdGhhdCBDbGllbnQgb2J0
YWlucyBNQUMgY3JlZGVudGlhbHMgKGkuZS4sIE1BQyANCj4gPiBrZXlzKSBmcm9tIFJlc291cmNl
IFNlcnZlciBmaXJzdCwgdGhlbiBDbGllbnQgZ2VuZXJ0YXRlIE1BQyBhY2Nlc3MgDQo+ID4gdG9r
ZW4gdXNpbmcgTUFDIGtleXMsIGFuZCBzZW5kIE1BQyBhY2Nlc3MgdG9rZW4gdG8gUlMsIFJTIA0K
PiA+IHJlY2FsY3VsYXRlcyBNQUMgYWNjZXNzIHRva2VuIHRvIHZlcmlmeSB0aGUgdmFsaWRpdHks
IHJpZ2h0PyANCj4gPiA+ICAgQnV0IGluIFNlY3Rpb24gNS4xIGl0IHNheXMgdGhlIEF1dGhvcml6
YXRpb24gc2VydmVyIGlzc3VlcyB0aGUgDQo+ID4gTUFDIGFjY2VzcyB0b2tlbi4gDQo+ID4gPiAg
IEkgYW0gdG90YWxseSBsb3N0LCANCj4gPiA+ICAgICBpZiBBUyB0byBpc3N1ZSBNQUMgYWNjZXNz
IHRva2VuLCB0aGVuIGZvciBSUyB0byB2ZXJpZnksIHRoZSANCj4gPiBNQUMga2V5IHNob3VsZCBi
ZSBzaGFyZWQgYmV0d2VlbiBBUyBhbmQgUlMsIENsaWVudCBkb24ndCBoYXZlIHRvIGtub3cgDQp0
aGVtOyANCj4gPiA+ICAgICBpZiBSUyB0byBpc3N1ZSBNQUMgYWNjZXNzIHRva2VuLCB0aGVuIGl0
IGlzIG5vdCBjb25mb3JtaW5nIHRvIA0KPiA+IE9BdXRoIDIuMCBmcmFtZXdvcmsuIA0KPiA+ID4g
DQo+ID4gPiANCj4gPiA+ICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KPiA+ID4gT0F1dGggbWFpbGluZyBsaXN0DQo+ID4gPiBPQXV0aEBpZXRmLm9y
Zw0KPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9vYXV0aA0KPiA+
IA0KPiA+IA0KDQo=
--=_alternative 0030C1B448257A75_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkFuZCBJIGRvbid0IHRoaW5rIHNl
bmRpbmcgY2xpZW50IHRoZQ0KbWFjIGtleSBvciBob3Qtc2sgaXMgZ29vZC48L2ZvbnQ+DQo8YnI+
PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPlNpbmNlIGRpc3RyaWJ1dGluZyBzaGFyZWQg
a2V5cyBiZXR3ZWVuDQpBUyBhbmQgUlMgaXMgYWxyZWFkeSBhIGN1YmVyc29tZSB3b3JrLDwvZm9u
dD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJpZiI+c2VuZGluZyBrZXkgdG8gY2xp
ZW50IGltcGxpZXMgdGhlIGtleQ0KaXMgb25seSBvbmUgdGltZSB0aGluZywgdGhhdCB3aWxsIGZ1
cnRoZXIgaW5jcmVhc2UgdGhlIGNvbXBsZXhpdHkuPC9mb250Pg0KPGJyPg0KPGJyPg0KPGJyPjx0
dD48Zm9udCBzaXplPTI+WmhvdVN1SmluZzAwMTMyODMxL3VzZXIvenRlX2x0ZCDQtNPaIDIwMTIt
MDktMTANCjE2OjQ2OjQ3Ojxicj4NCjxicj4NCiZndDsgSGksIEhhbm5lcyw8L2ZvbnQ+PC90dD4N
Cjxicj48dHQ+PGZvbnQgc2l6ZT0yPiZndDsgJm5ic3A7IFRoYW5rIHlvdSBmb3IgdGhlIGNsYXJp
dHkuPC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj4mZ3Q7ICZuYnNwOyBZZXMsIGl0
IG1ha2VzIHNlbnNlLjwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+Jmd0OyAmbmJz
cDsgVGhlbiBodHRwLW1hYyBhbmQgaG90LXNrIGFyZSBxdWl0ZSBzaW1pbGFyLg0KV2h5IGRvIHJl
ZHVuZGFudCB3b3JrPzwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+Jmd0OyA8YnI+
DQomZ3Q7IEhhbm5lcyBUc2Nob2ZlbmlnICZsdDtoYW5uZXMudHNjaG9mZW5pZ0BnbXgubmV0Jmd0
OyDQtNPaIDIwMTItMDktMTANCjE2OjA2OjM0Ojxicj4NCiZndDsgPGJyPg0KJmd0OyAmZ3Q7IEhp
IFpob3UsIDxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgaGVyZSBpcyB0aGUgc3Rvcnku
IDxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgVGhlIEF1dGhvcml6YXRpb24gU2VydmVy
IGdpdmVzIGFuIEFjY2VzcyBUb2tlbiB0byB0aGUgQ2xpZW50DQphbmQgdGhlPGJyPg0KJmd0OyAm
Z3Q7IGNsaWVudCBwcmVzZW50cyB0aGF0IEFjY2VzcyBUb2tlbiB0byBSZXNvdXJjZSBTZXJ2ZXJz
LiA8YnI+DQomZ3Q7ICZndDsgVGhpcyBoYXMgbm90IGNoYW5nZWQgaW4gY29tcGFyaXNvbiB0byBC
ZWFyZXIgVG9rZW5zLjxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgSG93ZXZlciwgaW4g
YWRkaXRpb24gdG8ganVzdCBwcmVzZW50aW5nIHRoZSBBY2Nlc3MgVG9rZW4gYnkgdGhlDQo8YnI+
DQomZ3Q7ICZndDsgQ2xpZW50IHRvIHRoZSBSZXNvdXJjZSBTZXJ2ZXIgdGhlIENsaWVudCBhbHNv
IG5lZWRzIHRvIGNvbXB1dGUNCmEgPGJyPg0KJmd0OyAmZ3Q7IGtleWVkIG1lc3NhZ2UgZGlnZXN0
IG9uIHRoZSBhY2Nlc3MgcmVxdWVzdCB0byB0aGUgcHJvdGVjdGVkIHJlc291cmNlLg0KPGJyPg0K
Jmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyBJdCBuZWVkcyBhIGtleSB0byBjb21wdXRlIHRoZSBr
ZXllZCBtZXNzYWdlIGRpZ2VzdC4gPGJyPg0KJmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyBUaGlz
IGtleSwgY2FsbGVkIE1BQyBrZXksIGlzIHByb3ZpZGVkIGJ5IHRoZSBBdXRob3JpemF0aW9uIFNl
cnZlcg0KPGJyPg0KJmd0OyAmZ3Q7IHRvZ2V0aGVyIHdpdGggdGhlIEFjY2VzcyBUb2tlbi4gPGJy
Pg0KJmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyBXaGF0IGlzIG5vdCBzYWlkIGluIHRoZSBkb2N1
bWVudCBpcyBob3cgdGhlIFJlc291cmNlIFNlcnZlciBvYnRhaW5zDQo8YnI+DQomZ3Q7ICZndDsg
dGhlIE1BQyBrZXkgZnJvbSB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuIEl0IGlzIGFzc3VtZWQg
dG8gYmUNCjxicj4NCiZndDsgc2hhcmVkIHNvbWVob3cuPGJyPg0KJmd0OyAmZ3Q7IDxicj4NCiZn
dDsgJmd0OyBIb3BlIHRoYXQgbWFrZXMgbW9yZSBzZW5zZS4gPGJyPg0KJmd0OyAmZ3Q7IDxicj4N
CiZndDsgJmd0OyBDaWFvPGJyPg0KJmd0OyAmZ3Q7IEhhbm5lczxicj4NCiZndDsgJmd0OyA8YnI+
DQomZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7IE9uIFNlcCAxMCwgMjAxMiwgYXQgMTA6NTcgQU0s
IHpob3Uuc3VqaW5nQHp0ZS5jb20uY24gd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7IDxicj4NCiZndDsg
Jmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyAmZ3Q7IEhpLCA8YnI+DQomZ3Q7ICZndDsgJmd0OyA8
YnI+DQomZ3Q7ICZndDsgJmd0OyAmbmJzcDsgSSBoYXZlIGEgcXVlc3Rpb24gY29uY2VybmluZyBk
cmFmdC1pZXRmLW9hdXRoLXYyLWh0dHAtbWFjLTAxo7oNCjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZu
YnNwOyBUaGUgcHJvcG9zZSBpcyB0aGF0IENsaWVudCBvYnRhaW5zIE1BQyBjcmVkZW50aWFscw0K
KGkuZS4sIE1BQyA8YnI+DQomZ3Q7ICZndDsga2V5cykgZnJvbSBSZXNvdXJjZSBTZXJ2ZXIgZmly
c3QsIHRoZW4gQ2xpZW50IGdlbmVydGF0ZSBNQUMgYWNjZXNzDQo8YnI+DQomZ3Q7ICZndDsgdG9r
ZW4gdXNpbmcgTUFDIGtleXMsIGFuZCBzZW5kIE1BQyBhY2Nlc3MgdG9rZW4gdG8gUlMsIFJTIDxi
cj4NCiZndDsgJmd0OyByZWNhbGN1bGF0ZXMgTUFDIGFjY2VzcyB0b2tlbiB0byB2ZXJpZnkgdGhl
IHZhbGlkaXR5LCByaWdodD8NCjxicj4NCiZndDsgJmd0OyAmZ3Q7ICZuYnNwOyBCdXQgaW4gU2Vj
dGlvbiA1LjEgaXQgc2F5cyB0aGUgQXV0aG9yaXphdGlvbiBzZXJ2ZXINCmlzc3VlcyB0aGUgPGJy
Pg0KJmd0OyAmZ3Q7IE1BQyBhY2Nlc3MgdG9rZW4uIDxicj4NCiZndDsgJmd0OyAmZ3Q7ICZuYnNw
OyBJIGFtIHRvdGFsbHkgbG9zdCwgPGJyPg0KJmd0OyAmZ3Q7ICZndDsgJm5ic3A7ICZuYnNwOyBp
ZiBBUyB0byBpc3N1ZSBNQUMgYWNjZXNzIHRva2VuLCB0aGVuIGZvcg0KUlMgdG8gdmVyaWZ5LCB0
aGUgPGJyPg0KJmd0OyAmZ3Q7IE1BQyBrZXkgc2hvdWxkIGJlIHNoYXJlZCBiZXR3ZWVuIEFTIGFu
ZCBSUywgQ2xpZW50IGRvbid0IGhhdmUNCnRvIGtub3cgdGhlbTsgPGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgJm5ic3A7ICZuYnNwOyBpZiBSUyB0byBpc3N1ZSBNQUMgYWNjZXNzIHRva2VuLCB0aGVuIGl0
IGlzDQpub3QgY29uZm9ybWluZyB0byA8YnI+DQomZ3Q7ICZndDsgT0F1dGggMi4wIGZyYW1ld29y
ay4gJm5ic3A7IDxicj4NCiZndDsgJmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyAmZ3Q7IDxicj4N
CiZndDsgJmd0OyAmZ3Q7ICZuYnNwOyAmbmJzcDsgX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7ICZndDsgJmd0OyBPQXV0aCBtYWlsaW5nIGxp
c3Q8YnI+DQomZ3Q7ICZndDsgJmd0OyBPQXV0aEBpZXRmLm9yZzxicj4NCiZndDsgJmd0OyAmZ3Q7
IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vb2F1dGg8YnI+DQomZ3Q7ICZn
dDsgPGJyPg0KJmd0OyAmZ3Q7IDxicj4NCjwvZm9udD48L3R0Pg0K
--=_alternative 0030C1B448257A75_=--


From sberyozkin@gmail.com  Mon Sep 10 01:57:37 2012
Return-Path: <sberyozkin@gmail.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D86821F847F for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 01:57:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oXnr+wKVrIgU for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 01:57:36 -0700 (PDT)
Received: from mail-ey0-f172.google.com (mail-ey0-f172.google.com [209.85.215.172]) by ietfa.amsl.com (Postfix) with ESMTP id 5284121F847D for <oauth@ietf.org>; Mon, 10 Sep 2012 01:57:36 -0700 (PDT)
Received: by eaai11 with SMTP id i11so751051eaa.31 for <oauth@ietf.org>; Mon, 10 Sep 2012 01:57:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=44j6hJai2MZt5BmvqbPHXW6elgLYTFvj2ucba6CVwsg=; b=KWXs2/L003zYvDNnpUSBgyifw+zmr6vu6Ta0DZu9NXUFhZzzk7zm1TkXDBf7YD2Vl2 dSGDoRiRSwSEMFrhMKgXJkpnbCl5W1Y/DFtdP+fEwNCxKA+jqhDgPgw+A8RBd6cDOPHj vjXmAVfyAiQE55xfN46y591WhkUpd4o7/MM/poWyk5DsEkkOJDcUu5rwKd3OvRVBgYP8 SbFSHCRKJscSHn+PYjn3I9KU6Dz3NtxYcxdDm1HHymgLzAbSOgG1ai/c0PIpeoGzd5wR hGtaR7tnCED1dOCpQkKW/0QAoHxADD0t9ajQI5SOFd1ygxJVlfGo5s/JT50CuX4D5+rU 9cpw==
Received: by 10.205.121.132 with SMTP id gc4mr3452669bkc.131.1347267455444; Mon, 10 Sep 2012 01:57:35 -0700 (PDT)
Received: from [10.36.226.5] ([217.173.99.61]) by mx.google.com with ESMTPS id m9sm6282670bkm.10.2012.09.10.01.57.34 (version=SSLv3 cipher=OTHER); Mon, 10 Sep 2012 01:57:34 -0700 (PDT)
Message-ID: <504DAB7D.8060202@gmail.com>
Date: Mon, 10 Sep 2012 09:57:33 +0100
From: Sergey Beryozkin <sberyozkin@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1
MIME-Version: 1.0
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
References: <OF642DB1E0.15AB5655-ON48257A75.002BB370-48257A75.002BC0A9@zte.com.cn> <69310A62-B0DD-4124-BA07-7EE1F8154494@gmx.net>
In-Reply-To: <69310A62-B0DD-4124-BA07-7EE1F8154494@gmx.net>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 8bit
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 08:57:37 -0000

Hi Hannes

On 10/09/12 09:06, Hannes Tschofenig wrote:
> Hi Zhou,
> 
> here is the story.
> 
> The Authorization Server gives an Access Token to the Client and the client presents that Access Token to Resource Servers.
> This has not changed in comparison to Bearer Tokens.
> 
> However, in addition to just presenting the Access Token by the Client to the Resource Server the Client also needs to compute a keyed message digest on the access request to the protected resource.
> 
> It needs a key to compute the keyed message digest.
> 
> This key, called MAC key, is provided by the Authorization Server together with the Access Token.
> 
> What is not said in the document is how the Resource Server obtains the MAC key from the Authorization Server. It is assumed to be shared somehow.
In our case we have structured access tokens and MAC key is simply
treated as an extra token property

Cheers, Sergey

> 
> Hope that makes more sense.
> 
> Ciao
> Hannes
> 
> 
> On Sep 10, 2012, at 10:57 AM, zhou.sujing@zte.com.cn wrote:
> 
>>
>> Hi,
>>
>>    I have a question concerning draft-ietf-oauth-v2-http-mac-01£º
>>    The propose is that Client obtains MAC credentials (i.e., MAC keys) from Resource Server first, then Client genertate MAC access token using MAC keys, and send MAC access token to RS, RS recalculates MAC access token to verify the validity, right?
>>    But in Section 5.1 it says the Authorization server issues the MAC access token.
>>    I am totally lost,
>>      if AS to issue MAC access token, then for RS to verify, the MAC key should be shared between AS and RS, Client don't have to know them;
>>      if RS to issue MAC access token, then it is not conforming to OAuth 2.0 framework.
>>
>>
>>      _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
> 
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth



From hannes.tschofenig@gmx.net  Mon Sep 10 02:02:44 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 68F8021F84A2 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:02:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -99.376
X-Spam-Level: 
X-Spam-Status: No, score=-99.376 tagged_above=-999 required=5 tests=[AWL=-0.623, BAYES_00=-2.599, MIME_CHARSET_FARAWAY=2.45, MIME_QP_LONG_LINE=1.396, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6UV+5QrURD1x for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:02:43 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id 369A421F845E for <oauth@ietf.org>; Mon, 10 Sep 2012 02:02:42 -0700 (PDT)
Received: (qmail invoked by alias); 10 Sep 2012 09:02:41 -0000
Received: from unknown (EHLO [10.52.21.26]) [80.187.201.55] by mail.gmx.net (mp024) with SMTP; 10 Sep 2012 11:02:41 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX18uc25ZBD0uSzTE3Uiu/88LA3HxidiBC1xWdErMdq lBy8dO+zOcmnfr
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=GB2312
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <OF803E8F76.373C9481-ON48257A75.0030704A-48257A75.0030C1B4@zte.com.cn>
Date: Mon, 10 Sep 2012 12:02:34 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <068F73FD-33CA-4B04-956E-984EE0075FE9@gmx.net>
References: <OF803E8F76.373C9481-ON48257A75.0030704A-48257A75.0030C1B4@zte.com.cn>
To: zhou.sujing@zte.com.cn
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 09:02:44 -0000

Hi Zhou,=20


On Sep 10, 2012, at 11:51 AM, zhou.sujing@zte.com.cn wrote:

>=20
> And I don't think sending client the mac key or hot-sk is good.=20

The Client and the Resource Server need to obtain this session key =
somehow.=20
Only two mechanisms exist:=20

a) Key Transport=20
b) Key Agreement=20

Here a key transport based mechanism is used and that's not uncommon.=20

> Since distributing shared keys between AS and RS is already a =
cubersome work,=20
> sending key to client implies the key is only one time thing, that =
will further increase the complexity.=20
>=20
An authentication and key exchange protocols is a complex thing.=20
No doubt about that.=20

Ciao
Hannes

>=20
> ZhouSuJing00132831/user/zte_ltd =D0=B4=D3=DA 2012-09-10 16:46:47:
>=20
> > Hi, Hannes,=20
> >   Thank you for the clarity.=20
> >   Yes, it makes sense.=20
> >   Then http-mac and hot-sk are quite similar. Why do redundant work?=20=

> >=20
> > Hannes Tschofenig <hannes.tschofenig@gmx.net> =D0=B4=D3=DA =
2012-09-10 16:06:34:
> >=20
> > > Hi Zhou,=20
> > >=20
> > > here is the story.=20
> > >=20
> > > The Authorization Server gives an Access Token to the Client and =
the
> > > client presents that Access Token to Resource Servers.=20
> > > This has not changed in comparison to Bearer Tokens.
> > >=20
> > > However, in addition to just presenting the Access Token by the=20
> > > Client to the Resource Server the Client also needs to compute a=20=

> > > keyed message digest on the access request to the protected =
resource.=20
> > >=20
> > > It needs a key to compute the keyed message digest.=20
> > >=20
> > > This key, called MAC key, is provided by the Authorization Server=20=

> > > together with the Access Token.=20
> > >=20
> > > What is not said in the document is how the Resource Server =
obtains=20
> > > the MAC key from the Authorization Server. It is assumed to be=20
> > shared somehow.
> > >=20
> > > Hope that makes more sense.=20
> > >=20
> > > Ciao
> > > Hannes
> > >=20
> > >=20
> > > On Sep 10, 2012, at 10:57 AM, zhou.sujing@zte.com.cn wrote:
> > >=20
> > > >=20
> > > > Hi,=20
> > > >=20
> > > >   I have a question concerning draft-ietf-oauth-v2-http-mac-01=A3=BA=
=20
> > > >   The propose is that Client obtains MAC credentials (i.e., MAC=20=

> > > keys) from Resource Server first, then Client genertate MAC access=20=

> > > token using MAC keys, and send MAC access token to RS, RS=20
> > > recalculates MAC access token to verify the validity, right?=20
> > > >   But in Section 5.1 it says the Authorization server issues the=20=

> > > MAC access token.=20
> > > >   I am totally lost,=20
> > > >     if AS to issue MAC access token, then for RS to verify, the=20=

> > > MAC key should be shared between AS and RS, Client don't have to =
know them;=20
> > > >     if RS to issue MAC access token, then it is not conforming =
to=20
> > > OAuth 2.0 framework.  =20
> > > >=20
> > > >=20
> > > >     _______________________________________________
> > > > OAuth mailing list
> > > > OAuth@ietf.org
> > > > https://www.ietf.org/mailman/listinfo/oauth
> > >=20
> > >=20


From hannes.tschofenig@gmx.net  Mon Sep 10 02:04:56 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 39EA121F84A2 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:04:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.987
X-Spam-Level: 
X-Spam-Status: No, score=-100.987 tagged_above=-999 required=5 tests=[AWL=1.612, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id suN1MghqhrjK for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:04:55 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id E59F821F845B for <oauth@ietf.org>; Mon, 10 Sep 2012 02:04:54 -0700 (PDT)
Received: (qmail invoked by alias); 10 Sep 2012 09:04:53 -0000
Received: from unknown (EHLO [10.52.21.26]) [80.187.201.55] by mail.gmx.net (mp034) with SMTP; 10 Sep 2012 11:04:53 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX18D0H19WIoDjO0pzpTQ4wu9q2HtkzFG2AFP3SWiR7 fqODFP6laJOtZr
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <504DAB7D.8060202@gmail.com>
Date: Mon, 10 Sep 2012 12:04:48 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <EF2E4AE2-5934-4ABD-8C2E-E1A70D9015F7@gmx.net>
References: <OF642DB1E0.15AB5655-ON48257A75.002BB370-48257A75.002BC0A9@zte.com.cn> <69310A62-B0DD-4124-BA07-7EE1F8154494@gmx.net> <504DAB7D.8060202@gmail.com>
To: Sergey Beryozkin <sberyozkin@gmail.com>
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 09:04:56 -0000

Hi Sergey,=20


> In our case we have structured access tokens and MAC key is simply
> treated as an extra token property
>=20
Since the token is opaque to the Client a key transported inside the =
Access Token (hopefully encrypted) can only be meant for consumption by =
the Resource Server. But you are right that this is an alternative to =
transporting the key from the Authorization Server to the Resource =
Server.=20

This still leaves the question about how the Client obtains that key =
and, as mentioned in my other mail to Zhou, there are really only two =
ways to do that.

Ciao
Hannes

> Cheers, Sergey
>=20


From zhou.sujing@zte.com.cn  Mon Sep 10 02:33:21 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2D8F621F85B8 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:33:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -94.357
X-Spam-Level: 
X-Spam-Status: No, score=-94.357 tagged_above=-999 required=5 tests=[AWL=-0.041, BAYES_00=-2.599, CHARSET_FARAWAY_HEADER=3.2, HTML_MESSAGE=0.001, J_CHICKENPOX_84=0.6, MIME_8BIT_HEADER=0.3, RCVD_BAD_ID=2.837, SARE_SUB_ENC_GB2312=1.345, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RmI1AMBI1muX for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:33:20 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id 25FAC21F85A8 for <oauth@ietf.org>; Mon, 10 Sep 2012 02:33:19 -0700 (PDT)
Received: from [10.30.3.20] by mx5.zte.com.cn with surfront esmtp id 232551710855881(version=TLSv1/SSLv3 cipher=SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA bits=128 verify=NO);  Mon, 10 Sep 2012 17:26:02 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id q8A9Wpt4023416; Mon, 10 Sep 2012 17:32:53 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <068F73FD-33CA-4B04-956E-984EE0075FE9@gmx.net>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF5823BB18.0CBC0E27-ON48257A75.0032781F-48257A75.00347C43@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Mon, 10 Sep 2012 17:32:52 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-10 17:32:51, Serialize complete at 2012-09-10 17:32:51
Content-Type: multipart/alternative; boundary="=_alternative 00347C4348257A75_="
X-MAIL: mse01.zte.com.cn q8A9Wpt4023416
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: [OAUTH-WG] =?gb2312?b?tPC4tDogUmU6ICBBIHF1ZXN0aW9uIG9uIGRyYWZ0?= =?gb2312?b?LWlldGYtb2F1dGgtdjItaHR0cC1tYWMtMDE=?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 09:33:21 -0000

This is a multipart message in MIME format.
--=_alternative 00347C4348257A75_=
Content-Type: text/plain; charset="US-ASCII"

Hi, Hannes,
 
> The Client and the Resource Server need to obtain this session key 
somehow. 
> Only two mechanisms exist: 
> 
> a) Key Transport 
> b) Key Agreement 
> 
> Here a key transport based mechanism is used and that's not uncommon. 
I have no doubt about that.
My concern is may be there are some better ways to do proof-of-posession, 
or proof-of-knowledge of keys. 
For example, as I wrote in  the review of 
draft-tschofenig-oauth-security-00:
client send H(R) in token request to AS, AS includes the H(R) in the 
token, and client sends (token,R) to RS,
RS can verify the access capablity by recalculating H(R) and checking 
access toekn, 
by feature of hash, RS can trust R provider,this method does not use 
pre-shared key between AS  and RS.


> 
> > Since distributing shared keys between AS and RS is already a 
> cubersome work, 
> > sending key to client implies the key is only one time thing, that
> will further increase the complexity. 
> > 
> An authentication and key exchange protocols is a complex thing. 
> No doubt about that. 

But Oauth is aimed at simple solutiion and better user experience. 
An AKE and be complex, but some AKE can be simpler than others, depending 
on requirements.


--=_alternative 00347C4348257A75_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2 face="sans-serif">Hi, Hannes,</font>
<br><font size=2 face="sans-serif">&nbsp;</font>
<br><tt><font size=2>&gt; The Client and the Resource Server need to obtain
this session key somehow. <br>
&gt; Only two mechanisms exist: <br>
&gt; <br>
&gt; a) Key Transport <br>
&gt; b) Key Agreement <br>
&gt; <br>
&gt; Here a key transport based mechanism is used and that's not uncommon.
<br>
I have no doubt about that.</font></tt>
<br><tt><font size=2>My concern is may be there are some better ways to
do proof-of-posession, </font></tt>
<br><tt><font size=2>or proof-of-knowledge of keys. </font></tt>
<br><tt><font size=2>For example, as I wrote in &nbsp;the review of draft-tschofenig-oauth-security-00:</font></tt>
<br><font size=2 face="sans-serif">client send H(R) in token request to
AS, AS includes the H(R) in the token, and client sends (token,R) to RS,</font>
<br><font size=2 face="sans-serif">RS can verify the access capablity by
recalculating H(R) and checking access toekn, </font>
<br><font size=2 face="sans-serif">by feature of hash, RS can trust R provider,this
method does not use pre-shared key between AS </font><tt><font size=2>&nbsp;and
RS.</font></tt>
<br>
<br>
<br><tt><font size=2>&gt; <br>
&gt; &gt; Since distributing shared keys between AS and RS is already a
<br>
&gt; cubersome work, <br>
&gt; &gt; sending key to client implies the key is only one time thing,
that<br>
&gt; will further increase the complexity. <br>
&gt; &gt; <br>
&gt; An authentication and key exchange protocols is a complex thing. <br>
&gt; No doubt about that. <br>
</font></tt>
<br><tt><font size=2>But Oauth is aimed at simple solutiion and better
user experience. </font></tt>
<br><tt><font size=2>An AKE and be complex, but some AKE can be simpler
than others, depending on requirements.</font></tt>
<br>
<br>
--=_alternative 00347C4348257A75_=--


From hannes.tschofenig@gmx.net  Mon Sep 10 02:39:43 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0AABD21F85BB for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:39:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -99.389
X-Spam-Level: 
X-Spam-Status: No, score=-99.389 tagged_above=-999 required=5 tests=[AWL=-0.636, BAYES_00=-2.599, MIME_CHARSET_FARAWAY=2.45, MIME_QP_LONG_LINE=1.396, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1kAIahiSkiem for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:39:42 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id 14C6721F8585 for <oauth@ietf.org>; Mon, 10 Sep 2012 02:39:41 -0700 (PDT)
Received: (qmail invoked by alias); 10 Sep 2012 09:39:41 -0000
Received: from unknown (EHLO [10.52.21.26]) [80.187.201.55] by mail.gmx.net (mp010) with SMTP; 10 Sep 2012 11:39:41 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX1+OvWYUoK6OjaATt3SxWQ0qr+buRZNp+HYWTGZlY+ SbD09WrLckrupY
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=GB2312
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <OF9DB10C97.34204042-ON48257A72.00112F2B-48257A72.0012B0D4@zte.com.cn>
Date: Mon, 10 Sep 2012 12:39:28 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <B384831D-3F3D-4E95-B48E-E3A38B35CFD6@gmx.net>
References: <OF9DB10C97.34204042-ON48257A72.00112F2B-48257A72.0012B0D4@zte.com.cn>
To: zhou.sujing@zte.com.cn
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org WG" <oauth@ietf.org>, oauth-bounces@ietf.org
Subject: Re: [OAUTH-WG] some comments Re:  OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 09:39:43 -0000

Hi Zhou,=20


On Sep 7, 2012, at 6:23 AM, zhou.sujing@zte.com.cn wrote:

>=20
> 1. Section 4    =A1=B0A Resource Server must not be allowed to accept =
access tokens that are not meant for its consumption.=A1=B1=20
>   says Resource Server authentication to Client is a must.=20
Here is what I wrote:=20

"
An
   Authorization Server wants to ensure that it only hands out tokens to
   Clients it has authenticated first and who are authorized.  For this
   purpose, authentication of the Client to the Authorization Server
   will be a requirement to ensure adequate protection against a range
   of attacks.=20
"

>   section 4.1  =A1=B0For that purpose the Client will have to =
authenticate the Resource Server before transmitting the access token.=A1=B1=
=20
>   says Client authentication to Resource Server  is a must.=20

No. The Client authenticates the Resource Server and not the other way =
around. =20

>   so the two unilateral authentications are must for one thing: client =
sends an access token to a not intended resource server.=20
>   it seems to me either one is workable, especially the second one is =
enough. The reson:=20
>       If RS is honest, to protect the resource access it must gurantee =
the resource is accessed by proper entity.=20
>       If RS is unhonest, RS redirects the  access token to another RS, =
and another RS authenticates token  provider, the RS fails.=20

The two steps are needed for dealing with different attacks.=20

> 2. In section 4.3 key confirmation=20
>      The example of symmetrical key, since Ks is only used once, =
client can directly send token and Ks to RS, don't have to compute a MAC =
with Ks. =20

The Ks is not sent to the RS by the Client but the Client instead uses =
the Ks as input to a cryptographic operation.=20

>=20
>      The example of asymmetrical key is flawed. Without trust (e.g. =
Certificate) implemented, Client can use any pk/sk generated by itself =
to confirm=20
> its knowledge of sk.=20

It is perfectly fine but there are obviously lots of details missing. If =
you look at http://tools.ietf.org/html/draft-tschofenig-oauth-hotk-01 =
then see the details.=20
>=20
>    =20
> 3. In section 4.4 summary=20
>    "The weak point with this approach..is.. increased complexity: a =
complete key distribution protocol has to  be defined."=20
> Don't have to be always the case.=20
> For example, client send H(R) in token request to AS, AS includes the =
H(R) in the token, and client sends (token,R) to RS,=20
> RS can verify the key confirmation by client without using =
preinstalled key between AS and RS.=20

What you describe is a key distribution protocol.

Ciao
Hannes

> oauth-bounces@ietf.org =D0=B4=D3=DA 2012-09-06 22:25:03:
>=20
> > Hi all,=20
> >=20
> > following the discussions at the last IETF meeting and the weeks=20
> > before Phil and I had prepared a short writeup about the threats,=20
> > and the security requirements.=20
> >=20
> > Here is the document:=20
> > http://tools.ietf.org/html/draft-tschofenig-oauth-security-00
> >=20
> > Please share your views with us.  Is there something missing? Is=20
> > further explanation needed? With what do you agree / disagree?
> >=20
> > Ciao
> > Hannes & Phil
> > _______________________________________________
> > OAuth mailing list
> > OAuth@ietf.org
> > https://www.ietf.org/mailman/listinfo/oauth
> >=20


From zhou.sujing@zte.com.cn  Mon Sep 10 02:41:11 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5CE3A21F85E7 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:41:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -94.971
X-Spam-Level: 
X-Spam-Status: No, score=-94.971 tagged_above=-999 required=5 tests=[AWL=0.587, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, RCVD_BAD_ID=2.837, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ynVjgiiB3JZ3 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:41:11 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id 5BA1A21F8600 for <oauth@ietf.org>; Mon, 10 Sep 2012 02:41:10 -0700 (PDT)
Received: from [10.30.3.20] by mx5.zte.com.cn with surfront esmtp id 232551811706146(version=TLSv1/SSLv3 cipher=SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA bits=128 verify=NO);  Mon, 10 Sep 2012 17:33:53 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id q8A9exWn043125; Mon, 10 Sep 2012 17:40:59 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <EF2E4AE2-5934-4ABD-8C2E-E1A70D9015F7@gmx.net>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF33D306DB.10CF9B80-ON48257A75.00351FFA-48257A75.00354162@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Mon, 10 Sep 2012 17:40:58 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-10 17:40:57, Serialize complete at 2012-09-10 17:40:57
Content-Type: multipart/alternative; boundary="=_alternative 0035416048257A75_="
X-MAIL: mse01.zte.com.cn q8A9exWn043125
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 09:41:11 -0000

This is a multipart message in MIME format.
--=_alternative 0035416048257A75_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

SGFubmVzIFRzY2hvZmVuaWcgPGhhbm5lcy50c2Nob2ZlbmlnQGdteC5uZXQ+INC009ogMjAxMi0w
OS0xMCAxNzowNDo0ODoNCg0KPiBIaSBTZXJnZXksIA0KPiANCj4gDQo+ID4gSW4gb3VyIGNhc2Ug
d2UgaGF2ZSBzdHJ1Y3R1cmVkIGFjY2VzcyB0b2tlbnMgYW5kIE1BQyBrZXkgaXMgc2ltcGx5DQo+
ID4gdHJlYXRlZCBhcyBhbiBleHRyYSB0b2tlbiBwcm9wZXJ0eQ0KPiA+IA0KPiBTaW5jZSB0aGUg
dG9rZW4gaXMgb3BhcXVlIHRvIHRoZSBDbGllbnQgYSBrZXkgdHJhbnNwb3J0ZWQgaW5zaWRlIHRo
ZQ0KPiBBY2Nlc3MgVG9rZW4gKGhvcGVmdWxseSBlbmNyeXB0ZWQpIGNhbiBvbmx5IGJlIG1lYW50
IGZvciBjb25zdW1wdGlvbg0KPiBieSB0aGUgUmVzb3VyY2UgU2VydmVyLiBCdXQgeW91IGFyZSBy
aWdodCB0aGF0IHRoaXMgaXMgYW4gDQoNCkJ1dCBpbiBodHRwLW1hYywgYW5kIGhvdC1zaywgY2xp
ZW50IG5lZWRzIHRvIGtub3cgdGhlIGtleSB0byBjYWxjdWxhdGUgDQpNQUMsDQpjb250cmFkaWN0
aW9uPw0KDQo+IGFsdGVybmF0aXZlIHRvIHRyYW5zcG9ydGluZyB0aGUga2V5IGZyb20gdGhlIEF1
dGhvcml6YXRpb24gU2VydmVyIHRvDQo+IHRoZSBSZXNvdXJjZSBTZXJ2ZXIuIA0KPiANCg0K
--=_alternative 0035416048257A75_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PHR0Pjxmb250IHNpemU9Mj5IYW5uZXMgVHNjaG9mZW5pZyAmbHQ7aGFubmVzLnRzY2hv
ZmVuaWdAZ214Lm5ldCZndDsNCtC009ogMjAxMi0wOS0xMCAxNzowNDo0ODo8YnI+DQo8YnI+DQom
Z3Q7IEhpIFNlcmdleSwgPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZndDsgJmd0OyBJbiBv
dXIgY2FzZSB3ZSBoYXZlIHN0cnVjdHVyZWQgYWNjZXNzIHRva2VucyBhbmQgTUFDIGtleSBpcyBz
aW1wbHk8YnI+DQomZ3Q7ICZndDsgdHJlYXRlZCBhcyBhbiBleHRyYSB0b2tlbiBwcm9wZXJ0eTxi
cj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7IFNpbmNlIHRoZSB0b2tlbiBpcyBvcGFxdWUgdG8gdGhl
IENsaWVudCBhIGtleSB0cmFuc3BvcnRlZCBpbnNpZGUgdGhlPGJyPg0KJmd0OyBBY2Nlc3MgVG9r
ZW4gKGhvcGVmdWxseSBlbmNyeXB0ZWQpIGNhbiBvbmx5IGJlIG1lYW50IGZvciBjb25zdW1wdGlv
bjxicj4NCiZndDsgYnkgdGhlIFJlc291cmNlIFNlcnZlci4gQnV0IHlvdSBhcmUgcmlnaHQgdGhh
dCB0aGlzIGlzIGFuIDxicj4NCjwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+QnV0
IGluIGh0dHAtbWFjLCBhbmQgaG90LXNrLCBjbGllbnQgbmVlZHMgdG8ga25vdw0KdGhlIGtleSB0
byBjYWxjdWxhdGUgTUFDLDwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+Y29udHJh
ZGljdGlvbj88L2ZvbnQ+PC90dD4NCjxicj4NCjxicj48dHQ+PGZvbnQgc2l6ZT0yPiZndDsgYWx0
ZXJuYXRpdmUgdG8gdHJhbnNwb3J0aW5nIHRoZSBrZXkgZnJvbSB0aGUNCkF1dGhvcml6YXRpb24g
U2VydmVyIHRvPGJyPg0KJmd0OyB0aGUgUmVzb3VyY2UgU2VydmVyLiA8YnI+DQomZ3Q7IDxicj4N
CjwvZm9udD48L3R0Pg0K
--=_alternative 0035416048257A75_=--


From hannes.tschofenig@gmx.net  Mon Sep 10 02:43:54 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3226921F85E7 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:43:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.659
X-Spam-Level: 
X-Spam-Status: No, score=-100.659 tagged_above=-999 required=5 tests=[AWL=0.888, BAYES_00=-2.599, J_CHICKENPOX_84=0.6, MIME_8BIT_HEADER=0.3, SARE_SUB_ENC_UTF8=0.152, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cs0uERz+DXMS for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:43:53 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id 4F26521F85B8 for <oauth@ietf.org>; Mon, 10 Sep 2012 02:43:53 -0700 (PDT)
Received: (qmail invoked by alias); 10 Sep 2012 09:43:50 -0000
Received: from unknown (EHLO [10.52.21.26]) [80.187.201.55] by mail.gmx.net (mp030) with SMTP; 10 Sep 2012 11:43:50 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX1/bX5cyrTrbhwpQ06Rv3AirWPzKOC+gGxEeJvUk0m fPDzRBivqMZopd
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <OF5823BB18.0CBC0E27-ON48257A75.0032781F-48257A75.00347C43@zte.com.cn>
Date: Mon, 10 Sep 2012 12:43:49 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <35D47E87-255F-4673-B879-A1B4A6E3E1CF@gmx.net>
References: <OF5823BB18.0CBC0E27-ON48257A75.0032781F-48257A75.00347C43@zte.com.cn>
To: zhou.sujing@zte.com.cn
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] =?utf-8?b?562U5aSNOiBSZTogIEEgcXVlc3Rpb24gb24gZHJhZnQt?= =?utf-8?q?ietf-oauth-v2-http-mac-01?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 09:43:54 -0000

Hi Zhou,=20


On Sep 10, 2012, at 12:32 PM, zhou.sujing@zte.com.cn wrote:

>=20
> Hi, Hannes,=20
>  =20
> > The Client and the Resource Server need to obtain this session key =
somehow.=20
> > Only two mechanisms exist:=20
> >=20
> > a) Key Transport=20
> > b) Key Agreement=20
> >=20
> > Here a key transport based mechanism is used and that's not =
uncommon.=20
> I have no doubt about that.=20
> My concern is may be there are some better ways to do =
proof-of-posession,=20
> or proof-of-knowledge of keys.=20
> For example, as I wrote in  the review of =
draft-tschofenig-oauth-security-00:=20
> client send H(R) in token request to AS, AS includes the H(R) in the =
token, and client sends (token,R) to RS,=20
> RS can verify the access capablity by recalculating H(R) and checking =
access toekn,=20
> by feature of hash, RS can trust R provider,this method does not use =
pre-shared key between AS  and RS.=20

I am sure that we can come up with many different protocols; the area of =
key agreement protocols isn't necessarily a new one.=20

(What by the way is "H(R)" standing for?)=20
>=20
>=20
> >=20
> > > Since distributing shared keys between AS and RS is already a=20
> > cubersome work,=20
> > > sending key to client implies the key is only one time thing, that
> > will further increase the complexity.=20
> > >=20
> > An authentication and key exchange protocols is a complex thing.=20
> > No doubt about that.=20
>=20
> But Oauth is aimed at simple solutiion and better user experience.=20
> An AKE and be complex, but some AKE can be simpler than others, =
depending on requirements.=20
>=20

"simple" is a common but often misunderstood concept in the design of =
protocols.=20

With the increasing number of security properties we want to provide the =
solution will get more complex.=20
And it is important to keep in mind that user's don't get to see =
anything thing about this. I even expect normal application developers =
not to get exposed to these details either.=20

Ciao
Hannes



From hannes.tschofenig@gmx.net  Mon Sep 10 02:45:30 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E9AE621F85EF for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:45:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.333
X-Spam-Level: 
X-Spam-Status: No, score=-101.333 tagged_above=-999 required=5 tests=[AWL=1.266, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3ETIMuof-iO8 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 02:45:30 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id 128D421F85E7 for <oauth@ietf.org>; Mon, 10 Sep 2012 02:45:29 -0700 (PDT)
Received: (qmail invoked by alias); 10 Sep 2012 09:45:28 -0000
Received: from unknown (EHLO [10.52.21.26]) [80.187.201.55] by mail.gmx.net (mp002) with SMTP; 10 Sep 2012 11:45:28 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX1/9WzAR93f9t7NgL8uVdWh/csMA8PcdslPAnFSJCH PKKArDbBM0cPnV
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <OF33D306DB.10CF9B80-ON48257A75.00351FFA-48257A75.00354162@zte.com.cn>
Date: Mon, 10 Sep 2012 12:45:26 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <6344C4E2-95C6-4B4B-A18C-DA6ADA4A8AD7@gmx.net>
References: <OF33D306DB.10CF9B80-ON48257A75.00351FFA-48257A75.00354162@zte.com.cn>
To: zhou.sujing@zte.com.cn
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 09:45:31 -0000

Yes, with the solutions in Section 4.3 of =
http://tools.ietf.org/html/draft-tschofenig-oauth-security-00 the Client =
has to use keying material.  With the solution in Section 4.1 of the =
same document they don't.=20

On Sep 10, 2012, at 12:40 PM, zhou.sujing@zte.com.cn wrote:

> But in http-mac, and hot-sk, client needs to know the key to calculate =
MAC,=20
> contradiction?=20


From hannes.tschofenig@gmx.net  Mon Sep 10 03:27:00 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4580321F8646 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 03:27:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.988
X-Spam-Level: 
X-Spam-Status: No, score=-100.988 tagged_above=-999 required=5 tests=[AWL=0.559, BAYES_00=-2.599, J_CHICKENPOX_84=0.6, MIME_8BIT_HEADER=0.3, SARE_SUB_ENC_UTF8=0.152, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2pe2ZAj0XGyA for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 03:26:59 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id 50BB721F859B for <oauth@ietf.org>; Mon, 10 Sep 2012 03:26:59 -0700 (PDT)
Received: (qmail invoked by alias); 10 Sep 2012 10:26:57 -0000
Received: from unknown (EHLO [10.52.21.26]) [80.187.201.55] by mail.gmx.net (mp002) with SMTP; 10 Sep 2012 12:26:57 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX199FjwixDN9/jBFtol8rIi8a1JL1CTIo83XDTDa71 BrdanqNNCOnNGc
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <OF5823BB18.0CBC0E27-ON48257A75.0032781F-48257A75.00347C43@zte.com.cn>
Date: Mon, 10 Sep 2012 13:26:56 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <2C8156D1-8268-4E8F-BAF4-3EC2AED9D385@gmx.net>
References: <OF5823BB18.0CBC0E27-ON48257A75.0032781F-48257A75.00347C43@zte.com.cn>
To: zhou.sujing@zte.com.cn
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] =?utf-8?b?562U5aSNOiBSZTogIEEgcXVlc3Rpb24gb24gZHJhZnQt?= =?utf-8?q?ietf-oauth-v2-http-mac-01?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 10:27:00 -0000

I guess I figured it out. H(R) is the hash of a random number.=20

The issue with this approach is that the Client can only use the Access =
Token once with your approach.=20
Of course, one could extend the approach to a hash chain and then =
disclose the reverse hash chain.=20

Still, this approach requires that the hash chain is bound to the access =
token in some way and this requires a key. In general, to secure the =
Access Token it is necessary to protect the token anyway (for other =
reasons as well).=20

While I like these hash chain proposals (and I have seen these already =
back in the Mobile IPv6 days) I don't think they make anything simpler =
in the end.=20

I prefer to go for a well-established scheme

On Sep 10, 2012, at 12:32 PM, zhou.sujing@zte.com.cn wrote:

> client send H(R) in token request to AS, AS includes the H(R) in the =
token, and client sends (token,R) to RS,=20
> RS can verify the access capablity by recalculating H(R) and checking =
access toekn,=20
> by feature of hash, RS can trust R provider,this method does not use =
pre-shared key between AS  and RS.


From hannes.tschofenig@gmx.net  Mon Sep 10 03:31:02 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B098221F8667 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 03:31:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.359
X-Spam-Level: 
X-Spam-Status: No, score=-100.359 tagged_above=-999 required=5 tests=[AWL=-0.210, BAYES_00=-2.599, MIME_CHARSET_FARAWAY=2.45, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zeT8XY+799ld for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 03:31:02 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id BD8B821F865F for <oauth@ietf.org>; Mon, 10 Sep 2012 03:31:01 -0700 (PDT)
Received: (qmail invoked by alias); 10 Sep 2012 10:31:00 -0000
Received: from unknown (EHLO [10.52.21.26]) [80.187.201.55] by mail.gmx.net (mp032) with SMTP; 10 Sep 2012 12:31:00 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX1/Xef0Vk1PX9YyREUeazp48ymHqC5DkN2YXfMLuny Q7BvsSphOTxajh
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=GB2312
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <OFAC8BCD62.A3DAFDEB-ON48257A75.002F28E6-48257A75.0030208C@zte.com.cn>
Date: Mon, 10 Sep 2012 13:30:56 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <29DD7A9B-C7DF-49DC-AFA0-BDA758A5E597@gmx.net>
References: <OFAC8BCD62.A3DAFDEB-ON48257A75.002F28E6-48257A75.0030208C@zte.com.cn>
To: zhou.sujing@zte.com.cn
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 10:31:02 -0000

Hi Zhou,=20

On Sep 10, 2012, at 11:46 AM, zhou.sujing@zte.com.cn wrote:

>=20
> Hi, Hannes,=20
>   Thank you for the clarity.=20
>   Yes, it makes sense.=20
>   Then http-mac and hot-sk are quite similar. Why do redundant work?=20=

>=20

Even though the two solutions fall in the same category does not mean =
that they are equal. There are actually quite substantial differences =
between the two. However, they are just contributions to make progress =
in the discussions and we have not yet decided what to standardize. For =
that reason the requirements document was published recently.=20

Ciao
Hannes

>=20
> Hannes Tschofenig <hannes.tschofenig@gmx.net> =D0=B4=D3=DA 2012-09-10 =
16:06:34:
>=20
> > Hi Zhou,=20
> >=20
> > here is the story.=20
> >=20
> > The Authorization Server gives an Access Token to the Client and the
> > client presents that Access Token to Resource Servers.=20
> > This has not changed in comparison to Bearer Tokens.
> >=20
> > However, in addition to just presenting the Access Token by the=20
> > Client to the Resource Server the Client also needs to compute a=20
> > keyed message digest on the access request to the protected =
resource.=20
> >=20
> > It needs a key to compute the keyed message digest.=20
> >=20
> > This key, called MAC key, is provided by the Authorization Server=20
> > together with the Access Token.=20
> >=20
> > What is not said in the document is how the Resource Server obtains=20=

> > the MAC key from the Authorization Server. It is assumed to be =
shared somehow.
> >=20
> > Hope that makes more sense.=20
> >=20
> > Ciao
> > Hannes
> >=20
> >=20
> > On Sep 10, 2012, at 10:57 AM, zhou.sujing@zte.com.cn wrote:
> >=20
> > >=20
> > > Hi,=20
> > >=20
> > >   I have a question concerning draft-ietf-oauth-v2-http-mac-01=A3=BA=
=20
> > >   The propose is that Client obtains MAC credentials (i.e., MAC=20
> > keys) from Resource Server first, then Client genertate MAC access=20=

> > token using MAC keys, and send MAC access token to RS, RS=20
> > recalculates MAC access token to verify the validity, right?=20
> > >   But in Section 5.1 it says the Authorization server issues the=20=

> > MAC access token.=20
> > >   I am totally lost,=20
> > >     if AS to issue MAC access token, then for RS to verify, the=20
> > MAC key should be shared between AS and RS, Client don't have to =
know them;=20
> > >     if RS to issue MAC access token, then it is not conforming to=20=

> > OAuth 2.0 framework.  =20
> > >=20
> > >=20
> > >     _______________________________________________
> > > OAuth mailing list
> > > OAuth@ietf.org
> > > https://www.ietf.org/mailman/listinfo/oauth
> >=20
> >=20


From hannes.tschofenig@gmx.net  Mon Sep 10 05:25:38 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66BB521F8697 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 05:25:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.664
X-Spam-Level: 
X-Spam-Status: No, score=-101.664 tagged_above=-999 required=5 tests=[AWL=0.935, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GTyenQ7Wohxb for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 05:25:38 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by ietfa.amsl.com (Postfix) with SMTP id 80B7A21F8686 for <oauth@ietf.org>; Mon, 10 Sep 2012 05:25:37 -0700 (PDT)
Received: (qmail invoked by alias); 10 Sep 2012 12:25:36 -0000
Received: from unknown (EHLO [10.52.21.4]) [80.187.201.55] by mail.gmx.net (mp071) with SMTP; 10 Sep 2012 14:25:36 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX18PJys8H+EPJ/pfNRoidTAUzeOrDqAAB8mUSNeGKM ECzxIK1IGYON6q
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Date: Mon, 10 Sep 2012 15:25:30 +0300
Message-Id: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net>
To: "oauth@ietf.org WG" <oauth@ietf.org>
Mime-Version: 1.0 (Apple Message framework v1084)
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Subject: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 12:25:38 -0000

The current draft defines an additional endpoint, the token revocation =
endpoint, so that clients can request the revocation of a particular =
token.

Wouldn't it make sense to also allow Authorization Servers to tell =
Clients or Resource Servers to revoke tokens?

Ciao
Hannes


From derek@ihtfp.com  Mon Sep 10 06:14:49 2012
Return-Path: <derek@ihtfp.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A8E2721F859A for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 06:14:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.988
X-Spam-Level: 
X-Spam-Status: No, score=-101.988 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TVYeLrd5jRAC for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 06:14:49 -0700 (PDT)
Received: from mail2.ihtfp.org (MAIL2.IHTFP.ORG [204.107.200.7]) by ietfa.amsl.com (Postfix) with ESMTP id DF4D421F8585 for <oauth@ietf.org>; Mon, 10 Sep 2012 06:14:48 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail2.ihtfp.org (Postfix) with ESMTP id 23F41260294; Mon, 10 Sep 2012 09:14:45 -0400 (EDT)
Received: from mail2.ihtfp.org ([127.0.0.1]) by localhost (mail2.ihtfp.org [127.0.0.1]) (amavisd-maia, port 10024) with ESMTP id 06403-05; Mon, 10 Sep 2012 09:14:43 -0400 (EDT)
Received: from mocana.ihtfp.org (unknown [IPv6:fe80::224:d7ff:fee7:8924]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "cliodev.ihtfp.com", Issuer "IHTFP Consulting Certification Authority" (not verified)) by mail2.ihtfp.org (Postfix) with ESMTPS id D56DC2601D8; Mon, 10 Sep 2012 09:14:43 -0400 (EDT)
Received: (from warlord@localhost) by mocana.ihtfp.org (8.14.5/8.14.5/Submit) id q8ADEdoB011586; Mon, 10 Sep 2012 09:14:39 -0400
From: Derek Atkins <derek@ihtfp.com>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
References: <OF642DB1E0.15AB5655-ON48257A75.002BB370-48257A75.002BC0A9@zte.com.cn> <69310A62-B0DD-4124-BA07-7EE1F8154494@gmx.net>
Date: Mon, 10 Sep 2012 09:14:37 -0400
In-Reply-To: <69310A62-B0DD-4124-BA07-7EE1F8154494@gmx.net> (Hannes Tschofenig's message of "Mon, 10 Sep 2012 11:06:34 +0300")
Message-ID: <sjm7gs2kojm.fsf@mocana.ihtfp.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Virus-Scanned: Maia Mailguard 1.0.2a
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 13:14:49 -0000

Hannes Tschofenig <hannes.tschofenig@gmx.net> writes:

> Hi Zhou, 
>
> here is the story. 
>
> The Authorization Server gives an Access Token to the Client and the client presents that Access Token to Resource Servers. 
> This has not changed in comparison to Bearer Tokens.
>
> However, in addition to just presenting the Access Token by the Client to the Resource Server the Client also needs to compute a keyed message digest on the access request to the protected resource. 
>
> It needs a key to compute the keyed message digest. 
>
> This key, called MAC key, is provided by the Authorization Server together with the Access Token. 
>
> What is not said in the document is how the Resource Server obtains the MAC key from the Authorization Server. It is assumed to be shared somehow.

It could even, theoretically, be included in the Access Token!

> Hope that makes more sense. 
>
> Ciao
> Hannes

-derek

-- 
       Derek Atkins                 617-623-3745
       derek@ihtfp.com             www.ihtfp.com
       Computer and Internet Security Consultant

From derek@ihtfp.com  Mon Sep 10 06:21:28 2012
Return-Path: <derek@ihtfp.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 240EA21F865B for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 06:21:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.547
X-Spam-Level: 
X-Spam-Status: No, score=-101.547 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_84=0.6, MIME_8BIT_HEADER=0.3, SARE_SUB_ENC_UTF8=0.152, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cgTOCuDpOdw7 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 06:21:27 -0700 (PDT)
Received: from mail2.ihtfp.org (mail2.ihtfp.org [IPv6:2001:4830:143:1::3a11]) by ietfa.amsl.com (Postfix) with ESMTP id 7201C21F85B4 for <oauth@ietf.org>; Mon, 10 Sep 2012 06:21:27 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail2.ihtfp.org (Postfix) with ESMTP id C0CAE260294; Mon, 10 Sep 2012 09:21:26 -0400 (EDT)
Received: from mail2.ihtfp.org ([127.0.0.1]) by localhost (mail2.ihtfp.org [127.0.0.1]) (amavisd-maia, port 10024) with ESMTP id 06499-01; Mon, 10 Sep 2012 09:21:19 -0400 (EDT)
Received: from mocana.ihtfp.org (unknown [IPv6:fe80::224:d7ff:fee7:8924]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "cliodev.ihtfp.com", Issuer "IHTFP Consulting Certification Authority" (not verified)) by mail2.ihtfp.org (Postfix) with ESMTPS id 783CC2601D8; Mon, 10 Sep 2012 09:21:19 -0400 (EDT)
Received: (from warlord@localhost) by mocana.ihtfp.org (8.14.5/8.14.5/Submit) id q8ADLHm7011690; Mon, 10 Sep 2012 09:21:17 -0400
From: Derek Atkins <derek@ihtfp.com>
To: zhou.sujing@zte.com.cn
References: <OF5823BB18.0CBC0E27-ON48257A75.0032781F-48257A75.00347C43@zte.com.cn>
Date: Mon, 10 Sep 2012 09:21:16 -0400
In-Reply-To: <OF5823BB18.0CBC0E27-ON48257A75.0032781F-48257A75.00347C43@zte.com.cn> (zhou sujing's message of "Mon, 10 Sep 2012 17:32:52 +0800")
Message-ID: <sjm392qko8j.fsf@mocana.ihtfp.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Virus-Scanned: Maia Mailguard 1.0.2a
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] =?utf-8?b?562U5aSNOiBSZTogIEEgcXVlc3Rpb24gb24gZHJhZnQt?= =?utf-8?q?ietf-oauth-v2-http-mac-01?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 13:21:28 -0000

Hi,

zhou.sujing@zte.com.cn writes:

> Hi, Hannes,
>  
>> The Client and the Resource Server need to obtain this session key somehow.
>> Only two mechanisms exist:
>>
>> a) Key Transport
>> b) Key Agreement
>>
>> Here a key transport based mechanism is used and that's not uncommon.
> I have no doubt about that.
> My concern is may be there are some better ways to do proof-of-posession,
> or proof-of-knowledge of keys.

Keep in mind that this is a short-lived session key that's valid only
for this client<->RS Instance.  The MAC Key is tied to the Access Token,
which is (hopefully!) tied to the client_id.  The MAC key is a
throw-away key.  Future access tokens would use *different* MAC Keys.

Please take a look at the Kerberos Authenticator for prior art that
explains how this works.

> For example, as I wrote in  the review of draft-tschofenig-oauth-security-00:
> client send H(R) in token request to AS, AS includes the H(R) in the token,
> and client sends (token,R) to RS,
> RS can verify the access capablity by recalculating H(R) and checking access
> toekn,
> by feature of hash, RS can trust R provider,this method does not use
> pre-shared key between AS  and RS.

Sure, this works for a single request.  However it also means you need
to have the AS involved in *every* request because you cannot reuse R.
Another option would be:

AS sends an Access token, encrypted to the RS, and includes a MAC
Session Key (Kms).  The Client can send the token, a Nonce (N), and N
encrypted with Kms ({N}Kms) to prove posession of Kms.  Of course to
protect replay attacks the RS has to keep a cache of all Nonces used
under Kms.

>> > Since distributing shared keys between AS and RS is already a
>> cubersome work,
>> > sending key to client implies the key is only one time thing, that
>> will further increase the complexity.
>> >
>> An authentication and key exchange protocols is a complex thing.
>> No doubt about that.
>
> But Oauth is aimed at simple solutiion and better user experience.
> An AKE and be complex, but some AKE can be simpler than others, depending on
> requirements.

Do you have a particular use-case in mind?

-derek

-- 
       Derek Atkins                 617-623-3745
       derek@ihtfp.com             www.ihtfp.com
       Computer and Internet Security Consultant

From derek@ihtfp.com  Mon Sep 10 06:23:17 2012
Return-Path: <derek@ihtfp.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1894921F85E7 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 06:23:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.847
X-Spam-Level: 
X-Spam-Status: No, score=-101.847 tagged_above=-999 required=5 tests=[AWL=0.300, BAYES_00=-2.599, MIME_8BIT_HEADER=0.3, SARE_SUB_ENC_UTF8=0.152, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5hLb4Lkld-Td for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 06:23:16 -0700 (PDT)
Received: from mail2.ihtfp.org (mail2.ihtfp.org [IPv6:2001:4830:143:1::3a11]) by ietfa.amsl.com (Postfix) with ESMTP id 5E4C321F85ED for <oauth@ietf.org>; Mon, 10 Sep 2012 06:23:16 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail2.ihtfp.org (Postfix) with ESMTP id B8BF0260294; Mon, 10 Sep 2012 09:23:15 -0400 (EDT)
Received: from mail2.ihtfp.org ([127.0.0.1]) by localhost (mail2.ihtfp.org [127.0.0.1]) (amavisd-maia, port 10024) with ESMTP id 06499-02; Mon, 10 Sep 2012 09:23:14 -0400 (EDT)
Received: from mocana.ihtfp.org (unknown [IPv6:fe80::224:d7ff:fee7:8924]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "cliodev.ihtfp.com", Issuer "IHTFP Consulting Certification Authority" (not verified)) by mail2.ihtfp.org (Postfix) with ESMTPS id B2CBB2601D8; Mon, 10 Sep 2012 09:23:14 -0400 (EDT)
Received: (from warlord@localhost) by mocana.ihtfp.org (8.14.5/8.14.5/Submit) id q8ADNDbr011736; Mon, 10 Sep 2012 09:23:13 -0400
From: Derek Atkins <derek@ihtfp.com>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
References: <OF5823BB18.0CBC0E27-ON48257A75.0032781F-48257A75.00347C43@zte.com.cn> <35D47E87-255F-4673-B879-A1B4A6E3E1CF@gmx.net>
Date: Mon, 10 Sep 2012 09:23:12 -0400
In-Reply-To: <35D47E87-255F-4673-B879-A1B4A6E3E1CF@gmx.net> (Hannes Tschofenig's message of "Mon, 10 Sep 2012 12:43:49 +0300")
Message-ID: <sjmy5kij9kv.fsf@mocana.ihtfp.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Virus-Scanned: Maia Mailguard 1.0.2a
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] =?utf-8?b?562U5aSNOiBSZTogIEEgcXVlc3Rpb24gb24gZHJhZnQt?= =?utf-8?q?ietf-oauth-v2-http-mac-01?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 13:23:17 -0000

Hannes Tschofenig <hannes.tschofenig@gmx.net> writes:

> I am sure that we can come up with many different protocols; the area of key agreement protocols isn't necessarily a new one. 
>
> (What by the way is "H(R)" standing for?) 

I'm pretty sure he means Hash of R.  E.g. you send the SHA-1 Hash of R
as a commitment of R, and then later you send R.  But see my previous
message, because this *requires* the AS be involved in EVERY request.  I
don't think that's a reasonable architecture.  Tokens should have a
validity period and the client should be free to continually use the
token without going back to the AS during that period.  Otherwise the AS
becomes a single point of failure and a bottleneck.

-derek

-- 
       Derek Atkins                 617-623-3745
       derek@ihtfp.com             www.ihtfp.com
       Computer and Internet Security Consultant

From derek@ihtfp.com  Mon Sep 10 06:26:43 2012
Return-Path: <derek@ihtfp.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E1CC821F865D for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 06:26:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.988
X-Spam-Level: 
X-Spam-Status: No, score=-101.988 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nqa79nehpRwb for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 06:26:43 -0700 (PDT)
Received: from mail2.ihtfp.org (MAIL2.IHTFP.ORG [204.107.200.7]) by ietfa.amsl.com (Postfix) with ESMTP id 46A4521F8645 for <oauth@ietf.org>; Mon, 10 Sep 2012 06:26:43 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail2.ihtfp.org (Postfix) with ESMTP id EF3302601D8 for <oauth@ietf.org>; Mon, 10 Sep 2012 09:26:39 -0400 (EDT)
Received: from mail2.ihtfp.org ([127.0.0.1]) by localhost (mail2.ihtfp.org [127.0.0.1]) (amavisd-maia, port 10024) with ESMTP id 06499-05 for <oauth@ietf.org>; Mon, 10 Sep 2012 09:26:35 -0400 (EDT)
Received: from mocana.ihtfp.org (unknown [IPv6:fe80::224:d7ff:fee7:8924]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "cliodev.ihtfp.com", Issuer "IHTFP Consulting Certification Authority" (not verified)) by mail2.ihtfp.org (Postfix) with ESMTPS id 42A26260294 for <oauth@ietf.org>; Mon, 10 Sep 2012 09:26:35 -0400 (EDT)
Received: (from warlord@localhost) by mocana.ihtfp.org (8.14.5/8.14.5/Submit) id q8ADQY3x011776; Mon, 10 Sep 2012 09:26:34 -0400
From: Derek Atkins <derek@ihtfp.com>
To: oauth@ietf.org
Date: Mon, 10 Sep 2012 09:26:32 -0400
Message-ID: <sjmtxv6j9fb.fsf@mocana.ihtfp.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Virus-Scanned: Maia Mailguard 1.0.2a
Subject: [OAUTH-WG] Planning for IETF 85
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 13:26:44 -0000

Hi,

It's that time again, time to start planning for the next IETF.  IETF 85
will take place in November in Atlanta, Georgia.  I'd like to ask of all
our document editors:

1) will you be attending?
2) how much time do you need to summerize the status of the document?

Also, is there anyone who wants time on the agenda to talk about any
another relevant topics?

Thanks,

-derek, co-chair
-- 
       Derek Atkins                 617-623-3745
       derek@ihtfp.com             www.ihtfp.com
       Computer and Internet Security Consultant

From jricher@mitre.org  Mon Sep 10 06:49:46 2012
Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3C2F021F865D for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 06:49:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.556
X-Spam-Level: 
X-Spam-Status: No, score=-6.556 tagged_above=-999 required=5 tests=[AWL=0.043,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dA9FR4oSTiEP for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 06:49:34 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id BD44421F8623 for <oauth@ietf.org>; Mon, 10 Sep 2012 06:49:34 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 06A9D21B0A6F; Mon, 10 Sep 2012 09:49:34 -0400 (EDT)
Received: from IMCCAS02.MITRE.ORG (imccas02.mitre.org [129.83.29.79]) by smtpksrv1.mitre.org (Postfix) with ESMTP id EF71221B0A5D; Mon, 10 Sep 2012 09:49:33 -0400 (EDT)
Received: from [10.146.15.29] (129.83.31.58) by IMCCAS02.MITRE.ORG (129.83.29.79) with Microsoft SMTP Server (TLS) id 14.2.318.1; Mon, 10 Sep 2012 09:49:33 -0400
Message-ID: <504DEFE6.4020608@mitre.org>
Date: Mon, 10 Sep 2012 09:49:26 -0400
From: Justin Richer <jricher@mitre.org>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net>
In-Reply-To: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [129.83.31.58]
Cc: "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 13:49:47 -0000

That requires the client and/or resource server to run an endpoint of 
their own at all times, and it requires the AS to keep track of all 
instances of a client and RS. This isn't likely to be particularly 
desirable, scalable, or usable. I don't see too much harm in trying to 
define it, but I don't think it will see much adoption.

Besides, the client can find out the token is revoked by just presenting 
it to the RS and getting back a 40x code. Clients don't really need 
anything faster than that for security reasons, and any shortcuts would 
be for performance. The connection between the RS and AS isn't defined 
-- but I think this is another instance where the generic token 
introspection endpoint makes more sense. If the RS wants to check, the 
AS can just tell it (via introspection) that the token was revoked so 
don't honor it.

  -- Justin

On 09/10/2012 08:25 AM, Hannes Tschofenig wrote:
> The current draft defines an additional endpoint, the token revocation endpoint, so that clients can request the revocation of a particular token.
>
> Wouldn't it make sense to also allow Authorization Servers to tell Clients or Resource Servers to revoke tokens?
>
> Ciao
> Hannes
>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


From internet-drafts@ietf.org  Mon Sep 10 11:03:51 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1F80F21F8690; Mon, 10 Sep 2012 11:03:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.503
X-Spam-Level: 
X-Spam-Status: No, score=-102.503 tagged_above=-999 required=5 tests=[AWL=0.096, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qLh2rBzO1fEt; Mon, 10 Sep 2012 11:03:50 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D91321F8567; Mon, 10 Sep 2012 11:03:50 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.34
Message-ID: <20120910180350.20435.277.idtracker@ietfa.amsl.com>
Date: Mon, 10 Sep 2012 11:03:50 -0700
Cc: oauth@ietf.org
Subject: [OAUTH-WG] I-D Action: draft-ietf-oauth-assertions-05.txt
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 18:03:51 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Web Authorization Protocol Working Group =
of the IETF.

	Title           : Assertion Framework for OAuth 2.0
	Author(s)       : Brian Campbell
                          Chuck Mortimore
                          Michael B. Jones
                          Yaron Y. Goland
	Filename        : draft-ietf-oauth-assertions-05.txt
	Pages           : 21
	Date            : 2012-09-10

Abstract:
   This specification provides a framework for the use of assertions
   with OAuth 2.0 in the form of a new client authentication mechanism
   and a new authorization grant type.  Mechanisms are specified for
   transporting assertions during interactions with a token endpoint, as
   well as general processing rules.

   The intent of this specification is to provide a common framework for
   OAuth 2.0 to interwork with other identity systems using assertions,
   and to provide alternative client authentication mechanisms.

   Note that this specification only defines abstract message flows and
   processing rules.  In order to be implementable, companion
   specifications are necessary to provide the corresponding concrete
   instantiations.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-oauth-assertions-05

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-oauth-assertions-05


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


From Michael.Jones@microsoft.com  Mon Sep 10 11:11:10 2012
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 972C521E8045 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 11:11:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zhtJQJQ3Tafw for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 11:11:09 -0700 (PDT)
Received: from db3outboundpool.messaging.microsoft.com (db3ehsobe005.messaging.microsoft.com [213.199.154.143]) by ietfa.amsl.com (Postfix) with ESMTP id 3C15121E8041 for <oauth@ietf.org>; Mon, 10 Sep 2012 11:11:09 -0700 (PDT)
Received: from mail47-db3-R.bigfish.com (10.3.81.228) by DB3EHSOBE001.bigfish.com (10.3.84.21) with Microsoft SMTP Server id 14.1.225.23; Mon, 10 Sep 2012 18:11:08 +0000
Received: from mail47-db3 (localhost [127.0.0.1])	by mail47-db3-R.bigfish.com (Postfix) with ESMTP id 1E33AA00E3	for <oauth@ietf.org>; Mon, 10 Sep 2012 18:11:08 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14HUBC101.redmond.corp.microsoft.com; RD:none; EFVD:NLI
X-SpamScore: -19
X-BigFish: VS-19(zzc85fhzz1202h1d1ahzz1033IL17326ah8275eh8275bh8275dha1495iz2fh2a8h668h839hd25hf0ah107ah1288h12a5h1155h)
Received-SPF: pass (mail47-db3: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=Michael.Jones@microsoft.com; helo=TK5EX14HUBC101.redmond.corp.microsoft.com ; icrosoft.com ; 
Received: from mail47-db3 (localhost.localdomain [127.0.0.1]) by mail47-db3 (MessageSwitch) id 1347300666739313_8666; Mon, 10 Sep 2012 18:11:06 +0000 (UTC)
Received: from DB3EHSMHS004.bigfish.com (unknown [10.3.81.225])	by mail47-db3.bigfish.com (Postfix) with ESMTP id B0C642C004A	for <oauth@ietf.org>; Mon, 10 Sep 2012 18:11:06 +0000 (UTC)
Received: from TK5EX14HUBC101.redmond.corp.microsoft.com (131.107.125.8) by DB3EHSMHS004.bigfish.com (10.3.87.104) with Microsoft SMTP Server (TLS) id 14.1.225.23; Mon, 10 Sep 2012 18:11:04 +0000
Received: from TK5EX14MBXC284.redmond.corp.microsoft.com ([169.254.1.176]) by TK5EX14HUBC101.redmond.corp.microsoft.com ([157.54.7.153]) with mapi id 14.02.0318.003; Mon, 10 Sep 2012 18:10:44 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: "oauth@ietf.org" <oauth@ietf.org>
Thread-Topic: OAuth Assertion Framework draft -05
Thread-Index: Ac2Pf5eyaJ7AxhofT22oENnxkLbuQA==
Date: Mon, 10 Sep 2012 18:10:43 +0000
Message-ID: <4E1F6AAD24975D4BA5B1680429673943667BEDB8@TK5EX14MBXC284.redmond.corp.microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.78]
Content-Type: multipart/alternative; boundary="_000_4E1F6AAD24975D4BA5B1680429673943667BEDB8TK5EX14MBXC284r_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
Subject: [OAUTH-WG] OAuth Assertion Framework draft -05
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 18:11:10 -0000

--_000_4E1F6AAD24975D4BA5B1680429673943667BEDB8TK5EX14MBXC284r_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Draft 05 of the Assertion Framework for OAuth 2.0<http://tools.ietf.org/htm=
l/draft-ietf-oauth-assertions> has been published.  It contains non-normati=
ve editorial changes to improve readability.

The draft is available at:

*         http://tools.ietf.org/html/draft-ietf-oauth-assertions-05
An HTML-formatted version is available at:

*         http://self-issued.info/docs/draft-ietf-oauth-assertions-05.html

                                                                -- Mike


--_000_4E1F6AAD24975D4BA5B1680429673943667BEDB8TK5EX14MBXC284r_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	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;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:588930887;
	mso-list-type:hybrid;
	mso-list-template-ids:-1256040880 67698689 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Draft 05 of the <a href=3D"http://tools.ietf.org/htm=
l/draft-ietf-oauth-assertions">
Assertion Framework for OAuth 2.0</a> has been published.&nbsp; It contains=
 non-normative editorial changes to improve readability.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The draft is available at:<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://tools.ietf.org/html/draft-=
ietf-oauth-assertions-05">http://tools.ietf.org/html/draft-ietf-oauth-asser=
tions-05</a><o:p></o:p></p>
<p class=3D"MsoNormal">An HTML-formatted version is available at:<o:p></o:p=
></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"font-family:Symbol"><span style=
=3D"mso-list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roma=
n&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><a href=3D"http://self-issued.info/docs/draf=
t-ietf-oauth-assertions-05.html">http://self-issued.info/docs/draft-ietf-oa=
uth-assertions-05.html</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; -- Mike<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_4E1F6AAD24975D4BA5B1680429673943667BEDB8TK5EX14MBXC284r_--

From torsten@lodderstedt.net  Mon Sep 10 12:55:16 2012
Return-Path: <torsten@lodderstedt.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F35DC11E808E for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 12:55:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.249
X-Spam-Level: 
X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KiqFr249KRTa for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 12:55:15 -0700 (PDT)
Received: from smtprelay03.ispgateway.de (smtprelay03.ispgateway.de [80.67.31.26]) by ietfa.amsl.com (Postfix) with ESMTP id 48AD211E808A for <oauth@ietf.org>; Mon, 10 Sep 2012 12:55:14 -0700 (PDT)
Received: from [79.253.38.134] (helo=[192.168.71.42]) by smtprelay03.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from <torsten@lodderstedt.net>) id 1TBA4e-0003Gj-Cw; Mon, 10 Sep 2012 21:55:12 +0200
Message-ID: <504E459C.20706@lodderstedt.net>
Date: Mon, 10 Sep 2012 21:55:08 +0200
From: Torsten Lodderstedt <torsten@lodderstedt.net>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120824 Thunderbird/15.0
MIME-Version: 1.0
To: Justin Richer <jricher@mitre.org>
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net> <504DEFE6.4020608@mitre.org>
In-Reply-To: <504DEFE6.4020608@mitre.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Df-Sender: dG9yc3RlbkBsb2RkZXJzdGVkdC1vbmxpbmUuZGU=
Cc: "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Sep 2012 19:55:16 -0000

+1

Am 10.09.2012 15:49, schrieb Justin Richer:
> That requires the client and/or resource server to run an endpoint of 
> their own at all times, and it requires the AS to keep track of all 
> instances of a client and RS. This isn't likely to be particularly 
> desirable, scalable, or usable. I don't see too much harm in trying to 
> define it, but I don't think it will see much adoption.
>
> Besides, the client can find out the token is revoked by just 
> presenting it to the RS and getting back a 40x code. Clients don't 
> really need anything faster than that for security reasons, and any 
> shortcuts would be for performance. The connection between the RS and 
> AS isn't defined -- but I think this is another instance where the 
> generic token introspection endpoint makes more sense. If the RS wants 
> to check, the AS can just tell it (via introspection) that the token 
> was revoked so don't honor it.
>
>  -- Justin
>
> On 09/10/2012 08:25 AM, Hannes Tschofenig wrote:
>> The current draft defines an additional endpoint, the token 
>> revocation endpoint, so that clients can request the revocation of a 
>> particular token.
>>
>> Wouldn't it make sense to also allow Authorization Servers to tell 
>> Clients or Resource Servers to revoke tokens?
>>
>> Ciao
>> Hannes
>>
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


From zhou.sujing@zte.com.cn  Mon Sep 10 18:11:32 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BC1C21F86AB; Mon, 10 Sep 2012 18:11:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.539
X-Spam-Level: 
X-Spam-Status: No, score=-98.539 tagged_above=-999 required=5 tests=[AWL=-1.344, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_36=0.6, J_CHICKENPOX_54=0.6, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MnU0aOPus0Xs; Mon, 10 Sep 2012 18:11:31 -0700 (PDT)
Received: from mx5.zte.com.cn (mx6.zte.com.cn [95.130.199.165]) by ietfa.amsl.com (Postfix) with ESMTP id EA07121F8653; Mon, 10 Sep 2012 18:11:30 -0700 (PDT)
Received: from [192.168.168.119] by mx5.zte.com.cn with surfront esmtp id 10723609479330; Tue, 11 Sep 2012 08:52:52 +0800 (CST)
Received: from mse02.zte.com.cn (unknown [10.30.3.21]) by Websense Email Security Gateway with ESMTPS id C4F9671306A; Tue, 11 Sep 2012 09:07:31 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse02.zte.com.cn with ESMTP id q8B1BGGg099944; Tue, 11 Sep 2012 09:11:16 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <B384831D-3F3D-4E95-B48E-E3A38B35CFD6@gmx.net>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF671590EB.0C7BA8BE-ON48257A76.0004BFCF-48257A76.000668E4@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Tue, 11 Sep 2012 09:11:12 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-11 09:11:13, Serialize complete at 2012-09-11 09:11:13
Content-Type: multipart/alternative; boundary="=_alternative 000668E448257A76_="
X-MAIL: mse02.zte.com.cn q8B1BGGg099944
Cc: "oauth@ietf.org WG" <oauth@ietf.org>, oauth-bounces@ietf.org
Subject: Re: [OAUTH-WG] some comments Re:  OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 01:11:32 -0000

This is a multipart message in MIME format.
--=_alternative 000668E448257A76_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

SGksIEhhbm5lcywNCg0KSGFubmVzIFRzY2hvZmVuaWcgPGhhbm5lcy50c2Nob2ZlbmlnQGdteC5u
ZXQ+INC009ogMjAxMi0wOS0xMCAxNzozOToyODoNCg0KPiBIaSBaaG91LCANCj4gDQo+IA0KPiBP
biBTZXAgNywgMjAxMiwgYXQgNjoyMyBBTSwgemhvdS5zdWppbmdAenRlLmNvbS5jbiB3cm90ZToN
Cj4gDQo+ID4gDQo+ID4gMS4gU2VjdGlvbiA0ICAgIKGwQSBSZXNvdXJjZSBTZXJ2ZXIgbXVzdCBu
b3QgYmUgYWxsb3dlZCB0byBhY2NlcHQgDQo+IGFjY2VzcyB0b2tlbnMgdGhhdCBhcmUgbm90IG1l
YW50IGZvciBpdHMgY29uc3VtcHRpb24uobEgDQo+ID4gICBzYXlzIFJlc291cmNlIFNlcnZlciBh
dXRoZW50aWNhdGlvbiB0byBDbGllbnQgaXMgYSBtdXN0LiANCj4gSGVyZSBpcyB3aGF0IEkgd3Jv
dGU6IA0KPiANCj4gIg0KPiBBbg0KPiAgICBBdXRob3JpemF0aW9uIFNlcnZlciB3YW50cyB0byBl
bnN1cmUgdGhhdCBpdCBvbmx5IGhhbmRzIG91dCB0b2tlbnMgdG8NCj4gICAgQ2xpZW50cyBpdCBo
YXMgYXV0aGVudGljYXRlZCBmaXJzdCBhbmQgd2hvIGFyZSBhdXRob3JpemVkLiAgRm9yIHRoaXMN
Cj4gICAgcHVycG9zZSwgYXV0aGVudGljYXRpb24gb2YgdGhlIENsaWVudCB0byB0aGUgQXV0aG9y
aXphdGlvbiBTZXJ2ZXINCj4gICAgd2lsbCBiZSBhIHJlcXVpcmVtZW50IHRvIGVuc3VyZSBhZGVx
dWF0ZSBwcm90ZWN0aW9uIGFnYWluc3QgYSByYW5nZQ0KPiAgICBvZiBhdHRhY2tzLiANCj4gIg0K
PiANCj4gPiAgIHNlY3Rpb24gNC4xICChsEZvciB0aGF0IHB1cnBvc2UgdGhlIENsaWVudCB3aWxs
IGhhdmUgdG8gDQo+IGF1dGhlbnRpY2F0ZSB0aGUgUmVzb3VyY2UgU2VydmVyIGJlZm9yZSB0cmFu
c21pdHRpbmcgdGhlIGFjY2VzcyB0b2tlbi6hsSANCg0KPiA+ICAgc2F5cyBDbGllbnQgYXV0aGVu
dGljYXRpb24gdG8gUmVzb3VyY2UgU2VydmVyICBpcyBhIG11c3QuIA0KPiANCj4gTm8uIFRoZSBD
bGllbnQgYXV0aGVudGljYXRlcyB0aGUgUmVzb3VyY2UgU2VydmVyIGFuZCBub3QgdGhlIG90aGVy
IA0KPiB3YXkgYXJvdW5kLiANCj4gDQo+ID4gICBzbyB0aGUgdHdvIHVuaWxhdGVyYWwgYXV0aGVu
dGljYXRpb25zIGFyZSBtdXN0IGZvciBvbmUgdGhpbmc6IA0KPiBjbGllbnQgc2VuZHMgYW4gYWNj
ZXNzIHRva2VuIHRvIGEgbm90IGludGVuZGVkIHJlc291cmNlIHNlcnZlci4gDQo+ID4gICBpdCBz
ZWVtcyB0byBtZSBlaXRoZXIgb25lIGlzIHdvcmthYmxlLCBlc3BlY2lhbGx5IHRoZSBzZWNvbmQg
b25lDQo+IGlzIGVub3VnaC4gVGhlIHJlc29uOiANCj4gPiAgICAgICBJZiBSUyBpcyBob25lc3Qs
IHRvIHByb3RlY3QgdGhlIHJlc291cmNlIGFjY2VzcyBpdCBtdXN0IA0KPiBndXJhbnRlZSB0aGUg
cmVzb3VyY2UgaXMgYWNjZXNzZWQgYnkgcHJvcGVyIGVudGl0eS4gDQo+ID4gICAgICAgSWYgUlMg
aXMgdW5ob25lc3QsIFJTIHJlZGlyZWN0cyB0aGUgIGFjY2VzcyB0b2tlbiB0byBhbm90aGVyDQo+
IFJTLCBhbmQgYW5vdGhlciBSUyBhdXRoZW50aWNhdGVzIHRva2VuICBwcm92aWRlciwgdGhlIFJT
IGZhaWxzLiANCj4gDQo+IFRoZSB0d28gc3RlcHMgYXJlIG5lZWRlZCBmb3IgZGVhbGluZyB3aXRo
IGRpZmZlcmVudCBhdHRhY2tzLiANCg0KU29ycnkgZm9yIG15IG1pc3Rha2VzLiBXaGF0IEmhoWNv
bmNlcm4gaXMgaWYgdHdvIHVuaWxhdGVyYWwgYXV0aGVudGljYXRpb24gDQpvciBhIG11dHVhbCBh
dXRoZW50aWNhdGlvbiBiZXR3ZWVuIENsaWVudCBhbmQgUlMgaXMgcmVxdWlyZWQuIA0KT2YgY291
cnNlIG11dHVhbCBhdXRoZW50aWNhdGlvbiBpcyBiZXR0ZXIgZm9yIHNlY3VyaXR5LCBidXQgaXMg
aXQgYSBtdXN0IA0KaGVyZSA/DQoNCj4gPiAyLiBJbiBzZWN0aW9uIDQuMyBrZXkgY29uZmlybWF0
aW9uIA0KPiA+ICAgICAgVGhlIGV4YW1wbGUgb2Ygc3ltbWV0cmljYWwga2V5LCBzaW5jZSBLcyBp
cyBvbmx5IHVzZWQgb25jZSwgDQo+IGNsaWVudCBjYW4gZGlyZWN0bHkgc2VuZCB0b2tlbiBhbmQg
S3MgdG8gUlMsIGRvbid0IGhhdmUgdG8gY29tcHV0ZSBhDQo+IE1BQyB3aXRoIEtzLiANCj4gDQo+
IFRoZSBLcyBpcyBub3Qgc2VudCB0byB0aGUgUlMgYnkgdGhlIENsaWVudCBidXQgdGhlIENsaWVu
dCBpbnN0ZWFkIA0KPiB1c2VzIHRoZSBLcyBhcyBpbnB1dCB0byBhIGNyeXB0b2dyYXBoaWMgb3Bl
cmF0aW9uLiANCg0KSSBrbm93IHRoZSBwcm9jZWR1cmUuIFdoYXQgSSB3YXMgcXVlc3Rpb25pbmcg
aXMgc2luY2UgS3MgaXMgdGVtcG9yYWwgYW5kIA0Kb25seSB1c2VkIG9uY2UsIHdoeSBub3QganVz
dCBzZW5kIEtzIHRvIFJTLg0KSSBjYW4gc2VlIGZyb20gb3RoZXIgbWFpbHMgdGhhdCBhY2Nlc3Mg
dG9rZW4gYXJlIGludGVuZGVkIGZvciBtdWx0aXBsZSANCnVzYWdlcywgdGhlbiB0aGF0IGNhbiBt
YWtlIHNlbnNlLiANCg0KPiANCj4gPiANCj4gPiAgICAgIFRoZSBleGFtcGxlIG9mIGFzeW1tZXRy
aWNhbCBrZXkgaXMgZmxhd2VkLiBXaXRob3V0IHRydXN0IChlLg0KPiBnLiBDZXJ0aWZpY2F0ZSkg
aW1wbGVtZW50ZWQsIENsaWVudCBjYW4gdXNlIGFueSBway9zayBnZW5lcmF0ZWQgYnkgDQo+IGl0
c2VsZiB0byBjb25maXJtIA0KPiA+IGl0cyBrbm93bGVkZ2Ugb2Ygc2suIA0KPiANCj4gSXQgaXMg
cGVyZmVjdGx5IGZpbmUgYnV0IHRoZXJlIGFyZSBvYnZpb3VzbHkgbG90cyBvZiBkZXRhaWxzIA0K
PiBtaXNzaW5nLiBJZiB5b3UgbG9vayBhdCBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm
dC10c2Nob2ZlbmlnLQ0KPiBvYXV0aC1ob3RrLTAxIHRoZW4gc2VlIHRoZSBkZXRhaWxzLiANCkkg
Y2hlY2tlZCB0aGUgaG90ayBkcmFmdCBhZ2FpbiwgSSBkaWRuJ3QgZmluZCBhbnkgbWV0aG9kIGVu
c3VyaW5nIGJpbmRpbmcgDQpiZXR3ZWVuIGFjY2VzcyB0b2VrbiBhbmQgcGssIGl0IGp1c3Qgc2Fp
ZCBpbmNsdWRpbmcgdGhlIGVuY29kaW5nIG9mIHBrIA0KaW50byBhY2Nlc3MgdG9rZW4sdGhhdCBj
YW4gbm90IGJlIGxvb2tlZCBhcyBhIGJpbmRpbmcsIHVubGVzcyB5b3UgYXR0YWNoIGEgDQptYWMo
YWNjZXNzIHRva2VuLGspIHRvIHRoZSBhY2Nlc3MgdG9rZW4sIGJ1dCB0aGF0IHdpbGwgcmVxdWly
ZSBhIGxvbmcgDQpsaXZlZCBrZXkgc2hhcmVkIGJldHdlZW4gQVMgYW5zIFJTLCBhc3ltbWV0cmlj
IGtleSBzaG93cyBubyBiZW5pZml0IGhlcmUuDQoNCg0KDQoNCj4gPiANCj4gPiAzLiBJbiBzZWN0
aW9uIDQuNCBzdW1tYXJ5IA0KPiA+ICAgICJUaGUgd2VhayBwb2ludCB3aXRoIHRoaXMgYXBwcm9h
Y2guLmlzLi4gaW5jcmVhc2VkIGNvbXBsZXhpdHk6IA0KPiBhIGNvbXBsZXRlIGtleSBkaXN0cmli
dXRpb24gcHJvdG9jb2wgaGFzIHRvICBiZSBkZWZpbmVkLiIgDQo+ID4gRG9uJ3QgaGF2ZSB0byBi
ZSBhbHdheXMgdGhlIGNhc2UuIA0KPiA+IEZvciBleGFtcGxlLCBjbGllbnQgc2VuZCBIKFIpIGlu
IHRva2VuIHJlcXVlc3QgdG8gQVMsIEFTIGluY2x1ZGVzIA0KPiB0aGUgSChSKSBpbiB0aGUgdG9r
ZW4sIGFuZCBjbGllbnQgc2VuZHMgKHRva2VuLFIpIHRvIFJTLCANCj4gPiBSUyBjYW4gdmVyaWZ5
IHRoZSBrZXkgY29uZmlybWF0aW9uIGJ5IGNsaWVudCB3aXRob3V0IHVzaW5nIA0KPiBwcmVpbnN0
YWxsZWQga2V5IGJldHdlZW4gQVMgYW5kIFJTLiANCj4gDQo+IFdoYXQgeW91IGRlc2NyaWJlIGlz
IGEga2V5IGRpc3RyaWJ1dGlvbiBwcm90b2NvbC4NCg0KTm8sIGl0IGlzIG5vdCBhIGtleSBkaXN0
cmlidXRpb24gcHJvdG9jb2wuIA0KSXQgaXMgbGlrZSBhIGNvbW1pdG1lbnQgcHJvdG9jb2wuDQoN
Cj4gDQo+IENpYW8NCj4gSGFubmVzDQo+IA0KPiA+IG9hdXRoLWJvdW5jZXNAaWV0Zi5vcmcg0LTT
2iAyMDEyLTA5LTA2IDIyOjI1OjAzOg0KPiA+IA0KPiA+ID4gSGkgYWxsLCANCj4gPiA+IA0KPiA+
ID4gZm9sbG93aW5nIHRoZSBkaXNjdXNzaW9ucyBhdCB0aGUgbGFzdCBJRVRGIG1lZXRpbmcgYW5k
IHRoZSB3ZWVrcyANCj4gPiA+IGJlZm9yZSBQaGlsIGFuZCBJIGhhZCBwcmVwYXJlZCBhIHNob3J0
IHdyaXRldXAgYWJvdXQgdGhlIHRocmVhdHMsIA0KPiA+ID4gYW5kIHRoZSBzZWN1cml0eSByZXF1
aXJlbWVudHMuIA0KPiA+ID4gDQo+ID4gPiBIZXJlIGlzIHRoZSBkb2N1bWVudDogDQo+ID4gPiBo
dHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC10c2Nob2ZlbmlnLW9hdXRoLXNlY3VyaXR5
LTAwDQo+ID4gPiANCj4gPiA+IFBsZWFzZSBzaGFyZSB5b3VyIHZpZXdzIHdpdGggdXMuICBJcyB0
aGVyZSBzb21ldGhpbmcgbWlzc2luZz8gSXMgDQo+ID4gPiBmdXJ0aGVyIGV4cGxhbmF0aW9uIG5l
ZWRlZD8gV2l0aCB3aGF0IGRvIHlvdSBhZ3JlZSAvIGRpc2FncmVlPw0KPiA+ID4gDQo+ID4gPiBD
aWFvDQo+ID4gPiBIYW5uZXMgJiBQaGlsDQo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiA+ID4gT0F1dGggbWFpbGluZyBsaXN0DQo+ID4gPiBP
QXV0aEBpZXRmLm9yZw0KPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9vYXV0aA0KPiA+ID4gDQo+IA0KPiANCg0K
--=_alternative 000668E448257A76_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkhpLCBIYW5uZXMsPC9mb250Pg0K
PGJyPg0KPGJyPjx0dD48Zm9udCBzaXplPTI+SGFubmVzIFRzY2hvZmVuaWcgJmx0O2hhbm5lcy50
c2Nob2ZlbmlnQGdteC5uZXQmZ3Q7DQrQtNPaIDIwMTItMDktMTAgMTc6Mzk6Mjg6PGJyPg0KPGJy
Pg0KJmd0OyBIaSBaaG91LCA8YnI+DQomZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0OyBPbiBTZXAg
NywgMjAxMiwgYXQgNjoyMyBBTSwgemhvdS5zdWppbmdAenRlLmNvbS5jbiB3cm90ZTo8YnI+DQom
Z3Q7IDxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgMS4gU2VjdGlvbiA0ICZuYnNwOyAm
bmJzcDuhsEEgUmVzb3VyY2UgU2VydmVyIG11c3Qgbm90IGJlIGFsbG93ZWQNCnRvIGFjY2VwdCA8
YnI+DQomZ3Q7IGFjY2VzcyB0b2tlbnMgdGhhdCBhcmUgbm90IG1lYW50IGZvciBpdHMgY29uc3Vt
cHRpb24uobEgPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyBzYXlzIFJlc291cmNlIFNlcnZlciBhdXRo
ZW50aWNhdGlvbiB0byBDbGllbnQgaXMgYSBtdXN0Lg0KPGJyPg0KJmd0OyBIZXJlIGlzIHdoYXQg
SSB3cm90ZTogPGJyPg0KJmd0OyA8YnI+DQomZ3Q7ICZxdW90Ozxicj4NCiZndDsgQW48YnI+DQom
Z3Q7ICZuYnNwOyAmbmJzcDtBdXRob3JpemF0aW9uIFNlcnZlciB3YW50cyB0byBlbnN1cmUgdGhh
dCBpdCBvbmx5IGhhbmRzDQpvdXQgdG9rZW5zIHRvPGJyPg0KJmd0OyAmbmJzcDsgJm5ic3A7Q2xp
ZW50cyBpdCBoYXMgYXV0aGVudGljYXRlZCBmaXJzdCBhbmQgd2hvIGFyZSBhdXRob3JpemVkLg0K
Jm5ic3A7Rm9yIHRoaXM8YnI+DQomZ3Q7ICZuYnNwOyAmbmJzcDtwdXJwb3NlLCBhdXRoZW50aWNh
dGlvbiBvZiB0aGUgQ2xpZW50IHRvIHRoZSBBdXRob3JpemF0aW9uDQpTZXJ2ZXI8YnI+DQomZ3Q7
ICZuYnNwOyAmbmJzcDt3aWxsIGJlIGEgcmVxdWlyZW1lbnQgdG8gZW5zdXJlIGFkZXF1YXRlIHBy
b3RlY3Rpb24gYWdhaW5zdA0KYSByYW5nZTxicj4NCiZndDsgJm5ic3A7ICZuYnNwO29mIGF0dGFj
a3MuIDxicj4NCiZndDsgJnF1b3Q7PGJyPg0KJmd0OyA8YnI+DQomZ3Q7ICZndDsgJm5ic3A7IHNl
Y3Rpb24gNC4xICZuYnNwO6GwRm9yIHRoYXQgcHVycG9zZSB0aGUgQ2xpZW50IHdpbGwNCmhhdmUg
dG8gPGJyPg0KJmd0OyBhdXRoZW50aWNhdGUgdGhlIFJlc291cmNlIFNlcnZlciBiZWZvcmUgdHJh
bnNtaXR0aW5nIHRoZSBhY2Nlc3MgdG9rZW4uobENCjxicj4NCiZndDsgJmd0OyAmbmJzcDsgc2F5
cyBDbGllbnQgYXV0aGVudGljYXRpb24gdG8gUmVzb3VyY2UgU2VydmVyICZuYnNwO2lzDQphIG11
c3QuIDxicj4NCiZndDsgPGJyPg0KJmd0OyBOby4gVGhlIENsaWVudCBhdXRoZW50aWNhdGVzIHRo
ZSBSZXNvdXJjZSBTZXJ2ZXIgYW5kIG5vdCB0aGUgb3RoZXINCjxicj4NCiZndDsgd2F5IGFyb3Vu
ZC4gJm5ic3A7PGJyPg0KJmd0OyA8YnI+DQomZ3Q7ICZndDsgJm5ic3A7IHNvIHRoZSB0d28gdW5p
bGF0ZXJhbCBhdXRoZW50aWNhdGlvbnMgYXJlIG11c3QgZm9yIG9uZQ0KdGhpbmc6IDxicj4NCiZn
dDsgY2xpZW50IHNlbmRzIGFuIGFjY2VzcyB0b2tlbiB0byBhIG5vdCBpbnRlbmRlZCByZXNvdXJj
ZSBzZXJ2ZXIuIDxicj4NCiZndDsgJmd0OyAmbmJzcDsgaXQgc2VlbXMgdG8gbWUgZWl0aGVyIG9u
ZSBpcyB3b3JrYWJsZSwgZXNwZWNpYWxseSB0aGUNCnNlY29uZCBvbmU8YnI+DQomZ3Q7IGlzIGVu
b3VnaC4gVGhlIHJlc29uOiA8YnI+DQomZ3Q7ICZndDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgSWYg
UlMgaXMgaG9uZXN0LCB0byBwcm90ZWN0IHRoZSByZXNvdXJjZQ0KYWNjZXNzIGl0IG11c3QgPGJy
Pg0KJmd0OyBndXJhbnRlZSB0aGUgcmVzb3VyY2UgaXMgYWNjZXNzZWQgYnkgcHJvcGVyIGVudGl0
eS4gPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IElmIFJTIGlzIHVuaG9uZXN0
LCBSUyByZWRpcmVjdHMgdGhlICZuYnNwO2FjY2Vzcw0KdG9rZW4gdG8gYW5vdGhlcjxicj4NCiZn
dDsgUlMsIGFuZCBhbm90aGVyIFJTIGF1dGhlbnRpY2F0ZXMgdG9rZW4gJm5ic3A7cHJvdmlkZXIs
IHRoZSBSUyBmYWlscy4NCjxicj4NCiZndDsgPGJyPg0KJmd0OyBUaGUgdHdvIHN0ZXBzIGFyZSBu
ZWVkZWQgZm9yIGRlYWxpbmcgd2l0aCBkaWZmZXJlbnQgYXR0YWNrcy4gPGJyPg0KPC9mb250Pjwv
dHQ+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj5Tb3JyeSBmb3IgbXkgbWlzdGFrZXMuIFdoYXQgSaGh
Y29uY2VybiBpcyBpZiB0d28NCnVuaWxhdGVyYWwgYXV0aGVudGljYXRpb24gb3IgYSBtdXR1YWwg
YXV0aGVudGljYXRpb24gYmV0d2VlbiBDbGllbnQgYW5kDQpSUyBpcyByZXF1aXJlZC4gPC9mb250
PjwvdHQ+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj5PZiBjb3Vyc2UgbXV0dWFsIGF1dGhlbnRpY2F0
aW9uIGlzIGJldHRlciBmb3Igc2VjdXJpdHksDQpidXQgaXMgaXQgYSBtdXN0IGhlcmUgPzwvZm9u
dD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+PGJyPg0KJmd0OyAmZ3Q7IDIuIEluIHNlY3Rp
b24gNC4zIGtleSBjb25maXJtYXRpb24gPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7VGhlIGV4YW1wbGUgb2Ygc3ltbWV0cmljYWwga2V5LCBzaW5jZSBLcw0KaXMgb25seSB1c2Vk
IG9uY2UsIDxicj4NCiZndDsgY2xpZW50IGNhbiBkaXJlY3RseSBzZW5kIHRva2VuIGFuZCBLcyB0
byBSUywgZG9uJ3QgaGF2ZSB0byBjb21wdXRlDQphPGJyPg0KJmd0OyBNQUMgd2l0aCBLcy4gJm5i
c3A7PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFRoZSBLcyBpcyBub3Qgc2VudCB0byB0aGUgUlMgYnkg
dGhlIENsaWVudCBidXQgdGhlIENsaWVudCBpbnN0ZWFkDQo8YnI+DQomZ3Q7IHVzZXMgdGhlIEtz
IGFzIGlucHV0IHRvIGEgY3J5cHRvZ3JhcGhpYyBvcGVyYXRpb24uIDxicj4NCjwvZm9udD48L3R0
Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+SSBrbm93IHRoZSBwcm9jZWR1cmUuIFdoYXQgSSB3YXMg
cXVlc3Rpb25pbmcgaXMgc2luY2UNCktzIGlzIHRlbXBvcmFsIGFuZCBvbmx5IHVzZWQgb25jZSwg
d2h5IG5vdCBqdXN0IHNlbmQgS3MgdG8gUlMuPC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxmb250IHNp
emU9Mj5JIGNhbiBzZWUgZnJvbSBvdGhlciBtYWlscyB0aGF0IGFjY2VzcyB0b2tlbiBhcmUgaW50
ZW5kZWQNCmZvciBtdWx0aXBsZSB1c2FnZXMsIHRoZW4gdGhhdCBjYW4gbWFrZSBzZW5zZS4gPC9m
b250PjwvdHQ+DQo8YnI+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj4mZ3Q7IDxicj4NCiZndDsgJmd0
OyA8YnI+DQomZ3Q7ICZndDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUgZXhhbXBsZSBvZiBhc3lt
bWV0cmljYWwga2V5IGlzIGZsYXdlZC4NCldpdGhvdXQgdHJ1c3QgKGUuPGJyPg0KJmd0OyBnLiBD
ZXJ0aWZpY2F0ZSkgaW1wbGVtZW50ZWQsIENsaWVudCBjYW4gdXNlIGFueSBway9zayBnZW5lcmF0
ZWQgYnkNCjxicj4NCiZndDsgaXRzZWxmIHRvIGNvbmZpcm0gPGJyPg0KJmd0OyAmZ3Q7IGl0cyBr
bm93bGVkZ2Ugb2Ygc2suIDxicj4NCiZndDsgPGJyPg0KJmd0OyBJdCBpcyBwZXJmZWN0bHkgZmlu
ZSBidXQgdGhlcmUgYXJlIG9idmlvdXNseSBsb3RzIG9mIGRldGFpbHMgPGJyPg0KJmd0OyBtaXNz
aW5nLiBJZiB5b3UgbG9vayBhdCBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC10c2No
b2ZlbmlnLTxicj4NCiZndDsgb2F1dGgtaG90ay0wMSB0aGVuIHNlZSB0aGUgZGV0YWlscy4gPGJy
Pg0KSSBjaGVja2VkIHRoZSBob3RrIGRyYWZ0IGFnYWluLCBJIGRpZG4ndCBmaW5kIGFueSBtZXRo
b2QgZW5zdXJpbmcgYmluZGluZw0KYmV0d2VlbiBhY2Nlc3MgdG9la24gYW5kIHBrLCBpdCBqdXN0
IHNhaWQgaW5jbHVkaW5nIHRoZSBlbmNvZGluZyBvZiBwaw0KaW50byBhY2Nlc3MgdG9rZW4sdGhh
dCBjYW4gbm90IGJlIGxvb2tlZCBhcyBhIGJpbmRpbmcsIHVubGVzcyB5b3UgYXR0YWNoDQphIG1h
YyhhY2Nlc3MgdG9rZW4saykgdG8gdGhlIGFjY2VzcyB0b2tlbiwgYnV0IHRoYXQgd2lsbCByZXF1
aXJlIGEgbG9uZw0KbGl2ZWQga2V5IHNoYXJlZCBiZXR3ZWVuIEFTIGFucyBSUywgYXN5bW1ldHJp
YyBrZXkgc2hvd3Mgbm8gYmVuaWZpdCBoZXJlLjwvZm9udD48L3R0Pg0KPGJyPg0KPGJyPg0KPGJy
Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyAmbmJzcDsgPGJy
Pg0KJmd0OyAmZ3Q7IDMuIEluIHNlY3Rpb24gNC40IHN1bW1hcnkgPGJyPg0KJmd0OyAmZ3Q7ICZu
YnNwOyAmbmJzcDsmcXVvdDtUaGUgd2VhayBwb2ludCB3aXRoIHRoaXMgYXBwcm9hY2guLmlzLi4g
aW5jcmVhc2VkDQpjb21wbGV4aXR5OiA8YnI+DQomZ3Q7IGEgY29tcGxldGUga2V5IGRpc3RyaWJ1
dGlvbiBwcm90b2NvbCBoYXMgdG8gJm5ic3A7YmUgZGVmaW5lZC4mcXVvdDsNCjxicj4NCiZndDsg
Jmd0OyBEb24ndCBoYXZlIHRvIGJlIGFsd2F5cyB0aGUgY2FzZS4gPGJyPg0KJmd0OyAmZ3Q7IEZv
ciBleGFtcGxlLCBjbGllbnQgc2VuZCBIKFIpIGluIHRva2VuIHJlcXVlc3QgdG8gQVMsIEFTIGlu
Y2x1ZGVzDQo8YnI+DQomZ3Q7IHRoZSBIKFIpIGluIHRoZSB0b2tlbiwgYW5kIGNsaWVudCBzZW5k
cyAodG9rZW4sUikgdG8gUlMsIDxicj4NCiZndDsgJmd0OyBSUyBjYW4gdmVyaWZ5IHRoZSBrZXkg
Y29uZmlybWF0aW9uIGJ5IGNsaWVudCB3aXRob3V0IHVzaW5nIDxicj4NCiZndDsgcHJlaW5zdGFs
bGVkIGtleSBiZXR3ZWVuIEFTIGFuZCBSUy4gPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFdoYXQgeW91
IGRlc2NyaWJlIGlzIGEga2V5IGRpc3RyaWJ1dGlvbiBwcm90b2NvbC48L2ZvbnQ+PC90dD4NCjxi
cj4NCjxicj48dHQ+PGZvbnQgc2l6ZT0yPk5vLCBpdCBpcyBub3QgYSBrZXkgZGlzdHJpYnV0aW9u
IHByb3RvY29sLiA8L2ZvbnQ+PC90dD4NCjxicj48dHQ+PGZvbnQgc2l6ZT0yPkl0IGlzIGxpa2Ug
YSBjb21taXRtZW50IHByb3RvY29sLjwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+
PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IENpYW88YnI+DQomZ3Q7IEhhbm5lczxicj4NCiZndDsgPGJy
Pg0KJmd0OyAmZ3Q7IG9hdXRoLWJvdW5jZXNAaWV0Zi5vcmcg0LTT2iAyMDEyLTA5LTA2IDIyOjI1
OjAzOjxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgJmd0OyBIaSBhbGwsIDxicj4NCiZn
dDsgJmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyAmZ3Q7IGZvbGxvd2luZyB0aGUgZGlzY3Vzc2lv
bnMgYXQgdGhlIGxhc3QgSUVURiBtZWV0aW5nIGFuZCB0aGUNCndlZWtzIDxicj4NCiZndDsgJmd0
OyAmZ3Q7IGJlZm9yZSBQaGlsIGFuZCBJIGhhZCBwcmVwYXJlZCBhIHNob3J0IHdyaXRldXAgYWJv
dXQgdGhlDQp0aHJlYXRzLCA8YnI+DQomZ3Q7ICZndDsgJmd0OyBhbmQgdGhlIHNlY3VyaXR5IHJl
cXVpcmVtZW50cy4gPGJyPg0KJmd0OyAmZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7ICZndDsgSGVy
ZSBpcyB0aGUgZG9jdW1lbnQ6IDxicj4NCiZndDsgJmd0OyAmZ3Q7IGh0dHA6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LXRzY2hvZmVuaWctb2F1dGgtc2VjdXJpdHktMDA8YnI+DQomZ3Q7ICZn
dDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgJmd0OyBQbGVhc2Ugc2hhcmUgeW91ciB2aWV3cyB3aXRo
IHVzLiAmbmJzcDtJcyB0aGVyZSBzb21ldGhpbmcNCm1pc3Npbmc/IElzIDxicj4NCiZndDsgJmd0
OyAmZ3Q7IGZ1cnRoZXIgZXhwbGFuYXRpb24gbmVlZGVkPyBXaXRoIHdoYXQgZG8geW91IGFncmVl
IC8gZGlzYWdyZWU/PGJyPg0KJmd0OyAmZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7ICZndDsgQ2lh
bzxicj4NCiZndDsgJmd0OyAmZ3Q7IEhhbm5lcyAmYW1wOyBQaGlsPGJyPg0KJmd0OyAmZ3Q7ICZn
dDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQom
Z3Q7ICZndDsgJmd0OyBPQXV0aCBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7ICZndDsgJmd0OyBPQXV0
aEBpZXRmLm9yZzxicj4NCiZndDsgJmd0OyAmZ3Q7IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vb2F1dGg8YnI+DQomZ3Q7ICZndDsgJmd0OyA8YnI+DQomZ3Q7IDxicj4NCiZn
dDsgPGJyPg0KPC9mb250PjwvdHQ+DQo=
--=_alternative 000668E448257A76_=--


From zhou.sujing@zte.com.cn  Mon Sep 10 18:54:09 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B8BE321F871A for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 18:54:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -94.134
X-Spam-Level: 
X-Spam-Status: No, score=-94.134 tagged_above=-999 required=5 tests=[AWL=-0.418, BAYES_00=-2.599, CHARSET_FARAWAY_HEADER=3.2, HTML_MESSAGE=0.001, J_CHICKENPOX_42=0.6, J_CHICKENPOX_84=0.6, MIME_8BIT_HEADER=0.3, RCVD_BAD_ID=2.837, SARE_SUB_ENC_GB2312=1.345, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2euZvqCUty4E for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 18:54:08 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id 331BE21F8681 for <oauth@ietf.org>; Mon, 10 Sep 2012 18:54:07 -0700 (PDT)
Received: from [10.30.3.20] by mx5.zte.com.cn with surfront esmtp id 232553653198866(version=TLSv1/SSLv3 cipher=SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA bits=128 verify=NO);  Tue, 11 Sep 2012 09:46:33 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id q8B1rlhw095641; Tue, 11 Sep 2012 09:53:47 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <sjm392qko8j.fsf@mocana.ihtfp.org>
To: Derek Atkins <derek@ihtfp.com>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF24AAABF0.1C79EAE7-ON48257A76.0009F112-48257A76.000A6747@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Tue, 11 Sep 2012 09:53:42 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-11 09:53:43, Serialize complete at 2012-09-11 09:53:43
Content-Type: multipart/alternative; boundary="=_alternative 000A674648257A76_="
X-MAIL: mse01.zte.com.cn q8B1rlhw095641
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: [OAUTH-WG] =?gb2312?b?tPC4tDogUmU6ICC08Li0OiBSZTogIEEgcXVlc3Rp?= =?gb2312?b?b24gb24gZHJhZnQtaWV0Zi1vYXV0aC12Mi1odHRwLW1hYy0wMQ==?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 01:54:09 -0000

This is a multipart message in MIME format.
--=_alternative 000A674648257A76_=
Content-Type: text/plain; charset="US-ASCII"

Hi,


> 
> Keep in mind that this is a short-lived session key that's valid only
> for this client<->RS Instance.  The MAC Key is tied to the Access Token,
> which is (hopefully!) tied to the client_id.  The MAC key is a
> throw-away key.  Future access tokens would use *different* MAC Keys.
> 
> Please take a look at the Kerberos Authenticator for prior art that
> explains how this works.

I have no doubt about how it works. 

> > For example, as I wrote in  the review of draft-tschofenig-oauth-
> security-00:
> > client send H(R) in token request to AS, AS includes the H(R) in the 
token,
> > and client sends (token,R) to RS,
> > RS can verify the access capablity by recalculating H(R) and checking 
access
> > toekn,
> > by feature of hash, RS can trust R provider,this method does not use
> > pre-shared key between AS  and RS.
> 
> Sure, this works for a single request.  However it also means you need
> to have the AS involved in *every* request because you cannot reuse R.
> Another option would be:
> 
> AS sends an Access token, encrypted to the RS, and includes a MAC
> Session Key (Kms).  The Client can send the token, a Nonce (N), and N
> encrypted with Kms ({N}Kms) to prove posession of Kms.  Of course to
> protect replay attacks the RS has to keep a cache of all Nonces used
> under Kms.
Prove knowledge of key by encryption is not a good idea,as you mentioned, 
for having to 
keep a cache.

> >> > Since distributing shared keys between AS and RS is already a
> >> cubersome work,
> >> > sending key to client implies the key is only one time thing, that
> >> will further increase the complexity.
> >> >
> >> An authentication and key exchange protocols is a complex thing.
> >> No doubt about that.
> >
> > But Oauth is aimed at simple solutiion and better user experience.
> > An AKE and be complex, but some AKE can be simpler than others, 
depending on
> > requirements.
> 
> Do you have a particular use-case in mind?
No. 
> -derek
> 
> -- 
>        Derek Atkins                 617-623-3745
>        derek@ihtfp.com             www.ihtfp.com
>        Computer and Internet Security Consultant
> 

--=_alternative 000A674648257A76_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2 face="sans-serif">Hi,</font>
<br>
<br><tt><font size=2><br>
&gt; <br>
&gt; Keep in mind that this is a short-lived session key that's valid only<br>
&gt; for this client&lt;-&gt;RS Instance. &nbsp;The MAC Key is tied to
the Access Token,<br>
&gt; which is (hopefully!) tied to the client_id. &nbsp;The MAC key is
a<br>
&gt; throw-away key. &nbsp;Future access tokens would use *different* MAC
Keys.<br>
&gt; <br>
&gt; Please take a look at the Kerberos Authenticator for prior art that<br>
&gt; explains how this works.<br>
</font></tt>
<br><tt><font size=2>I have no doubt about how it works. </font></tt>
<br><tt><font size=2><br>
&gt; &gt; For example, as I wrote in &nbsp;the review of draft-tschofenig-oauth-<br>
&gt; security-00:<br>
&gt; &gt; client send H(R) in token request to AS, AS includes the H(R)
in the token,<br>
&gt; &gt; and client sends (token,R) to RS,<br>
&gt; &gt; RS can verify the access capablity by recalculating H(R) and
checking access<br>
&gt; &gt; toekn,<br>
&gt; &gt; by feature of hash, RS can trust R provider,this method does
not use<br>
&gt; &gt; pre-shared key between AS &nbsp;and RS.<br>
&gt; <br>
&gt; Sure, this works for a single request. &nbsp;However it also means
you need<br>
&gt; to have the AS involved in *every* request because you cannot reuse
R.<br>
&gt; Another option would be:<br>
&gt; <br>
&gt; AS sends an Access token, encrypted to the RS, and includes a MAC<br>
&gt; Session Key (Kms). &nbsp;The Client can send the token, a Nonce (N),
and N<br>
&gt; encrypted with Kms ({N}Kms) to prove posession of Kms. &nbsp;Of course
to<br>
&gt; protect replay attacks the RS has to keep a cache of all Nonces used<br>
&gt; under Kms.<br>
Prove knowledge of key by encryption is not a good idea,as you mentioned,
for having to </font></tt>
<br><tt><font size=2>keep a cache.</font></tt>
<br><tt><font size=2><br>
&gt; &gt;&gt; &gt; Since distributing shared keys between AS and RS is
already a<br>
&gt; &gt;&gt; cubersome work,<br>
&gt; &gt;&gt; &gt; sending key to client implies the key is only one time
thing, that<br>
&gt; &gt;&gt; will further increase the complexity.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; An authentication and key exchange protocols is a complex
thing.<br>
&gt; &gt;&gt; No doubt about that.<br>
&gt; &gt;<br>
&gt; &gt; But Oauth is aimed at simple solutiion and better user experience.<br>
&gt; &gt; An AKE and be complex, but some AKE can be simpler than others,
depending on<br>
&gt; &gt; requirements.<br>
&gt; <br>
&gt; Do you have a particular use-case in mind?<br>
No. <br>
&gt; -derek<br>
&gt; <br>
&gt; -- <br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;Derek Atkins &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; 617-623-3745<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;derek@ihtfp.com &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; www.ihtfp.com<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp;Computer and Internet Security Consultant<br>
&gt; <br>
</font></tt>
--=_alternative 000A674648257A76_=--


From zhou.sujing@zte.com.cn  Mon Sep 10 19:23:33 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 027A821F863F for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 19:23:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -93.399
X-Spam-Level: 
X-Spam-Status: No, score=-93.399 tagged_above=-999 required=5 tests=[AWL=-1.049, BAYES_00=-2.599, CHARSET_FARAWAY_HEADER=3.2, HTML_MESSAGE=0.001, J_CHICKENPOX_53=0.6, J_CHICKENPOX_84=0.6, MIME_8BIT_HEADER=0.3, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, SARE_SUB_ENC_GB2312=1.345, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6EkW4cjX8V6P for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 19:23:32 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id BC53E21F8604 for <oauth@ietf.org>; Mon, 10 Sep 2012 19:23:31 -0700 (PDT)
Received: from [192.168.168.119] by mx5.zte.com.cn with surfront esmtp id 23255546696947; Tue, 11 Sep 2012 10:16:10 +0800 (CST)
Received: from mse02.zte.com.cn (unknown [10.30.3.21]) by Websense Email Security Gateway with ESMTPS id A46AE71392C; Tue, 11 Sep 2012 10:19:35 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse02.zte.com.cn with ESMTP id q8B2NDk6006270; Tue, 11 Sep 2012 10:23:13 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <2C8156D1-8268-4E8F-BAF4-3EC2AED9D385@gmx.net>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OFC81054AB.42E4E39D-ON48257A76.000A9FE1-48257A76.000D2C75@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Tue, 11 Sep 2012 10:23:07 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-11 10:23:10, Serialize complete at 2012-09-11 10:23:10
Content-Type: multipart/alternative; boundary="=_alternative 000D2C7548257A76_="
X-MAIL: mse02.zte.com.cn q8B2NDk6006270
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: [OAUTH-WG] =?gb2312?b?tPC4tDogUmU6ILTwuLQ6IFJlOiAgQSBxdWVzdGlv?= =?gb2312?b?biBvbiBkcmFmdC1pZXRmLW9hdXRoLXYyLWh0dHAtbWFjLTAx?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 02:23:33 -0000

This is a multipart message in MIME format.
--=_alternative 000D2C7548257A76_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

SGFubmVzIFRzY2hvZmVuaWcgPGhhbm5lcy50c2Nob2ZlbmlnQGdteC5uZXQ+INC009ogMjAxMi0w
OS0xMCAxODoyNjo1NjoNCg0KPiBJIGd1ZXNzIEkgZmlndXJlZCBpdCBvdXQuIEgoUikgaXMgdGhl
IGhhc2ggb2YgYSByYW5kb20gbnVtYmVyLiANClllcy4gDQo+IA0KPiBUaGUgaXNzdWUgd2l0aCB0
aGlzIGFwcHJvYWNoIGlzIHRoYXQgdGhlIENsaWVudCBjYW4gb25seSB1c2UgdGhlIA0KPiBBY2Nl
c3MgVG9rZW4gb25jZSB3aXRoIHlvdXIgYXBwcm9hY2guIA0KYWNjZXNzIHRva2VuIGdlbmVyYWxs
eSBoYXZlIHRpbWUgbGltaXQgZnJvbSBhIGZldyBtaW51dGVzIHRvIDEgaG91ci4gDQphY2NvcmRp
bmcgdG8gb2F1dGgyLCBhY2Nlc3MgdG9rZW4gbXVzdCBiZSB0cmFuc3BvcnRlZCBpbiBUTFMgZm9y
IA0KY29uZmlkZW50aWFsaXR5LA0KYXR0YWNrZXIgY2FuIG9ubHkgb2J0YWluIEgoUiksIGFuZCBp
dCBpcyBkaWZmaWN1bHQgIHRvIHJldmVyc2UgYSBoYXNoIA0KcmVzdWx0IGluIG9uZSBob3VyLiAN
CkluIHRoaXMgY2FzZSwgUiBjYW4gYmUgdXNlZCBtb3JlIHRoYW4gb25jZS4NCg0KDQo+IE9mIGNv
dXJzZSwgb25lIGNvdWxkIGV4dGVuZCB0aGUgYXBwcm9hY2ggdG8gYSBoYXNoIGNoYWluIGFuZCB0
aGVuIA0KPiBkaXNjbG9zZSB0aGUgcmV2ZXJzZSBoYXNoIGNoYWluLiANClRoYXQgaXMgYSBiZXR0
ZXIgbWV0aG9kIHRvIGV4dGVuZCB0aGUgYWJvdmUgYWNjZXNzIHRva2VuIHRvIG1vcmUgdGhhbiAN
Cm9uY2UuIA0KDQo+IFN0aWxsLCB0aGlzIGFwcHJvYWNoIHJlcXVpcmVzIHRoYXQgdGhlIGhhc2gg
Y2hhaW4gaXMgYm91bmQgdG8gdGhlIA0KPiBhY2Nlc3MgdG9rZW4gaW4gc29tZSB3YXkgYW5kIHRo
aXMgcmVxdWlyZXMgYSBrZXkuIEluIGdlbmVyYWwsIHRvIA0KPiBzZWN1cmUgdGhlIEFjY2VzcyBU
b2tlbiBpdCBpcyBuZWNlc3NhcnkgdG8gcHJvdGVjdCB0aGUgdG9rZW4gYW55d2F5IA0KPiAoZm9y
IG90aGVyIHJlYXNvbnMgYXMgd2VsbCkuIA0KT24gdGhlIHBhdGggZnJvbSBBU6GhdG8gY2xpZW50
ICwgdGhlIGFjY2VzcyB0b2tlbiBhbmQgSChSKSBjYW4gYmUgYm91bmQgYnkgDQphIGtleSBzaGFy
ZWQgYmV0d2VlbiBBUyBhbmQgY2xpZW50LCB3aGljaCBtYXkgYmUgaW5ldml0YWJseSBuZWVkZWQg
Zm9yIA0KY2xpZW50IGF1dGhlbnRpY2F0aW9uIHRvIEFTLg0KT24gdGhlIHBhdGggZnJvbSBDbGll
bnQgdG8gUlMsIGFjY2VzcyB0b2tlbiBpcyB0cmFuc3BvcnRlZCBpbiANCmNvbmZpZmVudGlhbCwg
dGhlIHZhbGlkaXR5IG9mIGFjY2VzcyB0b2tlbiBjYW4gYmUgY2hlY2tlZCBhcyB1c3VhbChob3cg
aXMgDQphIGFjY2VzcyB0b2tlbiB2ZXJpZmllZCB3aGVuIHRoZXJlIGlzIG5vIHNoYXJlZCBrZXkg
DQpiZXR3ZWVuIEFTIGFuZCBSUz8pLCBwbHVzIGEgdmVyaWZpY2F0aW9uIG9mIEgoUikuDQoNCg0K
PiBXaGlsZSBJIGxpa2UgdGhlc2UgaGFzaCBjaGFpbiBwcm9wb3NhbHMgKGFuZCBJIGhhdmUgc2Vl
biB0aGVzZSANCj4gYWxyZWFkeSBiYWNrIGluIHRoZSBNb2JpbGUgSVB2NiBkYXlzKSBJIGRvbid0
IHRoaW5rIHRoZXkgbWFrZSANCj4gYW55dGhpbmcgc2ltcGxlciBpbiB0aGUgZW5kLiANCkl0IHBy
b3ZpZGVzIGFuIG9wdGlvbiB3aGVyZSBBUyBhbmQgUlMgZG9uJ3QgbmVlZCBzaGFyZWQga2V5IGFu
ZCB3aGVyZSANCmFjY2VzcyAgdGltZSBpcyBxdWl0ZSBsaW1pdGVkIGVzcGVjaWFsbHkgd2hlbiBh
Y2Nlc3MgbGltaXRhdGlvbiBpcyBkb25lIGJ5IA0KYWNjZXNzIG51bWJlci4gDQoNCj4gSSBwcmVm
ZXIgdG8gZ28gZm9yIGEgd2VsbC1lc3RhYmxpc2hlZCBzY2hlbWUNCj4gDQo+IE9uIFNlcCAxMCwg
MjAxMiwgYXQgMTI6MzIgUE0sIHpob3Uuc3VqaW5nQHp0ZS5jb20uY24gd3JvdGU6DQo+IA0KPiA+
IGNsaWVudCBzZW5kIEgoUikgaW4gdG9rZW4gcmVxdWVzdCB0byBBUywgQVMgaW5jbHVkZXMgdGhl
IEgoUikgaW4gDQo+IHRoZSB0b2tlbiwgYW5kIGNsaWVudCBzZW5kcyAodG9rZW4sUikgdG8gUlMs
IA0KPiA+IFJTIGNhbiB2ZXJpZnkgdGhlIGFjY2VzcyBjYXBhYmxpdHkgYnkgcmVjYWxjdWxhdGlu
ZyBIKFIpIGFuZCANCj4gY2hlY2tpbmcgYWNjZXNzIHRvZWtuLCANCj4gPiBieSBmZWF0dXJlIG9m
IGhhc2gsIFJTIGNhbiB0cnVzdCBSIHByb3ZpZGVyLHRoaXMgbWV0aG9kIGRvZXMgbm90IA0KPiB1
c2UgcHJlLXNoYXJlZCBrZXkgYmV0d2VlbiBBUyAgYW5kIFJTLg0KPiANCj4gDQoNCg==
--=_alternative 000D2C7548257A76_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PHR0Pjxmb250IHNpemU9Mj5IYW5uZXMgVHNjaG9mZW5pZyAmbHQ7aGFubmVzLnRzY2hv
ZmVuaWdAZ214Lm5ldCZndDsNCtC009ogMjAxMi0wOS0xMCAxODoyNjo1Njo8YnI+DQo8YnI+DQom
Z3Q7IEkgZ3Vlc3MgSSBmaWd1cmVkIGl0IG91dC4gSChSKSBpcyB0aGUgaGFzaCBvZiBhIHJhbmRv
bSBudW1iZXIuIDxicj4NClllcy4gPC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj4m
Z3Q7IDxicj4NCiZndDsgVGhlIGlzc3VlIHdpdGggdGhpcyBhcHByb2FjaCBpcyB0aGF0IHRoZSBD
bGllbnQgY2FuIG9ubHkgdXNlIHRoZSA8YnI+DQomZ3Q7IEFjY2VzcyBUb2tlbiBvbmNlIHdpdGgg
eW91ciBhcHByb2FjaC4gPGJyPg0KYWNjZXNzIHRva2VuIGdlbmVyYWxseSBoYXZlIHRpbWUgbGlt
aXQgZnJvbSBhIGZldyBtaW51dGVzIHRvIDEgaG91ci4gPC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxm
b250IHNpemU9Mj5hY2NvcmRpbmcgdG8gb2F1dGgyLCBhY2Nlc3MgdG9rZW4gbXVzdCBiZSB0cmFu
c3BvcnRlZA0KaW4gVExTIGZvciBjb25maWRlbnRpYWxpdHksPC9mb250PjwvdHQ+DQo8YnI+PHR0
Pjxmb250IHNpemU9Mj5hdHRhY2tlciBjYW4gb25seSBvYnRhaW4gSChSKSwgYW5kIGl0IGlzIGRp
ZmZpY3VsdA0KJm5ic3A7dG8gcmV2ZXJzZSBhIGhhc2ggcmVzdWx0IGluIG9uZSBob3VyLiA8L2Zv
bnQ+PC90dD4NCjxicj48dHQ+PGZvbnQgc2l6ZT0yPkluIHRoaXMgY2FzZSwgUiBjYW4gYmUgdXNl
ZCBtb3JlIHRoYW4gb25jZS48L2ZvbnQ+PC90dD4NCjxicj4NCjxicj4NCjxicj48dHQ+PGZvbnQg
c2l6ZT0yPiZndDsgT2YgY291cnNlLCBvbmUgY291bGQgZXh0ZW5kIHRoZSBhcHByb2FjaCB0byBh
DQpoYXNoIGNoYWluIGFuZCB0aGVuIDxicj4NCiZndDsgZGlzY2xvc2UgdGhlIHJldmVyc2UgaGFz
aCBjaGFpbi4gPGJyPg0KVGhhdCBpcyBhIGJldHRlciBtZXRob2QgdG8gZXh0ZW5kIHRoZSBhYm92
ZSBhY2Nlc3MgdG9rZW4gdG8gbW9yZSB0aGFuIG9uY2UuDQo8L2ZvbnQ+PC90dD4NCjxicj48dHQ+
PGZvbnQgc2l6ZT0yPjxicj4NCiZndDsgU3RpbGwsIHRoaXMgYXBwcm9hY2ggcmVxdWlyZXMgdGhh
dCB0aGUgaGFzaCBjaGFpbiBpcyBib3VuZCB0byB0aGUNCjxicj4NCiZndDsgYWNjZXNzIHRva2Vu
IGluIHNvbWUgd2F5IGFuZCB0aGlzIHJlcXVpcmVzIGEga2V5LiBJbiBnZW5lcmFsLCB0byA8YnI+
DQomZ3Q7IHNlY3VyZSB0aGUgQWNjZXNzIFRva2VuIGl0IGlzIG5lY2Vzc2FyeSB0byBwcm90ZWN0
IHRoZSB0b2tlbiBhbnl3YXkNCjxicj4NCiZndDsgKGZvciBvdGhlciByZWFzb25zIGFzIHdlbGwp
LiA8YnI+DQpPbiB0aGUgcGF0aCBmcm9tIEFToaF0byBjbGllbnQgLCB0aGUgYWNjZXNzIHRva2Vu
IGFuZCBIKFIpIGNhbiBiZSBib3VuZA0KYnkgYSBrZXkgc2hhcmVkIGJldHdlZW4gQVMgYW5kIGNs
aWVudCwgd2hpY2ggbWF5IGJlIGluZXZpdGFibHkgbmVlZGVkIGZvcg0KY2xpZW50IGF1dGhlbnRp
Y2F0aW9uIHRvIEFTLjwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+T24gdGhlIHBh
dGggZnJvbSBDbGllbnQgdG8gUlMsIGFjY2VzcyB0b2tlbiBpcyB0cmFuc3BvcnRlZA0KaW4gY29u
ZmlmZW50aWFsLCB0aGUgdmFsaWRpdHkgb2YgYWNjZXNzIHRva2VuIGNhbiBiZSBjaGVja2VkIGFz
IHVzdWFsKGhvdw0KaXMgYSBhY2Nlc3MgdG9rZW4gdmVyaWZpZWQgd2hlbiB0aGVyZSBpcyBubyBz
aGFyZWQga2V5IDwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+YmV0d2VlbiBBUyBh
bmQgUlM/KSwgcGx1cyBhIHZlcmlmaWNhdGlvbiBvZiBIKFIpLjwvZm9udD48L3R0Pg0KPGJyPg0K
PGJyPjx0dD48Zm9udCBzaXplPTI+PGJyPg0KJmd0OyBXaGlsZSBJIGxpa2UgdGhlc2UgaGFzaCBj
aGFpbiBwcm9wb3NhbHMgKGFuZCBJIGhhdmUgc2VlbiB0aGVzZSA8YnI+DQomZ3Q7IGFscmVhZHkg
YmFjayBpbiB0aGUgTW9iaWxlIElQdjYgZGF5cykgSSBkb24ndCB0aGluayB0aGV5IG1ha2UgPGJy
Pg0KJmd0OyBhbnl0aGluZyBzaW1wbGVyIGluIHRoZSBlbmQuIDxicj4NCkl0IHByb3ZpZGVzIGFu
IG9wdGlvbiB3aGVyZSBBUyBhbmQgUlMgZG9uJ3QgbmVlZCBzaGFyZWQga2V5IGFuZCB3aGVyZSBh
Y2Nlc3MNCiZuYnNwO3RpbWUgaXMgcXVpdGUgbGltaXRlZCBlc3BlY2lhbGx5IHdoZW4gYWNjZXNz
IGxpbWl0YXRpb24gaXMgZG9uZSBieQ0KYWNjZXNzIG51bWJlci4gPC9mb250PjwvdHQ+DQo8YnI+
PHR0Pjxmb250IHNpemU9Mj48YnI+DQomZ3Q7IEkgcHJlZmVyIHRvIGdvIGZvciBhIHdlbGwtZXN0
YWJsaXNoZWQgc2NoZW1lPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IE9uIFNlcCAxMCwgMjAxMiwgYXQg
MTI6MzIgUE0sIHpob3Uuc3VqaW5nQHp0ZS5jb20uY24gd3JvdGU6PGJyPg0KJmd0OyA8YnI+DQom
Z3Q7ICZndDsgY2xpZW50IHNlbmQgSChSKSBpbiB0b2tlbiByZXF1ZXN0IHRvIEFTLCBBUyBpbmNs
dWRlcyB0aGUgSChSKQ0KaW4gPGJyPg0KJmd0OyB0aGUgdG9rZW4sIGFuZCBjbGllbnQgc2VuZHMg
KHRva2VuLFIpIHRvIFJTLCA8YnI+DQomZ3Q7ICZndDsgUlMgY2FuIHZlcmlmeSB0aGUgYWNjZXNz
IGNhcGFibGl0eSBieSByZWNhbGN1bGF0aW5nIEgoUikgYW5kDQo8YnI+DQomZ3Q7IGNoZWNraW5n
IGFjY2VzcyB0b2VrbiwgPGJyPg0KJmd0OyAmZ3Q7IGJ5IGZlYXR1cmUgb2YgaGFzaCwgUlMgY2Fu
IHRydXN0IFIgcHJvdmlkZXIsdGhpcyBtZXRob2QgZG9lcw0Kbm90IDxicj4NCiZndDsgdXNlIHBy
ZS1zaGFyZWQga2V5IGJldHdlZW4gQVMgJm5ic3A7YW5kIFJTLjxicj4NCiZndDsgPGJyPg0KJmd0
OyA8YnI+DQo8L2ZvbnQ+PC90dD4NCg==
--=_alternative 000D2C7548257A76_=--


From zhou.sujing@zte.com.cn  Mon Sep 10 19:27:17 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFCF621F865B for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 19:27:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -96.38
X-Spam-Level: 
X-Spam-Status: No, score=-96.38 tagged_above=-999 required=5 tests=[AWL=-2.831, BAYES_00=-2.599, CHARSET_FARAWAY_HEADER=3.2, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, SARE_SUB_ENC_GB2312=1.345, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uvJkQN+kzuVJ for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 19:27:16 -0700 (PDT)
Received: from mx5.zte.com.cn (mx6.zte.com.cn [95.130.199.165]) by ietfa.amsl.com (Postfix) with ESMTP id 3316F21F8645 for <oauth@ietf.org>; Mon, 10 Sep 2012 19:27:15 -0700 (PDT)
Received: from [192.168.168.119] by mx5.zte.com.cn with surfront esmtp id 10723546696947; Tue, 11 Sep 2012 10:08:34 +0800 (CST)
Received: from mse02.zte.com.cn (unknown [10.30.3.21]) by Websense Email Security Gateway with ESMTPS id 924CE713990; Tue, 11 Sep 2012 10:23:14 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse02.zte.com.cn with ESMTP id q8B2QpPm010574; Tue, 11 Sep 2012 10:26:52 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <sjmy5kij9kv.fsf@mocana.ihtfp.org>
To: Derek Atkins <derek@ihtfp.com>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OFF4D64CE9.856D7251-ON48257A76.000D590B-48257A76.000D8284@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Tue, 11 Sep 2012 10:26:47 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-11 10:26:49, Serialize complete at 2012-09-11 10:26:49
Content-Type: multipart/alternative; boundary="=_alternative 000D828448257A76_="
X-MAIL: mse02.zte.com.cn q8B2QpPm010574
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: [OAUTH-WG] =?gb2312?b?tPC4tDogUmU6ICC08Li0OiBSZTogIEEgcXVlc3Rp?= =?gb2312?b?b24gb24gZHJhZnQtaWV0Zi1vYXV0aC12Mi1odHRwLW1hYy0wMQ==?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 02:27:17 -0000

This is a multipart message in MIME format.
--=_alternative 000D828448257A76_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

RGVyZWsgQXRraW5zIDxkZXJla0BpaHRmcC5jb20+INC009ogMjAxMi0wOS0xMCAyMToyMzoxMjoN
Cg0KPiBIYW5uZXMgVHNjaG9mZW5pZyA8aGFubmVzLnRzY2hvZmVuaWdAZ214Lm5ldD4gd3JpdGVz
Og0KPiANCj4gPiBJIGFtIHN1cmUgdGhhdCB3ZSBjYW4gY29tZSB1cCB3aXRoIG1hbnkgZGlmZmVy
ZW50IHByb3RvY29sczsgdGhlIA0KPiBhcmVhIG9mIGtleSBhZ3JlZW1lbnQgcHJvdG9jb2xzIGlz
bid0IG5lY2Vzc2FyaWx5IGEgbmV3IG9uZS4gDQo+ID4NCj4gPiAoV2hhdCBieSB0aGUgd2F5IGlz
ICJIKFIpIiBzdGFuZGluZyBmb3I/KSANCj4gDQo+IEknbSBwcmV0dHkgc3VyZSBoZSBtZWFucyBI
YXNoIG9mIFIuICBFLmcuIHlvdSBzZW5kIHRoZSBTSEEtMSBIYXNoIG9mIFINCj4gYXMgYSBjb21t
aXRtZW50IG9mIFIsIGFuZCB0aGVuIGxhdGVyIHlvdSBzZW5kIFIuICBCdXQgc2VlIG15IHByZXZp
b3VzDQo+IG1lc3NhZ2UsIGJlY2F1c2UgdGhpcyAqcmVxdWlyZXMqIHRoZSBBUyBiZSBpbnZvbHZl
ZCBpbiBFVkVSWSByZXF1ZXN0LiAgSQ0KPiBkb24ndCB0aGluayB0aGF0J3MgYSByZWFzb25hYmxl
IGFyY2hpdGVjdHVyZS4gIFRva2VucyBzaG91bGQgaGF2ZSBhDQo+IHZhbGlkaXR5IHBlcmlvZCBh
bmQgdGhlIGNsaWVudCBzaG91bGQgYmUgZnJlZSB0byBjb250aW51YWxseSB1c2UgdGhlDQo+IHRv
a2VuIHdpdGhvdXQgZ29pbmcgYmFjayB0byB0aGUgQVMgZHVyaW5nIHRoYXQgcGVyaW9kLiAgT3Ro
ZXJ3aXNlIHRoZSBBUw0KPiBiZWNvbWVzIGEgc2luZ2xlIHBvaW50IG9mIGZhaWx1cmUgYW5kIGEg
Ym90dGxlbmVjay4NCg0KQ29uY2VybmluZyBhY2Nlc3MgdG9rZW4gaXMgdGltZSBsaW1pdGVkIGZy
b20gYSBmZXcgbWludXRlcyB0byAxIGhvdXIsIA0KYW5kIFIgaXMgdHJhbnNwb3J0ZWQgaW4gVExT
LCBpdCBpcyBub3QgbmVjZXNzYXJpbHkgdXNlZCBvbmx5IG9uY2UuIA0KDQoNCj4gDQo+IC1kZXJl
aw0KPiANCj4gLS0gDQo+ICAgICAgICBEZXJlayBBdGtpbnMgICAgICAgICAgICAgICAgIDYxNy02
MjMtMzc0NQ0KPiAgICAgICAgZGVyZWtAaWh0ZnAuY29tICAgICAgICAgICAgIHd3dy5paHRmcC5j
b20NCj4gICAgICAgIENvbXB1dGVyIGFuZCBJbnRlcm5ldCBTZWN1cml0eSBDb25zdWx0YW50DQo+
IA0KDQo=
--=_alternative 000D828448257A76_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PHR0Pjxmb250IHNpemU9Mj5EZXJlayBBdGtpbnMgJmx0O2RlcmVrQGlodGZwLmNvbSZn
dDsg0LTT2iAyMDEyLTA5LTEwDQoyMToyMzoxMjo8YnI+DQo8YnI+DQomZ3Q7IEhhbm5lcyBUc2No
b2ZlbmlnICZsdDtoYW5uZXMudHNjaG9mZW5pZ0BnbXgubmV0Jmd0OyB3cml0ZXM6PGJyPg0KJmd0
OyA8YnI+DQomZ3Q7ICZndDsgSSBhbSBzdXJlIHRoYXQgd2UgY2FuIGNvbWUgdXAgd2l0aCBtYW55
IGRpZmZlcmVudCBwcm90b2NvbHM7DQp0aGUgPGJyPg0KJmd0OyBhcmVhIG9mIGtleSBhZ3JlZW1l
bnQgcHJvdG9jb2xzIGlzbid0IG5lY2Vzc2FyaWx5IGEgbmV3IG9uZS4gPGJyPg0KJmd0OyAmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7IChXaGF0IGJ5IHRoZSB3YXkgaXMgJnF1b3Q7SChSKSZxdW90OyBzdGFu
ZGluZyBmb3I/KSA8YnI+DQomZ3Q7IDxicj4NCiZndDsgSSdtIHByZXR0eSBzdXJlIGhlIG1lYW5z
IEhhc2ggb2YgUi4gJm5ic3A7RS5nLiB5b3Ugc2VuZCB0aGUgU0hBLTENCkhhc2ggb2YgUjxicj4N
CiZndDsgYXMgYSBjb21taXRtZW50IG9mIFIsIGFuZCB0aGVuIGxhdGVyIHlvdSBzZW5kIFIuICZu
YnNwO0J1dCBzZWUgbXkNCnByZXZpb3VzPGJyPg0KJmd0OyBtZXNzYWdlLCBiZWNhdXNlIHRoaXMg
KnJlcXVpcmVzKiB0aGUgQVMgYmUgaW52b2x2ZWQgaW4gRVZFUlkgcmVxdWVzdC4NCiZuYnNwO0k8
YnI+DQomZ3Q7IGRvbid0IHRoaW5rIHRoYXQncyBhIHJlYXNvbmFibGUgYXJjaGl0ZWN0dXJlLiAm
bmJzcDtUb2tlbnMgc2hvdWxkDQpoYXZlIGE8YnI+DQomZ3Q7IHZhbGlkaXR5IHBlcmlvZCBhbmQg
dGhlIGNsaWVudCBzaG91bGQgYmUgZnJlZSB0byBjb250aW51YWxseSB1c2UgdGhlPGJyPg0KJmd0
OyB0b2tlbiB3aXRob3V0IGdvaW5nIGJhY2sgdG8gdGhlIEFTIGR1cmluZyB0aGF0IHBlcmlvZC4g
Jm5ic3A7T3RoZXJ3aXNlDQp0aGUgQVM8YnI+DQomZ3Q7IGJlY29tZXMgYSBzaW5nbGUgcG9pbnQg
b2YgZmFpbHVyZSBhbmQgYSBib3R0bGVuZWNrLjxicj4NCjwvZm9udD48L3R0Pg0KPGJyPjx0dD48
Zm9udCBzaXplPTI+Q29uY2VybmluZyBhY2Nlc3MgdG9rZW4gaXMgdGltZSBsaW1pdGVkIGZyb20g
YSBmZXcNCm1pbnV0ZXMgdG8gMSBob3VyLCA8L2ZvbnQ+PC90dD4NCjxicj48dHQ+PGZvbnQgc2l6
ZT0yPmFuZCBSIGlzIHRyYW5zcG9ydGVkIGluIFRMUywgaXQgaXMgbm90IG5lY2Vzc2FyaWx5DQp1
c2VkIG9ubHkgb25jZS4gPC9mb250PjwvdHQ+DQo8YnI+DQo8YnI+DQo8YnI+PHR0Pjxmb250IHNp
emU9Mj4mZ3Q7IDxicj4NCiZndDsgLWRlcmVrPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IC0tIDxicj4N
CiZndDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7RGVyZWsgQXRraW5zICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOw0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDYxNy02MjMtMzc0
NTxicj4NCiZndDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZGVyZWtAaWh0ZnAuY29tICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOw0KJm5ic3A7ICZuYnNwOyB3d3cuaWh0ZnAuY29tPGJy
Pg0KJmd0OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtDb21wdXRlciBhbmQgSW50ZXJuZXQg
U2VjdXJpdHkgQ29uc3VsdGFudDxicj4NCiZndDsgPGJyPg0KPC9mb250PjwvdHQ+DQo=
--=_alternative 000D828448257A76_=--


From zhou.sujing@zte.com.cn  Mon Sep 10 20:10:47 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF1C111E80A3; Mon, 10 Sep 2012 20:10:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -96.005
X-Spam-Level: 
X-Spam-Status: No, score=-96.005 tagged_above=-999 required=5 tests=[AWL=1.790, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_22=0.6, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xRsbyFyVYGV8; Mon, 10 Sep 2012 20:10:46 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id D2B5411E809C; Mon, 10 Sep 2012 20:10:45 -0700 (PDT)
Received: from [192.168.168.119] by mx5.zte.com.cn with surfront esmtp id 23255609479330; Tue, 11 Sep 2012 11:03:24 +0800 (CST)
Received: from mse01.zte.com.cn (unknown [10.30.3.20]) by Websense Email Security Gateway with ESMTPS id 807B6713EF5; Tue, 11 Sep 2012 11:06:50 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id q8B3AZBL021193; Tue, 11 Sep 2012 11:10:35 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <B384831D-3F3D-4E95-B48E-E3A38B35CFD6@gmx.net>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OFAD8B085E.A4A6E2D2-ON48257A76.0010E7FD-48257A76.00118301@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Tue, 11 Sep 2012 11:10:30 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-11 11:10:32, Serialize complete at 2012-09-11 11:10:32
Content-Type: multipart/alternative; boundary="=_alternative 0011830148257A76_="
X-MAIL: mse01.zte.com.cn q8B3AZBL021193
Cc: "oauth@ietf.org WG" <oauth@ietf.org>, oauth-bounces@ietf.org
Subject: Re: [OAUTH-WG] some comments Re:  OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 03:10:47 -0000

This is a multipart message in MIME format.
--=_alternative 0011830148257A76_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

PiA+IA0KPiA+ICAgICAgVGhlIGV4YW1wbGUgb2YgYXN5bW1ldHJpY2FsIGtleSBpcyBmbGF3ZWQu
IFdpdGhvdXQgdHJ1c3QgKGUuDQo+IGcuIENlcnRpZmljYXRlKSBpbXBsZW1lbnRlZCwgQ2xpZW50
IGNhbiB1c2UgYW55IHBrL3NrIGdlbmVyYXRlZCBieSANCj4gaXRzZWxmIHRvIGNvbmZpcm0gDQo+
ID4gaXRzIGtub3dsZWRnZSBvZiBzay4gDQo+IA0KPiBJdCBpcyBwZXJmZWN0bHkgZmluZSBidXQg
dGhlcmUgYXJlIG9idmlvdXNseSBsb3RzIG9mIGRldGFpbHMgDQo+IG1pc3NpbmcuIElmIHlvdSBs
b29rIGF0IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRzY2hvZmVuaWctDQo+IG9h
dXRoLWhvdGstMDEgdGhlbiBzZWUgdGhlIGRldGFpbHMuIA0KDQppdCBzYXlzIGluIGRyYWZ0LXRz
Y2hvZmVuaWctb2F1dGgtc2VjdXJpdHktMDAgdGhhdCAiV2hlbiB0aGUgQ2xpZW50IA0KcmVxdWVz
dHMgYW4gYWNjZXNzIHRva2VuIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBjcmVhdGVzIGFuIGVw
aGVtZXJhbCANCnB1YmxpYyAvIHByaXZhY3kga2V5IHBhaXIgIChQSy9TSykgYW5kIHBsYWNlcyB0
aGUgcHVibGljIGtleSBQSyBpbnRvIHRoZSANCnByb3RlY3RlZCB0b2tlbi4iDQotLS0gQVMgc2Vs
ZWN0cyB0aGUgIFBrLHNrLCBhbmQgc2VuZHMgc2ssIHBrIHRvIENsaWVudA0KaW4gZHJhZnQtdHNj
aG9mZW5pZy1vYXV0aC1ob3RrLTAxLCBpdCBzYXlzIENsaWVudCBpbmNsdWRlcyBwa19pbmZvIGlu
IA0KcmVxdWVzdCwgaXQgaW1wbGllcyBzayxwayBhcmUgY2hvc2VuIGJ5IGNsaWVudC4NCg0KVGhl
eSBhcmUgZGlmZmVyZW50LiBBbmQgc2VsZWN0aW5nIHBrLHNrIGJ5IGNsaWVudCBpcyByZWFzb25h
YmxlLg0KQnV0IGhvdyBwayBhbmQgYWNjZXNzIHRva2VuIGFyZSBib3VuZCA/DQoNCj4gPiANCj4g
PiANCj4gPiAzLiBJbiBzZWN0aW9uIDQuNCBzdW1tYXJ5IA0KPiA+ICAgICJUaGUgd2VhayBwb2lu
dCB3aXRoIHRoaXMgYXBwcm9hY2guLmlzLi4gaW5jcmVhc2VkIGNvbXBsZXhpdHk6IA0KPiBhIGNv
bXBsZXRlIGtleSBkaXN0cmlidXRpb24gcHJvdG9jb2wgaGFzIHRvICBiZSBkZWZpbmVkLiIgDQo+
ID4gRG9uJ3QgaGF2ZSB0byBiZSBhbHdheXMgdGhlIGNhc2UuIA0KPiA+IEZvciBleGFtcGxlLCBj
bGllbnQgc2VuZCBIKFIpIGluIHRva2VuIHJlcXVlc3QgdG8gQVMsIEFTIGluY2x1ZGVzIA0KPiB0
aGUgSChSKSBpbiB0aGUgdG9rZW4sIGFuZCBjbGllbnQgc2VuZHMgKHRva2VuLFIpIHRvIFJTLCAN
Cj4gPiBSUyBjYW4gdmVyaWZ5IHRoZSBrZXkgY29uZmlybWF0aW9uIGJ5IGNsaWVudCB3aXRob3V0
IHVzaW5nIA0KPiBwcmVpbnN0YWxsZWQga2V5IGJldHdlZW4gQVMgYW5kIFJTLiANCj4gDQo+IFdo
YXQgeW91IGRlc2NyaWJlIGlzIGEga2V5IGRpc3RyaWJ1dGlvbiBwcm90b2NvbC4NCj4gDQo+IENp
YW8NCj4gSGFubmVzDQo+IA0KPiA+IG9hdXRoLWJvdW5jZXNAaWV0Zi5vcmcg0LTT2iAyMDEyLTA5
LTA2IDIyOjI1OjAzOg0KPiA+IA0KPiA+ID4gSGkgYWxsLCANCj4gPiA+IA0KPiA+ID4gZm9sbG93
aW5nIHRoZSBkaXNjdXNzaW9ucyBhdCB0aGUgbGFzdCBJRVRGIG1lZXRpbmcgYW5kIHRoZSB3ZWVr
cyANCj4gPiA+IGJlZm9yZSBQaGlsIGFuZCBJIGhhZCBwcmVwYXJlZCBhIHNob3J0IHdyaXRldXAg
YWJvdXQgdGhlIHRocmVhdHMsIA0KPiA+ID4gYW5kIHRoZSBzZWN1cml0eSByZXF1aXJlbWVudHMu
IA0KPiA+ID4gDQo+ID4gPiBIZXJlIGlzIHRoZSBkb2N1bWVudDogDQo+ID4gPiBodHRwOi8vdG9v
bHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC10c2Nob2ZlbmlnLW9hdXRoLXNlY3VyaXR5LTAwDQo+ID4g
PiANCj4gPiA+IFBsZWFzZSBzaGFyZSB5b3VyIHZpZXdzIHdpdGggdXMuICBJcyB0aGVyZSBzb21l
dGhpbmcgbWlzc2luZz8gSXMgDQo+ID4gPiBmdXJ0aGVyIGV4cGxhbmF0aW9uIG5lZWRlZD8gV2l0
aCB3aGF0IGRvIHlvdSBhZ3JlZSAvIGRpc2FncmVlPw0KPiA+ID4gDQo+ID4gPiBDaWFvDQo+ID4g
PiBIYW5uZXMgJiBQaGlsDQo+ID4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KPiA+ID4gT0F1dGggbWFpbGluZyBsaXN0DQo+ID4gPiBPQXV0aEBpZXRm
Lm9yZw0KPiA+ID4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9vYXV0aA0K
PiA+ID4gDQo+IA0KPiANCg0K
--=_alternative 0011830148257A76_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PHR0Pjxmb250IHNpemU9Mj48YnI+DQomZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7VGhlIGV4YW1wbGUgb2YgYXN5bW1ldHJpY2FsIGtleSBpcyBmbGF3
ZWQuDQpXaXRob3V0IHRydXN0IChlLjxicj4NCiZndDsgZy4gQ2VydGlmaWNhdGUpIGltcGxlbWVu
dGVkLCBDbGllbnQgY2FuIHVzZSBhbnkgcGsvc2sgZ2VuZXJhdGVkIGJ5DQo8YnI+DQomZ3Q7IGl0
c2VsZiB0byBjb25maXJtIDxicj4NCiZndDsgJmd0OyBpdHMga25vd2xlZGdlIG9mIHNrLiA8YnI+
DQomZ3Q7IDxicj4NCiZndDsgSXQgaXMgcGVyZmVjdGx5IGZpbmUgYnV0IHRoZXJlIGFyZSBvYnZp
b3VzbHkgbG90cyBvZiBkZXRhaWxzIDxicj4NCiZndDsgbWlzc2luZy4gSWYgeW91IGxvb2sgYXQg
aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtdHNjaG9mZW5pZy08YnI+DQomZ3Q7IG9h
dXRoLWhvdGstMDEgdGhlbiBzZWUgdGhlIGRldGFpbHMuIDxicj4NCjwvZm9udD48L3R0Pg0KPGJy
Pjx0dD48Zm9udCBzaXplPTM+aXQgc2F5cyBpbiA8Yj5kcmFmdC10c2Nob2ZlbmlnLW9hdXRoLXNl
Y3VyaXR5LTAwPC9iPg0KdGhhdCAmcXVvdDtXaGVuIHRoZSBDbGllbnQgcmVxdWVzdHMgYW4gYWNj
ZXNzIHRva2VuIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlcg0KY3JlYXRlcyBhbiBlcGhlbWVyYWwg
cHVibGljIC8gcHJpdmFjeSBrZXkgcGFpciAmbmJzcDsoUEsvU0spIGFuZCBwbGFjZXMNCnRoZSBw
dWJsaWMga2V5IFBLIGludG8gdGhlIHByb3RlY3RlZCB0b2tlbi4mcXVvdDs8L2ZvbnQ+PC90dD4N
Cjxicj48dHQ+PGZvbnQgc2l6ZT0zPi0tLSBBUyBzZWxlY3RzIHRoZSAmbmJzcDtQayxzaywgYW5k
IHNlbmRzIHNrLCBwayB0bw0KQ2xpZW50PC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxmb250IHNpemU9
Mz5pbiA8L2ZvbnQ+PC90dD48dHQ+PGZvbnQgc2l6ZT0yPmRyYWZ0LXRzY2hvZmVuaWctb2F1dGgt
aG90ay0wMSwNCml0IHNheXMgQ2xpZW50IGluY2x1ZGVzIHBrX2luZm8gaW4gcmVxdWVzdCwgaXQg
aW1wbGllcyBzayxwayBhcmUgY2hvc2VuDQpieSBjbGllbnQuPC9mb250PjwvdHQ+DQo8YnI+DQo8
YnI+PHR0Pjxmb250IHNpemU9Mj5UaGV5IGFyZSBkaWZmZXJlbnQuIEFuZCBzZWxlY3RpbmcgcGss
c2sgYnkgY2xpZW50DQppcyByZWFzb25hYmxlLjwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBz
aXplPTI+QnV0IGhvdyBwayBhbmQgYWNjZXNzIHRva2VuIGFyZSBib3VuZCA/PC9mb250PjwvdHQ+
DQo8YnI+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj4mZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7ICZu
YnNwOyAmbmJzcDsgPGJyPg0KJmd0OyAmZ3Q7IDMuIEluIHNlY3Rpb24gNC40IHN1bW1hcnkgPGJy
Pg0KJmd0OyAmZ3Q7ICZuYnNwOyAmbmJzcDsmcXVvdDtUaGUgd2VhayBwb2ludCB3aXRoIHRoaXMg
YXBwcm9hY2guLmlzLi4gaW5jcmVhc2VkDQpjb21wbGV4aXR5OiA8YnI+DQomZ3Q7IGEgY29tcGxl
dGUga2V5IGRpc3RyaWJ1dGlvbiBwcm90b2NvbCBoYXMgdG8gJm5ic3A7YmUgZGVmaW5lZC4mcXVv
dDsNCjxicj4NCiZndDsgJmd0OyBEb24ndCBoYXZlIHRvIGJlIGFsd2F5cyB0aGUgY2FzZS4gPGJy
Pg0KJmd0OyAmZ3Q7IEZvciBleGFtcGxlLCBjbGllbnQgc2VuZCBIKFIpIGluIHRva2VuIHJlcXVl
c3QgdG8gQVMsIEFTIGluY2x1ZGVzDQo8YnI+DQomZ3Q7IHRoZSBIKFIpIGluIHRoZSB0b2tlbiwg
YW5kIGNsaWVudCBzZW5kcyAodG9rZW4sUikgdG8gUlMsIDxicj4NCiZndDsgJmd0OyBSUyBjYW4g
dmVyaWZ5IHRoZSBrZXkgY29uZmlybWF0aW9uIGJ5IGNsaWVudCB3aXRob3V0IHVzaW5nIDxicj4N
CiZndDsgcHJlaW5zdGFsbGVkIGtleSBiZXR3ZWVuIEFTIGFuZCBSUy4gPGJyPg0KJmd0OyA8YnI+
DQomZ3Q7IFdoYXQgeW91IGRlc2NyaWJlIGlzIGEga2V5IGRpc3RyaWJ1dGlvbiBwcm90b2NvbC48
YnI+DQomZ3Q7IDxicj4NCiZndDsgQ2lhbzxicj4NCiZndDsgSGFubmVzPGJyPg0KJmd0OyA8YnI+
DQomZ3Q7ICZndDsgb2F1dGgtYm91bmNlc0BpZXRmLm9yZyDQtNPaIDIwMTItMDktMDYgMjI6MjU6
MDM6PGJyPg0KJmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyAmZ3Q7IEhpIGFsbCwgPGJyPg0KJmd0
OyAmZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7ICZndDsgZm9sbG93aW5nIHRoZSBkaXNjdXNzaW9u
cyBhdCB0aGUgbGFzdCBJRVRGIG1lZXRpbmcgYW5kIHRoZQ0Kd2Vla3MgPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgYmVmb3JlIFBoaWwgYW5kIEkgaGFkIHByZXBhcmVkIGEgc2hvcnQgd3JpdGV1cCBhYm91
dCB0aGUNCnRocmVhdHMsIDxicj4NCiZndDsgJmd0OyAmZ3Q7IGFuZCB0aGUgc2VjdXJpdHkgcmVx
dWlyZW1lbnRzLiA8YnI+DQomZ3Q7ICZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgJmd0OyBIZXJl
IGlzIHRoZSBkb2N1bWVudDogPGJyPg0KJmd0OyAmZ3Q7ICZndDsgaHR0cDovL3Rvb2xzLmlldGYu
b3JnL2h0bWwvZHJhZnQtdHNjaG9mZW5pZy1vYXV0aC1zZWN1cml0eS0wMDxicj4NCiZndDsgJmd0
OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyAmZ3Q7IFBsZWFzZSBzaGFyZSB5b3VyIHZpZXdzIHdpdGgg
dXMuICZuYnNwO0lzIHRoZXJlIHNvbWV0aGluZw0KbWlzc2luZz8gSXMgPGJyPg0KJmd0OyAmZ3Q7
ICZndDsgZnVydGhlciBleHBsYW5hdGlvbiBuZWVkZWQ/IFdpdGggd2hhdCBkbyB5b3UgYWdyZWUg
LyBkaXNhZ3JlZT88YnI+DQomZ3Q7ICZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgJmd0OyBDaWFv
PGJyPg0KJmd0OyAmZ3Q7ICZndDsgSGFubmVzICZhbXA7IFBoaWw8YnI+DQomZ3Q7ICZndDsgJmd0
OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCiZn
dDsgJmd0OyAmZ3Q7IE9BdXRoIG1haWxpbmcgbGlzdDxicj4NCiZndDsgJmd0OyAmZ3Q7IE9BdXRo
QGlldGYub3JnPGJyPg0KJmd0OyAmZ3Q7ICZndDsgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1h
bi9saXN0aW5mby9vYXV0aDxicj4NCiZndDsgJmd0OyAmZ3Q7IDxicj4NCiZndDsgPGJyPg0KJmd0
OyA8YnI+DQo8L2ZvbnQ+PC90dD4NCg==
--=_alternative 0011830148257A76_=--


From zhou.sujing@zte.com.cn  Mon Sep 10 20:17:32 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BC62F21F84F3; Mon, 10 Sep 2012 20:17:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.237
X-Spam-Level: 
X-Spam-Status: No, score=-98.237 tagged_above=-999 required=5 tests=[AWL=0.158, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id njev5XERYef2; Mon, 10 Sep 2012 20:17:32 -0700 (PDT)
Received: from mx5.zte.com.cn (mx6.zte.com.cn [95.130.199.165]) by ietfa.amsl.com (Postfix) with ESMTP id 8DE4421F84EF; Mon, 10 Sep 2012 20:17:31 -0700 (PDT)
Received: from [192.168.168.119] by mx5.zte.com.cn with surfront esmtp id 10723609479330; Tue, 11 Sep 2012 10:58:54 +0800 (CST)
Received: from mse01.zte.com.cn (unknown [10.30.3.20]) by Websense Email Security Gateway with ESMTPS id C34F0713FD1; Tue, 11 Sep 2012 11:13:34 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id q8B3HL1K030886; Tue, 11 Sep 2012 11:17:21 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <D2BD6C19-AB83-45F4-A0FE-2A42B54CDF86@gmx.net>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF6192366F.9DD38E70-ON48257A76.0011F223-48257A76.001221CB@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Tue, 11 Sep 2012 11:17:17 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-11 11:17:17, Serialize complete at 2012-09-11 11:17:17
Content-Type: multipart/alternative; boundary="=_alternative 001221CB48257A76_="
X-MAIL: mse01.zte.com.cn q8B3HL1K030886
Cc: "oauth@ietf.org WG" <oauth@ietf.org>, oauth-bounces@ietf.org
Subject: Re: [OAUTH-WG] OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 03:17:32 -0000

This is a multipart message in MIME format.
--=_alternative 001221CB48257A76_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

U2luY2UgaXQgaXMgcHJlZmVyZWQgdG8gaGF2ZSBsb25nIGxpdmVkIGtleSBzaGFyZWQgYmV0d2Vl
biBBUyBhbmQgUlMgaW4gDQp0aGlzIFdHLA0KSXMgdGhlcmUgYW55IGNvbnNpZGVyYXRpb24gZm9y
IHRoaXMga2V5IGRpc3RyaWJ1dGlvbiBhbmQgaXRzIHNlY3VyaXR5IA0KcmVxdWlyZW1lbnRzPyAN
Cg0KDQpvYXV0aC1ib3VuY2VzQGlldGYub3JnINC009ogMjAxMi0wOS0wNiAyMjoyNTowMzoNCg0K
PiBIaSBhbGwsIA0KPiANCj4gZm9sbG93aW5nIHRoZSBkaXNjdXNzaW9ucyBhdCB0aGUgbGFzdCBJ
RVRGIG1lZXRpbmcgYW5kIHRoZSB3ZWVrcyANCj4gYmVmb3JlIFBoaWwgYW5kIEkgaGFkIHByZXBh
cmVkIGEgc2hvcnQgd3JpdGV1cCBhYm91dCB0aGUgdGhyZWF0cywgDQo+IGFuZCB0aGUgc2VjdXJp
dHkgcmVxdWlyZW1lbnRzLiANCj4gDQo+IEhlcmUgaXMgdGhlIGRvY3VtZW50OiANCj4gaHR0cDov
L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtdHNjaG9mZW5pZy1vYXV0aC1zZWN1cml0eS0wMA0K
PiANCj4gUGxlYXNlIHNoYXJlIHlvdXIgdmlld3Mgd2l0aCB1cy4gIElzIHRoZXJlIHNvbWV0aGlu
ZyBtaXNzaW5nPyBJcyANCj4gZnVydGhlciBleHBsYW5hdGlvbiBuZWVkZWQ/IFdpdGggd2hhdCBk
byB5b3UgYWdyZWUgLyBkaXNhZ3JlZT8NCj4gDQo+IENpYW8NCj4gSGFubmVzICYgUGhpbA0KPiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBPQXV0aCBt
YWlsaW5nIGxpc3QNCj4gT0F1dGhAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9vYXV0aA0KPiANCg0K
--=_alternative 001221CB48257A76_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPlNpbmNlIGl0IGlzIHByZWZlcmVk
IHRvIGhhdmUgbG9uZyBsaXZlZA0Ka2V5IHNoYXJlZCBiZXR3ZWVuIEFTIGFuZCBSUyBpbiB0aGlz
IFdHLDwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1zZXJpZiI+SXMgdGhlcmUg
YW55IGNvbnNpZGVyYXRpb24gZm9yIHRoaXMNCmtleSBkaXN0cmlidXRpb24gYW5kIGl0cyBzZWN1
cml0eSByZXF1aXJlbWVudHM/ICZuYnNwOzwvZm9udD4NCjxicj4NCjxicj4NCjxicj48dHQ+PGZv
bnQgc2l6ZT0yPm9hdXRoLWJvdW5jZXNAaWV0Zi5vcmcg0LTT2iAyMDEyLTA5LTA2IDIyOjI1OjAz
Ojxicj4NCjxicj4NCiZndDsgSGkgYWxsLCA8YnI+DQomZ3Q7IDxicj4NCiZndDsgZm9sbG93aW5n
IHRoZSBkaXNjdXNzaW9ucyBhdCB0aGUgbGFzdCBJRVRGIG1lZXRpbmcgYW5kIHRoZSB3ZWVrcyA8
YnI+DQomZ3Q7IGJlZm9yZSBQaGlsIGFuZCBJIGhhZCBwcmVwYXJlZCBhIHNob3J0IHdyaXRldXAg
YWJvdXQgdGhlIHRocmVhdHMsDQo8YnI+DQomZ3Q7IGFuZCB0aGUgc2VjdXJpdHkgcmVxdWlyZW1l
bnRzLiA8YnI+DQomZ3Q7IDxicj4NCiZndDsgSGVyZSBpcyB0aGUgZG9jdW1lbnQ6IDxicj4NCiZn
dDsgaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtdHNjaG9mZW5pZy1vYXV0aC1zZWN1
cml0eS0wMDxicj4NCiZndDsgPGJyPg0KJmd0OyBQbGVhc2Ugc2hhcmUgeW91ciB2aWV3cyB3aXRo
IHVzLiAmbmJzcDtJcyB0aGVyZSBzb21ldGhpbmcgbWlzc2luZz8NCklzIDxicj4NCiZndDsgZnVy
dGhlciBleHBsYW5hdGlvbiBuZWVkZWQ/IFdpdGggd2hhdCBkbyB5b3UgYWdyZWUgLyBkaXNhZ3Jl
ZT88YnI+DQomZ3Q7IDxicj4NCiZndDsgQ2lhbzxicj4NCiZndDsgSGFubmVzICZhbXA7IFBoaWw8
YnI+DQomZ3Q7IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PGJyPg0KJmd0OyBPQXV0aCBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7IE9BdXRoQGlldGYub3JnPGJy
Pg0KJmd0OyBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL29hdXRoPGJyPg0K
Jmd0OyA8YnI+DQo8L2ZvbnQ+PC90dD4NCg==
--=_alternative 001221CB48257A76_=--


From sakimura@gmail.com  Mon Sep 10 20:59:48 2012
Return-Path: <sakimura@gmail.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0354721F866D for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 20:59:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ykGJk5DdTKUF for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 20:59:47 -0700 (PDT)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id 2DB1821F8513 for <oauth@ietf.org>; Mon, 10 Sep 2012 20:59:47 -0700 (PDT)
Received: by ieak13 with SMTP id k13so141966iea.31 for <oauth@ietf.org>; Mon, 10 Sep 2012 20:59:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=5sMpjV3erYst9bwz7AxiBX0Y5hVkS9W2x0B5dPiUohM=; b=zFGaw2GlONtOSVyRuvfrCvxQ3CVxRGgvDBZbvhFV5u2zwdaDO+jYnP49AGPoBvZIoo h1j71tKti6YJJ5LDqadKhZUQ+0IMZ98peKgMOmAyv38qU1NqNw/LtGOmAao21kujuddI GcPDR7RiqS/t1SDLEWdyPip2GAx9JK1U7xy2PTSzIE7xhq9K2M6ck/blm1o8QALnRjIr zAutLxK8b0v7Fo7ZQ5GXQa/SfhQzmtSUNX9A7LnHvYZ0uD1LspkbKxZD5wf3E3q9kDfK w7N1SdX86d4nZiMqjq9VE4QfQnk6aJjc8TgOwiThVei28jAFMg9BsPAVS5reFIq87xE/ aBbQ==
MIME-Version: 1.0
Received: by 10.50.87.164 with SMTP id az4mr14140504igb.71.1347335986853; Mon, 10 Sep 2012 20:59:46 -0700 (PDT)
Received: by 10.64.102.39 with HTTP; Mon, 10 Sep 2012 20:59:46 -0700 (PDT)
Date: Tue, 11 Sep 2012 12:59:46 +0900
Message-ID: <CABzCy2BJ2L1NPjmGZaAnTNAX30_RDG5eo623tagJFsWiEPPrbw@mail.gmail.com>
From: Nat Sakimura <sakimura@gmail.com>
To: oauth <oauth@ietf.org>
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
Subject: [OAUTH-WG] Comments on Dynamic Registration
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 03:59:48 -0000

Hi.

Sorry that I have not been actively monitoring / commenting on the draft.
I still have not looked at it in detail, but here are some of the
comments that I have now:

General
------------

Instead of XML, I suggest using a JSON format, as OAuth 2.0 is all
JSON at this point.

OpenID Connect has been working on Dynamic Registration for sometime.
They have larger set of things to register naturally but it could be a
=93profiled extension=94 of this spec.
So, closer coordination would be good. Perhaps we can harmonize.


7.2 Client Discovery
----------------------------------
Clients may share the authority section of the URL, that they are only
distinguished via path.
So, we need a way of supporting such clients.
Using a single host-meta to support all the clients in the same host
pauses deployment issues, so it is better to be able to pull the
registration date from the directory that the application is hosted.

Hope these helps.

--=20
Nat Sakimura (=3Dnat)
Chairman, OpenID Foundation
http://nat.sakimura.org/
@_nat_en

From wmills_92105@yahoo.com  Mon Sep 10 21:45:42 2012
Return-Path: <wmills_92105@yahoo.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D545221F844C for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 21:45:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qkbIcq5LSKxP for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 21:45:40 -0700 (PDT)
Received: from nm24-vm0.bullet.mail.sp2.yahoo.com (nm24-vm0.bullet.mail.sp2.yahoo.com [98.139.91.226]) by ietfa.amsl.com (Postfix) with SMTP id 6CB9821F8444 for <oauth@ietf.org>; Mon, 10 Sep 2012 21:45:40 -0700 (PDT)
Received: from [72.30.22.92] by nm24.bullet.mail.sp2.yahoo.com with NNFMP; 11 Sep 2012 04:45:40 -0000
Received: from [98.139.91.6] by tm14.bullet.mail.sp2.yahoo.com with NNFMP; 11 Sep 2012 04:45:40 -0000
Received: from [127.0.0.1] by omp1006.mail.sp2.yahoo.com with NNFMP; 11 Sep 2012 04:45:40 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 307733.97316.bm@omp1006.mail.sp2.yahoo.com
Received: (qmail 51029 invoked by uid 60001); 11 Sep 2012 04:45:39 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1347338739; bh=iYcydxLIkyZK+YCh3ddxkwH66ced+PQYILWPDZOUfyQ=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=yBpdcpLV8DIlPIP10/+UF7Ntayso6aaUCdTa4ZEEj5oKiaQvyIm5hDPa0ko7MxlKHpIeuJ7DNmOysnqq2kuO2ZfpU0zgOlpcLH5iOSbWPIiy8RBNqDwoVPyyu1E8HKOamgsvsIVZDWNMNtPxlpEnQ4U4zPLJfTlq2k4HG+pTq8Y=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=quyJykxLgabq1ylUnSRX4SOkPeSdeRIvl06k/uqAW309H9/4hFYoSIazrD4SHXj9c1/AP4CAyB4kgqqGWCcHE8Jo7YkMET4Pk3X0IHqfx3LP4xZFn9QNwVS1fHcFy2L8TstikhePUo9IoWgWHMPN7IMSL3yOmvDHQCv90EMt7JA=;
X-YMail-OSG: 9iSBHnAVM1n.cP1IPOAjhhXLiLS01ttBEHvgEC44Apbn3fF b3GNtRvOWiW8tqY5_m6DakWuo6n3FLAD7cdjpIIXaSZbFe9Q9SSPBgNHWZ_4 lIiT8GiTSY5crV0mwF3x32AgXjGXtSaNCDJmGDVxzDJyuNcNYlBGOsBkz69c bgY64plpe1CSiWWHpZa2dqezpcL1Pd7Ci6tKLogUV.poq.m8wrD.H6ACozy4 a74.2BGjgOow1wzJmEjUC4dx8WLo0Oguz1wW9nbLtcrYmDQI7rJOXnjoLzaC 7pZD3ccWhR6epwcGcWo9_d0P9wd0PaZxNklZ0NVaf.k4T1tD.lyXBNwCtO4y dnlRrG6GVwHVYmUTIv4jMU75wem1aPU6xWyfHsSzzveDYDyUHTGJ0_DlLZPv WMCWs.46TumnCla9KtLVLxGrE.rSPBcAgUMYb1.NHm36OM9JMPaXulK.IKgh Ix.U.50G61mXCj_uC5TC_Mv4JekqFaYnNBJqijKG8aDhIkfOqNSaR.RSW9Zk XwQ--
Received: from [209.131.62.115] by web31805.mail.mud.yahoo.com via HTTP; Mon, 10 Sep 2012 21:45:39 PDT
X-Mailer: YahooMailWebService/0.8.121.434
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net> <504DEFE6.4020608@mitre.org> <504E459C.20706@lodderstedt.net>
Message-ID: <1347338739.50968.YahooMailNeo@web31805.mail.mud.yahoo.com>
Date: Mon, 10 Sep 2012 21:45:39 -0700 (PDT)
From: William Mills <wmills_92105@yahoo.com>
To: Torsten Lodderstedt <torsten@lodderstedt.net>, Justin Richer <jricher@mitre.org>
In-Reply-To: <504E459C.20706@lodderstedt.net>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-551393103-1421263865-1347338739=:50968"
Cc: "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills_92105@yahoo.com>
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 04:45:42 -0000

---551393103-1421263865-1347338739=:50968
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Well, the only way the client would request revocation is if the client thi=
nks the token is compromised, e.g. that the client has done dumb stuff. =A0=
In that sense I think the client requesting revocation makes no sense. =A0=
=0A=0AI am also not in favor of token introspection endpoints at all, the c=
lient should already have all of the information it needs about the token.=
=0A=0A=0A________________________________=0A From: Torsten Lodderstedt <tor=
sten@lodderstedt.net>=0ATo: Justin Richer <jricher@mitre.org> =0ACc: "oauth=
@ietf.org WG" <oauth@ietf.org> =0ASent: Monday, September 10, 2012 12:55 PM=
=0ASubject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00=0A =0A+1=0A=0AAm =
10.09.2012 15:49, schrieb Justin Richer:=0A> That requires the client and/o=
r resource server to run an endpoint of their own at all times, and it requ=
ires the AS to keep track of all instances of a client and RS. This isn't l=
ikely to be particularly desirable, scalable, or usable. I don't see too mu=
ch harm in trying to define it, but I don't think it will see much adoption=
.=0A> =0A> Besides, the client can find out the token is revoked by just pr=
esenting it to the RS and getting back a 40x code. Clients don't really nee=
d anything faster than that for security reasons, and any shortcuts would b=
e for performance. The connection between the RS and AS isn't defined -- bu=
t I think this is another instance where the generic token introspection en=
dpoint makes more sense. If the RS wants to check, the AS can just tell it =
(via introspection) that the token was revoked so don't honor it.=0A> =0A>=
=A0 -- Justin=0A> =0A> On 09/10/2012 08:25 AM, Hannes Tschofenig wrote:=0A>=
> The current draft defines an additional endpoint, the token revocation en=
dpoint, so that clients can request the revocation of a particular token.=
=0A>> =0A>> Wouldn't it make sense to also allow Authorization Servers to t=
ell Clients or Resource Servers to revoke tokens?=0A>> =0A>> Ciao=0A>> Hann=
es=0A>> =0A>> _______________________________________________=0A>> OAuth ma=
iling list=0A>> OAuth@ietf.org=0A>> https://www.ietf.org/mailman/listinfo/o=
auth=0A> =0A> _______________________________________________=0A> OAuth mai=
ling list=0A> OAuth@ietf.org=0A> https://www.ietf.org/mailman/listinfo/oaut=
h=0A=0A_______________________________________________=0AOAuth mailing list=
=0AOAuth@ietf.org=0Ahttps://www.ietf.org/mailman/listinfo/oauth
---551393103-1421263865-1347338739=:50968
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:ti=
mes new roman, new york, times, serif;font-size:12pt"><div><span>Well, the =
only way the client would request revocation is if the client thinks the to=
ken is compromised, e.g. that the client has done dumb stuff. &nbsp;In that=
 sense I think the client requesting revocation makes no sense. &nbsp;</spa=
n></div><div style=3D"color: rgb(0, 0, 0); font-size: 16px; font-family: 't=
imes new roman', 'new york', times, serif; background-color: transparent; f=
ont-style: normal; "><span><br></span></div><div style=3D"color: rgb(0, 0, =
0); font-size: 16px; font-family: 'times new roman', 'new york', times, ser=
if; background-color: transparent; font-style: normal; "><span>I am also no=
t in favor of token introspection endpoints at all, the client should alrea=
dy have all of the information it needs about the token.</span></div><div><=
br></div>  <div style=3D"font-family: 'times new roman', 'new york', times,
 serif; font-size: 12pt; "> <div style=3D"font-family: 'times new roman', '=
new york', times, serif; font-size: 12pt; "> <div dir=3D"ltr"> <font size=
=3D"2" face=3D"Arial"> <hr size=3D"1">  <b><span style=3D"font-weight:bold;=
">From:</span></b> Torsten Lodderstedt &lt;torsten@lodderstedt.net&gt;<br> =
<b><span style=3D"font-weight: bold;">To:</span></b> Justin Richer &lt;jric=
her@mitre.org&gt; <br><b><span style=3D"font-weight: bold;">Cc:</span></b> =
"oauth@ietf.org WG" &lt;oauth@ietf.org&gt; <br> <b><span style=3D"font-weig=
ht: bold;">Sent:</span></b> Monday, September 10, 2012 12:55 PM<br> <b><spa=
n style=3D"font-weight: bold;">Subject:</span></b> Re: [OAUTH-WG] draft-iet=
f-oauth-revocation-00<br> </font> </div> <br>=0A+1<br><br>Am 10.09.2012 15:=
49, schrieb Justin Richer:<br>&gt; That requires the client and/or resource=
 server to run an endpoint of their own at all times, and it requires the A=
S to keep track of all instances of a client and RS. This isn't likely to b=
e particularly desirable, scalable, or usable. I don't see too much harm in=
 trying to define it, but I don't think it will see much adoption.<br>&gt; =
<br>&gt; Besides, the client can find out the token is revoked by just pres=
enting it to the RS and getting back a 40x code. Clients don't really need =
anything faster than that for security reasons, and any shortcuts would be =
for performance. The connection between the RS and AS isn't defined -- but =
I think this is another instance where the generic token introspection endp=
oint makes more sense. If the RS wants to check, the AS can just tell it (v=
ia introspection) that the token was revoked so don't honor it.<br>&gt; <br=
>&gt;&nbsp; -- Justin<br>&gt; <br>&gt; On
 09/10/2012 08:25 AM, Hannes Tschofenig wrote:<br>&gt;&gt; The current draf=
t defines an additional endpoint, the token revocation endpoint, so that cl=
ients can request the revocation of a particular token.<br>&gt;&gt; <br>&gt=
;&gt; Wouldn't it make sense to also allow Authorization Servers to tell Cl=
ients or Resource Servers to revoke tokens?<br>&gt;&gt; <br>&gt;&gt; Ciao<b=
r>&gt;&gt; Hannes<br>&gt;&gt; <br>&gt;&gt; ________________________________=
_______________<br>&gt;&gt; OAuth mailing list<br>&gt;&gt; <a ymailto=3D"ma=
ilto:OAuth@ietf.org" href=3D"mailto:OAuth@ietf.org">OAuth@ietf.org</a><br>&=
gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/oauth" target=3D"_=
blank">https://www.ietf.org/mailman/listinfo/oauth</a><br>&gt; <br>&gt; ___=
____________________________________________<br>&gt; OAuth mailing list<br>=
&gt; <a ymailto=3D"mailto:OAuth@ietf.org" href=3D"mailto:OAuth@ietf.org">OA=
uth@ietf.org</a><br>&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/o=
auth"
 target=3D"_blank">https://www.ietf.org/mailman/listinfo/oauth</a><br><br>_=
______________________________________________<br>OAuth mailing list<br><a =
ymailto=3D"mailto:OAuth@ietf.org" href=3D"mailto:OAuth@ietf.org">OAuth@ietf=
.org</a><br><a href=3D"https://www.ietf.org/mailman/listinfo/oauth" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/oauth</a><br><br><br> </d=
iv> </div>  </div></body></html>
---551393103-1421263865-1347338739=:50968--

From wmills_92105@yahoo.com  Mon Sep 10 21:50:22 2012
Return-Path: <wmills_92105@yahoo.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 88F2521F8533 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 21:50:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1ew+5KkkkAwS for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 21:50:21 -0700 (PDT)
Received: from nm4.bullet.mail.sp2.yahoo.com (nm4.bullet.mail.sp2.yahoo.com [98.139.91.74]) by ietfa.amsl.com (Postfix) with SMTP id 6B91F21F8549 for <oauth@ietf.org>; Mon, 10 Sep 2012 21:50:21 -0700 (PDT)
Received: from [72.30.22.78] by nm4.bullet.mail.sp2.yahoo.com with NNFMP; 11 Sep 2012 04:50:21 -0000
Received: from [98.139.91.47] by tm12.bullet.mail.sp2.yahoo.com with NNFMP; 11 Sep 2012 04:50:21 -0000
Received: from [127.0.0.1] by omp1047.mail.sp2.yahoo.com with NNFMP; 11 Sep 2012 04:50:21 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 349681.22140.bm@omp1047.mail.sp2.yahoo.com
Received: (qmail 20057 invoked by uid 60001); 11 Sep 2012 04:50:20 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1347339020; bh=31GIgDUrWnpYvJWDZbZJFS/qjzJZFrx8YUznISswEQU=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=iGcfLY8wFLCc5IJEhUFggqcNHfO0JdRBS8AZTRFEBek6iKSTh7+5KOwsvzvnSMD31vWpD8kiajAlEoIrt6JR9lmSUUmyS3nkRAYJ9pZAsUT43jYnAo4gMmtzZp/xMPN4b/p/QwLZPkHiHgysKfiXH4Jy4I88R0f25kjtqh2XfEo=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=o3lTYNKRuff+Xomaw10sqvXOQGVwuZyqjj+8PiYwiilykVzTk/aVEKAHafEvAkCbB9mPvG6I1rwBh2Lj2Icka1taddivy3fY/Md/N1cveCg0x5xEcgrXwhQbqEx5/kf0kBOGe/fxreiNoGudmab25pIVJ2WA6ftAhWWkzp/cvUc=;
X-YMail-OSG: QpJZgJAVM1mbaVseU9oahRjyLaIhCKnxgTvXqfDFlq8ZRaf 28mQOxddfPZMTDC_edhjUpRceXwxX0xnXdzeCxEI2JM.0A9P3QBZ5.6WH.tm Y8qOhwqocymsMY6SfxxEPokNXV.6ri1GFrhc6M3_wVZ2NM.Zsgr0DjWIHPcc g_I1KJ.V2sJBygdhi_w5l9Cm4ve5xOVKJgMG4kbGO9HnA__gfCnOpOMfLqpt KxWoEZ8w2t_mBmaWpzoo7tDryltNiVTuw7BsKLzuo8oDksVCihPnA.ZSQNMI 7hNSf.gTQ37qYmpmaZexsENjBGvKPzAdpYF_lFTOvc1n5X8LfTqX62GxJEpJ .XkY27nwjDaGTNEB3VPqlmO9q2HAgGNHFYuMTwP1o1gw1PA8piSxj_SmjfBt e121GnBmnHYcmRvcR1J3e_ckZyTiAb0XZZW0A0bnkLBV9f0VdusjK.DRtLpj APnZu2KUfsipLSPCm6S54443Pc4Zlia4WwX23dHE-
Received: from [99.31.212.42] by web31802.mail.mud.yahoo.com via HTTP; Mon, 10 Sep 2012 21:50:20 PDT
X-Mailer: YahooMailWebService/0.8.121.434
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net>
Message-ID: <1347339020.17401.YahooMailNeo@web31802.mail.mud.yahoo.com>
Date: Mon, 10 Sep 2012 21:50:20 -0700 (PDT)
From: William Mills <wmills_92105@yahoo.com>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>, "oauth@ietf.org WG" <oauth@ietf.org>
In-Reply-To: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-1036955950-643659654-1347339020=:17401"
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills_92105@yahoo.com>
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 04:50:22 -0000

---1036955950-643659654-1347339020=:17401
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

Revocation endpoint discovery can be handled through standard discovery mec=
hanisms. =A0I don't think clients should request revocation (see earlier me=
ssage).=0A=0A=0A________________________________=0A From: Hannes Tschofenig=
 <hannes.tschofenig@gmx.net>=0ATo: "oauth@ietf.org WG" <oauth@ietf.org> =0A=
Sent: Monday, September 10, 2012 5:25 AM=0ASubject: [OAUTH-WG] draft-ietf-o=
auth-revocation-00=0A =0AThe current draft defines an additional endpoint, =
the token revocation endpoint, so that clients can request the revocation o=
f a particular token.=0A=0AWouldn't it make sense to also allow Authorizati=
on Servers to tell Clients or Resource Servers to revoke tokens?=0A=0ACiao=
=0AHannes=0A=0A_______________________________________________=0AOAuth mail=
ing list=0AOAuth@ietf.org=0Ahttps://www.ietf.org/mailman/listinfo/oauth
---1036955950-643659654-1347339020=:17401
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:ti=
mes new roman, new york, times, serif;font-size:12pt"><div><span>Revocation=
 endpoint discovery can be handled through standard discovery mechanisms. &=
nbsp;I don't think clients should request revocation (see earlier message).=
</span></div><div><br></div>  <div style=3D"font-family: 'times new roman',=
 'new york', times, serif; font-size: 12pt; "> <div style=3D"font-family: '=
times new roman', 'new york', times, serif; font-size: 12pt; "> <div dir=3D=
"ltr"> <font size=3D"2" face=3D"Arial"> <hr size=3D"1">  <b><span style=3D"=
font-weight:bold;">From:</span></b> Hannes Tschofenig &lt;hannes.tschofenig=
@gmx.net&gt;<br> <b><span style=3D"font-weight: bold;">To:</span></b> "oaut=
h@ietf.org WG" &lt;oauth@ietf.org&gt; <br> <b><span style=3D"font-weight: b=
old;">Sent:</span></b> Monday, September 10, 2012 5:25 AM<br> <b><span styl=
e=3D"font-weight: bold;">Subject:</span></b> [OAUTH-WG] draft-ietf-oauth-re=
vocation-00<br>
 </font> </div> <br>=0AThe current draft defines an additional endpoint, th=
e token revocation endpoint, so that clients can request the revocation of =
a particular token.<br><br>Wouldn't it make sense to also allow Authorizati=
on Servers to tell Clients or Resource Servers to revoke tokens?<br><br>Cia=
o<br>Hannes<br><br>_______________________________________________<br>OAuth=
 mailing list<br><a ymailto=3D"mailto:OAuth@ietf.org" href=3D"mailto:OAuth@=
ietf.org">OAuth@ietf.org</a><br><a href=3D"https://www.ietf.org/mailman/lis=
tinfo/oauth" target=3D"_blank">https://www.ietf.org/mailman/listinfo/oauth<=
/a><br><br><br> </div> </div>  </div></body></html>
---1036955950-643659654-1347339020=:17401--

From wmills_92105@yahoo.com  Mon Sep 10 21:52:16 2012
Return-Path: <wmills_92105@yahoo.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 57D2021F8549 for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 21:52:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.001,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xE-luJk+Dw1u for <oauth@ietfa.amsl.com>; Mon, 10 Sep 2012 21:52:13 -0700 (PDT)
Received: from nm16-vm0.bullet.mail.bf1.yahoo.com (nm16-vm0.bullet.mail.bf1.yahoo.com [98.139.212.253]) by ietfa.amsl.com (Postfix) with SMTP id A4A1D21F8533 for <oauth@ietf.org>; Mon, 10 Sep 2012 21:52:11 -0700 (PDT)
Received: from [98.139.212.152] by nm16.bullet.mail.bf1.yahoo.com with NNFMP; 11 Sep 2012 04:52:10 -0000
Received: from [98.139.212.219] by tm9.bullet.mail.bf1.yahoo.com with NNFMP; 11 Sep 2012 04:52:10 -0000
Received: from [127.0.0.1] by omp1028.mail.bf1.yahoo.com with NNFMP; 11 Sep 2012 04:52:10 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 949586.38906.bm@omp1028.mail.bf1.yahoo.com
Received: (qmail 28850 invoked by uid 60001); 11 Sep 2012 04:52:10 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1347339130; bh=JgISE8y+uSga1mYwT6djf46HezVaGKR/0M29khlVNeA=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=nx9bJumoImXPYZy1nHpc6AGg9/CaOyss2crbS/T7zNgc03+vBj/yP5mEpdcS/SY7QsCKiqiRPACyFLPF/xMtZtzZqyb9YDdNqRjfsuDAqMx4gZ0P2o9l9WuTqPvUJOu43r72UVsCqhAZSSV6J6MrHSAt1B6skbGL6TpqM876UnM=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=3qTgFHNgkHgE/9kNUd9O3VEMMzeJE7vpZCnywsGAXHyI5CTd99Z24qsUZSKr+v7HaDJfp2EAYmviDEXvAAfhO9iwTaR2e0Ly0vDA7eb2Od0jg4FWrA0rtFXvHDFZWctsVcR6fLg3tDBzt8MjDZnw6Cevqh6UbHuuZ4zWfeO/rvg=;
X-YMail-OSG: YEFURbgVM1mGLAE99SEqE5JNbRz2f4EVq4jGi.O0CmKU_Xe 3xcJwWhZMFKmSuvm_d.4RINoXcRM.PXCHMn5kEVlLqYR5xTfvgM6GIbntGp4 kkEkKCXjFLzdQfM25EVBHEGJZo1enouNVOwqlznSkp_JYOorKBthoMUdvrtX U9ksQBMISDfeYQTF6Tc53WcJMBc5DinK0DYsL7N0qiKfMDFHQPRZvROUvy09 agquGTsVIMiZpDzPtOJWVU7Uj5ht4Ke7JQLA35nLRUmUHzeJ_v1lmIIEaLBN 76d38YwOv8NOsaZ8AnwoTZhYUmjBK8M48qkBUqzqHhf6Cir.B8KLsHo3zBjV vcDx4yC0IWTcTEOdhqAUmytdzL__nOkfIBq0cM78bM.yx2jqidngnCfqbTxx 8EEHLdE7hNYcVhBatw02qUnmIzSWNgGShR7GxKP.umUkoL07T6tQRNddWsU. PAdXxsGHgwAbI3VH367ZGptP1cu8GyDjdLvDtBwWgukhZG2VqOAK7H_IwMQ9 rTjctFUYFSYxCacxfR3Y3oA.NZNHNrPYG1TUv8YPbnnBz4gYCGvASmw--
Received: from [99.31.212.42] by web31811.mail.mud.yahoo.com via HTTP; Mon, 10 Sep 2012 21:52:10 PDT
X-Mailer: YahooMailWebService/0.8.121.434
References: <OF642DB1E0.15AB5655-ON48257A75.002BB370-48257A75.002BC0A9@zte.com.cn> <69310A62-B0DD-4124-BA07-7EE1F8154494@gmx.net> <sjm7gs2kojm.fsf@mocana.ihtfp.org>
Message-ID: <1347339130.1402.YahooMailNeo@web31811.mail.mud.yahoo.com>
Date: Mon, 10 Sep 2012 21:52:10 -0700 (PDT)
From: William Mills <wmills_92105@yahoo.com>
To: Derek Atkins <derek@ihtfp.com>, Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <sjm7gs2kojm.fsf@mocana.ihtfp.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills_92105@yahoo.com>
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 04:52:16 -0000

>=A0It could even, theoretically, be included in the Access Token!=0A=0AIt =
certainly could, this is the simplest form of holder of key in fact.=0A=0A=
=0A________________________________=0AFrom: Derek Atkins <derek@ihtfp.com>=
=0ATo: Hannes Tschofenig <hannes.tschofenig@gmx.net> =0ACc: "oauth@ietf.org=
" <oauth@ietf.org> =0ASent: Monday, September 10, 2012 6:14 AM=0ASubject: R=
e: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01=0A=0AHannes Tsc=
hofenig <hannes.tschofenig@gmx.net> writes:=0A=0A> Hi Zhou, =0A>=0A> here i=
s the story. =0A>=0A> The Authorization Server gives an Access Token to the=
 Client and the client presents that Access Token to Resource Servers. =0A>=
 This has not changed in comparison to Bearer Tokens.=0A>=0A> However, in a=
ddition to just presenting the Access Token by the Client to the Resource S=
erver the Client also needs to compute a keyed message digest on the access=
 request to the protected resource. =0A>=0A> It needs a key to compute the =
keyed message digest. =0A>=0A> This key, called MAC key, is provided by the=
 Authorization Server together with the Access Token. =0A>=0A> What is not =
said in the document is how the Resource Server obtains the MAC key from th=
e Authorization Server. It is assumed to be shared somehow.=0A=0AIt could e=
ven, theoretically, be included in the Access Token!=0A=0A> Hope that makes=
 more sense. =0A>=0A> Ciao=0A> Hannes=0A=0A-derek=0A=0A-- =0A=A0 =A0 =A0=A0=
=A0Derek Atkins=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=A0=A0617-623-3745=0A=A0 =A0 =
=A0 derek@ihtfp.com=A0 =A0 =A0 =A0 =A0 =A0 www.ihtfp.com=0A=A0 =A0 =A0=A0=
=A0Computer and Internet Security Consultant=0A____________________________=
___________________=0AOAuth mailing list=0AOAuth@ietf.org=0Ahttps://www.iet=
f.org/mailman/listinfo/oauth

From hannes.tschofenig@gmx.net  Tue Sep 11 00:24:45 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4672221E804C for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 00:24:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.749
X-Spam-Level: 
X-Spam-Status: No, score=-101.749 tagged_above=-999 required=5 tests=[AWL=0.850, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JJFPMgDBEwiH for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 00:24:44 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id 3D36B21E8055 for <oauth@ietf.org>; Tue, 11 Sep 2012 00:24:43 -0700 (PDT)
Received: (qmail invoked by alias); 11 Sep 2012 07:24:42 -0000
Received: from unknown (EHLO [10.52.21.91]) [80.187.201.55] by mail.gmx.net (mp038) with SMTP; 11 Sep 2012 09:24:42 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX1/uF4hO4TvuR8IC5WQ01GIcRWhb1Gef+Vyx4nYdFj 5d/yxe5IeCk6Kr
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <sjm7gs2kojm.fsf@mocana.ihtfp.org>
Date: Tue, 11 Sep 2012 10:24:33 +0300
Content-Transfer-Encoding: 7bit
Message-Id: <BBA1E883-F3CF-4E4B-91F8-D98868308C0A@gmx.net>
References: <OF642DB1E0.15AB5655-ON48257A75.002BB370-48257A75.002BC0A9@zte.com.cn> <69310A62-B0DD-4124-BA07-7EE1F8154494@gmx.net> <sjm7gs2kojm.fsf@mocana.ihtfp.org>
To: Derek Atkins <derek@ihtfp.com>
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 07:24:45 -0000

I certainly agree. That would then even look like Kerberos ;-)

On Sep 10, 2012, at 4:14 PM, Derek Atkins wrote:

> It could even, theoretically, be included in the Access Token!


From hannes.tschofenig@gmx.net  Tue Sep 11 01:42:32 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A78E21F84F2 for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 01:42:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.82
X-Spam-Level: 
X-Spam-Status: No, score=-101.82 tagged_above=-999 required=5 tests=[AWL=0.779, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vrEBddE41qx1 for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 01:42:31 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id AFBFA21F879F for <oauth@ietf.org>; Tue, 11 Sep 2012 01:42:25 -0700 (PDT)
Received: (qmail invoked by alias); 11 Sep 2012 08:42:24 -0000
Received: from unknown (EHLO [10.52.21.91]) [80.187.201.55] by mail.gmx.net (mp032) with SMTP; 11 Sep 2012 10:42:24 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX1+4tQxkD8S4OYnTYgq3hFjC3f9p2BcUbUug18DZJG iDs3N4kYj416os
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <1347339130.1402.YahooMailNeo@web31811.mail.mud.yahoo.com>
Date: Tue, 11 Sep 2012 11:42:12 +0300
Content-Transfer-Encoding: 7bit
Message-Id: <40740ABB-33AF-47EA-AE88-76A01583CD4F@gmx.net>
References: <OF642DB1E0.15AB5655-ON48257A75.002BB370-48257A75.002BC0A9@zte.com.cn> <69310A62-B0DD-4124-BA07-7EE1F8154494@gmx.net> <sjm7gs2kojm.fsf@mocana.ihtfp.org> <1347339130.1402.YahooMailNeo@web31811.mail.mud.yahoo.com>
To: William Mills <wmills_92105@yahoo.com>
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: Derek Atkins <derek@ihtfp.com>, "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] A question on draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 08:42:32 -0000

On Sep 11, 2012, at 7:52 AM, William Mills wrote:

>>  It could even, theoretically, be included in the Access Token!
> 
> It certainly could, this is the simplest form of holder of key in fact.

The IETF has certainly lots of experience with that approach. 


From hannes.tschofenig@gmx.net  Tue Sep 11 01:48:49 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECFE821F873D for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 01:48:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.88
X-Spam-Level: 
X-Spam-Status: No, score=-101.88 tagged_above=-999 required=5 tests=[AWL=0.719, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yRvD3AkU1Pfr for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 01:48:49 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by ietfa.amsl.com (Postfix) with SMTP id 06FF621F8688 for <oauth@ietf.org>; Tue, 11 Sep 2012 01:48:48 -0700 (PDT)
Received: (qmail invoked by alias); 11 Sep 2012 08:48:48 -0000
Received: from unknown (EHLO [10.52.21.91]) [80.187.201.55] by mail.gmx.net (mp039) with SMTP; 11 Sep 2012 10:48:48 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX19TVmx7j9NT9mi6zsqc+484NoKjw5h2JY1gsIc01d lrlZwJFktTuelv
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <504DEFE6.4020608@mitre.org>
Date: Tue, 11 Sep 2012 11:48:41 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <CA035332-F71D-452B-88AA-8D6DEEB0A658@gmx.net>
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net> <504DEFE6.4020608@mitre.org>
To: Justin Richer <jricher@mitre.org>
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 08:48:50 -0000

Hi Justin,=20

I completely agree that a mechanism for the Authorization Server to =
notify the Clients may not be desireable in all cases. =20
However, if the Authorization Server hands out long lived tokens then it =
may want to notify the Clients (particularly when those are Web servers) =
about revocations.=20

Alternatively, one could argue for short-lived tokens.=20

In my view it is quite realistic that the Authorization Servers finds =
out that it has to revoke an Access Token.

Ciao
Hannes

On Sep 10, 2012, at 4:49 PM, Justin Richer wrote:

> That requires the client and/or resource server to run an endpoint of =
their own at all times, and it requires the AS to keep track of all =
instances of a client and RS. This isn't likely to be particularly =
desirable, scalable, or usable. I don't see too much harm in trying to =
define it, but I don't think it will see much adoption.
>=20
> Besides, the client can find out the token is revoked by just =
presenting it to the RS and getting back a 40x code. Clients don't =
really need anything faster than that for security reasons, and any =
shortcuts would be for performance. The connection between the RS and AS =
isn't defined -- but I think this is another instance where the generic =
token introspection endpoint makes more sense. If the RS wants to check, =
the AS can just tell it (via introspection) that the token was revoked =
so don't honor it.
>=20
> -- Justin
>=20
> On 09/10/2012 08:25 AM, Hannes Tschofenig wrote:
>> The current draft defines an additional endpoint, the token =
revocation endpoint, so that clients can request the revocation of a =
particular token.
>>=20
>> Wouldn't it make sense to also allow Authorization Servers to tell =
Clients or Resource Servers to revoke tokens?
>>=20
>> Ciao
>> Hannes
>>=20
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
>=20


From hannes.tschofenig@gmx.net  Tue Sep 11 01:49:54 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0D2B221F878B for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 01:49:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.931
X-Spam-Level: 
X-Spam-Status: No, score=-101.931 tagged_above=-999 required=5 tests=[AWL=0.668, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pSDUp6FItC+d for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 01:49:53 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id B101D21F877B for <oauth@ietf.org>; Tue, 11 Sep 2012 01:49:52 -0700 (PDT)
Received: (qmail invoked by alias); 11 Sep 2012 08:49:51 -0000
Received: from unknown (EHLO [10.52.21.91]) [80.187.201.55] by mail.gmx.net (mp040) with SMTP; 11 Sep 2012 10:49:51 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX19FZTR4GkRFlYvm4Ishrj3KVkKtmbvqCHH7eWjxFq p0gkqPEwlPbh6n
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <1347338739.50968.YahooMailNeo@web31805.mail.mud.yahoo.com>
Date: Tue, 11 Sep 2012 11:49:50 +0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <B07288D0-64B9-4F09-BCE0-F04530EFA624@gmx.net>
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net> <504DEFE6.4020608@mitre.org> <504E459C.20706@lodderstedt.net> <1347338739.50968.YahooMailNeo@web31805.mail.mud.yahoo.com>
To: William Mills <wmills_92105@yahoo.com>
X-Mailer: Apple Mail (2.1084)
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 08:49:54 -0000

Hi Bill,=20

if I read your post correctly then you are saying that you do not like =
what is in <draft-ietf-oauth-revocation-00>=20

Did I understood you correctly?=20

Ciao
Hannes

On Sep 11, 2012, at 7:45 AM, William Mills wrote:

> Well, the only way the client would request revocation is if the =
client thinks the token is compromised, e.g. that the client has done =
dumb stuff.  In that sense I think the client requesting revocation =
makes no sense. =20
>=20
> I am also not in favor of token introspection endpoints at all, the =
client should already have all of the information it needs about the =
token.
>=20
> From: Torsten Lodderstedt <torsten@lodderstedt.net>
> To: Justin Richer <jricher@mitre.org>=20
> Cc: "oauth@ietf.org WG" <oauth@ietf.org>=20
> Sent: Monday, September 10, 2012 12:55 PM
> Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
>=20
> +1
>=20
> Am 10.09.2012 15:49, schrieb Justin Richer:
> > That requires the client and/or resource server to run an endpoint =
of their own at all times, and it requires the AS to keep track of all =
instances of a client and RS. This isn't likely to be particularly =
desirable, scalable, or usable. I don't see too much harm in trying to =
define it, but I don't think it will see much adoption.
> >=20
> > Besides, the client can find out the token is revoked by just =
presenting it to the RS and getting back a 40x code. Clients don't =
really need anything faster than that for security reasons, and any =
shortcuts would be for performance. The connection between the RS and AS =
isn't defined -- but I think this is another instance where the generic =
token introspection endpoint makes more sense. If the RS wants to check, =
the AS can just tell it (via introspection) that the token was revoked =
so don't honor it.
> >=20
> >  -- Justin
> >=20
> > On 09/10/2012 08:25 AM, Hannes Tschofenig wrote:
> >> The current draft defines an additional endpoint, the token =
revocation endpoint, so that clients can request the revocation of a =
particular token.
> >>=20
> >> Wouldn't it make sense to also allow Authorization Servers to tell =
Clients or Resource Servers to revoke tokens?
> >>=20
> >> Ciao
> >> Hannes
> >>=20
> >> _______________________________________________
> >> OAuth mailing list
> >> OAuth@ietf.org
> >> https://www.ietf.org/mailman/listinfo/oauth
> >=20
> > _______________________________________________
> > OAuth mailing list
> > OAuth@ietf.org
> > https://www.ietf.org/mailman/listinfo/oauth
>=20
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth
>=20
>=20
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


From jricher@mitre.org  Tue Sep 11 07:25:42 2012
Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B23621F87CC for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 07:25:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.561
X-Spam-Level: 
X-Spam-Status: No, score=-6.561 tagged_above=-999 required=5 tests=[AWL=0.038,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ahMka5ACSGD4 for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 07:25:42 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id D9D0421F87AA for <oauth@ietf.org>; Tue, 11 Sep 2012 07:25:41 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 2B63221B0910; Tue, 11 Sep 2012 10:25:41 -0400 (EDT)
Received: from IMCCAS02.MITRE.ORG (imccas02.mitre.org [129.83.29.79]) by smtpksrv1.mitre.org (Postfix) with ESMTP id 1606821B1731; Tue, 11 Sep 2012 10:25:41 -0400 (EDT)
Received: from [10.146.15.29] (129.83.31.58) by IMCCAS02.MITRE.ORG (129.83.29.79) with Microsoft SMTP Server (TLS) id 14.2.318.1; Tue, 11 Sep 2012 10:25:40 -0400
Message-ID: <504F49DC.2070802@mitre.org>
Date: Tue, 11 Sep 2012 10:25:32 -0400
From: Justin Richer <jricher@mitre.org>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net> <504DEFE6.4020608@mitre.org> <CA035332-F71D-452B-88AA-8D6DEEB0A658@gmx.net>
In-Reply-To: <CA035332-F71D-452B-88AA-8D6DEEB0A658@gmx.net>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [129.83.31.58]
Cc: "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 14:25:42 -0000

It's perfectly reasonable that the AS needs to revoke an Access Token, 
yes; but why does the client need to know ahead of time? The client will 
find out as soon as it tries to use the bad token at the RS, won't it?

It's a different question entirely of how the RS finds out that a token 
has been revoked at the AS, but I would argue that the AS-RS connection 
is very different from the AS-Client and Client-RS connections, and 
should be approached differently. This is where token introspection can 
really come into play -- a backchannel means of finding out what a token 
is good for. As Bill pointed out, the Client generally doesn't care 
about what's in the token or what it's good for in a 3-legged OAuth 
case. But the eventual audience of that token, the RS, does care, and if 
it's been separated from the AS, then introspection is a simple, general 
way to solve that.

  -- Justin

On 09/11/2012 04:48 AM, Hannes Tschofenig wrote:
> Hi Justin,
>
> I completely agree that a mechanism for the Authorization Server to notify the Clients may not be desireable in all cases.
> However, if the Authorization Server hands out long lived tokens then it may want to notify the Clients (particularly when those are Web servers) about revocations.
>
> Alternatively, one could argue for short-lived tokens.
>
> In my view it is quite realistic that the Authorization Servers finds out that it has to revoke an Access Token.
>
> Ciao
> Hannes
>
> On Sep 10, 2012, at 4:49 PM, Justin Richer wrote:
>
>> That requires the client and/or resource server to run an endpoint of their own at all times, and it requires the AS to keep track of all instances of a client and RS. This isn't likely to be particularly desirable, scalable, or usable. I don't see too much harm in trying to define it, but I don't think it will see much adoption.
>>
>> Besides, the client can find out the token is revoked by just presenting it to the RS and getting back a 40x code. Clients don't really need anything faster than that for security reasons, and any shortcuts would be for performance. The connection between the RS and AS isn't defined -- but I think this is another instance where the generic token introspection endpoint makes more sense. If the RS wants to check, the AS can just tell it (via introspection) that the token was revoked so don't honor it.
>>
>> -- Justin
>>
>> On 09/10/2012 08:25 AM, Hannes Tschofenig wrote:
>>> The current draft defines an additional endpoint, the token revocation endpoint, so that clients can request the revocation of a particular token.
>>>
>>> Wouldn't it make sense to also allow Authorization Servers to tell Clients or Resource Servers to revoke tokens?
>>>
>>> Ciao
>>> Hannes
>>>
>>> _______________________________________________
>>> OAuth mailing list
>>> OAuth@ietf.org
>>> https://www.ietf.org/mailman/listinfo/oauth


From hardjono@mit.edu  Tue Sep 11 07:43:47 2012
Return-Path: <hardjono@mit.edu>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E05E421F8802 for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 07:43:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.999
X-Spam-Level: 
X-Spam-Status: No, score=-0.999 tagged_above=-999 required=5 tests=[BAYES_50=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C1afFl09q600 for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 07:43:47 -0700 (PDT)
Received: from dmz-mailsec-scanner-3.mit.edu (DMZ-MAILSEC-SCANNER-3.MIT.EDU [18.9.25.14]) by ietfa.amsl.com (Postfix) with ESMTP id DC0B121F87FF for <oauth@ietf.org>; Tue, 11 Sep 2012 07:43:46 -0700 (PDT)
X-AuditID: 1209190e-b7f256d000000c6a-2d-504f4e22c055
Received: from mailhub-auth-4.mit.edu ( [18.7.62.39]) by dmz-mailsec-scanner-3.mit.edu (Symantec Messaging Gateway) with SMTP id D6.91.03178.22E4F405; Tue, 11 Sep 2012 10:43:46 -0400 (EDT)
Received: from outgoing-exchange-2.mit.edu (OUTGOING-EXCHANGE-2.MIT.EDU [18.9.28.16]) by mailhub-auth-4.mit.edu (8.13.8/8.9.2) with ESMTP id q8BEhjmo008106 for <oauth@ietf.org>; Tue, 11 Sep 2012 10:43:46 -0400
Received: from W92EXEDGE6.EXCHANGE.MIT.EDU (W92EXEDGE6.EXCHANGE.MIT.EDU [18.7.73.28]) by outgoing-exchange-2.mit.edu (8.13.8/8.12.4) with ESMTP id q8BEhh8p007492 for <oauth@ietf.org>; Tue, 11 Sep 2012 10:43:45 -0400
Received: from W92EXHUB12.exchange.mit.edu (18.7.73.21) by W92EXEDGE6.EXCHANGE.MIT.EDU (18.7.73.28) with Microsoft SMTP Server (TLS) id 14.2.309.2; Tue, 11 Sep 2012 10:43:01 -0400
Received: from OC11EXPO24.exchange.mit.edu ([169.254.1.236]) by W92EXHUB12.exchange.mit.edu ([18.7.73.21]) with mapi id 14.02.0309.002; Tue, 11 Sep 2012 10:43:43 -0400
From: Thomas Hardjono <hardjono@MIT.EDU>
To: "oauth@ietf.org WG" <oauth@ietf.org>
Thread-Topic: OASIS Webinar covering plans for SAML2.1 (25 September 2012)
Thread-Index: Ac2QKif90gB/3ky+QgyW3dZUvBfu3QAIuzYAAAhWEzA=
Date: Tue, 11 Sep 2012 14:43:43 +0000
Message-ID: <5E393DF26B791A428E5F003BB6C5342A10886CAC@OC11EXPO24.exchange.mit.edu>
References: <001701cd902a$29191bf0$7b4b53d0$@hardjono.net> <5E393DF26B791A428E5F003BB6C5342A10886C5D@OC11EXPO24.exchange.mit.edu>
In-Reply-To: <5E393DF26B791A428E5F003BB6C5342A10886C5D@OC11EXPO24.exchange.mit.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [18.111.36.97]
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0045_01CD900A.4FB83F40"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA02SbUhTURjHe7Y574bXrnO5oyblJdGETXs3KzUqFEln+qGorK7uuo22abvT nEEIifgKEVo5w5UJQVZaaJqmpCCllmimZFhoWtZCIinE0ta93nz59jvn/3LOwzmYUOZ08cH0 JgttNlEGUiwVyVwjApVkvDohNP8KHtY97RBHQUxNzZwgAY5L92pogz6LNodEnJHqntvuQMaT 6Gzn43ZBLowcKAIJhojtKK+qWcizF+r/UCcuAikmI9oBDcx3ACfIiCFA9u+RvPAV0NzYqAu/ aAJUPdEh4Be1gEpGB125iJgIQn1/2ljGMDnLZQ0qbtuTOITet9UttsqJWNTtuOrKczhqHH6w eA0REYBGB2fEHONEIir+3AR8/yVAuc7ZxYCESEK5eVWLRcDee7bnnoBjIaFA7ybtAn4eORof 6BUvzfa3Zfw/b0Q/b78W8/5SQOUtyfxhHqi7YlJ0GRS2VVW2VTbbKpuNHU1IqFD+Q+AtG1DT 9A0hz3vQ9d8dYp79UVnxuCvPO9C3rh9wE7C74Kcx5iiNlN7A0KlKJpUymWizcpvKqLeoaE3m I+DeVuLt3gy/OshOIDAg3fAgt/gEmQuVxViNneCNCch1eHysOkHmnpKuseooRnfanGmgmU7Y xJ71sb62H3xEpnQTTcpxbTjrwzWUNYc2py/ZfDERqcDfaEbUMkJLWeizNJ1Bm5fU9RhGInxj HBv0MNNaOjtNb7CsyAJM0gkIc2PLt3IenMmgjIxey+s94O+jwIM5geAEXaZpObv0bx2gYMfy xCM5lxv7q5fTDrZYwBbHxRzmii3UiuSTCzttNVaSyHkKSZUhX8iGKm2QIWr4yIU+33PN+8YU x1Lkr96+nHoRXm6PLjmxuyy9vF49ttnDUDgXlji/sDbsPHNQGn3qU2/UTMXFtiCvqoDGoQnV rcJkZUFabaBGH5xden8sVOJnbw3f9exoYM+U//6Fk43XutZUU87K1kFjGV5AihgdtSVYaGao f4ERrnmSAwAA
Subject: [OAUTH-WG] OASIS Webinar covering plans for SAML2.1 (25 September 2012)
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 14:43:48 -0000

------=_NextPart_000_0045_01CD900A.4FB83F40
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit



Folks,

As some of you may know, the OASIS SSTC is currently starting work on
updating the SAML2.0 specifications. OASIS will be holding a free
webinar on the plans for SAML2.1.

The date is Tuesday 25 September 2012 (11AM-East).
Registration is below.

--------------------------------------------------------------------

OASIS Webinar on SAML2.1  (25 September 2012)

The 'SAML -- Right Here, Right Now' Webinar -- during this webinar, we
will briefly summarize the work which has already been done and
discuss plans for SAML 2.1. The next generation, SAML 2.1, will
streamline and reorganize the specifications to make it easier to
implement and deploy SAML in a way which is both manageable and
secure. SAML 2.1 will better align the functionality of SAML which is
most commonly used, while making minor enhancements and adjustments to
areas such as conformance.

~ 11:00AM - Noon - New York, USA.
~ 4:00PM - 5:00PM - London, United Kingdom.  
~ 11:00PM - Midnight - Beijing, China.  
~ 1:00AM - 2:00AM - Sydney, Australia (Wednesday, 26 Sept 2012). 

Register here: https://www1.gotomeeting.com/register/661177496

**Feel free to distribute to your colleagues**

--------------------------------------------------------------------





__________________________________________
Thomas Hardjono
MIT Kerberos Consortium
email:  hardjono[at]mit.edu
mobile: +1 781-729-9559
__________________________________________

------=_NextPart_000_0045_01CD900A.4FB83F40
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIP4DCCBBow
ggMCAhEAi1t1VoRUhQsAz684SM6xpDANBgkqhkiG9w0BAQUFADCByjELMAkGA1UEBhMCVVMxFzAV
BgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTow
OAYDVQQLEzEoYykgMTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5
MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24g
QXV0aG9yaXR5IC0gRzMwHhcNOTkxMDAxMDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO
ZXR3b3JrMTowOAYDVQQLEzEoYykgMTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk
IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5IC0gRzMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDd
hNS5tPmn2PMEeJzePdxsExbZet0kUWbAxyZZDawGCMKU0TMf8IM1H24byN6qbhVOVCfvxG0a7Avj
DvBEpVfHQFgeo0cfcexg9m2UyBg57f5CGFbf5ExJEHhOAXY1YxI23Wa8AQQ2o1Vo1aI2CayrISZU
Bq0/yhTgrMqtBh2V4vid8eBg/8J/dStMzNr+h5kh6rr+PlTX0ll42zxuz6ATABq4J6HkvmeWyqDF
s5zdyXWe6zCaX6PN2a54GT8j6VzbKb2tVcgbVIxj9uim6sc3ElyjKR4C2dsfO7TXD1ZHgRUESq+D
J9HFWIjB3faqp6MY2miqbRFR4b9la5+WdtE9AgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAKtmjdez
useatuZV0AXxnzGNWqrZqkYmD3Htpa1TVmIBRypE6f4/dAsTm7n0TRuy0V+yttKIXLOfzcvUp9lg
lYQ6+ME3HWHK57DF5ZHaVKasMYGul97NCKy4wJeAf25ypOdpE5VlH8STPP15jwTUPk/q957OzWd8
T2UC/5GFVHPH/zb3hi3s0F5P/xGfcgbWuBrxTA0mZeJEgB7Hn+Pd6Ara7KUggGlooU9+4WvPB0H6
g468ON2wLhGxa7JCzJq8+UgieUoZD7IcPiB02WrDvvIoeBNWeU9tUOobsLVXsTdmWCPz3A/fCofE
74YF1TgUYJmjS94GlnEs8tu2H6TvP+4wggTMMIIDtKADAgECAhB4Uq7mlIth1FJ90gEtCu8wMA0G
CSqGSIb3DQEBBQUAMIHdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAd
BgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBo
dHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTA5MR4wHAYDVQQLExVQZXJzb25hIE5vdCBW
YWxpZGF0ZWQxNzA1BgNVBAMTLlZlcmlTaWduIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVy
IENBIC0gRzMwHhcNMTIwMzA2MDAwMDAwWhcNMTMwMzA2MjM1OTU5WjCCARMxFzAVBgNVBAoTDlZl
cmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMUYwRAYDVQQLEz13
d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvUlBBIEluY29ycC4gYnkgUmVmLixMSUFCLkxURChj
KTk4MR4wHAYDVQQLExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxNDAyBgNVBAsTK0RpZ2l0YWwgSUQg
Q2xhc3MgMSAtIE1pY3Jvc29mdCBGdWxsIFNlcnZpY2UxGDAWBgNVBAMUD1Rob21hcyBIYXJkam9u
bzEfMB0GCSqGSIb3DQEJARYQaGFyZGpvbm9AbWl0LmVkdTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw
gYkCgYEAmPCe+VCa3OQBiPsHUyh69qmKngwP6dHrXQtHphyr1P9LnMHdF+DletpaSm1b4HXjqbzm
Ne/dj5169ZzwMjFdl3cVYGbZTvILmHNXH0kSlYl4NM/59ri+UBnV3oBnXg+g3Vhet6MDWJn/7exV
AY4u5SpM7I+b+yQwDlTT90rJbXcCAwEAAaOB0jCBzzAJBgNVHRMEAjAAMEQGA1UdIAQ9MDswOQYL
YIZIAYb4RQEHFwEwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTAL
BgNVHQ8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMFAGA1UdHwRJMEcwRaBD
oEGGP2h0dHA6Ly9pbmRjMWRpZ2l0YWxpZC1nMy1jcmwudmVyaXNpZ24uY29tL0luZEMxRGlnaXRh
bElELUczLmNybDANBgkqhkiG9w0BAQUFAAOCAQEAthQJhe+BCY99zTBcAG73fFOmROKAFQyQLxzV
mJLBy8HV2hNXVA8qL87UpbBLcWT3+qDmMYn70X3Hhj+givCw0hLLeEpOWWRtXSuGt7MNrjQR1sNz
Zl+NJQN+S9kl1AzYMec19OE8D+5A8WbOna8aWhGmMISqwJ3FBt6VUFIosTUGTHLI9H+LrgENQMif
jCrY2PoLZvsgdQRtwhYTMbbeSLWuHILpZn2zEluSU6drzaTBPIA5uOUAtwCPRfocAzTh/mvfJ51y
MNoLjFeZaovhhUdeBYJaI78y55A0nBsGyYQvYdESuqJf1UCGIK76M3c37q5YZOvmVA6sIloOcWk1
wzCCBu4wggXWoAMCAQICEHEVZgVK5JEhTem8RPms09wwDQYJKoZIhvcNAQEFBQAwgcoxCzAJBgNV
BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3Qg
TmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXpl
ZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0
aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA5MDUwMTAwMDAwMFoXDTE5MDQzMDIzNTk1OVow
gd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp
Z24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZl
cmlzaWduLmNvbS9ycGEgKGMpMDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUG
A1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMzCCASIw
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO3ER98qKB18Bmu71yEyyWwTj+mxjUFONPfaC+Nq
+mWIIAsRE+mb4ElOi2/VAdBfDUeRilpMdD4/xpEJu0w0no1uoYJRYvdpdliWB6+eFBgHT1q9n9Ix
slQZc0ZqGUIR7BJzIY313DDN5dlWCjHFNm0pFJe9LdqJRxmI2EsEPeu2PGcedAATDdCG2pNn+DMD
rho8a2l49sAsjuGDP3f5mf/+n1JawrSHCthsqUfBVCllQz5KwJYfwa33d69ssQRevsG2lC2XkC0n
0rse6YNqhPbEsq4jBmUmpSdYKwcitG+mYkgad/LVUCeaKdOW+yj1uiR2YuOMWev7btVCxL5Bx/UC
AwEAAaOCArkwggK1MDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AudmVy
aXNpZ24uY29tMBIGA1UdEwEB/wQIMAYBAf8CAQAwcAYDVR0gBGkwZzBlBgtghkgBhvhFAQcXATBW
MCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vY3BzMCoGCCsGAQUFBwICMB4a
HGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwNAYDVR0fBC0wKzApoCegJYYjaHR0cDovL2Ny
bC52ZXJpc2lnbi5jb20vcGNhMS1nMy5jcmwwDgYDVR0PAQH/BAQDAgEGMG4GCCsGAQUFBwEMBGIw
YKFeoFwwWjBYMFYWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFEtruSiWBgy70FI4mymsSweLIQUY
MCYWJGh0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28xLmdpZjAuBgNVHREEJzAlpCMwITEf
MB0GA1UEAxMWUHJpdmF0ZUxhYmVsNC0yMDQ4LTExODAdBgNVHQ4EFgQUeUdhCEH9OASiS+e1zPVD
9kkrEfgwgfEGA1UdIwSB6TCB5qGB0KSBzTCByjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlT
aWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykg
MTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW
ZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0g
RzOCEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAA4IBAQA5Tc9BmYG1qQW1UjjpOYSJ
bOQ0qFrn2GwJTCQaulmkhztzIfGTgc+/aGNaZ/41hSuhw12jSsI6Gd0w1sxN7/HSgZfKVFpDvzeL
eo4ZjQ9DqIzyr2CzFYqzlZw84J6zJ5ikNXIX5fwqXYfTig3C0UUq+MD0rCqTOtWuEnAI6/s74nfs
6CtkNXbNutrg0csU1nFYm77VPn222egkxSRmTF2RH3azFz5/DcYhiS+zN7ih/1yybUneZVJC+w6I
0u1KHb9L4/jMcvpIDmWOScjW+JmYO7eUPjFxBof6bFlTLtffK+1fYwCsFe0DuFUWjMZoA+ciqHML
sbyg2lJY3QoOf8GCMYIEuDCCBLQCAQEwgfIwgd0xCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJp
U2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7MDkGA1UECxMyVGVy
bXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMpMDkxHjAcBgNVBAsT
FVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xhc3MgMSBJbmRpdmlk
dWFsIFN1YnNjcmliZXIgQ0EgLSBHMwIQeFKu5pSLYdRSfdIBLQrvMDAJBgUrDgMCGgUAoIIDGzAY
BgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xMjA5MTExNDQzNDJaMCMG
CSqGSIb3DQEJBDEWBBSNvK8LE/p2/rZ5f25Va/0wXIns3zCBqwYJKoZIhvcNAQkPMYGdMIGaMAsG
CWCGSAFlAwQBKjALBglghkgBZQMEARYwCgYIKoZIhvcNAwcwCwYJYIZIAWUDBAECMA4GCCqGSIb3
DQMCAgIAgDAHBgUrDgMCBzANBggqhkiG9w0DAgIBQDANBggqhkiG9w0DAgIBKDAHBgUrDgMCGjAL
BglghkgBZQMEAgMwCwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATCCAQMGCSsGAQQBgjcQBDGB9TCB
8jCB3TELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp
U2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cu
dmVyaXNpZ24uY29tL3JwYSAoYykwOTEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTcw
NQYDVQQDEy5WZXJpU2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAtIEczAhB4
Uq7mlIth1FJ90gEtCu8wMIIBBQYLKoZIhvcNAQkQAgsxgfWggfIwgd0xCzAJBgNVBAYTAlVTMRcw
FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE7
MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEgKGMp
MDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24gQ2xh
c3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMwIQeFKu5pSLYdRSfdIBLQrvMDANBgkq
hkiG9w0BAQEFAASBgHpYD1xXR57nNpCBtipz8LfwFe7g8P1iWXY5CZeBIo4uI+bRmzqX5mOAwwnN
RfSWAZZXd7hKp9Ce8MjaTxOM7TIM9p13KJ0YkgNQtLXcRvIV85PhfMmtTPrOfpE+Tmwsbp7MyV1W
qqntWmkVnOKdSbkgdXAGxkGTM9Zk7EKSE+ihAAAAAAAA

------=_NextPart_000_0045_01CD900A.4FB83F40--

From wmills_92105@yahoo.com  Tue Sep 11 08:21:47 2012
Return-Path: <wmills_92105@yahoo.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3381921F87EA for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 08:21:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kA+K-x41ov7K for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 08:21:46 -0700 (PDT)
Received: from nm4-vm3.bullet.mail.ne1.yahoo.com (nm4-vm3.bullet.mail.ne1.yahoo.com [98.138.91.134]) by ietfa.amsl.com (Postfix) with SMTP id 501EC21F87BC for <oauth@ietf.org>; Tue, 11 Sep 2012 08:21:46 -0700 (PDT)
Received: from [98.138.90.56] by nm4.bullet.mail.ne1.yahoo.com with NNFMP; 11 Sep 2012 15:21:39 -0000
Received: from [98.138.89.194] by tm9.bullet.mail.ne1.yahoo.com with NNFMP; 11 Sep 2012 15:21:39 -0000
Received: from [127.0.0.1] by omp1052.mail.ne1.yahoo.com with NNFMP; 11 Sep 2012 15:21:39 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 209719.41470.bm@omp1052.mail.ne1.yahoo.com
Received: (qmail 79113 invoked by uid 60001); 11 Sep 2012 15:21:38 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1347376898; bh=E4dSkjaRZN59RAGfxT7oCJM4ytMWslOB/JLzsiP0+3w=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=QVSUGwZUhTzFyfMKqFwDnH2gRNyca+TtpSFBuMAlNLH6TjWdFMmOAzP/DCdBb/Lg3PJ2TYMt5uDD0o/orkTjRce3zJm/Agfa00yDB+MSjgCklfgcQYuANmJfdmazTwIvxKmUsHVn3OjPUFu+V+dy81tTd52O4LaOEUzSvL7eJlQ=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=JBd/2MD0uOa2H+8JeUWnO1O5ymIwZ4HAisloz+/uH/+YhFrNPRRD5tDCsLCA7BoCXtFSEeM3kKkXgqO84zVPfsiVtndSp5Xfnuqt8hOY9X2RM5o9r9B3YdMigEtNt3OgQn9cNtiHOx0ZDLnY3U2v1pHjmwbOcV0P2PrdzyrifxI=;
X-YMail-OSG: QJUT9IMVM1m78spgG3LF8o_pH6npvlhZ1VikAU0bk8yLpJQ bjETZNtfZXuwOXF7ZN7rEZYtS.mp3w1OHwuf.1I2P19z9EWzyTO7mdFMUy1g rTRnhf2DnxB8Fjy3pRfLJBm_E51HzGMrXe4ZHoyw96.4ZC3TgNPyGwEmEgTO tutxlfseJ1imAH0jdpLuxFektFVni6XgG40YBgtN_719nfQ60lcvsECWncMF _1VY0JyYZKXE8nALcr2z3SEwax99ilC6adehHKnNn_UbM8NlaCSP3.LO7027 TwllBoHjjDBKG45yo1IqUHCagp8jOHgyNVcdFafuqeiwbL9bMLSzcqM1tHQ9 yiNRTqfkwlvFWExKlHJahf.BUYog6TPSl_9eJbSN77KrnWXHwAEQ9qfBepSf WWoP0NA.aeY7AB02utCuqUHDPFIBkkMeLWrSq4b_C9BxCaGokt.Yom5vABfB pwesrLbF6eB308FSX5m5orhh9..vds9t4HjgoIiedqZAzvq_pgvhDFbgZT60 -
Received: from [99.31.212.42] by web31802.mail.mud.yahoo.com via HTTP; Tue, 11 Sep 2012 08:21:38 PDT
X-Mailer: YahooMailWebService/0.8.121.434
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net> <504DEFE6.4020608@mitre.org> <504E459C.20706@lodderstedt.net> <1347338739.50968.YahooMailNeo@web31805.mail.mud.yahoo.com> <B07288D0-64B9-4F09-BCE0-F04530EFA624@gmx.net>
Message-ID: <1347376898.75823.YahooMailNeo@web31802.mail.mud.yahoo.com>
Date: Tue, 11 Sep 2012 08:21:38 -0700 (PDT)
From: William Mills <wmills_92105@yahoo.com>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
In-Reply-To: <B07288D0-64B9-4F09-BCE0-F04530EFA624@gmx.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Cc: "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills_92105@yahoo.com>
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 15:21:47 -0000

I think a resource server might validly revoke a token, but that a client w=
ill not.=A0=0A=0A-bill=0A=0A=0A----- Original Message -----=0AFrom: Hannes =
Tschofenig <hannes.tschofenig@gmx.net>=0ATo: William Mills <wmills_92105@ya=
hoo.com>=0ACc: Hannes Tschofenig <hannes.tschofenig@gmx.net>; Torsten Lodde=
rstedt <torsten@lodderstedt.net>; Justin Richer <jricher@mitre.org>; "oauth=
@ietf.org WG" <oauth@ietf.org>=0ASent: Tuesday, September 11, 2012 1:49 AM=
=0ASubject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00=0A=0AHi Bill, =0A=
=0Aif I read your post correctly then you are saying that you do not like w=
hat is in <draft-ietf-oauth-revocation-00> =0A=0ADid I understood you corre=
ctly? =0A=0ACiao=0AHannes=0A=0AOn Sep 11, 2012, at 7:45 AM, William Mills w=
rote:=0A=0A> Well, the only way the client would request revocation is if t=
he client thinks the token is compromised, e.g. that the client has done du=
mb stuff.=A0 In that sense I think the client requesting revocation makes n=
o sense.=A0 =0A> =0A> I am also not in favor of token introspection endpoin=
ts at all, the client should already have all of the information it needs a=
bout the token.=0A> =0A> From: Torsten Lodderstedt <torsten@lodderstedt.net=
>=0A> To: Justin Richer <jricher@mitre.org> =0A> Cc: "oauth@ietf.org WG" <o=
auth@ietf.org> =0A> Sent: Monday, September 10, 2012 12:55 PM=0A> Subject: =
Re: [OAUTH-WG] draft-ietf-oauth-revocation-00=0A> =0A> +1=0A> =0A> Am 10.09=
.2012 15:49, schrieb Justin Richer:=0A> > That requires the client and/or r=
esource server to run an endpoint of their own at all times, and it require=
s the AS to keep track of all instances of a client and RS. This isn't like=
ly to be particularly desirable, scalable, or usable. I don't see too much =
harm in trying to define it, but I don't think it will see much adoption.=
=0A> > =0A> > Besides, the client can find out the token is revoked by just=
 presenting it to the RS and getting back a 40x code. Clients don't really =
need anything faster than that for security reasons, and any shortcuts woul=
d be for performance. The connection between the RS and AS isn't defined --=
 but I think this is another instance where the generic token introspection=
 endpoint makes more sense. If the RS wants to check, the AS can just tell =
it (via introspection) that the token was revoked so don't honor it.=0A> > =
=0A> >=A0 -- Justin=0A> > =0A> > On 09/10/2012 08:25 AM, Hannes Tschofenig =
wrote:=0A> >> The current draft defines an additional endpoint, the token r=
evocation endpoint, so that clients can request the revocation of a particu=
lar token.=0A> >> =0A> >> Wouldn't it make sense to also allow Authorizatio=
n Servers to tell Clients or Resource Servers to revoke tokens?=0A> >> =0A>=
 >> Ciao=0A> >> Hannes=0A> >> =0A> >> _____________________________________=
__________=0A> >> OAuth mailing list=0A> >> OAuth@ietf.org=0A> >> https://w=
ww.ietf.org/mailman/listinfo/oauth=0A> > =0A> > ___________________________=
____________________=0A> > OAuth mailing list=0A> > OAuth@ietf.org=0A> > ht=
tps://www.ietf.org/mailman/listinfo/oauth=0A> =0A> ________________________=
_______________________=0A> OAuth mailing list=0A> OAuth@ietf.org=0A> https=
://www.ietf.org/mailman/listinfo/oauth=0A> =0A> =0A> ______________________=
_________________________=0A> OAuth mailing list=0A> OAuth@ietf.org=0A> htt=
ps://www.ietf.org/mailman/listinfo/oauth

From jricher@mitre.org  Tue Sep 11 08:58:24 2012
Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3489F21F8498 for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 08:58:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.565
X-Spam-Level: 
X-Spam-Status: No, score=-6.565 tagged_above=-999 required=5 tests=[AWL=0.034,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a43d8c27TxLW for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 08:58:23 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id 4018B21F845E for <oauth@ietf.org>; Tue, 11 Sep 2012 08:58:23 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 8546921B1C40; Tue, 11 Sep 2012 11:58:22 -0400 (EDT)
Received: from IMCCAS01.MITRE.ORG (imccas01.mitre.org [129.83.29.78]) by smtpksrv1.mitre.org (Postfix) with ESMTP id 5FF8621B17A1; Tue, 11 Sep 2012 11:58:22 -0400 (EDT)
Received: from [10.146.15.29] (129.83.31.58) by IMCCAS01.MITRE.ORG (129.83.29.78) with Microsoft SMTP Server (TLS) id 14.2.318.1; Tue, 11 Sep 2012 11:58:22 -0400
Message-ID: <504F5F95.7020203@mitre.org>
Date: Tue, 11 Sep 2012 11:58:13 -0400
From: Justin Richer <jricher@mitre.org>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: William Mills <wmills_92105@yahoo.com>
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net> <504DEFE6.4020608@mitre.org> <504E459C.20706@lodderstedt.net> <1347338739.50968.YahooMailNeo@web31805.mail.mud.yahoo.com> <B07288D0-64B9-4F09-BCE0-F04530EFA624@gmx.net> <1347376898.75823.YahooMailNeo@web31802.mail.mud.yahoo.com>
In-Reply-To: <1347376898.75823.YahooMailNeo@web31802.mail.mud.yahoo.com>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [129.83.31.58]
Cc: "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 15:58:24 -0000

The use case for a client revoking a token is one of a well-behaved and 
well-intentioned client being "logged out", uninstalled, or otherwise 
decommissioned. In these cases, you want to have a mechanism for a 
client saying to the AS, "Hey, I don't need this token anymore, get rid 
of it. Incidentally, if anyone else tries using it, then it's not me."

As you point out, it doesn't help the case of a client being compromised 
-- since why would a compromised client revoke its own tokens?

  -- Justin

On 09/11/2012 11:21 AM, William Mills wrote:
> I think a resource server might validly revoke a token, but that a client will not.
>
> -bill
>
>
> ----- Original Message -----
> From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
> To: William Mills <wmills_92105@yahoo.com>
> Cc: Hannes Tschofenig <hannes.tschofenig@gmx.net>; Torsten Lodderstedt <torsten@lodderstedt.net>; Justin Richer <jricher@mitre.org>; "oauth@ietf.org WG" <oauth@ietf.org>
> Sent: Tuesday, September 11, 2012 1:49 AM
> Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
>
> Hi Bill,
>
> if I read your post correctly then you are saying that you do not like what is in <draft-ietf-oauth-revocation-00>
>
> Did I understood you correctly?
>
> Ciao
> Hannes
>
> On Sep 11, 2012, at 7:45 AM, William Mills wrote:
>
>> Well, the only way the client would request revocation is if the client thinks the token is compromised, e.g. that the client has done dumb stuff.  In that sense I think the client requesting revocation makes no sense.
>>
>> I am also not in favor of token introspection endpoints at all, the client should already have all of the information it needs about the token.
>>
>> From: Torsten Lodderstedt <torsten@lodderstedt.net>
>> To: Justin Richer <jricher@mitre.org>
>> Cc: "oauth@ietf.org WG" <oauth@ietf.org>
>> Sent: Monday, September 10, 2012 12:55 PM
>> Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
>>
>> +1
>>
>> Am 10.09.2012 15:49, schrieb Justin Richer:
>>> That requires the client and/or resource server to run an endpoint of their own at all times, and it requires the AS to keep track of all instances of a client and RS. This isn't likely to be particularly desirable, scalable, or usable. I don't see too much harm in trying to define it, but I don't think it will see much adoption.
>>>
>>> Besides, the client can find out the token is revoked by just presenting it to the RS and getting back a 40x code. Clients don't really need anything faster than that for security reasons, and any shortcuts would be for performance. The connection between the RS and AS isn't defined -- but I think this is another instance where the generic token introspection endpoint makes more sense. If the RS wants to check, the AS can just tell it (via introspection) that the token was revoked so don't honor it.
>>>
>>>    -- Justin
>>>
>>> On 09/10/2012 08:25 AM, Hannes Tschofenig wrote:
>>>> The current draft defines an additional endpoint, the token revocation endpoint, so that clients can request the revocation of a particular token.
>>>>
>>>> Wouldn't it make sense to also allow Authorization Servers to tell Clients or Resource Servers to revoke tokens?
>>>>
>>>> Ciao
>>>> Hannes
>>>>
>>>> _______________________________________________
>>>> OAuth mailing list
>>>> OAuth@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/oauth
>>> _______________________________________________
>>> OAuth mailing list
>>> OAuth@ietf.org
>>> https://www.ietf.org/mailman/listinfo/oauth
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
>>
>>
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth


From wmills_92105@yahoo.com  Tue Sep 11 11:41:41 2012
Return-Path: <wmills_92105@yahoo.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00B2321F8543 for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 11:41:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EMr3yMuW-yfJ for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 11:41:40 -0700 (PDT)
Received: from nm2.bullet.mail.bf1.yahoo.com (nm2.bullet.mail.bf1.yahoo.com [98.139.212.161]) by ietfa.amsl.com (Postfix) with SMTP id 70D7921F8540 for <oauth@ietf.org>; Tue, 11 Sep 2012 11:41:39 -0700 (PDT)
Received: from [98.139.212.147] by nm2.bullet.mail.bf1.yahoo.com with NNFMP; 11 Sep 2012 18:41:38 -0000
Received: from [98.139.212.226] by tm4.bullet.mail.bf1.yahoo.com with NNFMP; 11 Sep 2012 18:41:38 -0000
Received: from [127.0.0.1] by omp1035.mail.bf1.yahoo.com with NNFMP; 11 Sep 2012 18:41:38 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 926384.15928.bm@omp1035.mail.bf1.yahoo.com
Received: (qmail 36468 invoked by uid 60001); 11 Sep 2012 18:41:38 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1347388898; bh=hHXV6WxkN4R5JMgxmB5OHynTM08jP8doqjm2TqAX7lA=; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=eekTArPPX9j8hWt1un03QHTIJHOdt0L9pBKkugZzltybyEgFxuTfjzM4wXncj8BMdbM2tgoB3pdLHaHNBXHBew4/FFfpMxcjkHXa8t7jUt2HRMnTP1ZIBABAsE4g/qdyqMrL4Xxv8Cf7nYqJZjmzWZ5U2uIb4GDHlck7Gxl7TPk=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=Wfla65gfcY5xFZMGwHh1WXQllRe7HUIKdY6mPJJ8vdhXF62BTIvwVJNcN9YUyrxH39DKKOLHRa7bAs075mGbbulizVqV+KCGOl3czbX6pX0fjZ4HxC8tkLUnhPqNKLG1hvdWSdltBCTWO9CoCY0MpgRutHwiYa0+zVS6UKI1iqQ=;
X-YMail-OSG: 2jZBmnEVM1km3BUgt8613DJM3_oyQhbslkgOX.kXvIaI_1u MjYlz2PgBBd3n1FEmA8NxfKVgbyZ90nl42Td1BDENtpaRFuSGG7MvZ9yexcA VYGRDYifed.yfdE0TgiAUwQuBdyiMYpvDZbxkiXACZmxptRuS8XkO93DGUp1 H78HSrSoMcXC9Q7RDwUvrDZ0ky9QYs94ON7SWGOFuqEsqHd5wkVXFa0ZwtJG D.HrrTHzBY_7hDo86vHlPdfZWt7rTTqPopbDL1qP7IrznVvN7VT_NMUFwF_T 1mLQLyzpyFUh8kWY2vq1TeD30Wu2mwJHjXFFIzirI1ASKIi1cRJwxJEaYEFG zqK8bxskDG9I9rAWuQOZdmMBOkdf6aXs_aETZhuXE3nhXoYvrW6HhmPlrw9j WA2m3cfw2MZs69K_2Z0aY1wbQKlMqUbshJMZnopxAKQ6kdUrAZDqHcKDPs2T kbfDCVdF7t9Rv_ujylofIftP1yNq5_RIowxsIbBESGeCMad7Z7fyr0HZAu.S YpGI-
Received: from [209.131.62.113] by web31806.mail.mud.yahoo.com via HTTP; Tue, 11 Sep 2012 11:41:38 PDT
X-Mailer: YahooMailWebService/0.8.121.434
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net> <504DEFE6.4020608@mitre.org> <504E459C.20706@lodderstedt.net> <1347338739.50968.YahooMailNeo@web31805.mail.mud.yahoo.com> <B07288D0-64B9-4F09-BCE0-F04530EFA624@gmx.net> <1347376898.75823.YahooMailNeo@web31802.mail.mud.yahoo.com> <504F5F95.7020203@mitre.org>
Message-ID: <1347388898.35825.YahooMailNeo@web31806.mail.mud.yahoo.com>
Date: Tue, 11 Sep 2012 11:41:38 -0700 (PDT)
From: William Mills <wmills_92105@yahoo.com>
To: Justin Richer <jricher@mitre.org>
In-Reply-To: <504F5F95.7020203@mitre.org>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="-1055047407-1692245789-1347388898=:35825"
Cc: "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: William Mills <wmills_92105@yahoo.com>
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 18:41:41 -0000

---1055047407-1692245789-1347388898=:35825
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

OK, I see the use case, although I don't find it particularly compelling.=
=0A=0A=0A________________________________=0A From: Justin Richer <jricher@m=
itre.org>=0ATo: William Mills <wmills_92105@yahoo.com> =0ACc: Hannes Tschof=
enig <hannes.tschofenig@gmx.net>; Torsten Lodderstedt <torsten@lodderstedt.=
net>; "oauth@ietf.org WG" <oauth@ietf.org> =0ASent: Tuesday, September 11, =
2012 8:58 AM=0ASubject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00=0A =
=0AThe use case for a client revoking a token is one of a well-behaved and =
=0Awell-intentioned client being "logged out", uninstalled, or otherwise =
=0Adecommissioned. In these cases, you want to have a mechanism for a =0Acl=
ient saying to the AS, "Hey, I don't need this token anymore, get rid =0Aof=
 it. Incidentally, if anyone else tries using it, then it's not me."=0A=0AA=
s you point out, it doesn't help the case of a client being compromised =0A=
-- since why would a compromised client revoke its own tokens?=0A=0A=A0 -- =
Justin=0A=0AOn 09/11/2012 11:21 AM, William Mills wrote:=0A> I think a reso=
urce server might validly revoke a token, but that a client will not.=0A>=
=0A> -bill=0A>=0A>=0A> ----- Original Message -----=0A> From: Hannes Tschof=
enig <hannes.tschofenig@gmx.net>=0A> To: William Mills <wmills_92105@yahoo.=
com>=0A> Cc: Hannes Tschofenig <hannes.tschofenig@gmx.net>; Torsten Lodders=
tedt <torsten@lodderstedt.net>; Justin Richer <jricher@mitre.org>; "oauth@i=
etf.org WG" <oauth@ietf.org>=0A> Sent: Tuesday, September 11, 2012 1:49 AM=
=0A> Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00=0A>=0A> Hi Bill=
,=0A>=0A> if I read your post correctly then you are saying that you do not=
 like what is in <draft-ietf-oauth-revocation-00>=0A>=0A> Did I understood =
you correctly?=0A>=0A> Ciao=0A> Hannes=0A>=0A> On Sep 11, 2012, at 7:45 AM,=
 William Mills wrote:=0A>=0A>> Well, the only way the client would request =
revocation is if the client thinks the token is compromised, e.g. that the =
client has done dumb stuff.=A0 In that sense I think the client requesting =
revocation makes no sense.=0A>>=0A>> I am also not in favor of token intros=
pection endpoints at all, the client should already have all of the informa=
tion it needs about the token.=0A>>=0A>> From: Torsten Lodderstedt <torsten=
@lodderstedt.net>=0A>> To: Justin Richer <jricher@mitre.org>=0A>> Cc: "oaut=
h@ietf.org WG" <oauth@ietf.org>=0A>> Sent: Monday, September 10, 2012 12:55=
 PM=0A>> Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00=0A>>=0A>> +=
1=0A>>=0A>> Am 10.09.2012 15:49, schrieb Justin Richer:=0A>>> That requires=
 the client and/or resource server to run an endpoint of their own at all t=
imes, and it requires the AS to keep track of all instances of a client and=
 RS. This isn't likely to be particularly desirable, scalable, or usable. I=
 don't see too much harm in trying to define it, but I don't think it will =
see much adoption.=0A>>>=0A>>> Besides, the client can find out the token i=
s revoked by just presenting it to the RS and getting back a 40x code. Clie=
nts don't really need anything faster than that for security reasons, and a=
ny shortcuts would be for performance. The connection between the RS and AS=
 isn't defined -- but I think this is another instance where the generic to=
ken introspection endpoint makes more sense. If the RS wants to check, the =
AS can just tell it (via introspection) that the token was revoked so don't=
 honor it.=0A>>>=0A>>>=A0 =A0 -- Justin=0A>>>=0A>>> On 09/10/2012 08:25 AM,=
 Hannes Tschofenig wrote:=0A>>>> The current draft defines an additional en=
dpoint, the token revocation endpoint, so that clients can request the revo=
cation of a particular token.=0A>>>>=0A>>>> Wouldn't it make sense to also =
allow Authorization Servers to tell Clients or Resource Servers to revoke t=
okens?=0A>>>>=0A>>>> Ciao=0A>>>> Hannes=0A>>>>=0A>>>> _____________________=
__________________________=0A>>>> OAuth mailing list=0A>>>> OAuth@ietf.org=
=0A>>>> https://www.ietf.org/mailman/listinfo/oauth=0A>>> _________________=
______________________________=0A>>> OAuth mailing list=0A>>> OAuth@ietf.or=
g=0A>>> https://www.ietf.org/mailman/listinfo/oauth=0A>> __________________=
_____________________________=0A>> OAuth mailing list=0A>> OAuth@ietf.org=
=0A>> https://www.ietf.org/mailman/listinfo/oauth=0A>>=0A>>=0A>> __________=
_____________________________________=0A>> OAuth mailing list=0A>> OAuth@ie=
tf.org=0A>> https://www.ietf.org/mailman/listinfo/oauth
---1055047407-1692245789-1347388898=:35825
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"color:#000; background-color:#fff; font-family:ti=
mes new roman, new york, times, serif;font-size:12pt"><div>OK, I see the us=
e case, although I don't find it particularly compelling.</div><div><br></d=
iv>  <div style=3D"font-family: 'times new roman', 'new york', times, serif=
; font-size: 12pt; "> <div style=3D"font-family: 'times new roman', 'new yo=
rk', times, serif; font-size: 12pt; "> <div dir=3D"ltr"> <font size=3D"2" f=
ace=3D"Arial"> <hr size=3D"1">  <b><span style=3D"font-weight:bold;">From:<=
/span></b> Justin Richer &lt;jricher@mitre.org&gt;<br> <b><span style=3D"fo=
nt-weight: bold;">To:</span></b> William Mills &lt;wmills_92105@yahoo.com&g=
t; <br><b><span style=3D"font-weight: bold;">Cc:</span></b> Hannes Tschofen=
ig &lt;hannes.tschofenig@gmx.net&gt;; Torsten Lodderstedt &lt;torsten@lodde=
rstedt.net&gt;; "oauth@ietf.org WG" &lt;oauth@ietf.org&gt; <br> <b><span st=
yle=3D"font-weight: bold;">Sent:</span></b> Tuesday, September 11, 2012 8:5=
8 AM<br>
 <b><span style=3D"font-weight: bold;">Subject:</span></b> Re: [OAUTH-WG] d=
raft-ietf-oauth-revocation-00<br> </font> </div> <br>=0AThe use case for a =
client revoking a token is one of a well-behaved and <br>well-intentioned c=
lient being "logged out", uninstalled, or otherwise <br>decommissioned. In =
these cases, you want to have a mechanism for a <br>client saying to the AS=
, "Hey, I don't need this token anymore, get rid <br>of it. Incidentally, i=
f anyone else tries using it, then it's not me."<br><br>As you point out, i=
t doesn't help the case of a client being compromised <br>-- since why woul=
d a compromised client revoke its own tokens?<br><br>&nbsp; -- Justin<br><b=
r>On 09/11/2012 11:21 AM, William Mills wrote:<br>&gt; I think a resource s=
erver might validly revoke a token, but that a client will not.<br>&gt;<br>=
&gt; -bill<br>&gt;<br>&gt;<br>&gt; ----- Original Message -----<br>&gt; Fro=
m: Hannes Tschofenig &lt;<a ymailto=3D"mailto:hannes.tschofenig@gmx.net" hr=
ef=3D"mailto:hannes.tschofenig@gmx.net">hannes.tschofenig@gmx.net</a>&gt;<b=
r>&gt; To: William Mills &lt;<a
 ymailto=3D"mailto:wmills_92105@yahoo.com" href=3D"mailto:wmills_92105@yaho=
o.com">wmills_92105@yahoo.com</a>&gt;<br>&gt; Cc: Hannes Tschofenig &lt;<a =
ymailto=3D"mailto:hannes.tschofenig@gmx.net" href=3D"mailto:hannes.tschofen=
ig@gmx.net">hannes.tschofenig@gmx.net</a>&gt;; Torsten Lodderstedt &lt;<a y=
mailto=3D"mailto:torsten@lodderstedt.net" href=3D"mailto:torsten@loddersted=
t.net">torsten@lodderstedt.net</a>&gt;; Justin Richer &lt;<a ymailto=3D"mai=
lto:jricher@mitre.org" href=3D"mailto:jricher@mitre.org">jricher@mitre.org<=
/a>&gt;; "<a ymailto=3D"mailto:oauth@ietf.org" href=3D"mailto:oauth@ietf.or=
g">oauth@ietf.org</a> WG" &lt;<a ymailto=3D"mailto:oauth@ietf.org" href=3D"=
mailto:oauth@ietf.org">oauth@ietf.org</a>&gt;<br>&gt; Sent: Tuesday, Septem=
ber 11, 2012 1:49 AM<br>&gt; Subject: Re: [OAUTH-WG] draft-ietf-oauth-revoc=
ation-00<br>&gt;<br>&gt; Hi Bill,<br>&gt;<br>&gt; if I read your post corre=
ctly then you are saying that you do not like what is in
 &lt;draft-ietf-oauth-revocation-00&gt;<br>&gt;<br>&gt; Did I understood yo=
u correctly?<br>&gt;<br>&gt; Ciao<br>&gt; Hannes<br>&gt;<br>&gt; On Sep 11,=
 2012, at 7:45 AM, William Mills wrote:<br>&gt;<br>&gt;&gt; Well, the only =
way the client would request revocation is if the client thinks the token i=
s compromised, e.g. that the client has done dumb stuff.&nbsp; In that sens=
e I think the client requesting revocation makes no sense.<br>&gt;&gt;<br>&=
gt;&gt; I am also not in favor of token introspection endpoints at all, the=
 client should already have all of the information it needs about the token=
.<br>&gt;&gt;<br>&gt;&gt; From: Torsten Lodderstedt &lt;<a ymailto=3D"mailt=
o:torsten@lodderstedt.net" href=3D"mailto:torsten@lodderstedt.net">torsten@=
lodderstedt.net</a>&gt;<br>&gt;&gt; To: Justin Richer &lt;<a ymailto=3D"mai=
lto:jricher@mitre.org" href=3D"mailto:jricher@mitre.org">jricher@mitre.org<=
/a>&gt;<br>&gt;&gt; Cc: "<a ymailto=3D"mailto:oauth@ietf.org"
 href=3D"mailto:oauth@ietf.org">oauth@ietf.org</a> WG" &lt;<a ymailto=3D"ma=
ilto:oauth@ietf.org" href=3D"mailto:oauth@ietf.org">oauth@ietf.org</a>&gt;<=
br>&gt;&gt; Sent: Monday, September 10, 2012 12:55 PM<br>&gt;&gt; Subject: =
Re: [OAUTH-WG] draft-ietf-oauth-revocation-00<br>&gt;&gt;<br>&gt;&gt; +1<br=
>&gt;&gt;<br>&gt;&gt; Am 10.09.2012 15:49, schrieb Justin Richer:<br>&gt;&g=
t;&gt; That requires the client and/or resource server to run an endpoint o=
f their own at all times, and it requires the AS to keep track of all insta=
nces of a client and RS. This isn't likely to be particularly desirable, sc=
alable, or usable. I don't see too much harm in trying to define it, but I =
don't think it will see much adoption.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Besi=
des, the client can find out the token is revoked by just presenting it to =
the RS and getting back a 40x code. Clients don't really need anything fast=
er than that for security reasons, and any shortcuts would be for
 performance. The connection between the RS and AS isn't defined -- but I t=
hink this is another instance where the generic token introspection endpoin=
t makes more sense. If the RS wants to check, the AS can just tell it (via =
introspection) that the token was revoked so don't honor it.<br>&gt;&gt;&gt=
;<br>&gt;&gt;&gt;&nbsp; &nbsp; -- Justin<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; On=
 09/10/2012 08:25 AM, Hannes Tschofenig wrote:<br>&gt;&gt;&gt;&gt; The curr=
ent draft defines an additional endpoint, the token revocation endpoint, so=
 that clients can request the revocation of a particular token.<br>&gt;&gt;=
&gt;&gt;<br>&gt;&gt;&gt;&gt; Wouldn't it make sense to also allow Authoriza=
tion Servers to tell Clients or Resource Servers to revoke tokens?<br>&gt;&=
gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Ciao<br>&gt;&gt;&gt;&gt; Hannes<br>&gt;&gt;=
&gt;&gt;<br>&gt;&gt;&gt;&gt; ______________________________________________=
_<br>&gt;&gt;&gt;&gt; OAuth mailing list<br>&gt;&gt;&gt;&gt; <a
 ymailto=3D"mailto:OAuth@ietf.org" href=3D"mailto:OAuth@ietf.org">OAuth@iet=
f.org</a><br>&gt;&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listi=
nfo/oauth" target=3D"_blank">https://www.ietf.org/mailman/listinfo/oauth</a=
><br>&gt;&gt;&gt; _______________________________________________<br>&gt;&g=
t;&gt; OAuth mailing list<br>&gt;&gt;&gt; <a ymailto=3D"mailto:OAuth@ietf.o=
rg" href=3D"mailto:OAuth@ietf.org">OAuth@ietf.org</a><br>&gt;&gt;&gt; <a hr=
ef=3D"https://www.ietf.org/mailman/listinfo/oauth" target=3D"_blank">https:=
//www.ietf.org/mailman/listinfo/oauth</a><br>&gt;&gt; _____________________=
__________________________<br>&gt;&gt; OAuth mailing list<br>&gt;&gt; <a ym=
ailto=3D"mailto:OAuth@ietf.org" href=3D"mailto:OAuth@ietf.org">OAuth@ietf.o=
rg</a><br>&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/oauth" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/oauth</a><br>&gt;&g=
t;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<=
br>&gt;&gt; OAuth
 mailing list<br>&gt;&gt; <a ymailto=3D"mailto:OAuth@ietf.org" href=3D"mail=
to:OAuth@ietf.org">OAuth@ietf.org</a><br>&gt;&gt; <a href=3D"https://www.ie=
tf.org/mailman/listinfo/oauth" target=3D"_blank">https://www.ietf.org/mailm=
an/listinfo/oauth</a><br><br><br><br> </div> </div>  </div></body></html>
---1055047407-1692245789-1347388898=:35825--

From ietf@hardjono.net  Tue Sep 11 07:31:47 2012
Return-Path: <ietf@hardjono.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B5E6E21F880D for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 07:31:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.672
X-Spam-Level: *
X-Spam-Status: No, score=1.672 tagged_above=-999 required=5 tests=[AWL=-0.433,  BAYES_50=0.001, FH_RELAY_NODNS=1.451, HELO_MISMATCH_COM=0.553,  RDNS_NONE=0.1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LQbl2fs461LA for <oauth@ietfa.amsl.com>; Tue, 11 Sep 2012 07:31:47 -0700 (PDT)
Received: from oproxy6-pub.bluehost.com (oproxy6.bluehost.com [IPv6:2605:dc00:100:2::a6]) by ietfa.amsl.com (Postfix) with SMTP id F195021F8803 for <oauth@ietf.org>; Tue, 11 Sep 2012 07:31:46 -0700 (PDT)
Received: (qmail 2472 invoked by uid 0); 11 Sep 2012 14:31:41 -0000
Received: from unknown (HELO box602.bluehost.com) (70.40.220.102) by cpoproxy3.bluehost.com with SMTP; 11 Sep 2012 14:31:41 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=hardjono.net; s=default;  h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:To:From; bh=Rkj3J180err1Eu14CVZ7/lap2K77pfe7sHktwV1p9Yo=;  b=cmZJ3+/6TxNMSlxHrHhQ1sy1A6ttP5SriNpxOyX/MINcXIW1s8O0/KmjsEs7Rf7PZkC5+ab/jXSWbgUMP8Zh848PNU7ib2JFl3A22noTeEF2EYyPdUW0Db7p9/1hwfq9;
Received: from [18.111.36.97] (port=50953 helo=WINCE7P9IL9EJ0) by box602.bluehost.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.76) (envelope-from <ietf@hardjono.net>) id 1TBRV7-0008Ff-BU; Tue, 11 Sep 2012 08:31:41 -0600
From: "Thomas Hardjono" <ietf@hardjono.net>
To: <hardjono@mit.edu>
Date: Tue, 11 Sep 2012 10:31:39 -0400
Message-ID: <001701cd902a$29191bf0$7b4b53d0$@hardjono.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: Ac2QKif90gB/3ky+QgyW3dZUvBfu3Q==
Content-Language: en-us
X-Identified-User: {3727:box602.bluehost.com:hardjono:hardjono.net} {sentby:smtp auth 18.111.36.97 authed with ietf@hardjono.net}
X-Mailman-Approved-At: Wed, 12 Sep 2012 08:12:14 -0700
Subject: [OAUTH-WG] OASIS Webinar covering plans for SAML2.1 (25 September 2012)
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Sep 2012 14:31:47 -0000

Folks,

As some of you may know, the OASIS SSTC is currently starting
work on updating the SAML2.0 specifications. OASIS will be
holding a free webinar on the plans for SAML2.1.

The date is Tuesday 25 September 2012 (11AM-East).
Registration is below.

----------------------------------------------------------------------
-----
OASIS Webinar on SAML2.1  (25 September 2012)

The 'SAML -- Right Here, Right Now' Webinar -- during this webinar,
we will briefly summarize the work which has already been done and
discuss
plans for SAML 2.1. The next generation, SAML 2.1, will streamline and
reorganize the specifications to make it easier to implement and
deploy SAML
in a way which is both manageable and secure. SAML 2.1 will better
align the
functionality of SAML which is most commonly used, while making minor
enhancements and adjustments to areas such as conformance.

~ 11:00AM - Noon - New York, USA
~ 4:00PM - 5:00PM - London, United Kingdom
~ 11:00PM - Midnight - Beijing, China
~ 1:00AM - 2:00AM - Sydney, Australia (Wednesday, 26 September 2012)

Register here: https://www1.gotomeeting.com/register/661177496

**Feel free to distribute to your colleagues**

----------------------------------------------------------------------
-----




__________________________________________
Thomas Hardjono
MIT Kerberos Consortium
email:  hardjono[at]mit.edu
mobile: +1 781-729-9559
__________________________________________







From bcampbell@pingidentity.com  Wed Sep 12 12:58:47 2012
Return-Path: <bcampbell@pingidentity.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD22D21F861E for <oauth@ietfa.amsl.com>; Wed, 12 Sep 2012 12:58:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZIwgU2gPGXHB for <oauth@ietfa.amsl.com>; Wed, 12 Sep 2012 12:58:47 -0700 (PDT)
Received: from na3sys009aog103.obsmtp.com (na3sys009aog103.obsmtp.com [74.125.149.71]) by ietfa.amsl.com (Postfix) with ESMTP id 653B421F8613 for <oauth@ietf.org>; Wed, 12 Sep 2012 12:58:46 -0700 (PDT)
Received: from mail-vc0-f172.google.com ([209.85.220.172]) (using TLSv1) by na3sys009aob103.postini.com ([74.125.148.12]) with SMTP ID DSNKUFDpdZoqp1+HqyD9A/rD7N5FM001sdOM@postini.com; Wed, 12 Sep 2012 12:58:46 PDT
Received: by vcbfo14 with SMTP id fo14so2854249vcb.31 for <oauth@ietf.org>; Wed, 12 Sep 2012 12:58:45 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:cc:content-type :x-gm-message-state; bh=AoU6ezbJXEWxnxsb/3CVZC+Eragji5ZiC6JhkgRhcU0=; b=LQGLqE2PrxXVyA8HAFwQBwcy/YwZWiNQHBOIc7Drm+cG/tUVBAOgN4C1Sqf40H4jx0 DW0oBueFl8jagdwmLzcDa/KFJ4SRODB5r7gNO55uLU9nQwEOdFxWddmqLuzbynPOaYMh D5vnTjAtPxSOAAzMLrzeB/XkXggYHiVTXdmqzGdFIZXa+1YSM8GPxAQWifF38LtUqWdg 5a/XM8ENMgYG3JRLlnddd0Kf+S1ctp9DrAPxwYiDq7BBi4ZuqzEKY2e6zzTnwyGPssgS XCpCICUvVi+poA55M7STSuqnAhF2ePOwJ2mdXxwnPPl1eGqc8leSjfRSuoMnATLBVUbH RKhQ==
Received: by 10.58.173.130 with SMTP id bk2mr32231329vec.45.1347479924974; Wed, 12 Sep 2012 12:58:44 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.243.104 with HTTP; Wed, 12 Sep 2012 12:58:14 -0700 (PDT)
From: Brian Campbell <bcampbell@pingidentity.com>
Date: Wed, 12 Sep 2012 13:58:14 -0600
Message-ID: <CA+k3eCRLMuAT=Z15c_fdp9J1tksLOuXFRu6CNVOh-sOTZKufnw@mail.gmail.com>
To: oauth <oauth@ietf.org>
Content-Type: multipart/mixed; boundary=047d7b677e4c4523ea04c9869e81
X-Gm-Message-State: ALoCoQna6RjVh9Pyp7+/yypkMvd89dlnOhMXpjMF799ud63DDdd1+Woit6mlj/e24jaG/oWWzgS8
Subject: [OAUTH-WG] Proposed additions to clarify authz and/or authn usage with assertions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Sep 2012 19:58:48 -0000

--047d7b677e4c4523ea04c9869e81
Content-Type: text/plain; charset=ISO-8859-1

WG,

Here is my long overdue proposal to address questions/comments raised
in http://www.ietf.org/mail-archive/web/oauth/current/msg09512.html
indicating there was some potential confusion about the orthogonally
and separability of client assertion authentication and assertion
grants.

Each of draft-ietf-oauth-assertions, draft-ietf-oauth-saml2-bearer and
draft-ietf-oauth-jwt-bearer have brief language in the introduction
that says that authentication and authorization are orthogonal and
that can be used together or separately. I'd like to update that text
in SAML and JWT to match the recent edit made in -05 of
draft-ietf-oauth-assertions and add the following (with small
variations to match context) to it in each document:

"Client assertion authentication is nothing more than an alternative
way for a client to authenticate to the token endpoint and must be
used in conjunction with some grant type to form a complete and
meaningful protocol request. Assertion authorization grants may be
used with or without client authentication or identification. Whether
or not client authentication is needed in conjunction with an
assertion authorization grant, as well as the supported types of
client authentication, are a policy decisions at the discretion of the
authorization server."

I'd also like to include two new examples in
draft-ietf-oauth-saml2-bearer and draft-ietf-oauth-jwt-bearer that
show access token requests using a token/assertion as a grant type and
as client authentication respectively.

I went ahead an produced preliminary drafts of each of the documents
with the changes mentioned herein. Text versions along with the XML
source of those are attached. Comments, questions and corrections are
welcome as always. But barring any objection, I'd like to proceed with
publishing new drafts containing these changes relatively soon.

Thanks,
Brian

--047d7b677e4c4523ea04c9869e81
Content-Type: text/plain; charset=US-ASCII; 
	name="draft-ietf-oauth-assertions-06-proposed.txt"
Content-Disposition: attachment; 
	filename="draft-ietf-oauth-assertions-06-proposed.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h70t53q00

CgoKT0F1dGggV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEIuIENhbXBiZWxsCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGluZwpJbnRlbmRlZCBzdGF0dXM6IFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICBDLiBNb3J0aW1vcmUKRXhwaXJl
czogTWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
YWxlc2ZvcmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBNLiBKb25lcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZLiBHb2xhbmQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWljcm9zb2Z0
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNl
cHRlbWJlciAxMiwgMjAxMgoKCiAgICAgICAgICAgICAgICAgICBBc3NlcnRpb24gRnJhbWV3b3Jr
IGZvciBPQXV0aCAyLjAKICAgICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1vYXV0aC1hc3Nl
cnRpb25zLTA2CgpBYnN0cmFjdAoKICAgVGhpcyBzcGVjaWZpY2F0aW9uIHByb3ZpZGVzIGEgZnJh
bWV3b3JrIGZvciB0aGUgdXNlIG9mIGFzc2VydGlvbnMKICAgd2l0aCBPQXV0aCAyLjAgaW4gdGhl
IGZvcm0gb2YgYSBuZXcgY2xpZW50IGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbQogICBhbmQgYSBu
ZXcgYXV0aG9yaXphdGlvbiBncmFudCB0eXBlLiAgTWVjaGFuaXNtcyBhcmUgc3BlY2lmaWVkIGZv
cgogICB0cmFuc3BvcnRpbmcgYXNzZXJ0aW9ucyBkdXJpbmcgaW50ZXJhY3Rpb25zIHdpdGggYSB0
b2tlbiBlbmRwb2ludCwgYXMKICAgd2VsbCBhcyBnZW5lcmFsIHByb2Nlc3NpbmcgcnVsZXMuCgog
ICBUaGUgaW50ZW50IG9mIHRoaXMgc3BlY2lmaWNhdGlvbiBpcyB0byBwcm92aWRlIGEgY29tbW9u
IGZyYW1ld29yayBmb3IKICAgT0F1dGggMi4wIHRvIGludGVyd29yayB3aXRoIG90aGVyIGlkZW50
aXR5IHN5c3RlbXMgdXNpbmcgYXNzZXJ0aW9ucywKICAgYW5kIHRvIHByb3ZpZGUgYWx0ZXJuYXRp
dmUgY2xpZW50IGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbXMuCgogICBOb3RlIHRoYXQgdGhpcyBz
cGVjaWZpY2F0aW9uIG9ubHkgZGVmaW5lcyBhYnN0cmFjdCBtZXNzYWdlIGZsb3dzIGFuZAogICBw
cm9jZXNzaW5nIHJ1bGVzLiAgSW4gb3JkZXIgdG8gYmUgaW1wbGVtZW50YWJsZSwgY29tcGFuaW9u
CiAgIHNwZWNpZmljYXRpb25zIGFyZSBuZWNlc3NhcnkgdG8gcHJvdmlkZSB0aGUgY29ycmVzcG9u
ZGluZyBjb25jcmV0ZQogICBpbnN0YW50aWF0aW9ucy4KClN0YXR1cyBvZiB0aGlzIE1lbW8KCiAg
IFRoaXMgSW50ZXJuZXQtRHJhZnQgaXMgc3VibWl0dGVkIGluIGZ1bGwgY29uZm9ybWFuY2Ugd2l0
aCB0aGUKICAgcHJvdmlzaW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3OS4KCiAgIEludGVybmV0LURy
YWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nCiAg
IFRhc2sgRm9yY2UgKElFVEYpLiAgTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0
cmlidXRlCiAgIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4gIFRoZSBsaXN0
IG9mIGN1cnJlbnQgSW50ZXJuZXQtCiAgIERyYWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZHJhZnRzL2N1cnJlbnQvLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUg
dXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55
CiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMg
cmVmZXJlbmNlCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3Jr
IGluIHByb2dyZXNzLiIKCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gTWFy
Y2ggMTYsIDIwMTMuCgpDb3B5cmlnaHQgTm90aWNlCgoKCkNhbXBiZWxsLCBldCBhbC4gICAgICAg
ICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSAxXQoMCkludGVy
bmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wICAgICBTZXB0
ZW1iZXIgMjAxMgoKCiAgIENvcHlyaWdodCAoYykgMjAxMiBJRVRGIFRydXN0IGFuZCB0aGUgcGVy
c29ucyBpZGVudGlmaWVkIGFzIHRoZQogICBkb2N1bWVudCBhdXRob3JzLiAgQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KCiAgIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJ
RVRGIFRydXN0J3MgTGVnYWwKICAgUHJvdmlzaW9ucyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50
cwogICAoaHR0cDovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24g
dGhlIGRhdGUgb2YKICAgcHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZp
ZXcgdGhlc2UgZG9jdW1lbnRzCiAgIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJp
Z2h0cyBhbmQgcmVzdHJpY3Rpb25zIHdpdGggcmVzcGVjdAogICB0byB0aGlzIGRvY3VtZW50LiAg
Q29kZSBDb21wb25lbnRzIGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdAogICBpbmNs
dWRlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0
LmUgb2YKICAgdGhlIFRydXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRo
b3V0IHdhcnJhbnR5IGFzCiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5z
ZS4KCgpUYWJsZSBvZiBDb250ZW50cwoKICAgMS4gIEludHJvZHVjdGlvbiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzCiAgIDIuICBUZXJtaW5vbG9n
eSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNAog
ICAzLiAgRnJhbWV3b3JrICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDQKICAgNC4gIFRyYW5zcG9ydGluZyBBc3NlcnRpb25zICAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA3CiAgICAgNC4xLiAgVXNpbmcgQXNzZXJ0aW9u
cyBhcyBBdXRob3JpemF0aW9uIEdyYW50cyAuIC4gLiAuIC4gLiAuIC4gLiAgNwogICAgICAgNC4x
LjEuICBFcnJvciBSZXNwb25zZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDgKICAgICA0LjIuICBVc2luZyBBc3NlcnRpb25zIGZvciBDbGllbnQgQXV0aGVudGljYXRp
b24gLiAuIC4gLiAuIC4gLiAuICA4CiAgICAgICA0LjIuMS4gIEVycm9yIFJlc3BvbnNlcyAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQogICA1LiAgQXNzZXJ0aW9uIENv
bnRlbnQgYW5kIFByb2Nlc3NpbmcgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTAKICAg
ICA1LjEuICBBc3NlcnRpb24gTWV0YW1vZGVsICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIDEwCiAgICAgNS4yLiAgR2VuZXJhbCBBc3NlcnRpb24gRm9ybWF0IGFuZCBQcm9j
ZXNzaW5nIFJ1bGVzICAuIC4gLiAuIC4gLiAxMQogICA2LiAgU3BlY2lmaWMgQXNzZXJ0aW9uIEZv
cm1hdCBhbmQgUHJvY2Vzc2luZyBSdWxlcyAuIC4gLiAuIC4gLiAuIC4gMTIKICAgICA2LjEuICBD
bGllbnQgQXV0aGVudGljYXRpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IDEyCiAgICAgNi4yLiAgQ2xpZW50IEFjdGluZyBvbiBCZWhhbGYgb2YgSXRzZWxmICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAxMwogICAgIDYuMy4gIENsaWVudCBBY3Rpbmcgb24gQmVoYWxmIG9m
IGEgVXNlciAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTQKICAgICA2LjQuICBDbGllbnQgQWN0
aW5nIG9uIEJlaGFsZiBvZiBhbiBBbm9ueW1vdXMgVXNlciAuIC4gLiAuIC4gLiAuIDE1CiAgIDcu
ICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAxNQogICAgIDcuMS4gIEZvcmdlZCBBc3NlcnRpb24gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTYKICAgICA3LjIuICBTdG9sZW4gQXNzZXJ0aW9uIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE2CiAgICAgNy4zLiAgVW5h
dXRob3JpemVkIERpc2Nsb3N1cmUgb2YgUGVyc29uYWwgSW5mb3JtYXRpb24gIC4gLiAuIC4gLiAx
NwogICA4LiAgSUFOQSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gMTgKICAgICA4LjEuICBhc3NlcnRpb24gUGFyYW1ldGVyIFJlZ2lzdHJh
dGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE4CiAgICAgOC4yLiAgY2xpZW50X2Fzc2Vy
dGlvbiBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAxOAogICAgIDgu
My4gIGNsaWVudF9hc3NlcnRpb25fdHlwZSBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uIC4gLiAuIC4g
LiAuIC4gMTgKICAgOS4gIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE5CiAgICAgOS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOQogICAgIDkuMi4gIEluZm9y
bWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTkK
ICAgQXBwZW5kaXggQS4gIEFja25vd2xlZGdlbWVudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIDE5CiAgIEFwcGVuZGl4IEIuICBEb2N1bWVudCBIaXN0b3J5ICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOQogICBBdXRob3JzJyBBZGRyZXNzZXMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjEKCgoKCgpDYW1w
YmVsbCwgZXQgYWwuICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNiwgMjAxMyAgICAgICAgICAgICAg
ICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9y
IE9BdXRoIDIuMCAgICAgU2VwdGVtYmVyIDIwMTIKCgoxLiAgSW50cm9kdWN0aW9uCgogICBPQXV0
aCAyLjAgW0ktRC5pZXRmLW9hdXRoLXYyXSBpcyBhbiBhdXRob3JpemF0aW9uIGZyYW1ld29yayB0
aGF0CiAgIGVuYWJsZXMgYSB0aGlyZC1wYXJ0eSBhcHBsaWNhdGlvbiB0byBvYnRhaW4gbGltaXRl
ZCBhY2Nlc3MgdG8gYQogICBwcm90ZWN0ZWQgSFRUUCByZXNvdXJjZS4gIEluIE9BdXRoLCB0aG9z
ZSB0aGlyZC1wYXJ0eSBhcHBsaWNhdGlvbnMKICAgYXJlIGNhbGxlZCBjbGllbnRzOyB0aGV5IGFj
Y2VzcyBwcm90ZWN0ZWQgcmVzb3VyY2VzIGJ5IHByZXNlbnRpbmcgYW4KICAgYWNjZXNzIHRva2Vu
IHRvIHRoZSBIVFRQIHJlc291cmNlLiAgQWNjZXNzIHRva2VucyBhcmUgaXNzdWVkIHRvCiAgIGNs
aWVudHMgYnkgYW4gYXV0aG9yaXphdGlvbiBzZXJ2ZXIgd2l0aCB0aGUgKHNvbWV0aW1lcyBpbXBs
aWNpdCkKICAgYXBwcm92YWwgb2YgdGhlIHJlc291cmNlIG93bmVyLiAgVGhlc2UgYWNjZXNzIHRv
a2VucyBhcmUgdHlwaWNhbGx5CiAgIG9idGFpbmVkIGJ5IGV4Y2hhbmdpbmcgYW4gYXV0aG9yaXph
dGlvbiBncmFudCwgd2hpY2ggcmVwcmVzZW50cyB0aGUKICAgYXV0aG9yaXphdGlvbiBncmFudGVk
IGJ5IHRoZSByZXNvdXJjZSBvd25lciAob3IgYnkgYSBwcml2aWxlZ2VkCiAgIGFkbWluaXN0cmF0
b3IpLiAgU2V2ZXJhbCBhdXRob3JpemF0aW9uIGdyYW50IHR5cGVzIGFyZSBkZWZpbmVkIHRvCiAg
IHN1cHBvcnQgYSB3aWRlIHJhbmdlIG9mIGNsaWVudCB0eXBlcyBhbmQgdXNlciBleHBlcmllbmNl
cy4gIE9BdXRoCiAgIGFsc28gcHJvdmlkZXMgYW4gZXh0ZW5zaWJpbGl0eSBtZWNoYW5pc20gZm9y
IGRlZmluaW5nIGFkZGl0aW9uYWwKICAgZ3JhbnQgdHlwZXMsIHdoaWNoIGNhbiBzZXJ2ZSBhcyBh
IGJyaWRnZSBiZXR3ZWVuIE9BdXRoIGFuZCBvdGhlcgogICBwcm90b2NvbCBmcmFtZXdvcmtzLgoK
ICAgVGhpcyBzcGVjaWZpY2F0aW9uIHByb3ZpZGVzIGEgZ2VuZXJhbCBmcmFtZXdvcmsgZm9yIHRo
ZSB1c2Ugb2YKICAgYXNzZXJ0aW9ucyBhcyBhdXRob3JpemF0aW9uIGdyYW50cyB3aXRoIE9BdXRo
IDIuMC4gIEl0IGFsc28gcHJvdmlkZXMKICAgYSBmcmFtZXdvcmsgZm9yIGFzc2VydGlvbnMgdG8g
YmUgdXNlZCBmb3IgY2xpZW50IGF1dGhlbnRpY2F0aW9uLiAgSXQKICAgcHJvdmlkZXMgZ2VuZXJp
YyBtZWNoYW5pc21zIGZvciB0cmFuc3BvcnRpbmcgYXNzZXJ0aW9ucyBkdXJpbmcKICAgaW50ZXJh
Y3Rpb25zIHdpdGggYW4gYXV0aG9yaXphdGlvbiBzZXJ2ZXIncyB0b2tlbiBlbmRwb2ludCwgYXMg
d2VsbAogICBhcyBnZW5lcmFsIHJ1bGVzIGZvciB0aGUgY29udGVudCBhbmQgcHJvY2Vzc2luZyBv
ZiB0aG9zZSBhc3NlcnRpb25zLgogICBUaGUgaW50ZW50IGlzIHRvIHByb3ZpZGUgYW4gYWx0ZXJu
YXRpdmUgY2xpZW50IGF1dGhlbnRpY2F0aW9uCiAgIG1lY2hhbmlzbSAob25lIHRoYXQgZG9lc24n
dCBzZW5kIGNsaWVudCBzZWNyZXRzKSwgYXMgd2VsbCBhcyB0bwogICBmYWNpbGl0YXRlIHRoZSB1
c2Ugb2YgT0F1dGggMi4wIGluIGNsaWVudC1zZXJ2ZXIgaW50ZWdyYXRpb24KICAgc2NlbmFyaW9z
LCB3aGVyZSB0aGUgZW5kLXVzZXIgbWF5IG5vdCBiZSBwcmVzZW50LgoKICAgVGhpcyBzcGVjaWZp
Y2F0aW9uIG9ubHkgZGVmaW5lcyBhYnN0cmFjdCBtZXNzYWdlIGZsb3dzIGFuZCBwcm9jZXNzaW5n
CiAgIHJ1bGVzLiAgSW4gb3JkZXIgdG8gYmUgaW1wbGVtZW50YWJsZSwgY29tcGFuaW9uIHNwZWNp
ZmljYXRpb25zIGFyZQogICBuZWNlc3NhcnkgdG8gcHJvdmlkZSB0aGUgY29ycmVzcG9uZGluZyBj
b25jcmV0ZSBpbnN0YW50aWF0aW9ucy4KCiAgIE5vdGU6IFRoZSB1c2Ugb2YgYXNzZXJ0aW9ucyBm
b3IgY2xpZW50IGF1dGhlbnRpY2F0aW9uIGlzIG9ydGhvZ29uYWwKICAgdG8gYW5kIHNlcGFyYWJs
ZSBmcm9tIHVzaW5nIGFzc2VydGlvbnMgYXMgYW4gYXV0aG9yaXphdGlvbiBncmFudC4KICAgVGhl
eSBjYW4gYmUgdXNlZCBlaXRoZXIgaW4gY29tYmluYXRpb24gb3Igc2VwYXJhdGVseS4gIENsaWVu
dAogICBhc3NlcnRpb24gYXV0aGVudGljYXRpb24gaXMgbm90aGluZyBtb3JlIHRoYW4gYW4gYWx0
ZXJuYXRpdmUgd2F5IGZvcgogICBhIGNsaWVudCB0byBhdXRoZW50aWNhdGUgdG8gdGhlIHRva2Vu
IGVuZHBvaW50IGFuZCBtdXN0IGJlIHVzZWQgaW4KICAgY29uanVuY3Rpb24gd2l0aCBzb21lIGdy
YW50IHR5cGUgdG8gZm9ybSBhIGNvbXBsZXRlIGFuZCBtZWFuaW5nZnVsCiAgIHByb3RvY29sIHJl
cXVlc3QuICBBc3NlcnRpb24gYXV0aG9yaXphdGlvbiBncmFudHMgbWF5IGJlIHVzZWQgd2l0aCBv
cgogICB3aXRob3V0IGNsaWVudCBhdXRoZW50aWNhdGlvbiBvciBpZGVudGlmaWNhdGlvbi4gIFdo
ZXRoZXIgb3Igbm90CiAgIGNsaWVudCBhdXRoZW50aWNhdGlvbiBpcyBuZWVkZWQgaW4gY29uanVu
Y3Rpb24gd2l0aCBhbiBhc3NlcnRpb24KICAgYXV0aG9yaXphdGlvbiBncmFudCwgYXMgd2VsbCBh
cyB0aGUgc3VwcG9ydGVkIHR5cGVzIG9mIGNsaWVudAogICBhdXRoZW50aWNhdGlvbiwgYXJlIGEg
cG9saWN5IGRlY2lzaW9ucyBhdCB0aGUgZGlzY3JldGlvbiBvZiB0aGUKICAgYXV0aG9yaXphdGlv
biBzZXJ2ZXIuCgoKCgoKCgpDYW1wYmVsbCwgZXQgYWwuICAgICAgICAgRXhwaXJlcyBNYXJjaCAx
NiwgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2UgM10KDApJbnRlcm5ldC1EcmFmdCAgICAgIEFz
c2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCAgICAgU2VwdGVtYmVyIDIwMTIKCgoyLiAg
VGVybWlub2xvZ3kKCiAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVRVUlS
RUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiwKICAgIlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJF
Q09NTUVOREVEIiwgIk1BWSIsIGFuZCAiT1BUSU9OQUwiIGluIHRoaXMKICAgZG9jdW1lbnQgYXJl
IHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJlZCBpbiBbUkZDMjExOV0gLgoKICAgVGhyb3Vn
aG91dCB0aGlzIGRvY3VtZW50LCB2YWx1ZXMgYXJlIHF1b3RlZCB0byBpbmRpY2F0ZSB0aGF0IHRo
ZXkgYXJlCiAgIHRvIGJlIHRha2VuIGxpdGVyYWxseS4gIFdoZW4gdXNpbmcgdGhlc2UgdmFsdWVz
IGluIHByb3RvY29sIG1lc3NhZ2VzLAogICB0aGUgcXVvdGVzIG11c3Qgbm90IGJlIHVzZWQgYXMg
cGFydCBvZiB0aGUgdmFsdWUuCgoKMy4gIEZyYW1ld29yawoKICAgQW4gYXNzZXJ0aW9uIGlzIGEg
cGFja2FnZSBvZiBpbmZvcm1hdGlvbiB0aGF0IGFsbG93cyBpZGVudGl0eSBhbmQKICAgc2VjdXJp
dHkgaW5mb3JtYXRpb24gdG8gYmUgc2hhcmVkIGFjcm9zcyBzZWN1cml0eSBkb21haW5zLiAgQW4K
ICAgYXNzZXJ0aW9uIHR5cGljYWxseSBjb250YWlucyBpbmZvcm1hdGlvbiBhYm91dCBhIHN1Ympl
Y3Qgb3IKICAgcHJpbmNpcGFsLCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgcGFydHkgdGhhdCBpc3N1
ZWQgdGhlIGFzc2VydGlvbiBhbmQKICAgd2hlbiB3YXMgaXQgaXNzdWVkLCBhcyB3ZWxsIGFzIHRo
ZSBjb25kaXRpb25zIHVuZGVyIHdoaWNoIHRoZQogICBhc3NlcnRpb24gaXMgdG8gYmUgY29uc2lk
ZXJlZCB2YWxpZCwgc3VjaCBhcyB3aGVuIGFuZCB3aGVyZSBpdCBjYW4gYmUKICAgdXNlZC4KCiAg
IFRoZSBlbnRpdHkgdGhhdCBjcmVhdGVzIGFuZCBzaWducyB0aGUgYXNzZXJ0aW9uIGlzIHR5cGlj
YWxseSBrbm93biBhcwogICB0aGUgIklzc3VlciIgYW5kIHRoZSBlbnRpdHkgdGhhdCBjb25zdW1l
cyB0aGUgYXNzZXJ0aW9uIGFuZCByZWxpZXMgb24KICAgaXRzIGluZm9ybWF0aW9uIGlzIHR5cGlj
YWxseSBrbm93biBhcyB0aGUgIlJlbHlpbmcgUGFydHkiLiAgSW4gdGhlCiAgIGNvbnRleHQgb2Yg
dGhpcyBkb2N1bWVudCwgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIGFjdHMgYXMgYSByZWx5aW5n
CiAgIHBhcnR5LgoKICAgQXNzZXJ0aW9ucyB1c2VkIGluIHRoZSBwcm90b2NvbCBleGNoYW5nZXMg
ZGVmaW5lZCBieSB0aGlzCiAgIHNwZWNpZmljYXRpb24gTVVTVCBhbHdheXMgYmUgcHJvdGVjdGVk
IGFnYWluc3QgdGFtcGVyaW5nIHVzaW5nIGEKICAgZGlnaXRhbCBzaWduYXR1cmUgb3IgYSBrZXll
ZCBtZXNzYWdlIGRpZ2VzdCBhcHBsaWVkIGJ5IHRoZSBpc3N1ZXIuCiAgIEFuIGFzc2VydGlvbiBN
QVkgYWRkaXRpb25hbGx5IGJlIGVuY3J5cHRlZCwgcHJldmVudGluZyB1bmF1dGhvcml6ZWQKICAg
cGFydGllcyBmcm9tIGluc3BlY3RpbmcgdGhlIGNvbnRlbnQuCgogICBBbHRob3VnaCB0aGlzIGRv
Y3VtZW50IGRvZXMgbm90IGRlZmluZSB0aGUgcHJvY2Vzc2VzIGJ5IHdoaWNoIHRoZQogICBjbGll
bnQgb2J0YWlucyB0aGUgYXNzZXJ0aW9uIChwcmlvciB0byBzZW5kaW5nIGl0IHRvIHRoZQogICBh
dXRob3JpemF0aW9uIHNlcnZlciksIHRoZXJlIGFyZSB0d28gY29tbW9uIHBhdHRlcm5zIGRlc2Ny
aWJlZCBiZWxvdy4KCiAgIEluIHRoZSBmaXJzdCBwYXR0ZXJuLCBkZXBpY3RlZCBpbiBGaWd1cmUg
MSwgdGhlIGNsaWVudCBvYnRhaW5zIGFuCiAgIGFzc2VydGlvbiBmcm9tIGEgdGhpcmQgcGFydHkg
ZW50aXR5IGNhcGFibGUgb2YgaXNzdWluZywgcmVuZXdpbmcsCiAgIHRyYW5zZm9ybWluZywgYW5k
IHZhbGlkYXRpbmcgc2VjdXJpdHkgdG9rZW5zLiAgVHlwaWNhbGx5IHN1Y2ggYW4KICAgZW50aXR5
IGlzIGtub3duIGFzIGEgIlNlY3VyaXR5IFRva2VuIFNlcnZpY2UiIChTVFMpIG9yIGp1c3QgIlRv
a2VuCiAgIFNlcnZpY2UiIGFuZCBhIHRydXN0IHJlbGF0aW9uc2hpcCAodXN1YWxseSBtYW5pZmVz
dGVkIGluIHRoZSBleGNoYW5nZQogICBvZiBzb21lIGtpbmQgb2Yga2V5IG1hdGVyaWFsKSBleGlz
dHMgYmV0d2VlbiB0aGUgdG9rZW4gc2VydmljZSBhbmQKICAgdGhlIHJlbHlpbmcgcGFydHkuICBU
aGUgdG9rZW4gc2VydmljZSBpcyB0aGUgYXNzZXJ0aW9uIGlzc3VlcjsgaXRzCiAgIHJvbGUgaXMg
dG8gZnVsZmlsbCByZXF1ZXN0cyBmcm9tIGNsaWVudHMsIHdoaWNoIHByZXNlbnQgdmFyaW91cwog
ICBjcmVkZW50aWFscywgYW5kIG1pbnQgYXNzZXJ0aW9ucyBhcyByZXF1ZXN0ZWQsIGZpbGwgdGhl
bSB3aXRoCiAgIGFwcHJvcHJpYXRlIGluZm9ybWF0aW9uLCBhbmQgc2lnbiB0aGVtLiAgV1MtVHJ1
c3QgW09BU0lTLldTLVRydXN0XSBpcwogICBvbmUgYXZhaWxhYmxlIHN0YW5kYXJkIGZvciByZXF1
ZXN0aW5nIHNlY3VyaXR5IHRva2VucyAoYXNzZXJ0aW9ucykuCgoKCkNhbXBiZWxsLCBldCBhbC4g
ICAgICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSA0XQoM
CkludGVybmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wICAg
ICBTZXB0ZW1iZXIgMjAxMgoKCiAgICAgUmVseWluZwogICAgIFBhcnR5ICAgICAgICAgICAgICAg
ICAgICAgQ2xpZW50ICAgICAgICAgICAgICAgICAgIFRva2VuIFNlcnZpY2UKICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSkgUmVxdWVzdCBBc3NlcnRpb24gICB8CiAg
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
PnwKICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgfAogICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMikgQXNzZXJ0aW9u
ICAgICAgICAgICB8CiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLXwKICAgICAgIHwgICAgMykgQXNzZXJ0aW9uICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
fCAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgIHwgICAgNCkgT0sgb3IgRmFp
bHVyZSAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgfC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0+fCAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgfAoKICAg
ICAgICAgICAgICAgICAgRmlndXJlIDE6IFRoaXJkIFBhcnR5IENyZWF0ZWQgQXNzZXJ0aW9uCgog
ICBJbiB0aGUgc2Vjb25kIHBhdHRlcm4sIGRlcGljdGVkIGluIEZpZ3VyZSAyLCB0aGUgY2xpZW50
IGNyZWF0ZXMKICAgYXNzZXJ0aW9ucyBsb2NhbGx5LiAgVG8gc2lnbiB0aGUgYXNzZXJ0aW9ucywg
aXQgaGFzIHRvIG9idGFpbiBrZXkKICAgbWF0ZXJpYWw6IGVpdGhlciBzeW1tZXRyaWMga2V5cyBv
ciBhc3ltbWV0cmljIGtleSBwYWlycy4gIFRoZQogICBtZWNoYW5pc21zIGZvciBvYnRhaW5pbmcg
dGhpcyBrZXkgbWF0ZXJpYWwgYXJlIGJleW9uZCB0aGUgc2NvcGUgb2YKICAgdGhpcyBzcGVjaWZp
Y2F0aW9uLgoKICAgQWx0aG91Z2ggYXNzZXJ0aW9ucyBhcmUgdXN1YWxseSB1c2VkIHRvIGNvbnZl
eSBpZGVudGl0eSBhbmQgc2VjdXJpdHkKICAgaW5mb3JtYXRpb24sIHNlbGYtaXNzdWVkIGFzc2Vy
dGlvbnMgY2FuIGFsc28gc2VydmUgYSBkaWZmZXJlbnQKICAgcHVycG9zZS4gIFRoZXkgY2FuIGJl
IHVzZWQgdG8gZGVtb25zdHJhdGUga25vd2xlZGdlIG9mIHNvbWUgc2VjcmV0LAogICBzdWNoIGFz
IGEgY2xpZW50IHNlY3JldCwgd2l0aG91dCBhY3R1YWxseSBjb21tdW5pY2F0aW5nIHRoZSBzZWNy
ZXQKICAgZGlyZWN0bHkgaW4gdGhlIHRyYW5zYWN0aW9uLiAgSW4gdGhhdCBjYXNlLCBhZGRpdGlv
bmFsIGluZm9ybWF0aW9uCiAgIGluY2x1ZGVkIGluIHRoZSBhc3NlcnRpb24gYnkgdGhlIGNsaWVu
dCBpdHNlbGYgd2lsbCBiZSBvZiBsaW1pdGVkCiAgIHZhbHVlIHRvIHRoZSByZWx5aW5nIHBhcnR5
IGFuZCwgZm9yIHRoaXMgcmVhc29uLCBvbmx5IGEgYmFyZSBtaW5pbXVtCiAgIG9mIGluZm9ybWF0
aW9uIGlzIHR5cGljYWxseSBpbmNsdWRlZCBpbiBzdWNoIGFuIGFzc2VydGlvbiwgc3VjaCBhcwog
ICBpbmZvcm1hdGlvbiBhYm91dCBpc3N1aW5nIGFuZCB1c2FnZSBjb25kaXRpb25zLgoKCgoKCgoK
CgoKCgoKCgoKCgpDYW1wYmVsbCwgZXQgYWwuICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNiwgMjAx
MyAgICAgICAgICAgICAgICAgW1BhZ2UgNV0KDApJbnRlcm5ldC1EcmFmdCAgICAgIEFzc2VydGlv
biBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCAgICAgU2VwdGVtYmVyIDIwMTIKCgogICAgIFJlbHlp
bmcKICAgICBQYXJ0eSAgICAgICAgICAgICAgICAgICAgIENsaWVudAogICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgfAogICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAx
KSBDcmVhdGUKICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgQXNzZXJ0aW9u
CiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0rCiAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8CiAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDIpIEFzc2VydGlvbiB8CiAgICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0rCiAgICAgICB8ICAgIDMpIEFzc2VydGlv
biAgICAgICAgICB8CiAgICAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CiAgICAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICB8ICAgIDQpIE9LIG9yIEZhaWx1cmUg
ICAgICB8CiAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58CiAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICB8CiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8
CgogICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDI6IFNlbGYtSXNzdWVkIEFzc2VydGlvbgoK
ICAgRGVwbG95bWVudHMgbmVlZCB0byBkZXRlcm1pbmUgdGhlIGFwcHJvcHJpYXRlIHZhcmlhbnQg
dG8gdXNlIGJhc2VkIG9uCiAgIHRoZSByZXF1aXJlZCBsZXZlbCBvZiBzZWN1cml0eSwgdGhlIHRy
dXN0IHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHRoZQogICBlbnRpdGllcywgYW5kIG90aGVyIGZhY3Rv
cnMuCgogICBGcm9tIHRoZSBwZXJzcGVjdGl2ZSBvZiB3aGF0IG11c3QgYmUgZG9uZSBieSB0aGUg
ZW50aXR5IHByZXNlbnRpbmcKICAgdGhlIGFzc2VydGlvbiwgdGhlcmUgYXJlIHR3byBnZW5lcmFs
IHR5cGVzIG9mIGFzc2VydGlvbnM6CgogICAxLiAgQmVhcmVyIEFzc2VydGlvbnM6IEFueSBlbnRp
dHkgaW4gcG9zc2Vzc2lvbiBvZiBhIGJlYXJlciBhc3NlcnRpb24KICAgICAgIChlLmcuIHRoZSBi
ZWFyZXIpIGNhbiB1c2UgaXQgdG8gZ2V0IGFjY2VzcyB0byB0aGUgYXNzb2NpYXRlZAogICAgICAg
cmVzb3VyY2VzICh3aXRob3V0IGRlbW9uc3RyYXRpbmcgcG9zc2Vzc2lvbiBvZiBhIGNyeXB0b2dy
YXBoaWMKICAgICAgIGtleSkuICBUbyBwcmV2ZW50IG1pc3VzZSwgYmVhcmVyIGFzc2VydGlvbnMg
bmVlZCB0byBiZSBwcm90ZWN0ZWQKICAgICAgIGZyb20gZGlzY2xvc3VyZSBpbiBzdG9yYWdlIGFu
ZCBpbiB0cmFuc3BvcnQuICBBIHNlY3VyZQogICAgICAgY29tbXVuaWNhdGlvbiBjaGFubmVsIGlz
IHJlcXVpcmVkIGJldHdlZW4gYWxsIGVudGl0aWVzIHRvIGF2b2lkCiAgICAgICBsZWFraW5nIHRo
ZSBhc3NlcnRpb24gdG8gdW5hdXRob3JpemVkIHBhcnRpZXMuCgogICAyLiAgSG9sZGVyLW9mLUtl
eSBBc3NlcnRpb25zOiBUbyBhY2Nlc3MgdG8gdGhlIGFzc29jaWF0ZWQgcmVzb3VyY2VzLAogICAg
ICAgdGhlIGVudGl0eSBwcmVzZW50aW5nIHRoZSBhc3NlcnRpb24gbXVzdCBkZW1vbnN0cmF0ZSBw
b3NzZXNzaW9uCiAgICAgICBvZiBhZGRpdGlvbmFsIGNyeXB0b2dyYXBoaWMgbWF0ZXJpYWwuICBU
aGUgdG9rZW4gc2VydmljZSB0aGVyZWJ5CiAgICAgICBiaW5kcyBhIGtleSBpZGVudGlmaWVyIHRv
IHRoZSBhc3NlcnRpb24gYW5kIHRoZSBjbGllbnQgaGFzIHRvCiAgICAgICBkZW1vbnN0cmF0ZSB0
byB0aGUgcmVseWluZyBwYXJ0eSB0aGF0IGl0IGtub3dzIHRoZSBrZXkKICAgICAgIGNvcnJlc3Bv
bmRpbmcgdG8gdGhhdCBpZGVudGlmaWVyIHdoZW4gcHJlc2VudGluZyB0aGUgYXNzZXJ0aW9uLgog
ICAgICAgVGhpcyBtZWNoYW5pc20gcHJvdmlkZXMgYWRkaXRpb25hbCBzZWN1cml0eSBwcm9wZXJ0
aWVzLgoKICAgVGhlIHByb3RvY29sIHBhcmFtZXRlcnMgYW5kIHByb2Nlc3NpbmcgcnVsZXMgZGVm
aW5lZCBpbiB0aGlzIGRvY3VtZW50CiAgIGFyZSBpbnRlbmRlZCB0byBzdXBwb3J0IGEgY2xpZW50
IHByZXNlbnRpbmcgYSBiZWFyZXIgYXNzZXJ0aW9uIHRvIGFuCiAgIGF1dGhvcml6YXRpb24gc2Vy
dmVyLiAgVGhlIHVzZSBvZiBob2xkZXItb2Yta2V5IGFzc2VydGlvbnMgYXJlIG5vdAogICBwcmVj
bHVkZWQgYnkgdGhpcyBkb2N1bWVudCwgYnV0IGFkZGl0aW9uYWwgcHJvdG9jb2wgZGV0YWlscyB3
b3VsZAogICBuZWVkIHRvIGJlIHNwZWNpZmllZC4KCgoKCkNhbXBiZWxsLCBldCBhbC4gICAgICAg
ICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSA2XQoMCkludGVy
bmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wICAgICBTZXB0
ZW1iZXIgMjAxMgoKCjQuICBUcmFuc3BvcnRpbmcgQXNzZXJ0aW9ucwoKICAgVGhpcyBzZWN0aW9u
IGRlZmluZXMgSFRUUCBwYXJhbWV0ZXJzIGZvciB0cmFuc3BvcnRpbmcgYXNzZXJ0aW9ucwogICBk
dXJpbmcgaW50ZXJhY3Rpb25zIHdpdGggYSB0b2tlbiBlbmRwb2ludCBvZiBhbiBPQXV0aCBhdXRo
b3JpemF0aW9uCiAgIHNlcnZlci4gIEJlY2F1c2UgcmVxdWVzdHMgdG8gdGhlIHRva2VuIGVuZHBv
aW50IHJlc3VsdCBpbiB0aGUKICAgdHJhbnNtaXNzaW9uIG9mIGNsZWFyLXRleHQgY3JlZGVudGlh
bHMgKGluIGJvdGggdGhlIEhUVFAgcmVxdWVzdCBhbmQKICAgcmVzcG9uc2UpLCBhbGwgcmVxdWVz
dHMgdG8gdGhlIHRva2VuIGVuZHBvaW50IE1VU1QgdXNlIFRMUywgYXMKICAgbWFuZGF0ZWQgaW4g
U2VjdGlvbiAzLjIgb2YgT0F1dGggMi4wIFtJLUQuaWV0Zi1vYXV0aC12Ml0uCgo0LjEuICBVc2lu
ZyBBc3NlcnRpb25zIGFzIEF1dGhvcml6YXRpb24gR3JhbnRzCgogICBUaGlzIHNlY3Rpb24gZGVm
aW5lcyB0aGUgdXNlIG9mIGFzc2VydGlvbnMgYXMgYXV0aG9yaXphdGlvbiBncmFudHMsCiAgIGJh
c2VkIG9uIHRoZSBkZWZpbml0aW9uIHByb3ZpZGVkIGluIFNlY3Rpb24gNC41IG9mIE9BdXRoIDIu
MAogICBbSS1ELmlldGYtb2F1dGgtdjJdLiAgV2hlbiB1c2luZyBhc3NlcnRpb25zIGFzIGF1dGhv
cml6YXRpb24gZ3JhbnRzLAogICB0aGUgY2xpZW50IGluY2x1ZGVzIHRoZSBhc3NlcnRpb24gYW5k
IHJlbGF0ZWQgaW5mb3JtYXRpb24gdXNpbmcgdGhlCiAgIGZvbGxvd2luZyBIVFRQIHJlcXVlc3Qg
cGFyYW1ldGVyczoKCiAgIGdyYW50X3R5cGUgIFJFUVVJUkVELiAgVGhlIGZvcm1hdCBvZiB0aGUg
YXNzZXJ0aW9uIGFzIGRlZmluZWQgYnkgdGhlCiAgICAgIGF1dGhvcml6YXRpb24gc2VydmVyLiAg
VGhlIHZhbHVlIE1VU1QgYmUgYW4gYWJzb2x1dGUgVVJJLgoKICAgYXNzZXJ0aW9uICBSRVFVSVJF
RC4gIFRoZSBhc3NlcnRpb24gYmVpbmcgdXNlZCBhcyBhbiBhdXRob3JpemF0aW9uCiAgICAgIGdy
YW50LiAgU3BlY2lmaWMgc2VyaWFsaXphdGlvbiBvZiB0aGUgYXNzZXJ0aW9uIGlzIGRlZmluZWQg
YnkKICAgICAgcHJvZmlsZSBkb2N1bWVudHMuICBUaGUgc2VyaWFsaXphdGlvbiBNVVNUIGJlIGVu
Y29kZWQgZm9yCiAgICAgIHRyYW5zcG9ydCB3aXRoaW4gSFRUUCBmb3Jtcy4gIEl0IGlzIFJFQ09N
TUVOREVEIHRoYXQgYmFzZTY0dXJsIGJlCiAgICAgIHVzZWQuCgogICBzY29wZSAgT1BUSU9OQUwu
ICBUaGUgcmVxdWVzdGVkIHNjb3BlIGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDMuMyBvZgogICAg
ICBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRoLXYyXS4gIFdoZW4gZXhjaGFuZ2luZyBhc3NlcnRp
b25zIGZvcgogICAgICBhY2Nlc3MgdG9rZW5zLCB0aGUgYXV0aG9yaXphdGlvbiBmb3IgdGhlIHRv
a2VuIGhhcyBiZWVuIHByZXZpb3VzbHkKICAgICAgZ3JhbnRlZCB0aHJvdWdoIHNvbWUgb3V0LW9m
LWJhbmQgbWVjaGFuaXNtLiAgQXMgc3VjaCwgdGhlCiAgICAgIHJlcXVlc3RlZCBzY29wZSBNVVNU
IGJlIGVxdWFsIG9yIGxlc3NlciB0aGFuIHRoZSBzY29wZSBvcmlnaW5hbGx5CiAgICAgIGdyYW50
ZWQgdG8gdGhlIGF1dGhvcml6ZWQgYWNjZXNzb3IuICBJZiB0aGUgc2NvcGUgcGFyYW1ldGVyIGFu
ZC9vcgogICAgICB2YWx1ZSBhcmUgb21pdHRlZCwgdGhlIHNjb3BlIE1VU1QgYmUgdHJlYXRlZCBh
cyBlcXVhbCB0byB0aGUgc2NvcGUKICAgICAgb3JpZ2luYWxseSBncmFudGVkIHRvIHRoZSBhdXRo
b3JpemVkIGFjY2Vzc29yLiAgVGhlIEF1dGhvcml6YXRpb24KICAgICAgU2VydmVyIE1VU1QgbGlt
aXQgdGhlIHNjb3BlIG9mIHRoZSBpc3N1ZWQgYWNjZXNzIHRva2VuIHRvIGJlIGVxdWFsCiAgICAg
IG9yIGxlc3NlciB0aGFuIHRoZSBzY29wZSBvcmlnaW5hbGx5IGdyYW50ZWQgdG8gdGhlIGF1dGhv
cml6ZWQKICAgICAgYWNjZXNzb3IuCgogICBUaGUgZm9sbG93aW5nIG5vbi1ub3JtYXRpdmUgZXhh
bXBsZSBkZW1vbnN0cmF0ZXMgYW4gYXNzZXJ0aW9uIGJlaW5nCiAgIHVzZWQgYXMgYW4gYXV0aG9y
aXphdGlvbiBncmFudCAod2l0aCBsaW5lIGJyZWFrcyBmb3IgZGlzcGxheSBwdXJwb3NlcwogICBv
bmx5KToKICAgUE9TVCAvdG9rZW4gSFRUUC8xLjEKICAgSG9zdDogc2VydmVyLmV4YW1wbGUuY29t
CiAgIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkCgogICBj
bGllbnRfaWQ9czZCaGRSa3F0MyYKICAgZ3JhbnRfdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNB
b2F1dGglM0FncmFudC10eXBlJTNBc2FtbDItYmVhcmVyJgogICBhc3NlcnRpb249UEhOaGJXeHdP
bC4uLltvbWl0dGVkIGZvciBicmV2aXR5XS4uLlpUNAoKCgpDYW1wYmVsbCwgZXQgYWwuICAgICAg
ICAgRXhwaXJlcyBNYXJjaCAxNiwgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2UgN10KDApJbnRl
cm5ldC1EcmFmdCAgICAgIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCAgICAgU2Vw
dGVtYmVyIDIwMTIKCgogICBBbiBhc3NlcnRpb24gdXNlZCBpbiB0aGlzIGNvbnRleHQgaXMgZ2Vu
ZXJhbGx5IGEgc2hvcnQgbGl2ZWQKICAgcmVwcmVzZW50YXRpb24gb2YgdGhlIGF1dGhvcml6YXRp
b24gZ3JhbnQgYW5kIGF1dGhvcml6YXRpb24gc2VydmVycwogICBTSE9VTEQgTk9UIGlzc3VlIGFj
Y2VzcyB0b2tlbnMgd2l0aCBhIGxpZmV0aW1lIHRoYXQgZXhjZWVkcyB0aGUKICAgdmFsaWRpdHkg
cGVyaW9kIG9mIHRoZSBhc3NlcnRpb24gYnkgYSBzaWduaWZpY2FudCBwZXJpb2QuICBJbgogICBw
cmFjdGljZSwgdGhhdCB3aWxsIHVzdWFsbHkgbWVhbiB0aGF0IHJlZnJlc2ggdG9rZW5zIGFyZSBu
b3QgaXNzdWVkCiAgIGluIHJlc3BvbnNlIHRvIGFzc2VydGlvbiBncmFudCByZXF1ZXN0cyBhbmQg
YWNjZXNzIHRva2VucyB3aWxsIGJlCiAgIGlzc3VlZCB3aXRoIGEgcmVhc29uYWJseSBzaG9ydCBs
aWZldGltZS4gIENsaWVudHMgY2FuIHJlZnJlc2ggYW4KICAgZXhwaXJlZCBhY2Nlc3MgdG9rZW4g
YnkgcmVxdWVzdGluZyBhIG5ldyBvbmUgdXNpbmcgdGhlIHNhbWUKICAgYXNzZXJ0aW9uLCBpZiBp
dCBpcyBzdGlsbCB2YWxpZCwgb3Igd2l0aCBhIG5ldyBhc3NlcnRpb24uCgogICBBbiBJRUZUIFVS
TiBmb3IgdXNlIGFzIHRoZSAiZ3JhbnRfdHlwZSIgdmFsdWUgY2FuIGJlIHJlcXVlc3RlZCB1c2lu
ZwogICB0aGUgdGVtcGxhdGUgaW4gQW4gSUVURiBVUk4gU3ViLU5hbWVzcGFjZSBmb3IgT0F1dGgK
ICAgW0ktRC5pZXRmLW9hdXRoLXVybi1zdWItbnNdLiAgQSBVUk4gb2YgdGhlIGZvcm0KICAgdXJu
OmlldGY6cGFyYW1zOm9hdXRoOmdyYW50X3R5cGU6KiBpcyBzdWdnZXN0ZWQuCgo0LjEuMS4gIEVy
cm9yIFJlc3BvbnNlcwoKICAgSWYgYW4gYXNzZXJ0aW9uIGlzIG5vdCB2YWxpZCBvciBoYXMgZXhw
aXJlZCwgdGhlIEF1dGhvcml6YXRpb24gU2VydmVyCiAgIE1VU1QgY29uc3RydWN0IGFuIGVycm9y
IHJlc3BvbnNlIGFzIGRlZmluZWQgaW4gT0F1dGggMi4wCiAgIFtJLUQuaWV0Zi1vYXV0aC12Ml0u
ICBUaGUgdmFsdWUgb2YgdGhlICJlcnJvciIgcGFyYW1ldGVyIE1VU1QgYmUgdGhlCiAgICJpbnZh
bGlkX2dyYW50IiBlcnJvciBjb2RlLiAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSBpbmNs
dWRlCiAgIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gcmVnYXJkaW5nIHRoZSByZWFzb25zIHRoZSBh
c3NlcnRpb24gd2FzCiAgIGNvbnNpZGVyZWQgaW52YWxpZCB1c2luZyB0aGUgImVycm9yX2Rlc2Ny
aXB0aW9uIiBvciAiZXJyb3JfdXJpIgogICBwYXJhbWV0ZXJzLgoKICAgRm9yIGV4YW1wbGU6CiAg
IEhUVFAvMS4xIDQwMCBCYWQgUmVxdWVzdAogICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pz
b24KICAgQ2FjaGUtQ29udHJvbDogbm8tc3RvcmUKCiAgIHsKICAgICAiZXJyb3IiOiJpbnZhbGlk
X2dyYW50IiwKICAgICAiZXJyb3JfZGVzY3JpcHRpb24iOiJBdWRpZW5jZSB2YWxpZGF0aW9uIGZh
aWxlZCIKICAgfQoKNC4yLiAgVXNpbmcgQXNzZXJ0aW9ucyBmb3IgQ2xpZW50IEF1dGhlbnRpY2F0
aW9uCgogICBUaGUgZm9sbG93aW5nIHNlY3Rpb24gZGVmaW5lcyB0aGUgdXNlIG9mIGFzc2VydGlv
bnMgYXMgY2xpZW50CiAgIGNyZWRlbnRpYWxzIGFzIGFuIGV4dGVuc2lvbiBvZiBTZWN0aW9uIDIu
MyBvZiBPQXV0aCAyLjAKICAgW0ktRC5pZXRmLW9hdXRoLXYyXS4gIFdoZW4gdXNpbmcgYXNzZXJ0
aW9ucyBhcyBjbGllbnQgY3JlZGVudGlhbHMsCiAgIHRoZSBjbGllbnQgaW5jbHVkZXMgdGhlIGFz
c2VydGlvbiBhbmQgcmVsYXRlZCBpbmZvcm1hdGlvbiB1c2luZyB0aGUKICAgZm9sbG93aW5nIEhU
VFAgcmVxdWVzdCBwYXJhbWV0ZXJzOgoKICAgY2xpZW50X2lkICBPUFRJT05BTC4gIFRoZSBjbGll
bnQgaWRlbnRpZmllciBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbgogICAgICAyLjIgb2YgT0F1dGgg
Mi4wIFtJLUQuaWV0Zi1vYXV0aC12Ml0uICBXaGVuIHByZXNlbnQsIHRoZQogICAgICAiY2xpZW50
X2lkIiBNVVNUIGlkZW50aWZ5IHRoZSBjbGllbnQgdG8gdGhlIGF1dGhvcml6YXRpb24gc2VydmVy
LgoKCgoKCkNhbXBiZWxsLCBldCBhbC4gICAgICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAg
ICAgICAgICAgICAgICBbUGFnZSA4XQoMCkludGVybmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZy
YW1ld29yayBmb3IgT0F1dGggMi4wICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgIGNsaWVudF9hc3Nl
cnRpb25fdHlwZSAgUkVRVUlSRUQuICBUaGUgZm9ybWF0IG9mIHRoZSBhc3NlcnRpb24gYXMKICAg
ICAgZGVmaW5lZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuICBUaGUgdmFsdWUgTVVTVCBi
ZSBhbgogICAgICBhYnNvbHV0ZSBVUkkuCgogICBjbGllbnRfYXNzZXJ0aW9uICBSRVFVSVJFRC4g
IFRoZSBhc3NlcnRpb24gYmVpbmcgdXNlZCB0byBhdXRoZW50aWNhdGUKICAgICAgdGhlIGNsaWVu
dC4gIFNwZWNpZmljIHNlcmlhbGl6YXRpb24gb2YgdGhlIGFzc2VydGlvbiBpcyBkZWZpbmVkIGJ5
CiAgICAgIHByb2ZpbGUgZG9jdW1lbnRzLiAgVGhlIHNlcmlhbGl6YXRpb24gTVVTVCBiZSBlbmNv
ZGVkIGZvcgogICAgICB0cmFuc3BvcnQgd2l0aGluIEhUVFAgZm9ybXMuICBJdCBpcyBSRUNPTU1F
TkRFRCB0aGF0IGJhc2U2NHVybCBiZQogICAgICB1c2VkLgoKICAgVGhlIGZvbGxvd2luZyBub24t
bm9ybWF0aXZlIGV4YW1wbGUgZGVtb25zdHJhdGVzIGEgY2xpZW50CiAgIGF1dGhlbnRpY2F0aW5n
IHVzaW5nIGFuIGFzc2VydGlvbiBkdXJpbmcgYW4gQWNjZXNzIFRva2VuIFJlcXVlc3QsIGFzCiAg
IGRlZmluZWQgaW4gU2VjdGlvbiA0LjEuMyBvZiBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRoLXYy
XSAod2l0aCBsaW5lCiAgIGJyZWFrcyBmb3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KToKCiAgIFBP
U1QgL3Rva2VuIEhUVFAvMS4xCiAgIEhvc3Q6IHNlcnZlci5leGFtcGxlLmNvbQogICBDb250ZW50
LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZAoKICAgZ3JhbnRfdHlwZT1h
dXRob3JpemF0aW9uX2NvZGUmCiAgIGNvZGU9aTFXc1JuMXVCMSYKICAgY2xpZW50X2lkPXM2Qmhk
UmtxdDMmCiAgIGNsaWVudF9hc3NlcnRpb25fdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1
dGgKICAgJTNBY2xpZW50LWFzc2VydGlvbi10eXBlJTNBc2FtbDItYmVhcmVyJgogICBjbGllbnRf
YXNzZXJ0aW9uPVBITmhiVy4uLltvbWl0dGVkIGZvciBicmV2aXR5XS4uLlpUCgogICBUb2tlbiBl
bmRwb2ludHMgY2FuIGRpZmZlcmVudGlhdGUgYmV0d2VlbiBhc3NlcnRpb24gYmFzZWQgY3JlZGVu
dGlhbHMKICAgYW5kIG90aGVyIGNsaWVudCBjcmVkZW50aWFsIHR5cGVzIGJ5IGxvb2tpbmcgZm9y
IHRoZSBwcmVzZW5jZSBvZiB0aGUKICAgImNsaWVudF9hc3NlcnRpb24iIGFuZCAiY2xpZW50X2Fz
c2VydGlvbl90eXBlIiBwYXJhbWV0ZXJzLCB3aGljaCB3aWxsCiAgIG9ubHkgYmUgcHJlc2VudCB3
aGVuIHVzaW5nIGFzc2VydGlvbnMgZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbi4KCiAgIEFuIElF
RlQgVVJOIGZvciB1c2UgYXMgdGhlICJjbGllbnRfYXNzZXJ0aW9uX3R5cGUiIHZhbHVlIG1heSBi
ZQogICByZXF1ZXN0ZWQgdXNpbmcgdGhlIHRlbXBsYXRlIGluIEFuIElFVEYgVVJOIFN1Yi1OYW1l
c3BhY2UgZm9yIE9BdXRoCiAgIFtJLUQuaWV0Zi1vYXV0aC11cm4tc3ViLW5zXS4gIEEgVVJOIG9m
IHRoZSBmb3JtCiAgIHVybjppZXRmOnBhcmFtczpvYXV0aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6
KiBpcyBzdWdnZXN0ZWQuCgo0LjIuMS4gIEVycm9yIFJlc3BvbnNlcwoKICAgSWYgYW4gYXNzZXJ0
aW9uIGlzIGludmFsaWQgZm9yIGFueSByZWFzb24gb3IgaWYgbW9yZSB0aGFuIG9uZSBjbGllbnQK
ICAgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtIGlzIHVzZWQsIHRoZSBBdXRob3JpemF0aW9uIFNl
cnZlciBNVVNUCiAgIGNvbnN0cnVjdCBhbiBlcnJvciByZXNwb25zZSBhcyBkZWZpbmVkIGluIE9B
dXRoIDIuMAogICBbSS1ELmlldGYtb2F1dGgtdjJdLiAgVGhlIHZhbHVlIG9mIHRoZSAiZXJyb3Ii
IHBhcmFtZXRlciBNVVNUIGJlIHRoZQogICAiaW52YWxpZF9jbGllbnQiIGVycm9yIGNvZGUuICBU
aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZIGluY2x1ZGUKICAgYWRkaXRpb25hbCBpbmZvcm1h
dGlvbiByZWdhcmRpbmcgdGhlIHJlYXNvbnMgdGhlIGNsaWVudCBhc3NlcnRpb24gd2FzCiAgIGNv
bnNpZGVyZWQgaW52YWxpZCB1c2luZyB0aGUgImVycm9yX2Rlc2NyaXB0aW9uIiBvciAiZXJyb3Jf
dXJpIgogICBwYXJhbWV0ZXJzLgoKICAgRm9yIGV4YW1wbGU6CgoKCkNhbXBiZWxsLCBldCBhbC4g
ICAgICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSA5XQoM
CkludGVybmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wICAg
ICBTZXB0ZW1iZXIgMjAxMgoKCiAgIEhUVFAvMS4xIDQwMCBCYWQgUmVxdWVzdAogICBDb250ZW50
LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24KICAgQ2FjaGUtQ29udHJvbDogbm8tc3RvcmUKCiAgIHsK
ICAgICAiZXJyb3IiOiJpbnZhbGlkX2NsaWVudCIKICAgICAiZXJyb3JfZGVzY3JpcHRpb24iOiJh
c3NlcnRpb24gaGFzIGV4cGlyZWQiCiAgIH0KCgo1LiAgQXNzZXJ0aW9uIENvbnRlbnQgYW5kIFBy
b2Nlc3NpbmcKCiAgIFRoaXMgc2VjdGlvbiBwcm92aWRlcyBhIGdlbmVyYWwgY29udGVudCBhbmQg
cHJvY2Vzc2luZyBtb2RlbCBmb3IgdGhlCiAgIHVzZSBvZiBhc3NlcnRpb25zIGluIE9BdXRoIDIu
MCBbSS1ELmlldGYtb2F1dGgtdjJdLgoKNS4xLiAgQXNzZXJ0aW9uIE1ldGFtb2RlbAoKICAgVGhl
IGZvbGxvd2luZyBhcmUgZW50aXRpZXMgYW5kIG1ldGFkYXRhIGludm9sdmVkIGluIHRoZSBpc3N1
YW5jZSwKICAgZXhjaGFuZ2UsIGFuZCBwcm9jZXNzaW5nIG9mIGFzc2VydGlvbnMgaW4gT0F1dGgg
Mi4wLiAgVGhlc2UgYXJlCiAgIGdlbmVyYWwgdGVybXMsIGFic3RyYWN0IGZyb20gYW55IHBhcnRp
Y3VsYXIgYXNzZXJ0aW9uIGZvcm1hdC4KICAgTWFwcGluZ3Mgb2YgdGhlc2UgdGVybXMgaW50byBz
cGVjaWZpYyByZXByZXNlbnRhdGlvbnMgYXJlIHByb3ZpZGVkIGJ5CiAgIHByb2ZpbGVzIG9mIHRo
aXMgc3BlY2lmaWNhdGlvbi4KCiAgIElzc3VlciAgVGhlIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0
aGUgZW50aXR5IHRoYXQgaXNzdWVkIHRoZQogICAgICBhc3NlcnRpb24uICBHZW5lcmFsbHkgdGhp
cyBpcyB0aGUgZW50aXR5IHRoYXQgaG9sZHMgdGhlIGtleQogICAgICBtYXRlcmlhbCB1c2VkIHRv
IGdlbmVyYXRlIHRoZSBhc3NlcnRpb24uICBUaGUgaXNzdWVyIG1heSBiZSBlaXRoZXIKICAgICAg
YW4gT0F1dGggY2xpZW50ICh3aGVuIGFzc2VydGlvbnMgYXJlIHNlbGYtaXNzdWVkKSBvciBhIHRo
aXJkIHBhcnR5CiAgICAgIHRva2VuIHNlcnZpY2UuCgogICBQcmluY2lwYWwgIEEgdW5pcXVlIGlk
ZW50aWZpZXIgZm9yIHRoZSBzdWJqZWN0IG9mIHRoZSBhc3NlcnRpb24uCiAgICAgIFdoZW4gdXNp
bmcgYXNzZXJ0aW9ucyBmb3IgY2xpZW50IGF1dGhlbnRpY2F0aW9uLCB0aGUgUHJpbmNpcGFsCiAg
ICAgIFNIT1VMRCBiZSB0aGUgImNsaWVudF9pZCIgb2YgdGhlIE9BdXRoIGNsaWVudC4gIFdoZW4g
dXNpbmcKICAgICAgYXNzZXJ0aW9ucyBhcyBhbiBhdXRob3JpemF0aW9uIGdyYW50LCB0aGUgUHJp
bmNpcGFsIE1VU1QgaWRlbnRpZnkKICAgICAgYW4gYXV0aG9yaXplZCBhY2Nlc3NvciBmb3Igd2hp
Y2ggdGhlIGFjY2VzcyB0b2tlbiBpcyBiZWluZwogICAgICByZXF1ZXN0ZWQgKHR5cGljYWxseSB0
aGUgcmVzb3VyY2Ugb3duZXIsIG9yIGFuIGF1dGhvcml6ZWQKICAgICAgZGVsZWdhdGUpLgoKICAg
QXVkaWVuY2UgIEEgVVJJIHRoYXQgaWRlbnRpZmllcyB0aGUgcGFydHkgaW50ZW5kZWQgdG8gcHJv
Y2VzcyB0aGUKICAgICAgYXNzZXJ0aW9uLiAgVGhlIGF1ZGllbmNlIFNIT1VMRCBiZSB0aGUgVVJM
IG9mIHRoZSBUb2tlbiBFbmRwb2ludAogICAgICBhcyBkZWZpbmVkIGluIFNlY3Rpb24gMy4yIG9m
IE9BdXRoIDIuMCBbSS1ELmlldGYtb2F1dGgtdjJdLgoKICAgSXNzdWVkIEF0ICAgVGhlIHRpbWUg
YXQgd2hpY2ggdGhlIGFzc2VydGlvbiB3YXMgaXNzdWVkLiAgV2hpbGUgdGhlCiAgICAgIHNlcmlh
bGl6YXRpb24gbWF5IGRpZmZlciBieSBhc3NlcnRpb24gZm9ybWF0LCB0aGlzIGlzIGFsd2F5cwog
ICAgICBleHByZXNzZWQgaW4gVVRDIHdpdGggbm8gdGltZSB6b25lIGNvbXBvbmVudC4KCgoKCgoK
CkNhbXBiZWxsLCBldCBhbC4gICAgICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAg
ICAgICAgIFtQYWdlIDEwXQoMCkludGVybmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29y
ayBmb3IgT0F1dGggMi4wICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgIEV4cGlyZXMgQXQgICBUaGUg
dGltZSBhdCB3aGljaCB0aGUgYXNzZXJ0aW9uIGV4cGlyZXMuICBXaGlsZSB0aGUKICAgICAgc2Vy
aWFsaXphdGlvbiBtYXkgZGlmZmVyIGJ5IGFzc2VydGlvbiBmb3JtYXQsIHRoaXMgaXMgYWx3YXlz
CiAgICAgIGV4cHJlc3NlZCBpbiBVVEMgd2l0aCBubyB0aW1lIHpvbmUgY29tcG9uZW50LgoKICAg
QXNzZXJ0aW9uIElEICBBIG5vbmNlIG9yIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgYXNzZXJ0
aW9uLiAgVGhlCiAgICAgIEFzc2VydGlvbiBJRCBtYXkgYmUgdXNlZCBieSBpbXBsZW1lbnRhdGlv
bnMgcmVxdWlyaW5nIG1lc3NhZ2UgZGUtCiAgICAgIGR1cGxpY2F0aW9uIGZvciBvbmUtdGltZSB1
c2UgYXNzZXJ0aW9ucy4gIEFueSBlbnRpdHkgdGhhdCBhc3NpZ25zCiAgICAgIGFuIGlkZW50aWZp
ZXIgTVVTVCBlbnN1cmUgdGhhdCB0aGVyZSBpcyBuZWdsaWdpYmxlIHByb2JhYmlsaXR5CiAgICAg
IHRoYXQgdGhhdCBlbnRpdHkgb3IgYW55IG90aGVyIGVudGl0eSB3aWxsIGFjY2lkZW50YWxseSBh
c3NpZ24gdGhlCiAgICAgIHNhbWUgaWRlbnRpZmllciB0byBhIGRpZmZlcmVudCBkYXRhIG9iamVj
dC4KCjUuMi4gIEdlbmVyYWwgQXNzZXJ0aW9uIEZvcm1hdCBhbmQgUHJvY2Vzc2luZyBSdWxlcwoK
ICAgVGhlIGZvbGxvd2luZyBhcmUgZ2VuZXJhbCBmb3JtYXQgYW5kIHByb2Nlc3NpbmcgcnVsZXMg
Zm9yIHRoZSB1c2Ugb2YKICAgYXNzZXJ0aW9ucyBpbiBPQXV0aDoKCiAgIG8gIFRoZSBhc3NlcnRp
b24gTVVTVCBjb250YWluIGFuIElzc3Vlci4gIFRoZSBJc3N1ZXIgTVVTVCBpZGVudGlmeQogICAg
ICB0aGUgZW50aXR5IHRoYXQgaXNzdWVkIHRoZSBhc3NlcnRpb24gYXMgcmVjb2duaXplZCBieSB0
aGUKICAgICAgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuICBJZiBhbiBhc3NlcnRpb24gaXMgc2VsZi1p
c3N1ZWQsIHRoZSBJc3N1ZXIKICAgICAgU0hPVUxEIGJlIHRoZSAiY2xpZW50X2lkIi4KCiAgIG8g
IFRoZSBhc3NlcnRpb24gU0hPVUxEIGNvbnRhaW4gYSBQcmluY2lwYWwuICBUaGUgUHJpbmNpcGFs
IE1VU1QKICAgICAgaWRlbnRpZnkgYW4gYXV0aG9yaXplZCBhY2Nlc3NvciBmb3Igd2hpY2ggdGhl
IGFjY2VzcyB0b2tlbiBpcwogICAgICBiZWluZyByZXF1ZXN0ZWQgKHR5cGljYWxseSB0aGUgcmVz
b3VyY2Ugb3duZXIsIG9yIGFuIGF1dGhvcml6ZWQKICAgICAgZGVsZWdhdGUpLiAgV2hlbiB0aGUg
Y2xpZW50IGlzIGFjdGluZyBvbiBiZWhhbGYgb2YgaXRzZWxmLCB0aGUKICAgICAgUHJpbmNpcGFs
IFNIT1VMRCBiZSB0aGUgImNsaWVudF9pZCIuCgogICBvICBUaGUgYXNzZXJ0aW9uIE1VU1QgY29u
dGFpbiBhbiBBdWRpZW5jZSB0aGF0IGlkZW50aWZpZXMgdGhlCiAgICAgIEF1dGhvcml6YXRpb24g
U2VydmVyIGFzIHRoZSBpbnRlbmRlZCBhdWRpZW5jZS4gIFRoZSBBdXRob3JpemF0aW9uCiAgICAg
IFNlcnZlciBNVVNUIHZlcmlmeSB0aGF0IGl0IGlzIGFuIGludGVuZGVkIGF1ZGllbmNlIGZvciB0
aGUKICAgICAgYXNzZXJ0aW9uLiAgVGhlIEF1ZGllbmNlIFNIT1VMRCBiZSB0aGUgVVJMIG9mIHRo
ZSBBdXRob3JpemF0aW9uCiAgICAgIFNlcnZlcidzIFRva2VuIEVuZHBvaW50LgoKICAgbyAgVGhl
IGFzc2VydGlvbiBNVVNUIGNvbnRhaW4gYW4gRXhwaXJlcyBBdCBlbnRpdHkgdGhhdCBsaW1pdHMg
dGhlCiAgICAgIHRpbWUgd2luZG93IGR1cmluZyB3aGljaCB0aGUgYXNzZXJ0aW9uIGNhbiBiZSB1
c2VkLiAgVGhlCiAgICAgIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgdmVyaWZ5IHRoYXQgdGhl
IGV4cGlyYXRpb24gdGltZSBoYXMgbm90CiAgICAgIHBhc3NlZCwgc3ViamVjdCB0byBhbGxvd2Fi
bGUgY2xvY2sgc2tldyBiZXR3ZWVuIHN5c3RlbXMuICBUaGUKICAgICAgYXV0aG9yaXphdGlvbiBz
ZXJ2ZXIgU0hPVUxEIHJlamVjdCBhc3NlcnRpb25zIHdpdGggYW4gRXhwaXJlcyBBdAogICAgICBh
dHRyaWJ1dGUgdmFsdWUgdGhhdCBpcyB1bnJlYXNvbmFibHkgZmFyIGluIHRoZSBmdXR1cmUuCgog
ICBvICBUaGUgYXNzZXJ0aW9uIE1BWSBjb250YWluIGFuIElzc3VlZCBBdCBlbnRpdHkgY29udGFp
bmluZyB0aGUgVVRDCiAgICAgIHRpbWUgYXQgd2hpY2ggdGhlIGFzc2VydGlvbiB3YXMgaXNzdWVk
LgoKICAgbyAgVGhlIGFzc2VydGlvbiBNQVkgY29udGFpbiBhbiBBc3NlcnRpb24gSUQuICBBbiBB
dXRob3JpemF0aW9uCiAgICAgIFNlcnZlciBNQVkgZGljdGF0ZSB0aGF0IEFzc2VydGlvbiBJRCBp
cyBtYW5kYXRvcnkuCgogICBvICBUaGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCB2YWxpZGF0
ZSB0aGUgYXNzZXJ0aW9uJ3Mgc2lnbmF0dXJlCiAgICAgIHRvIHZlcmlmeSB0aGUgSXNzdWVyIG9m
IHRoZSBhc3NlcnRpb24uICBUaGUgYWxnb3JpdGhtIHVzZWQgdG8KCgoKQ2FtcGJlbGwsIGV0IGFs
LiAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgMTFd
CgwKSW50ZXJuZXQtRHJhZnQgICAgICBBc3NlcnRpb24gRnJhbWV3b3JrIGZvciBPQXV0aCAyLjAg
ICAgIFNlcHRlbWJlciAyMDEyCgoKICAgICAgdmFsaWRhdGUgdGhlIHNpZ25hdHVyZSwgYW5kIHRo
ZSBtZWNoYW5pc20gZm9yIGRlc2lnbmF0aW5nIHRoZQogICAgICBzZWNyZXQgdXNlZCB0byBnZW5l
cmF0ZSB0aGUgYXNzZXJ0aW9uLCBhcmUgYmV5b25kIHRoZSBzY29wZSBvZgogICAgICB0aGlzIHNw
ZWNpZmljYXRpb24uCgoKNi4gIFNwZWNpZmljIEFzc2VydGlvbiBGb3JtYXQgYW5kIFByb2Nlc3Np
bmcgUnVsZXMKCiAgIFRoZSBmb2xsb3dpbmcgY2xhcmlmaWVzIHRoZSBmb3JtYXQgYW5kIHByb2Nl
c3NpbmcgcnVsZXMgZGVmaW5lZCBpbgogICBTZWN0aW9uIDQgYW5kIFNlY3Rpb24gNSBmb3IgYSBu
dW1iZXIgb2YgY29tbW9uIHVzZSBjYXNlczoKCjYuMS4gIENsaWVudCBBdXRoZW50aWNhdGlvbgoK
ICAgV2hlbiBhIGNsaWVudCB1c2VzIGFuIGFzc2VydGlvbiBmb3IgYXV0aGVudGljYXRpb24sIGl0
IFNIT1VMRCBkbyBzbwogICBhY2NvcmRpbmcgdG8gU2VjdGlvbiA0LjIuICBUaGUgZm9sbG93aW5n
IGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBydWxlcwogICBhcHBseToKCiAgIG8gIFRoZSAiY2xpZW50
X2Fzc2VydGlvbl90eXBlIiBIVFRQIHBhcmFtZXRlciBNVVNUIGlkZW50aWZ5IHRoZQogICAgICBh
c3NlcnRpb24gZm9ybWF0IGJlaW5nIHVzZWQgZm9yIGF1dGhlbnRpY2F0aW9uLgoKICAgbyAgVGhl
ICJjbGllbnRfYXNzZXJ0aW9uIiBIVFRQIHBhcmFtZXRlciBNVVNUIGNvbnRhaW4gdGhlIHNlcmlh
bGl6ZWQKICAgICAgYXNzZXJ0aW9uIGluIGEgZm9ybWF0IGluZGljYXRlZCBieSB0aGUgImNsaWVu
dF9hc3NlcnRpb25fdHlwZSIKICAgICAgcGFyYW1ldGVyLgoKICAgbyAgVGhlIFByaW5jaXBhbCBT
SE9VTEQgYmUgdGhlICJjbGllbnRfaWQiLgoKICAgbyAgVGhlIElzc3VlciBvZiB0aGUgYXNzZXJ0
aW9uIE1VU1QgaWRlbnRpZnkgdGhlIGVudGl0eSB0aGF0IGlzc3VlZAogICAgICB0aGUgYXNzZXJ0
aW9uIGFzIHJlY29nbml6ZWQgYnkgdGhlIEF1dGhvcml6YXRpb24gU2VydmVyLiAgSWYgdGhlCiAg
ICAgIGFzc2VydGlvbiBpcyBzZWxmLWlzc3VlZCwgdGhlIElzc3VlciBTSE9VTEQgYmUgdGhlICJj
bGllbnRfaWQiLgoKICAgbyAgVGhlIEF1ZGllbmNlIG9mIHRoZSBhc3NlcnRpb24gTVVTVCBpZGVu
dGlmeSB0aGUgQXV0aG9yaXphdGlvbgogICAgICBTZXJ2ZXIgYW5kIFNIT1VMRCBiZSB0aGUgVVJM
IG9mIHRoZSBUb2tlbiBFbmRwb2ludC4KCiAgIG8gIFRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBN
VVNUIHZlcmlmeSB0aGUgYXNzZXJ0aW9uJ3Mgc2lnbmF0dXJlIG9yCiAgICAgIGtleWVkIG1lc3Nh
Z2UgZGlnZXN0IHRvIGRldGVybWluZSB0aGUgdmFsaWRpdHkgb2YgdGhlIGlzc3VlciBhbmQKICAg
ICAgdGhlIGNvbnRlbnQgb2YgdGhlIGFzc2VydGlvbi4KCiAgIFRoZSBmb2xsb3dpbmcgbm9uLW5v
cm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhIGNsaWVudAogICBhdXRoZW50aWNhdGlvbiB1
c2luZyBhbiBhc3NlcnRpb24gZHVyaW5nIGFuIEFjY2VzcyBUb2tlbiBSZXF1ZXN0LCBhcwogICBk
ZWZpbmVkIGluIFNlY3Rpb24gNC4xLjMgb2YgT0F1dGggMi4wIFtJLUQuaWV0Zi1vYXV0aC12Ml0g
KHdpdGggbGluZQogICBicmVha3MgZm9yIGRpc3BsYXkgcHVycG9zZXMgb25seSk6CgoKCgoKCgoK
CgoKQ2FtcGJlbGwsIGV0IGFsLiAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAgICAg
ICAgICAgICAgW1BhZ2UgMTJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBBc3NlcnRpb24gRnJhbWV3
b3JrIGZvciBPQXV0aCAyLjAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgUE9TVCAvdG9rZW4gSFRU
UC8xLjEKICAgSG9zdDogc2VydmVyLmV4YW1wbGUuY29tCiAgIENvbnRlbnQtVHlwZTogYXBwbGlj
YXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkCgogICBncmFudF90eXBlPWF1dGhvcml6YXRpb25f
Y29kZSYKICAgY29kZT1pMVdzUm4xdUIxJgogICBjbGllbnRfaWQ9czZCaGRSa3F0MyYKICAgY2xp
ZW50X2Fzc2VydGlvbl90eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0FvYXV0aAogICAlM0FjbGll
bnQtYXNzZXJ0aW9uLXR5cGUlM0FzYW1sMi1iZWFyZXImCiAgIGNsaWVudF9hc3NlcnRpb249UEhO
aGIuLi5bb21pdHRlZCBmb3IgYnJldml0eV0uLi5aVDQKCjYuMi4gIENsaWVudCBBY3Rpbmcgb24g
QmVoYWxmIG9mIEl0c2VsZgoKICAgV2hlbiBhIGNsaWVudCBpcyBhY2Nlc3NpbmcgcmVzb3VyY2Vz
IG9uIGJlaGFsZiBvZiBpdHNlbGYsIGl0IFNIT1VMRAogICBkbyBzbyBpbiBhIG1hbm5lciBhbmFs
b2dvdXMgdG8gdGhlIENsaWVudCBDcmVkZW50aWFscyBmbG93IGRlZmluZWQgaW4KICAgU2VjdGlv
biA0LjQgb2YgT0F1dGggMi4wIFtJLUQuaWV0Zi1vYXV0aC12Ml0uICBUaGlzIGlzIGEgc3BlY2lh
bCBjYXNlCiAgIHRoYXQgY29tYmluZXMgYm90aCB0aGUgYXV0aGVudGljYXRpb24gYW5kIGF1dGhv
cml6YXRpb24gZ3JhbnQgdXNhZ2UKICAgcGF0dGVybnMuICBJbiB0aGlzIGNhc2UsIHRoZSBpbnRl
cmFjdGlvbnMgd2l0aCB0aGUgYXV0aG9yaXphdGlvbgogICBzZXJ2ZXIgU0hPVUxEIGJlIHRyZWF0
ZWQgYXMgdXNpbmcgYW4gYXNzZXJ0aW9uIGZvciBDbGllbnQKICAgQXV0aGVudGljYXRpb24gYWNj
b3JkaW5nIHRvIFNlY3Rpb24gNC4yLCB3aXRoIHRoZSBhZGRpdGlvbiBvZiBhCiAgIGdyYW50X3R5
cGUgcGFyYW1ldGVyLiAgVGhlIGZvbGxvd2luZyBmb3JtYXQgYW5kIHByb2Nlc3NpbmcgcnVsZXMK
ICAgYXBwbHk6CgogICBvICBUaGUgZ3JhbnRfdHlwZSBIVFRQIHJlcXVlc3QgcGFyYW1ldGVyIE1V
U1QgYmUKICAgICAgImNsaWVudF9jcmVkZW50aWFscyIuCgogICBvICBUaGUgImNsaWVudF9hc3Nl
cnRpb25fdHlwZSIgSFRUUCBwYXJhbWV0ZXIgTVVTVCBpZGVudGlmeSB0aGUKICAgICAgYXNzZXJ0
aW9uIGZvcm1hdC4KCiAgIG8gIFRoZSAiY2xpZW50X2Fzc2VydGlvbiIgSFRUUCBwYXJhbWV0ZXIg
TVVTVCBjb250YWluIHRoZSBzZXJpYWxpemVkCiAgICAgIGFzc2VydGlvbiBhcyBpbiBhIGZvcm1h
dCBpbmRpY2F0ZWQgYnkgdGhlICJjbGllbnRfYXNzZXJ0aW9uX3R5cGUiCiAgICAgIHBhcmFtZXRl
ci4KCiAgIG8gIFRoZSBJc3N1ZXIgb2YgdGhlIGFzc2VydGlvbiBNVVNUIGlkZW50aWZ5IHRoZSBl
bnRpdHkgdGhhdCBpc3N1ZWQKICAgICAgdGhlIGFzc2VydGlvbiBhcyByZWNvZ25pemVkIGJ5IHRo
ZSBBdXRob3JpemF0aW9uIFNlcnZlci4gIElmIHRoZQogICAgICBhc3NlcnRpb24gaXMgc2VsZi1p
c3N1ZWQsIHRoZSBJc3N1ZXIgU0hPVUxEIGJlIHRoZSAiY2xpZW50X2lkIi4KICAgICAgSWYgdGhl
IGFzc2VydGlvbiB3YXMgaXNzdWVkIGJ5IGEgU2VjdXJpdHkgVG9rZW4gU2VydmljZSAoU1RTKSwg
dGhlCiAgICAgIElzc3VlciBTSE9VTEQgaWRlbnRpZnkgdGhlIFNUUyBhcyByZWNvZ25pemVkIGJ5
IHRoZSBBdXRob3JpemF0aW9uCiAgICAgIFNlcnZlci4KCiAgIG8gIFRoZSBQcmluY2lwYWwgU0hP
VUxEIGJlIHRoZSAiY2xpZW50X2lkIi4KCiAgIG8gIFRoZSBBdWRpZW5jZSBvZiB0aGUgYXNzZXJ0
aW9uIE1VU1QgaWRlbnRpZnkgdGhlIEF1dGhvcml6YXRpb24KICAgICAgU2VydmVyIGFuZCBTSE9V
TEQgYmUgdGhlIFVSTCBvZiB0aGUgVG9rZW4gRW5kcG9pbnQuCgogICBvICBUaGUgQXV0aG9yaXph
dGlvbiBTZXJ2ZXIgTVVTVCB2YWxpZGF0ZSB0aGUgYXNzZXJ0aW9uJ3Mgc2lnbmF0dXJlCiAgICAg
IHRvIHZlcmlmeSB0aGUgSXNzdWVyIG9mIHRoZSBhc3NlcnRpb24uCgoKCgpDYW1wYmVsbCwgZXQg
YWwuICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNiwgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSAx
M10KDApJbnRlcm5ldC1EcmFmdCAgICAgIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIu
MCAgICAgU2VwdGVtYmVyIDIwMTIKCgogICBUaGUgZm9sbG93aW5nIG5vbi1ub3JtYXRpdmUgZXhh
bXBsZSBkZW1vbnN0cmF0ZXMgYW4gYXNzZXJ0aW9uIGJlaW5nCiAgIHVzZWQgZm9yIGEgQ2xpZW50
IENyZWRlbnRpYWxzIEFjY2VzcyBUb2tlbiBSZXF1ZXN0LCBhcyBkZWZpbmVkIGluCiAgIFNlY3Rp
b24gNC40LjIgb2YgT0F1dGggMi4wIFtJLUQuaWV0Zi1vYXV0aC12Ml0gKHdpdGggbGluZSBicmVh
a3MgZm9yCiAgIGRpc3BsYXkgcHVycG9zZXMgb25seSk6CiAgIFBPU1QgL3Rva2VuIEhUVFAvMS4x
CiAgIEhvc3Q6IHNlcnZlci5leGFtcGxlLmNvbQogICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9u
L3gtd3d3LWZvcm0tdXJsZW5jb2RlZAoKICAgY2xpZW50X2lkPXM2QmhkUmtxdDMmCiAgIGdyYW50
X3R5cGU9Y2xpZW50X2NyZWRlbnRpYWxzJgogICBjbGllbnRfYXNzZXJ0aW9uX3R5cGU9dXJuJTNB
aWV0ZiUzQXBhcmFtcyUzQW9hdXRoCiAgICUzQWNsaWVudC1hc3NlcnRpb24tdHlwZSUzQXNhbWwy
LWJlYXJlciYKICAgY2xpZW50X2Fzc2VydGlvbj1QSE5oYlcuLi5bb21pdHRlZCBmb3IgYnJldml0
eV0uLi5aVAoKNi4zLiAgQ2xpZW50IEFjdGluZyBvbiBCZWhhbGYgb2YgYSBVc2VyCgogICBXaGVu
IGEgY2xpZW50IGlzIGFjY2Vzc2luZyByZXNvdXJjZXMgb24gYmVoYWxmIG9mIGEgdXNlciwgaXQg
U0hPVUxECiAgIGJlIHRyZWF0ZWQgYXMgdXNpbmcgYW4gYXNzZXJ0aW9uIGFzIGFuIEF1dGhvcml6
YXRpb24gR3JhbnQgYWNjb3JkaW5nCiAgIHRvIFNlY3Rpb24gNC4xLiAgVGhlIGZvbGxvd2luZyBm
b3JtYXQgYW5kIHByb2Nlc3NpbmcgcnVsZXMgYXBwbHk6CgogICBvICBUaGUgZ3JhbnRfdHlwZSBI
VFRQIHJlcXVlc3QgcGFyYW1ldGVyIE1VU1QgaW5kaWNhdGUgdGhlIGFzc2VydGlvbgogICAgICBm
b3JtYXQuCgogICBvICBUaGUgYXNzZXJ0aW9uIEhUVFAgcGFyYW1ldGVyIE1VU1QgY29udGFpbiB0
aGUgc2VyaWFsaXplZCBhc3NlcnRpb24KICAgICAgYXMgaW4gYSBmb3JtYXQgaW5kaWNhdGVkIGJ5
IHRoZSBncmFudF90eXBlIHBhcmFtZXRlci4KCiAgIG8gIFRoZSBJc3N1ZXIgb2YgdGhlIGFzc2Vy
dGlvbiBNVVNUIGlkZW50aWZ5IHRoZSBlbnRpdHkgdGhhdCBpc3N1ZWQKICAgICAgdGhlIGFzc2Vy
dGlvbiBhcyByZWNvZ25pemVkIGJ5IHRoZSBBdXRob3JpemF0aW9uIFNlcnZlci4gIElmIHRoZQog
ICAgICBhc3NlcnRpb24gaXMgc2VsZi1pc3N1ZWQsIHRoZSBJc3N1ZXIgU0hPVUxEIGJlIHRoZSAi
Y2xpZW50X2lkIi4KICAgICAgSWYgdGhlIGFzc2VydGlvbiB3YXMgaXNzdWVkIGJ5IGEgU2VjdXJp
dHkgVG9rZW4gU2VydmljZSAoU1RTKSwgdGhlCiAgICAgIElzc3VlciBTSE9VTEQgaWRlbnRpZnkg
dGhlIFNUUyBhcyByZWNvZ25pemVkIGJ5IHRoZSBBdXRob3JpemF0aW9uCiAgICAgIFNlcnZlci4K
CiAgIG8gIFRoZSBQcmluY2lwYWwgTVVTVCBpZGVudGlmeSBhbiBhdXRob3JpemVkIGFjY2Vzc29y
IGZvciB3aGljaCB0aGUKICAgICAgYWNjZXNzIHRva2VuIGlzIGJlaW5nIHJlcXVlc3RlZCAodHlw
aWNhbGx5IHRoZSByZXNvdXJjZSBvd25lciwgb3IKICAgICAgYW4gYXV0aG9yaXplZCBkZWxlZ2F0
ZSkuCgogICBvICBUaGUgQXVkaWVuY2Ugb2YgdGhlIGFzc2VydGlvbiBNVVNUIGlkZW50aWZ5IHRo
ZSBBdXRob3JpemF0aW9uCiAgICAgIFNlcnZlciBhbmQgTUFZIGJlIHRoZSBVUkwgb2YgdGhlIFRv
a2VuIEVuZHBvaW50LgoKICAgbyAgVGhlIEF1dGhvcml6YXRpb24gU2VydmVyIE1VU1QgdmFsaWRh
dGUgdGhlIGFzc2VydGlvbidzIHNpZ25hdHVyZQogICAgICB0byB2ZXJpZnkgdGhlIElzc3VlciBv
ZiB0aGUgYXNzZXJ0aW9uLgoKICAgVGhlIGZvbGxvd2luZyBub24tbm9ybWF0aXZlIGV4YW1wbGUg
ZGVtb25zdHJhdGVzIGEgY2xpZW50IHVzaW5nIGFuCiAgIGFzc2VydGlvbiBhcyBhbiBBdXRob3Jp
emF0aW9uIEdyYW50IGR1cmluZyBhbiBBY2Nlc3MgVG9rZW4gUmVxdWVzdCwKICAgYXMgZGVmaW5l
ZCBpbiBTZWN0aW9uIDQuMS4zIG9mIE9BdXRoIDIuMCBbSS1ELmlldGYtb2F1dGgtdjJdICh3aXRo
CiAgIGxpbmUgYnJlYWtzIGZvciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOgoKCgoKQ2FtcGJlbGws
IGV0IGFsLiAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAgICAgW1Bh
Z2UgMTRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBBc3NlcnRpb24gRnJhbWV3b3JrIGZvciBPQXV0
aCAyLjAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgUE9TVCAvdG9rZW4gSFRUUC8xLjEKICAgSG9z
dDogc2VydmVyLmV4YW1wbGUuY29tCiAgIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13d3ct
Zm9ybS11cmxlbmNvZGVkCgogICBjbGllbnRfaWQ9czZCaGRSa3F0MyYKICAgZ3JhbnRfdHlwZT11
cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1dGglM0FncmFudC10eXBlJTNBc2FtbDItYmVhcmVyJgog
ICBhc3NlcnRpb249UEhOaGJXeHdPbC4uLltvbWl0dGVkIGZvciBicmV2aXR5XS4uLlpUCgo2LjQu
ICBDbGllbnQgQWN0aW5nIG9uIEJlaGFsZiBvZiBhbiBBbm9ueW1vdXMgVXNlcgoKICAgV2hlbiBh
IGNsaWVudCBpcyBhY2Nlc3NpbmcgcmVzb3VyY2VzIG9uIGJlaGFsZiBvZiBhbiBhbm9ueW1vdXMg
dXNlciwKICAgdGhlIGZvbGxvd2luZyBmb3JtYXQgYW5kIHByb2Nlc3NpbmcgcnVsZXMgYXBwbHk6
CgogICBvICBUaGUgZ3JhbnRfdHlwZSBIVFRQIHJlcXVlc3QgcGFyYW1ldGVyIE1VU1QgaW5kaWNh
dGUgdGhlIGFzc2VydGlvbgogICAgICBmb3JtYXQuCgogICBvICBUaGUgYXNzZXJ0aW9uIEhUVFAg
cGFyYW1ldGVyIE1VU1QgY29udGFpbiB0aGUgc2VyaWFsaXplZCBhc3NlcnRpb24KICAgICAgYXMg
aW4gYSBmb3JtYXQgaW5kaWNhdGVkIGJ5IHRoZSBncmFudF90eXBlIHBhcmFtZXRlci4KCiAgIG8g
IFRoZSBJc3N1ZXIgb2YgdGhlIGFzc2VydGlvbiBNVVNUIGlkZW50aWZ5IHRoZSBlbnRpdHkgdGhh
dCBpc3N1ZWQKICAgICAgdGhlIGFzc2VydGlvbiBhcyByZWNvZ25pemVkIGJ5IHRoZSBBdXRob3Jp
emF0aW9uIFNlcnZlci4gIElmIHRoZQogICAgICBhc3NlcnRpb24gaXMgc2VsZi1pc3N1ZWQsIHRo
ZSBJc3N1ZXIgU0hPVUxEIGJlIHRoZSAiY2xpZW50X2lkIi4KICAgICAgSWYgdGhlIGFzc2VydGlv
biB3YXMgaXNzdWVkIGJ5IGEgU2VjdXJpdHkgVG9rZW4gU2VydmljZSAoU1RTKSwgdGhlCiAgICAg
IElzc3VlciBTSE9VTEQgaWRlbnRpZnkgdGhlIFNUUyBhcyByZWNvZ25pemVkIGJ5IHRoZSBBdXRo
b3JpemF0aW9uCiAgICAgIFNlcnZlci4KCiAgIG8gIFRoZSBQcmluY2lwYWwgU0hPVUxEIGluZGlj
YXRlIHRvIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciB0aGF0IHRoZQogICAgICBjbGllbnQgaXMg
YWN0aW5nIG9uLWJlaGFsZiBvZiBhbiBhbm9ueW1vdXMgdXNlciBhcyBkZWZpbmVkIGJ5IHRoZQog
ICAgICBBdXRob3JpemF0aW9uIFNlcnZlci4gIEl0IGlzIGltcGxpZWQgdGhhdCBhdXRob3JpemF0
aW9uIGlzIGJhc2VkCiAgICAgIHVwb24gYWRkaXRpb25hbCBjcml0ZXJpYSwgc3VjaCBhcyBhZGRp
dGlvbmFsIGF0dHJpYnV0ZXMgb3IgY2xhaW1zCiAgICAgIHByb3ZpZGVkIGluIHRoZSBhc3NlcnRp
b24uICBGb3IgZXhhbXBsZSwgYSBjbGllbnQgbWF5IHByZXNlbnQgYW4KICAgICAgYXNzZXJ0aW9u
IGZyb20gYSB0cnVzdGVkIGlzc3VlciBhc3NlcnRpbmcgdGhhdCB0aGUgYmVhcmVyIGlzIG92ZXIK
ICAgICAgMTggdmlhIGFuIGluY2x1ZGVkIGNsYWltLiAgSW4gdGhpcyBjYXNlLCBubyBhZGRpdGlv
bmFsIGluZm9ybWF0aW9uCiAgICAgIGFib3V0IHRoZSB1c2VyJ3MgaWRlbnRpdHkgaXMgaW5jbHVk
ZWQgeWV0IGFsbCB0aGUgZGF0YSBuZWVkZWQgdG8KICAgICAgaXNzdWUgYW4gYWNjZXNzIHRva2Vu
IGlzIHByZXNlbnQuCgogICBvICBUaGUgQXVkaWVuY2Ugb2YgdGhlIGFzc2VydGlvbiBNVVNUIGlk
ZW50aWZ5IHRoZSBBdXRob3JpemF0aW9uCiAgICAgIFNlcnZlciBhbmQgTUFZIGJlIHRoZSBVUkwg
b2YgdGhlIFRva2VuIEVuZHBvaW50LgoKICAgbyAgVGhlIEF1dGhvcml6YXRpb24gU2VydmVyIE1V
U1QgdmFsaWRhdGUgdGhlIGFzc2VydGlvbidzIHNpZ25hdHVyZQogICAgICB0byB2ZXJpZnkgdGhl
IElzc3VlciBvZiB0aGUgYXNzZXJ0aW9uLgoKCjcuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucwoK
ICAgVGhpcyBzZWN0aW9uIGRpc2N1c3NlcyBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyB0aGF0IGFw
cGx5IHdoZW4gdXNpbmcKICAgYXNzZXJ0aW9ucyB3aXRoIE9BdXRoIDIuMCBhcyBkZXNjcmliZWQg
aW4gdGhpcyBkb2N1bWVudC4gIEFzCiAgIGRpc2N1c3NlZCBpbiBTZWN0aW9uIDMsIHRoZXJlIGFy
ZSB0d28gZGlmZmVyZW50IHdheXMgdG8gb2J0YWluCgoKCkNhbXBiZWxsLCBldCBhbC4gICAgICAg
ICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDE1XQoMCkludGVy
bmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wICAgICBTZXB0
ZW1iZXIgMjAxMgoKCiAgIGFzc2VydGlvbnM6IGVpdGhlciBhcyBzZWxmLWlzc3VlZCBvciBvYnRh
aW5lZCBmcm9tIGEgdGhpcmQgcGFydHkKICAgdG9rZW4gc2VydmljZS4gIFdoaWxlIHRoZSBhY3R1
YWwgaW50ZXJhY3Rpb25zIGZvciBvYnRhaW5pbmcgYW4KICAgYXNzZXJ0aW9uIGFyZSBvdXRzaWRl
IHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LCB0aGUgZGV0YWlscyBhcmUKICAgaW1wb3J0YW50
IGZyb20gYSBzZWN1cml0eSBwZXJzcGVjdGl2ZS4gIFNlY3Rpb24gMyBkaXNjdXNzZXMgdGhlIGhp
Z2gKICAgbGV2ZWwgYXJjaGl0ZWN0dXJhbCBhc3BlY3RzLiAgTWFueSBvZiB0aGUgc2VjdXJpdHkg
Y29uc2lkZXJhdGlvbnMKICAgZGlzY3Vzc2VkIGluIHRoaXMgc2VjdGlvbiBhcmUgYXBwbGljYWJs
ZSB0byBib3RoIHRoZSBPQXV0aCBleGNoYW5nZQogICBhcyB3ZWxsIGFzIHRoZSBjbGllbnQgb2J0
YWluaW5nIHRoZSBhc3NlcnRpb24uCgogICBUaGUgcmVtYWluZGVyIG9mIHRoaXMgc2VjdGlvbiBm
b2N1c2VzIG9uIHRoZSBleGNoYW5nZXMgdGhhdCBjb25jZXJuCiAgIHByZXNlbnRpbmcgYW4gYXNz
ZXJ0aW9uIGZvciBjbGllbnQgYXV0aGVudGljYXRpb24gYW5kIGZvciB0aGUKICAgYXV0aG9yaXph
dGlvbiBncmFudC4KCjcuMS4gIEZvcmdlZCBBc3NlcnRpb24KCiAgIFRocmVhdDoKICAgICAgQW4g
YWR2ZXJzYXJ5IGNvdWxkIGZvcmdlIG9yIGFsdGVyIGFuIGFzc2VydGlvbiBpbiBvcmRlciB0byBv
YnRhaW4KICAgICAgYW4gYWNjZXNzIHRva2VuIChpbiBjYXNlIG9mIHRoZSBhdXRob3JpemF0aW9u
IGdyYW50KSBvciB0bwogICAgICBpbXBlcnNvbmF0ZSBhIGNsaWVudCAoaW4gY2FzZSBvZiB0aGUg
Y2xpZW50IGF1dGhlbnRpY2F0aW9uCiAgICAgIG1lY2hhbmlzbSkuCgoKICAgQ291bnRlcm1lYXN1
cmVzOgogICAgICBUbyBhdm9pZCB0aGlzIGtpbmQgb2YgYXR0YWNrLCB0aGUgZW50aXRpZXMgbXVz
dCBhc3N1cmUgdGhhdCBwcm9wZXIKICAgICAgbWVjaGFuaXNtcyBmb3IgcHJvdGVjdGluZyB0aGUg
aW50ZWdyaXR5IG9mIHRoZSBhc3NlcnRpb24gYXJlCiAgICAgIGVtcGxveWVkLiAgVGhpcyBpbmNs
dWRlcyB0aGUgaXNzdWVyIGRpZ2l0YWxseSBzaWduaW5nIHRoZQogICAgICBhc3NlcnRpb24gb3Ig
Y29tcHV0aW5nIGEga2V5ZWQgbWVzc2FnZSBkaWdlc3Qgb3ZlciB0aGUgYXNzZXJ0aW9uLgoKNy4y
LiAgU3RvbGVuIEFzc2VydGlvbgoKICAgVGhyZWF0OgogICAgICBBbiBhZHZlcnNhcnkgbWF5IGJl
IGFibGUgb2J0YWluIGFuIGFzc2VydGlvbiAoZS5nLiwgYnkKICAgICAgZWF2ZXNkcm9wcGluZykg
YW5kIHRoZW4gcmV1c2UgaXQgKHJlcGxheSBpdCkgYXQgYSBsYXRlciBwb2ludCBpbgogICAgICB0
aW1lLgoKCiAgIENvdW50ZXJtZWFzdXJlczoKICAgICAgVGhlIHByaW1hcnkgbWl0aWdhdGlvbiBm
b3IgdGhpcyB0aHJlYXQgaXMgdGhlIHVzZSBvZiBhIHNlY3VyZQogICAgICBjb21tdW5pY2F0aW9u
IGNoYW5uZWwgd2l0aCBzZXJ2ZXIgYXV0aGVudGljYXRpb24gZm9yIGFsbCBuZXR3b3JrCiAgICAg
IGV4Y2hhbmdlcy4KCiAgICAgIEFuIGFzc2VydGlvbiBtYXkgYWxzbyBjb250YWluIHNldmVyYWwg
ZWxlbWVudHMgdG8gcHJldmVudCByZXBsYXkKICAgICAgYXR0YWNrcy4gIFRoZXJlIGlzLCBob3dl
dmVyLCBhIGNsZWFyIHRyYWRlb2ZmIGJldHdlZW4gcmV1c2luZyBhbgogICAgICBhc3NlcnRpb24g
Zm9yIG11bHRpcGxlIGV4Y2hhbmdlcyBhbmQgb2J0YWluaW5nIGFuZCBjcmVhdGluZyBuZXcKICAg
ICAgZnJlc2ggYXNzZXJ0aW9ucy4KCiAgICAgIEF1dGhvcml6YXRpb24gU2VydmVycyBhbmQgUmVz
b3VyY2UgU2VydmVycyBtYXkgdXNlIGEgY29tYmluYXRpb24KICAgICAgb2YgdGhlIEFzc2VydGlv
biBJRCBhbmQgSXNzdWVkIEF0L0V4cGlyZXMgQXQgYXR0cmlidXRlcyBmb3IgcmVwbGF5CiAgICAg
IHByb3RlY3Rpb24uICBQcmV2aW91c2x5IHByb2Nlc3NlZCBhc3NlcnRpb25zIG1heSBiZSByZWpl
Y3RlZCBiYXNlZAoKCgpDYW1wYmVsbCwgZXQgYWwuICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNiwg
MjAxMyAgICAgICAgICAgICAgICBbUGFnZSAxNl0KDApJbnRlcm5ldC1EcmFmdCAgICAgIEFzc2Vy
dGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCAgICAgU2VwdGVtYmVyIDIwMTIKCgogICAgICBv
biB0aGUgQXNzZXJ0aW9uIElELiAgVGhlIGFkZGl0aW9uIG9mIHRoZSB2YWxpZGl0eSB3aW5kb3cg
cmVsaWV2ZXMKICAgICAgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIGZyb20gbWFpbnRhaW5pbmcg
YW4gaW5maW5pdGUgc3RhdGUgdGFibGUKICAgICAgb2YgcHJvY2Vzc2VkIGFzc2VydGlvbiBJRHMu
Cgo3LjMuICBVbmF1dGhvcml6ZWQgRGlzY2xvc3VyZSBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbgoK
ICAgVGhyZWF0OgogICAgICBUaGUgYWJpbGl0eSBmb3Igb3RoZXIgZW50aXRpZXMgdG8gb2J0YWlu
IGluZm9ybWF0aW9uIGFib3V0IGFuCiAgICAgIGluZGl2aWR1YWwsIHN1Y2ggYXMgYXV0aGVudGlj
YXRpb24gaW5mb3JtYXRpb24sIHJvbGUgaW4gYW4KICAgICAgb3JnYW5pemF0aW9uLCBvciBvdGhl
ciBhdXRob3JpemF0aW9uIHJlbGV2YW50IGluZm9ybWF0aW9uLCByYWlzZXMKICAgICAgcHJpdmFj
eSBjb25jZXJucy4KCgogICBDb3VudGVybWVhc3VyZXM6CiAgICAgIFRvIGFkZHJlc3MgdGhlIHRo
cmVhdHMsIHR3byBjYXNlcyBuZWVkIHRvIGJlIGRpZmZlcmVudGlhdGVkOgoKICAgICAgRmlyc3Qs
IGEgdGhpcmQgcGFydHkgdGhhdCBkaWQgbm90IHBhcnRpY2lwYXRlIGluIGFueSBvZiB0aGUKICAg
ICAgZXhjaGFuZ2UgaXMgcHJldmVudGVkIGZyb20gZWF2ZXNkcm9wcGluZyBvbiB0aGUgY29udGVu
dCBvZiB0aGUKICAgICAgYXNzZXJ0aW9uIGJ5IGVtcGxveWluZyBjb25maWRlbnRpYWxpdHkgcHJv
dGVjdGlvbiBvZiB0aGUgZXhjaGFuZ2UKICAgICAgdXNpbmcgVExTLiAgVGhpcyBlbnN1cmVzIHRo
YXQgYW4gZWF2ZXNkcm9wcGVyIG9uIHRoZSB3aXJlIGlzCiAgICAgIHVuYWJsZSB0byBvYnRhaW4g
aW5mb3JtYXRpb24uICBIb3dldmVyLCB0aGlzIGRvZXMgbm90IHByZXZlbnQKICAgICAgbGVnaXRp
bWF0ZSBwcm90b2NvbCBlbnRpdGllcyBmcm9tIG9idGFpbmluZyBpbmZvcm1hdGlvbiBmcm9tIGFu
CiAgICAgIGFzc2VydGlvbiB0aGV5IG1heSBub3QgaGF2ZSBiZWVuIGFsbG93ZWQgdG8gb2J0YWlu
LiAgU29tZQogICAgICBhc3NlcnRpb24gZm9ybWF0cyBhbGxvdyBmb3IgdGhlIGFzc2VydGlvbiB0
byBiZSBlbmNyeXB0ZWQsCiAgICAgIHByZXZlbnRpbmcgdW5hdXRob3JpemVkIHBhcnRpZXMgZnJv
bSBpbnNwZWN0aW5nIHRoZSBjb250ZW50LgoKICAgICAgU2Vjb25kLCBhbiBBdXRob3JpemF0aW9u
IFNlcnZlciBtYXkgb2J0YWluIGFuIGFzc2VydGlvbiB0aGF0IHdhcwogICAgICBjcmVhdGVkIGJ5
IGEgdGhpcmQgcGFydHkgdG9rZW4gc2VydmljZSBhbmQgdGhhdCB0b2tlbiBzZXJ2aWNlIG1heQog
ICAgICBoYXZlIHBsYWNlZCBhdHRyaWJ1dGVzIGludG8gdGhlIGFzc2VydGlvbi4gIFRvIG1pdGln
YXRlIHBvdGVudGlhbAogICAgICBwcml2YWN5IHByb2JsZW1zLCBwcmlvciBjb25zZW50IGZyb20g
dGhlIHJlc291cmNlIG93bmVyIGhhcyB0byBiZQogICAgICBvYnRhaW5lZC4gIE9BdXRoIGl0c2Vs
ZiBkb2VzIG5vdCBkaXJlY3RseSBwcm92aWRlIHN1Y2gKICAgICAgY2FwYWJpbGl0aWVzLCBidXQg
dGhpcyBjb25zZW50IGFwcHJvdmFsIG1heSBiZSBvYnRhaW5lZCB1c2luZwogICAgICBvdGhlciBp
ZGVudGl0eSBtYW5hZ2VtZW50IHByb3RvY29scywgdXNlciBjb25zZW50IGludGVyYWN0aW9ucywg
b3IKICAgICAgaW4gYW4gb3V0LW9mLWJhbmQgZmFzaGlvbi4KCiAgICAgIEZvciB0aGUgY2FzZXMg
d2hlcmUgYSB0aGlyZCBwYXJ0eSB0b2tlbiBzZXJ2aWNlIGNyZWF0ZXMgYXNzZXJ0aW9ucwogICAg
ICB0byBiZSB1c2VkIGZvciBjbGllbnQgYXV0aGVudGljYXRpb24sIHByaXZhY3kgY29uY2VybnMg
YXJlCiAgICAgIHR5cGljYWxseSBsb3dlciwgc2luY2UgbWFueSBvZiB0aGVzZSBjbGllbnRzIGFy
ZSBXZWIgc2VydmVycwogICAgICByYXRoZXIgdGhhbiBpbmRpdmlkdWFsIGRldmljZXMgb3BlcmF0
ZWQgYnkgaHVtYW5zLiAgSWYgdGhlCiAgICAgIGFzc2VydGlvbnMgYXJlIHVzZWQgZm9yIGNsaWVu
dCBhdXRoZW50aWNhdGlvbiBvZiBkZXZpY2VzIG9yCiAgICAgIHNvZnR3YXJlIHRoYXQgY2FuIGJl
IGNsb3NlbHkgbGlua2VkIHRvIGVuZCB1c2VycywgdGhlbiBwcml2YWN5CiAgICAgIHByb3RlY3Rp
b24gc2FmZWd1YXJkcyBuZWVkIHRvIGJlIHRha2VuIGludG8gY29uc2lkZXJhdGlvbi4KCiAgICAg
IEZ1cnRoZXIgZ3VpZGFuY2Ugb24gcHJpdmFjeSBmcmllbmRseSBwcm90b2NvbCBkZXNpZ24gY2Fu
IGJlIGZvdW5kCiAgICAgIGluIFtJLUQuaWFiLXByaXZhY3ktY29uc2lkZXJhdGlvbnNdLgoKCgoK
CgpDYW1wYmVsbCwgZXQgYWwuICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNiwgMjAxMyAgICAgICAg
ICAgICAgICBbUGFnZSAxN10KDApJbnRlcm5ldC1EcmFmdCAgICAgIEFzc2VydGlvbiBGcmFtZXdv
cmsgZm9yIE9BdXRoIDIuMCAgICAgU2VwdGVtYmVyIDIwMTIKCgo4LiAgSUFOQSBDb25zaWRlcmF0
aW9ucwoKOC4xLiAgYXNzZXJ0aW9uIFBhcmFtZXRlciBSZWdpc3RyYXRpb24KCiAgIFRoZSBmb2xs
b3dpbmcgaXMgdGhlIHBhcmFtZXRlciByZWdpc3RyYXRpb24gcmVxdWVzdCwgYXMgZGVmaW5lZCBp
bgogICBUaGUgT0F1dGggUGFyYW1ldGVycyBSZWdpc3RyeSBvZiBUaGUgT0F1dGggMi4wIEF1dGhv
cml6YXRpb24gUHJvdG9jb2wKICAgW0ktRC5pZXRmLW9hdXRoLXYyXSwgZm9yIHRoZSAiYXNzZXJ0
aW9uIiBwYXJhbWV0ZXI6CgogICBvICBQYXJhbWV0ZXIgbmFtZTogYXNzZXJ0aW9uCgogICBvICBQ
YXJhbWV0ZXIgdXNhZ2UgbG9jYXRpb246IHRva2VuIHJlcXVlc3QKCiAgIG8gIENoYW5nZSBjb250
cm9sbGVyOiBJRVRGCgogICBvICBTcGVjaWZpY2F0aW9uIGRvY3VtZW50KHMpOiBbW3RoaXMgZG9j
dW1lbnRdXQoKOC4yLiAgY2xpZW50X2Fzc2VydGlvbiBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uCgog
ICBUaGUgZm9sbG93aW5nIGlzIHRoZSBwYXJhbWV0ZXIgcmVnaXN0cmF0aW9uIHJlcXVlc3QsIGFz
IGRlZmluZWQgaW4KICAgVGhlIE9BdXRoIFBhcmFtZXRlcnMgUmVnaXN0cnkgb2YgVGhlIE9BdXRo
IDIuMCBBdXRob3JpemF0aW9uIFByb3RvY29sCiAgIFtJLUQuaWV0Zi1vYXV0aC12Ml0sIGZvciB0
aGUgImNsaWVudF9hc3NlcnRpb24iIHBhcmFtZXRlcjoKCiAgIG8gIFBhcmFtZXRlciBuYW1lOiAi
Y2xpZW50X2Fzc2VydGlvbiIKCiAgIG8gIFBhcmFtZXRlciB1c2FnZSBsb2NhdGlvbjogdG9rZW4g
cmVxdWVzdAoKICAgbyAgQ2hhbmdlIGNvbnRyb2xsZXI6IElFVEYKCiAgIG8gIFNwZWNpZmljYXRp
b24gZG9jdW1lbnQocyk6IFtbdGhpcyBkb2N1bWVudF1dCgo4LjMuICBjbGllbnRfYXNzZXJ0aW9u
X3R5cGUgUGFyYW1ldGVyIFJlZ2lzdHJhdGlvbgoKICAgVGhlIGZvbGxvd2luZyBpcyB0aGUgcGFy
YW1ldGVyIHJlZ2lzdHJhdGlvbiByZXF1ZXN0LCBhcyBkZWZpbmVkIGluCiAgIFRoZSBPQXV0aCBQ
YXJhbWV0ZXJzIFJlZ2lzdHJ5IG9mIFRoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBQcm90b2Nv
bAogICBbSS1ELmlldGYtb2F1dGgtdjJdLCBmb3IgdGhlICJjbGllbnRfYXNzZXJ0aW9uX3R5cGUi
IHBhcmFtZXRlcjoKCiAgIG8gIFBhcmFtZXRlciBuYW1lOiAiY2xpZW50X2Fzc2VydGlvbl90eXBl
IgoKICAgbyAgUGFyYW1ldGVyIHVzYWdlIGxvY2F0aW9uOiB0b2tlbiByZXF1ZXN0CgogICBvICBD
aGFuZ2UgY29udHJvbGxlcjogSUVURgoKICAgbyAgU3BlY2lmaWNhdGlvbiBkb2N1bWVudChzKTog
W1t0aGlzIGRvY3VtZW50XV0KCgo5LiAgUmVmZXJlbmNlcwoKCgoKCkNhbXBiZWxsLCBldCBhbC4g
ICAgICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDE4XQoM
CkludGVybmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wICAg
ICBTZXB0ZW1iZXIgMjAxMgoKCjkuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbSS1ELmll
dGYtb2F1dGgtdjJdCiAgICAgICAgICAgICAgSGFyZHQsIEQuLCAiVGhlIE9BdXRoIDIuMCBBdXRo
b3JpemF0aW9uIEZyYW1ld29yayIsCiAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1vYXV0aC12Mi0z
MSAod29yayBpbiBwcm9ncmVzcyksIEF1Z3VzdCAyMDEyLgoKICAgW1JGQzIxMTldICBCcmFkbmVy
LCBTLiwgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3MgdG8gSW5kaWNhdGUKICAgICAgICAgICAg
ICBSZXF1aXJlbWVudCBMZXZlbHMiLCBCQ1AgMTQsIFJGQyAyMTE5LCBNYXJjaCAxOTk3LgoKOS4y
LiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAgW0ktRC5pYWItcHJpdmFjeS1jb25zaWRlcmF0
aW9uc10KICAgICAgICAgICAgICBDb29wZXIsIEEuLCBUc2Nob2ZlbmlnLCBILiwgQWJvYmEsIEIu
LCBQZXRlcnNvbiwgSi4sCiAgICAgICAgICAgICAgTW9ycmlzLCBKLiwgSGFuc2VuLCBNLiwgYW5k
IFIuIFNtaXRoLCAiUHJpdmFjeQogICAgICAgICAgICAgIENvbnNpZGVyYXRpb25zIGZvciBJbnRl
cm5ldCBQcm90b2NvbHMiLAogICAgICAgICAgICAgIGRyYWZ0LWlhYi1wcml2YWN5LWNvbnNpZGVy
YXRpb25zLTAzICh3b3JrIGluIHByb2dyZXNzKSwKICAgICAgICAgICAgICBKdWx5IDIwMTIuCgog
ICBbSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1uc10KICAgICAgICAgICAgICBDYW1wYmVsbCwgQi4g
YW5kIEguIFRzY2hvZmVuaWcsICJBbiBJRVRGIFVSTiBTdWItTmFtZXNwYWNlCiAgICAgICAgICAg
ICAgZm9yIE9BdXRoIiwgZHJhZnQtaWV0Zi1vYXV0aC11cm4tc3ViLW5zLTA2ICh3b3JrIGluCiAg
ICAgICAgICAgICAgcHJvZ3Jlc3MpLCBKdWx5IDIwMTIuCgogICBbT0FTSVMuV1MtVHJ1c3RdCiAg
ICAgICAgICAgICAgTmFkYWxpbiwgQS4sIEVkLiwgR29vZG5lciwgTS4sIEVkLiwgR3VkZ2luLCBN
LiwgRWQuLAogICAgICAgICAgICAgIEJhcmJpciwgQS4sIEVkLiwgYW5kIEguIEdyYW5xdmlzdCwg
RWQuLCAiV1MtVHJ1c3QiLAogICAgICAgICAgICAgIEZlYiAyMDA5LgoKCkFwcGVuZGl4IEEuICBB
Y2tub3dsZWRnZW1lbnRzCgogICBUaGUgYXV0aG9ycyB3aXNoIHRvIHRoYW5rIHRoZSBmb2xsb3dp
bmcgcGVvcGxlIHRoYXQgaGF2ZSBpbmZsdWVuY2VkCiAgIG9yIGNvbnRyaWJ1dGVkIHRoaXMgc3Bl
Y2lmaWNhdGlvbjogUGF1bCBNYWRzZW4sIEVyaWMgU2FjaHMsIEppYW4gQ2FpLAogICBUb255IE5h
ZGFsaW4sIEhhbm5lcyBUc2Nob2ZlbmlnLCB0aGUgYXV0aG9ycyBvZiB0aGUgT0F1dGggV1JBUAog
ICBzcGVjaWZpY2F0aW9uLCBhbmQgdGhlIG1lbWJlcnMgb2YgdGhlIE9BdXRoIHdvcmtpbmcgZ3Jv
dXAuCgoKQXBwZW5kaXggQi4gIERvY3VtZW50IEhpc3RvcnkKCiAgIFtbIHRvIGJlIHJlbW92ZWQg
YnkgUkZDIGVkaXRvciBiZWZvcmUgcHVibGljYXRpb24gYXMgYW4gUkZDIF1dCgogICBkcmFmdC1p
ZXRmLW9hdXRoLWFzc2VydGlvbnMtMDYKCiAgIG8gIEFkZCBtb3JlIHRleHQgdG8gaW50cm8gZXhw
bGFpbmluZyB0aGF0IGFuIGFzc2VydGlvbiBncmFudCB0eXBlIGNhbgogICAgICBiZSB1c2VkIHdp
dGggb3Igd2l0aG91dCBjbGllbnQgYXV0aGVudGljYXRpb24vaWRlbnRpZmljYXRpb24gYW5kCiAg
ICAgIHRoYXQgY2xpZW50IGFzc2VydGlvbiBhdXRoZW50aWNhdGlvbiBpcyBub3RoaW5nIG1vcmUg
dGhhbiBhbgogICAgICBhbHRlcm5hdGl2ZSB3YXkgZm9yIGEgY2xpZW50IHRvIGF1dGhlbnRpY2F0
ZSB0byB0aGUgdG9rZW4gZW5kcG9pbnQKCgoKCkNhbXBiZWxsLCBldCBhbC4gICAgICAgICBFeHBp
cmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDE5XQoMCkludGVybmV0LURy
YWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wICAgICBTZXB0ZW1iZXIg
MjAxMgoKCiAgIGRyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wNQoKICAgbyAgTm9uLW5vcm1h
dGl2ZSBlZGl0b3JpYWwgY2xlYW51cHMKCiAgIGRyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0w
NAoKICAgbyAgVXBkYXRlZCBkb2N1bWVudCB0byBpbmNvcnBvcmF0ZSB0aGUgcmV2aWV3IGNvbW1l
bnRzIGZyb20gdGhlCiAgICAgIHNoZXBoZXJkIC0gdGhyZWFkIGFuZCBhbHRlcm5hdGl2ZSBkcmFm
dCBhdAogICAgICBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3Vy
cmVudC9tc2cwOTQzNy5odG1sCgogICBvICBBZGRlZCByZWZlcmVuY2UgdG8gZHJhZnQtaWV0Zi1v
YXV0aC11cm4tc3ViLW5zIGFuZCBpbmNsdWRlCiAgICAgIHN1Z2dlc3Rpb25zIG9uCiAgICAgIHVy
bjppZXRmOnBhcmFtczpvYXV0aDpbZ3JhbnQtdHlwZXxjbGllbnQtYXNzZXJ0aW9uLXR5cGVdOiog
VVJOcwoKICAgZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zLTAzCgogICBvICB1cGRhdGVkIHJl
ZmVyZW5jZSB0byBkcmFmdC1pZXRmLW9hdXRoLXYyIGZyb20gLTI1IHRvIC0yNgoKICAgZHJhZnQt
aWV0Zi1vYXV0aC1hc3NlcnRpb25zLTAyCgogICBvICBBZGRlZCB0ZXh0IGFib3V0IGxpbWl0ZWQg
bGlmZXRpbWUgQVRzIGFuZCBSVHMgcGVyCiAgICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1h
cmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4Mjk4Lmh0bWwuCgogICBvICBDaGFuZ2VkIHRo
ZSBsaW5lIGJyZWFrcyBpbiBzb21lIGV4YW1wbGVzIHRvIGF2b2lkIGF3a3dhcmQKICAgICAgcmVu
ZGVyaW5nIHRvIHRleHQgZm9ybWF0LiAgQWxzbyByZW1vdmVkIGVuY29kZWQgJz0nIHBhZGRpbmcg
ZnJvbSBhCiAgICAgIGZldyBleGFtcGxlcyBiZWNhdXNlIGJvdGgga25vd24gZGVyaXZhdGl2ZSBz
cGVjcywgU0FNTCBhbmQgSldULAogICAgICBvbWl0IHRoZSBwYWRkaW5nIGNoYXIgaW4gc2VyaWFs
aXphdGlvbi9lbmNvZGluZy4KCiAgIG8gIFJlbW92ZSBzZWN0aW9uIDcgb24gZXJyb3IgcmVzcG9u
c2VzIGFuZCBtb3ZlIHRoYXQgKHNvbWV3aGF0CiAgICAgIG1vZGlmaWVkKSBjb250ZW50IGludG8g
c3Vic2VjdGlvbnMgb2Ygc2VjdGlvbiA0IGJyb2tlbiB1cCBieQogICAgICBhdXRobi9hdXRoeiBw
ZXIKICAgICAgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29hdXRoL2N1cnJl
bnQvbXNnMDg3MzUuaHRtbC4KCiAgIG8gIFJld29yayB0aGUgdGV4dCBhYm91dCAiTVVTVCB2YWxp
ZGF0ZSAuLi4gaW4gb3JkZXIgdG8gZXN0YWJsaXNoIGEKICAgICAgbWFwcGluZyBiZXR3ZWVuIC4u
LiIgcGVyCiAgICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9j
dXJyZW50L21zZzA4ODcyLmh0bWwKICAgICAgYW5kCiAgICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcv
bWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4NzQ5Lmh0bWwuCgogICBvICBDaGFu
Z2UgIlRoZSBQcmluY2lwYWwgTVVTVCBpZGVudGlmeSBhbiBhdXRob3JpemVkIGFjY2Vzc29yLiAg
SWYKICAgICAgdGhlIGFzc2VydGlvbiBpcyBzZWxmLWlzc3VlZCwgdGhlIFByaW5jaXBhbCBTSE9V
TEQgYmUgdGhlCiAgICAgIGNsaWVudF9pZCIgaW4gNi4xIHBlcgogICAgICBodHRwOi8vd3d3Lmll
dGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODg3My5odG1sLgoKICAg
byAgVXBkYXRlIHJlZmVyZW5jZSBpbiA0LjEgdG8gcG9pbnQgdG8gMi4zIChyYXRoZXIgdGhhbiAz
LjIpIG9mCiAgICAgIG9hdXRoLXYyIChyYXRoZXIgdGhhbiBzZWxmKQogICAgICBodHRwOi8vd3d3
LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODg3NC5odG1sLgoK
CgoKQ2FtcGJlbGwsIGV0IGFsLiAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAgICAg
ICAgICAgICAgW1BhZ2UgMjBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBBc3NlcnRpb24gRnJhbWV3
b3JrIGZvciBPQXV0aCAyLjAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgbyAgTW92ZSB0aGUgIlNl
Y3Rpb24gMyBvZiIgb3V0IG9mIHRoZSB4cmVmIHRvIGhvcGVmdWxseSBmaXggdGhlIGxpbmsKICAg
ICAgaW4gNC4xIGFuZCByZW1vdmUgdGhlIGNsaWVudF9pZCBidWxsZXQgZnJvbSA0LjIgcGVyCiAg
ICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21z
ZzA4ODc1Lmh0bWwuCgogICBvICBBZGQgcmVmIHRvIFNlY3Rpb24gMy4zIG9mIG9hdXRoLXYyIGZv
ciBzY29wZSBkZWZpbml0aW9uIGFuZCByZW1vdmUKICAgICAgc29tZSB0aGVuIHJlZHVuZGFudCB0
ZXh0IHBlcgogICAgICBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgv
Y3VycmVudC9tc2cwODg5MC5odG1sLgoKICAgbyAgQ2hhbmdlICJUaGUgZm9sbG93aW5nIGZvcm1h
dCBhbmQgcHJvY2Vzc2luZyBydWxlcyBTSE9VTEQgYmUKICAgICAgYXBwbGllZCIgdG8gIlRoZSBm
b2xsb3dpbmcgZm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVzIGFwcGx5IiBpbgogICAgICBzZWN0
aW9ucyA2LnggdG8gcmVtb3ZlIGNvbmZsaWN0aW5nIG5vcm1hdGl2ZSBxdWFsaWZpY2F0aW9uIG9m
CiAgICAgIG90aGVyIG5vcm1hdGl2ZSBzdGF0ZW1lbnRzIHBlcgogICAgICBodHRwOi8vd3d3Lmll
dGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODg5Mi5odG1sLgoKICAg
byAgQWRkIHRleHQgdGhlIGNsaWVudF9pZCBtdXN0IGlkIHRoZSBjbGllbnQgdG8gNC4xIGFuZCBy
ZW1vdmUKICAgICAgc2ltaWxhciB0ZXh0IGZyb20gb3RoZXIgcGxhY2VzIHBlcgogICAgICBodHRw
Oi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODg5My5o
dG1sLgoKICAgbyAgUmVtb3ZlIHRoZSBNVVNUIGZyb20gdGhlIHRleHQgcHJpb3IgdG8gdGhlIEhU
VFAgcGFyYW1ldGVyCiAgICAgIGRlZmluaXRpb25zIHBlcgogICAgICBodHRwOi8vd3d3LmlldGYu
b3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODkyMC5odG1sLgoKICAgbyAg
VXBkYXRlZCBleGFtcGxlcyB0byB1c2UgZ3JhbnRfdHlwZSBhbmQgY2xpZW50X2Fzc2VydGlvbl90
eXBlCiAgICAgIHZhbHVlcyBmcm9tIHRoZSBPQXV0aCBTQU1MIEFzc2VydGlvbiBQcm9maWxlcyBz
cGVjLgoKCkF1dGhvcnMnIEFkZHJlc3NlcwoKICAgQnJpYW4gQ2FtcGJlbGwKICAgUGluZyBJZGVu
dGl0eSBDb3JwLgoKICAgRW1haWw6IGJyaWFuLmQuY2FtcGJlbGxAZ21haWwuY29tCgoKICAgQ2h1
Y2sgTW9ydGltb3JlCiAgIFNhbGVzZm9yY2UuY29tCgogICBFbWFpbDogY21vcnRpbW9yZUBzYWxl
c2ZvcmNlLmNvbQoKCiAgIE1pY2hhZWwgQi4gSm9uZXMKICAgTWljcm9zb2Z0CgogICBFbWFpbDog
bWJqQG1pY3Jvc29mdC5jb20KCgoKCgoKCkNhbXBiZWxsLCBldCBhbC4gICAgICAgICBFeHBpcmVz
IE1hcmNoIDE2LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDIxXQoMCkludGVybmV0LURyYWZ0
ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wICAgICBTZXB0ZW1iZXIgMjAx
MgoKCiAgIFlhcm9uIFkuIEdvbGFuZAogICBNaWNyb3NvZnQKCiAgIEVtYWlsOiB5YXJvbmdAbWlj
cm9zb2Z0LmNvbQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
CkNhbXBiZWxsLCBldCBhbC4gICAgICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAg
ICAgICAgIFtQYWdlIDIyXQoMCg==
--047d7b677e4c4523ea04c9869e81
Content-Type: text/xml; charset=US-ASCII; 
	name="draft-ietf-oauth-assertions-06-proposed.xml"
Content-Disposition: attachment; 
	filename="draft-ietf-oauth-assertions-06-proposed.xml"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h70t53q71

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVMtQVNDSUkiPz4KPD94bWwtc3R5bGVzaGVl
dCB0eXBlPSd0ZXh0L3hzbCcgaHJlZj0naHR0cDovL3htbC5yZXNvdXJjZS5vcmcvYXV0aG9yaW5n
L3JmYzI2MjkueHNsdCcgPz4KPCFET0NUWVBFIHJmYyBTWVNURU0gInJmYzI2MjkuZHRkIj4KICA8
P3JmYyBzdHJpY3Q9InllcyIgPz4KCiAgPD9yZmMgdG9jPSJ5ZXMiID8+CgogIDw/cmZjIHRvY2Rl
cHRoPSIzIiA/PgoKICA8P3JmYyBzeW1yZWZzPSJ5ZXMiID8+CgogIDw/cmZjIHNvcnRyZWZzPSJ5
ZXMiPz4KCiAgPD9yZmMgY29tcGFjdD0ieWVzIiA/PgoKICA8P3JmYyBzdWJjb21wYWN0PSJubyIg
Pz4KCiAgPD9yZmMgaXBybm90aWZpZWQ9InllcyIgPz4KCiAgICA8cmZjIGNhdGVnb3J5PSJzdGQi
IGRvY05hbWU9ImRyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wNiIgaXByPSJ0cnVzdDIwMDkw
MiI+CgogICAgPCEtLSBjYXRlZ29yeSB2YWx1ZXM6IHN0ZCwgYmNwLCBpbmZvLCBleHAsIGFuZCBo
aXN0b3JpYwppcHIgdmFsdWVzOiBmdWxsMzY2Nywgbm9Nb2RpZmljYXRpb24zNjY3LCBub0Rlcml2
YXRpdmVzMzY2Nwp5b3UgY2FuIGFkZCB0aGUgYXR0cmlidXRlcyB1cGRhdGVzPSJOTk5OIiBhbmQg
b2Jzb2xldGVzPSJOTk5OIgp0aGV5IHdpbGwgYXV0b21hdGljYWxseSBiZSBvdXRwdXQgd2l0aCAi
KGlmIGFwcHJvdmVkKSIgLS0+CgogIDxmcm9udD4KICAgIDx0aXRsZT5Bc3NlcnRpb24gRnJhbWV3
b3JrIGZvciBPQXV0aCAyLjA8L3RpdGxlPgoKICAgIDxhdXRob3IgZnVsbG5hbWU9IkJyaWFuIENh
bXBiZWxsIiBpbml0aWFscz0iQi4iIHN1cm5hbWU9IkNhbXBiZWxsIj4KICAgICAgPG9yZ2FuaXph
dGlvbiBhYmJyZXY9IlBpbmciPlBpbmcgSWRlbnRpdHkgQ29ycC48L29yZ2FuaXphdGlvbj4KCiAg
ICAgIDxhZGRyZXNzPgogICAgICAgIDxlbWFpbD5icmlhbi5kLmNhbXBiZWxsQGdtYWlsLmNvbTwv
ZW1haWw+CiAgICAgIDwvYWRkcmVzcz4KICAgIDwvYXV0aG9yPgoKICAgIDxhdXRob3IgZnVsbG5h
bWU9IkNodWNrIE1vcnRpbW9yZSIgaW5pdGlhbHM9IkMuIiBzdXJuYW1lPSJNb3J0aW1vcmUiPgog
ICAgICA8b3JnYW5pemF0aW9uIGFiYnJldj0iU2FsZXNmb3JjZSI+U2FsZXNmb3JjZS5jb208L29y
Z2FuaXphdGlvbj4KCiAgICAgIDxhZGRyZXNzPgogICAgICAgIDxlbWFpbD5jbW9ydGltb3JlQHNh
bGVzZm9yY2UuY29tPC9lbWFpbD4KICAgICAgPC9hZGRyZXNzPgogICAgPC9hdXRob3I+CgogICAg
PGF1dGhvciBmdWxsbmFtZT0iTWljaGFlbCBCLiBKb25lcyIgaW5pdGlhbHM9Ik0uQi4iIHN1cm5h
bWU9IkpvbmVzIj4KICAgICAgPG9yZ2FuaXphdGlvbiBhYmJyZXY9Ik1pY3Jvc29mdCI+TWljcm9z
b2Z0PC9vcmdhbml6YXRpb24+CgogICAgICA8YWRkcmVzcz4KICAgICAgICA8ZW1haWw+bWJqQG1p
Y3Jvc29mdC5jb208L2VtYWlsPgogICAgICA8L2FkZHJlc3M+CiAgICA8L2F1dGhvcj4KCiAgICA8
YXV0aG9yIGZ1bGxuYW1lPSJZYXJvbiBZLiBHb2xhbmQiIGluaXRpYWxzPSJZLlkuIiBzdXJuYW1l
PSJHb2xhbmQiPgogICAgICA8b3JnYW5pemF0aW9uIGFiYnJldj0iTWljcm9zb2Z0Ij5NaWNyb3Nv
ZnQ8L29yZ2FuaXphdGlvbj4KCiAgICAgIDxhZGRyZXNzPgogICAgICAgIDxlbWFpbD55YXJvbmdA
bWljcm9zb2Z0LmNvbTwvZW1haWw+CiAgICAgIDwvYWRkcmVzcz4KICAgIDwvYXV0aG9yPgoKICAg
IDxkYXRlIHllYXI9IjIwMTIiIC8+CgoKCSAgICAgICAgPCEtLSBNZXRhLWRhdGEgRGVjbGFyYXRp
b25zIC0tPgoKCSAgICAgICAgPGFyZWE+U2VjdXJpdHk8L2FyZWE+CgogICAgICAgICAgPHdvcmtn
cm91cD5PQXV0aCBXb3JraW5nIEdyb3VwPC93b3JrZ3JvdXA+CgkgICAgICAgIAoJICAgICAgICA8
IS0tIFdHIG5hbWUgYXQgdGhlIHVwcGVybGVmdCBjb3JuZXIgb2YgdGhlIGRvYywKCUlFVEYgaXMg
ZmluZSBmb3IgaW5kaXZpZHVhbCBzdWJtaXNzaW9ucy4KCUlmIHRoaXMgZWxlbWVudCBpcyBub3Qg
cHJlc2VudCwgdGhlIGRlZmF1bHQgaXMgIk5ldHdvcmsgV29ya2luZyBHcm91cCIsCgl3aGljaCBp
cyB1c2VkIGJ5IHRoZSBSRkMgRWRpdG9yIGFzIGEgbm9kIHRvIHRoZSBoaXN0b3J5IG9mIHRoZSBJ
RVRGLiAtLT4KCgkgICAgICAgIDxrZXl3b3JkPk9BdXRoPC9rZXl3b3JkPgoJICAgICAgICA8a2V5
d29yZD5TQU1MPC9rZXl3b3JkPgoJICAgICAgICA8a2V5d29yZD5Bc3NlcnRpb248L2tleXdvcmQ+
CgoKCiAgICA8YWJzdHJhY3Q+CiAgICAgIDx0PlRoaXMgc3BlY2lmaWNhdGlvbiBwcm92aWRlcyBh
IGZyYW1ld29yayBmb3IgdGhlIHVzZSBvZgogICAgICBhc3NlcnRpb25zIHdpdGggT0F1dGggMi4w
IGluIHRoZSBmb3JtIG9mIGEgbmV3IGNsaWVudCBhdXRoZW50aWNhdGlvbiBtZWNoYW5pc20gYW5k
IGEgbmV3IGF1dGhvcml6YXRpb24gZ3JhbnQgdHlwZS4KCSAgICBNZWNoYW5pc21zIGFyZSBzcGVj
aWZpZWQgZm9yIHRyYW5zcG9ydGluZyBhc3NlcnRpb25zIGR1cmluZwogICAgICBpbnRlcmFjdGlv
bnMgd2l0aCBhIHRva2VuIGVuZHBvaW50LCBhcyB3ZWxsIGFzIGdlbmVyYWwgcHJvY2Vzc2luZyBy
dWxlcy48L3Q+CgoJICAgIDx0PlRoZSBpbnRlbnQgb2YgdGhpcyBzcGVjaWZpY2F0aW9uIGlzIHRv
IHByb3ZpZGUgYSBjb21tb24gZnJhbWV3b3JrIGZvciBPQXV0aCAyLjAgdG8gaW50ZXJ3b3JrIHdp
dGggb3RoZXIgaWRlbnRpdHkgc3lzdGVtcyB1c2luZyBhc3NlcnRpb25zLCBhbmQgdG8gcHJvdmlk
ZSBhbHRlcm5hdGl2ZSBjbGllbnQgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtcy48L3Q+CgogICAg
ICA8dD5Ob3RlIHRoYXQgdGhpcyBzcGVjaWZpY2F0aW9uIG9ubHkgZGVmaW5lcyBhYnN0cmFjdCBt
ZXNzYWdlIGZsb3dzIGFuZCBwcm9jZXNzaW5nCgkgICAgICBydWxlcy4gIEluIG9yZGVyIHRvIGJl
IGltcGxlbWVudGFibGUsIGNvbXBhbmlvbiBzcGVjaWZpY2F0aW9ucyBhcmUgbmVjZXNzYXJ5IHRv
IHByb3ZpZGUgdGhlIGNvcnJlc3BvbmRpbmcKCSAgICAgIGNvbmNyZXRlIGluc3RhbnRpYXRpb25z
LjwvdD4KICAgIDwvYWJzdHJhY3Q+CiAgPC9mcm9udD4KCiAgPG1pZGRsZT4KCiAgPCEtLSAqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqIC0tPgoKICAgIDxzZWN0aW9uIGFuY2hvcj0ib3ZlcnZpZXciIHRpdGxlPSJJ
bnRyb2R1Y3Rpb24iPgogICAgICA8dD5PQXV0aCAyLjAgPHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1v
YXV0aC12MiIvPiBpcyBhbiBhdXRob3JpemF0aW9uIGZyYW1ld29yayB0aGF0IGVuYWJsZXMgYSB0
aGlyZC1wYXJ0eQogICAgICAgIGFwcGxpY2F0aW9uIHRvIG9idGFpbiBsaW1pdGVkIGFjY2VzcyB0
byBhIHByb3RlY3RlZCBIVFRQIHJlc291cmNlLiBJbiBPQXV0aCwgdGhvc2UgdGhpcmQtcGFydHkK
ICAgICAgICBhcHBsaWNhdGlvbnMgYXJlIGNhbGxlZCBjbGllbnRzOyB0aGV5IGFjY2VzcyBwcm90
ZWN0ZWQgcmVzb3VyY2VzIGJ5IHByZXNlbnRpbmcgYW4gYWNjZXNzIHRva2VuIHRvIHRoZSBIVFRQ
IHJlc291cmNlLgogICAgICAgIEFjY2VzcyB0b2tlbnMgYXJlIGlzc3VlZCB0byBjbGllbnRzIGJ5
IGFuCiAgICAgICAgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgd2l0aCB0aGUgKHNvbWV0aW1lcyBpbXBs
aWNpdCkgYXBwcm92YWwgb2YgdGhlCiAgICAgICAgcmVzb3VyY2Ugb3duZXIuIFRoZXNlIGFjY2Vz
cyB0b2tlbnMgYXJlIHR5cGljYWxseSBvYnRhaW5lZCBieQogICAgICAgIGV4Y2hhbmdpbmcgYW4g
YXV0aG9yaXphdGlvbiBncmFudCwgd2hpY2ggcmVwcmVzZW50cyB0aGUgYXV0aG9yaXphdGlvbiBn
cmFudGVkIGJ5IHRoZQogICAgICAgIHJlc291cmNlIG93bmVyIChvciBieSBhIHByaXZpbGVnZWQg
YWRtaW5pc3RyYXRvcikuIFNldmVyYWwgYXV0aG9yaXphdGlvbgogICAgICAgIGdyYW50IHR5cGVz
IGFyZSBkZWZpbmVkIHRvIHN1cHBvcnQgYSB3aWRlIHJhbmdlIG9mIGNsaWVudCB0eXBlcyBhbmQK
ICAgICAgICB1c2VyIGV4cGVyaWVuY2VzLiBPQXV0aCBhbHNvIHByb3ZpZGVzIGFuIGV4dGVuc2li
aWxpdHkgbWVjaGFuaXNtIGZvciBkZWZpbmluZyBhZGRpdGlvbmFsCiAgICAgICAgZ3JhbnQgdHlw
ZXMsIHdoaWNoIGNhbiBzZXJ2ZSBhcyBhIGJyaWRnZSBiZXR3ZWVuIE9BdXRoIGFuZCBvdGhlciBw
cm90b2NvbCBmcmFtZXdvcmtzLgogICAgICA8L3Q+CiAgICAgIDx0PgogICAgICAgIFRoaXMgc3Bl
Y2lmaWNhdGlvbiBwcm92aWRlcyBhIGdlbmVyYWwgZnJhbWV3b3JrIGZvciB0aGUgdXNlIG9mCiAg
ICAgICAgYXNzZXJ0aW9ucyBhcyBhdXRob3JpemF0aW9uIGdyYW50cyB3aXRoIE9BdXRoIDIuMC4g
SXQgYWxzbyBwcm92aWRlcyBhIGZyYW1ld29yayBmb3IgYXNzZXJ0aW9ucyB0bwogICAgICAgIGJl
IHVzZWQgZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbi4KICAgICAgICBJdCBwcm92aWRlcyBnZW5l
cmljIG1lY2hhbmlzbXMgZm9yIHRyYW5zcG9ydGluZwogICAgICAgIGFzc2VydGlvbnMgZHVyaW5n
IGludGVyYWN0aW9ucyB3aXRoIGFuIGF1dGhvcml6YXRpb24gc2VydmVyJ3MgdG9rZW4gZW5kcG9p
bnQsIGFzIHdlbGwgYXMgZ2VuZXJhbAogICAgICAgIHJ1bGVzIGZvciB0aGUgY29udGVudCBhbmQg
cHJvY2Vzc2luZyBvZiB0aG9zZSBhc3NlcnRpb25zLiBUaGUgaW50ZW50CiAgICAgICAgaXMgdG8g
cHJvdmlkZSBhbiBhbHRlcm5hdGl2ZSBjbGllbnQgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtIChv
bmUgdGhhdCBkb2Vzbid0IHNlbmQgY2xpZW50IHNlY3JldHMpLAogICAgICAgIGFzIHdlbGwgYXMg
dG8gZmFjaWxpdGF0ZSB0aGUgdXNlIG9mIE9BdXRoCiAgICAgICAgMi4wIGluIGNsaWVudC1zZXJ2
ZXIgaW50ZWdyYXRpb24gc2NlbmFyaW9zLCB3aGVyZSB0aGUgZW5kLXVzZXIgbWF5IG5vdCBiZSBw
cmVzZW50LgogICAgICA8L3Q+CiAgICAgIDx0PgogICAgICAgIFRoaXMgc3BlY2lmaWNhdGlvbiBv
bmx5IGRlZmluZXMgYWJzdHJhY3QgbWVzc2FnZSBmbG93cyBhbmQgcHJvY2Vzc2luZwoJICAgICAg
cnVsZXMuICBJbiBvcmRlciB0byBiZSBpbXBsZW1lbnRhYmxlLCBjb21wYW5pb24gc3BlY2lmaWNh
dGlvbnMgYXJlIG5lY2Vzc2FyeSB0byBwcm92aWRlIHRoZSBjb3JyZXNwb25kaW5nCgkgICAgICBj
b25jcmV0ZSBpbnN0YW50aWF0aW9ucy4KICAgICAgPC90PgoKICAgICAgPHQ+CiAgICAgICAgTm90
ZTogVGhlIHVzZSBvZiBhc3NlcnRpb25zIGZvciBjbGllbnQKICAgICAgICBhdXRoZW50aWNhdGlv
biBpcyBvcnRob2dvbmFsIHRvIGFuZCBzZXBhcmFibGUgZnJvbSB1c2luZyBhc3NlcnRpb25zIGFz
IGFuCiAgICAgICAgYXV0aG9yaXphdGlvbiBncmFudC4gIFRoZXkgY2FuIGJlIHVzZWQgZWl0aGVy
IGluIGNvbWJpbmF0aW9uIG9yIHNlcGFyYXRlbHkuCiAgICAgICAgQ2xpZW50IGFzc2VydGlvbiBh
dXRoZW50aWNhdGlvbiBpcyBub3RoaW5nIG1vcmUgdGhhbiBhbiBhbHRlcm5hdGl2ZSB3YXkgZm9y
IGEgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZQogICAgICAgIHRvIHRoZSB0b2tlbiBlbmRwb2ludCBh
bmQgbXVzdCBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggc29tZSBncmFudCB0eXBlIHRvIGZv
cm0gYSBjb21wbGV0ZSBhbmQKICAgICAgICBtZWFuaW5nZnVsIHByb3RvY29sIHJlcXVlc3QuIEFz
c2VydGlvbiBhdXRob3JpemF0aW9uIGdyYW50cyBtYXkgYmUgdXNlZCB3aXRoIG9yIHdpdGhvdXQg
Y2xpZW50IGF1dGhlbnRpY2F0aW9uCiAgICAgICAgb3IgaWRlbnRpZmljYXRpb24uIFdoZXRoZXIg
b3Igbm90IGNsaWVudCBhdXRoZW50aWNhdGlvbiBpcyBuZWVkZWQgaW4gY29uanVuY3Rpb24gd2l0
aCBhbiBhc3NlcnRpb24gYXV0aG9yaXphdGlvbgogICAgICAgIGdyYW50LCBhcyB3ZWxsIGFzIHRo
ZSBzdXBwb3J0ZWQgdHlwZXMgb2YgY2xpZW50IGF1dGhlbnRpY2F0aW9uLCBhcmUgYSBwb2xpY3kg
ZGVjaXNpb25zIGF0IHRoZSBkaXNjcmV0aW9uIG9mIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4K
ICAgICAgPC90PgoKCSAgPC9zZWN0aW9uPgoKCSAgPCEtLSAqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC0tPgoK
CSAgPHNlY3Rpb24gYW5jaG9yPSJybmMiIHRpdGxlPSJUZXJtaW5vbG9neSI+CiAgICAgIDx0PlRo
ZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hB
TEwgTk9UIiwKICAgICAgIlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgIk1B
WSIsIGFuZCAiT1BUSU9OQUwiIGluIHRoaXMKICAgICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVy
cHJldGVkIGFzIGRlc2NyaWJlZCBpbiA8eHJlZgogICAgICB0YXJnZXQ9IlJGQzIxMTkiLz4gLjwv
dD4KCiAgICAgIDx0PlRocm91Z2hvdXQgdGhpcyBkb2N1bWVudCwgdmFsdWVzIGFyZSBxdW90ZWQg
dG8gaW5kaWNhdGUgdGhhdCB0aGV5IGFyZQogICAgICB0byBiZSB0YWtlbiBsaXRlcmFsbHkuIFdo
ZW4gdXNpbmcgdGhlc2UgdmFsdWVzIGluIHByb3RvY29sIG1lc3NhZ2VzLCB0aGUgICAgICAgICAg
CiAgICAgIHF1b3RlcyBtdXN0IG5vdCBiZSB1c2VkIGFzIHBhcnQgb2YgdGhlIHZhbHVlLjwvdD4K
ICAgIDwvc2VjdGlvbj4KCgk8IS0tICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLS0+CgogICAgPHNlY3Rpb24g
YW5jaG9yPSJmcmFtZXdvcmsiIHRpdGxlPSJGcmFtZXdvcmsiPgoKIDx0PgogICAgQW4gYXNzZXJ0
aW9uIGlzIGEgcGFja2FnZSBvZiBpbmZvcm1hdGlvbiB0aGF0IGFsbG93cwogICAgaWRlbnRpdHkg
YW5kIHNlY3VyaXR5IGluZm9ybWF0aW9uIHRvIGJlIHNoYXJlZCBhY3Jvc3Mgc2VjdXJpdHkKICAg
IGRvbWFpbnMuIEFuIGFzc2VydGlvbiB0eXBpY2FsbHkgY29udGFpbnMgaW5mb3JtYXRpb24gYWJv
dXQgYSBzdWJqZWN0IG9yIHByaW5jaXBhbCwKICAgIGluZm9ybWF0aW9uIGFib3V0IHRoZSBwYXJ0
eSB0aGF0IGlzc3VlZCB0aGUgYXNzZXJ0aW9uIGFuZCB3aGVuIHdhcyBpdCBpc3N1ZWQsIGFzIHdl
bGwgYXMgdGhlIGNvbmRpdGlvbnMKICAgIHVuZGVyIHdoaWNoIHRoZSBhc3NlcnRpb24gaXMgdG8K
ICAgIGJlIGNvbnNpZGVyZWQgdmFsaWQsIHN1Y2ggYXMgd2hlbiBhbmQgd2hlcmUgaXQgY2FuIGJl
IHVzZWQuIAogIDwvdD4KICA8dD4KICAgIFRoZSBlbnRpdHkgdGhhdCBjcmVhdGVzIGFuZCBzaWdu
cyB0aGUgYXNzZXJ0aW9uIGlzIHR5cGljYWxseSBrbm93biBhcyB0aGUgIklzc3VlciIgYW5kIHRo
ZSBlbnRpdHkgdGhhdAogICAgY29uc3VtZXMgdGhlIGFzc2VydGlvbiBhbmQgcmVsaWVzIG9uIGl0
cyBpbmZvcm1hdGlvbiBpcyB0eXBpY2FsbHkga25vd24gYXMgdGhlICJSZWx5aW5nIFBhcnR5Ii4g
IEluIHRoZSBjb250ZXh0IG9mCiAgICB0aGlzIGRvY3VtZW50LCB0aGUgYXV0aG9yaXphdGlvbiBz
ZXJ2ZXIgYWN0cyBhcyBhIHJlbHlpbmcgcGFydHkuCiAgPC90PgogIDx0PgogICAgQXNzZXJ0aW9u
cyB1c2VkIGluIHRoZSBwcm90b2NvbCBleGNoYW5nZXMgZGVmaW5lZCBieSB0aGlzIHNwZWNpZmlj
YXRpb24KICAgIE1VU1QgYWx3YXlzIGJlIHByb3RlY3RlZCBhZ2FpbnN0IHRhbXBlcmluZwogICAg
dXNpbmcgYSBkaWdpdGFsIHNpZ25hdHVyZSBvciBhIGtleWVkIG1lc3NhZ2UgZGlnZXN0IGFwcGxp
ZWQgYnkgdGhlIGlzc3Vlci4KICAgIEFuIGFzc2VydGlvbiBNQVkgYWRkaXRpb25hbGx5IGJlIGVu
Y3J5cHRlZCwgcHJldmVudGluZyB1bmF1dGhvcml6ZWQgcGFydGllcwogICAgZnJvbSBpbnNwZWN0
aW5nIHRoZSBjb250ZW50LgogIDwvdD4KCiAgPHQ+CiAgICBBbHRob3VnaCB0aGlzIGRvY3VtZW50
IGRvZXMgbm90IGRlZmluZSB0aGUgcHJvY2Vzc2VzIGJ5IHdoaWNoIHRoZSBjbGllbnQKICAgIG9i
dGFpbnMgdGhlIGFzc2VydGlvbiAocHJpb3IgdG8gc2VuZGluZyBpdCB0byB0aGUgYXV0aG9yaXph
dGlvbgogICAgc2VydmVyKSwgdGhlcmUgYXJlIHR3byBjb21tb24gcGF0dGVybnMgZGVzY3JpYmVk
IGJlbG93LgogIDwvdD4KICA8dD4KICAgIEluIHRoZSBmaXJzdCBwYXR0ZXJuLAogICAgZGVwaWN0
ZWQgaW4gPHhyZWYgdGFyZ2V0PSJ0aGlyZC1wYXJ0eS1jcmVhdGVkIi8+LCB0aGUgY2xpZW50IG9i
dGFpbnMKICAgIGFuIGFzc2VydGlvbiBmcm9tIGEgdGhpcmQgcGFydHkgZW50aXR5IGNhcGFibGUg
b2YgaXNzdWluZywgcmVuZXdpbmcsIHRyYW5zZm9ybWluZywgYW5kIHZhbGlkYXRpbmcgc2VjdXJp
dHkgdG9rZW5zLgogICAgVHlwaWNhbGx5IHN1Y2ggYW4gZW50aXR5IGlzIGtub3duIGFzIGEgIlNl
Y3VyaXR5IFRva2VuIFNlcnZpY2UiIChTVFMpIG9yIGp1c3QgIlRva2VuIFNlcnZpY2UiIGFuZAog
ICAgYSB0cnVzdCByZWxhdGlvbnNoaXAgKHVzdWFsbHkgbWFuaWZlc3RlZCBpbiB0aGUgZXhjaGFu
Z2Ugb2Ygc29tZSBraW5kIG9mIGtleSBtYXRlcmlhbCkKICAgIGV4aXN0cyBiZXR3ZWVuIHRoZSB0
b2tlbiBzZXJ2aWNlIGFuZCB0aGUgcmVseWluZyBwYXJ0eS4KICAgIFRoZSB0b2tlbiBzZXJ2aWNl
IGlzIHRoZSBhc3NlcnRpb24gaXNzdWVyOyBpdHMgcm9sZSBpcyB0byBmdWxmaWxsIHJlcXVlc3Rz
IGZyb20gY2xpZW50cywgd2hpY2ggcHJlc2VudCB2YXJpb3VzIGNyZWRlbnRpYWxzLCBhbmQKICAg
IG1pbnQgYXNzZXJ0aW9ucyBhcyByZXF1ZXN0ZWQsIGZpbGwgdGhlbSB3aXRoIGFwcHJvcHJpYXRl
IGluZm9ybWF0aW9uLCBhbmQgc2lnbiB0aGVtLgogICAgPHhyZWYgdGFyZ2V0PSJPQVNJUy5XUy1U
cnVzdCI+V1MtVHJ1c3Q8L3hyZWY+IGlzIG9uZSBhdmFpbGFibGUgc3RhbmRhcmQgZm9yIHJlcXVl
c3Rpbmcgc2VjdXJpdHkgdG9rZW5zIChhc3NlcnRpb25zKS4KICA8L3Q+CiAgICA8dD4KCSA8Zmln
dXJlIGFuY2hvcj0idGhpcmQtcGFydHktY3JlYXRlZCIgdGl0bGU9IlRoaXJkIFBhcnR5IENyZWF0
ZWQgQXNzZXJ0aW9uIj4KICAgICAgICAgIDxhcnR3b3JrPjwhW0NEQVRBWwogIFJlbHlpbmcKICBQ
YXJ0eSAgICAgICAgICAgICAgICAgICAgIENsaWVudCAgICAgICAgICAgICAgICAgICBUb2tlbiBT
ZXJ2aWNlCiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEpIFJlcXVlc3QgQXNz
ZXJ0aW9uICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLT58CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIpIEFzc2Vy
dGlvbiAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS18CiAgICB8ICAgIDMpIEFzc2VydGlvbiAgICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwgICAg
ICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgIDQpIE9LIG9yIEZhaWx1cmUgICAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
PnwgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwKCQkgIF1dPjwvYXJ0d29yaz4KICAgICAg
ICA8L2ZpZ3VyZT4KCQk8L3Q+CgoKICA8dD4KICAgIEluIHRoZSBzZWNvbmQgcGF0dGVybiwgZGVw
aWN0ZWQgaW4gIDx4cmVmIHRhcmdldD0ic2VsZi1pc3N1ZWQiLz4sIHRoZSBjbGllbnQgY3JlYXRl
cyBhc3NlcnRpb25zCiAgICBsb2NhbGx5LiAgVG8gc2lnbiB0aGUgYXNzZXJ0aW9ucywgaXQgaGFz
IHRvIG9idGFpbiBrZXkgbWF0ZXJpYWw6CiAgICBlaXRoZXIgc3ltbWV0cmljIGtleXMgb3IgYXN5
bW1ldHJpYyBrZXkgcGFpcnMuCiAgICBUaGUgbWVjaGFuaXNtcyBmb3Igb2J0YWluaW5nIHRoaXMg
a2V5IG1hdGVyaWFsIGFyZSBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4K
ICA8L3Q+CiAgPHQ+CiAgICBBbHRob3VnaCBhc3NlcnRpb25zIGFyZSB1c3VhbGx5IHVzZWQgdG8g
Y29udmV5IGlkZW50aXR5IGFuZCBzZWN1cml0eSBpbmZvcm1hdGlvbiwKICAgIHNlbGYtaXNzdWVk
IGFzc2VydGlvbnMgY2FuIGFsc28gc2VydmUgYSBkaWZmZXJlbnQgcHVycG9zZS4gVGhleSBjYW4g
YmUgdXNlZCB0byBkZW1vbnN0cmF0ZSBrbm93bGVkZ2Ugb2Ygc29tZSBzZWNyZXQsIHN1Y2ggYXMg
YSBjbGllbnQgc2VjcmV0LCB3aXRob3V0IGFjdHVhbGx5CiAgICBjb21tdW5pY2F0aW5nIHRoZSBz
ZWNyZXQgZGlyZWN0bHkgaW4gdGhlIHRyYW5zYWN0aW9uLiBJbiB0aGF0IGNhc2UsIGFkZGl0aW9u
YWwgaW5mb3JtYXRpb24gaW5jbHVkZWQgaW4gdGhlCiAgICBhc3NlcnRpb24gYnkgdGhlIGNsaWVu
dCBpdHNlbGYgd2lsbCBiZSBvZiBsaW1pdGVkIHZhbHVlIHRvIHRoZSByZWx5aW5nIHBhcnR5CiAg
ICBhbmQsIGZvciB0aGlzIHJlYXNvbiwgb25seSBhIGJhcmUgbWluaW11bSBvZiBpbmZvcm1hdGlv
biBpcyB0eXBpY2FsbHkgaW5jbHVkZWQgaW4gc3VjaCBhbiBhc3NlcnRpb24sIHN1Y2ggYXMgaW5m
b3JtYXRpb24gYWJvdXQgaXNzdWluZyBhbmQgdXNhZ2UgY29uZGl0aW9ucy48L3Q+CiAgPHQ+Cgkg
PGZpZ3VyZSBhbmNob3I9InNlbGYtaXNzdWVkIiB0aXRsZT0iU2VsZi1Jc3N1ZWQgQXNzZXJ0aW9u
Ij4KICAgICAgICAgIDxhcnR3b3JrPjwhW0NEQVRBWwogIFJlbHlpbmcKICBQYXJ0eSAgICAgICAg
ICAgICAgICAgICAgIENsaWVudAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxKSBDcmVhdGUKICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgQXNzZXJ0aW9uCiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICB8LS0tLS0tLS0tLS0tLS0rCiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg
ICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIpIEFzc2VydGlvbiB8
CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0rCiAgICB8ICAg
IDMpIEFzc2VydGlvbiAgICAgICAgICB8CiAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18
CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgIDQpIE9LIG9yIEZhaWx1
cmUgICAgICB8CiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58CiAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8CgkJICBd
XT48L2FydHdvcms+CiAgICAgICAgPC9maWd1cmU+CgkJPC90PgoKCTx0PkRlcGxveW1lbnRzIG5l
ZWQgdG8KICAgIGRldGVybWluZSB0aGUgYXBwcm9wcmlhdGUgdmFyaWFudCB0byB1c2UgYmFzZWQg
b24gdGhlIHJlcXVpcmVkIGxldmVsIG9mIHNlY3VyaXR5LCB0aGUgdHJ1c3QgcmVsYXRpb25zaGlw
IGJldHdlZW4gdGhlIGVudGl0aWVzLCBhbmQgb3RoZXIgZmFjdG9ycy4KICA8L3Q+CgogIDx0Pgog
ICAgRnJvbSB0aGUgcGVyc3BlY3RpdmUgb2Ygd2hhdCBtdXN0IGJlIGRvbmUgYnkgdGhlIGVudGl0
eSBwcmVzZW50aW5nIHRoZSBhc3NlcnRpb24sIHRoZXJlIGFyZSB0d28gZ2VuZXJhbCB0eXBlcyBv
ZiBhc3NlcnRpb25zOgogICAgPGxpc3Qgc3R5bGU9Im51bWJlcnMiPgogICAgPHQ+QmVhcmVyIEFz
c2VydGlvbnM6ICBBbnkgZW50aXR5IGluCiAgICAgICBwb3NzZXNzaW9uIG9mIGEgYmVhcmVyIGFz
c2VydGlvbiAoZS5nLiB0aGUgYmVhcmVyKSBjYW4gdXNlIGl0IHRvIGdldCBhY2Nlc3MgdG8KICAg
ICAgIHRoZSBhc3NvY2lhdGVkIHJlc291cmNlcyAod2l0aG91dCBkZW1vbnN0cmF0aW5nIHBvc3Nl
c3Npb24gb2YgYQogICAgICAgY3J5cHRvZ3JhcGhpYyBrZXkpLiAgVG8gcHJldmVudCBtaXN1c2Us
IGJlYXJlciBhc3NlcnRpb25zIG5lZWQgdG8gYmUKICAgICAgIHByb3RlY3RlZCBmcm9tIGRpc2Ns
b3N1cmUgaW4gc3RvcmFnZSBhbmQgaW4gdHJhbnNwb3J0LiBBIHNlY3VyZSBjb21tdW5pY2F0aW9u
IGNoYW5uZWwgaXMgcmVxdWlyZWQKICAgICAgICBiZXR3ZWVuIGFsbCBlbnRpdGllcyB0byBhdm9p
ZCBsZWFraW5nIHRoZSBhc3NlcnRpb24gdG8gdW5hdXRob3JpemVkIHBhcnRpZXMuPC90PgoKICAg
IDx0PkhvbGRlci1vZi1LZXkgQXNzZXJ0aW9uczoKICAgICAgVG8gYWNjZXNzIHRvIHRoZSBhc3Nv
Y2lhdGVkIHJlc291cmNlcywgdGhlIGVudGl0eSBwcmVzZW50aW5nIHRoZSBhc3NlcnRpb24gbXVz
dCBkZW1vbnN0cmF0ZSBwb3NzZXNzaW9uIG9mIGFkZGl0aW9uYWwgY3J5cHRvZ3JhcGhpYyBtYXRl
cmlhbC4KICAgICAgVGhlIHRva2VuIHNlcnZpY2UgdGhlcmVieSBiaW5kcyBhIGtleSBpZGVudGlm
aWVyIHRvIHRoZSBhc3NlcnRpb24KICAgICAgYW5kIHRoZSBjbGllbnQgaGFzIHRvIGRlbW9uc3Ry
YXRlIHRvIHRoZSByZWx5aW5nIHBhcnR5IHRoYXQgaXQga25vd3MgdGhlIGtleSBjb3JyZXNwb25k
aW5nIHRvIHRoYXQKICAgICAgaWRlbnRpZmllciB3aGVuIHByZXNlbnRpbmcgdGhlIGFzc2VydGlv
bi4gVGhpcyBtZWNoYW5pc20gcHJvdmlkZXMgYWRkaXRpb25hbCBzZWN1cml0eSBwcm9wZXJ0aWVz
LjwvdD4KICAgIDwvbGlzdD4KCiAgICBUaGUgcHJvdG9jb2wgcGFyYW1ldGVycyBhbmQgcHJvY2Vz
c2luZyBydWxlcyBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgYXJlIGludGVuZGVkIHRvIHN1cHBv
cnQKICAgIGEgY2xpZW50IHByZXNlbnRpbmcgYSBiZWFyZXIgYXNzZXJ0aW9uIHRvIGFuIGF1dGhv
cml6YXRpb24gc2VydmVyLiBUaGUgdXNlIG9mIGhvbGRlci1vZi1rZXkgYXNzZXJ0aW9ucyBhcmUg
bm90IHByZWNsdWRlZCBieSB0aGlzIGRvY3VtZW50LCBidXQKICAgIGFkZGl0aW9uYWwgcHJvdG9j
b2wgZGV0YWlscyB3b3VsZCBuZWVkIHRvIGJlIHNwZWNpZmllZC4KICA8L3Q+CgoJPC9zZWN0aW9u
PgoKCTwhLS0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKiAtLT4KCiAgICA8c2VjdGlvbiB0aXRsZT0iVHJhbnNw
b3J0aW5nIEFzc2VydGlvbnMiIGFuY2hvcj0idHJhbnNwb3J0aW5nIj4KICAgICAgPHQ+CiAgICAg
ICAgVGhpcyBzZWN0aW9uIGRlZmluZXMgSFRUUCBwYXJhbWV0ZXJzIGZvciB0cmFuc3BvcnRpbmcK
ICAgICAgICBhc3NlcnRpb25zIGR1cmluZyBpbnRlcmFjdGlvbnMgd2l0aCBhIHRva2VuIGVuZHBv
aW50IG9mIGFuIE9BdXRoIGF1dGhvcml6YXRpb24gc2VydmVyLgogICAgICAgIEJlY2F1c2UgcmVx
dWVzdHMgdG8gdGhlIHRva2VuIGVuZHBvaW50IHJlc3VsdCBpbiB0aGUgdHJhbnNtaXNzaW9uIG9m
CiAgICAgICAgY2xlYXItdGV4dCBjcmVkZW50aWFscyAoaW4gYm90aCB0aGUgSFRUUCByZXF1ZXN0
IGFuZCByZXNwb25zZSksIGFsbCByZXF1ZXN0cyB0byB0aGUKICAgICAgICB0b2tlbiBlbmRwb2lu
dCBNVVNUIHVzZSBUTFMsIGFzIG1hbmRhdGVkIGluIFNlY3Rpb24gMy4yIG9mIDx4cmVmIHRhcmdl
dD0iSS1ELmlldGYtb2F1dGgtdjIiPk9BdXRoIDIuMDwveHJlZj4uCgkgIDwvdD4KCgoKCSAgICAg
ICAgPHNlY3Rpb24gdGl0bGU9IlVzaW5nIEFzc2VydGlvbnMgYXMgQXV0aG9yaXphdGlvbiBHcmFu
dHMiIGFuY2hvcj0iYXV0aGdyYW50cyI+CgogICAgICAgIDx0PlRoaXMgc2VjdGlvbiBkZWZpbmVz
IHRoZSB1c2Ugb2YgYXNzZXJ0aW9ucyBhcyBhdXRob3JpemF0aW9uIGdyYW50cywKICAgICAgICBi
YXNlZCBvbiB0aGUgZGVmaW5pdGlvbiBwcm92aWRlZCBpbiBTZWN0aW9uIDQuNSBvZiA8eHJlZiB0
YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aCAyLjA8L3hyZWY+LgoJCSAgICBXaGVuIHVz
aW5nIGFzc2VydGlvbnMgYXMgYXV0aG9yaXphdGlvbiBncmFudHMsIHRoZSBjbGllbnQKICAgICAg
ICBpbmNsdWRlcyB0aGUgYXNzZXJ0aW9uIGFuZCByZWxhdGVkIGluZm9ybWF0aW9uIHVzaW5nIHRo
ZSBmb2xsb3dpbmcgSFRUUCByZXF1ZXN0CiAgICAgICAgcGFyYW1ldGVyczo8L3Q+CgogICAgICAg
IDx0PjxsaXN0IHN0eWxlPSJoYW5naW5nIj4KCiAgICAgICAgICAgIDx0IGhhbmdUZXh0PSJncmFu
dF90eXBlIj5SRVFVSVJFRC4gVGhlIGZvcm1hdCBvZiB0aGUgYXNzZXJ0aW9uIGFzCiAgICAgICAg
ICAgIGRlZmluZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLiBUaGUgdmFsdWUgTVVTVCBi
ZSBhbiBhYnNvbHV0ZQogICAgICAgICAgICBVUkkuPC90PgoKICAgICAgICAgICAgPHQgaGFuZ1Rl
eHQ9ImFzc2VydGlvbiI+UkVRVUlSRUQuIFRoZSBhc3NlcnRpb24gYmVpbmcgdXNlZCBhcyBhbgog
ICAgICAgICAgICBhdXRob3JpemF0aW9uIGdyYW50LiBTcGVjaWZpYyBzZXJpYWxpemF0aW9uIG9m
IHRoZSBhc3NlcnRpb24gaXMKICAgICAgICAgICAgZGVmaW5lZCBieSBwcm9maWxlIGRvY3VtZW50
cy4gVGhlIHNlcmlhbGl6YXRpb24gTVVTVCBiZSBlbmNvZGVkCiAgICAgICAgICAgIGZvciB0cmFu
c3BvcnQgd2l0aGluIEhUVFAgZm9ybXMuIEl0IGlzIFJFQ09NTUVOREVEIHRoYXQgYmFzZTY0dXJs
CiAgICAgICAgICAgIGJlIHVzZWQuPC90PgoKICAgICAgICAgICAgPHQgaGFuZ1RleHQ9InNjb3Bl
Ij5PUFRJT05BTC4gVGhlIHJlcXVlc3RlZCBzY29wZSBhcwogICAgICAgICAgICBkZXNjcmliZWQg
aW4gU2VjdGlvbiAzLjMgb2YgPHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1vYXV0aC12MiI+T0F1dGgK
ICAgICAgICAgICAgMi4wPC94cmVmPi4gV2hlbgogICAgICAgICAgICBleGNoYW5naW5nIGFzc2Vy
dGlvbnMgZm9yIGFjY2VzcyB0b2tlbnMsIHRoZSBhdXRob3JpemF0aW9uIGZvciB0aGUKICAgICAg
ICAgICAgdG9rZW4gaGFzIGJlZW4gcHJldmlvdXNseSBncmFudGVkIHRocm91Z2ggc29tZSBvdXQt
b2YtYmFuZCBtZWNoYW5pc20uIEFzCiAgICAgICAgICAgIHN1Y2gsIHRoZSByZXF1ZXN0ZWQgc2Nv
cGUgTVVTVCBiZSBlcXVhbCBvciBsZXNzZXIgdGhhbiB0aGUgc2NvcGUKICAgICAgICAgICAgb3Jp
Z2luYWxseSBncmFudGVkIHRvIHRoZSBhdXRob3JpemVkIGFjY2Vzc29yLiBJZiB0aGUgc2NvcGUK
ICAgICAgICAgICAgcGFyYW1ldGVyIGFuZC9vciB2YWx1ZSBhcmUgb21pdHRlZCwgdGhlIHNjb3Bl
IE1VU1QgYmUgdHJlYXRlZCBhcwogICAgICAgICAgICBlcXVhbCB0byB0aGUgc2NvcGUgb3JpZ2lu
YWxseSBncmFudGVkIHRvIHRoZSBhdXRob3JpemVkIGFjY2Vzc29yLgogICAgICAgICAgICBUaGUg
QXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCBsaW1pdCB0aGUgc2NvcGUgb2YgdGhlIGlzc3VlZAog
ICAgICAgICAgICBhY2Nlc3MgdG9rZW4gdG8gYmUgZXF1YWwgb3IgbGVzc2VyIHRoYW4gdGhlIHNj
b3BlIG9yaWdpbmFsbHkKICAgICAgICAgICAgZ3JhbnRlZCB0byB0aGUgYXV0aG9yaXplZCBhY2Nl
c3Nvci48L3Q+CiAgICAgICAgICA8L2xpc3Q+PC90PgoKICAgICAgICA8dD5UaGUgZm9sbG93aW5n
IG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBkZW1vbnN0cmF0ZXMgYW4gYXNzZXJ0aW9uIGJlaW5nCiAg
ICAgICAgdXNlZCBhcyBhbiBhdXRob3JpemF0aW9uIGdyYW50Cgkod2l0aCBsaW5lIGJyZWFrcyBm
b3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KTo8L3Q+CgogICAgICAgIDxmaWd1cmU+CiAgICAgICAg
ICA8YXJ0d29yaz48IVtDREFUQVtQT1NUIC90b2tlbiBIVFRQLzEuMQpIb3N0OiBzZXJ2ZXIuZXhh
bXBsZS5jb20KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQK
CmNsaWVudF9pZD1zNkJoZFJrcXQzJgpncmFudF90eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0Fv
YXV0aCUzQWdyYW50LXR5cGUlM0FzYW1sMi1iZWFyZXImCmFzc2VydGlvbj1QSE5oYld4d09sLi4u
W29taXR0ZWQgZm9yIGJyZXZpdHldLi4uWlQ0XV0+PC9hcnR3b3JrPgogICAgICAgIDwvZmlndXJl
PgoKICAgICAgICA8dD5BbiBhc3NlcnRpb24gdXNlZCBpbiB0aGlzIGNvbnRleHQgaXMgZ2VuZXJh
bGx5IGEgc2hvcnQgbGl2ZWQgcmVwcmVzZW50YXRpb24KICAgICAgICAgIG9mIHRoZSBhdXRob3Jp
emF0aW9uIGdyYW50IGFuZCBhdXRob3JpemF0aW9uIHNlcnZlcnMgU0hPVUxEIE5PVCBpc3N1ZSBh
Y2Nlc3MgdG9rZW5zIHdpdGggYSBsaWZldGltZQogICAgICAgICAgdGhhdCBleGNlZWRzIHRoZSB2
YWxpZGl0eSBwZXJpb2Qgb2YgdGhlIGFzc2VydGlvbiBieSBhIHNpZ25pZmljYW50IHBlcmlvZC4g
SW4gcHJhY3RpY2UsIHRoYXQgd2lsbAogICAgICAgICAgdXN1YWxseSBtZWFuIHRoYXQgcmVmcmVz
aCB0b2tlbnMgYXJlIG5vdCBpc3N1ZWQgaW4gcmVzcG9uc2UgdG8gYXNzZXJ0aW9uCiAgICAgICAg
ICBncmFudCByZXF1ZXN0cyBhbmQgYWNjZXNzIHRva2VucyB3aWxsIGJlIGlzc3VlZCB3aXRoIGEg
cmVhc29uYWJseSBzaG9ydCBsaWZldGltZS4KICAgICAgICAgIENsaWVudHMgY2FuIHJlZnJlc2gg
YW4gZXhwaXJlZCBhY2Nlc3MgdG9rZW4gYnkgcmVxdWVzdGluZyBhIG5ldyBvbmUgdXNpbmcgdGhl
IHNhbWUKICAgICAgICAgIGFzc2VydGlvbiwgaWYgaXQgaXMgc3RpbGwgdmFsaWQsIG9yIHdpdGgg
YSBuZXcgYXNzZXJ0aW9uLgogICAgICAgIDwvdD4KCiAgICAgICAgPHQ+QW4gSUVGVCBVUk4gZm9y
IHVzZSBhcyB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5ncmFudF90eXBlPC9zcGFueD4gdmFsdWUg
Y2FuIGJlIHJlcXVlc3RlZAogICAgICAgICAgdXNpbmcgdGhlIHRlbXBsYXRlIGluIDx4cmVmIHRh
cmdldD0iSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1ucyI+QW4gSUVURiBVUk4gU3ViLU5hbWVzcGFj
ZSBmb3IgT0F1dGg8L3hyZWY+LgogICAgICAgICAgQSBVUk4gb2YgdGhlIGZvcm0gdXJuOmlldGY6
cGFyYW1zOm9hdXRoOmdyYW50X3R5cGU6KiBpcyBzdWdnZXN0ZWQuCiAgICAgICAgPC90PgoKICAg
ICAgICA8c2VjdGlvbiB0aXRsZT0iRXJyb3IgUmVzcG9uc2VzIj4KICAgICAgICAgICAgPHQ+SWYg
YW4gYXNzZXJ0aW9uIGlzIG5vdCB2YWxpZCBvciBoYXMgZXhwaXJlZCwgdGhlIEF1dGhvcml6YXRp
b24gU2VydmVyCiAgICAgICAgICBNVVNUIGNvbnN0cnVjdCBhbiBlcnJvciByZXNwb25zZSBhcyBk
ZWZpbmVkIGluIDx4cmVmCiAgICAgICAgICB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0
aCAyLjA8L3hyZWY+LiBUaGUgdmFsdWUgb2YgdGhlIDxzcGFueCBzdHlsZT0ndmVyYic+ZXJyb3I8
L3NwYW54PgogICAgICAgICAgcGFyYW1ldGVyIE1VU1QgYmUgdGhlIDxzcGFueCBzdHlsZT0ndmVy
Yic+aW52YWxpZF9ncmFudDwvc3Bhbng+IGVycm9yIGNvZGUuIFRoZSBhdXRob3JpemF0aW9uCiAg
ICAgICAgICBzZXJ2ZXIgTUFZIGluY2x1ZGUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiByZWdhcmRp
bmcgdGhlIHJlYXNvbnMgdGhlCiAgICAgICAgICBhc3NlcnRpb24gd2FzIGNvbnNpZGVyZWQgaW52
YWxpZCB1c2luZyB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5lcnJvcl9kZXNjcmlwdGlvbjwvc3Bh
bng+IG9yCiAgICAgICAgICA8c3Bhbnggc3R5bGU9J3ZlcmInPmVycm9yX3VyaTwvc3Bhbng+IHBh
cmFtZXRlcnMuPC90PgoKCiAgICAgIDx0PkZvciBleGFtcGxlOjwvdD4KCiAgICAgIDxmaWd1cmU+
CiAgICAgICAgPGFydHdvcms+PCFbQ0RBVEFbSFRUUC8xLjEgNDAwIEJhZCBSZXF1ZXN0CkNvbnRl
bnQtVHlwZTogYXBwbGljYXRpb24vanNvbgpDYWNoZS1Db250cm9sOiBuby1zdG9yZQoKewogICJl
cnJvciI6ImludmFsaWRfZ3JhbnQiLAogICJlcnJvcl9kZXNjcmlwdGlvbiI6IkF1ZGllbmNlIHZh
bGlkYXRpb24gZmFpbGVkIgp9XV0+PC9hcnR3b3JrPgogICAgICA8L2ZpZ3VyZT4KCiAgICAgICAg
ICAgICA8L3NlY3Rpb24+CiAgICAgIDwvc2VjdGlvbj4KCiAgICAgIDxzZWN0aW9uIHRpdGxlPSJV
c2luZyBBc3NlcnRpb25zIGZvciBDbGllbnQgQXV0aGVudGljYXRpb24iIGFuY2hvcj0iY2xpZW50
YXV0aCI+CgoKICAgICAgICA8dD5UaGUgZm9sbG93aW5nIHNlY3Rpb24gZGVmaW5lcyB0aGUgdXNl
IG9mIGFzc2VydGlvbnMgYXMgY2xpZW50CiAgICAgICAgY3JlZGVudGlhbHMgYXMgYW4gZXh0ZW5z
aW9uIG9mIFNlY3Rpb24gMi4zIG9mIDx4cmVmCiAgICAgICAgdGFyZ2V0PSJJLUQuaWV0Zi1vYXV0
aC12MiI+T0F1dGggMi4wPC94cmVmPi4gV2hlbiB1c2luZwogICAgICAgIGFzc2VydGlvbnMgYXMg
Y2xpZW50IGNyZWRlbnRpYWxzLCB0aGUgY2xpZW50IGluY2x1ZGVzIHRoZSBhc3NlcnRpb24KICAg
ICAgICBhbmQgcmVsYXRlZCBpbmZvcm1hdGlvbiB1c2luZyB0aGUgZm9sbG93aW5nIEhUVFAgcmVx
dWVzdCBwYXJhbWV0ZXJzOjwvdD4KCiAgICAgICAgPHQ+PGxpc3Qgc3R5bGU9ImhhbmdpbmciPgog
ICAgICAgICAgICA8dCBoYW5nVGV4dD0iY2xpZW50X2lkIj5PUFRJT05BTC4gVGhlIGNsaWVudCBp
ZGVudGlmaWVyIGFzCiAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDIuMiBvZiA8eHJl
ZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aAogICAgICAgICAgICAyLjA8L3hyZWY+
LiBXaGVuIHByZXNlbnQsIHRoZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9pZDwvc3Bhbng+
IE1VU1QgaWRlbnRpZnkgdGhlIGNsaWVudCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuPC90
PgoKICAgICAgICAgICAgPHQgaGFuZ1RleHQ9ImNsaWVudF9hc3NlcnRpb25fdHlwZSI+UkVRVUlS
RUQuIFRoZSBmb3JtYXQgb2YgdGhlCiAgICAgICAgICAgIGFzc2VydGlvbiBhcyBkZWZpbmVkIGJ5
IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4gVGhlIHZhbHVlIE1VU1QKICAgICAgICAgICAgYmUg
YW4gYWJzb2x1dGUgVVJJLiA8L3Q+CgogICAgICAgICAgICA8dCBoYW5nVGV4dD0iY2xpZW50X2Fz
c2VydGlvbiI+UkVRVUlSRUQuIFRoZSBhc3NlcnRpb24gYmVpbmcgdXNlZAogICAgICAgICAgICB0
byBhdXRoZW50aWNhdGUgdGhlIGNsaWVudC4gU3BlY2lmaWMgc2VyaWFsaXphdGlvbiBvZiB0aGUK
ICAgICAgICAgICAgYXNzZXJ0aW9uIGlzIGRlZmluZWQgYnkgcHJvZmlsZSBkb2N1bWVudHMuIFRo
ZSBzZXJpYWxpemF0aW9uIE1VU1QKICAgICAgICAgICAgYmUgZW5jb2RlZCBmb3IgdHJhbnNwb3J0
IHdpdGhpbiBIVFRQIGZvcm1zLiBJdCBpcyBSRUNPTU1FTkRFRCB0aGF0CiAgICAgICAgICAgIGJh
c2U2NHVybCBiZSB1c2VkLjwvdD4KICAgICAgICAgIDwvbGlzdD48L3Q+CgogICAgICAgIDx0PlRo
ZSBmb2xsb3dpbmcgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhIGNsaWVudAog
ICAgICAgIGF1dGhlbnRpY2F0aW5nIHVzaW5nIGFuIGFzc2VydGlvbiBkdXJpbmcgYW4KCUFjY2Vz
cyBUb2tlbiBSZXF1ZXN0LCBhcyBkZWZpbmVkIGluIFNlY3Rpb24gNC4xLjMgb2YKCTx4cmVmIHRh
cmdldD0iSS1ELmlldGYtb2F1dGgtdjIiPk9BdXRoIDIuMDwveHJlZj4KCSh3aXRoIGxpbmUgYnJl
YWtzIGZvciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOjwvdD4KCiAgICAgICAgPGZpZ3VyZT4KICAg
ICAgICAgIDxhcnR3b3JrPjwhW0NEQVRBWwpQT1NUIC90b2tlbiBIVFRQLzEuMQpIb3N0OiBzZXJ2
ZXIuZXhhbXBsZS5jb20KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVu
Y29kZWQKCmdyYW50X3R5cGU9YXV0aG9yaXphdGlvbl9jb2RlJgpjb2RlPWkxV3NSbjF1QjEmCmNs
aWVudF9pZD1zNkJoZFJrcXQzJgpjbGllbnRfYXNzZXJ0aW9uX3R5cGU9dXJuJTNBaWV0ZiUzQXBh
cmFtcyUzQW9hdXRoCiUzQWNsaWVudC1hc3NlcnRpb24tdHlwZSUzQXNhbWwyLWJlYXJlciYKY2xp
ZW50X2Fzc2VydGlvbj1QSE5oYlcuLi5bb21pdHRlZCBmb3IgYnJldml0eV0uLi5aVF1dPjwvYXJ0
d29yaz4KICAgICAgICA8L2ZpZ3VyZT4KCiAgICAgICAgPHQ+VG9rZW4gZW5kcG9pbnRzIGNhbiBk
aWZmZXJlbnRpYXRlIGJldHdlZW4gYXNzZXJ0aW9uIGJhc2VkCiAgICAgIGNyZWRlbnRpYWxzIGFu
ZCBvdGhlciBjbGllbnQgY3JlZGVudGlhbCB0eXBlcyBieSBsb29raW5nIGZvciB0aGUKICAgICAg
cHJlc2VuY2Ugb2YgdGhlIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50X2Fzc2VydGlvbjwvc3Bh
bng+IGFuZAogICAgICA8c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9hc3NlcnRpb25fdHlwZTwv
c3Bhbng+IHBhcmFtZXRlcnMsCiAgICAgIHdoaWNoIHdpbGwgb25seSBiZSBwcmVzZW50IHdoZW4g
dXNpbmcgYXNzZXJ0aW9ucyBmb3IgY2xpZW50CiAgICAgIGF1dGhlbnRpY2F0aW9uLjwvdD4KCiAg
ICAgIDx0PkFuIElFRlQgVVJOIGZvciB1c2UgYXMgdGhlIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xp
ZW50X2Fzc2VydGlvbl90eXBlPC9zcGFueD4gdmFsdWUgbWF5IGJlIHJlcXVlc3RlZAogICAgICAg
IHVzaW5nIHRoZSB0ZW1wbGF0ZSBpbiA8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXVybi1z
dWItbnMiPkFuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9yIE9BdXRoPC94cmVmPi4KICAgICAg
ICBBIFVSTiBvZiB0aGUgZm9ybSB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFzc2VydGlv
bi10eXBlOiogaXMgc3VnZ2VzdGVkLgogICAgICA8L3Q+CgogICAgICAgPHNlY3Rpb24gdGl0bGU9
IkVycm9yIFJlc3BvbnNlcyI+CgogICAgICA8dD5JZiBhbiBhc3NlcnRpb24gaXMgaW52YWxpZCBm
b3IgYW55IHJlYXNvbiBvciBpZiBtb3JlIHRoYW4gb25lIGNsaWVudCBhdXRoZW50aWNhdGlvbiBt
ZWNoYW5pc20gaXMgdXNlZCwgdGhlIEF1dGhvcml6YXRpb24KICAgICAgU2VydmVyIE1VU1QgY29u
c3RydWN0IGFuIGVycm9yIHJlc3BvbnNlIGFzIGRlZmluZWQgaW4gPHhyZWYKICAgICAgdGFyZ2V0
PSJJLUQuaWV0Zi1vYXV0aC12MiI+T0F1dGggMi4wPC94cmVmPi4gVGhlIHZhbHVlIG9mIHRoZSA8
c3Bhbnggc3R5bGU9J3ZlcmInPmVycm9yPC9zcGFueD4KICAgICAgcGFyYW1ldGVyIE1VU1QgYmUg
dGhlIDxzcGFueCBzdHlsZT0ndmVyYic+aW52YWxpZF9jbGllbnQ8L3NwYW54PiBlcnJvciBjb2Rl
LiBUaGUKICAgICAgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZIGluY2x1ZGUgYWRkaXRpb25hbCBp
bmZvcm1hdGlvbiByZWdhcmRpbmcgdGhlCiAgICAgIHJlYXNvbnMgdGhlIGNsaWVudCBhc3NlcnRp
b24gd2FzIGNvbnNpZGVyZWQgaW52YWxpZCB1c2luZyB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5l
cnJvcl9kZXNjcmlwdGlvbjwvc3Bhbng+CiAgICAgIG9yIDxzcGFueCBzdHlsZT0ndmVyYic+ZXJy
b3JfdXJpPC9zcGFueD4gcGFyYW1ldGVycy48L3Q+CgogICAgICA8dD5Gb3IgZXhhbXBsZTo8L3Q+
CgogICAgICA8ZmlndXJlPgogICAgICAgIDxhcnR3b3JrPjwhW0NEQVRBW0hUVFAvMS4xIDQwMCBC
YWQgUmVxdWVzdApDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24KQ2FjaGUtQ29udHJvbDog
bm8tc3RvcmUKCnsKICAiZXJyb3IiOiJpbnZhbGlkX2NsaWVudCIKICAiZXJyb3JfZGVzY3JpcHRp
b24iOiJhc3NlcnRpb24gaGFzIGV4cGlyZWQiCn1dXT48L2FydHdvcms+CiAgICAgIDwvZmlndXJl
PgoKICAgIDwvc2VjdGlvbj4KCiAgICAgIDwvc2VjdGlvbj4KCiAgICA8L3NlY3Rpb24+CgoJICA8
IS0tICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKiogLS0+CgogICAgPHNlY3Rpb24gdGl0bGU9IkFzc2VydGlvbiBD
b250ZW50IGFuZCBQcm9jZXNzaW5nIiBhbmNob3I9ImNvbnRlbnRwcm9jZXNzaW5nIj4KICAgICAg
PHQ+VGhpcyBzZWN0aW9uIHByb3ZpZGVzIGEgZ2VuZXJhbCBjb250ZW50IGFuZCBwcm9jZXNzaW5n
IG1vZGVsIGZvciB0aGUKICAgICAgdXNlIG9mIGFzc2VydGlvbnMgaW4gPHhyZWYgdGFyZ2V0PSJJ
LUQuaWV0Zi1vYXV0aC12MiI+T0F1dGgKICAgICAgMi4wPC94cmVmPi48L3Q+CgogICAgICA8c2Vj
dGlvbiB0aXRsZT0iQXNzZXJ0aW9uIE1ldGFtb2RlbCI+CiAgICAgICAgPHQ+VGhlIGZvbGxvd2lu
ZyBhcmUgZW50aXRpZXMgYW5kIG1ldGFkYXRhIGludm9sdmVkIGluIHRoZSBpc3N1YW5jZSwKICAg
ICAgICBleGNoYW5nZSwgYW5kIHByb2Nlc3Npbmcgb2YgYXNzZXJ0aW9ucyBpbiBPQXV0aCAyLjAu
IFRoZXNlIGFyZSBnZW5lcmFsCiAgICAgICAgdGVybXMsIGFic3RyYWN0IGZyb20gYW55IHBhcnRp
Y3VsYXIgYXNzZXJ0aW9uIGZvcm1hdC4gTWFwcGluZ3Mgb2YKICAgICAgICB0aGVzZSB0ZXJtcyBp
bnRvIHNwZWNpZmljIHJlcHJlc2VudGF0aW9ucyBhcmUgcHJvdmlkZWQgYnkgcHJvZmlsZXMgb2YK
ICAgICAgICB0aGlzIHNwZWNpZmljYXRpb24uPC90PgoKICAgICAgICA8dD48bGlzdCBzdHlsZT0i
aGFuZ2luZyI+CiAgICAgICAgICAgIDx0IGhhbmdUZXh0PSJJc3N1ZXIiPlRoZSB1bmlxdWUgaWRl
bnRpZmllciBmb3IgdGhlIGVudGl0eSB0aGF0CiAgICAgICAgICAgIGlzc3VlZCB0aGUgYXNzZXJ0
aW9uLiBHZW5lcmFsbHkgdGhpcyBpcyB0aGUgZW50aXR5IHRoYXQgaG9sZHMgdGhlCiAgICAgICAg
ICAgIGtleSBtYXRlcmlhbCB1c2VkIHRvIGdlbmVyYXRlIHRoZSBhc3NlcnRpb24uIFRoZQogICAg
ICAgICAgICBpc3N1ZXIgbWF5IGJlIGVpdGhlciBhbiBPQXV0aCBjbGllbnQgKHdoZW4gYXNzZXJ0
aW9ucyBhcmUKICAgICAgICAgICAgc2VsZi1pc3N1ZWQpIG9yIGEgdGhpcmQgcGFydHkgdG9rZW4g
c2VydmljZS48L3Q+CgogICAgICAgICAgICA8dCBoYW5nVGV4dD0iUHJpbmNpcGFsIj5BIHVuaXF1
ZSBpZGVudGlmaWVyIGZvciB0aGUgc3ViamVjdCBvZiB0aGUKICAgICAgICAgICAgYXNzZXJ0aW9u
LiBXaGVuIHVzaW5nIGFzc2VydGlvbnMgZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiwgdGhlCiAg
ICAgICAgICAgIFByaW5jaXBhbCBTSE9VTEQgYmUgdGhlIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xp
ZW50X2lkPC9zcGFueD4gb2YgdGhlIE9BdXRoIGNsaWVudC4gV2hlbiB1c2luZwogICAgICAgICAg
ICBhc3NlcnRpb25zIGFzIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQsIHRoZSBQcmluY2lwYWwgTVVT
VCBpZGVudGlmeQogICAgICAgICAgICBhbiBhdXRob3JpemVkIGFjY2Vzc29yIGZvciB3aGljaCB0
aGUgYWNjZXNzIHRva2VuIGlzIGJlaW5nCiAgICAgICAgICAgIHJlcXVlc3RlZCAodHlwaWNhbGx5
IHRoZSByZXNvdXJjZSBvd25lciwgb3IgYW4gYXV0aG9yaXplZAogICAgICAgICAgICBkZWxlZ2F0
ZSkuPC90PgoKICAgICAgICAgICAgPHQgaGFuZ1RleHQ9IkF1ZGllbmNlIj5BIFVSSSB0aGF0IGlk
ZW50aWZpZXMgdGhlIHBhcnR5IGludGVuZGVkIHRvCgkJCSAgICAgIHByb2Nlc3MgdGhlIGFzc2Vy
dGlvbi4gIFRoZSBhdWRpZW5jZSBTSE9VTEQgYmUgdGhlIFVSTCBvZgogICAgICAgICAgICB0aGUg
VG9rZW4gRW5kcG9pbnQgYXMgZGVmaW5lZCBpbiBTZWN0aW9uIDMuMiBvZiA8eHJlZgogICAgICAg
ICAgICB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aCAyLjA8L3hyZWY+LjwvdD4KCiAg
ICAgICAgICAgIDx0IGhhbmdUZXh0PSJJc3N1ZWQgQXQgIj5UaGUgdGltZSBhdCB3aGljaCB0aGUg
YXNzZXJ0aW9uIHdhcwogICAgICAgICAgICBpc3N1ZWQuIFdoaWxlIHRoZSBzZXJpYWxpemF0aW9u
IG1heSBkaWZmZXIgYnkgYXNzZXJ0aW9uIGZvcm1hdCwKICAgICAgICAgICAgdGhpcyBpcyBhbHdh
eXMgZXhwcmVzc2VkIGluIFVUQyB3aXRoIG5vIHRpbWUgem9uZSBjb21wb25lbnQuPC90PgoKICAg
ICAgICAgICAgPHQgaGFuZ1RleHQ9IkV4cGlyZXMgQXQgIj5UaGUgdGltZSBhdCB3aGljaCB0aGUg
YXNzZXJ0aW9uIGV4cGlyZXMuCiAgICAgICAgICAgIFdoaWxlIHRoZSBzZXJpYWxpemF0aW9uIG1h
eSBkaWZmZXIgYnkgYXNzZXJ0aW9uIGZvcm1hdCwgdGhpcyBpcwogICAgICAgICAgICBhbHdheXMg
ZXhwcmVzc2VkIGluIFVUQyB3aXRoIG5vIHRpbWUgem9uZSBjb21wb25lbnQuPC90PgoKICAgICAg
ICAgICAgPHQgaGFuZ1RleHQ9IkFzc2VydGlvbiBJRCI+QSBub25jZSBvciB1bmlxdWUgaWRlbnRp
ZmllciBmb3IgdGhlCiAgICAgICAgICAgIGFzc2VydGlvbi4gVGhlIEFzc2VydGlvbiBJRCBtYXkg
YmUgdXNlZCBieSBpbXBsZW1lbnRhdGlvbnMKICAgICAgICAgICAgcmVxdWlyaW5nIG1lc3NhZ2Ug
ZGUtZHVwbGljYXRpb24gZm9yIG9uZS10aW1lIHVzZSBhc3NlcnRpb25zLiBBbnkKICAgICAgICAg
ICAgZW50aXR5IHRoYXQgYXNzaWducyBhbiBpZGVudGlmaWVyIE1VU1QgZW5zdXJlIHRoYXQgdGhl
cmUgaXMKICAgICAgICAgICAgbmVnbGlnaWJsZSBwcm9iYWJpbGl0eSB0aGF0IHRoYXQgZW50aXR5
IG9yIGFueSBvdGhlciBlbnRpdHkgd2lsbAogICAgICAgICAgICBhY2NpZGVudGFsbHkgYXNzaWdu
IHRoZSBzYW1lIGlkZW50aWZpZXIgdG8gYSBkaWZmZXJlbnQgZGF0YQogICAgICAgICAgICBvYmpl
Y3QuPC90PgogICAgICAgICAgPC9saXN0PjwvdD4KICAgICAgPC9zZWN0aW9uPgoKICAgICAgPHNl
Y3Rpb24gdGl0bGU9IkdlbmVyYWwgQXNzZXJ0aW9uIEZvcm1hdCBhbmQgUHJvY2Vzc2luZyBSdWxl
cyI+CiAgICAgICAgPHQ+VGhlIGZvbGxvd2luZyBhcmUgZ2VuZXJhbCBmb3JtYXQgYW5kIHByb2Nl
c3NpbmcgcnVsZXMgZm9yIHRoZSB1c2UKICAgICAgICBvZiBhc3NlcnRpb25zIGluIE9BdXRoOjwv
dD4KCiAgICAgICAgPHQ+PGxpc3Qgc3R5bGU9InN5bWJvbHMiPgogICAgICAgICAgICA8dD5UaGUg
YXNzZXJ0aW9uIE1VU1QgY29udGFpbiBhbiBJc3N1ZXIuIFRoZSBJc3N1ZXIgTVVTVCBpZGVudGlm
eQogICAgICAgICAgICB0aGUgZW50aXR5IHRoYXQgaXNzdWVkIHRoZSBhc3NlcnRpb24gYXMgcmVj
b2duaXplZCBieSB0aGUKICAgICAgICAgICAgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuIElmIGFuIGFz
c2VydGlvbiBpcyBzZWxmLWlzc3VlZCwgdGhlIElzc3VlcgogICAgICAgICAgICBTSE9VTEQgYmUg
dGhlIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50X2lkPC9zcGFueD4uPC90PgoKICAgICAgICAg
ICAgPHQ+VGhlIGFzc2VydGlvbiBTSE9VTEQgY29udGFpbiBhIFByaW5jaXBhbC4gVGhlIFByaW5j
aXBhbCBNVVNUCiAgICAgICAgICAgIGlkZW50aWZ5IGFuIGF1dGhvcml6ZWQgYWNjZXNzb3IgZm9y
IHdoaWNoIHRoZSBhY2Nlc3MgdG9rZW4gaXMgYmVpbmcKICAgICAgICAgICAgcmVxdWVzdGVkICh0
eXBpY2FsbHkgdGhlIHJlc291cmNlIG93bmVyLCBvciBhbiBhdXRob3JpemVkCiAgICAgICAgICAg
IGRlbGVnYXRlKS4gIFdoZW4gdGhlIGNsaWVudCBpcyBhY3Rpbmcgb24gYmVoYWxmIG9mIGl0c2Vs
ZiwgdGhlCiAgICAgICAgICAgIFByaW5jaXBhbCBTSE9VTEQgYmUgdGhlIDxzcGFueCBzdHlsZT0n
dmVyYic+Y2xpZW50X2lkPC9zcGFueD4uPC90PgoKICAgICAgICAgICAgPHQ+VGhlIGFzc2VydGlv
biBNVVNUIGNvbnRhaW4gYW4gQXVkaWVuY2UgdGhhdCBpZGVudGlmaWVzIHRoZQogICAgICAgICAg
ICBBdXRob3JpemF0aW9uIFNlcnZlciBhcyB0aGUgaW50ZW5kZWQgYXVkaWVuY2UuIFRoZSBBdXRo
b3JpemF0aW9uCiAgICAgICAgICAgIFNlcnZlciBNVVNUIHZlcmlmeSB0aGF0IGl0IGlzIGFuIGlu
dGVuZGVkIGF1ZGllbmNlIGZvciB0aGUKICAgICAgICAgICAgYXNzZXJ0aW9uLiBUaGUgQXVkaWVu
Y2UgU0hPVUxEIGJlIHRoZSBVUkwgb2YgdGhlIEF1dGhvcml6YXRpb24KICAgICAgICAgICAgU2Vy
dmVyJ3MgVG9rZW4gRW5kcG9pbnQuPC90PgoKICAgICAgICAgICAgPHQ+VGhlIGFzc2VydGlvbiBN
VVNUIGNvbnRhaW4gYW4gRXhwaXJlcyBBdCBlbnRpdHkgdGhhdCBsaW1pdHMgdGhlCiAgICAgICAg
ICAgIHRpbWUgd2luZG93IGR1cmluZyB3aGljaCB0aGUgYXNzZXJ0aW9uIGNhbiBiZSB1c2VkLiBU
aGUKICAgICAgICAgICAgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhhdCB0aGUg
ZXhwaXJhdGlvbiB0aW1lIGhhcyBub3QKICAgICAgICAgICAgcGFzc2VkLCBzdWJqZWN0IHRvIGFs
bG93YWJsZSBjbG9jayBza2V3IGJldHdlZW4gc3lzdGVtcy4gVGhlCiAgICAgICAgICAgIGF1dGhv
cml6YXRpb24gc2VydmVyIFNIT1VMRCByZWplY3QgYXNzZXJ0aW9ucyB3aXRoIGFuIEV4cGlyZXMg
QXQKICAgICAgICAgICAgYXR0cmlidXRlIHZhbHVlIHRoYXQgaXMgdW5yZWFzb25hYmx5IGZhciBp
biB0aGUgZnV0dXJlLjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBhc3NlcnRpb24gTUFZIGNvbnRh
aW4gYW4gSXNzdWVkIEF0IGVudGl0eSBjb250YWluaW5nIHRoZQogICAgICAgICAgICBVVEMgdGlt
ZSBhdCB3aGljaCB0aGUgYXNzZXJ0aW9uIHdhcyBpc3N1ZWQuPC90PgoKICAgICAgICAgICAgPHQ+
VGhlIGFzc2VydGlvbiBNQVkgY29udGFpbiBhbiBBc3NlcnRpb24gSUQuIEFuIEF1dGhvcml6YXRp
b24KICAgICAgICAgICAgU2VydmVyIE1BWSBkaWN0YXRlIHRoYXQgQXNzZXJ0aW9uIElEIGlzIG1h
bmRhdG9yeS48L3Q+CgogICAgICAgICAgICA8dD5UaGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgTVVT
VCB2YWxpZGF0ZSB0aGUgYXNzZXJ0aW9uJ3Mgc2lnbmF0dXJlCiAgICAgICAgICAgIHRvIHZlcmlm
eSB0aGUgSXNzdWVyIG9mIHRoZSBhc3NlcnRpb24uIFRoZSBhbGdvcml0aG0gdXNlZCB0byB2YWxp
ZGF0ZSB0aGUKICAgICAgICAgICAgc2lnbmF0dXJlLCBhbmQgdGhlIG1lY2hhbmlzbSBmb3IgZGVz
aWduYXRpbmcgdGhlIHNlY3JldCB1c2VkIHRvCiAgICAgICAgICAgIGdlbmVyYXRlIHRoZSBhc3Nl
cnRpb24sIGFyZSBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi48L3Q+CiAg
ICAgICAgICA8L2xpc3Q+PC90PgogICAgICA8L3NlY3Rpb24+CiAgICA8L3NlY3Rpb24+CgoJCSAg
PCEtLSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqIC0tPgoKICAgIDxzZWN0aW9uIHRpdGxlPSJTcGVjaWZpYyBB
c3NlcnRpb24gRm9ybWF0IGFuZCBQcm9jZXNzaW5nIFJ1bGVzIj4KICAgICAgPHQ+VGhlIGZvbGxv
d2luZyBjbGFyaWZpZXMgdGhlIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBydWxlcyBkZWZpbmVkIGlu
CiAgICAgIDx4cmVmIHRhcmdldD0idHJhbnNwb3J0aW5nIiAvPiBhbmQgPHhyZWYgdGFyZ2V0PSJj
b250ZW50cHJvY2Vzc2luZyIgLz4KICAgICAgZm9yIGEgbnVtYmVyIG9mIGNvbW1vbiB1c2UgY2Fz
ZXM6PC90PgoKICAgICAgPHNlY3Rpb24gdGl0bGU9IkNsaWVudCBBdXRoZW50aWNhdGlvbiI+CiAg
ICAgICAgPHQ+V2hlbiBhIGNsaWVudCB1c2VzIGFuIGFzc2VydGlvbiBmb3IgYXV0aGVudGljYXRp
b24sIGl0IFNIT1VMRCBkbyBzbyBhY2NvcmRpbmcgdG8gPHhyZWYgdGFyZ2V0PSJjbGllbnRhdXRo
IiAvPi4gVGhlIGZvbGxvd2luZyBmb3JtYXQgYW5kCiAgICAgICAgcHJvY2Vzc2luZyBydWxlcyBh
cHBseToKCTxsaXN0IHN0eWxlPSJzeW1ib2xzIj4KCiAgICAgICAgICAgIDx0PlRoZSA8c3Bhbngg
c3R5bGU9J3ZlcmInPmNsaWVudF9hc3NlcnRpb25fdHlwZTwvc3Bhbng+IEhUVFAgcGFyYW1ldGVy
IE1VU1QgaWRlbnRpZnkgdGhlCiAgICAgICAgICAgIGFzc2VydGlvbiBmb3JtYXQgYmVpbmcgdXNl
ZCBmb3IgYXV0aGVudGljYXRpb24uPC90PgoKICAgICAgICAgICAgPHQ+VGhlIDxzcGFueCBzdHls
ZT0ndmVyYic+Y2xpZW50X2Fzc2VydGlvbjwvc3Bhbng+IEhUVFAgcGFyYW1ldGVyIE1VU1QgY29u
dGFpbiB0aGUgc2VyaWFsaXplZAogICAgICAgICAgICBhc3NlcnRpb24gaW4gYSBmb3JtYXQgaW5k
aWNhdGVkIGJ5IHRoZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9hc3NlcnRpb25fdHlwZTwv
c3Bhbng+CiAgICAgICAgICAgIHBhcmFtZXRlci48L3Q+CgogICAgICAgICAgICA8dD5UaGUgUHJp
bmNpcGFsIFNIT1VMRCBiZSB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfaWQ8L3NwYW54
Pi48L3Q+CgogICAgICAgICAgICA8dD5UaGUgSXNzdWVyIG9mIHRoZSBhc3NlcnRpb24gTVVTVCBp
ZGVudGlmeSB0aGUgZW50aXR5IHRoYXQgaXNzdWVkCiAgICAgICAgICAgICAgIHRoZSBhc3NlcnRp
b24gYXMgcmVjb2duaXplZCBieSB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuICBJZiB0aGUKICAg
ICAgICAgICAgICAgYXNzZXJ0aW9uIGlzIHNlbGYtaXNzdWVkLCB0aGUgSXNzdWVyIFNIT1VMRCBi
ZSB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfaWQ8L3NwYW54Pi48L3Q+CgogICAgICAg
ICAgICA8dD5UaGUgQXVkaWVuY2Ugb2YgdGhlIGFzc2VydGlvbiBNVVNUIGlkZW50aWZ5IHRoZSBB
dXRob3JpemF0aW9uCiAgICAgICAgICAgIFNlcnZlciBhbmQgU0hPVUxEIGJlIHRoZSBVUkwgb2Yg
dGhlIFRva2VuIEVuZHBvaW50LjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBBdXRob3JpemF0aW9u
IFNlcnZlciBNVVNUIHZlcmlmeSB0aGUgYXNzZXJ0aW9uJ3Mgc2lnbmF0dXJlIG9yIGtleWVkIG1l
c3NhZ2UgZGlnZXN0IHRvIGRldGVybWluZSB0aGUgdmFsaWRpdHkgb2YgdGhlIGlzc3VlciBhbmQg
dGhlIGNvbnRlbnQgb2YgdGhlIGFzc2VydGlvbi48L3Q+CiAgICAgICAgICA8L2xpc3Q+PC90PgoK
ICAgICAgICA8dD5UaGUgZm9sbG93aW5nIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBkZW1vbnN0cmF0
ZXMgYQogICAgICAgIGNsaWVudCBhdXRoZW50aWNhdGlvbiB1c2luZyBhbiBhc3NlcnRpb24gZHVy
aW5nIGFuCiAgICAgICAgQWNjZXNzIFRva2VuIFJlcXVlc3QsIGFzIGRlZmluZWQgaW4gU2VjdGlv
biA0LjEuMyBvZgoJPHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1vYXV0aC12MiI+T0F1dGggMi4wPC94
cmVmPgoJKHdpdGggbGluZSBicmVha3MgZm9yIGRpc3BsYXkgcHVycG9zZXMgb25seSk6PC90PgoK
ICAgICAgICA8ZmlndXJlPgogICAgICAgICAgPGFydHdvcms+PCFbQ0RBVEFbUE9TVCAvdG9rZW4g
SFRUUC8xLjEKSG9zdDogc2VydmVyLmV4YW1wbGUuY29tCkNvbnRlbnQtVHlwZTogYXBwbGljYXRp
b24veC13d3ctZm9ybS11cmxlbmNvZGVkCgpncmFudF90eXBlPWF1dGhvcml6YXRpb25fY29kZSYK
Y29kZT1pMVdzUm4xdUIxJgpjbGllbnRfaWQ9czZCaGRSa3F0MyYKY2xpZW50X2Fzc2VydGlvbl90
eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0FvYXV0aAolM0FjbGllbnQtYXNzZXJ0aW9uLXR5cGUl
M0FzYW1sMi1iZWFyZXImCmNsaWVudF9hc3NlcnRpb249UEhOaGIuLi5bb21pdHRlZCBmb3IgYnJl
dml0eV0uLi5aVDRdXT48L2FydHdvcms+CiAgICAgICAgPC9maWd1cmU+CiAgICAgIDwvc2VjdGlv
bj4KCiAgICAgIDxzZWN0aW9uIHRpdGxlPSJDbGllbnQgQWN0aW5nIG9uIEJlaGFsZiBvZiBJdHNl
bGYiPgogICAgICAgIDx0PldoZW4gYSBjbGllbnQgaXMgYWNjZXNzaW5nIHJlc291cmNlcyBvbiBi
ZWhhbGYgb2YgaXRzZWxmLCBpdCBTSE9VTEQKICAgICAgICBkbyBzbyBpbiBhIG1hbm5lciBhbmFs
b2dvdXMgdG8gdGhlIENsaWVudCBDcmVkZW50aWFscyBmbG93IGRlZmluZWQgaW4KICAgICAgICBT
ZWN0aW9uIDQuNCBvZiA8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aCAyLjA8
L3hyZWY+LiBUaGlzCiAgICAgICAgaXMgYSBzcGVjaWFsIGNhc2UgdGhhdCBjb21iaW5lcyBib3Ro
IHRoZSBhdXRoZW50aWNhdGlvbiBhbmQKICAgICAgICBhdXRob3JpemF0aW9uIGdyYW50IHVzYWdl
IHBhdHRlcm5zLiBJbiB0aGlzIGNhc2UsIHRoZSBpbnRlcmFjdGlvbnMKICAgICAgICB3aXRoIHRo
ZSBhdXRob3JpemF0aW9uIHNlcnZlciBTSE9VTEQgYmUgdHJlYXRlZCBhcyB1c2luZyBhbiBhc3Nl
cnRpb24KICAgICAgICBmb3IgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFjY29yZGluZyB0byA8eHJl
ZiB0YXJnZXQ9ImNsaWVudGF1dGgiIC8+LCB3aXRoIHRoZSBhZGRpdGlvbgogICAgICAgIG9mIGEg
Z3JhbnRfdHlwZSBwYXJhbWV0ZXIuIFRoZSBmb2xsb3dpbmcgZm9ybWF0IGFuZCBwcm9jZXNzaW5n
IHJ1bGVzCiAgICAgICAgYXBwbHk6Cgk8bGlzdCBzdHlsZT0ic3ltYm9scyI+CgogICAgICAgICAg
ICA8dD5UaGUgZ3JhbnRfdHlwZSBIVFRQIHJlcXVlc3QgcGFyYW1ldGVyIE1VU1QgYmUKICAgICAg
ICAgICAgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfY3JlZGVudGlhbHM8L3NwYW54Pi48L3Q+
CgogICAgICAgICAgICA8dD5UaGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfYXNzZXJ0aW9u
X3R5cGU8L3NwYW54PiBIVFRQIHBhcmFtZXRlciBNVVNUIGlkZW50aWZ5IHRoZQogICAgICAgICAg
ICBhc3NlcnRpb24gZm9ybWF0LjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSA8c3Bhbnggc3R5bGU9
J3ZlcmInPmNsaWVudF9hc3NlcnRpb248L3NwYW54PiBIVFRQIHBhcmFtZXRlciBNVVNUIGNvbnRh
aW4gdGhlIHNlcmlhbGl6ZWQKICAgICAgICAgICAgYXNzZXJ0aW9uIGFzIGluIGEgZm9ybWF0IGlu
ZGljYXRlZCBieSB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfYXNzZXJ0aW9uX3R5cGU8
L3NwYW54PgogICAgICAgICAgICBwYXJhbWV0ZXIuPC90PgoKICAgICAgICAgICAgPHQ+VGhlIElz
c3VlciBvZiB0aGUgYXNzZXJ0aW9uIE1VU1QgaWRlbnRpZnkgdGhlIGVudGl0eSB0aGF0CiAgICAg
ICAgICAgIGlzc3VlZCB0aGUgYXNzZXJ0aW9uIGFzIHJlY29nbml6ZWQgYnkgdGhlIEF1dGhvcml6
YXRpb24gU2VydmVyLiBJZgogICAgICAgICAgICB0aGUgYXNzZXJ0aW9uIGlzIHNlbGYtaXNzdWVk
LCB0aGUgSXNzdWVyIFNIT1VMRCBiZSB0aGUKICAgICAgICAgICAgPHNwYW54IHN0eWxlPSd2ZXJi
Jz5jbGllbnRfaWQ8L3NwYW54Pi4gSWYgdGhlIGFzc2VydGlvbiB3YXMgaXNzdWVkIGJ5IGEgU2Vj
dXJpdHkgVG9rZW4KICAgICAgICAgICAgU2VydmljZSAoU1RTKSwgdGhlIElzc3VlciBTSE9VTEQg
aWRlbnRpZnkgdGhlIFNUUyBhcyByZWNvZ25pemVkIGJ5IHRoZQogICAgICAgICAgICBBdXRob3Jp
emF0aW9uIFNlcnZlci48L3Q+CgogICAgICAgICAgICA8dD5UaGUgUHJpbmNpcGFsIFNIT1VMRCBi
ZSB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfaWQ8L3NwYW54Pi48L3Q+CgogICAgICAg
ICAgICA8dD5UaGUgQXVkaWVuY2Ugb2YgdGhlIGFzc2VydGlvbiBNVVNUIGlkZW50aWZ5IHRoZSBB
dXRob3JpemF0aW9uCiAgICAgICAgICAgIFNlcnZlciBhbmQgU0hPVUxEIGJlIHRoZSBVUkwgb2Yg
dGhlIFRva2VuIEVuZHBvaW50LjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBBdXRob3JpemF0aW9u
IFNlcnZlciBNVVNUIHZhbGlkYXRlIHRoZSBhc3NlcnRpb24ncyBzaWduYXR1cmUgdG8gdmVyaWZ5
IHRoZSBJc3N1ZXIgb2YgdGhlIGFzc2VydGlvbi48L3Q+CiAgICAgICAgICA8L2xpc3Q+PC90PgoK
ICAgICAgICA8dD5UaGUgZm9sbG93aW5nIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBkZW1vbnN0cmF0
ZXMKICAgICAgICBhbiBhc3NlcnRpb24gYmVpbmcgdXNlZCBmb3IgYSBDbGllbnQgQ3JlZGVudGlh
bHMgQWNjZXNzIFRva2VuCiAgICAgICAgUmVxdWVzdCwgYXMgZGVmaW5lZCBpbiBTZWN0aW9uIDQu
NC4yIG9mCgk8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aCAyLjA8L3hyZWY+
Cgkod2l0aCBsaW5lIGJyZWFrcyBmb3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KTo8L3Q+CgogICAg
ICAgIDxmaWd1cmU+CiAgICAgICAgICA8YXJ0d29yaz48IVtDREFUQVtQT1NUIC90b2tlbiBIVFRQ
LzEuMQpIb3N0OiBzZXJ2ZXIuZXhhbXBsZS5jb20KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94
LXd3dy1mb3JtLXVybGVuY29kZWQKCmNsaWVudF9pZD1zNkJoZFJrcXQzJgpncmFudF90eXBlPWNs
aWVudF9jcmVkZW50aWFscyYKY2xpZW50X2Fzc2VydGlvbl90eXBlPXVybiUzQWlldGYlM0FwYXJh
bXMlM0FvYXV0aAolM0FjbGllbnQtYXNzZXJ0aW9uLXR5cGUlM0FzYW1sMi1iZWFyZXImCmNsaWVu
dF9hc3NlcnRpb249UEhOaGJXLi4uW29taXR0ZWQgZm9yIGJyZXZpdHldLi4uWlRdXT48L2FydHdv
cms+CiAgICAgICAgPC9maWd1cmU+CiAgICAgIDwvc2VjdGlvbj4KCiAgICAgIDxzZWN0aW9uIHRp
dGxlPSJDbGllbnQgQWN0aW5nIG9uIEJlaGFsZiBvZiBhIFVzZXIiPgogICAgICAgIDx0PldoZW4g
YSBjbGllbnQgaXMgYWNjZXNzaW5nIHJlc291cmNlcyBvbiBiZWhhbGYgb2YgYSB1c2VyLCBpdCBT
SE9VTEQKICAgICAgICBiZSB0cmVhdGVkIGFzIHVzaW5nIGFuIGFzc2VydGlvbiBhcyBhbiBBdXRo
b3JpemF0aW9uIEdyYW50IGFjY29yZGluZwogICAgICAgIHRvIDx4cmVmIHRhcmdldD0iYXV0aGdy
YW50cyIgLz4uIFRoZSBmb2xsb3dpbmcgZm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVzIGFwcGx5
OgoJPGxpc3Qgc3R5bGU9InN5bWJvbHMiPgoKICAgICAgICAgICAgPHQ+VGhlIGdyYW50X3R5cGUg
SFRUUCByZXF1ZXN0IHBhcmFtZXRlciBNVVNUIGluZGljYXRlIHRoZQogICAgICAgICAgICBhc3Nl
cnRpb24gZm9ybWF0LjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBhc3NlcnRpb24gSFRUUCBwYXJh
bWV0ZXIgTVVTVCBjb250YWluIHRoZSBzZXJpYWxpemVkCiAgICAgICAgICAgIGFzc2VydGlvbiBh
cyBpbiBhIGZvcm1hdCBpbmRpY2F0ZWQgYnkgdGhlIGdyYW50X3R5cGUKICAgICAgICAgICAgcGFy
YW1ldGVyLjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBJc3N1ZXIgb2YgdGhlIGFzc2VydGlvbiBN
VVNUIGlkZW50aWZ5IHRoZSBlbnRpdHkgdGhhdAogICAgICAgICAgICBpc3N1ZWQgdGhlIGFzc2Vy
dGlvbiBhcyByZWNvZ25pemVkIGJ5IHRoZSBBdXRob3JpemF0aW9uIFNlcnZlci4gSWYKICAgICAg
ICAgICAgdGhlIGFzc2VydGlvbiBpcyBzZWxmLWlzc3VlZCwgdGhlIElzc3VlciBTSE9VTEQgYmUg
dGhlCiAgICAgICAgICAgIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50X2lkPC9zcGFueD4uIElm
IHRoZSBhc3NlcnRpb24gd2FzIGlzc3VlZCBieSBhCgkgICAgICAgICAgU2VjdXJpdHkgVG9rZW4g
U2VydmljZSAoU1RTKSwgdGhlIElzc3VlciBTSE9VTEQKICAgICAgICAgICAgaWRlbnRpZnkgdGhl
IFNUUyBhcyByZWNvZ25pemVkIGJ5IHRoZSBBdXRob3JpemF0aW9uIFNlcnZlci48L3Q+CgogICAg
ICAgICAgICA8dD5UaGUgUHJpbmNpcGFsIE1VU1QgaWRlbnRpZnkgYW4gYXV0aG9yaXplZCBhY2Nl
c3NvciBmb3Igd2hpY2ggdGhlCiAgICAgICAgICAgIGFjY2VzcyB0b2tlbiBpcyBiZWluZyByZXF1
ZXN0ZWQgKHR5cGljYWxseSB0aGUgcmVzb3VyY2Ugb3duZXIsIG9yCiAgICAgICAgICAgIGFuIGF1
dGhvcml6ZWQgZGVsZWdhdGUpLjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBBdWRpZW5jZSBvZiB0
aGUgYXNzZXJ0aW9uIE1VU1QgaWRlbnRpZnkgdGhlIEF1dGhvcml6YXRpb24KICAgICAgICAgICAg
U2VydmVyIGFuZCBNQVkgYmUgdGhlIFVSTCBvZiB0aGUgVG9rZW4gRW5kcG9pbnQuPC90PgoKICAg
ICAgICAgICAgPHQ+VGhlIEF1dGhvcml6YXRpb24gU2VydmVyIE1VU1QgdmFsaWRhdGUgdGhlIGFz
c2VydGlvbidzIHNpZ25hdHVyZSB0byB2ZXJpZnkgdGhlIElzc3VlciBvZiB0aGUgYXNzZXJ0aW9u
LjwvdD4KICAgICAgICAgIDwvbGlzdD48L3Q+CgogICAgICAgIDx0PlRoZSBmb2xsb3dpbmcgbm9u
LW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhCiAgICAgICAgY2xpZW50IHVzaW5nIGFu
IGFzc2VydGlvbiBhcyBhbiBBdXRob3JpemF0aW9uIEdyYW50IGR1cmluZyBhbgogICAgICAgIEFj
Y2VzcyBUb2tlbiBSZXF1ZXN0LCBhcyBkZWZpbmVkIGluIFNlY3Rpb24gNC4xLjMgb2YgPHhyZWYK
ICAgICAgICB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aCAyLjA8L3hyZWY+Cgkod2l0
aCBsaW5lIGJyZWFrcyBmb3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KTo8L3Q+CgogICAgICAgIDxm
aWd1cmU+CiAgICAgICAgICA8YXJ0d29yaz48IVtDREFUQVtQT1NUIC90b2tlbiBIVFRQLzEuMQpI
b3N0OiBzZXJ2ZXIuZXhhbXBsZS5jb20KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1m
b3JtLXVybGVuY29kZWQKCmNsaWVudF9pZD1zNkJoZFJrcXQzJgpncmFudF90eXBlPXVybiUzQWll
dGYlM0FwYXJhbXMlM0FvYXV0aCUzQWdyYW50LXR5cGUlM0FzYW1sMi1iZWFyZXImCmFzc2VydGlv
bj1QSE5oYld4d09sLi4uW29taXR0ZWQgZm9yIGJyZXZpdHldLi4uWlRdXT48L2FydHdvcms+CiAg
ICAgICAgPC9maWd1cmU+CiAgICAgIDwvc2VjdGlvbj4KCiAgICAgIDxzZWN0aW9uIHRpdGxlPSJD
bGllbnQgQWN0aW5nIG9uIEJlaGFsZiBvZiBhbiBBbm9ueW1vdXMgVXNlciI+CiAgICAgICAgPHQ+
V2hlbiBhIGNsaWVudCBpcyBhY2Nlc3NpbmcgcmVzb3VyY2VzIG9uIGJlaGFsZiBvZiBhbiBhbm9u
eW1vdXMKICAgICAgICB1c2VyLCB0aGUgZm9sbG93aW5nIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBy
dWxlcyBhcHBseToKCTxsaXN0IHN0eWxlPSJzeW1ib2xzIj4KCiAgICAgICAgICAgIDx0PlRoZSBn
cmFudF90eXBlIEhUVFAgcmVxdWVzdCBwYXJhbWV0ZXIgTVVTVCBpbmRpY2F0ZSB0aGUKICAgICAg
ICAgICAgYXNzZXJ0aW9uIGZvcm1hdC48L3Q+CgogICAgICAgICAgICA8dD5UaGUgYXNzZXJ0aW9u
IEhUVFAgcGFyYW1ldGVyIE1VU1QgY29udGFpbiB0aGUgc2VyaWFsaXplZAogICAgICAgICAgICBh
c3NlcnRpb24gYXMgaW4gYSBmb3JtYXQgaW5kaWNhdGVkIGJ5IHRoZSBncmFudF90eXBlCiAgICAg
ICAgICAgIHBhcmFtZXRlci48L3Q+CgogICAgICAgICAgICA8dD5UaGUgSXNzdWVyIG9mIHRoZSBh
c3NlcnRpb24gTVVTVCBpZGVudGlmeSB0aGUgZW50aXR5IHRoYXQKICAgICAgICAgICAgaXNzdWVk
IHRoZSBhc3NlcnRpb24gYXMgcmVjb2duaXplZCBieSB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIu
IElmCiAgICAgICAgICAgIHRoZSBhc3NlcnRpb24gaXMgc2VsZi1pc3N1ZWQsIHRoZSBJc3N1ZXIg
U0hPVUxEIGJlIHRoZQogICAgICAgICAgICA8c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9pZDwv
c3Bhbng+LiBJZiB0aGUgYXNzZXJ0aW9uIHdhcyBpc3N1ZWQgYnkgYSBTZWN1cml0eSBUb2tlbgog
ICAgICAgICAgICBTZXJ2aWNlIChTVFMpLCB0aGUgSXNzdWVyIFNIT1VMRCBpZGVudGlmeSB0aGUg
U1RTIGFzIHJlY29nbml6ZWQgYnkgdGhlCiAgICAgICAgICAgIEF1dGhvcml6YXRpb24gU2VydmVy
LjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBQcmluY2lwYWwgU0hPVUxEIGluZGljYXRlIHRvIHRo
ZSBBdXRob3JpemF0aW9uIFNlcnZlciB0aGF0CiAgICAgICAgICAgIHRoZSBjbGllbnQgaXMgYWN0
aW5nIG9uLWJlaGFsZiBvZiBhbiBhbm9ueW1vdXMgdXNlciBhcyBkZWZpbmVkIGJ5CiAgICAgICAg
ICAgIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlci4gSXQgaXMgaW1wbGllZCB0aGF0IGF1dGhvcml6
YXRpb24gaXMgYmFzZWQKICAgICAgICAgICAgdXBvbiBhZGRpdGlvbmFsIGNyaXRlcmlhLCBzdWNo
IGFzIGFkZGl0aW9uYWwgYXR0cmlidXRlcyBvciBjbGFpbXMKICAgICAgICAgICAgcHJvdmlkZWQg
aW4gdGhlIGFzc2VydGlvbi4gRm9yIGV4YW1wbGUsIGEgY2xpZW50IG1heSBwcmVzZW50IGFuCiAg
ICAgICAgICAgIGFzc2VydGlvbiBmcm9tIGEgdHJ1c3RlZCBpc3N1ZXIgYXNzZXJ0aW5nIHRoYXQg
dGhlIGJlYXJlciBpcyBvdmVyCiAgICAgICAgICAgIDE4IHZpYSBhbiBpbmNsdWRlZCBjbGFpbS4g
SW4gdGhpcyBjYXNlLCBubyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uCiAgICAgICAgICAgIGFib3V0
IHRoZSB1c2VyJ3MgaWRlbnRpdHkgaXMgaW5jbHVkZWQgeWV0IGFsbCB0aGUgZGF0YSBuZWVkZWQg
dG8KICAgICAgICAgICAgaXNzdWUgYW4gYWNjZXNzIHRva2VuIGlzIHByZXNlbnQuPC90PgoKICAg
ICAgICAgICAgPHQ+VGhlIEF1ZGllbmNlIG9mIHRoZSBhc3NlcnRpb24gTVVTVCBpZGVudGlmeSB0
aGUgQXV0aG9yaXphdGlvbgogICAgICAgICAgICBTZXJ2ZXIgYW5kIE1BWSBiZSB0aGUgVVJMIG9m
IHRoZSBUb2tlbiBFbmRwb2ludC48L3Q+CgogICAgICAgICAgICA8dD5UaGUgQXV0aG9yaXphdGlv
biBTZXJ2ZXIgTVVTVCB2YWxpZGF0ZSB0aGUgYXNzZXJ0aW9uJ3Mgc2lnbmF0dXJlIHRvIHZlcmlm
eSB0aGUgSXNzdWVyIG9mIHRoZSBhc3NlcnRpb24uPC90PgogICAgICAgICAgPC9saXN0PjwvdD4K
ICAgICAgPC9zZWN0aW9uPgogICAgPC9zZWN0aW9uPgoKICAgIDxzZWN0aW9uIGFuY2hvcj0iU2Vj
dXJpdHkiIHRpdGxlPSJTZWN1cml0eSBDb25zaWRlcmF0aW9ucyI+CgogICAgICA8dD5UaGlzIHNl
Y3Rpb24gZGlzY3Vzc2VzIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHRoYXQgYXBwbHkgd2hlbiB1
c2luZyBhc3NlcnRpb25zIHdpdGggT0F1dGggMi4wIGFzIGRlc2NyaWJlZCBpbiB0aGlzIGRvY3Vt
ZW50LgogICAgICBBcyBkaXNjdXNzZWQgaW4gPHhyZWYgdGFyZ2V0PSJmcmFtZXdvcmsiLz4sIHRo
ZXJlIGFyZSB0d28gZGlmZmVyZW50IHdheXMgdG8gb2J0YWluIGFzc2VydGlvbnM6ICBlaXRoZXIg
YXMgc2VsZi1pc3N1ZWQgb3IKICAgICAgICAgb2J0YWluZWQgZnJvbSBhIHRoaXJkIHBhcnR5IHRv
a2VuIHNlcnZpY2UuCiAgICAgICAgV2hpbGUgdGhlIGFjdHVhbCBpbnRlcmFjdGlvbnMgZm9yIG9i
dGFpbmluZyBhbiBhc3NlcnRpb24gYXJlIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1l
bnQsCiAgICAgICAgdGhlIGRldGFpbHMgYXJlIGltcG9ydGFudCBmcm9tIGEgc2VjdXJpdHkgcGVy
c3BlY3RpdmUuCiAgICAgICAgPHhyZWYgdGFyZ2V0PSJmcmFtZXdvcmsiLz4gZGlzY3Vzc2VzIHRo
ZSBoaWdoIGxldmVsIGFyY2hpdGVjdHVyYWwgYXNwZWN0cy4gIE1hbnkgb2YgdGhlIHNlY3VyaXR5
IGNvbnNpZGVyYXRpb25zIGRpc2N1c3NlZCBpbiB0aGlzIHNlY3Rpb24gYXJlIGFwcGxpY2FibGUg
dG8gYm90aCB0aGUgT0F1dGggZXhjaGFuZ2UgYXMgd2VsbCBhcyB0aGUgY2xpZW50IG9idGFpbmlu
ZyB0aGUgYXNzZXJ0aW9uLiA8L3Q+Cgo8dD5UaGUgcmVtYWluZGVyIG9mIHRoaXMgc2VjdGlvbiBm
b2N1c2VzIG9uIHRoZSBleGNoYW5nZXMgdGhhdCBjb25jZXJuIHByZXNlbnRpbmcgYW4gYXNzZXJ0
aW9uIGZvciBjbGllbnQgYXV0aGVudGljYXRpb24gYW5kIGZvciB0aGUgYXV0aG9yaXphdGlvbiBn
cmFudC4gPC90PgoKCjxzZWN0aW9uIHRpdGxlPSJGb3JnZWQgQXNzZXJ0aW9uIj4KCjx0Pgo8bGlz
dCBzdHlsZT0iaGFuZ2luZyI+Cjx0IGhhbmdUZXh0PSJUaHJlYXQ6Ij48dnNwYWNlLz4KCiAgICAg
IEFuIGFkdmVyc2FyeSBjb3VsZCBmb3JnZSBvciBhbHRlciBhbiBhc3NlcnRpb24gaW4gb3JkZXIg
dG8KICAgICAgb2J0YWluIGFuIGFjY2VzcyB0b2tlbiAoaW4gY2FzZSBvZiB0aGUgYXV0aG9yaXph
dGlvbiBncmFudCkgb3IgdG8KCSAgaW1wZXJzb25hdGUgYSBjbGllbnQgKGluIGNhc2Ugb2YgdGhl
IGNsaWVudCBhdXRoZW50aWNhdGlvbiBtZWNoYW5pc20pLgogICAgICA8dnNwYWNlIGJsYW5rTGlu
ZXM9IjEiLz48L3Q+Cgo8dCBoYW5nVGV4dD0iQ291bnRlcm1lYXN1cmVzOiI+PHZzcGFjZS8+Cgog
ICAgICBUbyBhdm9pZCB0aGlzIGtpbmQgb2YgYXR0YWNrLCB0aGUgZW50aXRpZXMgbXVzdCBhc3N1
cmUgdGhhdCBwcm9wZXIKICAgICAgbWVjaGFuaXNtcyBmb3IgcHJvdGVjdGluZyB0aGUgaW50ZWdy
aXR5IG9mIHRoZSBhc3NlcnRpb24gYXJlIGVtcGxveWVkLiBUaGlzIGluY2x1ZGVzCgkgIHRoZSBp
c3N1ZXIgZGlnaXRhbGx5IHNpZ25pbmcgdGhlIGFzc2VydGlvbiBvciBjb21wdXRpbmcgYSBrZXll
ZAoJICBtZXNzYWdlIGRpZ2VzdCBvdmVyIHRoZSBhc3NlcnRpb24uCjwvdD4KPC9saXN0Pgo8L3Q+
Cjwvc2VjdGlvbj4KCjxzZWN0aW9uIHRpdGxlPSJTdG9sZW4gQXNzZXJ0aW9uIj4KCjx0Pgo8bGlz
dCBzdHlsZT0iaGFuZ2luZyI+Cjx0IGhhbmdUZXh0PSJUaHJlYXQ6Ij48dnNwYWNlLz4KCiAgICAg
IEFuIGFkdmVyc2FyeSBtYXkgYmUgYWJsZSBvYnRhaW4gYW4gYXNzZXJ0aW9uIChlLmcuLCBieSBl
YXZlc2Ryb3BwaW5nKQoJICBhbmQgdGhlbiByZXVzZSBpdCAocmVwbGF5IGl0KSBhdCBhIGxhdGVy
IHBvaW50IGluIHRpbWUuCiAgICAgIDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPjwvdD4KCjx0IGhh
bmdUZXh0PSJDb3VudGVybWVhc3VyZXM6Ij48dnNwYWNlLz4KICAgICAgICAgICAgVGhlIHByaW1h
cnkgbWl0aWdhdGlvbiBmb3IgdGhpcyB0aHJlYXQgaXMgdGhlIHVzZSBvZiBhIHNlY3VyZSBjb21t
dW5pY2F0aW9uCiAgICAgIGNoYW5uZWwgd2l0aCBzZXJ2ZXIgYXV0aGVudGljYXRpb24gZm9yIGFs
bCBuZXR3b3JrIGV4Y2hhbmdlcy4KICAgICAgICA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4KCiAg
ICAgIEFuIGFzc2VydGlvbiBtYXkgYWxzbyBjb250YWluIHNldmVyYWwgZWxlbWVudHMgdG8gcHJl
dmVudCByZXBsYXkKICAgICAgYXR0YWNrcy4gIFRoZXJlIGlzLCBob3dldmVyLCBhIGNsZWFyIHRy
YWRlb2ZmIGJldHdlZW4KCSAgcmV1c2luZyBhbiBhc3NlcnRpb24gZm9yIG11bHRpcGxlIGV4Y2hh
bmdlcyBhbmQgb2J0YWluaW5nIGFuZCBjcmVhdGluZwoJICBuZXcgZnJlc2ggYXNzZXJ0aW9ucy4K
CSAgPHZzcGFjZSBibGFua0xpbmVzPSIxIi8+CgoJICBBdXRob3JpemF0aW9uIFNlcnZlcnMgYW5k
IFJlc291cmNlIFNlcnZlcnMgbWF5IHVzZSBhIGNvbWJpbmF0aW9uIG9mIHRoZQogICBBc3NlcnRp
b24gSUQgYW5kIElzc3VlZCBBdC9FeHBpcmVzIEF0IGF0dHJpYnV0ZXMgZm9yIHJlcGxheSBwcm90
ZWN0aW9uLiAgUHJldmlvdXNseQogICBwcm9jZXNzZWQgYXNzZXJ0aW9ucyBtYXkgYmUgcmVqZWN0
ZWQgYmFzZWQgb24gdGhlCiAgIEFzc2VydGlvbiBJRC4gIFRoZSBhZGRpdGlvbiBvZiB0aGUgdmFs
aWRpdHkgd2luZG93IHJlbGlldmVzIHRoZQogICBhdXRob3JpemF0aW9uIHNlcnZlciBmcm9tIG1h
aW50YWluaW5nIGFuIGluZmluaXRlIHN0YXRlIHRhYmxlIG9mCiAgIHByb2Nlc3NlZCBhc3NlcnRp
b24gSURzLgoKCiAgIDwvdD4KPC9saXN0Pgo8L3Q+Cjwvc2VjdGlvbj4KCjxzZWN0aW9uIHRpdGxl
PSJVbmF1dGhvcml6ZWQgRGlzY2xvc3VyZSBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbiI+Cgo8dD4K
PGxpc3Qgc3R5bGU9ImhhbmdpbmciPgo8dCBoYW5nVGV4dD0iVGhyZWF0OiI+PHZzcGFjZS8+CiAg
ICAgIFRoZSBhYmlsaXR5IGZvciBvdGhlciBlbnRpdGllcyB0byBvYnRhaW4gaW5mb3JtYXRpb24K
ICAgICAgYWJvdXQgYW4gaW5kaXZpZHVhbCwgc3VjaCBhcyBhdXRoZW50aWNhdGlvbiBpbmZvcm1h
dGlvbiwgcm9sZSBpbiBhbiBvcmdhbml6YXRpb24sIG9yIG90aGVyCiAgICAgIGF1dGhvcml6YXRp
b24gcmVsZXZhbnQgaW5mb3JtYXRpb24sIHJhaXNlcyBwcml2YWN5IGNvbmNlcm5zLgogICAgICA8
dnNwYWNlIGJsYW5rTGluZXM9IjEiLz48L3Q+Cgo8dCBoYW5nVGV4dD0iQ291bnRlcm1lYXN1cmVz
OiI+PHZzcGFjZS8+CiAgICAgIFRvIGFkZHJlc3MgdGhlIHRocmVhdHMsIHR3byBjYXNlcyBuZWVk
IHRvIGJlIGRpZmZlcmVudGlhdGVkOgoJICA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4KCiAgICAg
IEZpcnN0LCBhIHRoaXJkIHBhcnR5IHRoYXQgZGlkIG5vdCBwYXJ0aWNpcGF0ZSBpbiBhbnkgb2Yg
dGhlCiAgICAgIGV4Y2hhbmdlIGlzIHByZXZlbnRlZCBmcm9tIGVhdmVzZHJvcHBpbmcgb24gdGhl
IGNvbnRlbnQgb2YgdGhlCiAgICAgIGFzc2VydGlvbiBieSBlbXBsb3lpbmcgY29uZmlkZW50aWFs
aXR5IHByb3RlY3Rpb24gb2YgdGhlCiAgICAgIGV4Y2hhbmdlIHVzaW5nIFRMUy4gIFRoaXMgZW5z
dXJlcwogICAgICB0aGF0IGFuIGVhdmVzZHJvcHBlciBvbiB0aGUgd2lyZSBpcyB1bmFibGUgdG8g
b2J0YWluIGluZm9ybWF0aW9uLgogICAgICBIb3dldmVyLCB0aGlzIGRvZXMgbm90IHByZXZlbnQg
bGVnaXRpbWF0ZSBwcm90b2NvbCBlbnRpdGllcwogICAgICBmcm9tIG9idGFpbmluZyBpbmZvcm1h
dGlvbiBmcm9tIGFuIGFzc2VydGlvbiB0aGV5IG1heSBub3QgaGF2ZSBiZWVuCgkgICAgYWxsb3dl
ZCB0byBvYnRhaW4uIFNvbWUgYXNzZXJ0aW9uIGZvcm1hdHMgYWxsb3cgZm9yIHRoZSBhc3NlcnRp
b24KICAgICAgdG8gYmUgZW5jcnlwdGVkLCBwcmV2ZW50aW5nIHVuYXV0aG9yaXplZCBwYXJ0aWVz
IGZyb20gaW5zcGVjdGluZyB0aGUgY29udGVudC4KCSAgPHZzcGFjZSBibGFua0xpbmVzPSIxIi8+
CgoJICBTZWNvbmQsIGFuIEF1dGhvcml6YXRpb24gU2VydmVyIG1heSBvYnRhaW4gYW4KCSAgYXNz
ZXJ0aW9uIHRoYXQgd2FzIGNyZWF0ZWQgYnkgYSB0aGlyZCBwYXJ0eSB0b2tlbiBzZXJ2aWNlIGFu
ZCB0aGF0CgkgIHRva2VuIHNlcnZpY2UgbWF5IGhhdmUgcGxhY2VkIGF0dHJpYnV0ZXMgaW50byB0
aGUgYXNzZXJ0aW9uLiBUbwptaXRpZ2F0ZSBwb3RlbnRpYWwgcHJpdmFjeSBwcm9ibGVtcywgcHJp
b3IgY29uc2VudCBmcm9tIHRoZSByZXNvdXJjZSBvd25lcgpoYXMgdG8gYmUgb2J0YWluZWQuICBP
QXV0aCBpdHNlbGYgZG9lcyBub3QgZGlyZWN0bHkgcHJvdmlkZSBzdWNoIGNhcGFiaWxpdGllcywg
YnV0IHRoaXMKY29uc2VudCBhcHByb3ZhbCBtYXkgYmUgb2J0YWluZWQgdXNpbmcgb3RoZXIgaWRl
bnRpdHkgbWFuYWdlbWVudCBwcm90b2NvbHMsCnVzZXIgY29uc2VudCBpbnRlcmFjdGlvbnMsCm9y
IGluIGFuIG91dC1vZi1iYW5kIGZhc2hpb24uCjx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPgoKICAg
ICAgRm9yIHRoZSBjYXNlcyB3aGVyZSBhIHRoaXJkIHBhcnR5IHRva2VuIHNlcnZpY2UgY3JlYXRl
cyBhc3NlcnRpb25zCnRvIGJlIHVzZWQgZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiwgcHJpdmFj
eSBjb25jZXJucyBhcmUgdHlwaWNhbGx5IGxvd2VyLApzaW5jZSBtYW55IG9mIHRoZXNlIGNsaWVu
dHMgYXJlIFdlYiBzZXJ2ZXJzIHJhdGhlciB0aGFuIGluZGl2aWR1YWwgZGV2aWNlcwpvcGVyYXRl
ZCBieSBodW1hbnMuIElmIHRoZSBhc3NlcnRpb25zIGFyZSB1c2VkIGZvciBjbGllbnQgYXV0aGVu
dGljYXRpb24gb2YKZGV2aWNlcyBvciBzb2Z0d2FyZSB0aGF0IGNhbiBiZSBjbG9zZWx5IGxpbmtl
ZCB0byBlbmQgdXNlcnMsIHRoZW4gcHJpdmFjeQpwcm90ZWN0aW9uIHNhZmVndWFyZHMgbmVlZCB0
byBiZSB0YWtlbiBpbnRvIGNvbnNpZGVyYXRpb24uCjx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPgoK
RnVydGhlciBndWlkYW5jZSBvbiBwcml2YWN5IGZyaWVuZGx5IHByb3RvY29sIGRlc2lnbiBjYW4g
YmUgZm91bmQgaW4gPHhyZWYgdGFyZ2V0PSJJLUQuaWFiLXByaXZhY3ktY29uc2lkZXJhdGlvbnMi
Lz4uCiA8L3Q+CjwvbGlzdD4KPC90PgoKCiAgICA8L3NlY3Rpb24+Cjwvc2VjdGlvbj4KCgoJICAg
ICAgICA8c2VjdGlvbiB0aXRsZT0nSUFOQSBDb25zaWRlcmF0aW9ucyc+CgkgICAgICAgICAgPHNl
Y3Rpb24gdGl0bGU9J2Fzc2VydGlvbiBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uJz4KCSAgICAgICAg
ICAgIDx0PgoJICAgICAgICAgICAgICBUaGUgZm9sbG93aW5nIGlzIHRoZSBwYXJhbWV0ZXIgcmVn
aXN0cmF0aW9uIHJlcXVlc3QsIGFzCglkZWZpbmVkIGluIFRoZSBPQXV0aCBQYXJhbWV0ZXJzIFJl
Z2lzdHJ5IG9mIDx4cmVmCgl0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5UaGUgT0F1dGggMi4w
IEF1dGhvcml6YXRpb24KCVByb3RvY29sPC94cmVmPiwgZm9yIHRoZQoJICAgICAgICAgICAgICA8
c3Bhbnggc3R5bGU9J3ZlcmInPmFzc2VydGlvbjwvc3Bhbng+IHBhcmFtZXRlcjoKCgkgICAgICAg
ICAgICAgIDxsaXN0IHN0eWxlPSdzeW1ib2xzJz4KCSAgICAgICAgICAgICAgICA8dD5QYXJhbWV0
ZXIgbmFtZTogYXNzZXJ0aW9uPC90PgoJICAgICAgICAgICAgICAgIDx0PlBhcmFtZXRlciB1c2Fn
ZSBsb2NhdGlvbjogdG9rZW4gcmVxdWVzdAoJICAgICAgICAgICAgICAgIDwvdD4KCSAgICAgICAg
ICAgICAgICA8dD5DaGFuZ2UgY29udHJvbGxlcjogSUVURjwvdD4KCSAgICAgICAgICAgICAgICA8
dD5TcGVjaWZpY2F0aW9uIGRvY3VtZW50KHMpOiBbW3RoaXMgZG9jdW1lbnRdXTwvdD4KCSAgICAg
ICAgICAgICAgPC9saXN0PgoJICAgICAgICAgICAgPC90PgoJICAgICAgICAgIDwvc2VjdGlvbj4K
CgkgICAgICAgICAgPHNlY3Rpb24gdGl0bGU9J2NsaWVudF9hc3NlcnRpb24gUGFyYW1ldGVyIFJl
Z2lzdHJhdGlvbic+CgkgICAgICAgICAgICA8dD4KCSAgICAgICAgICAgICAgVGhlIGZvbGxvd2lu
ZyBpcyB0aGUgcGFyYW1ldGVyIHJlZ2lzdHJhdGlvbiByZXF1ZXN0LCBhcwoJZGVmaW5lZCBpbiBU
aGUgT0F1dGggUGFyYW1ldGVycyBSZWdpc3RyeSBvZiA8eHJlZgoJdGFyZ2V0PSJJLUQuaWV0Zi1v
YXV0aC12MiI+VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uCglQcm90b2NvbDwveHJlZj4sIGZv
ciB0aGUKCSAgICAgICAgICAgICAgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfYXNzZXJ0aW9u
PC9zcGFueD4gcGFyYW1ldGVyOgoKCSAgICAgICAgICAgICAgPGxpc3Qgc3R5bGU9J3N5bWJvbHMn
PgoJICAgICAgICAgICAgICAgIDx0PlBhcmFtZXRlciBuYW1lOiA8c3Bhbnggc3R5bGU9J3ZlcmIn
PmNsaWVudF9hc3NlcnRpb248L3NwYW54PjwvdD4KCSAgICAgICAgICAgICAgICA8dD5QYXJhbWV0
ZXIgdXNhZ2UgbG9jYXRpb246IHRva2VuIHJlcXVlc3QKCSAgICAgICAgICAgICAgICA8L3Q+Cgkg
ICAgICAgICAgICAgICAgPHQ+Q2hhbmdlIGNvbnRyb2xsZXI6IElFVEY8L3Q+CgkgICAgICAgICAg
ICAgICAgPHQ+U3BlY2lmaWNhdGlvbiBkb2N1bWVudChzKTogW1t0aGlzIGRvY3VtZW50XV08L3Q+
CgkgICAgICAgICAgICAgIDwvbGlzdD4KCSAgICAgICAgICAgIDwvdD4KCSAgICAgICAgICA8L3Nl
Y3Rpb24+CgoJICAgICAgICAgIDxzZWN0aW9uIHRpdGxlPSdjbGllbnRfYXNzZXJ0aW9uX3R5cGUg
UGFyYW1ldGVyIFJlZ2lzdHJhdGlvbic+CgkgICAgICAgICAgICA8dD4KCSAgICAgICAgICAgICAg
VGhlIGZvbGxvd2luZyBpcyB0aGUgcGFyYW1ldGVyIHJlZ2lzdHJhdGlvbiByZXF1ZXN0LCBhcwoJ
ZGVmaW5lZCBpbiBUaGUgT0F1dGggUGFyYW1ldGVycyBSZWdpc3RyeSBvZiA8eHJlZgoJdGFyZ2V0
PSJJLUQuaWV0Zi1vYXV0aC12MiI+VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uCglQcm90b2Nv
bDwveHJlZj4sIGZvciB0aGUKCSAgICAgICAgICAgICAgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGll
bnRfYXNzZXJ0aW9uX3R5cGU8L3NwYW54PiBwYXJhbWV0ZXI6CgoJICAgICAgICAgICAgICA8bGlz
dCBzdHlsZT0nc3ltYm9scyc+CgkgICAgICAgICAgICAgICAgPHQ+UGFyYW1ldGVyIG5hbWU6IDxz
cGFueCBzdHlsZT0ndmVyYic+Y2xpZW50X2Fzc2VydGlvbl90eXBlPC9zcGFueD48L3Q+CgkgICAg
ICAgICAgICAgICAgPHQ+UGFyYW1ldGVyIHVzYWdlIGxvY2F0aW9uOiB0b2tlbiByZXF1ZXN0Cgkg
ICAgICAgICAgICAgICAgPC90PgoJICAgICAgICAgICAgICAgIDx0PkNoYW5nZSBjb250cm9sbGVy
OiBJRVRGPC90PgoJICAgICAgICAgICAgICAgIDx0PlNwZWNpZmljYXRpb24gZG9jdW1lbnQocyk6
IFtbdGhpcyBkb2N1bWVudF1dPC90PgoJICAgICAgICAgICAgICA8L2xpc3Q+CgkgICAgICAgICAg
ICA8L3Q+CgkgICAgICAgICAgPC9zZWN0aW9uPgoKCSAgICAgICAgPC9zZWN0aW9uPgoKICA8L21p
ZGRsZT4KCiAgPGJhY2s+CiAgICA8cmVmZXJlbmNlcyB0aXRsZT0iTm9ybWF0aXZlIFJlZmVyZW5j
ZXMiPgogICAgICA8P3JmYyBpbmNsdWRlPSdodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMv
cmZjL2JpYnhtbC9yZWZlcmVuY2UuUkZDLjIxMTkueG1sJyA/PgogICAgICA8P3JmYyBpbmNsdWRl
PSdodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2JpYnhtbDMvcmVmZXJlbmNlLkkt
RC5pZXRmLW9hdXRoLXYyLnhtbCcgPz4KICAgIDwvcmVmZXJlbmNlcz4KCiAgICA8cmVmZXJlbmNl
cyB0aXRsZT0iSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyI+CiAgICAgIDw/cmZjIGluY2x1ZGU9J2h0
dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sMy9yZWZlcmVuY2UuSS1ELmRy
YWZ0LWlldGYtb2F1dGgtdXJuLXN1Yi1ucy0wNi54bWwnID8+ICAgICAgCgkgICAgPD9yZmMgaW5j
bHVkZT0naHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwzL3JlZmVyZW5j
ZS5JLUQuaWFiLXByaXZhY3ktY29uc2lkZXJhdGlvbnMueG1sJyA/PgogICAgICA8cmVmZXJlbmNl
IGFuY2hvcj0iT0FTSVMuV1MtVHJ1c3QiPgogICAgICAgIDxmcm9udD4KICAgICAgICAgIDx0aXRs
ZSBhYmJyZXY9J1dTLVRydXN0Jz5XUy1UcnVzdDwvdGl0bGU+CiAgICAgICAgICA8YXV0aG9yIGlu
aXRpYWxzPSdBLicgc3VybmFtZT0nTmFkYWxpbicgZnVsbG5hbWU9J0FudGhvbnkgTmFkYWxpbicg
cm9sZT0nZWRpdG9yJy8+CiAgICAgICAgICA8YXV0aG9yIGluaXRpYWxzPSdNLicgc3VybmFtZT0n
R29vZG5lcicgZnVsbG5hbWU9J01hcmMgR29vZG5lcicgcm9sZT0nZWRpdG9yJy8+CiAgICAgICAg
ICA8YXV0aG9yIGluaXRpYWxzPSdNLicgc3VybmFtZT0nR3VkZ2luJyBmdWxsbmFtZT0nTWFydGlu
IEd1ZGdpbicgcm9sZT0nZWRpdG9yJy8+CiAgICAgICAgICA8YXV0aG9yIGluaXRpYWxzPSdBLicg
c3VybmFtZT0nQmFyYmlyJyBmdWxsbmFtZT0nQWJiaWUgQmFyYmlyJyByb2xlPSdlZGl0b3InLz4K
ICAgICAgICAgIDxhdXRob3IgaW5pdGlhbHM9J0guJyBzdXJuYW1lPSdHcmFucXZpc3QnIGZ1bGxu
YW1lPSdIYW5zIEdyYW5xdmlzdCcgcm9sZT0nZWRpdG9yJy8+CiAgICAgICAgICA8ZGF0ZSB5ZWFy
PSIyMDA5IiBtb250aD0iRmViIi8+CiAgICAgICAgPC9mcm9udD4KICAgICAgICA8Zm9ybWF0IHR5
cGU9J0hUTUwnIHRhcmdldD0naHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvd3Mtc3gvd3MtdHJ1
c3QvdjEuNC93cy10cnVzdC5odG1sJy8+CiAgICAgIDwvcmVmZXJlbmNlPgoKICAgIDwvcmVmZXJl
bmNlcz4KCiAgICA8c2VjdGlvbiB0aXRsZT0iQWNrbm93bGVkZ2VtZW50cyI+CiAgICAgIDx0PlRo
ZSBhdXRob3JzIHdpc2ggdG8gdGhhbmsgdGhlIGZvbGxvd2luZyBwZW9wbGUgdGhhdCBoYXZlIGlu
Zmx1ZW5jZWQKICAgICAgb3IgY29udHJpYnV0ZWQgdGhpcyBzcGVjaWZpY2F0aW9uOiBQYXVsIE1h
ZHNlbiwgRXJpYyBTYWNocywgSmlhbiBDYWksCiAgICAgIFRvbnkgTmFkYWxpbiwgSGFubmVzIFRz
Y2hvZmVuaWcsIHRoZSBhdXRob3JzIG9mIHRoZSBPQXV0aCBXUkFQIHNwZWNpZmljYXRpb24sCiAg
ICAgIGFuZCB0aGUgbWVtYmVycyBvZiB0aGUgT0F1dGggd29ya2luZyBncm91cC48L3Q+CiAgICA8
L3NlY3Rpb24+CgogICAgPHNlY3Rpb24gdGl0bGU9J0RvY3VtZW50IEhpc3RvcnknPgogICAgICA8
dD4KCVtbIHRvIGJlIHJlbW92ZWQgYnkgUkZDIGVkaXRvciBiZWZvcmUgcHVibGljYXRpb24gYXMg
YW4gUkZDIF1dCiAgICAgIDwvdD4KICAgICAgPHQ+CiAgICAgICAgZHJhZnQtaWV0Zi1vYXV0aC1h
c3NlcnRpb25zLTA2CiAgICAgICAgPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPgogICAgICAgICAgPHQ+
QWRkIG1vcmUgdGV4dCB0byBpbnRybyBleHBsYWluaW5nIHRoYXQgYW4gYXNzZXJ0aW9uIGdyYW50
IHR5cGUgY2FuIGJlIHVzZWQgd2l0aCBvciB3aXRob3V0IGNsaWVudAogICAgICAgICAgICBhdXRo
ZW50aWNhdGlvbi9pZGVudGlmaWNhdGlvbiBhbmQgdGhhdCBjbGllbnQgYXNzZXJ0aW9uIGF1dGhl
bnRpY2F0aW9uIGlzIG5vdGhpbmcgbW9yZSB0aGFuIGFuIGFsdGVybmF0aXZlIHdheSBmb3IgYSBj
bGllbnQgdG8gYXV0aGVudGljYXRlIHRvIHRoZSB0b2tlbiBlbmRwb2ludDwvdD4gICAgICAgICAg
CiAgICAgICAgPC9saXN0PgogICAgICA8L3Q+CiAgICAgICA8dD4KICAgICAgICBkcmFmdC1pZXRm
LW9hdXRoLWFzc2VydGlvbnMtMDUKICAgICAgICA8bGlzdCBzdHlsZT0nc3ltYm9scyc+CiAgICAg
ICAgICA8dD5Ob24tbm9ybWF0aXZlIGVkaXRvcmlhbCBjbGVhbnVwczwvdD4KICAgICAgICA8L2xp
c3Q+CiAgICAgIDwvdD4KICAgICAgPHQ+CiAgICAgICAgZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRp
b25zLTA0CiAgICAgICAgPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPgogICAgICAgICAgPHQ+VXBkYXRl
ZCBkb2N1bWVudCB0byBpbmNvcnBvcmF0ZSB0aGUgcmV2aWV3IGNvbW1lbnRzIGZyb20gdGhlIHNo
ZXBoZXJkIC0gdGhyZWFkIGFuZCBhbHRlcm5hdGl2ZSBkcmFmdCBhdCBodHRwOi8vd3d3LmlldGYu
b3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwOTQzNy5odG1sPC90PgogICAg
ICAgICAgPHQ+QWRkZWQgcmVmZXJlbmNlIHRvIGRyYWZ0LWlldGYtb2F1dGgtdXJuLXN1Yi1ucyBh
bmQgaW5jbHVkZSBzdWdnZXN0aW9ucyBvbiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6W2dyYW50LXR5
cGV8Y2xpZW50LWFzc2VydGlvbi10eXBlXToqIFVSTnM8L3Q+CiAgICAgICAgPC9saXN0PgogICAg
ICA8L3Q+CiAgICAgICA8dD4KICAgICAgICBkcmFmdC1pZXRmLW9hdXRoLWFzc2VydGlvbnMtMDMK
ICAgICAgICA8bGlzdCBzdHlsZT0nc3ltYm9scyc+CiAgICAgICAgICA8dD51cGRhdGVkIHJlZmVy
ZW5jZSB0byBkcmFmdC1pZXRmLW9hdXRoLXYyIGZyb20gLTI1IHRvIC0yNjwvdD4KICAgICAgICA8
L2xpc3Q+CiAgICAgIDwvdD4KICAgICAgPHQ+CglkcmFmdC1pZXRmLW9hdXRoLWFzc2VydGlvbnMt
MDIKCTxsaXN0IHN0eWxlPSdzeW1ib2xzJz4KCSAgPHQ+QWRkZWQgdGV4dCBhYm91dCBsaW1pdGVk
IGxpZmV0aW1lIEFUcyBhbmQgUlRzIHBlciBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2
ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODI5OC5odG1sLjwvdD4KCSAgPHQ+Q2hhbmdlZCB0aGUg
bGluZSBicmVha3MgaW4gc29tZSBleGFtcGxlcyB0byBhdm9pZCBhd2t3YXJkIHJlbmRlcmluZyB0
byB0ZXh0IGZvcm1hdC4gQWxzbyByZW1vdmVkIGVuY29kZWQgJz0nIHBhZGRpbmcgZnJvbSBhIGZl
dyBleGFtcGxlcyBiZWNhdXNlIGJvdGgga25vd24gZGVyaXZhdGl2ZSBzcGVjcywgU0FNTCBhbmQg
SldULCBvbWl0IHRoZSBwYWRkaW5nIGNoYXIgaW4gc2VyaWFsaXphdGlvbi9lbmNvZGluZy48L3Q+
CgkgIDx0PlJlbW92ZSBzZWN0aW9uIDcgb24gZXJyb3IgcmVzcG9uc2VzIGFuZCBtb3ZlIHRoYXQg
KHNvbWV3aGF0IG1vZGlmaWVkKSBjb250ZW50IGludG8gc3Vic2VjdGlvbnMgb2Ygc2VjdGlvbiA0
IGJyb2tlbiB1cCBieSBhdXRobi9hdXRoeiBwZXIgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFy
Y2hpdmUvd2ViL29hdXRoL2N1cnJlbnQvbXNnMDg3MzUuaHRtbC48L3Q+CgkgIDx0PlJld29yayB0
aGUgdGV4dCBhYm91dCAiTVVTVCB2YWxpZGF0ZSAuLi4gaW4gb3JkZXIgdG8gZXN0YWJsaXNoIGEg
bWFwcGluZyBiZXR3ZWVuIC4uLiIgcGVyIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZl
L3dlYi9vYXV0aC9jdXJyZW50L21zZzA4ODcyLmh0bWwgYW5kIGh0dHA6Ly93d3cuaWV0Zi5vcmcv
bWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4NzQ5Lmh0bWwuPC90PgoJICA8dD5D
aGFuZ2UgIlRoZSBQcmluY2lwYWwgTVVTVCBpZGVudGlmeSBhbiBhdXRob3JpemVkIGFjY2Vzc29y
LiAgSWYgdGhlCgkgIGFzc2VydGlvbiBpcyBzZWxmLWlzc3VlZCwgdGhlIFByaW5jaXBhbCBTSE9V
TEQgYmUgdGhlIGNsaWVudF9pZCIgaW4gNi4xIHBlciBodHRwOi8vd3d3LmlldGYub3JnL21haWwt
YXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODg3My5odG1sLjwvdD4KCSAgPHQ+VXBkYXRl
IHJlZmVyZW5jZSBpbiA0LjEgdG8gcG9pbnQgdG8gMi4zIChyYXRoZXIgdGhhbiAzLjIpIG9mIG9h
dXRoLXYyIChyYXRoZXIgdGhhbiBzZWxmKSBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2
ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODg3NC5odG1sLjwvdD4KCSAgPHQ+TW92ZSB0aGUgIlNl
Y3Rpb24gMyBvZiIgb3V0IG9mIHRoZSB4cmVmIHRvIGhvcGVmdWxseSBmaXggdGhlIGxpbmsgaW4g
NC4xIGFuZCByZW1vdmUgdGhlIGNsaWVudF9pZCBidWxsZXQgZnJvbSA0LjIgcGVyIGh0dHA6Ly93
d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4ODc1Lmh0bWwu
PC90PgoJICA8dD5BZGQgcmVmIHRvIFNlY3Rpb24gMy4zIG9mIG9hdXRoLXYyIGZvciBzY29wZSBk
ZWZpbml0aW9uIGFuZCByZW1vdmUgc29tZSB0aGVuIHJlZHVuZGFudCB0ZXh0IHBlciBodHRwOi8v
d3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODg5MC5odG1s
LjwvdD4KCSAgPHQ+Q2hhbmdlICJUaGUgZm9sbG93aW5nIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBy
dWxlcyBTSE9VTEQgYmUgYXBwbGllZCIgdG8gIlRoZSBmb2xsb3dpbmcgZm9ybWF0IGFuZCBwcm9j
ZXNzaW5nIHJ1bGVzIGFwcGx5IiBpbiBzZWN0aW9ucyA2LnggdG8gcmVtb3ZlIGNvbmZsaWN0aW5n
IG5vcm1hdGl2ZSBxdWFsaWZpY2F0aW9uIG9mIG90aGVyIG5vcm1hdGl2ZSBzdGF0ZW1lbnRzIHBl
ciBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cw
ODg5Mi5odG1sLjwvdD4KCSAgPHQ+QWRkIHRleHQgdGhlIGNsaWVudF9pZCBtdXN0IGlkIHRoZSBj
bGllbnQgdG8gNC4xIGFuZCByZW1vdmUgc2ltaWxhciB0ZXh0IGZyb20gb3RoZXIgcGxhY2VzIHBl
ciBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cw
ODg5My5odG1sLjwvdD4KCSAgPHQ+UmVtb3ZlIHRoZSBNVVNUIGZyb20gdGhlIHRleHQgcHJpb3Ig
dG8gdGhlIEhUVFAgcGFyYW1ldGVyIGRlZmluaXRpb25zIHBlciBodHRwOi8vd3d3LmlldGYub3Jn
L21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODkyMC5odG1sLjwvdD4KCSAgPHQ+
VXBkYXRlZCBleGFtcGxlcyB0byB1c2UgZ3JhbnRfdHlwZSBhbmQgY2xpZW50X2Fzc2VydGlvbl90
eXBlIHZhbHVlcyBmcm9tIHRoZSBPQXV0aCBTQU1MIEFzc2VydGlvbiBQcm9maWxlcyBzcGVjLjwv
dD4KCTwvbGlzdD4KICAgICAgPC90PgoKICAgIDwvc2VjdGlvbj4KICA8L2JhY2s+CjwvcmZjPgo=
--047d7b677e4c4523ea04c9869e81
Content-Type: text/plain; charset=US-ASCII; 
	name="draft-ietf-oauth-jwt-bearer-02-proposed.txt"
Content-Disposition: attachment; 
	filename="draft-ietf-oauth-jwt-bearer-02-proposed.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h70t53qc2

CgoKT0F1dGggV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE0uIEpvbmVzCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE1pY3Jvc29mdApJbnRlbmRlZCBzdGF0dXM6IFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQi4gQ2FtcGJlbGwKRXhwaXJl
czogSmFudWFyeSA3LCAyMDEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQaW5n
IElkZW50aXR5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEMuIE1vcnRpbW9yZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhbGVzZm9yY2UKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSnVseSA2LCAyMDEy
CgoKICAgICAgICBKU09OIFdlYiBUb2tlbiAoSldUKSBCZWFyZXIgVG9rZW4gUHJvZmlsZXMgZm9y
IE9BdXRoIDIuMAogICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLW9hdXRoLWp3dC1iZWFy
ZXItMDIKCkFic3RyYWN0CgogICBUaGlzIHNwZWNpZmljYXRpb24gZGVmaW5lcyB0aGUgdXNlIG9m
IGEgSlNPTiBXZWIgVG9rZW4gKEpXVCkgQmVhcmVyCiAgIFRva2VuIGFzIGEgbWVhbnMgZm9yIHJl
cXVlc3RpbmcgYW4gT0F1dGggMi4wIGFjY2VzcyB0b2tlbiBhcyB3ZWxsIGFzCiAgIGZvciB1c2Ug
YXMgYSBtZWFucyBvZiBjbGllbnQgYXV0aGVudGljYXRpb24uCgpTdGF0dXMgb2YgdGhpcyBNZW1v
CgogICBUaGlzIEludGVybmV0LURyYWZ0IGlzIHN1Ym1pdHRlZCBpbiBmdWxsIGNvbmZvcm1hbmNl
IHdpdGggdGhlCiAgIHByb3Zpc2lvbnMgb2YgQkNQIDc4IGFuZCBCQ1AgNzkuCgogICBJbnRlcm5l
dC1EcmFmdHMgYXJlIHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmlu
ZwogICBUYXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28g
ZGlzdHJpYnV0ZQogICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1EcmFmdHMuICBUaGUg
bGlzdCBvZiBjdXJyZW50IEludGVybmV0LQogICBEcmFmdHMgaXMgYXQgaHR0cDovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly4KCiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJh
ZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRocwogICBhbmQgbWF5
IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0
IGFueQogICB0aW1lLiAgSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRz
IGFzIHJlZmVyZW5jZQogICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAi
d29yayBpbiBwcm9ncmVzcy4iCgogICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9u
IEphbnVhcnkgNywgMjAxMy4KCkNvcHlyaWdodCBOb3RpY2UKCiAgIENvcHlyaWdodCAoYykgMjAx
MiBJRVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZQogICBkb2N1bWVu
dCBhdXRob3JzLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KCiAgIFRoaXMgZG9jdW1lbnQgaXMgc3Vi
amVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3MgTGVnYWwKICAgUHJvdmlzaW9ucyBS
ZWxhdGluZyB0byBJRVRGIERvY3VtZW50cwogICAoaHR0cDovL3RydXN0ZWUuaWV0Zi5vcmcvbGlj
ZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YKICAgcHVibGljYXRpb24gb2YgdGhp
cyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1lbnRzCiAgIGNhcmVmdWxseSwg
YXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJpY3Rpb25zIHdpdGggcmVzcGVj
dAogICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25lbnRzIGV4dHJhY3RlZCBmcm9tIHRo
aXMgZG9jdW1lbnQgbXVzdAogICBpbmNsdWRlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UgdGV4dCBh
cyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LmUgb2YKICAgdGhlIFRydXN0IExlZ2FsIFByb3Zpc2lv
bnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdhcnJhbnR5IGFzCgoKCkpvbmVzLCBldCBhbC4g
ICAgICAgICAgICBFeHBpcmVzIEphbnVhcnkgNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSAx
XQoMCkludGVybmV0LURyYWZ0ICAgICAgIE9BdXRoIEpXVCBCZWFyZXIgVG9rZW4gUHJvZmlsZXMg
ICAgICAgICAgIEp1bHkgMjAxMgoKCiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0Qg
TGljZW5zZS4KCgpUYWJsZSBvZiBDb250ZW50cwoKICAgMS4gIEludHJvZHVjdGlvbiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzCiAgICAgMS4xLiAg
Tm90YXRpb25hbCBDb252ZW50aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgNAogICAgIDEuMi4gIFRlcm1pbm9sb2d5ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDQKICAgMi4gIEhUVFAgUGFyYW1ldGVyIEJpbmRpbmdzIGZvciBU
cmFuc3BvcnRpbmcgQXNzZXJ0aW9ucyAgLiAuIC4gLiAuICA0CiAgICAgMi4xLiAgVXNpbmcgSldU
cyBhcyBBdXRob3JpemF0aW9uIEdyYW50cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNAogICAg
IDIuMi4gIFVzaW5nIEpXVHMgZm9yIENsaWVudCBBdXRoZW50aWNhdGlvbiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDUKICAgMy4gIEpXVCBGb3JtYXQgYW5kIFByb2Nlc3NpbmcgUmVxdWlyZW1lbnRz
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1CiAgICAgMy4xLiAgQXV0aG9yaXphdGlvbiBHcmFu
dCBQcm9jZXNzaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNwogICAgIDMuMi4gIENs
aWVudCBBdXRoZW50aWNhdGlvbiBQcm9jZXNzaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDcKICAgNC4gIEF1dGhvcml6YXRpb24gR3JhbnQgRXhhbXBsZSAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICA3CiAgIDUuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOAogICA2LiAgSUFOQSBDb25zaWRlcmF0
aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDgKICAgICA2
LjEuICBTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZgogICAgICAgICAgIHVybjppZXRmOnBh
cmFtczpvYXV0aDpncmFudC10eXBlOmp3dC1iZWFyZXIgIC4gLiAuIC4gLiAuIC4gIDgKICAgICA2
LjIuICBTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZgogICAgICAgICAgIHVybjppZXRmOnBh
cmFtczpvYXV0aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6and0LWJlYXJlciAuIC4gIDkKICAgNy4g
IFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICA5CiAgICAgNy4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQogICAgIDcuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5j
ZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTAKICAgQXBwZW5kaXggQS4g
IEFja25vd2xlZGdlbWVudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEw
CiAgIEFwcGVuZGl4IEIuICBEb2N1bWVudCBIaXN0b3J5ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAxMAogICBBdXRob3JzJyBBZGRyZXNzZXMgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTEKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
Sm9uZXMsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgSmFudWFyeSA3LCAyMDEzICAgICAgICAg
ICAgICAgIFtQYWdlIDJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgT0F1dGggSldUIEJlYXJlciBU
b2tlbiBQcm9maWxlcyAgICAgICAgICAgSnVseSAyMDEyCgoKMS4gIEludHJvZHVjdGlvbgoKICAg
SlNPTiBXZWIgVG9rZW4gKEpXVCkgW0pXVF0gaXMgYSBKYXZhU2NyaXB0IE9iamVjdCBOb3RhdGlv
biAoSlNPTikKICAgW1JGQzQ2MjddIGJhc2VkIHNlY3VyaXR5IHRva2VuIGVuY29kaW5nIHRoYXQg
ZW5hYmxlcyBpZGVudGl0eSBhbmQKICAgc2VjdXJpdHkgaW5mb3JtYXRpb24gdG8gYmUgc2hhcmVk
IGFjcm9zcyBzZWN1cml0eSBkb21haW5zLiAgQQogICBzZWN1cml0eSB0b2tlbiBpcyBnZW5lcmFs
bHkgaXNzdWVkIGJ5IGFuIGlkZW50aXR5IHByb3ZpZGVyIGFuZAogICBjb25zdW1lZCBieSBhIHJl
bHlpbmcgcGFydHkgdGhhdCByZWxpZXMgb24gaXRzIGNvbnRlbnQgdG8gaWRlbnRpZnkKICAgdGhl
IHRva2VuJ3Mgc3ViamVjdCBmb3Igc2VjdXJpdHkgcmVsYXRlZCBwdXJwb3Nlcy4KCiAgIFRoZSBP
QXV0aCAyLjAgQXV0aG9yaXphdGlvbiBGcmFtZXdvcmsgW0ktRC5pZXRmLW9hdXRoLXYyXSBwcm92
aWRlcyBhCiAgIG1ldGhvZCBmb3IgbWFraW5nIGF1dGhlbnRpY2F0ZWQgSFRUUCByZXF1ZXN0cyB0
byBhIHJlc291cmNlIHVzaW5nIGFuCiAgIGFjY2VzcyB0b2tlbi4gIEFjY2VzcyB0b2tlbnMgYXJl
IGlzc3VlZCB0byB0aGlyZC1wYXJ0eSBjbGllbnRzIGJ5IGFuCiAgIGF1dGhvcml6YXRpb24gc2Vy
dmVyIChBUykgd2l0aCB0aGUgKHNvbWV0aW1lcyBpbXBsaWNpdCkgYXBwcm92YWwgb2YKICAgdGhl
IHJlc291cmNlIG93bmVyLiAgSW4gT0F1dGgsIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQgaXMgYW4g
YWJzdHJhY3QKICAgdGVybSB1c2VkIHRvIGRlc2NyaWJlIGludGVybWVkaWF0ZSBjcmVkZW50aWFs
cyB0aGF0IHJlcHJlc2VudCB0aGUKICAgcmVzb3VyY2Ugb3duZXIgYXV0aG9yaXphdGlvbi4gIEFu
IGF1dGhvcml6YXRpb24gZ3JhbnQgaXMgdXNlZCBieSB0aGUKICAgY2xpZW50IHRvIG9idGFpbiBh
biBhY2Nlc3MgdG9rZW4uICBTZXZlcmFsIGF1dGhvcml6YXRpb24gZ3JhbnQgdHlwZXMKICAgYXJl
IGRlZmluZWQgdG8gc3VwcG9ydCBhIHdpZGUgcmFuZ2Ugb2YgY2xpZW50IHR5cGVzIGFuZCB1c2Vy
CiAgIGV4cGVyaWVuY2VzLiAgT0F1dGggYWxzbyBhbGxvd3MgZm9yIHRoZSBkZWZpbml0aW9uIG9m
IG5ldyBleHRlbnNpb24KICAgZ3JhbnQgdHlwZXMgdG8gc3VwcG9ydCBhZGRpdGlvbmFsIGNsaWVu
dHMgb3IgdG8gcHJvdmlkZSBhIGJyaWRnZQogICBiZXR3ZWVuIE9BdXRoIGFuZCBvdGhlciB0cnVz
dCBmcmFtZXdvcmtzLiAgRmluYWxseSwgT0F1dGggYWxsb3dzIHRoZQogICBkZWZpbml0aW9uIG9m
IGFkZGl0aW9uYWwgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtcyB0byBiZSB1c2VkIGJ5CiAgIGNs
aWVudHMgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KCiAg
IFRoZSBBc3NlcnRpb24gRnJhbWV3b3JrIGZvciBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRoLWFz
c2VydGlvbnNdIGlzCiAgIGFuIGFic3RyYWN0IGV4dGVuc2lvbiB0byBPQXV0aCAyLjAgdGhhdCBw
cm92aWRlcyBhIGdlbmVyYWwgZnJhbWV3b3JrCiAgIGZvciB0aGUgdXNlIG9mIEFzc2VydGlvbnMg
KGEuay5hLiAgU2VjdXJpdHkgVG9rZW5zKSBhcyBjbGllbnQKICAgY3JlZGVudGlhbHMgYW5kL29y
IGF1dGhvcml6YXRpb24gZ3JhbnRzIHdpdGggT0F1dGggMi4wLiAgVGhpcwogICBzcGVjaWZpY2F0
aW9uIHByb2ZpbGVzIHRoZSBBc3NlcnRpb24gRnJhbWV3b3JrIGZvciBPQXV0aCAyLjAKICAgW0kt
RC5pZXRmLW9hdXRoLWFzc2VydGlvbnNdIHRvIGRlZmluZSBhbiBleHRlbnNpb24gZ3JhbnQgdHlw
ZSB0aGF0CiAgIHVzZXMgYSBKU09OIFdlYiBUb2tlbiAoSldUKSBCZWFyZXIgVG9rZW4gdG8gcmVx
dWVzdCBhbiBPQXV0aCAyLjAKICAgYWNjZXNzIHRva2VuIGFzIHdlbGwgYXMgZm9yIHVzZSBhcyBj
bGllbnQgY3JlZGVudGlhbHMuICBUaGUgZm9ybWF0CiAgIGFuZCBwcm9jZXNzaW5nIHJ1bGVzIGZv
ciB0aGUgSldUIGRlZmluZWQgaW4gdGhpcyBzcGVjaWZpY2F0aW9uIGFyZQogICBpbnRlbnRpb25h
bGx5IHNpbWlsYXIsIHRob3VnaCBub3QgaWRlbnRpY2FsLCB0byB0aG9zZSBpbiB0aGUgY2xvc2Vs
eQogICByZWxhdGVkIFNBTUwgMi4wIEJlYXJlciBBc3NlcnRpb24gUHJvZmlsZXMgZm9yIE9BdXRo
IDIuMAogICBbSS1ELmlldGYtb2F1dGgtc2FtbDItYmVhcmVyXS4KCiAgIFRoaXMgZG9jdW1lbnQg
ZGVmaW5lcyBob3cgYSBKU09OIFdlYiBUb2tlbiAoSldUKSBCZWFyZXIgVG9rZW4gY2FuIGJlCiAg
IHVzZWQgdG8gcmVxdWVzdCBhbiBhY2Nlc3MgdG9rZW4gd2hlbiBhIGNsaWVudCB3aXNoZXMgdG8g
dXRpbGl6ZSBhbgogICBleGlzdGluZyB0cnVzdCByZWxhdGlvbnNoaXAsIGV4cHJlc3NlZCB0aHJv
dWdoIHRoZSBzZW1hbnRpY3Mgb2YgKGFuZAogICBkaWdpdGFsIHNpZ25hdHVyZSBjYWxjdWxhdGVk
IG92ZXIpIHRoZSBKV1QsIHdpdGhvdXQgYSBkaXJlY3QgdXNlcgogICBhcHByb3ZhbCBzdGVwIGF0
IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4gIEl0IGFsc28gZGVmaW5lcyBob3cgYSBKV1QKICAg
Y2FuIGJlIHVzZWQgYXMgYSBjbGllbnQgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtLiAgVGhlIHVz
ZSBvZiBhCiAgIHNlY3VyaXR5IHRva2VuIGZvciBjbGllbnQgYXV0aGVudGljYXRpb24gaXMgb3J0
aG9nb25hbCB0byBhbmQKICAgc2VwYXJhYmxlIGZyb20gdXNpbmcgYSBzZWN1cml0eSB0b2tlbiBh
cyBhbiBhdXRob3JpemF0aW9uIGdyYW50LgogICBUaGV5IGNhbiBiZSB1c2VkIGVpdGhlciBpbiBj
b21iaW5hdGlvbiBvciBzZXBhcmF0ZWx5LiAgQ2xpZW50CiAgIGF1dGhlbnRpY2F0aW9uIHVzaW5n
IGEgSldUIGlzIG5vdGhpbmcgbW9yZSB0aGFuIGFuIGFsdGVybmF0aXZlIHdheQogICBmb3IgYSBj
bGllbnQgdG8gYXV0aGVudGljYXRlIHRvIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgbXVzdCBiZSB1
c2VkCgoKCkpvbmVzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEphbnVhcnkgNywgMjAxMyAg
ICAgICAgICAgICAgICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAgIE9BdXRoIEpXVCBC
ZWFyZXIgVG9rZW4gUHJvZmlsZXMgICAgICAgICAgIEp1bHkgMjAxMgoKCiAgIGluIGNvbmp1bmN0
aW9uIHdpdGggc29tZSBncmFudCB0eXBlIHRvIGZvcm0gYSBjb21wbGV0ZSBhbmQgbWVhbmluZ2Z1
bAogICBwcm90b2NvbCByZXF1ZXN0LiAgSldUIGF1dGhvcml6YXRpb24gZ3JhbnRzIG1heSBiZSB1
c2VkIHdpdGggb3IKICAgd2l0aG91dCBjbGllbnQgYXV0aGVudGljYXRpb24gb3IgaWRlbnRpZmlj
YXRpb24uICBXaGV0aGVyIG9yIG5vdAogICBjbGllbnQgYXV0aGVudGljYXRpb24gaXMgbmVlZGVk
IGluIGNvbmp1bmN0aW9uIHdpdGggYW4gSldUCiAgIGF1dGhvcml6YXRpb24gZ3JhbnQsIGFzIHdl
bGwgYXMgdGhlIHN1cHBvcnRlZCB0eXBlcyBvZiBjbGllbnQKICAgYXV0aGVudGljYXRpb24sIGFy
ZSBhIHBvbGljeSBkZWNpc2lvbnMgYXQgdGhlIGRpc2NyZXRpb24gb2YgdGhlCiAgIGF1dGhvcml6
YXRpb24gc2VydmVyLgoKICAgVGhlIHByb2Nlc3MgYnkgd2hpY2ggdGhlIGNsaWVudCBvYnRhaW5z
IHRoZSBKV1QsIHByaW9yIHRvIGV4Y2hhbmdpbmcKICAgaXQgd2l0aCB0aGUgYXV0aG9yaXphdGlv
biBzZXJ2ZXIgb3IgdXNpbmcgaXQgZm9yIGNsaWVudAogICBhdXRoZW50aWNhdGlvbiwgaXMgb3V0
IG9mIHNjb3BlLgoKMS4xLiAgTm90YXRpb25hbCBDb252ZW50aW9ucwoKICAgVGhlIGtleSB3b3Jk
cyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLAog
ICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwgYW5kICJPUFRJ
T05BTCIgaW4gdGhpcwogICBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3Jp
YmVkIGluIFJGQyAyMTE5IFtSRkMyMTE5XS4KCiAgIFVubGVzcyBvdGhlcndpc2Ugbm90ZWQsIGFs
bCB0aGUgcHJvdG9jb2wgcGFyYW1ldGVyIG5hbWVzIGFuZCB2YWx1ZXMKICAgYXJlIGNhc2Ugc2Vu
c2l0aXZlLgoKMS4yLiAgVGVybWlub2xvZ3kKCiAgIEFsbCB0ZXJtcyBhcmUgYXMgZGVmaW5lZCBp
biBUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrCiAgIFtJLUQuaWV0Zi1vYXV0
aC12Ml0sIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMAogICBbSS1ELmlldGYtb2F1
dGgtYXNzZXJ0aW9uc10sIGFuZCBKU09OIFdlYiBUb2tlbiAoSldUKSBbSldUXS4KCgoyLiAgSFRU
UCBQYXJhbWV0ZXIgQmluZGluZ3MgZm9yIFRyYW5zcG9ydGluZyBBc3NlcnRpb25zCgogICBUaGUg
QXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wIFtJLUQuaWV0Zi1vYXV0aC1hc3NlcnRp
b25zXQogICBkZWZpbmVzIGdlbmVyaWMgSFRUUCBwYXJhbWV0ZXJzIGZvciB0cmFuc3BvcnRpbmcg
QXNzZXJ0aW9ucyAoYS5rLmEuCiAgIFNlY3VyaXR5IFRva2VucykgZHVyaW5nIGludGVyYWN0aW9u
cyB3aXRoIGEgdG9rZW4gZW5kcG9pbnQuICBUaGlzCiAgIHNlY3Rpb24gZGVmaW5lcyB0aGUgdmFs
dWVzIG9mIHRob3NlIHBhcmFtZXRlcnMgZm9yIHVzZSB3aXRoIEpXVAogICBCZWFyZXIgVG9rZW5z
LgoKMi4xLiAgVXNpbmcgSldUcyBhcyBBdXRob3JpemF0aW9uIEdyYW50cwoKICAgVG8gdXNlIGEg
SldUIEJlYXJlciBUb2tlbiBhcyBhbiBhdXRob3JpemF0aW9uIGdyYW50LCB1c2UgdGhlCiAgIGZv
bGxvd2luZyBwYXJhbWV0ZXIgdmFsdWVzIGFuZCBlbmNvZGluZ3MuCgogICBUaGUgdmFsdWUgb2Yg
dGhlICJncmFudF90eXBlIiBwYXJhbWV0ZXIgTVVTVCBiZQogICAidXJuOmlldGY6cGFyYW1zOm9h
dXRoOmdyYW50LXR5cGU6and0LWJlYXJlciIuCgogICBUaGUgdmFsdWUgb2YgdGhlICJhc3NlcnRp
b24iIHBhcmFtZXRlciBNVVNUIGNvbnRhaW4gYSBzaW5nbGUgSldULgoKICAgVGhlIGZvbGxvd2lu
ZyBub24tbm9ybWF0aXZlIGV4YW1wbGUgZGVtb25zdHJhdGVzIGFuIEFjY2VzcyBUb2tlbgogICBS
ZXF1ZXN0IHdpdGggYSBKV1QgYXMgYW4gYXV0aG9yaXphdGlvbiBncmFudCAod2l0aCBsaW5lIGJy
ZWFrcyBmb3IKCgoKSm9uZXMsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgSmFudWFyeSA3LCAy
MDEzICAgICAgICAgICAgICAgIFtQYWdlIDRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgT0F1dGgg
SldUIEJlYXJlciBUb2tlbiBQcm9maWxlcyAgICAgICAgICAgSnVseSAyMDEyCgoKICAgZGlzcGxh
eSBwdXJwb3NlcyBvbmx5KToKCiAgIFBPU1QgL3Rva2VuLm9hdXRoMiBIVFRQLzEuMQogICBIb3N0
OiBhcy5leGFtcGxlLmNvbQogICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0t
dXJsZW5jb2RlZAoKICAgZ3JhbnRfdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1dGglM0Fn
cmFudC10eXBlJTNBand0LWJlYXJlcgogICAmYXNzZXJ0aW9uPWV5SmhiR2NpT2lKRlV6STFOaUo5
LgogICBleUpwYzNNaVsuLi5vbWl0dGVkIGZvciBicmV2aXR5Li4uXS4KICAgSjlsLVpod1BfMm5b
Li4ub21pdHRlZCBmb3IgYnJldml0eS4uLl0KCjIuMi4gIFVzaW5nIEpXVHMgZm9yIENsaWVudCBB
dXRoZW50aWNhdGlvbgoKICAgVG8gdXNlIGEgSldUIEJlYXJlciBUb2tlbiBmb3IgY2xpZW50IGF1
dGhlbnRpY2F0aW9uIGdyYW50LCB1c2UgdGhlCiAgIGZvbGxvd2luZyBwYXJhbWV0ZXIgdmFsdWVz
IGFuZCBlbmNvZGluZ3MuCgogICBUaGUgdmFsdWUgb2YgdGhlICJjbGllbnRfYXNzZXJ0aW9uX3R5
cGUiIHBhcmFtZXRlciBNVVNUIGJlCiAgICJ1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFz
c2VydGlvbi10eXBlOmp3dC1iZWFyZXIiLgoKICAgVGhlIHZhbHVlIG9mIHRoZSAiY2xpZW50X2Fz
c2VydGlvbiIgcGFyYW1ldGVyIE1VU1QgY29udGFpbiBhIHNpbmdsZQogICBKV1QuCgogICBUaGUg
Zm9sbG93aW5nIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBkZW1vbnN0cmF0ZXMgY2xpZW50CiAgIGF1
dGhlbnRpY2F0aW9uIHVzaW5nIGFuIEpXVCBkdXJpbmcgdGhlIHByZXNlbnRhdGlvbiBvZiBhbgog
ICBhdXRob3JpemF0aW9uIGNvZGUgZ3JhbnQgaW4gYW4gQWNjZXNzIFRva2VuIFJlcXVlc3QgKHdp
dGggbGluZSBicmVha3MKICAgZm9yIGRpc3BsYXkgcHVycG9zZXMgb25seSk6CgogICBQT1NUIC90
b2tlbi5vYXV0aDIgSFRUUC8xLjEKICAgSG9zdDogYXMuZXhhbXBsZS5jb20KICAgQ29udGVudC1U
eXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQKCiAgIGdyYW50X3R5cGU9YXV0
aG9yaXphdGlvbl9jb2RlJgogICBjb2RlPXZBWkVJSGpRVEh1R2dhU3Z5VzloTzBScHVzTHprdlRP
d3czdHJaQnhacG8mCiAgIGNsaWVudF9hc3NlcnRpb25fdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1z
JTNBb2F1dGglM0EKICAgY2xpZW50LWFzc2VydGlvbi10eXBlJTNBand0LWJlYXJlciYKICAgY2xp
ZW50X2Fzc2VydGlvbj1QSE5oYlcuLi5bb21pdHRlZCBmb3IgYnJldml0eV0uLi5aVAoKCjMuICBK
V1QgRm9ybWF0IGFuZCBQcm9jZXNzaW5nIFJlcXVpcmVtZW50cwoKICAgSW4gb3JkZXIgdG8gaXNz
dWUgYW4gYWNjZXNzIHRva2VuIHJlc3BvbnNlIGFzIGRlc2NyaWJlZCBpbiBUaGUgT0F1dGgKICAg
Mi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrIFtJLUQuaWV0Zi1vYXV0aC12Ml0gb3IgdG8gcmVs
eSBvbiBhIEpXVAogICBmb3IgY2xpZW50IGF1dGhlbnRpY2F0aW9uLCB0aGUgYXV0aG9yaXphdGlv
biBzZXJ2ZXIgTVVTVCB2YWxpZGF0ZSB0aGUKICAgSldUIGFjY29yZGluZyB0byB0aGUgY3JpdGVy
aWEgYmVsb3cuICBBcHBsaWNhdGlvbiBvZiBhZGRpdGlvbmFsCiAgIHJlc3RyaWN0aW9ucyBhbmQg
cG9saWN5IGFyZSBhdCB0aGUgZGlzY3JldGlvbiBvZiB0aGUgYXV0aG9yaXphdGlvbgogICBzZXJ2
ZXIuCgoKCgoKSm9uZXMsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgSmFudWFyeSA3LCAyMDEz
ICAgICAgICAgICAgICAgIFtQYWdlIDVdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgT0F1dGggSldU
IEJlYXJlciBUb2tlbiBQcm9maWxlcyAgICAgICAgICAgSnVseSAyMDEyCgoKICAgbyAgVGhlIEpX
VCBNVVNUIGNvbnRhaW4gYW4gImlzcyIgKGlzc3VlcikgY2xhaW0gdGhhdCBjb250YWlucyBhCiAg
ICAgIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgZW50aXR5IHRoYXQgaXNzdWVkIHRoZSBKV1Qu
CgogICBvICBUaGUgSldUIE1VU1QgY29udGFpbiBhICJwcm4iIChwcmluY2lwYWwpIGNsYWltIGlk
ZW50aWZ5aW5nIHRoZQogICAgICBzdWJqZWN0IG9mIHRoZSB0cmFuc2FjdGlvbi4gIFRoZSBwcmlu
Y2lwYWwgTUFZIGlkZW50aWZ5IHRoZQogICAgICByZXNvdXJjZSBvd25lciBmb3Igd2hvbSB0aGUg
YWNjZXNzIHRva2VuIGlzIGJlaW5nIHJlcXVlc3RlZC4gIEZvcgogICAgICBjbGllbnQgYXV0aGVu
dGljYXRpb24sIHRoZSBwcmluY2lwYWwgTVVTVCBiZSB0aGUgImNsaWVudF9pZCIgb2YKICAgICAg
dGhlIE9BdXRoIGNsaWVudC4gIFdoZW4gdXNpbmcgYSBKV1QgYXMgYW4gYXV0aG9yaXphdGlvbiBn
cmFudCwgdGhlCiAgICAgIHByaW5jaXBhbCBTSE9VTEQgaWRlbnRpZnkgYW4gYXV0aG9yaXplZCBh
Y2Nlc3NvciBmb3Igd2hvbSB0aGUKICAgICAgYWNjZXNzIHRva2VuIGlzIGJlaW5nIHJlcXVlc3Rl
ZCAodHlwaWNhbGx5IHRoZSByZXNvdXJjZSBvd25lciwgb3IKICAgICAgYW4gYXV0aG9yaXplZCBk
ZWxlZ2F0ZSkuCgogICBvICBUaGUgSldUIE1VU1QgY29udGFpbiBhbiAiYXVkIiAoYXVkaWVuY2Up
IGNsYWltIGNvbnRhaW5pbmcgYSBVUkkKICAgICAgcmVmZXJlbmNlIHRoYXQgaWRlbnRpZmllcyB0
aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIsIG9yIHRoZSBzZXJ2aWNlCiAgICAgIHByb3ZpZGVyIHBy
aW5jaXBhbCBlbnRpdHkgb2YgaXRzIGNvbnRyb2xsaW5nIGRvbWFpbiwgYXMgYW4KICAgICAgaW50
ZW5kZWQgYXVkaWVuY2UuICBUaGUgdG9rZW4gZW5kcG9pbnQgVVJMIG9mIHRoZSBhdXRob3JpemF0
aW9uCiAgICAgIHNlcnZlciBNQVkgYmUgdXNlZCBhcyBhbiBhY2NlcHRhYmxlIHZhbHVlIGZvciBh
biAiYXVkIiBlbGVtZW50LgogICAgICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCB2ZXJp
ZnkgdGhhdCBpdCBpcyBhbiBpbnRlbmRlZAogICAgICBhdWRpZW5jZSBmb3IgdGhlIEpXVC4KCiAg
IG8gIFRoZSBKV1QgTVVTVCBjb250YWluIGFuICJleHAiIChleHBpcmF0aW9uKSBjbGFpbSB0aGF0
IGxpbWl0cyB0aGUKICAgICAgdGltZSB3aW5kb3cgZHVyaW5nIHdoaWNoIHRoZSBKV1QgY2FuIGJl
IHVzZWQuICBUaGUgYXV0aG9yaXphdGlvbgogICAgICBzZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhhdCB0
aGUgZXhwaXJhdGlvbiB0aW1lIGhhcyBub3QgcGFzc2VkLAogICAgICBzdWJqZWN0IHRvIGFsbG93
YWJsZSBjbG9jayBza2V3IGJldHdlZW4gc3lzdGVtcy4gIFRoZQogICAgICBhdXRob3JpemF0aW9u
IHNlcnZlciBNQVkgcmVqZWN0IEpXVHMgd2l0aCBhbiAiZXhwIiBjbGFpbSB2YWx1ZQogICAgICB0
aGF0IGlzIHVucmVhc29uYWJseSBmYXIgaW4gdGhlIGZ1dHVyZS4KCiAgIG8gIFRoZSBKV1QgTUFZ
IGNvbnRhaW4gYW4gIm5iZiIgKG5vdCBiZWZvcmUpIGNsYWltIHRoYXQgaWRlbnRpZmllcwogICAg
ICB0aGUgdGltZSBiZWZvcmUgd2hpY2ggdGhlIHRva2VuIE1VU1QgTk9UIGJlIGFjY2VwdGVkIGZv
cgogICAgICBwcm9jZXNzaW5nLgoKICAgbyAgVGhlIEpXVCBNQVkgY29udGFpbiBhbiAiaWF0IiAo
aXNzdWVkIGF0KSBjbGFpbSB0aGF0IGlkZW50aWZpZXMgdGhlCiAgICAgIHRpbWUgYXQgd2hpY2gg
dGhlIEpXVCB3YXMgaXNzdWVkLiAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWQogICAgICBy
ZWplY3QgSldUcyB3aXRoIGFuICJpYXQiIGNsYWltIHZhbHVlIHRoYXQgaXMgdW5yZWFzb25hYmx5
IGZhciBpbgogICAgICB0aGUgcGFzdC4KCiAgIG8gIFRoZSBKV1QgTUFZIGNvbnRhaW4gYSAianRp
IiAoSldUIElEKSBjbGFpbSB0aGF0IHByb3ZpZGVzIGEgdW5pcXVlCiAgICAgIGlkZW50aWZpZXIg
Zm9yIHRoZSB0b2tlbi4gIFRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBNQVkgZW5zdXJlCiAgICAg
IHRoYXQgSldUcyBhcmUgbm90IHJlcGxheWVkIGJ5IG1haW50YWluaW5nIHRoZSBzZXQgb2YgdXNl
ZCAianRpIgogICAgICB2YWx1ZXMgZm9yIHRoZSBsZW5ndGggb2YgdGltZSBmb3Igd2hpY2ggdGhl
IEpXVCB3b3VsZCBiZQogICAgICBjb25zaWRlcmVkIHZhbGlkIGJhc2VkIG9uIHRoZSBhcHBsaWNh
YmxlICJleHAiIGluc3RhbnQuCgogICBvICBUaGUgSldUIE1BWSBjb250YWluIG90aGVyIGNsYWlt
cy4KCiAgIG8gIFRoZSBKV1QgTVVTVCBiZSBkaWdpdGFsbHkgc2lnbmVkIGJ5IHRoZSBpc3N1ZXIg
YW5kIHRoZQogICAgICBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNUIHZlcmlmeSB0aGUgc2lnbmF0
dXJlLgoKCgoKCkpvbmVzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEphbnVhcnkgNywgMjAx
MyAgICAgICAgICAgICAgICBbUGFnZSA2XQoMCkludGVybmV0LURyYWZ0ICAgICAgIE9BdXRoIEpX
VCBCZWFyZXIgVG9rZW4gUHJvZmlsZXMgICAgICAgICAgIEp1bHkgMjAxMgoKCiAgIG8gIFRoZSBh
dXRob3JpemF0aW9uIHNlcnZlciBNVVNUIHZlcmlmeSB0aGF0IHRoZSBKV1QgaXMgdmFsaWQgaW4g
YWxsCiAgICAgIG90aGVyIHJlc3BlY3RzIHBlciBKU09OIFdlYiBUb2tlbiAoSldUKSBbSldUXS4K
CjMuMS4gIEF1dGhvcml6YXRpb24gR3JhbnQgUHJvY2Vzc2luZwoKICAgSWYgcHJlc2VudCwgdGhl
IGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgYWxzbyB2YWxpZGF0ZSB0aGUgY2xpZW50CiAgIGNy
ZWRlbnRpYWxzLgoKICAgSWYgdGhlIEpXVCBpcyBub3QgdmFsaWQsIG9yIHRoZSBjdXJyZW50IHRp
bWUgaXMgbm90IHdpdGhpbiB0aGUKICAgdG9rZW4ncyB2YWxpZCB0aW1lIHdpbmRvdyBmb3IgdXNl
LCB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVAogICBjb25zdHJ1Y3QgYW4gZXJyb3IgcmVz
cG9uc2UgYXMgZGVmaW5lZCBpbiBPQXV0aCAyLjAKICAgW0ktRC5pZXRmLW9hdXRoLXYyXS4gIFRo
ZSB2YWx1ZSBvZiB0aGUgImVycm9yIiBwYXJhbWV0ZXIgTVVTVCBiZSB0aGUKICAgImludmFsaWRf
Z3JhbnQiIGVycm9yIGNvZGUuICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZIGluY2x1ZGUK
ICAgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiByZWdhcmRpbmcgdGhlIHJlYXNvbnMgdGhlIEpXVCB3
YXMgY29uc2lkZXJlZAogICBpbnZhbGlkIHVzaW5nIHRoZSAiZXJyb3JfZGVzY3JpcHRpb24iIG9y
ICJlcnJvcl91cmkiIHBhcmFtZXRlcnMuCgogICBGb3IgZXhhbXBsZToKICAgSFRUUC8xLjEgNDAw
IEJhZCBSZXF1ZXN0CiAgIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgogICBDYWNoZS1D
b250cm9sOiBuby1zdG9yZQoKICAgewogICAgImVycm9yIjoiaW52YWxpZF9ncmFudCIsCiAgICAi
ZXJyb3JfZGVzY3JpcHRpb24iOiJBdWRpZW5jZSB2YWxpZGF0aW9uIGZhaWxlZCIKICAgfQoKMy4y
LiAgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIFByb2Nlc3NpbmcKCiAgIElmIHRoZSBjbGllbnQgSldU
IGlzIG5vdCB2YWxpZCwgb3IgaXRzIHN1YmplY3QgY29uZmlybWF0aW9uCiAgIHJlcXVpcmVtZW50
cyBjYW5ub3QgYmUgbWV0LCB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCBjb25zdHJ1Y3QK
ICAgYW4gZXJyb3IgcmVzcG9uc2UgYXMgZGVmaW5lZCBpbiBPQXV0aCAyLjAgW0ktRC5pZXRmLW9h
dXRoLXYyXS4gIFRoZQogICB2YWx1ZSBvZiB0aGUgImVycm9yIiBwYXJhbWV0ZXIgTVVTVCBiZSB0
aGUgImludmFsaWRfY2xpZW50IiBlcnJvcgogICBjb2RlLiAgVGhlIGF1dGhvcml6YXRpb24gc2Vy
dmVyIE1BWSBpbmNsdWRlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24KICAgcmVnYXJkaW5nIHRoZSBy
ZWFzb25zIHRoZSBKV1Qgd2FzIGNvbnNpZGVyZWQgaW52YWxpZCB1c2luZyB0aGUKICAgImVycm9y
X2Rlc2NyaXB0aW9uIiBvciAiZXJyb3JfdXJpIiBwYXJhbWV0ZXJzLgoKCjQuICBBdXRob3JpemF0
aW9uIEdyYW50IEV4YW1wbGUKCiAgIFRob3VnaCBub24tbm9ybWF0aXZlLCB0aGUgZm9sbG93aW5n
IGV4YW1wbGVzIGlsbHVzdHJhdGUgd2hhdCBhCiAgIGNvbmZvcm1pbmcgSldUIGFuZCBhY2Nlc3Mg
dG9rZW4gcmVxdWVzdCB3b3VsZCBsb29rIGxpa2UuCgoKCgoKCgoKCgpKb25lcywgZXQgYWwuICAg
ICAgICAgICAgRXhwaXJlcyBKYW51YXJ5IDcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgN10K
DApJbnRlcm5ldC1EcmFmdCAgICAgICBPQXV0aCBKV1QgQmVhcmVyIFRva2VuIFByb2ZpbGVzICAg
ICAgICAgICBKdWx5IDIwMTIKCgogICBCZWxvdyBpcyBhbiBleGFtcGxlIEpTT04gb2JqZWN0IHRo
YXQgY291bGQgYmUgZW5jb2RlZCB0byBwcm9kdWNlIHRoZQogICBKV1QgQ2xhaW1zIE9iamVjdCBm
b3IgYSBKV1Q6CiAgIHsiaXNzIjoiaHR0cHM6Ly9qd3QtaWRwLmV4YW1wbGUuY29tIiwKICAgICJw
cm4iOiJtYWlsdG86bWlrZUBleGFtcGxlLmNvbSIsCiAgICAiYXVkIjoiaHR0cHM6Ly9qd3QtcnAu
ZXhhbXBsZS5uZXQiLAogICAgIm5iZiI6MTMwMDgxNTc4MCwKICAgICJleHAiOjEzMDA4MTkzODAs
CiAgICAiaHR0cDovL2NsYWltcy5leGFtcGxlLmNvbS9tZW1iZXIiOnRydWV9CgogICBUaGUgZm9s
bG93aW5nIGV4YW1wbGUgSlNPTiBvYmplY3QsIHVzZWQgYXMgdGhlIGhlYWRlciBvZiBhIEpXVCwK
ICAgZGVjbGFyZXMgdGhhdCB0aGUgSldUIGlzIHNpZ25lZCB3aXRoIHRoZSBFQ0RTQSBQLTI1NiBT
SEEtMjU2CiAgIGFsZ29yaXRobS4KICAgeyJhbGciOiJFUzI1NiJ9CgogICBUbyBwcmVzZW50IHRo
ZSBKV1Qgd2l0aCB0aGUgY2xhaW1zIGFuZCBoZWFkZXIgc2hvd24gaW4gdGhlIHByZXZpb3VzCiAg
IGV4YW1wbGUgYXMgcGFydCBvZiBhbiBhY2Nlc3MgdG9rZW4gcmVxdWVzdCwgZm9yIGV4YW1wbGUs
IHRoZSBjbGllbnQKICAgbWlnaHQgbWFrZSB0aGUgZm9sbG93aW5nIEhUVFBTIHJlcXVlc3QgKHdp
dGggbGluZSBicmVha3MgZm9yIGRpc3BsYXkKICAgcHVycG9zZXMgb25seSk6CgogICBQT1NUIC90
b2tlbi5vYXV0aDIgSFRUUC8xLjEKICAgSG9zdDogYXV0aHouZXhhbXBsZS5uZXQKICAgQ29udGVu
dC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQKCiAgIGdyYW50X3R5cGU9
dXJuJTNBaWV0ZiUzQXBhcmFtcyUzQW9hdXRoJTNBZ3JhbnQtdHlwZSUzQWp3dC1iZWFyZXIKICAg
JmFzc2VydGlvbj1leUpoYkdjaU9pSkZVekkxTmlKOS4KICAgZXlKcGMzTWlbLi4ub21pdHRlZCBm
b3IgYnJldml0eS4uLl0uCiAgIEo5bC1aaHdQXzJuWy4uLm9taXR0ZWQgZm9yIGJyZXZpdHkuLi5d
CgoKNS4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zCgogICBObyBhZGRpdGlvbmFsIHNlY3VyaXR5
IGNvbnNpZGVyYXRpb25zIGFwcGx5IGJleW9uZCB0aG9zZSBkZXNjcmliZWQKICAgd2l0aGluIFRo
ZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBGcmFtZXdvcmsgW0ktRC5pZXRmLW9hdXRoLXYyXSwg
dGhlCiAgIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCBbSS1ELmlldGYtb2F1dGgt
YXNzZXJ0aW9uc10sIGFuZAogICB0aGUgSlNPTiBXZWIgVG9rZW4gKEpXVCkgW0pXVF0gc3BlY2lm
aWNhdGlvbi4KCgo2LiAgSUFOQSBDb25zaWRlcmF0aW9ucwoKNi4xLiAgU3ViLU5hbWVzcGFjZSBS
ZWdpc3RyYXRpb24gb2YKICAgICAgdXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6and0
LWJlYXJlcgoKICAgVGhpcyBzcGVjaWZpY2F0aW9uIHJlZ2lzdGVycyB0aGUgdmFsdWUgImdyYW50
LXR5cGU6and0LWJlYXJlciIgaW4gdGhlCiAgIElBTkEgdXJuOmlldGY6cGFyYW1zOm9hdXRoIHJl
Z2lzdHJ5IGVzdGFibGlzaGVkIGluIEFuIElFVEYgVVJOIFN1Yi0KICAgTmFtZXNwYWNlIGZvciBP
QXV0aCBbSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1uc10uCgogICBvICBVUk46IHVybjppZXRmOnBh
cmFtczpvYXV0aDpncmFudC10eXBlOmp3dC1iZWFyZXIKCgoKCkpvbmVzLCBldCBhbC4gICAgICAg
ICAgICBFeHBpcmVzIEphbnVhcnkgNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSA4XQoMCklu
dGVybmV0LURyYWZ0ICAgICAgIE9BdXRoIEpXVCBCZWFyZXIgVG9rZW4gUHJvZmlsZXMgICAgICAg
ICAgIEp1bHkgMjAxMgoKCiAgIG8gIENvbW1vbiBOYW1lOiBKV1QgQmVhcmVyIFRva2VuIEdyYW50
IFR5cGUgUHJvZmlsZSBmb3IgT0F1dGggMi4wCgogICBvICBDaGFuZ2UgY29udHJvbGxlcjogSUVU
RgoKICAgbyAgU3BlY2lmaWNhdGlvbiBEb2N1bWVudDogW1t0aGlzIGRvY3VtZW50XV0KCjYuMi4g
IFN1Yi1OYW1lc3BhY2UgUmVnaXN0cmF0aW9uIG9mCiAgICAgIHVybjppZXRmOnBhcmFtczpvYXV0
aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6and0LWJlYXJlcgoKICAgVGhpcyBzcGVjaWZpY2F0aW9u
IHJlZ2lzdGVycyB0aGUgdmFsdWUKICAgImNsaWVudC1hc3NlcnRpb24tdHlwZTpqd3QtYmVhcmVy
IiBpbiB0aGUgSUFOQSB1cm46aWV0ZjpwYXJhbXM6b2F1dGgKICAgcmVnaXN0cnkgZXN0YWJsaXNo
ZWQgaW4gQW4gSUVURiBVUk4gU3ViLU5hbWVzcGFjZSBmb3IgT0F1dGgKICAgW0ktRC5pZXRmLW9h
dXRoLXVybi1zdWItbnNdLgoKICAgbyAgVVJOOiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50
LWFzc2VydGlvbi10eXBlOmp3dC1iZWFyZXIKCiAgIG8gIENvbW1vbiBOYW1lOiBKV1QgQmVhcmVy
IFRva2VuIFByb2ZpbGUgZm9yIE9BdXRoIDIuMCBDbGllbnQKICAgICAgQXV0aGVudGljYXRpb24K
CiAgIG8gIENoYW5nZSBjb250cm9sbGVyOiBJRVRGCgogICBvICBTcGVjaWZpY2F0aW9uIERvY3Vt
ZW50OiBbW3RoaXMgZG9jdW1lbnRdXQoKCjcuICBSZWZlcmVuY2VzCgo3LjEuICBOb3JtYXRpdmUg
UmVmZXJlbmNlcwoKICAgW0ktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnNdCiAgICAgICAgICAgICAg
Q2FtcGJlbGwsIEIuLCBNb3J0aW1vcmUsIEMuLCBKb25lcywgTS4sIGFuZCBZLiBHb2xhbmQsCiAg
ICAgICAgICAgICAgIkFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCIsCiAgICAgICAg
ICAgICAgZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zLTA0ICh3b3JrIGluIHByb2dyZXNzKSwK
ICAgICAgICAgICAgICBKdWx5IDIwMTIuCgogICBbSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1uc10K
ICAgICAgICAgICAgICBDYW1wYmVsbCwgQi4gYW5kIEguIFRzY2hvZmVuaWcsICJBbiBJRVRGIFVS
TiBTdWItTmFtZXNwYWNlCiAgICAgICAgICAgICAgZm9yIE9BdXRoIiwgZHJhZnQtaWV0Zi1vYXV0
aC11cm4tc3ViLW5zLTA1ICh3b3JrIGluCiAgICAgICAgICAgICAgcHJvZ3Jlc3MpLCBKdW5lIDIw
MTIuCgogICBbSS1ELmlldGYtb2F1dGgtdjJdCiAgICAgICAgICAgICAgSGFtbWVyLUxhaGF2LCBF
LiwgUmVjb3Jkb24sIEQuLCBhbmQgRC4gSGFyZHQsICJUaGUgT0F1dGgKICAgICAgICAgICAgICAy
LjAgQXV0aG9yaXphdGlvbiBGcmFtZXdvcmsiLCBkcmFmdC1pZXRmLW9hdXRoLXYyLTI4ICh3b3Jr
CiAgICAgICAgICAgICAgaW4gcHJvZ3Jlc3MpLCBKdW5lIDIwMTIuCgogICBbSldUXSAgICAgIEpv
bmVzLCBNLiwgQnJhZGxleSwgSi4sIGFuZCBOLiBTYWtpbXVyYSwgIkpTT04gV2ViIFRva2VuCiAg
ICAgICAgICAgICAgKEpXVCkiLCBKdWx5IDIwMTIuCgogICBbUkZDMjExOV0gIEJyYWRuZXIsIFMu
LCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRpY2F0ZQoKCgpKb25lcywgZXQgYWwu
ICAgICAgICAgICAgRXhwaXJlcyBKYW51YXJ5IDcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2Ug
OV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICBPQXV0aCBKV1QgQmVhcmVyIFRva2VuIFByb2ZpbGVz
ICAgICAgICAgICBKdWx5IDIwMTIKCgogICAgICAgICAgICAgIFJlcXVpcmVtZW50IExldmVscyIs
IEJDUCAxNCwgUkZDIDIxMTksIE1hcmNoIDE5OTcuCgogICBbUkZDNDYyN10gIENyb2NrZm9yZCwg
RC4sICJUaGUgYXBwbGljYXRpb24vanNvbiBNZWRpYSBUeXBlIGZvcgogICAgICAgICAgICAgIEph
dmFTY3JpcHQgT2JqZWN0IE5vdGF0aW9uIChKU09OKSIsIFJGQyA0NjI3LCBKdWx5IDIwMDYuCgo3
LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbSS1ELmlldGYtb2F1dGgtc2FtbDItYmVh
cmVyXQogICAgICAgICAgICAgIENhbXBiZWxsLCBCLiBhbmQgQy4gTW9ydGltb3JlLCAiU0FNTCAy
LjAgQmVhcmVyIEFzc2VydGlvbgogICAgICAgICAgICAgIFByb2ZpbGVzIGZvciBPQXV0aCAyLjAi
LCBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMwogICAgICAgICAgICAgICh3b3JrIGlu
IHByb2dyZXNzKSwgSnVseSAyMDEyLgoKCkFwcGVuZGl4IEEuICBBY2tub3dsZWRnZW1lbnRzCgog
ICBUaGlzIHByb2ZpbGUgd2FzIGRlcml2ZWQgZnJvbSBTQU1MIDIuMCBCZWFyZXIgQXNzZXJ0aW9u
IFByb2ZpbGVzIGZvcgogICBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRoLXNhbWwyLWJlYXJlcl0g
YnkgQnJpYW4gQ2FtcGJlbGwgYW5kIENodWNrCiAgIE1vcnRpbW9yZS4KCgpBcHBlbmRpeCBCLiAg
RG9jdW1lbnQgSGlzdG9yeQoKICAgW1sgdG8gYmUgcmVtb3ZlZCBieSB0aGUgUkZDIGVkaXRvciBi
ZWZvcmUgcHVibGljYXRpb24gYXMgYW4gUkZDIF1dCgogICAtMDIKCiAgIG8gIFVwZGF0ZSByZWZl
cmVuY2VzLgoKICAgbyAgQWRkIG1vcmUgdGV4dCB0byBpbnRybyBleHBsYWluaW5nIHRoYXQgYW4g
YXNzZXJ0aW9uL0pXVCBncmFudCB0eXBlCiAgICAgIGNhbiBiZSB1c2VkIHdpdGggb3Igd2l0aG91
dCBjbGllbnQgYXV0aGVudGljYXRpb24vaWRlbnRpZmljYXRpb24KICAgICAgYW5kIHRoYXQgY2xp
ZW50IGFzc2VydGlvbi9KV1QgYXV0aGVudGljYXRpb24gaXMgbm90aGluZyBtb3JlIHRoYW4KICAg
ICAgYW4gYWx0ZXJuYXRpdmUgd2F5IGZvciBhIGNsaWVudCB0byBhdXRoZW50aWNhdGUgdG8gdGhl
IHRva2VuCiAgICAgIGVuZHBvaW50CgogICBvICBBZGQgZXhhbXBsZXMgdG8gc2VjdGlvbnMgMi4x
IGFuZCAyLjIKCiAgIC0wMQoKICAgbyAgVHJhY2tlZCBzcGVjaWZpY2F0aW9uIG5hbWUgY2hhbmdl
czogIlRoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbgogICAgICBQcm90b2NvbCIgdG8gIlRoZSBP
QXV0aCAyLjAgQXV0aG9yaXphdGlvbiBGcmFtZXdvcmsiIGFuZCAiT0F1dGgKICAgICAgMi4wIEFz
c2VydGlvbiBQcm9maWxlIiB0byAiQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wIi4K
CiAgIG8gIE1lcmdlZCBpbiBjaGFuZ2VzIGJldHdlZW4gZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1i
ZWFyZXItMTEgYW5kCiAgICAgIGRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTEzLiAgQWxs
IGNoYW5nZXMgd2VyZSBzdHJpY3RseQogICAgICBlZGl0b3JpYWwuCgogICAtMDAKCgoKCkpvbmVz
LCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEphbnVhcnkgNywgMjAxMyAgICAgICAgICAgICAg
IFtQYWdlIDEwXQoMCkludGVybmV0LURyYWZ0ICAgICAgIE9BdXRoIEpXVCBCZWFyZXIgVG9rZW4g
UHJvZmlsZXMgICAgICAgICAgIEp1bHkgMjAxMgoKCiAgIG8gIENyZWF0ZWQgdGhlIGluaXRpYWwg
SUVURiBkcmFmdCBiYXNlZCB1cG9uCiAgICAgIGRyYWZ0LWpvbmVzLW9hdXRoLWp3dC1iZWFyZXIt
MDQgd2l0aCBubyBub3JtYXRpdmUgY2hhbmdlcy4KCgpBdXRob3JzJyBBZGRyZXNzZXMKCiAgIE1p
Y2hhZWwgQi4gSm9uZXMKICAgTWljcm9zb2Z0CgogICBFbWFpbDogbWJqQG1pY3Jvc29mdC5jb20K
ICAgVVJJOiAgIGh0dHA6Ly9zZWxmLWlzc3VlZC5pbmZvLwoKCiAgIEJyaWFuIENhbXBiZWxsCiAg
IFBpbmcgSWRlbnRpdHkgQ29ycC4KCiAgIEVtYWlsOiBicmlhbi5kLmNhbXBiZWxsQGdtYWlsLmNv
bQoKCiAgIENodWNrIE1vcnRpbW9yZQogICBTYWxlc2ZvcmNlCgogICBFbWFpbDogY21vcnRpbW9y
ZUBzYWxlc2ZvcmNlLmNvbQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKSm9uZXMsIGV0IGFs
LiAgICAgICAgICAgIEV4cGlyZXMgSmFudWFyeSA3LCAyMDEzICAgICAgICAgICAgICAgW1BhZ2Ug
MTFdCgwK
--047d7b677e4c4523ea04c9869e81
Content-Type: text/xml; charset=US-ASCII; 
	name="draft-ietf-oauth-jwt-bearer-02-proposed.xml"
Content-Disposition: attachment; 
	filename="draft-ietf-oauth-jwt-bearer-02-proposed.xml"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h70t53qh3

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVMtQVNDSUkiPz4NCjwhLS0gVGhpcyB0ZW1w
bGF0ZSBpcyBmb3IgY3JlYXRpbmcgYW4gSW50ZXJuZXQgRHJhZnQgdXNpbmcgeG1sMnJmYywNCiAg
ICAgd2hpY2ggaXMgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly94bWwucmVzb3VyY2Uub3JnLiAtLT4N
CjwhRE9DVFlQRSByZmMgU1lTVEVNICdyZmMyNjI5LmR0ZCc+DQo8P3htbC1zdHlsZXNoZWV0IHR5
cGU9J3RleHQveHNsJyAncmZjMjYyOS54c2x0ID8+DQoNCjwhLS0gdXNlZCBieSBYU0xUIHByb2Nl
c3NvcnMgLS0+DQo8IS0tIEZvciBhIGNvbXBsZXRlIGxpc3QgYW5kIGRlc2NyaXB0aW9uIG9mIHBy
b2Nlc3NpbmcgaW5zdHJ1Y3Rpb25zIChQSXMpLCANCiAgICAgcGxlYXNlIHNlZSBodHRwOi8veG1s
LnJlc291cmNlLm9yZy9hdXRob3JpbmcvUkVBRE1FLmh0bWwuIC0tPg0KPCEtLSBCZWxvdyBhcmUg
Z2VuZXJhbGx5IGFwcGxpY2FibGUgUHJvY2Vzc2luZyBJbnN0cnVjdGlvbnMgKFBJcykgdGhhdCBt
b3N0IEktRHMgbWlnaHQgd2FudCB0byB1c2UuDQogICAgIChIZXJlIHRoZXkgYXJlIHNldCBkaWZm
ZXJlbnRseSB0aGFuIHRoZWlyIGRlZmF1bHRzIGluIHhtbDJyZmMgdjEuMzIpIC0tPg0KPD9yZmMg
c3RyaWN0PSJ5ZXMiID8+DQo8IS0tIGdpdmUgZXJyb3JzIHJlZ2FyZGluZyBJRC1uaXRzIGFuZCBE
VEQgdmFsaWRhdGlvbiAtLT4NCjwhLS0gY29udHJvbCB0aGUgdGFibGUgb2YgY29udGVudHMgKFRv
QykgLS0+DQo8P3JmYyB0b2M9InllcyI/Pg0KPCEtLSBnZW5lcmF0ZSBhIFRvQyAtLT4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIA0KPD9yZmMgdG9jZGVwdGg9IjQiPz4NCjwhLS0gdGhl
IG51bWJlciBvZiBsZXZlbHMgb2Ygc3Vic2VjdGlvbnMgaW4gVG9DLiBkZWZhdWx0OiAzIC0tPg0K
PCEtLSBjb250cm9sIHJlZmVyZW5jZXMgLS0+DQo8P3JmYyBzeW1yZWZzPSJ5ZXMiPz4NCjwhLS0g
dXNlIHN5bWJvbGljIHJlZmVyZW5jZXMgdGFncywgaS5lLCBbUkZDMjExOV0gaW5zdGVhZCBvZiBb
MV0gLS0+DQo8P3JmYyBzb3J0cmVmcz0ieWVzIiA/Pg0KPCEtLSBzb3J0IHRoZSByZWZlcmVuY2Ug
ZW50cmllcyBhbHBoYWJldGljYWxseSAtLT4NCjwhLS0gY29udHJvbCB2ZXJ0aWNhbCB3aGl0ZSBz
cGFjZSANCiAgICAgKHVzaW5nIHRoZXNlIFBJcyBhcyBmb2xsb3dzIGlzIHJlY29tbWVuZGVkIGJ5
IHRoZSBSRkMgRWRpdG9yKSAtLT4NCjw/cmZjIGNvbXBhY3Q9InllcyIgPz4NCjwhLS0gZG8gbm90
IHN0YXJ0IGVhY2ggbWFpbiBzZWN0aW9uIG9uIGEgbmV3IHBhZ2UgLS0+DQo8P3JmYyBzdWJjb21w
YWN0PSJubyIgPz4NCjwhLS0ga2VlcCBvbmUgYmxhbmsgbGluZSBiZXR3ZWVuIGxpc3QgaXRlbXMg
LS0+DQo8IS0tIGVuZCBvZiBsaXN0IG9mIHBvcHVsYXIgSS1EIHByb2Nlc3NpbmcgaW5zdHJ1Y3Rp
b25zIC0tPg0KDQo8cmZjIGNhdGVnb3J5PSJzdGQiIGlwcj0idHJ1c3QyMDA5MDIiIGRvY05hbWU9
ImRyYWZ0LWlldGYtb2F1dGgtand0LWJlYXJlci0wMiI+DQoNCiAgICA8IS0tIGNhdGVnb3J5IHZh
bHVlczogc3RkLCBiY3AsIGluZm8sIGV4cCwgYW5kIGhpc3RvcmljDQppcHIgdmFsdWVzOiBmdWxs
MzY2Nywgbm9Nb2RpZmljYXRpb24zNjY3LCBub0Rlcml2YXRpdmVzMzY2Nw0KeW91IGNhbiBhZGQg
dGhlIGF0dHJpYnV0ZXMgdXBkYXRlcz0iTk5OTiIgYW5kIG9ic29sZXRlcz0iTk5OTiINCnRoZXkg
d2lsbCBhdXRvbWF0aWNhbGx5IGJlIG91dHB1dCB3aXRoICIoaWYgYXBwcm92ZWQpIiAtLT4NCg0K
ICA8IS0tICoqKioqIEZST05UIE1BVFRFUiAqKioqKiAtLT4NCg0KICA8ZnJvbnQ+DQogICAgPCEt
LSBUaGUgYWJicmV2aWF0ZWQgdGl0bGUgaXMgdXNlZCBpbiB0aGUgcGFnZSBoZWFkZXIgLSBpdCBp
cyBvbmx5IG5lY2Vzc2FyeSBpZiB0aGUNCiBmdWxsIHRpdGxlIGlzIGxvbmdlciB0aGFuIDM5IGNo
YXJhY3RlcnMgLS0+DQoNCiAgICA8dGl0bGUgYWJicmV2PSJPQXV0aCBKV1QgQmVhcmVyIFRva2Vu
IFByb2ZpbGVzIj5KU09OIFdlYiBUb2tlbiAoSldUKSBCZWFyZXIgVG9rZW4gUHJvZmlsZXMgZm9y
IE9BdXRoIDIuMDwvdGl0bGU+DQoNCiAgICA8IS0tIGFkZCAncm9sZT0iZWRpdG9yIicgYmVsb3cg
Zm9yIHRoZSBlZGl0b3JzIGlmIGFwcHJvcHJpYXRlIC0tPg0KICAgIDxhdXRob3IgZnVsbG5hbWU9
Ik1pY2hhZWwgQi4gSm9uZXMiIHN1cm5hbWU9IkpvbmVzIiBpbml0aWFscz0iTS5CLiI+IDwhLS0g
cm9sZT0iZWRpdG9yIiAtLT4NCiAgICAgIDxvcmdhbml6YXRpb24+TWljcm9zb2Z0PC9vcmdhbml6
YXRpb24+DQogICAgICA8YWRkcmVzcz4NCiAgICAgICAgPGVtYWlsPm1iakBtaWNyb3NvZnQuY29t
PC9lbWFpbD4NCiAgICAgICAgPHVyaT5odHRwOi8vc2VsZi1pc3N1ZWQuaW5mby88L3VyaT4NCiAg
ICAgIDwvYWRkcmVzcz4NCiAgICA8L2F1dGhvcj4NCg0KICAgIDxhdXRob3IgZnVsbG5hbWU9IkJy
aWFuIENhbXBiZWxsIiBpbml0aWFscz0iQi4iIHN1cm5hbWU9IkNhbXBiZWxsIj4NCiAgICAgIDxv
cmdhbml6YXRpb24gYWJicmV2PSJQaW5nIElkZW50aXR5Ij5QaW5nIElkZW50aXR5IENvcnAuPC9v
cmdhbml6YXRpb24+DQogICAgICA8YWRkcmVzcz4NCiAgICAgICAgPGVtYWlsPmJyaWFuLmQuY2Ft
cGJlbGxAZ21haWwuY29tPC9lbWFpbD4NCiAgICAgIDwvYWRkcmVzcz4NCiAgICA8L2F1dGhvcj4N
Cg0KICAgIDxhdXRob3IgZnVsbG5hbWU9IkNodWNrIE1vcnRpbW9yZSIgaW5pdGlhbHM9IkMuIiBz
dXJuYW1lPSJNb3J0aW1vcmUiPg0KICAgICAgPG9yZ2FuaXphdGlvbiBhYmJyZXY9IlNhbGVzZm9y
Y2UiPlNhbGVzZm9yY2U8L29yZ2FuaXphdGlvbj4NCiAgICAgIDxhZGRyZXNzPg0KICAgICAgICA8
ZW1haWw+Y21vcnRpbW9yZUBzYWxlc2ZvcmNlLmNvbTwvZW1haWw+DQogICAgICA8L2FkZHJlc3M+
DQogICAgPC9hdXRob3I+DQoNCiAgICA8ZGF0ZSBkYXk9IjYiIG1vbnRoPSJKdWx5IiB5ZWFyPSIy
MDEyIi8+DQoNCiAgICA8IS0tIElmIHRoZSBtb250aCBhbmQgeWVhciBhcmUgYm90aCBzcGVjaWZp
ZWQgYW5kIGFyZSB0aGUgY3VycmVudCBvbmVzLCB4bWwycmZjIHdpbGwgZmlsbA0KICAgICAgaW4g
dGhlIGN1cnJlbnQgZGF5IGZvciB5b3UuIElmIG9ubHkgdGhlIGN1cnJlbnQgeWVhciBpcyBzcGVj
aWZpZWQsIHhtbDJyZmMgd2lsbCBmaWxsDQogICAgaW4gdGhlIGN1cnJlbnQgZGF5IGFuZCBtb250
aCBmb3IgeW91LiBJZiB0aGUgeWVhciBpcyBub3QgdGhlIGN1cnJlbnQgb25lLCBpdCBpcw0KICAg
IG5lY2Vzc2FyeSB0byBzcGVjaWZ5IGF0IGxlYXN0IGEgbW9udGggKHhtbDJyZmMgYXNzdW1lcyBk
YXk9IjEiIGlmIG5vdCBzcGVjaWZpZWQgZm9yIHRoZQ0KICAgIHB1cnBvc2Ugb2YgY2FsY3VsYXRp
bmcgdGhlIGV4cGlyeSBkYXRlKS4gV2l0aCBkcmFmdHMgaXQgaXMgbm9ybWFsbHkgc3VmZmljaWVu
dCB0bw0KICAgIHNwZWNpZnkganVzdCB0aGUgeWVhci4gLS0+DQoNCiAgICA8IS0tIE1ldGEtZGF0
YSBEZWNsYXJhdGlvbnMgLS0+DQoNCiAgICA8YXJlYT5TZWN1cml0eTwvYXJlYT4NCiAgICA8d29y
a2dyb3VwPk9BdXRoIFdvcmtpbmcgR3JvdXA8L3dvcmtncm91cD4NCg0KICAgIDwhLS0gPHdvcmtn
cm91cD4mbmJzcDs8L3dvcmtncm91cD4gIC0tPg0KDQogICAgPCEtLSBXRyBuYW1lIGF0IHRoZSB1
cHBlcmxlZnQgY29ybmVyIG9mIHRoZSBkb2MsDQpJRVRGIGlzIGZpbmUgZm9yIGluZGl2aWR1YWwg
c3VibWlzc2lvbnMuDQpJZiB0aGlzIGVsZW1lbnQgaXMgbm90IHByZXNlbnQsIHRoZSBkZWZhdWx0
IGlzICJOZXR3b3JrIFdvcmtpbmcgR3JvdXAiLA0Kd2hpY2ggaXMgdXNlZCBieSB0aGUgUkZDIEVk
aXRvciBhcyBhIG5vZCB0byB0aGUgaGlzdG9yeSBvZiB0aGUgSUVURi4gLS0+DQoNCiAgICA8a2V5
d29yZD5PQXV0aDwva2V5d29yZD4NCiAgICA8a2V5d29yZD5KV1Q8L2tleXdvcmQ+DQogICAgPGtl
eXdvcmQ+QXNzZXJ0aW9uPC9rZXl3b3JkPg0KICAgIDxrZXl3b3JkPlRva2VuPC9rZXl3b3JkPg0K
ICAgIDxrZXl3b3JkPlNlY3VyaXR5IFRva2VuPC9rZXl3b3JkPg0KDQogICAgPCEtLSBLZXl3b3Jk
cyB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIEhUTUwgb3V0cHV0DQpmaWxlcyBpbiBhIG1ldGEg
dGFnIGJ1dCB0aGV5IGhhdmUgbm8gZWZmZWN0IG9uIHRleHQgb3IgbnJvZmYNCm91dHB1dC4gSWYg
eW91IHN1Ym1pdCB5b3VyIGRyYWZ0IHRvIHRoZSBSRkMgRWRpdG9yLCB0aGUNCmtleXdvcmRzIHdp
bGwgYmUgdXNlZCBmb3IgdGhlIHNlYXJjaCBlbmdpbmUuIC0tPg0KDQogICAgPGFic3RyYWN0Pg0K
ICAgICAgPHQ+VGhpcyBzcGVjaWZpY2F0aW9uIGRlZmluZXMgdGhlIHVzZSBvZiBhIEpTT04gV2Vi
IFRva2VuIChKV1QpIEJlYXJlciBUb2tlbiBhcyBhIG1lYW5zIGZvciByZXF1ZXN0aW5nIGFuIE9B
dXRoIDIuMCBhY2Nlc3MNCiAgICAgICAgdG9rZW4gYXMgd2VsbCBhcyBmb3IgdXNlIGFzIGEgbWVh
bnMgb2YgY2xpZW50IGF1dGhlbnRpY2F0aW9uLg0KICAgICAgPC90Pg0KICAgIDwvYWJzdHJhY3Q+
DQogIDwvZnJvbnQ+DQoNCiAgPG1pZGRsZT4NCiAgICA8c2VjdGlvbiB0aXRsZT0iSW50cm9kdWN0
aW9uIj4NCiAgICAgIDx0Pg0KCTx4cmVmIHRhcmdldD0iSldUIj5KU09OIFdlYiBUb2tlbiAoSldU
KTwveHJlZj4NCglpcyBhIEphdmFTY3JpcHQgT2JqZWN0IE5vdGF0aW9uIChKU09OKSA8eHJlZiB0
YXJnZXQ9IlJGQzQ2MjciLz4NCgliYXNlZCBzZWN1cml0eSB0b2tlbiBlbmNvZGluZyB0aGF0IGVu
YWJsZXMNCglpZGVudGl0eSBhbmQgc2VjdXJpdHkgaW5mb3JtYXRpb24gdG8gYmUgc2hhcmVkIGFj
cm9zcyBzZWN1cml0eQ0KCWRvbWFpbnMuDQogICAgICAgIEEgc2VjdXJpdHkgdG9rZW4gaXMgZ2Vu
ZXJhbGx5IGlzc3VlZCBieSBhbiBpZGVudGl0eSBwcm92aWRlcg0KICAgICAgICBhbmQgY29uc3Vt
ZWQgYnkgYSByZWx5aW5nIHBhcnR5IHRoYXQgcmVsaWVzIG9uIGl0cyBjb250ZW50IHRvDQogICAg
ICAgIGlkZW50aWZ5IHRoZSB0b2tlbidzIHN1YmplY3QgZm9yIHNlY3VyaXR5IHJlbGF0ZWQgcHVy
cG9zZXMuDQogICAgICA8L3Q+DQoNCiAgICAgIDx0Pg0KICAgICAgICA8eHJlZiB0YXJnZXQ9Ikkt
RC5pZXRmLW9hdXRoLXYyIj5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrPC94
cmVmPg0KICAgICAgICBwcm92aWRlcw0KICAgICAgICBhIG1ldGhvZCBmb3IgbWFraW5nIGF1dGhl
bnRpY2F0ZWQgSFRUUCByZXF1ZXN0cyB0byBhIHJlc291cmNlIHVzaW5nIGFuIGFjY2VzcyB0b2tl
bi4NCiAgICAgICAgQWNjZXNzIHRva2VucyBhcmUgaXNzdWVkIHRvIHRoaXJkLXBhcnR5IGNsaWVu
dHMgYnkgYW4NCiAgICAgICAgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgKEFTKSB3aXRoIHRoZSAoc29t
ZXRpbWVzIGltcGxpY2l0KSBhcHByb3ZhbCBvZiB0aGUgcmVzb3VyY2Ugb3duZXIuDQogICAgICAg
IEluIE9BdXRoLCBhbiBhdXRob3JpemF0aW9uIGdyYW50IGlzIGFuIGFic3RyYWN0IHRlcm0gdXNl
ZCB0byBkZXNjcmliZQ0KICAgICAgICBpbnRlcm1lZGlhdGUgY3JlZGVudGlhbHMgdGhhdCByZXBy
ZXNlbnQgdGhlIHJlc291cmNlIG93bmVyDQogICAgICAgIGF1dGhvcml6YXRpb24uICBBbiBhdXRo
b3JpemF0aW9uIGdyYW50IGlzIHVzZWQgYnkgdGhlIGNsaWVudCB0byBvYnRhaW4gYW4gYWNjZXNz
IHRva2VuLg0KICAgICAgICBTZXZlcmFsIGF1dGhvcml6YXRpb24gZ3JhbnQgdHlwZXMgYXJlIGRl
ZmluZWQgdG8gc3VwcG9ydCBhIHdpZGUgcmFuZ2UNCiAgICAgICAgb2YgY2xpZW50IHR5cGVzIGFu
ZCB1c2VyIGV4cGVyaWVuY2VzLg0KICAgICAgICBPQXV0aCBhbHNvIGFsbG93cyBmb3IgdGhlIGRl
ZmluaXRpb24gb2YgbmV3IGV4dGVuc2lvbiBncmFudCB0eXBlcw0KICAgICAgICB0byBzdXBwb3J0
IGFkZGl0aW9uYWwgY2xpZW50cyBvciB0byBwcm92aWRlIGEgYnJpZGdlIGJldHdlZW4gT0F1dGgg
YW5kIG90aGVyIHRydXN0IGZyYW1ld29ya3MuDQogICAgICAgIEZpbmFsbHksIE9BdXRoIGFsbG93
cyB0aGUgZGVmaW5pdGlvbiBvZiBhZGRpdGlvbmFsIGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbXMg
dG8gYmUgdXNlZCBieSBjbGllbnRzIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUgYXV0aG9yaXph
dGlvbiBzZXJ2ZXIuDQogICAgICA8L3Q+DQoNCiAgICAgIDx0PlRoZSA8eHJlZiB0YXJnZXQ9Ikkt
RC5pZXRmLW9hdXRoLWFzc2VydGlvbnMiPkFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIu
MDwveHJlZj4gaXMgYW4gYWJzdHJhY3QgZXh0ZW5zaW9uIHRvIE9BdXRoIDIuMCB0aGF0IHByb3Zp
ZGVzIGEgZ2VuZXJhbA0KICAgICAgICBmcmFtZXdvcmsgZm9yIHRoZSB1c2Ugb2YgQXNzZXJ0aW9u
cyAoYS5rLmEuIFNlY3VyaXR5IFRva2VucykgYXMgY2xpZW50IGNyZWRlbnRpYWxzIGFuZC9vciBh
dXRob3JpemF0aW9uIGdyYW50cyB3aXRoIE9BdXRoIDIuMC4NCiAgICAgICAgVGhpcyBzcGVjaWZp
Y2F0aW9uIHByb2ZpbGVzIHRoZSA8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLWFzc2VydGlv
bnMiPkFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMDwveHJlZj4gdG8gZGVmaW5lIGFu
IGV4dGVuc2lvbiBncmFudCB0eXBlIHRoYXQgdXNlcyBhIEpTT04gV2ViIFRva2VuIChKV1QpIEJl
YXJlciBUb2tlbiB0bw0KICAgICAgICByZXF1ZXN0IGFuIE9BdXRoIDIuMCBhY2Nlc3MgdG9rZW4g
YXMgd2VsbCBhcyBmb3IgdXNlIGFzIGNsaWVudCBjcmVkZW50aWFscy4NCiAgICAgICAgVGhlIGZv
cm1hdCBhbmQgcHJvY2Vzc2luZyBydWxlcyBmb3IgdGhlIEpXVCBkZWZpbmVkIGluIHRoaXMgc3Bl
Y2lmaWNhdGlvbiBhcmUgaW50ZW50aW9uYWxseSBzaW1pbGFyLA0KICAgICAgICB0aG91Z2ggbm90
IGlkZW50aWNhbCwgdG8gdGhvc2UgaW4gdGhlIGNsb3NlbHkgcmVsYXRlZA0KCTx4cmVmIHRhcmdl
dD0iSS1ELmlldGYtb2F1dGgtc2FtbDItYmVhcmVyIj5TQU1MIDIuMCBCZWFyZXIgQXNzZXJ0aW9u
IFByb2ZpbGVzIGZvciBPQXV0aCAyLjA8L3hyZWY+Lg0KICAgICAgPC90Pg0KDQogICAgICA8dD5U
aGlzIGRvY3VtZW50IGRlZmluZXMgaG93IGEgSlNPTiBXZWIgVG9rZW4gKEpXVCkgQmVhcmVyIFRv
a2VuIGNhbiBiZSB1c2VkIHRvIHJlcXVlc3QgYW4gYWNjZXNzIHRva2VuIHdoZW4gYSBjbGllbnQg
d2lzaGVzIHRvIHV0aWxpemUgYW4gZXhpc3RpbmcgdHJ1c3QNCiAgICAgICAgcmVsYXRpb25zaGlw
LCBleHByZXNzZWQgdGhyb3VnaCB0aGUgc2VtYW50aWNzIG9mIChhbmQgZGlnaXRhbCBzaWduYXR1
cmUgY2FsY3VsYXRlZCBvdmVyKSB0aGUgSldULA0KICAgICAgICB3aXRob3V0IGEgZGlyZWN0IHVz
ZXIgYXBwcm92YWwgc3RlcCBhdCB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuICBJdCBhbHNvIGRl
ZmluZXMgaG93IGEgSldUIGNhbiBiZSB1c2VkIGFzIGEgY2xpZW50IGF1dGhlbnRpY2F0aW9uIG1l
Y2hhbmlzbS4NCiAgICAgICAgVGhlIHVzZSBvZiBhIHNlY3VyaXR5IHRva2VuIGZvciBjbGllbnQN
CiAgICAgICAgYXV0aGVudGljYXRpb24gaXMgb3J0aG9nb25hbCB0byBhbmQgc2VwYXJhYmxlIGZy
b20gdXNpbmcgYSBzZWN1cml0eSB0b2tlbiBhcyBhbg0KICAgICAgICBhdXRob3JpemF0aW9uIGdy
YW50LiAgVGhleSBjYW4gYmUgdXNlZCBlaXRoZXIgaW4gY29tYmluYXRpb24gb3Igc2VwYXJhdGVs
eS4NCiAgICAgICAgQ2xpZW50IGF1dGhlbnRpY2F0aW9uIHVzaW5nIGEgSldUIGlzIG5vdGhpbmcg
bW9yZSB0aGFuIGFuIGFsdGVybmF0aXZlIHdheSBmb3IgYSBjbGllbnQgdG8gYXV0aGVudGljYXRl
DQogICAgICAgIHRvIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgbXVzdCBiZSB1c2VkIGluIGNvbmp1
bmN0aW9uIHdpdGggc29tZSBncmFudCB0eXBlIHRvIGZvcm0gYSBjb21wbGV0ZSBhbmQNCiAgICAg
ICAgbWVhbmluZ2Z1bCBwcm90b2NvbCByZXF1ZXN0LiBKV1QgYXV0aG9yaXphdGlvbiBncmFudHMg
bWF5IGJlIHVzZWQgd2l0aCBvciB3aXRob3V0IGNsaWVudCBhdXRoZW50aWNhdGlvbg0KICAgICAg
ICBvciBpZGVudGlmaWNhdGlvbi4gV2hldGhlciBvciBub3QgY2xpZW50IGF1dGhlbnRpY2F0aW9u
IGlzIG5lZWRlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGFuIEpXVCBhdXRob3JpemF0aW9uDQogICAg
ICAgIGdyYW50LCBhcyB3ZWxsIGFzIHRoZSBzdXBwb3J0ZWQgdHlwZXMgb2YgY2xpZW50IGF1dGhl
bnRpY2F0aW9uLCBhcmUgYSBwb2xpY3kgZGVjaXNpb25zIGF0IHRoZSBkaXNjcmV0aW9uIG9mIHRo
ZSBhdXRob3JpemF0aW9uIHNlcnZlci4NCg0KDQogICAgICA8L3Q+DQogICAgICA8dD5UaGUgcHJv
Y2VzcyBieSB3aGljaCB0aGUgY2xpZW50IG9idGFpbnMgdGhlIEpXVCwgcHJpb3IgdG8gZXhjaGFu
Z2luZyBpdCB3aXRoIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBvciB1c2luZyBpdCBmb3IgY2xp
ZW50IGF1dGhlbnRpY2F0aW9uLCBpcyBvdXQgb2Ygc2NvcGUuPC90Pg0KDQogICAgICA8c2VjdGlv
biB0aXRsZT0iTm90YXRpb25hbCBDb252ZW50aW9ucyI+DQogICAgICAgIDx0PlRoZSBrZXkgd29y
ZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiwN
CiAgICAgICAgICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwg
YW5kICJPUFRJT05BTCIgaW4gdGhpcw0KICAgICAgICAgIGRvY3VtZW50IGFyZSB0byBiZSBpbnRl
cnByZXRlZCBhcyBkZXNjcmliZWQgaW4gPHhyZWYgdGFyZ2V0PSJSRkMyMTE5Ij5SRkMgMjExOTwv
eHJlZj4uDQogICAgICAgIDwvdD4NCiAgICAgICAgPHQ+DQogICAgICAgICAgVW5sZXNzIG90aGVy
d2lzZSBub3RlZCwgYWxsIHRoZSBwcm90b2NvbCBwYXJhbWV0ZXIgbmFtZXMgYW5kIHZhbHVlcyBh
cmUgY2FzZSBzZW5zaXRpdmUuDQogICAgICAgIDwvdD4NCiAgICAgIDwvc2VjdGlvbj4NCg0KICAg
ICAgPHNlY3Rpb24gdGl0bGU9J1Rlcm1pbm9sb2d5Jz4NCiAgICAgICAgPHQ+DQogICAgICAgICAg
QWxsIHRlcm1zIGFyZSBhcyBkZWZpbmVkIGluDQoJICA8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9h
dXRoLXYyIj5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrPC94cmVmPiwNCgkg
IDx4cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtYXNzZXJ0aW9ucyI+QXNzZXJ0aW9uIEZyYW1l
d29yayBmb3IgT0F1dGggMi4wPC94cmVmPiwgYW5kDQoJICA8eHJlZiB0YXJnZXQ9IkpXVCI+SlNP
TiBXZWIgVG9rZW4gKEpXVCk8L3hyZWY+Lg0KICAgICAgICA8L3Q+DQogICAgICA8L3NlY3Rpb24+
DQoNCiAgICA8L3NlY3Rpb24+DQoNCiAgICA8c2VjdGlvbiB0aXRsZT0iSFRUUCBQYXJhbWV0ZXIg
QmluZGluZ3MgZm9yIFRyYW5zcG9ydGluZyBBc3NlcnRpb25zIj4NCiAgICAgIDx0Pg0KCVRoZSA8
eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMiPkFzc2VydGlvbiBGcmFtZXdv
cmsgZm9yIE9BdXRoIDIuMDwveHJlZj4gZGVmaW5lcyBnZW5lcmljIEhUVFAgcGFyYW1ldGVycyBm
b3IgdHJhbnNwb3J0aW5nIEFzc2VydGlvbnMgKGEuay5hLiBTZWN1cml0eSBUb2tlbnMpIGR1cmlu
ZyBpbnRlcmFjdGlvbnMgd2l0aCBhIHRva2VuIGVuZHBvaW50Lg0KICAgICAgIFRoaXMgc2VjdGlv
biBkZWZpbmVzIHRoZSB2YWx1ZXMgb2YgdGhvc2UgcGFyYW1ldGVycyBmb3IgdXNlIHdpdGggSldU
IEJlYXJlciBUb2tlbnMuICANCiAgICAgIDwvdD4NCiAgICAgIDxzZWN0aW9uIHRpdGxlPSJVc2lu
ZyBKV1RzIGFzIEF1dGhvcml6YXRpb24gR3JhbnRzIj4NCgk8dD5UbyB1c2UgYSBKV1QgQmVhcmVy
IFRva2VuIGFzIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQsIHVzZSB0aGUgZm9sbG93aW5nIHBhcmFt
ZXRlciB2YWx1ZXMgYW5kIGVuY29kaW5ncy48L3Q+DQoJPHQ+VGhlIHZhbHVlIG9mIHRoZSA8c3Bh
bnggc3R5bGU9J3ZlcmInPmdyYW50X3R5cGU8L3NwYW54PiBwYXJhbWV0ZXIgTVVTVCBiZQ0KCTxz
cGFueCBzdHlsZT0ndmVyYic+dXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6and0LWJl
YXJlcjwvc3Bhbng+LjwvdD4NCgk8dD4NCgkgIFRoZSB2YWx1ZSBvZiB0aGUgPHNwYW54IHN0eWxl
PSd2ZXJiJz5hc3NlcnRpb248L3NwYW54PiBwYXJhbWV0ZXINCgkgIE1VU1QgY29udGFpbiBhIHNp
bmdsZSBKV1QuDQoJPC90Pg0KDQogIDx0PlRoZSBmb2xsb3dpbmcgbm9uLW5vcm1hdGl2ZSBleGFt
cGxlIGRlbW9uc3RyYXRlcyBhbiBBY2Nlc3MgVG9rZW4gUmVxdWVzdCB3aXRoIGEgSldUIGFzIGFu
IGF1dGhvcml6YXRpb24gZ3JhbnQNCgkod2l0aCBsaW5lIGJyZWFrcyBmb3IgZGlzcGxheSBwdXJw
b3NlcyBvbmx5KTo8L3Q+DQoNCiAgICAgICAgPGZpZ3VyZT4NCiAgICAgICAgICA8YXJ0d29yaz48
IVtDREFUQVsNClBPU1QgL3Rva2VuLm9hdXRoMiBIVFRQLzEuMQ0KSG9zdDogYXMuZXhhbXBsZS5j
b20NCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkDQoNCmdy
YW50X3R5cGU9dXJuJTNBaWV0ZiUzQXBhcmFtcyUzQW9hdXRoJTNBZ3JhbnQtdHlwZSUzQWp3dC1i
ZWFyZXINCiZhc3NlcnRpb249ZXlKaGJHY2lPaUpGVXpJMU5pSjkuDQpleUpwYzNNaVsuLi5vbWl0
dGVkIGZvciBicmV2aXR5Li4uXS4NCko5bC1aaHdQXzJuWy4uLm9taXR0ZWQgZm9yIGJyZXZpdHku
Li5dXV0+PC9hcnR3b3JrPg0KICAgICAgICA8L2ZpZ3VyZT4NCg0KICAgICAgPC9zZWN0aW9uPg0K
ICAgICAgPHNlY3Rpb24gdGl0bGU9IlVzaW5nIEpXVHMgZm9yIENsaWVudCBBdXRoZW50aWNhdGlv
biI+DQoJPHQ+VG8gdXNlIGEgSldUIEJlYXJlciBUb2tlbiBmb3IgY2xpZW50IGF1dGhlbnRpY2F0
aW9uIGdyYW50LCB1c2UgdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXIgdmFsdWVzIGFuZCBlbmNvZGlu
Z3MuPC90Pg0KCTx0PlRoZSB2YWx1ZSBvZiB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRf
YXNzZXJ0aW9uX3R5cGU8L3NwYW54PiBwYXJhbWV0ZXIgTVVTVCBiZQ0KCTxzcGFueCBzdHlsZT0n
dmVyYic+dXJuOmlldGY6cGFyYW1zOm9hdXRoOmNsaWVudC1hc3NlcnRpb24tdHlwZTpqd3QtYmVh
cmVyPC9zcGFueD4uPC90Pg0KCTx0Pg0KCSAgVGhlIHZhbHVlIG9mIHRoZSA8c3Bhbnggc3R5bGU9
J3ZlcmInPmNsaWVudF9hc3NlcnRpb248L3NwYW54PiBwYXJhbWV0ZXINCgkgIE1VU1QgY29udGFp
biBhIHNpbmdsZSBKV1QuDQoJPC90Pg0KDQogIDx0PlRoZSBmb2xsb3dpbmcgbm9uLW5vcm1hdGl2
ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBjbGllbnQNCiAgICAgYXV0aGVudGljYXRpb24gdXNpbmcg
YW4gSldUIGR1cmluZyB0aGUgcHJlc2VudGF0aW9uIG9mIGFuIGF1dGhvcml6YXRpb24gY29kZSBn
cmFudCBpbiBhbg0KICAgICBBY2Nlc3MgVG9rZW4gUmVxdWVzdCAod2l0aCBsaW5lIGJyZWFrcyBm
b3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KTo8L3Q+DQoNCiAgICAgICAgPGZpZ3VyZT4NCiAgICAg
ICAgICA8YXJ0d29yaz48IVtDREFUQVsNClBPU1QgL3Rva2VuLm9hdXRoMiBIVFRQLzEuMQ0KSG9z
dDogYXMuZXhhbXBsZS5jb20NCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11
cmxlbmNvZGVkDQoNCmdyYW50X3R5cGU9YXV0aG9yaXphdGlvbl9jb2RlJg0KY29kZT12QVpFSUhq
UVRIdUdnYVN2eVc5aE8wUnB1c0x6a3ZUT3d3M3RyWkJ4WnBvJg0KY2xpZW50X2Fzc2VydGlvbl90
eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0FvYXV0aCUzQQ0KY2xpZW50LWFzc2VydGlvbi10eXBl
JTNBand0LWJlYXJlciYNCmNsaWVudF9hc3NlcnRpb249UEhOaGJXLi4uW29taXR0ZWQgZm9yIGJy
ZXZpdHldLi4uWlRdXT48L2FydHdvcms+DQogICAgICAgIDwvZmlndXJlPg0KDQogICAgICA8L3Nl
Y3Rpb24+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24gYW5jaG9yPSJKV1RfcmVxcyIg
dGl0bGU9IkpXVCBGb3JtYXQgYW5kIFByb2Nlc3NpbmcgUmVxdWlyZW1lbnRzIj4NCiAgICAgIDx0
Pg0KCUluIG9yZGVyIHRvIGlzc3VlIGFuIGFjY2VzcyB0b2tlbiByZXNwb25zZSBhcyBkZXNjcmli
ZWQgaW4NCgk8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5UaGUgT0F1dGggMi4wIEF1
dGhvcml6YXRpb24gRnJhbWV3b3JrPC94cmVmPg0KCW9yIHRvIHJlbHkgb24gYSBKV1QgZm9yIGNs
aWVudCBhdXRoZW50aWNhdGlvbiwNCgl0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCB2YWxp
ZGF0ZSB0aGUgSldUIGFjY29yZGluZyB0byB0aGUgY3JpdGVyaWEgYmVsb3cuDQoJQXBwbGljYXRp
b24gb2YgYWRkaXRpb25hbCByZXN0cmljdGlvbnMgYW5kIHBvbGljeSBhcmUgYXQgdGhlIGRpc2Ny
ZXRpb24gb2YgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLg0KICAgICAgPC90Pg0KICAgICAgPHQ+
DQoJPGxpc3Qgc3R5bGU9InN5bWJvbHMiPg0KDQoJICA8dD4NCgkgICAgVGhlIEpXVCBNVVNUIGNv
bnRhaW4gYW4gPHNwYW54IHN0eWxlPSJ2ZXJiIj5pc3M8L3NwYW54Pg0KCSAgICAoaXNzdWVyKSBj
bGFpbSB0aGF0IGNvbnRhaW5zIGEgdW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZQ0KCSAgICBlbnRp
dHkgdGhhdCBpc3N1ZWQgdGhlIEpXVC4NCgkgIDwvdD4NCgkgIDx0Pg0KCSAgICBUaGUgSldUIE1V
U1QgY29udGFpbiBhIDxzcGFueCBzdHlsZT0idmVyYiI+cHJuPC9zcGFueD4NCgkgICAgKHByaW5j
aXBhbCkgY2xhaW0gaWRlbnRpZnlpbmcgdGhlIHN1YmplY3Qgb2YgdGhlIHRyYW5zYWN0aW9uLg0K
CSAgICBUaGUgcHJpbmNpcGFsIE1BWSBpZGVudGlmeSB0aGUgcmVzb3VyY2Ugb3duZXIgZm9yDQoJ
ICAgIHdob20gdGhlIGFjY2VzcyB0b2tlbiBpcyBiZWluZyByZXF1ZXN0ZWQuDQoJICAgIEZvciBj
bGllbnQgYXV0aGVudGljYXRpb24sIHRoZSBwcmluY2lwYWwgTVVTVCBiZSB0aGUgPHNwYW54IHN0
eWxlPSd2ZXJiJz5jbGllbnRfaWQ8L3NwYW54PiBvZiB0aGUgT0F1dGggY2xpZW50LiAgV2hlbiB1
c2luZw0KCSAgICBhIEpXVCBhcyBhbiBhdXRob3JpemF0aW9uIGdyYW50LCB0aGUgcHJpbmNpcGFs
IFNIT1VMRCBpZGVudGlmeQ0KCSAgICBhbiBhdXRob3JpemVkIGFjY2Vzc29yIGZvciB3aG9tIHRo
ZSBhY2Nlc3MgdG9rZW4gaXMgYmVpbmcgcmVxdWVzdGVkICh0eXBpY2FsbHkgdGhlIHJlc291cmNl
IG93bmVyLCBvciBhbiBhdXRob3JpemVkIGRlbGVnYXRlKS4NCgkgIDwvdD4NCgkgIDx0Pg0KCSAg
ICBUaGUgSldUIE1VU1QgY29udGFpbiBhbiA8c3Bhbnggc3R5bGU9InZlcmIiPmF1ZDwvc3Bhbng+
DQoJICAgIChhdWRpZW5jZSkgY2xhaW0gY29udGFpbmluZyBhIFVSSSByZWZlcmVuY2UgdGhhdA0K
CSAgICBpZGVudGlmaWVzIHRoZQ0KCSAgICBhdXRob3JpemF0aW9uIHNlcnZlciwgb3IgdGhlIHNl
cnZpY2UgcHJvdmlkZXIgcHJpbmNpcGFsIGVudGl0eSBvZiBpdHMgY29udHJvbGxpbmcgZG9tYWlu
LCBhcyBhbg0KCSAgICBpbnRlbmRlZCBhdWRpZW5jZS4gIFRoZSB0b2tlbiBlbmRwb2ludCBVUkwg
b2YgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSBiZSB1c2VkIGFzIGFuDQoJICAgIGFjY2Vw
dGFibGUgdmFsdWUgZm9yIGFuIDxzcGFueCBzdHlsZT0idmVyYiI+YXVkPC9zcGFueD4gZWxlbWVu
dC4NCgkgICAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgdmVyaWZ5IHRoYXQgaXQgaXMg
YW4gaW50ZW5kZWQgYXVkaWVuY2UgZm9yDQoJICAgIHRoZSBKV1QuDQoJICA8L3Q+DQoJICA8dD4N
CgkgICAgVGhlIEpXVCBNVVNUIGNvbnRhaW4gYW4gPHNwYW54IHN0eWxlPSJ2ZXJiIj5leHA8L3Nw
YW54Pg0KCSAgICAoZXhwaXJhdGlvbikgY2xhaW0gdGhhdCBsaW1pdHMgdGhlIHRpbWUgd2luZG93
IGR1cmluZw0KCSAgICB3aGljaCB0aGUgSldUIGNhbiBiZSB1c2VkLiAgVGhlIGF1dGhvcml6YXRp
b24gc2VydmVyDQoJICAgIE1VU1QgdmVyaWZ5IHRoYXQgdGhlIGV4cGlyYXRpb24gdGltZSBoYXMg
bm90IHBhc3NlZCwNCgkgICAgc3ViamVjdCB0byBhbGxvd2FibGUgY2xvY2sgc2tldyBiZXR3ZWVu
IHN5c3RlbXMuICBUaGUNCgkgICAgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZIHJlamVjdCBKV1Rz
IHdpdGggYW4gPHNwYW54DQoJICAgIHN0eWxlPSJ2ZXJiIj5leHA8L3NwYW54PiBjbGFpbSB2YWx1
ZSB0aGF0IGlzDQoJICAgIHVucmVhc29uYWJseSBmYXIgaW4gdGhlIGZ1dHVyZS4NCgkgIDwvdD4N
CgkgIDx0Pg0KCSAgICBUaGUgSldUIE1BWSBjb250YWluIGFuIDxzcGFueCBzdHlsZT0idmVyYiI+
bmJmPC9zcGFueD4NCgkgICAgKG5vdCBiZWZvcmUpIGNsYWltIHRoYXQgaWRlbnRpZmllcyB0aGUg
dGltZSBiZWZvcmUgd2hpY2gNCgkgICAgdGhlIHRva2VuIE1VU1QgTk9UIGJlIGFjY2VwdGVkIGZv
ciBwcm9jZXNzaW5nLg0KCSAgPC90Pg0KCSAgPHQ+DQoJICAgIFRoZSBKV1QgTUFZIGNvbnRhaW4g
YW4gPHNwYW54IHN0eWxlPSJ2ZXJiIj5pYXQ8L3NwYW54Pg0KCSAgICAoaXNzdWVkIGF0KSBjbGFp
bSB0aGF0IGlkZW50aWZpZXMgdGhlIHRpbWUgYXQgd2hpY2ggdGhlDQoJICAgIEpXVCB3YXMgaXNz
dWVkLiAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSByZWplY3QgSldUcw0KCSAgICB3aXRo
IGFuIDxzcGFueCBzdHlsZT0idmVyYiI+aWF0PC9zcGFueD4gY2xhaW0gdmFsdWUgdGhhdCBpcw0K
CSAgICB1bnJlYXNvbmFibHkgZmFyIGluIHRoZSBwYXN0Lg0KCSAgPC90Pg0KCSAgPHQ+DQoJICAg
IFRoZSBKV1QgTUFZIGNvbnRhaW4gYSA8c3Bhbnggc3R5bGU9InZlcmIiPmp0aTwvc3Bhbng+DQoJ
ICAgIChKV1QgSUQpIGNsYWltIHRoYXQgcHJvdmlkZXMgYSB1bmlxdWUgaWRlbnRpZmllciBmb3IN
CgkgICAgdGhlIHRva2VuLg0KCSAgICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZIGVuc3Vy
ZSB0aGF0IEpXVHMgYXJlIG5vdA0KCSAgICByZXBsYXllZCBieSBtYWludGFpbmluZyB0aGUgc2V0
IG9mIHVzZWQNCgkgICAgPHNwYW54IHN0eWxlPSJ2ZXJiIj5qdGk8L3NwYW54PiB2YWx1ZXMgZm9y
IHRoZSBsZW5ndGggb2YNCgkgICAgdGltZSBmb3Igd2hpY2ggdGhlIEpXVCB3b3VsZCBiZSBjb25z
aWRlcmVkIHZhbGlkIGJhc2VkDQoJICAgIG9uIHRoZSBhcHBsaWNhYmxlIDxzcGFueCBzdHlsZT0i
dmVyYiI+ZXhwPC9zcGFueD4gaW5zdGFudC4NCgkgIDwvdD4NCgkgIDwhLS0gTm8gZXF1aXZhbGVu
dCB0byBTdWJqZWN0Q29uZmlybWF0aW9uIE1ldGhvZCAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6
Mi4wOmNtOmJlYXJlciBhdCBwcmVzZW50IC0tPg0KCSAgPCEtLSBObyBlcXVpdmFsZW50IHRvIFN1
YmplY3RDb25maXJtYXRpb25EYXRhIFJlY2lwaWVudCBhdCBwcmVzZW50IC0tPg0KCSAgPCEtLSBO
byBlcXVpdmFsZW50IHRvIFN1YmplY3RDb25maXJtYXRpb25EYXRhIEFkZHJlc3MgYXQgcHJlc2Vu
dCAtLT4NCgkgIDwhLS0gTm8gZXF1aXZhbGVudCB0byBBdXRoblN0YXRlbWVudCBhdCBwcmVzZW50
IC0tPg0KCSAgPHQ+DQoJICAgIFRoZSBKV1QgTUFZIGNvbnRhaW4gb3RoZXIgY2xhaW1zLg0KCSAg
PC90Pg0KCSAgPHQ+DQoJICAgIFRoZSBKV1QgTVVTVCBiZSBkaWdpdGFsbHkgc2lnbmVkIGJ5IHRo
ZSBpc3N1ZXIgYW5kIHRoZQ0KCSAgICBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNUIHZlcmlmeSB0
aGUgc2lnbmF0dXJlLg0KCSAgPC90Pg0KCSAgPHQ+DQoJICAgIFRoZSBhdXRob3JpemF0aW9uIHNl
cnZlciBNVVNUIHZlcmlmeSB0aGF0IHRoZSBKV1QgaXMNCgkgICAgdmFsaWQgaW4gYWxsIG90aGVy
IHJlc3BlY3RzIHBlcg0KCSAgICA8eHJlZiB0YXJnZXQ9IkpXVCI+SlNPTiBXZWIgVG9rZW4gKEpX
VCk8L3hyZWY+Lg0KCSAgPC90Pg0KCTwvbGlzdD4NCiAgICAgIDwvdD4NCiAgICAgIDxzZWN0aW9u
IHRpdGxlPSJBdXRob3JpemF0aW9uIEdyYW50IFByb2Nlc3NpbmciPg0KCTx0PklmIHByZXNlbnQs
IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNUIGFsc28gdmFsaWRhdGUgdGhlIGNsaWVudCBj
cmVkZW50aWFscy48L3Q+ICANCgk8dD5JZiB0aGUgSldUIGlzIG5vdCB2YWxpZCwgb3IgdGhlIGN1
cnJlbnQgdGltZSBpcyBub3Qgd2l0aGluIHRoZSB0b2tlbidzIHZhbGlkIHRpbWUgd2luZG93IGZv
ciB1c2UsIHRoZQ0KCWF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgY29uc3RydWN0IGFuIGVycm9y
IHJlc3BvbnNlIGFzIGRlZmluZWQgaW4NCgk8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYy
Ij5PQXV0aCAyLjA8L3hyZWY+Lg0KCVRoZSB2YWx1ZSBvZiB0aGUgPHNwYW54IHN0eWxlPSd2ZXJi
Jz5lcnJvcjwvc3Bhbng+IHBhcmFtZXRlciBNVVNUIGJlIHRoZQ0KCTxzcGFueCBzdHlsZT0ndmVy
Yic+aW52YWxpZF9ncmFudDwvc3Bhbng+IGVycm9yIGNvZGUuICBUaGUgYXV0aG9yaXphdGlvbiBz
ZXJ2ZXINCglNQVkgaW5jbHVkZSBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHJlZ2FyZGluZyB0aGUg
cmVhc29ucyB0aGUgSldUIHdhcyBjb25zaWRlcmVkIGludmFsaWQgdXNpbmcgdGhlDQoJPHNwYW54
IHN0eWxlPSd2ZXJiJz5lcnJvcl9kZXNjcmlwdGlvbjwvc3Bhbng+IG9yIDxzcGFueCBzdHlsZT0n
dmVyYic+ZXJyb3JfdXJpPC9zcGFueD4gcGFyYW1ldGVycy4NCgk8ZmlndXJlPg0KCSAgPHByZWFt
YmxlPkZvciBleGFtcGxlOjwvcHJlYW1ibGU+DQoJICA8YXJ0d29yaz48IVtDREFUQVtIVFRQLzEu
MSA0MDAgQmFkIFJlcXVlc3QNCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbg0KQ2FjaGUt
Q29udHJvbDogbm8tc3RvcmUNCg0Kew0KICJlcnJvciI6ImludmFsaWRfZ3JhbnQiLA0KICJlcnJv
cl9kZXNjcmlwdGlvbiI6IkF1ZGllbmNlIHZhbGlkYXRpb24gZmFpbGVkIg0KfV1dPjwvYXJ0d29y
az4NCgk8L2ZpZ3VyZT4NCgk8L3Q+DQogICAgICA8L3NlY3Rpb24+DQogICAgICA8c2VjdGlvbiB0
aXRsZT0iQ2xpZW50IEF1dGhlbnRpY2F0aW9uIFByb2Nlc3NpbmciPg0KDQoJPHQ+SWYgdGhlIGNs
aWVudCBKV1QgaXMgbm90IHZhbGlkLCBvciBpdHMgc3ViamVjdCBjb25maXJtYXRpb24gcmVxdWly
ZW1lbnRzIGNhbm5vdCBiZSBtZXQsIHRoZQ0KCWF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgY29u
c3RydWN0IGFuIGVycm9yIHJlc3BvbnNlIGFzIGRlZmluZWQgaW4NCgk8eHJlZiB0YXJnZXQ9Ikkt
RC5pZXRmLW9hdXRoLXYyIj5PQXV0aCAyLjA8L3hyZWY+Lg0KCVRoZSB2YWx1ZSBvZiB0aGUgPHNw
YW54IHN0eWxlPSd2ZXJiJz5lcnJvcjwvc3Bhbng+IHBhcmFtZXRlciBNVVNUIGJlIHRoZQ0KCTxz
cGFueCBzdHlsZT0ndmVyYic+aW52YWxpZF9jbGllbnQ8L3NwYW54PiBlcnJvciBjb2RlLiAgVGhl
IGF1dGhvcml6YXRpb24gc2VydmVyDQoJTUFZIGluY2x1ZGUgYWRkaXRpb25hbCBpbmZvcm1hdGlv
biByZWdhcmRpbmcgdGhlIHJlYXNvbnMgdGhlIEpXVCB3YXMgY29uc2lkZXJlZCBpbnZhbGlkIHVz
aW5nIHRoZQ0KCTxzcGFueCBzdHlsZT0ndmVyYic+ZXJyb3JfZGVzY3JpcHRpb248L3NwYW54PiBv
ciA8c3Bhbnggc3R5bGU9J3ZlcmInPmVycm9yX3VyaTwvc3Bhbng+IHBhcmFtZXRlcnMuDQoJPC90
Pg0KICAgICAgPC9zZWN0aW9uPg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDxzZWN0aW9uIGFuY2hv
cj0iZXhhbXBsZSIgdGl0bGU9IkF1dGhvcml6YXRpb24gR3JhbnQgRXhhbXBsZSI+DQogICAgICA8
dD5UaG91Z2ggbm9uLW5vcm1hdGl2ZSwgdGhlIGZvbGxvd2luZyBleGFtcGxlcyBpbGx1c3RyYXRl
IHdoYXQgYSBjb25mb3JtaW5nIEpXVCBhbmQgYWNjZXNzIHRva2VuIHJlcXVlc3Qgd291bGQgbG9v
ayBsaWtlLg0KICAgICAgPC90Pg0KDQogICAgICA8ZmlndXJlPg0KCTxwcmVhbWJsZT4NCgkgIEJl
bG93IGlzIGFuIGV4YW1wbGUgSlNPTiBvYmplY3QgdGhhdCBjb3VsZCBiZSBlbmNvZGVkIHRvDQoJ
ICBwcm9kdWNlIHRoZSBKV1QgQ2xhaW1zIE9iamVjdCBmb3IgYSBKV1Q6DQoJPC9wcmVhbWJsZT4N
Cgk8YXJ0d29yaz48IVtDREFUQVt7ImlzcyI6Imh0dHBzOi8vand0LWlkcC5leGFtcGxlLmNvbSIs
DQogInBybiI6Im1haWx0bzptaWtlQGV4YW1wbGUuY29tIiwNCiAiYXVkIjoiaHR0cHM6Ly9qd3Qt
cnAuZXhhbXBsZS5uZXQiLA0KICJuYmYiOjEzMDA4MTU3ODAsDQogImV4cCI6MTMwMDgxOTM4MCwN
CiAiaHR0cDovL2NsYWltcy5leGFtcGxlLmNvbS9tZW1iZXIiOnRydWV9XV0+PC9hcnR3b3JrPg0K
ICAgICAgPC9maWd1cmU+DQoNCiAgICAgIDxmaWd1cmU+DQoJPHByZWFtYmxlPg0KCSAgVGhlIGZv
bGxvd2luZyBleGFtcGxlIEpTT04gb2JqZWN0LCB1c2VkIGFzIHRoZSBoZWFkZXIgb2YgYQ0KCSAg
SldULCBkZWNsYXJlcyB0aGF0IHRoZSBKV1QgaXMgc2lnbmVkIHdpdGggdGhlIEVDRFNBIFAtMjU2
DQoJICBTSEEtMjU2IGFsZ29yaXRobS4NCgk8L3ByZWFtYmxlPg0KCTxhcnR3b3JrPjwhW0NEQVRB
W3siYWxnIjoiRVMyNTYifV1dPjwvYXJ0d29yaz4NCiAgICAgIDwvZmlndXJlPg0KDQogICAgICA8
ZmlndXJlPg0KCTxwcmVhbWJsZT4NCgkgIFRvIHByZXNlbnQgdGhlIEpXVCB3aXRoIHRoZSBjbGFp
bXMgYW5kIGhlYWRlciBzaG93biBpbiB0aGUgcHJldmlvdXMgZXhhbXBsZSBhcyBwYXJ0IG9mIGFu
IGFjY2VzcyB0b2tlbiByZXF1ZXN0LCBmb3IgZXhhbXBsZSwNCgkgIHRoZSBjbGllbnQgbWlnaHQg
bWFrZSB0aGUgZm9sbG93aW5nIEhUVFBTIHJlcXVlc3QNCgkgICh3aXRoIGxpbmUgYnJlYWtzIGZv
ciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOg0KCTwvcHJlYW1ibGU+DQoJPGFydHdvcms+PCFbQ0RB
VEFbDQpQT1NUIC90b2tlbi5vYXV0aDIgSFRUUC8xLjENCkhvc3Q6IGF1dGh6LmV4YW1wbGUubmV0
DQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZA0KDQpncmFu
dF90eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0FvYXV0aCUzQWdyYW50LXR5cGUlM0Fqd3QtYmVh
cmVyDQomYXNzZXJ0aW9uPWV5SmhiR2NpT2lKRlV6STFOaUo5Lg0KZXlKcGMzTWlbLi4ub21pdHRl
ZCBmb3IgYnJldml0eS4uLl0uDQpKOWwtWmh3UF8yblsuLi5vbWl0dGVkIGZvciBicmV2aXR5Li4u
XV1dPjwvYXJ0d29yaz4NCiAgICAgIDwvZmlndXJlPg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDxz
ZWN0aW9uIGFuY2hvcj0iU2VjdXJpdHkiIHRpdGxlPSJTZWN1cml0eSBDb25zaWRlcmF0aW9ucyI+
DQogICAgICA8IS0tPHQ+QWxsIGRyYWZ0cyBhcmUgcmVxdWlyZWQgdG8gaGF2ZSBhIHNlY3VyaXR5
IGNvbnNpZGVyYXRpb25zIHNlY3Rpb24uDQoJICBTZWUNCgkgIDx4cmVmIHRhcmdldD0iUkZDMzU1
MiI+UkZDIDM1NTI8L3hyZWY+DQoJICBmb3IgYSBndWlkZS4NCgkgIDwvdD4gIC0tPg0KICAgICAg
PHQ+DQoJTm8gYWRkaXRpb25hbCBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBhcHBseSBiZXlvbmQg
dGhvc2UgZGVzY3JpYmVkIHdpdGhpbg0KCTx4cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtdjIi
PlRoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBGcmFtZXdvcms8L3hyZWY+LA0KCXRoZSA8eHJl
ZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMiPkFzc2VydGlvbiBGcmFtZXdvcmsg
Zm9yIE9BdXRoIDIuMDwveHJlZj4sDQoJYW5kIHRoZSA8eHJlZiB0YXJnZXQ9IkpXVCI+SlNPTiBX
ZWIgVG9rZW4gKEpXVCk8L3hyZWY+IHNwZWNpZmljYXRpb24uDQogICAgICA8L3Q+DQogICAgICA8
IS0tICI4LiBTZWN1cml0eSBjb25zaWRlcmF0aW9ucyAtIHlvdSBjb3VsZCBwcm9iYWJseSBqdXN0
IHJlZmVyIHRvIHRoZSBjb3JlDQoJICAgT0F1dGggc3BlYyBhbmQgdG8gdGhlIFNBTUwgc3BlYyBo
ZXJlLCBidXQgc2VlIFJGQyAzNTUyIGZvciBpbnNpZ2h0cy4iIC0gUGV0ZXIgU2FpbnQtQW5kcmUg
LS0+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24gdGl0bGU9J0lBTkEgQ29uc2lkZXJh
dGlvbnMnPg0KICAgICAgPHNlY3Rpb24gdGl0bGU9J1N1Yi1OYW1lc3BhY2UgUmVnaXN0cmF0aW9u
IG9mIHVybjppZXRmOnBhcmFtczpvYXV0aDpncmFudC10eXBlOmp3dC1iZWFyZXInPg0KCTx0Pg0K
CSAgVGhpcyBzcGVjaWZpY2F0aW9uIHJlZ2lzdGVycyB0aGUgdmFsdWUNCgkgIDxzcGFueCBzdHls
ZT0ndmVyYic+Z3JhbnQtdHlwZTpqd3QtYmVhcmVyPC9zcGFueD4gaW4gdGhlDQoJICBJQU5BIHVy
bjppZXRmOnBhcmFtczpvYXV0aCByZWdpc3RyeSBlc3RhYmxpc2hlZCBpbg0KCSAgPHhyZWYgdGFy
Z2V0PSJJLUQuaWV0Zi1vYXV0aC11cm4tc3ViLW5zIj5BbiBJRVRGIFVSTiBTdWItTmFtZXNwYWNl
IGZvciBPQXV0aDwveHJlZj4uDQoNCgkgIDxsaXN0IHN0eWxlPSdzeW1ib2xzJz4NCgkgICAgPHQ+
VVJOOiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Z3JhbnQtdHlwZTpqd3QtYmVhcmVyPC90Pg0KCSAg
ICA8dD5Db21tb24gTmFtZTogSldUIEJlYXJlciBUb2tlbiBHcmFudCBUeXBlIFByb2ZpbGUgZm9y
IE9BdXRoIDIuMDwvdD4NCgkgICAgPHQ+Q2hhbmdlIGNvbnRyb2xsZXI6IElFVEY8L3Q+DQoJICAg
IDx0PlNwZWNpZmljYXRpb24gRG9jdW1lbnQ6IFtbdGhpcyBkb2N1bWVudF1dPC90Pg0KCSAgPC9s
aXN0Pg0KCTwvdD4NCiAgICAgIDwvc2VjdGlvbj4NCiAgICAgIDxzZWN0aW9uIHRpdGxlPSdTdWIt
TmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFz
c2VydGlvbi10eXBlOmp3dC1iZWFyZXInPg0KCTx0Pg0KCSAgVGhpcyBzcGVjaWZpY2F0aW9uIHJl
Z2lzdGVycyB0aGUgdmFsdWUNCgkgIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50LWFzc2VydGlv
bi10eXBlOmp3dC1iZWFyZXI8L3NwYW54PiBpbiB0aGUNCgkgIElBTkEgdXJuOmlldGY6cGFyYW1z
Om9hdXRoIHJlZ2lzdHJ5IGVzdGFibGlzaGVkIGluDQoJICA8eHJlZiB0YXJnZXQ9IkktRC5pZXRm
LW9hdXRoLXVybi1zdWItbnMiPkFuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9yIE9BdXRoPC94
cmVmPi4NCg0KCSAgPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPg0KCSAgICA8dD5VUk46IHVybjppZXRm
OnBhcmFtczpvYXV0aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6and0LWJlYXJlcjwvdD4NCgkgICAg
PHQ+Q29tbW9uIE5hbWU6IEpXVCBCZWFyZXIgVG9rZW4gUHJvZmlsZSBmb3IgT0F1dGggMi4wIENs
aWVudCBBdXRoZW50aWNhdGlvbiA8L3Q+DQoJICAgIDx0PkNoYW5nZSBjb250cm9sbGVyOiBJRVRG
PC90Pg0KCSAgICA8dD5TcGVjaWZpY2F0aW9uIERvY3VtZW50OiBbW3RoaXMgZG9jdW1lbnRdXTwv
dD4NCgkgIDwvbGlzdD4NCgk8L3Q+DQogICAgICA8L3NlY3Rpb24+DQogICAgPC9zZWN0aW9uPg0K
ICA8L21pZGRsZT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
DQoNCiAgPCEtLSAqKioqKkJBQ0sgTUFUVEVSICoqKioqIC0tPg0KDQogIDxiYWNrPg0KICAgIDwh
LS0gUmVmZXJlbmNlcyBzcGxpdCBpbnRvIGluZm9ybWF0aXZlIGFuZCBub3JtYXRpdmUgLS0+DQoN
CiAgICA8IS0tIHNlZSBodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3BvbGljeS5odG1sI3BvbGlj
eS5yZWZzIC0tPg0KDQogICAgPCEtLSBUaGVyZSBhcmUgMiB3YXlzIHRvIGluc2VydCByZWZlcmVu
Y2UgZW50cmllcyBmcm9tIHRoZSBjaXRhdGlvbiBsaWJyYXJpZXM6DQoxLiBkZWZpbmUgYW4gRU5U
SVRZIGF0IHRoZSB0b3AsIGFuZCB1c2UgImFtcGVyc2FuZCBjaGFyYWN0ZXIiUkZDMjYyOTsgaGVy
ZSAoYXMgc2hvd24pDQoyLiBzaW1wbHkgdXNlIGEgUEkgImxlc3MgdGhhbiBjaGFyYWN0ZXIiP3Jm
YyBpbmNsdWRlPSJyZWZlcmVuY2UuUkZDLjIxMTkueG1sIj8+IGhlcmUNCiAoZm9yIEktRHM6IGlu
Y2x1ZGU9InJlZmVyZW5jZS5JLUQubmFydGVuLWlhbmEtY29uc2lkZXJhdGlvbnMtcmZjMjQzNGJp
cy54bWwiKQ0KDQpCb3RoIGFyZSBjaXRlZCB0ZXh0dWFsbHkgaW4gdGhlIHNhbWUgbWFubmVyOiBi
eSB1c2luZyB4cmVmIGVsZW1lbnRzLg0KSWYgeW91IHVzZSB0aGUgUEkgb3B0aW9uLCB4bWwycmZj
IHdpbGwsIGJ5IGRlZmF1bHQsIHRyeSB0byBmaW5kIGluY2x1ZGVkIGZpbGVzIGluIHRoZSBzYW1l
DQpkaXJlY3RvcnkgYXMgdGhlIGluY2x1ZGluZyBmaWxlLiBZb3UgY2FuIGFsc28gZGVmaW5lIHRo
ZSBYTUxfTElCUkFSWSBlbnZpcm9ubWVudCB2YXJpYWJsZQ0Kd2l0aCBhIHZhbHVlIGNvbnRhaW5p
bmcgYSBzZXQgb2YgZGlyZWN0b3JpZXMgdG8gc2VhcmNoLiBUaGVzZSBjYW4gYmUgZWl0aGVyIGlu
IHRoZSBsb2NhbA0KZmlsaW5nIHN5c3RlbSBvciByZW1vdGUgb25lcyBhY2Nlc3NlZCBieSBodHRw
IChodHRwOi8vZG9tYWluL2Rpci8uLi4gKS4tLT4NCg0KICAgIDxyZWZlcmVuY2VzIHRpdGxlPSJO
b3JtYXRpdmUgUmVmZXJlbmNlcyI+DQoNCiAgICAgIDw/cmZjIGluY2x1ZGU9J2h0dHA6Ly94bWwu
cmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sL3JlZmVyZW5jZS5SRkMuMjExOS54bWwnID8+
DQogICAgICA8P3JmYyBpbmNsdWRlPSdodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZj
L2JpYnhtbC9yZWZlcmVuY2UuUkZDLjQ2MjcueG1sJyA/Pg0KICAgICAgPD9yZmMgaW5jbHVkZT0n
aHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwzL3JlZmVyZW5jZS5JLUQu
ZHJhZnQtaWV0Zi1vYXV0aC12Mi0yOC54bWwnID8+DQogICAgICA8P3JmYyBpbmNsdWRlPSdodHRw
Oi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2JpYnhtbDMvcmVmZXJlbmNlLkktRC5kcmFm
dC1pZXRmLW9hdXRoLWFzc2VydGlvbnMtMDQueG1sJyA/Pg0KICAgICAgPD9yZmMgaW5jbHVkZT0n
aHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwzL3JlZmVyZW5jZS5JLUQu
ZHJhZnQtaWV0Zi1vYXV0aC11cm4tc3ViLW5zLTA1LnhtbCcgPz4NCg0KICAgICAgPHJlZmVyZW5j
ZSBhbmNob3I9IkpXVCI+DQogICAgICAgIDxmcm9udD4NCiAgICAgICAgICA8dGl0bGU+SlNPTiBX
ZWIgVG9rZW4gKEpXVCk8L3RpdGxlPg0KDQoJICA8YXV0aG9yIGZ1bGxuYW1lPSJNaWNoYWVsIEIu
IEpvbmVzIiBpbml0aWFscz0iTS5CLiIgc3VybmFtZT0iSm9uZXMiPg0KCSAgICA8b3JnYW5pemF0
aW9uPk1pY3Jvc29mdDwvb3JnYW5pemF0aW9uPg0KCSAgICA8YWRkcmVzcz4NCgkgICAgICA8ZW1h
aWw+bWJqQG1pY3Jvc29mdC5jb208L2VtYWlsPg0KCSAgICAgIDx1cmk+aHR0cDovL3NlbGYtaXNz
dWVkLmluZm8vPC91cmk+DQoJICAgIDwvYWRkcmVzcz4NCgkgIDwvYXV0aG9yPg0KDQoJICA8YXV0
aG9yIGZ1bGxuYW1lPSJKb2huIEJyYWRsZXkiIGluaXRpYWxzPSJKLiIgc3VybmFtZT0iQnJhZGxl
eSI+DQoJICAgIDxvcmdhbml6YXRpb24gYWJicmV2PSJQaW5nIElkZW50aXR5Ij5QaW5nIElkZW50
aXR5PC9vcmdhbml6YXRpb24+DQoJICAgIDxhZGRyZXNzPg0KCSAgICAgIDxlbWFpbD52ZTdqdGJA
dmU3anRiLmNvbTwvZW1haWw+DQoJICAgIDwvYWRkcmVzcz4NCgkgIDwvYXV0aG9yPg0KDQoJICA8
YXV0aG9yIGZ1bGxuYW1lPSJOYXQgU2FraW11cmEiIGluaXRpYWxzPSJOLiIgc3VybmFtZT0iU2Fr
aW11cmEiPg0KCSAgICA8b3JnYW5pemF0aW9uIGFiYnJldj0iTlJJIj5Ob211cmEgUmVzZWFyY2gg
SW5zdGl0dXRlPC9vcmdhbml6YXRpb24+DQoJICAgIDxhZGRyZXNzPg0KCSAgICAgIDxlbWFpbD5u
LXNha2ltdXJhQG5yaS5jby5qcDwvZW1haWw+DQoJICAgIDwvYWRkcmVzcz4NCgkgIDwvYXV0aG9y
Pg0KDQoJICA8ZGF0ZSBkYXk9IjYiIG1vbnRoPSJKdWx5IiB5ZWFyPSIyMDEyIiAvPg0KDQogICAg
ICAgIDwvZnJvbnQ+DQogICAgICAgIDxmb3JtYXQgdGFyZ2V0PSJodHRwOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9kcmFmdC1pZXRmLW9hdXRoLWpzb24td2ViLXRva2VuIiB0eXBlPSJIVE1MIiAvPg0K
ICAgICAgPC9yZWZlcmVuY2U+DQogICAgPC9yZWZlcmVuY2VzPg0KDQogICAgPHJlZmVyZW5jZXMg
dGl0bGU9IkluZm9ybWF0aXZlIFJlZmVyZW5jZXMiPg0KDQogICAgICA8P3JmYyBpbmNsdWRlPSdo
dHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2JpYnhtbDMvcmVmZXJlbmNlLkktRC5k
cmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMy54bWwnID8+DQoNCiAgICA8L3JlZmVyZW5j
ZXM+DQoNCiAgICA8c2VjdGlvbiB0aXRsZT0nQWNrbm93bGVkZ2VtZW50cyc+DQogICAgICA8dD4N
CglUaGlzIHByb2ZpbGUgd2FzIGRlcml2ZWQgZnJvbQ0KCTx4cmVmIHRhcmdldD0iSS1ELmlldGYt
b2F1dGgtc2FtbDItYmVhcmVyIj5TQU1MIDIuMCBCZWFyZXIgQXNzZXJ0aW9uIFByb2ZpbGVzIGZv
ciBPQXV0aCAyLjA8L3hyZWY+DQoJYnkgQnJpYW4gQ2FtcGJlbGwgYW5kIENodWNrIE1vcnRpbW9y
ZS4NCiAgICAgIDwvdD4NCiAgICA8L3NlY3Rpb24+DQoNCiAgICA8c2VjdGlvbiB0aXRsZT0nRG9j
dW1lbnQgSGlzdG9yeSc+DQogICAgICA8dD4NCglbWyB0byBiZSByZW1vdmVkIGJ5IHRoZSBSRkMg
ZWRpdG9yIGJlZm9yZSBwdWJsaWNhdGlvbiBhcyBhbiBSRkMgXV0NCiAgICAgIDwvdD4NCiAgICAg
IDx0Pg0KICAtMDINCiAgPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPg0KICAgIDx0PlVwZGF0ZSByZWZl
cmVuY2VzLjwvdD4NCiAgICA8dD5BZGQgbW9yZSB0ZXh0IHRvIGludHJvIGV4cGxhaW5pbmcgdGhh
dCBhbiBhc3NlcnRpb24vSldUIGdyYW50IHR5cGUgY2FuIGJlIHVzZWQgd2l0aCBvciB3aXRob3V0
IGNsaWVudA0KICAgICAgYXV0aGVudGljYXRpb24vaWRlbnRpZmljYXRpb24gYW5kIHRoYXQgY2xp
ZW50IGFzc2VydGlvbi9KV1QgYXV0aGVudGljYXRpb24gaXMgbm90aGluZyBtb3JlIHRoYW4gYW4g
YWx0ZXJuYXRpdmUgd2F5IGZvciBhIGNsaWVudCB0byBhdXRoZW50aWNhdGUgdG8gdGhlIHRva2Vu
IGVuZHBvaW50PC90Pg0KICAgIDx0PkFkZCBleGFtcGxlcyB0byBzZWN0aW9ucyAyLjEgYW5kIDIu
MjwvdD4NCiAgPC9saXN0Pg0KICAgICAgPC90Pg0KICAgICAgPHQ+DQoJLTAxDQoJPGxpc3Qgc3R5
bGU9J3N5bWJvbHMnPg0KCSAgPHQ+DQoJICAgIFRyYWNrZWQgc3BlY2lmaWNhdGlvbiBuYW1lIGNo
YW5nZXM6DQoJICAgICJUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2wiIHRvICJU
aGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrIiBhbmQNCgkgICAgIk9BdXRoIDIu
MCBBc3NlcnRpb24gUHJvZmlsZSIgdG8gIkFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIu
MCIuDQoJICA8L3Q+DQogICAgICAgICAgPHQ+DQoJICAgIE1lcmdlZCBpbiBjaGFuZ2VzIGJldHdl
ZW4gZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMTENCgkgICAgYW5kIGRyYWZ0LWlldGYt
b2F1dGgtc2FtbDItYmVhcmVyLTEzLg0KCSAgICBBbGwgY2hhbmdlcyB3ZXJlIHN0cmljdGx5IGVk
aXRvcmlhbC4NCiAgICAgICAgICA8L3Q+DQoJPC9saXN0Pg0KICAgICAgPC90Pg0KICAgICAgPHQ+
DQoJLTAwDQoJPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPg0KICAgICAgICAgIDx0Pg0KICAgICAgICAg
ICAgQ3JlYXRlZCB0aGUgaW5pdGlhbCBJRVRGIGRyYWZ0IGJhc2VkIHVwb24NCiAgICAgICAgICAg
IGRyYWZ0LWpvbmVzLW9hdXRoLWp3dC1iZWFyZXItMDQgd2l0aCBubyBub3JtYXRpdmUNCiAgICAg
ICAgICAgIGNoYW5nZXMuDQogICAgICAgICAgPC90Pg0KCTwvbGlzdD4NCiAgICAgIDwvdD4NCiAg
ICA8L3NlY3Rpb24+DQoNCiAgPC9iYWNrPg0KPC9yZmM+DQo=
--047d7b677e4c4523ea04c9869e81
Content-Type: text/plain; charset=US-ASCII; 
	name="draft-ietf-oauth-saml2-bearer-14-proposed.txt"
Content-Disposition: attachment; 
	filename="draft-ietf-oauth-saml2-bearer-14-proposed.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h70t53qk4

CgoKT0F1dGggV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEIuIENhbXBiZWxsCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUGluZyBJZGVudGl0eQpJbnRlbmRlZCBzdGF0dXM6IFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICBDLiBNb3J0aW1vcmUKRXhwaXJl
czogTWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
YWxlc2ZvcmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNlcHRlbWJlciAxMiwgMjAxMgoKCiAgICAgICAgICAgIFNBTUwgMi4wIEJlYXJlciBB
c3NlcnRpb24gUHJvZmlsZXMgZm9yIE9BdXRoIDIuMAogICAgICAgICAgICAgICAgICAgIGRyYWZ0
LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTE0CgpBYnN0cmFjdAoKICAgVGhpcyBzcGVjaWZpY2F0
aW9uIGRlZmluZXMgdGhlIHVzZSBvZiBhIFNBTUwgMi4wIEJlYXJlciBBc3NlcnRpb24gYXMKICAg
YSBtZWFucyBmb3IgcmVxdWVzdGluZyBhbiBPQXV0aCAyLjAgYWNjZXNzIHRva2VuIGFzIHdlbGwg
YXMgZm9yIHVzZQogICBhcyBhIG1lYW5zIG9mIGNsaWVudCBhdXRoZW50aWNhdGlvbi4KClN0YXR1
cyBvZiB0aGlzIE1lbW8KCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgaXMgc3VibWl0dGVkIGluIGZ1
bGwgY29uZm9ybWFuY2Ugd2l0aCB0aGUKICAgcHJvdmlzaW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3
OS4KCiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVy
bmV0IEVuZ2luZWVyaW5nCiAgIFRhc2sgRm9yY2UgKElFVEYpLiAgTm90ZSB0aGF0IG90aGVyIGdy
b3VwcyBtYXkgYWxzbyBkaXN0cmlidXRlCiAgIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0
LURyYWZ0cy4gIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtCiAgIERyYWZ0cyBpcyBhdCBo
dHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJlbnQvLgoKICAgSW50ZXJuZXQt
RHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9u
dGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhl
ciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJ
bnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBv
dGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQg
d2lsbCBleHBpcmUgb24gTWFyY2ggMTYsIDIwMTMuCgpDb3B5cmlnaHQgTm90aWNlCgogICBDb3B5
cmlnaHQgKGMpIDIwMTIgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0
aGUKICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICBUaGlzIGRv
Y3VtZW50IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsCiAg
IFByb3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHMKICAgKGh0dHA6Ly90cnVzdGVl
LmlldGYub3JnL2xpY2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mCiAgIHB1Ymxp
Y2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cwog
ICBjYXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9u
cyB3aXRoIHJlc3BlY3QKICAgdG8gdGhpcyBkb2N1bWVudC4gIENvZGUgQ29tcG9uZW50cyBleHRy
YWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QKICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBM
aWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9mCiAgIHRoZSBUcnVzdCBM
ZWdhbCBQcm92aXNpb25zIGFuZCBhcmUgcHJvdmlkZWQgd2l0aG91dCB3YXJyYW50eSBhcwogICBk
ZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UuCgoKCgpDYW1wYmVsbCAmIE1v
cnRpbW9yZSAgICAgRXhwaXJlcyBNYXJjaCAxNiwgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2Ug
MV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgT0F1dGggU0FNTCBBc3NlcnRpb24gUHJvZmlsZXMg
ICAgICAgU2VwdGVtYmVyIDIwMTIKCgpUYWJsZSBvZiBDb250ZW50cwoKICAgMS4gIEludHJvZHVj
dGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAz
CiAgICAgMS4xLiAgTm90YXRpb25hbCBDb252ZW50aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgNAogICAgIDEuMi4gIFRlcm1pbm9sb2d5ICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQKICAgMi4gIEhUVFAgUGFyYW1ldGVyIEJp
bmRpbmdzIGZvciBUcmFuc3BvcnRpbmcgQXNzZXJ0aW9ucyAgLiAuIC4gLiAuICA0CiAgICAgMi4x
LiAgVXNpbmcgU0FNTCBBc3NlcnRpb25zIGFzIEF1dGhvcml6YXRpb24gR3JhbnRzICAuIC4gLiAu
IC4gLiAgNAogICAgIDIuMi4gIFVzaW5nIFNBTUwgQXNzZXJ0aW9ucyBmb3IgQ2xpZW50IEF1dGhl
bnRpY2F0aW9uICAuIC4gLiAuIC4gIDUKICAgMy4gIEFzc2VydGlvbiBGb3JtYXQgYW5kIFByb2Nl
c3NpbmcgUmVxdWlyZW1lbnRzIC4gLiAuIC4gLiAuIC4gLiAuICA2CiAgICAgMy4xLiAgQXV0aG9y
aXphdGlvbiBHcmFudCBQcm9jZXNzaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOAog
ICAgIDMuMi4gIENsaWVudCBBdXRoZW50aWNhdGlvbiBQcm9jZXNzaW5nIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDgKICAgNC4gIEF1dGhvcml6YXRpb24gR3JhbnQgRXhhbXBsZSAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgIDUuICBTZWN1cml0eSBDb25zaWRlcmF0
aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMAogICA2LiAgSUFO
QSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gMTAKICAgICA2LjEuICBTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZgogICAgICAgICAg
IHVybjppZXRmOnBhcmFtczpvYXV0aDpncmFudC10eXBlOnNhbWwyLWJlYXJlciAgLiAuIC4gLiAu
IC4gMTAKICAgICA2LjIuICBTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZgogICAgICAgICAg
IHVybjppZXRmOnBhcmFtczpvYXV0aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6c2FtbDItYmVhcmVy
IC4gMTEKICAgNy4gIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIDExCiAgICAgNy4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMQogICAgIDcuMi4gIEluZm9ybWF0
aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTIKICAg
QXBwZW5kaXggQS4gIEFja25vd2xlZGdlbWVudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIDEyCiAgIEFwcGVuZGl4IEIuICBEb2N1bWVudCBIaXN0b3J5ICAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMgogICBBdXRob3JzJyBBZGRyZXNzZXMgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTcKCgoKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKQ2FtcGJlbGwgJiBNb3J0aW1vcmUgICAgIEV4cGlyZXMgTWFyY2ggMTYs
IDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgIE9B
dXRoIFNBTUwgQXNzZXJ0aW9uIFByb2ZpbGVzICAgICAgIFNlcHRlbWJlciAyMDEyCgoKMS4gIElu
dHJvZHVjdGlvbgoKICAgVGhlIFNlY3VyaXR5IEFzc2VydGlvbiBNYXJrdXAgTGFuZ3VhZ2UgKFNB
TUwpIDIuMAogICBbT0FTSVMuc2FtbC1jb3JlLTIuMC1vc10gaXMgYW4gWE1MLWJhc2VkIGZyYW1l
d29yayB0aGF0IGFsbG93cwogICBpZGVudGl0eSBhbmQgc2VjdXJpdHkgaW5mb3JtYXRpb24gdG8g
YmUgc2hhcmVkIGFjcm9zcyBzZWN1cml0eQogICBkb21haW5zLiAgVGhlIFNBTUwgc3BlY2lmaWNh
dGlvbiwgd2hpbGUgcHJpbWFyaWx5IHRhcmdldGVkIGF0CiAgIHByb3ZpZGluZyBjcm9zcyBkb21h
aW4gV2ViIGJyb3dzZXIgc2luZ2xlIHNpZ24tb24sIHdhcyBhbHNvIGRlc2lnbmVkCiAgIHRvIGJl
IG1vZHVsYXIgYW5kIGV4dGVuc2libGUgdG8gZmFjaWxpdGF0ZSB1c2UgaW4gb3RoZXIgY29udGV4
dHMuCgogICBUaGUgQXNzZXJ0aW9uLCBhbiBYTUwgc2VjdXJpdHkgdG9rZW4sIGlzIGEgZnVuZGFt
ZW50YWwgY29uc3RydWN0IG9mCiAgIFNBTUwgdGhhdCBpcyBvZnRlbiBhZG9wdGVkIGZvciB1c2Ug
aW4gb3RoZXIgcHJvdG9jb2xzIGFuZAogICBzcGVjaWZpY2F0aW9ucy4gIEFuIEFzc2VydGlvbiBp
cyBnZW5lcmFsbHkgaXNzdWVkIGJ5IGFuIGlkZW50aXR5CiAgIHByb3ZpZGVyIGFuZCBjb25zdW1l
ZCBieSBhIHNlcnZpY2UgcHJvdmlkZXIgd2hvIHJlbGllcyBvbiBpdHMgY29udGVudAogICB0byBp
ZGVudGlmeSB0aGUgQXNzZXJ0aW9uJ3Mgc3ViamVjdCBmb3Igc2VjdXJpdHkgcmVsYXRlZCBwdXJw
b3Nlcy4KCiAgIFRoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBQcm90b2NvbCBbSS1ELmlldGYt
b2F1dGgtdjJdIHByb3ZpZGVzIGEKICAgbWV0aG9kIGZvciBtYWtpbmcgYXV0aGVudGljYXRlZCBI
VFRQIHJlcXVlc3RzIHRvIGEgcmVzb3VyY2UgdXNpbmcgYW4KICAgYWNjZXNzIHRva2VuLiAgQWNj
ZXNzIHRva2VucyBhcmUgaXNzdWVkIHRvIHRoaXJkLXBhcnR5IGNsaWVudHMgYnkgYW4KICAgYXV0
aG9yaXphdGlvbiBzZXJ2ZXIgKEFTKSB3aXRoIHRoZSAoc29tZXRpbWVzIGltcGxpY2l0KSBhcHBy
b3ZhbCBvZgogICB0aGUgcmVzb3VyY2Ugb3duZXIuICBJbiBPQXV0aCwgYW4gYXV0aG9yaXphdGlv
biBncmFudCBpcyBhbiBhYnN0cmFjdAogICB0ZXJtIHVzZWQgdG8gZGVzY3JpYmUgaW50ZXJtZWRp
YXRlIGNyZWRlbnRpYWxzIHRoYXQgcmVwcmVzZW50IHRoZQogICByZXNvdXJjZSBvd25lciBhdXRo
b3JpemF0aW9uLiAgQW4gYXV0aG9yaXphdGlvbiBncmFudCBpcyB1c2VkIGJ5IHRoZQogICBjbGll
bnQgdG8gb2J0YWluIGFuIGFjY2VzcyB0b2tlbi4gIFNldmVyYWwgYXV0aG9yaXphdGlvbiBncmFu
dCB0eXBlcwogICBhcmUgZGVmaW5lZCB0byBzdXBwb3J0IGEgd2lkZSByYW5nZSBvZiBjbGllbnQg
dHlwZXMgYW5kIHVzZXIKICAgZXhwZXJpZW5jZXMuICBPQXV0aCBhbHNvIGFsbG93cyBmb3IgdGhl
IGRlZmluaXRpb24gb2YgbmV3IGV4dGVuc2lvbgogICBncmFudCB0eXBlcyB0byBzdXBwb3J0IGFk
ZGl0aW9uYWwgY2xpZW50cyBvciB0byBwcm92aWRlIGEgYnJpZGdlCiAgIGJldHdlZW4gT0F1dGgg
YW5kIG90aGVyIHRydXN0IGZyYW1ld29ya3MuICBGaW5hbGx5LCBPQXV0aCBhbGxvd3MgdGhlCiAg
IGRlZmluaXRpb24gb2YgYWRkaXRpb25hbCBhdXRoZW50aWNhdGlvbiBtZWNoYW5pc21zIHRvIGJl
IHVzZWQgYnkKICAgY2xpZW50cyB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIGF1dGhvcml6YXRp
b24gc2VydmVyLgoKICAgVGhlIE9BdXRoIDIuMCBBc3NlcnRpb24gUHJvZmlsZSBbSS1ELmlldGYt
b2F1dGgtYXNzZXJ0aW9uc10gaXMgYW4KICAgYWJzdHJhY3QgZXh0ZW5zaW9uIHRvIE9BdXRoIDIu
MCB0aGF0IHByb3ZpZGVzIGEgZ2VuZXJhbCBmcmFtZXdvcmsgZm9yCiAgIHRoZSB1c2Ugb2YgQXNz
ZXJ0aW9ucyBhcyBjbGllbnQgY3JlZGVudGlhbHMgYW5kL29yIGF1dGhvcml6YXRpb24KICAgZ3Jh
bnRzIHdpdGggT0F1dGggMi4wLiAgVGhpcyBzcGVjaWZpY2F0aW9uIHByb2ZpbGVzIHRoZSBPQXV0
aCAyLjAKICAgQXNzZXJ0aW9uIFByb2ZpbGUgW0ktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnNdIHRv
IGRlZmluZSBhbiBleHRlbnNpb24KICAgZ3JhbnQgdHlwZSB0aGF0IHVzZXMgYSBTQU1MIDIuMCBC
ZWFyZXIgQXNzZXJ0aW9uIHRvIHJlcXVlc3QgYW4gT0F1dGgKICAgMi4wIGFjY2VzcyB0b2tlbiBh
cyB3ZWxsIGFzIGZvciB1c2UgYXMgY2xpZW50IGNyZWRlbnRpYWxzLiAgVGhlCiAgIGZvcm1hdCBh
bmQgcHJvY2Vzc2luZyBydWxlcyBmb3IgdGhlIFNBTUwgQXNzZXJ0aW9uIGRlZmluZWQgaW4gdGhp
cwogICBzcGVjaWZpY2F0aW9uIGFyZSBpbnRlbnRpb25hbGx5IHNpbWlsYXIsIHRob3VnaCBub3Qg
aWRlbnRpY2FsLCB0bwogICB0aG9zZSBpbiB0aGUgV2ViIEJyb3dzZXIgU1NPIFByb2ZpbGUgZGVm
aW5lZCBpbiBTQU1MIFByb2ZpbGVzCiAgIFtPQVNJUy5zYW1sLXByb2ZpbGVzLTIuMC1vc10uICBU
aGlzIHNwZWNpZmljYXRpb24gaXMgcmV1c2luZywgdG8gdGhlCiAgIGV4dGVudCByZWFzb25hYmxl
LCBjb25jZXB0cyBhbmQgcGF0dGVybnMgZnJvbSB0aGF0IHdlbGwtZXN0YWJsaXNoZWQKICAgUHJv
ZmlsZS4KCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBob3cgYSBTQU1MIEFzc2VydGlvbiBjYW4g
YmUgdXNlZCB0byByZXF1ZXN0IGFuCiAgIGFjY2VzcyB0b2tlbiB3aGVuIGEgY2xpZW50IHdpc2hl
cyB0byB1dGlsaXplIGFuIGV4aXN0aW5nIHRydXN0CiAgIHJlbGF0aW9uc2hpcCwgZXhwcmVzc2Vk
IHRocm91Z2ggdGhlIHNlbWFudGljcyBvZiAoYW5kIGRpZ2l0YWwKICAgc2lnbmF0dXJlIGNhbGN1
bGF0ZWQgb3ZlcikgdGhlIFNBTUwgQXNzZXJ0aW9uLCB3aXRob3V0IGEgZGlyZWN0IHVzZXIKCgoK
Q2FtcGJlbGwgJiBNb3J0aW1vcmUgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAgICAgICAg
ICAgICAgIFtQYWdlIDNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgIE9BdXRoIFNBTUwgQXNzZXJ0
aW9uIFByb2ZpbGVzICAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgYXBwcm92YWwgc3RlcCBhdCB0
aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuICBJdCBhbHNvIGRlZmluZXMgaG93IGEKICAgU0FNTCBB
c3NlcnRpb24gY2FuIGJlIHVzZWQgYXMgYSBjbGllbnQgYXV0aGVudGljYXRpb24gbWVjaGFuaXNt
LiAgVGhlCiAgIHVzZSBvZiBhbiBBc3NlcnRpb25zIGZvciBjbGllbnQgYXV0aGVudGljYXRpb24g
aXMgb3J0aG9nb25hbCB0byBhbmQKICAgc2VwYXJhYmxlIGZyb20gdXNpbmcgYW4gQXNzZXJ0aW9u
cyBhcyBhbiBhdXRob3JpemF0aW9uIGdyYW50LiAgVGhleQogICBjYW4gYmUgdXNlZCBlaXRoZXIg
aW4gY29tYmluYXRpb24gb3Igc2VwYXJhdGVseS4gIENsaWVudCBhc3NlcnRpb24KICAgYXV0aGVu
dGljYXRpb24gaXMgbm90aGluZyBtb3JlIHRoYW4gYW4gYWx0ZXJuYXRpdmUgd2F5IGZvciBhIGNs
aWVudAogICB0byBhdXRoZW50aWNhdGUgdG8gdGhlIHRva2VuIGVuZHBvaW50IGFuZCBtdXN0IGJl
IHVzZWQgaW4gY29uanVuY3Rpb24KICAgd2l0aCBzb21lIGdyYW50IHR5cGUgdG8gZm9ybSBhIGNv
bXBsZXRlIGFuZCBtZWFuaW5nZnVsIHByb3RvY29sCiAgIHJlcXVlc3QuICBBc3NlcnRpb24gYXV0
aG9yaXphdGlvbiBncmFudHMgbWF5IGJlIHVzZWQgd2l0aCBvciB3aXRob3V0CiAgIGNsaWVudCBh
dXRoZW50aWNhdGlvbiBvciBpZGVudGlmaWNhdGlvbi4gIFdoZXRoZXIgb3Igbm90IGNsaWVudAog
ICBhdXRoZW50aWNhdGlvbiBpcyBuZWVkZWQgaW4gY29uanVuY3Rpb24gd2l0aCBhbiBhc3NlcnRp
b24KICAgYXV0aG9yaXphdGlvbiBncmFudCwgYXMgd2VsbCBhcyB0aGUgc3VwcG9ydGVkIHR5cGVz
IG9mIGNsaWVudAogICBhdXRoZW50aWNhdGlvbiwgYXJlIGEgcG9saWN5IGRlY2lzaW9ucyBhdCB0
aGUgZGlzY3JldGlvbiBvZiB0aGUKICAgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCgogICBUaGUgcHJv
Y2VzcyBieSB3aGljaCB0aGUgY2xpZW50IG9idGFpbnMgdGhlIFNBTUwgQXNzZXJ0aW9uLCBwcmlv
ciB0bwogICBleGNoYW5naW5nIGl0IHdpdGggdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIG9yIHVz
aW5nIGl0IGZvciBjbGllbnQKICAgYXV0aGVudGljYXRpb24sIGlzIG91dCBvZiBzY29wZS4KCjEu
MS4gIE5vdGF0aW9uYWwgQ29udmVudGlvbnMKCiAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVT
VCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiwKICAgIlNIT1VMRCIsICJT
SE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIsIGFuZCAiT1BUSU9OQUwiIGluIHRoaXMK
ICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJlZCBpbiBSRkMgMjEx
OSBbUkZDMjExOV0uCgogICBVbmxlc3Mgb3RoZXJ3aXNlIG5vdGVkLCBhbGwgdGhlIHByb3RvY29s
IHBhcmFtZXRlciBuYW1lcyBhbmQgdmFsdWVzCiAgIGFyZSBjYXNlIHNlbnNpdGl2ZS4KCjEuMi4g
IFRlcm1pbm9sb2d5CgogICBBbGwgdGVybXMgYXJlIGFzIGRlZmluZWQgaW4gVGhlIE9BdXRoIDIu
MCBBdXRob3JpemF0aW9uIFByb3RvY29sCiAgIFtJLUQuaWV0Zi1vYXV0aC12Ml0sIE9BdXRoIDIu
MCBBc3NlcnRpb24gUHJvZmlsZQogICBbSS1ELmlldGYtb2F1dGgtYXNzZXJ0aW9uc10sIGFuZCBT
ZWN1cml0eSBBc3NlcnRpb24gTWFya3VwIExhbmd1YWdlCiAgIChTQU1MKSAyLjAgW09BU0lTLnNh
bWwtY29yZS0yLjAtb3NdLgoKCjIuICBIVFRQIFBhcmFtZXRlciBCaW5kaW5ncyBmb3IgVHJhbnNw
b3J0aW5nIEFzc2VydGlvbnMKCiAgIFRoZSBPQXV0aCAyLjAgQXNzZXJ0aW9uIFByb2ZpbGUgW0kt
RC5pZXRmLW9hdXRoLWFzc2VydGlvbnNdIGRlZmluZXMKICAgZ2VuZXJpYyBIVFRQIHBhcmFtZXRl
cnMgZm9yIHRyYW5zcG9ydGluZyBBc3NlcnRpb25zIGR1cmluZwogICBpbnRlcmFjdGlvbnMgd2l0
aCBhIHRva2VuIGVuZHBvaW50LiAgVGhpcyBzZWN0aW9uIGRlZmluZXMgdGhlIHZhbHVlcwogICBv
ZiB0aG9zZSBwYXJhbWV0ZXJzIGZvciB1c2Ugd2l0aCBTQU1MIDIuMCBCZWFyZXIgQXNzZXJ0aW9u
cy4KCjIuMS4gIFVzaW5nIFNBTUwgQXNzZXJ0aW9ucyBhcyBBdXRob3JpemF0aW9uIEdyYW50cwoK
ICAgVG8gdXNlIGEgU0FNTCBCZWFyZXIgQXNzZXJ0aW9uIGFzIGFuIGF1dGhvcml6YXRpb24gZ3Jh
bnQsIHVzZSB0aGUKICAgZm9sbG93aW5nIHBhcmFtZXRlciB2YWx1ZXMgYW5kIGVuY29kaW5ncy4K
CgoKCkNhbXBiZWxsICYgTW9ydGltb3JlICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAg
ICAgICAgICAgICBbUGFnZSA0XQoMCkludGVybmV0LURyYWZ0ICAgICAgICBPQXV0aCBTQU1MIEFz
c2VydGlvbiBQcm9maWxlcyAgICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgIFRoZSB2YWx1ZSBvZiB0
aGUgImdyYW50X3R5cGUiIHBhcmFtZXRlciBNVVNUIGJlCiAgICJ1cm46aWV0ZjpwYXJhbXM6b2F1
dGg6Z3JhbnQtdHlwZTpzYW1sMi1iZWFyZXIiLgoKICAgVGhlIHZhbHVlIG9mIHRoZSAiYXNzZXJ0
aW9uIiBwYXJhbWV0ZXIgTVVTVCBjb250YWluIGEgc2luZ2xlIFNBTUwgMi4wCiAgIEFzc2VydGlv
bi4gIFRoZSBTQU1MIEFzc2VydGlvbiBYTUwgZGF0YSBNVVNUIGJlIGVuY29kZWQgdXNpbmcKICAg
YmFzZTY0dXJsLCB3aGVyZSB0aGUgZW5jb2RpbmcgYWRoZXJlcyB0byB0aGUgZGVmaW5pdGlvbiBp
biBTZWN0aW9uIDUKICAgb2YgUkZDNDY0OCBbUkZDNDY0OF0gYW5kIHdoZXJlIHRoZSBwYWRkaW5n
IGJpdHMgYXJlIHNldCB0byB6ZXJvLiAgVG8KICAgYXZvaWQgdGhlIG5lZWQgZm9yIHN1YnNlcXVl
bnQgZW5jb2Rpbmcgc3RlcHMgKGJ5ICJhcHBsaWNhdGlvbi8KICAgeC13d3ctZm9ybS11cmxlbmNv
ZGVkIiBbVzNDLlJFQy1odG1sNDAxLTE5OTkxMjI0XSwgZm9yIGV4YW1wbGUpLCB0aGUKICAgYmFz
ZTY0dXJsIGVuY29kZWQgZGF0YSBTSE9VTEQgTk9UIGJlIGxpbmUgd3JhcHBlZCBhbmQgcGFkIGNo
YXJhY3RlcnMKICAgKCI9IikgU0hPVUxEIE5PVCBiZSBpbmNsdWRlZC4KCiAgIFRoZSBmb2xsb3dp
bmcgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhbiBBY2Nlc3MgVG9rZW4KICAg
UmVxdWVzdCB3aXRoIGFuIGFzc2VydGlvbiBhcyBhbiBhdXRob3JpemF0aW9uIGdyYW50ICh3aXRo
IGxpbmUgYnJlYWtzCiAgIGZvciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOgoKICAgUE9TVCAvdG9r
ZW4ub2F1dGgyIEhUVFAvMS4xCiAgIEhvc3Q6IGFzLmV4YW1wbGUuY29tCiAgIENvbnRlbnQtVHlw
ZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkCgogICBncmFudF90eXBlPXVybiUz
QWlldGYlM0FwYXJhbXMlM0FvYXV0aCUzQWdyYW50LXR5cGUlM0FzYW1sMi1iZWFyZXImCiAgIGFz
c2VydGlvbj1QSE5oYld4d09sLi4uW29taXR0ZWQgZm9yIGJyZXZpdHldLi4uWlQ0CgoyLjIuICBV
c2luZyBTQU1MIEFzc2VydGlvbnMgZm9yIENsaWVudCBBdXRoZW50aWNhdGlvbgoKICAgVG8gdXNl
IGEgU0FNTCBCZWFyZXIgQXNzZXJ0aW9uIGZvciBjbGllbnQgYXV0aGVudGljYXRpb24gZ3JhbnQs
IHVzZQogICB0aGUgZm9sbG93aW5nIHBhcmFtZXRlciB2YWx1ZXMgYW5kIGVuY29kaW5ncy4KCiAg
IFRoZSB2YWx1ZSBvZiB0aGUgImNsaWVudF9hc3NlcnRpb25fdHlwZSIgcGFyYW1ldGVyIE1VU1Qg
YmUKICAgInVybjppZXRmOnBhcmFtczpvYXV0aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6c2FtbDIt
YmVhcmVyIi4KCiAgIFRoZSB2YWx1ZSBvZiB0aGUgImNsaWVudF9hc3NlcnRpb24iIHBhcmFtZXRl
ciBNVVNUIGNvbnRhaW4gYSBzaW5nbGUKICAgU0FNTCAyLjAgQXNzZXJ0aW9uLiAgVGhlIFNBTUwg
QXNzZXJ0aW9uIFhNTCBkYXRhIE1VU1QgYmUgZW5jb2RlZAogICB1c2luZyBiYXNlNjR1cmwsIHdo
ZXJlIHRoZSBlbmNvZGluZyBhZGhlcmVzIHRvIHRoZSBkZWZpbml0aW9uIGluCiAgIFNlY3Rpb24g
NSBvZiBSRkM0NjQ4IFtSRkM0NjQ4XSBhbmQgd2hlcmUgdGhlIHBhZGRpbmcgYml0cyBhcmUgc2V0
IHRvCiAgIHplcm8uICBUbyBhdm9pZCB0aGUgbmVlZCBmb3Igc3Vic2VxdWVudCBlbmNvZGluZyBz
dGVwcyAoYnkKICAgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZCIgW1czQy5SRUMt
aHRtbDQwMS0xOTk5MTIyNF0sIGZvcgogICBleGFtcGxlKSwgdGhlIGJhc2U2NHVybCBlbmNvZGVk
IGRhdGEgU0hPVUxEIE5PVCBiZSBsaW5lIHdyYXBwZWQgYW5kCiAgIHBhZCBjaGFyYWN0ZXJzICgi
PSIpIFNIT1VMRCBOT1QgYmUgaW5jbHVkZWQuCgogICBUaGUgZm9sbG93aW5nIG5vbi1ub3JtYXRp
dmUgZXhhbXBsZSBkZW1vbnN0cmF0ZXMgYSBjbGllbnQKICAgYXV0aGVudGljYXRpbmcgdXNpbmcg
YW4gYXNzZXJ0aW9uIGR1cmluZyB0aGUgcHJlc2VudGF0aW9uIG9mIGFuCiAgIGF1dGhvcml6YXRp
b24gY29kZSBncmFudCBpbiBhbiBBY2Nlc3MgVG9rZW4gUmVxdWVzdCAod2l0aCBsaW5lIGJyZWFr
cwogICBmb3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KToKCgoKCgoKCkNhbXBiZWxsICYgTW9ydGlt
b3JlICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSA1XQoM
CkludGVybmV0LURyYWZ0ICAgICAgICBPQXV0aCBTQU1MIEFzc2VydGlvbiBQcm9maWxlcyAgICAg
ICBTZXB0ZW1iZXIgMjAxMgoKCiAgIFBPU1QgL3Rva2VuLm9hdXRoMiBIVFRQLzEuMQogICBIb3N0
OiBhcy5leGFtcGxlLmNvbQogICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0t
dXJsZW5jb2RlZAoKICAgZ3JhbnRfdHlwZT1hdXRob3JpemF0aW9uX2NvZGUmCiAgIGNvZGU9dkFa
RUlIalFUSHVHZ2FTdnlXOWhPMFJwdXNMemt2VE93dzN0clpCeFpwbyYKICAgY2xpZW50X2Fzc2Vy
dGlvbl90eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0FvYXV0aAogICAlM0FjbGllbnQtYXNzZXJ0
aW9uLXR5cGUlM0FzYW1sMi1iZWFyZXImCiAgIGNsaWVudF9hc3NlcnRpb249UEhOaGJXLi4uW29t
aXR0ZWQgZm9yIGJyZXZpdHldLi4uWlQKCgozLiAgQXNzZXJ0aW9uIEZvcm1hdCBhbmQgUHJvY2Vz
c2luZyBSZXF1aXJlbWVudHMKCiAgIEluIG9yZGVyIHRvIGlzc3VlIGFuIGFjY2VzcyB0b2tlbiBy
ZXNwb25zZSBhcyBkZXNjcmliZWQgaW4gVGhlIE9BdXRoCiAgIDIuMCBBdXRob3JpemF0aW9uIFBy
b3RvY29sIFtJLUQuaWV0Zi1vYXV0aC12Ml0gb3IgdG8gcmVseSBvbiBhbgogICBBc3NlcnRpb24g
Zm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiwgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QK
ICAgdmFsaWRhdGUgdGhlIEFzc2VydGlvbiBhY2NvcmRpbmcgdG8gdGhlIGNyaXRlcmlhIGJlbG93
LiAgQXBwbGljYXRpb24KICAgb2YgYWRkaXRpb25hbCByZXN0cmljdGlvbnMgYW5kIHBvbGljeSBh
cmUgYXQgdGhlIGRpc2NyZXRpb24gb2YgdGhlCiAgIGF1dGhvcml6YXRpb24gc2VydmVyLgoKICAg
byAgVGhlIEFzc2VydGlvbidzIDxJc3N1ZXI+IGVsZW1lbnQgTVVTVCBjb250YWluIGEgdW5pcXVl
IGlkZW50aWZpZXIKICAgICAgZm9yIHRoZSBlbnRpdHkgdGhhdCBpc3N1ZWQgdGhlIEFzc2VydGlv
bi4KCiAgIG8gIFRoZSBBc3NlcnRpb24gTVVTVCBjb250YWluIDxDb25kaXRpb25zPiBlbGVtZW50
IHdpdGggYW4KICAgICAgPEF1ZGllbmNlUmVzdHJpY3Rpb24+IGVsZW1lbnQgd2l0aCBhbiA8QXVk
aWVuY2U+IGVsZW1lbnQKICAgICAgY29udGFpbmluZyBhIFVSSSByZWZlcmVuY2UgdGhhdCBpZGVu
dGlmaWVzIHRoZSBhdXRob3JpemF0aW9uCiAgICAgIHNlcnZlciwgb3IgdGhlIHNlcnZpY2UgcHJv
dmlkZXIgU0FNTCBlbnRpdHkgb2YgaXRzIGNvbnRyb2xsaW5nCiAgICAgIGRvbWFpbiwgYXMgYW4g
aW50ZW5kZWQgYXVkaWVuY2UuICBUaGUgdG9rZW4gZW5kcG9pbnQgVVJMIG9mIHRoZQogICAgICBh
dXRob3JpemF0aW9uIHNlcnZlciBNQVkgYmUgdXNlZCBhcyBhbiBhY2NlcHRhYmxlIHZhbHVlIGZv
ciBhbgogICAgICA8QXVkaWVuY2U+IGVsZW1lbnQuICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIg
TVVTVCB2ZXJpZnkgdGhhdCBpdAogICAgICBpcyBhbiBpbnRlbmRlZCBhdWRpZW5jZSBmb3IgdGhl
IEFzc2VydGlvbi4KCiAgIG8gIFRoZSBBc3NlcnRpb24gTVVTVCBjb250YWluIGEgPFN1YmplY3Q+
IGVsZW1lbnQuICBUaGUgc3ViamVjdCBNQVkKICAgICAgaWRlbnRpZnkgdGhlIHJlc291cmNlIG93
bmVyIGZvciB3aG9tIHRoZSBhY2Nlc3MgdG9rZW4gaXMgYmVpbmcKICAgICAgcmVxdWVzdGVkLiAg
Rm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiwgdGhlIFN1YmplY3QgTVVTVCBiZSB0aGUKICAgICAg
ImNsaWVudF9pZCIgb2YgdGhlIE9BdXRoIGNsaWVudC4gIFdoZW4gdXNpbmcgYW4gQXNzZXJ0aW9u
IGFzIGFuCiAgICAgIGF1dGhvcml6YXRpb24gZ3JhbnQsIHRoZSBTdWJqZWN0IFNIT1VMRCBpZGVu
dGlmeSBhbiBhdXRob3JpemVkCiAgICAgIGFjY2Vzc29yIGZvciB3aG9tIHRoZSBhY2Nlc3MgdG9r
ZW4gaXMgYmVpbmcgcmVxdWVzdGVkICh0eXBpY2FsbHkKICAgICAgdGhlIHJlc291cmNlIG93bmVy
LCBvciBhbiBhdXRob3JpemVkIGRlbGVnYXRlKS4gIEFkZGl0aW9uYWwKICAgICAgaW5mb3JtYXRp
b24gaWRlbnRpZnlpbmcgdGhlIHN1YmplY3QvcHJpbmNpcGFsIG9mIHRoZSB0cmFuc2FjdGlvbgog
ICAgICBNQVkgYmUgaW5jbHVkZWQgaW4gYW4gPEF0dHJpYnV0ZVN0YXRlbWVudD4uCgogICBvICBU
aGUgQXNzZXJ0aW9uIE1VU1QgaGF2ZSBhbiBleHBpcnkgdGhhdCBsaW1pdHMgdGhlIHRpbWUgd2lu
ZG93CiAgICAgIGR1cmluZyB3aGljaCBpdCBjYW4gYmUgdXNlZC4gIFRoZSBleHBpcnkgY2FuIGJl
IGV4cHJlc3NlZCBlaXRoZXIKICAgICAgYXMgdGhlIE5vdE9uT3JBZnRlciBhdHRyaWJ1dGUgb2Yg
dGhlIDxDb25kaXRpb25zPiBlbGVtZW50IG9yIGFzCiAgICAgIHRoZSBOb3RPbk9yQWZ0ZXIgYXR0
cmlidXRlIG9mIGEgc3VpdGFibGUgPFN1YmplY3RDb25maXJtYXRpb25EYXRhPgogICAgICBlbGVt
ZW50LgoKCgoKQ2FtcGJlbGwgJiBNb3J0aW1vcmUgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMg
ICAgICAgICAgICAgICAgIFtQYWdlIDZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgIE9BdXRoIFNB
TUwgQXNzZXJ0aW9uIFByb2ZpbGVzICAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgbyAgVGhlIDxT
dWJqZWN0PiBlbGVtZW50IE1VU1QgY29udGFpbiBhdCBsZWFzdCBvbmUKICAgICAgPFN1YmplY3RD
b25maXJtYXRpb24+IGVsZW1lbnQgdGhhdCBhbGxvd3MgdGhlIGF1dGhvcml6YXRpb24gc2VydmVy
CiAgICAgIHRvIGNvbmZpcm0gaXQgYXMgYSBCZWFyZXIgQXNzZXJ0aW9uLiAgU3VjaCBhIDxTdWJq
ZWN0Q29uZmlybWF0aW9uPgogICAgICBlbGVtZW50IE1VU1QgaGF2ZSBhIE1ldGhvZCBhdHRyaWJ1
dGUgd2l0aCBhIHZhbHVlIG9mCiAgICAgICJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6Y206
YmVhcmVyIi4gIFRoZQogICAgICA8U3ViamVjdENvbmZpcm1hdGlvbj4gZWxlbWVudCBNVVNUIGNv
bnRhaW4gYQogICAgICA8U3ViamVjdENvbmZpcm1hdGlvbkRhdGE+IGVsZW1lbnQsIHVubGVzcyB0
aGUgQXNzZXJ0aW9uIGhhcyBhCiAgICAgIHN1aXRhYmxlIE5vdE9uT3JBZnRlciBhdHRyaWJ1dGUg
b24gdGhlIDxDb25kaXRpb25zPiBlbGVtZW50LCBpbgogICAgICB3aGljaCBjYXNlIHRoZSA8U3Vi
amVjdENvbmZpcm1hdGlvbkRhdGE+IGVsZW1lbnQgTUFZIGJlIG9taXR0ZWQuCiAgICAgIFdoZW4g
cHJlc2VudCwgdGhlIDxTdWJqZWN0Q29uZmlybWF0aW9uRGF0YT4gZWxlbWVudCBNVVNUIGhhdmUg
YQogICAgICBSZWNpcGllbnQgYXR0cmlidXRlIHdpdGggYSB2YWx1ZSBpbmRpY2F0aW5nIHRoZSB0
b2tlbiBlbmRwb2ludCBVUkwKICAgICAgb2YgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIChvciBh
biBhY2NlcHRhYmxlIGFsaWFzKS4gIFRoZQogICAgICBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNU
IHZlcmlmeSB0aGF0IHRoZSB2YWx1ZSBvZiB0aGUgUmVjaXBpZW50CiAgICAgIGF0dHJpYnV0ZSBt
YXRjaGVzIHRoZSB0b2tlbiBlbmRwb2ludCBVUkwgKG9yIGFuIGFjY2VwdGFibGUgYWxpYXMpCiAg
ICAgIHRvIHdoaWNoIHRoZSBBc3NlcnRpb24gd2FzIGRlbGl2ZXJlZC4gIFRoZQogICAgICA8U3Vi
amVjdENvbmZpcm1hdGlvbkRhdGE+IGVsZW1lbnQgTVVTVCBoYXZlIGEgTm90T25PckFmdGVyCiAg
ICAgIGF0dHJpYnV0ZSB0aGF0IGxpbWl0cyB0aGUgd2luZG93IGR1cmluZyB3aGljaCB0aGUgQXNz
ZXJ0aW9uIGNhbiBiZQogICAgICBjb25maXJtZWQuICBUaGUgPFN1YmplY3RDb25maXJtYXRpb25E
YXRhPiBlbGVtZW50IE1BWSBhbHNvIGNvbnRhaW4KICAgICAgYW4gQWRkcmVzcyBhdHRyaWJ1dGUg
bGltaXRpbmcgdGhlIGNsaWVudCBhZGRyZXNzIGZyb20gd2hpY2ggdGhlCiAgICAgIEFzc2VydGlv
biBjYW4gYmUgZGVsaXZlcmVkLiAgVmVyaWZpY2F0aW9uIG9mIHRoZSBBZGRyZXNzIGlzIGF0IHRo
ZQogICAgICBkaXNjcmV0aW9uIG9mIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KCiAgIG8gIFRo
ZSBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNUIHZlcmlmeSB0aGF0IHRoZSBOb3RPbk9yQWZ0ZXIg
aW5zdGFudAogICAgICBoYXMgbm90IHBhc3NlZCwgc3ViamVjdCB0byBhbGxvd2FibGUgY2xvY2sg
c2tldyBiZXR3ZWVuIHN5c3RlbXMuCiAgICAgIEFuIGludmFsaWQgTm90T25PckFmdGVyIGluc3Rh
bnQgb24gdGhlIDxDb25kaXRpb25zPiBlbGVtZW50CiAgICAgIGludmFsaWRhdGVzIHRoZSBlbnRp
cmUgQXNzZXJ0aW9uLiAgQW4gaW52YWxpZCBOb3RPbk9yQWZ0ZXIgaW5zdGFudAogICAgICBvbiBh
IDxTdWJqZWN0Q29uZmlybWF0aW9uRGF0YT4gZWxlbWVudCBvbmx5IGludmFsaWRhdGVzIHRoZQog
ICAgICBpbmRpdmlkdWFsIDxTdWJqZWN0Q29uZmlybWF0aW9uPi4gIFRoZSBhdXRob3JpemF0aW9u
IHNlcnZlciBNQVkKICAgICAgcmVqZWN0IEFzc2VydGlvbnMgd2l0aCBhIE5vdE9uT3JBZnRlciBp
bnN0YW50IHRoYXQgaXMgdW5yZWFzb25hYmx5CiAgICAgIGZhciBpbiB0aGUgZnV0dXJlLiAgVGhl
IGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSBlbnN1cmUgdGhhdAogICAgICBCZWFyZXIgQXNzZXJ0
aW9ucyBhcmUgbm90IHJlcGxheWVkLCBieSBtYWludGFpbmluZyB0aGUgc2V0IG9mIHVzZWQKICAg
ICAgSUQgdmFsdWVzIGZvciB0aGUgbGVuZ3RoIG9mIHRpbWUgZm9yIHdoaWNoIHRoZSBBc3NlcnRp
b24gd291bGQgYmUKICAgICAgY29uc2lkZXJlZCB2YWxpZCBiYXNlZCBvbiB0aGUgYXBwbGljYWJs
ZSBOb3RPbk9yQWZ0ZXIgaW5zdGFudC4KCiAgIG8gIElmIHRoZSBBc3NlcnRpb24gaXNzdWVyIGF1
dGhlbnRpY2F0ZWQgdGhlIHN1YmplY3QsIHRoZSBBc3NlcnRpb24KICAgICAgU0hPVUxEIGNvbnRh
aW4gYSBzaW5nbGUgPEF1dGhuU3RhdGVtZW50PiByZXByZXNlbnRpbmcgdGhhdAogICAgICBhdXRo
ZW50aWNhdGlvbiBldmVudC4KCiAgIG8gIElmIHRoZSBBc3NlcnRpb24gd2FzIGlzc3VlZCB3aXRo
IHRoZSBpbnRlbnRpb24gdGhhdCB0aGUgcHJlc2VudGVyCiAgICAgIGFjdCBhdXRvbm9tb3VzbHkg
b24gYmVoYWxmIG9mIHRoZSBzdWJqZWN0LCBhbiA8QXV0aG5TdGF0ZW1lbnQ+CiAgICAgIFNIT1VM
RCBOT1QgYmUgaW5jbHVkZWQuICBUaGUgcHJlc2VudGVyIFNIT1VMRCBiZSBpZGVudGlmaWVkIGlu
IHRoZQogICAgICA8TmFtZUlEPiBvciBzaW1pbGFyIGVsZW1lbnQsIHRoZSA8U3ViamVjdENvbmZp
cm1hdGlvbj4gZWxlbWVudCwgb3IKICAgICAgYnkgb3RoZXIgYXZhaWxhYmxlIG1lYW5zIGxpa2Ug
W09BU0lTLnNhbWwtZGVsZWctY3NdLgoKICAgbyAgT3RoZXIgc3RhdGVtZW50cywgaW4gcGFydGlj
dWxhciA8QXR0cmlidXRlU3RhdGVtZW50PiBlbGVtZW50cywgTUFZCiAgICAgIGJlIGluY2x1ZGVk
IGluIHRoZSBBc3NlcnRpb24uCgoKCgoKQ2FtcGJlbGwgJiBNb3J0aW1vcmUgICAgIEV4cGlyZXMg
TWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDddCgwKSW50ZXJuZXQtRHJhZnQg
ICAgICAgIE9BdXRoIFNBTUwgQXNzZXJ0aW9uIFByb2ZpbGVzICAgICAgIFNlcHRlbWJlciAyMDEy
CgoKICAgbyAgVGhlIEFzc2VydGlvbiBNVVNUIGJlIGRpZ2l0YWxseSBzaWduZWQgYnkgdGhlIGlz
c3VlciBhbmQgdGhlCiAgICAgIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgdmVyaWZ5IHRoZSBz
aWduYXR1cmUuCgogICBvICBFbmNyeXB0ZWQgZWxlbWVudHMgTUFZIGFwcGVhciBpbiBwbGFjZSBv
ZiB0aGVpciBwbGFpbiB0ZXh0CiAgICAgIGNvdW50ZXJwYXJ0cyBhcyBkZWZpbmVkIGluIFtPQVNJ
Uy5zYW1sLWNvcmUtMi4wLW9zXS4KCiAgIG8gIFRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNU
IHZlcmlmeSB0aGF0IHRoZSBBc3NlcnRpb24gaXMgdmFsaWQKICAgICAgaW4gYWxsIG90aGVyIHJl
c3BlY3RzIHBlciBbT0FTSVMuc2FtbC1jb3JlLTIuMC1vc10sIHN1Y2ggYXMgKGJ1dAogICAgICBu
b3QgbGltaXRlZCB0bykgZXZhbHVhdGluZyBhbGwgY29udGVudCB3aXRoaW4gdGhlIENvbmRpdGlv
bnMKICAgICAgZWxlbWVudCBpbmNsdWRpbmcgdGhlIE5vdE9uT3JBZnRlciBhbmQgTm90QmVmb3Jl
IGF0dHJpYnV0ZXMsCiAgICAgIHJlamVjdGluZyB1bmtub3duIGNvbmRpdGlvbiB0eXBlcywgZXRj
LgoKMy4xLiAgQXV0aG9yaXphdGlvbiBHcmFudCBQcm9jZXNzaW5nCgogICBJZiBwcmVzZW50LCB0
aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCBhbHNvIHZhbGlkYXRlIHRoZSBjbGllbnQKICAg
Y3JlZGVudGlhbHMuCgogICBJZiB0aGUgQXNzZXJ0aW9uIGlzIG5vdCB2YWxpZCwgb3IgaXRzIHN1
YmplY3QgY29uZmlybWF0aW9uCiAgIHJlcXVpcmVtZW50cyBjYW5ub3QgYmUgbWV0LCB0aGUgYXV0
aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCBjb25zdHJ1Y3QKICAgYW4gZXJyb3IgcmVzcG9uc2UgYXMg
ZGVmaW5lZCBpbiBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRoLXYyXS4gIFRoZQogICB2YWx1ZSBv
ZiB0aGUgImVycm9yIiBwYXJhbWV0ZXIgTVVTVCBiZSB0aGUgImludmFsaWRfZ3JhbnQiIGVycm9y
CiAgIGNvZGUuICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZIGluY2x1ZGUgYWRkaXRpb25h
bCBpbmZvcm1hdGlvbgogICByZWdhcmRpbmcgdGhlIHJlYXNvbnMgdGhlIEFzc2VydGlvbiB3YXMg
Y29uc2lkZXJlZCBpbnZhbGlkIHVzaW5nIHRoZQogICAiZXJyb3JfZGVzY3JpcHRpb24iIG9yICJl
cnJvcl91cmkiIHBhcmFtZXRlcnMuCgogICBGb3IgZXhhbXBsZToKCgogICBIVFRQLzEuMSA0MDAg
QmFkIFJlcXVlc3QKICAgQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uCiAgIENhY2hlLUNv
bnRyb2w6IG5vLXN0b3JlCgogICB7CiAgICAgImVycm9yIjoiaW52YWxpZF9ncmFudCIsCiAgICAg
ImVycm9yX2Rlc2NyaXB0aW9uIjoiQXVkaWVuY2UgdmFsaWRhdGlvbiBmYWlsZWQiCiAgIH0KCgoz
LjIuICBDbGllbnQgQXV0aGVudGljYXRpb24gUHJvY2Vzc2luZwoKICAgSWYgdGhlIGNsaWVudCBB
c3NlcnRpb24gaXMgbm90IHZhbGlkLCBvciBpdHMgc3ViamVjdCBjb25maXJtYXRpb24KICAgcmVx
dWlyZW1lbnRzIGNhbm5vdCBiZSBtZXQsIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNUIGNv
bnN0cnVjdAogICBhbiBlcnJvciByZXNwb25zZSBhcyBkZWZpbmVkIGluIE9BdXRoIDIuMCBbSS1E
LmlldGYtb2F1dGgtdjJdLiAgVGhlCiAgIHZhbHVlIG9mIHRoZSAiZXJyb3IiIHBhcmFtZXRlciBN
VVNUIGJlIHRoZSAiaW52YWxpZF9jbGllbnQiIGVycm9yCiAgIGNvZGUuICBUaGUgYXV0aG9yaXph
dGlvbiBzZXJ2ZXIgTUFZIGluY2x1ZGUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbgogICByZWdhcmRp
bmcgdGhlIHJlYXNvbnMgdGhlIEFzc2VydGlvbiB3YXMgY29uc2lkZXJlZCBpbnZhbGlkIHVzaW5n
IHRoZQogICAiZXJyb3JfZGVzY3JpcHRpb24iIG9yICJlcnJvcl91cmkiIHBhcmFtZXRlcnMuCgoK
CgpDYW1wYmVsbCAmIE1vcnRpbW9yZSAgICAgRXhwaXJlcyBNYXJjaCAxNiwgMjAxMyAgICAgICAg
ICAgICAgICAgW1BhZ2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgT0F1dGggU0FNTCBBc3Nl
cnRpb24gUHJvZmlsZXMgICAgICAgU2VwdGVtYmVyIDIwMTIKCgo0LiAgQXV0aG9yaXphdGlvbiBH
cmFudCBFeGFtcGxlCgogICBUaG91Z2ggbm9uLW5vcm1hdGl2ZSwgdGhlIGZvbGxvd2luZyBleGFt
cGxlcyBpbGx1c3RyYXRlIHdoYXQgYQogICBjb25mb3JtaW5nIEFzc2VydGlvbiBhbmQgYWNjZXNz
IHRva2VuIHJlcXVlc3Qgd291bGQgbG9vayBsaWtlLgoKICAgQmVsb3cgaXMgYW4gZXhhbXBsZSBT
QU1MIDIuMCBBc3NlcnRpb24gKHdoaXRlc3BhY2UgZm9ybWF0dGluZyBpcyBmb3IKICAgZGlzcGxh
eSBwdXJwb3NlcyBvbmx5KToKCgogICA8QXNzZXJ0aW9uIElzc3VlSW5zdGFudD0iMjAxMC0xMC0w
MVQyMDowNzozNC42MTlaIgogICAgIElEPSJlZjF4c2JaeFBWMm9xamQ3SFRMUkxJQmxCYjciCiAg
ICAgVmVyc2lvbj0iMi4wIgogICAgIHhtbG5zPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6
YXNzZXJ0aW9uIj4KICAgIDxJc3N1ZXI+aHR0cHM6Ly9zYW1sLWlkcC5leGFtcGxlLmNvbTwvSXNz
dWVyPgogICAgPGRzOlNpZ25hdHVyZSB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8w
OS94bWxkc2lnIyI+CiAgICAgWy4uLm9taXR0ZWQgZm9yIGJyZXZpdHkuLi5dCiAgICA8L2RzOlNp
Z25hdHVyZT4KICAgIDxTdWJqZWN0PgogICAgIDxOYW1lSUQKICAgICAgIEZvcm1hdD0idXJuOm9h
c2lzOm5hbWVzOnRjOlNBTUw6MS4xOm5hbWVpZC1mb3JtYXQ6ZW1haWxBZGRyZXNzIj4KICAgICAg
YnJpYW5AZXhhbXBsZS5jb20KICAgICA8L05hbWVJRD4KICAgICA8U3ViamVjdENvbmZpcm1hdGlv
bgogICAgICAgTWV0aG9kPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6Y206YmVhcmVyIj4K
ICAgICAgPFN1YmplY3RDb25maXJtYXRpb25EYXRhCiAgICAgICAgTm90T25PckFmdGVyPSIyMDEw
LTEwLTAxVDIwOjEyOjM0LjYxOVoiCiAgICAgICAgUmVjaXBpZW50PSJodHRwczovL2F1dGh6LmV4
YW1wbGUubmV0L3Rva2VuLm9hdXRoMiIvPgogICAgICA8L1N1YmplY3RDb25maXJtYXRpb24+CiAg
ICAgPC9TdWJqZWN0PgogICAgIDxDb25kaXRpb25zPgogICAgICAgPEF1ZGllbmNlUmVzdHJpY3Rp
b24+CiAgICAgICAgIDxBdWRpZW5jZT5odHRwczovL3NhbWwtc3AuZXhhbXBsZS5uZXQ8L0F1ZGll
bmNlPgogICAgICAgPC9BdWRpZW5jZVJlc3RyaWN0aW9uPgogICAgIDwvQ29uZGl0aW9ucz4KICAg
ICA8QXV0aG5TdGF0ZW1lbnQgQXV0aG5JbnN0YW50PSIyMDEwLTEwLTAxVDIwOjA3OjM0LjM3MVoi
PgogICAgICAgPEF1dGhuQ29udGV4dD4KICAgICAgICAgPEF1dGhuQ29udGV4dENsYXNzUmVmPgog
ICAgICAgICAgIHVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphYzpjbGFzc2VzOlg1MDkKICAg
ICAgICAgPC9BdXRobkNvbnRleHRDbGFzc1JlZj4KICAgICAgIDwvQXV0aG5Db250ZXh0PgogICAg
IDwvQXV0aG5TdGF0ZW1lbnQ+CiAgIDwvQXNzZXJ0aW9uPgoKICAgICAgICAgICAgICAgICAgIEZp
Z3VyZSAxOiBFeGFtcGxlIFNBTUwgMi4wIEFzc2VydGlvbgoKCgoKCgoKQ2FtcGJlbGwgJiBNb3J0
aW1vcmUgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDld
CgwKSW50ZXJuZXQtRHJhZnQgICAgICAgIE9BdXRoIFNBTUwgQXNzZXJ0aW9uIFByb2ZpbGVzICAg
ICAgIFNlcHRlbWJlciAyMDEyCgoKICAgVG8gcHJlc2VudCB0aGUgQXNzZXJ0aW9uIHNob3duIGlu
IHRoZSBwcmV2aW91cyBleGFtcGxlIGFzIHBhcnQgb2YgYW4KICAgYWNjZXNzIHRva2VuIHJlcXVl
c3QsIGZvciBleGFtcGxlLCB0aGUgY2xpZW50IG1pZ2h0IG1ha2UgdGhlCiAgIGZvbGxvd2luZyBI
VFRQUyByZXF1ZXN0ICh3aXRoIGxpbmUgYnJlYWtzIGZvciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkp
OgoKCiAgIFBPU1QgL3Rva2VuLm9hdXRoMiBIVFRQLzEuMQogICBIb3N0OiBhdXRoei5leGFtcGxl
Lm5ldAogICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZAoK
ICAgZ3JhbnRfdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1dGglM0FncmFudC10eXBlJTNB
c2FtbDItCiAgIGJlYXJlciZhc3NlcnRpb249UEVGemMyVnlkR2x2YmlCSmMzTjFaVWx1YzNSaGJu
UTlJakl3TVRFdE1EVQogICBbLi4ub21pdHRlZCBmb3IgYnJldml0eS4uLl1hRzVUZEdGMFpXMWxi
blEtUEM5QmMzTmxjblJwYjI0LQoKICAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAyOiBF
eGFtcGxlIFJlcXVlc3QKCgo1LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMKCiAgIE5vIGFkZGl0
aW9uYWwgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgYXBwbHkgYmV5b25kIHRob3NlIGRlc2NyaWJl
ZAogICB3aXRoaW4gVGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIFByb3RvY29sIFtJLUQuaWV0
Zi1vYXV0aC12Ml0sIHRoZQogICBPQXV0aCAyLjAgQXNzZXJ0aW9uIFByb2ZpbGUgW0ktRC5pZXRm
LW9hdXRoLWFzc2VydGlvbnNdLCBhbmQgaW4gdGhlCiAgIFNlY3VyaXR5IGFuZCBQcml2YWN5IENv
bnNpZGVyYXRpb25zIGZvciB0aGUgT0FTSVMgU2VjdXJpdHkgQXNzZXJ0aW9uCiAgIE1hcmt1cCBM
YW5ndWFnZSAoU0FNTCkgVjIuMCBbT0FTSVMuc2FtbC1zZWMtY29uc2lkZXItMi4wLW9zXS4KCgo2
LiAgSUFOQSBDb25zaWRlcmF0aW9ucwoKNi4xLiAgU3ViLU5hbWVzcGFjZSBSZWdpc3RyYXRpb24g
b2YKICAgICAgdXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6c2FtbDItYmVhcmVyCgog
ICBUaGlzIGlzIGEgcmVxdWVzdCB0byBJQU5BIHRvIHBsZWFzZSByZWdpc3RlciB0aGUgdmFsdWUK
ICAgImdyYW50LXR5cGU6c2FtbDItYmVhcmVyIiBpbiB0aGUgcmVnaXN0cnkgdXJuOmlldGY6cGFy
YW1zOm9hdXRoCiAgIGVzdGFibGlzaGVkIGluIEFuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9y
IE9BdXRoCiAgIFtJLUQuaWV0Zi1vYXV0aC11cm4tc3ViLW5zXS4KCiAgIG8gIFVSTjogdXJuOmll
dGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6c2FtbDItYmVhcmVyCgogICBvICBDb21tb24gTmFt
ZTogU0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbiBHcmFudCBUeXBlIFByb2ZpbGUgZm9yCiAgICAg
IE9BdXRoIDIuMAoKICAgbyAgQ2hhbmdlIGNvbnRyb2xsZXI6IElFVEYKCiAgIG8gIFNwZWNpZmlj
YXRpb24gRG9jdW1lbnQ6IFtbdGhpcyBkb2N1bWVudF1dCgoKCgoKCgoKQ2FtcGJlbGwgJiBNb3J0
aW1vcmUgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgMTBd
CgwKSW50ZXJuZXQtRHJhZnQgICAgICAgIE9BdXRoIFNBTUwgQXNzZXJ0aW9uIFByb2ZpbGVzICAg
ICAgIFNlcHRlbWJlciAyMDEyCgoKNi4yLiAgU3ViLU5hbWVzcGFjZSBSZWdpc3RyYXRpb24gb2YK
ICAgICAgdXJuOmlldGY6cGFyYW1zOm9hdXRoOmNsaWVudC1hc3NlcnRpb24tdHlwZTpzYW1sMi1i
ZWFyZXIKCiAgIFRoaXMgaXMgYSByZXF1ZXN0IHRvIElBTkEgdG8gcGxlYXNlIHJlZ2lzdGVyIHRo
ZSB2YWx1ZQogICAiY2xpZW50LWFzc2VydGlvbi10eXBlOnNhbWwyLWJlYXJlciIgaW4gdGhlIHJl
Z2lzdHJ5CiAgIHVybjppZXRmOnBhcmFtczpvYXV0aCBlc3RhYmxpc2hlZCBpbiBBbiBJRVRGIFVS
TiBTdWItTmFtZXNwYWNlIGZvcgogICBPQXV0aCBbSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1uc10u
CgogICBvICBVUk46IHVybjppZXRmOnBhcmFtczpvYXV0aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6
c2FtbDItYmVhcmVyCgogICBvICBDb21tb24gTmFtZTogU0FNTCAyLjAgQmVhcmVyIEFzc2VydGlv
biBQcm9maWxlIGZvciBPQXV0aCAyLjAKICAgICAgQ2xpZW50IEF1dGhlbnRpY2F0aW9uCgogICBv
ICBDaGFuZ2UgY29udHJvbGxlcjogSUVURgoKICAgbyAgU3BlY2lmaWNhdGlvbiBEb2N1bWVudDog
W1t0aGlzIGRvY3VtZW50XV0KCgo3LiAgUmVmZXJlbmNlcwoKNy4xLiAgTm9ybWF0aXZlIFJlZmVy
ZW5jZXMKCiAgIFtJLUQuaWV0Zi1vYXV0aC1hc3NlcnRpb25zXQogICAgICAgICAgICAgIENhbXBi
ZWxsLCBCLiwgTW9ydGltb3JlLCBDLiwgSm9uZXMsIE0uLCBhbmQgWS4gR29sYW5kLAogICAgICAg
ICAgICAgICJBc3NlcnRpb24gRnJhbWV3b3JrIGZvciBPQXV0aCAyLjAiLAogICAgICAgICAgICAg
IGRyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wNSAod29yayBpbiBwcm9ncmVzcyksCiAgICAg
ICAgICAgICAgU2VwdGVtYmVyIDIwMTIuCgogICBbSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1uc10K
ICAgICAgICAgICAgICBDYW1wYmVsbCwgQi4gYW5kIEguIFRzY2hvZmVuaWcsICJBbiBJRVRGIFVS
TiBTdWItTmFtZXNwYWNlCiAgICAgICAgICAgICAgZm9yIE9BdXRoIiwgZHJhZnQtaWV0Zi1vYXV0
aC11cm4tc3ViLW5zLTA2ICh3b3JrIGluCiAgICAgICAgICAgICAgcHJvZ3Jlc3MpLCBKdWx5IDIw
MTIuCgogICBbSS1ELmlldGYtb2F1dGgtdjJdCiAgICAgICAgICAgICAgSGFyZHQsIEQuLCAiVGhl
IE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIEZyYW1ld29yayIsCiAgICAgICAgICAgICAgZHJhZnQt
aWV0Zi1vYXV0aC12Mi0zMSAod29yayBpbiBwcm9ncmVzcyksIEF1Z3VzdCAyMDEyLgoKICAgW09B
U0lTLnNhbWwtY29yZS0yLjAtb3NdCiAgICAgICAgICAgICAgQ2FudG9yLCBTLiwgS2VtcCwgSi4s
IFBoaWxwb3R0LCBSLiwgYW5kIEUuIE1hbGVyLAogICAgICAgICAgICAgICJBc3NlcnRpb25zIGFu
ZCBQcm90b2NvbCBmb3IgdGhlIE9BU0lTIFNlY3VyaXR5IEFzc2VydGlvbgogICAgICAgICAgICAg
IE1hcmt1cCBMYW5ndWFnZSAoU0FNTCkgVjIuMCIsIE9BU0lTIFN0YW5kYXJkIHNhbWwtY29yZS0K
ICAgICAgICAgICAgICAyLjAtb3MsIE1hcmNoIDIwMDUuCgogICBbUkZDMjExOV0gIEJyYWRuZXIs
IFMuLCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRpY2F0ZQogICAgICAgICAgICAg
IFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwgUkZDIDIxMTksIE1hcmNoIDE5OTcuCgogICBb
UkZDNDY0OF0gIEpvc2Vmc3NvbiwgUy4sICJUaGUgQmFzZTE2LCBCYXNlMzIsIGFuZCBCYXNlNjQg
RGF0YQogICAgICAgICAgICAgIEVuY29kaW5ncyIsIFJGQyA0NjQ4LCBPY3RvYmVyIDIwMDYuCgoK
CkNhbXBiZWxsICYgTW9ydGltb3JlICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAg
ICAgICAgIFtQYWdlIDExXQoMCkludGVybmV0LURyYWZ0ICAgICAgICBPQXV0aCBTQU1MIEFzc2Vy
dGlvbiBQcm9maWxlcyAgICAgICBTZXB0ZW1iZXIgMjAxMgoKCjcuMi4gIEluZm9ybWF0aXZlIFJl
ZmVyZW5jZXMKCiAgIFtPQVNJUy5zYW1sLWRlbGVnLWNzXQogICAgICAgICAgICAgIENhbnRvciwg
Uy4sIEVkLiwgIlNBTUwgVjIuMCBDb25kaXRpb24gZm9yIERlbGVnYXRpb24KICAgICAgICAgICAg
ICBSZXN0cmljdGlvbiIsIE5vdiAyMDA5LgoKICAgW09BU0lTLnNhbWwtcHJvZmlsZXMtMi4wLW9z
XQogICAgICAgICAgICAgIEh1Z2hlcywgSi4sIENhbnRvciwgUy4sIEhvZGdlcywgSi4sIEhpcnNj
aCwgRi4sIE1pc2hyYSwKICAgICAgICAgICAgICBQLiwgUGhpbHBvdHQsIFIuLCBhbmQgRS4gTWFs
ZXIsICJQcm9maWxlcyBmb3IgdGhlIE9BU0lTCiAgICAgICAgICAgICAgU2VjdXJpdHkgQXNzZXJ0
aW9uIE1hcmt1cCBMYW5ndWFnZSAoU0FNTCkgVjIuMCIsIE9BU0lTCiAgICAgICAgICAgICAgU3Rh
bmRhcmQgT0FTSVMuc2FtbC1wcm9maWxlcy0yLjAtb3MsIE1hcmNoIDIwMDUuCgogICBbT0FTSVMu
c2FtbC1zZWMtY29uc2lkZXItMi4wLW9zXQogICAgICAgICAgICAgIEhpcnNjaCwgRi4sIFBoaWxw
b3R0LCBSLiwgYW5kIEUuIE1hbGVyLCAiU2VjdXJpdHkgYW5kCiAgICAgICAgICAgICAgUHJpdmFj
eSBDb25zaWRlcmF0aW9ucyBmb3IgdGhlIE9BU0lTIFNlY3VyaXR5IE1hcmt1cAogICAgICAgICAg
ICAgIExhbmd1YWdlIChTQU1MKSBWMi4wIiwgT0FTSVMgU3RhbmRhcmQgc2FtbC1zZWMtY29uc2lk
ZXItCiAgICAgICAgICAgICAgMi4wLW9zLCBNYXJjaCAyMDA1LgoKICAgW1czQy5SRUMtaHRtbDQw
MS0xOTk5MTIyNF0KICAgICAgICAgICAgICBIb3JzLCBBLiwgUmFnZ2V0dCwgRC4sIGFuZCBJLiBK
YWNvYnMsICJIVE1MIDQuMDEKICAgICAgICAgICAgICBTcGVjaWZpY2F0aW9uIiwgV29ybGQgV2lk
ZSBXZWIgQ29uc29ydGl1bQogICAgICAgICAgICAgIFJlY29tbWVuZGF0aW9uIFJFQy1odG1sNDAx
LTE5OTkxMjI0LCBEZWNlbWJlciAxOTk5LAogICAgICAgICAgICAgIDxodHRwOi8vd3d3LnczLm9y
Zy9UUi8xOTk5L1JFQy1odG1sNDAxLTE5OTkxMjI0Pi4KCgpBcHBlbmRpeCBBLiAgQWNrbm93bGVk
Z2VtZW50cwoKICAgVGhlIGZvbGxvd2luZyBwZW9wbGUgY29udHJpYnV0ZWQgd29yZGluZyBhbmQg
Y29uY2VwdHMgdG8gdGhpcwogICBkb2N1bWVudDogUGF1bCBNYWRzZW4sIFBhdHJpY2sgSGFyZGlu
ZywgUGV0ZXIgTW90eWtvd3NraSwgRXJhbgogICBIYW1tZXIsIFBldGVyIFNhaW50LUFuZHJlLCBJ
YW4gQmFybmV0dCwgRXJpYyBGYXplbmRpbiwgVG9yc3RlbgogICBMb2RkZXJzdGVkdCwgU3VzYW4g
SGFycGVyLCBTY290dCBUb21pbHNvbiwgU2NvdHQgQ2FudG9yLCBNaWNoYWVsIEIuCiAgIEpvbmVz
LCBIYW5uZXMgVHNjaG9mZW5pZywgRGF2aWQgV2FpdGUsIFBoaWwgSHVudCwgYW5kIE11a2VzaAog
ICBCaGF0bmFnYXIuCgoKQXBwZW5kaXggQi4gIERvY3VtZW50IEhpc3RvcnkKCiAgIFtbIHRvIGJl
IHJlbW92ZWQgYnkgUkZDIGVkaXRvciBiZWZvcmUgcHVibGljYXRpb24gYXMgYW4gUkZDIF1dCgog
ICBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xNAoKICAgbyAgVXBkYXRlIHJlZmVyZW5j
ZXMuCgogICBvICBBZGQgbW9yZSB0ZXh0IHRvIGludHJvIGV4cGxhaW5pbmcgdGhhdCBhbiBhc3Nl
cnRpb24gZ3JhbnQgdHlwZSBjYW4KICAgICAgYmUgdXNlZCB3aXRoIG9yIHdpdGhvdXQgY2xpZW50
IGF1dGhlbnRpY2F0aW9uL2lkZW50aWZpY2F0aW9uIGFuZAogICAgICB0aGF0IGNsaWVudCBhc3Nl
cnRpb24gYXV0aGVudGljYXRpb24gaXMgbm90aGluZyBtb3JlIHRoYW4gYW4KICAgICAgYWx0ZXJu
YXRpdmUgd2F5IGZvciBhIGNsaWVudCB0byBhdXRoZW50aWNhdGUgdG8gdGhlIHRva2VuIGVuZHBv
aW50CgoKCgpDYW1wYmVsbCAmIE1vcnRpbW9yZSAgICAgRXhwaXJlcyBNYXJjaCAxNiwgMjAxMyAg
ICAgICAgICAgICAgICBbUGFnZSAxMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgT0F1dGggU0FN
TCBBc3NlcnRpb24gUHJvZmlsZXMgICAgICAgU2VwdGVtYmVyIDIwMTIKCgogICBvICBBZGQgZXhh
bXBsZXMgdG8gc2VjdGlvbnMgMi4xIGFuZCAyLjIKCiAgIGRyYWZ0LWlldGYtb2F1dGgtc2FtbDIt
YmVhcmVyLTEzCgogICBvICBVcGRhdGUgcmVmZXJlbmNlczogb2F1dGgtYXNzZXJ0aW9ucy0wNCwg
b2F1dGgtdXJuLXN1Yi1ucy0wNSwgb2F1dGgKICAgICAgLTI4CgogICBvICBDaGFuZ2VkICJEZXNj
cmlwdGlvbiIgdG8gIlNwZWNpZmljYXRpb24gRG9jdW1lbnQiIGluIGJvdGgKICAgICAgcmVnaXN0
cmF0aW9uIHJlcXVlc3RzIGluIElBTkEgQ29uc2lkZXJhdGlvbnMgcGVyIGNoYW5nZXMgdG8gdGhl
CiAgICAgIHRlbXBsYXRlIGluIGlldGYtb2F1dGgtdXJuLXN1Yi1ucygtMDMpCgogICBvICBBZGRl
ZCAiKG9yIGFuIGFjY2VwdGFibGUgYWxpYXMpIiBzbyB0aGF0IGl0J3MgaW4gYm90aCBzZW50ZW5j
ZXMKICAgICAgYWJvdXQgUmVjaXBpZW50IGFuZCB0aGUgdG9rZW4gZW5kcG9pbnQgVVJMIHNvIHRo
ZXJlJ3Mgbm8gYW1iaWd1aXR5CgogICBvICBVcGRhdGUgYXJlYSBhbmQgd29ya2dyb3VwIChub3cg
U2VjdXJpdHkgYW5kIE9BdXRoIHdhcyBJbnRlcm5ldCBhbmQKICAgICAgbm90aGluZykKCiAgIGRy
YWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTEyCgogICBvICB1cGRhdGVkIHJlZmVyZW5jZSB0
byBkcmFmdC1pZXRmLW9hdXRoLXYyIGZyb20gLTI1IHRvIC0yNiBhbmQKICAgICAgZHJhZnQtaWV0
Zi1vYXV0aC1hc3NlcnRpb25zIGZyb20gLTAyIHRvIC0wMwoKICAgZHJhZnQtaWV0Zi1vYXV0aC1z
YW1sMi1iZWFyZXItMTEKCiAgIG8gIFJlbW92ZWQgdGV4dCBhYm91dCBsaW1pdGVkIGxpZmV0aW1l
IGFjY2VzcyB0b2tlbnMgYW5kIHRoZSBTSE9VTEQKICAgICAgTk9UIG9uIGlzc3VpbmcgcmVmcmVz
aCB0b2tlbnMuICBUaGUgdGV4dCB3YXMgbW92ZWQgdG8KICAgICAgZHJhZnQtaWV0Zi1vYXV0aC1h
c3NlcnRpb25zLTAyIGFuZCBzb21ld2hhdCBtb2RpZmllZCBwZXIKICAgICAgaHR0cDovL3d3dy5p
ZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29hdXRoL2N1cnJlbnQvbXNnMDgyOTguaHRtbC4KCiAg
IG8gIEZpeGVkIHR5cG8vbWlzc2luZyB3b3JkIHBlcgogICAgICBodHRwOi8vd3d3LmlldGYub3Jn
L21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODczMy5odG1sLgoKICAgbyAgQWRk
ZWQgVGVybWlub2xvZ3kgc2VjdGlvbi4KCiAgIGRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVy
LTEwCgogICBvICBmaXggYSBzcGVsbGluZyBtaXN0YWtlCgogICBkcmFmdC1pZXRmLW9hdXRoLXNh
bWwyLWJlYXJlci0wOQoKICAgbyAgQXR0ZW1wdCB0byBhZGRyZXNzIGFuIGFtYmlndWl0eSBhcm91
bmQgdmFsaWRhdGlvbiByZXF1aXJlbWVudHMKICAgICAgd2hlbiB0aGUgQ29uZGl0aW9ucyBlbGVt
ZW50IGNvbnRhaW4gYSBOb3RPbk9yQWZ0ZXIgYW5kCiAgICAgIFN1YmplY3RDb25maXJtYXRpb24v
U3ViamVjdENvbmZpcm1hdGlvbkRhdGEgZG9lcyB0b28uICBCYXNpY2FsbHkKICAgICAgaXQgbmVl
ZHMgdG8gaGF2ZSBhdCBsZWFzdCBvbmUgYmVhcmVyIFN1YmplY3RDb25maXJtYXRpb24gZWxlbWVu
dAogICAgICBidXQgdGhhdCBlbGVtZW50IGNhbiBvbWl0IFN1YmplY3RDb25maXJtYXRpb25EYXRh
LCBpZiBDb25kaXRpb25zCiAgICAgIGhhcyBhbiBleHBpcnkgb24gaXQuICBPdGhlcndpc2UsIGEg
dmFsaWQgU3ViamVjdENvbmZpcm1hdGlvbiBtdXN0CiAgICAgIGhhdmUgYSBTdWJqZWN0Q29uZmly
bWF0aW9uRGF0YSB3aXRoIFJlY2lwaWVudCBhbmQgTm90T25PckFmdGVyLgogICAgICBBbmQgYW55
IFN1YmplY3RDb25maXJtYXRpb25EYXRhIHRoYXQgaGFzIHRob3NlIGVsZW1lbnRzIG5lZWRzIHRv
CgoKCkNhbXBiZWxsICYgTW9ydGltb3JlICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAg
ICAgICAgICAgIFtQYWdlIDEzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICBPQXV0aCBTQU1MIEFz
c2VydGlvbiBQcm9maWxlcyAgICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgICAgIGhhdmUgdGhlbSBj
aGVja2VkLgoKICAgbyAgY2xhcmlmaWVkIHRoYXQgQXVkaWVuY2VSZXN0cmljdGlvbiBpcyB1bmRl
ciBDb25kaXRpb25zIChldmVuCiAgICAgIHRob3VnaCBpdCdzIGltcGxpZWQgYnkgc2NoZW1hKQoK
ICAgbyAgZml4IGEgdHlwbwoKICAgZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMDgKCiAg
IG8gIGZpeCBzb21lIHR5cG9zCgogICBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0wNwoK
ICAgbyAgdXBkYXRlIHJlZmVyZW5jZSBmcm9tIGRyYWZ0LWNhbXBiZWxsLW9hdXRoLXVybi1zdWIt
bnMgdG8KICAgICAgZHJhZnQtaWV0Zi1vYXV0aC11cm4tc3ViLW5zCgogICBvICBVcGRhdGVkIHRv
IHJlZmVyZW5jZSBkcmFmdC1pZXRmLW9hdXRoLXYyLTIwCgogICBkcmFmdC1pZXRmLW9hdXRoLXNh
bWwyLWJlYXJlci0wNgoKICAgbyAgRml4IHRocmVlIHR5cG9zIE5hbXNlSUQtPk5hbWVJRCBhbmQg
KDJ4KSBOYW1zcGFjZS0+TmFtZXNwYWNlCgogICBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJl
ci0wNQoKICAgbyAgQWxsb3cgZm9yIHN1YmplY3QgY29uZmlybWF0aW9uIGRhdGEgdG8gYmUgb3B0
aW9uYWwgd2hlbiBDb25kaXRpb25zCiAgICAgIGNvbnRhaW4gYXVkaWVuY2UgYW5kIE5vdE9uT3JB
ZnRlcgoKICAgbyAgUmV3b3JrIG1vc3Qgb2YgdGhlIHNwZWMgdG8gcHJvZmlsZSBkcmFmdC1pZXRm
LW9hdXRoLWFzc2VydGlvbnMgZm9yCiAgICAgIGJvdGggYXV0aG4gYW5kIGF1dGh6IGluY2x1ZGlu
ZyAoYnV0IG5vdCBsaW1pdGVkIHRvKToKCiAgICAgICogIHJlbW92ZSByZXF1aXJlbWVudCBmb3Ig
aXNzdWVyIHRvIGJlCiAgICAgICAgIHVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQt
Zm9ybWF0OmVudGl0eQoKICAgICAgKiAgY2hhbmdlIHdvcmRpbmcgb24gU3ViamVjdCByZXF1aXJl
bWVudHMKCiAgIG8gIHVzaW5nIGEgTUFZLCBleHBsaWNpdGx5IHNheSB0aGF0IHRoZSBBdWRpZW5j
ZSBjYW4gYmUgdG9rZW4KICAgICAgZW5kcG9pbnQgVVJMIG9mIHRoZSBhdXRob3JpemF0aW9uIHNl
cnZlcgoKICAgbyAgQ2hhbmdlIHRpdGxlIHRvIGJlIG1vcmUgZ2VuZXJpYyAoYWxsb3dpbmcgZm9y
IGNsaWVudCBhdXRobiB0b28pCgogICBvICBhZGRlZCBjbGllbnQgYXV0aGVudGljYXRpb24gdG8g
dGhlIGFic3RyYWN0CgogICBvICByZWdpc3RlciBhbmQgdXNlIHVybjppZXRmOnBhcmFtczpvYXV0
aDpncmFudC10eXBlOnNhbWwyLWJlYXJlciBmb3IKICAgICAgZ3JhbnQgdHlwZSByYXRoZXIgdGhh
biBodHRwOi8vb2F1dGgubmV0L2dyYW50X3R5cGUvc2FtbC8yLjAvYmVhcmVyCgogICBvICByZWdp
c3RlciB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBlOnNhbWwyLWJl
YXJlcgoKCgoKCkNhbXBiZWxsICYgTW9ydGltb3JlICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEz
ICAgICAgICAgICAgICAgIFtQYWdlIDE0XQoMCkludGVybmV0LURyYWZ0ICAgICAgICBPQXV0aCBT
QU1MIEFzc2VydGlvbiBQcm9maWxlcyAgICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgIG8gIHJlbW92
ZSBzY29wZSBwYXJhbWV0ZXIgYXMgaXQgaXMgZGVmaW5lZCBpbgogICAgICBodHRwOi8vdG9vbHMu
aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW9hdXRoLWFzc2VydGlvbnMKCiAgIG8gIHJlbW92ZSBh
c3NlcnRpb24gcGFyYW0gcmVnaXN0cmF0aW9uIGJlY2F1c2UgaXQgW3Nob3VsZF0gYmUgaW4KICAg
ICAgaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25z
CgogICBvICBmaXggdHlwbyhzKSBhbmQgdXBkYXRlL2FkZCByZWZlcmVuY2VzCgogICBkcmFmdC1p
ZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0wNAoKICAgbyAgQ2hhbmdlZCB0aGUgZ3JhbnRfdHlwZSBV
UkkgZnJvbQogICAgICAiaHR0cDovL29hdXRoLm5ldC9ncmFudF90eXBlL2Fzc2VydGlvbi9zYW1s
LzIuMC9iZWFyZXIiIHRvCiAgICAgICJodHRwOi8vb2F1dGgubmV0L2dyYW50X3R5cGUvc2FtbC8y
LjAvYmVhcmVyIiAtIGRyb3BwaW5nIHRoZSB3b3JkCiAgICAgIGFzc2VydGlvbiBmcm9tIHRoZSBw
YXRoLiAgUmVjZW50IHZlcnNpb25zIG9mIGRyYWZ0LWlldGYtb2F1dGgtdjIKICAgICAgbm8gbG9u
Z2VyIHJlZmVyIHRvIGV4dGVuc2lvbiBncmFudHMgdXNpbmcgdGhlIHdvcmQgYXNzZXJ0aW9uIHNv
CiAgICAgIHRoaXMgVVJJIGlzIG1vcmUgcmVmbGVjdGl2ZSBvZiB0aGF0LiAgSXQgYWxzbyBtb3Jl
IGNsb3NlbHkgYWxpZ25zCiAgICAgIHdpdGggdGhlIGdyYW50IHR5cGUgVVJJIGluIGRyYWZ0LWpv
bmVzLW9hdXRoLWp3dC1iZWFyZXItMDAgd2hpY2gKICAgICAgaXMgImh0dHA6Ly9vYXV0aC5uZXQv
Z3JhbnRfdHlwZS9qd3QvMS4wL2JlYXJlciIuCgogICBvICBBZGRlZCAiY2FzZSBzZW5zaXRpdmUi
IHRvIHNjb3BlIGRlZmluaXRpb24gdG8gYWxpZ24gd2l0aAogICAgICBkcmFmdC1pZXRmLW9hdXRo
LXYyLTE1LzE2LgoKICAgbyAgVXBkYXRlZCB0byByZWZlcmVuY2UgZHJhZnQtaWV0Zi1vYXV0aC12
Mi0xNgoKICAgZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMDMKCiAgIG8gIENsZWFudXAg
b2Ygc29tZSBlZGl0b3JpYWwgaXNzdWVzLgoKICAgZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFy
ZXItMDIKCiAgIG8gIEFkZGVkIHNjb3BlIHBhcmFtZXRlciB3aXRoIHRleHQgY29waWVkIGZyb20g
ZHJhZnQtaWV0Zi1vYXV0aC12Mi0xMgogICAgICAodGhlIHJlb3JnIG9mIGRyYWZ0LWlldGYtb2F1
dGgtdjItMTIgbWFkZSBpdCBzbyBzY29wZSB3YXNuJ3QKICAgICAgcmVhbGx5IGluaGVyaXRlZCBi
eSB0aGlzIHNwZWMgYW55bW9yZSkKCiAgIG8gIENoYW5nZSBkZWZpbml0aW9uIG9mIHRoZSBhc3Nl
cnRpb24gcGFyYW1ldGVyIHRvIGJlIG1vcmUgZ2VuZXJhbGx5CiAgICAgIGFwcGxpY2FibGUgcGVy
IHRoZSBzdWdnZXN0aW9uIG5lYXIgdGhlIGVuZCBvZgogICAgICBodHRwOi8vd3d3LmlldGYub3Jn
L21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwNTI1My5odG1sCgogICBvICBFZGl0
b3JpYWwgY2hhbmdlcyBiYXNlZCBvbiBmZWVkYmFjawoKICAgZHJhZnQtaWV0Zi1vYXV0aC1zYW1s
Mi1iZWFyZXItMDEKCiAgIG8gIFVwZGF0ZSBzcGVjIG5hbWUgd2hlbiByZWZlcmVuY2luZyBkcmFm
dC1pZXRmLW9hdXRoLXYyIChUaGUgT0F1dGgKICAgICAgMi4wIFByb3RvY29sIEZyYW1ld29yayAt
PiBUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2wpCgogICBvICBVcGRhdGUgd29y
ZGluZyBpbiBJbnRyb2R1Y3Rpb24gdG8gdGFsayBhYm91dCBleHRlbnNpb24gZ3JhbnQgdHlwZXMK
ICAgICAgcmF0aGVyIHRoYW4gdGhlIGFzc2VydGlvbiBncmFudCB0eXBlIHdoaWNoIGlzIGEgdGVy
bSBubyBsb25nZXIKICAgICAgdXNlZCBpbiBPQXV0aCAyLjAKCgoKQ2FtcGJlbGwgJiBNb3J0aW1v
cmUgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgMTVdCgwK
SW50ZXJuZXQtRHJhZnQgICAgICAgIE9BdXRoIFNBTUwgQXNzZXJ0aW9uIFByb2ZpbGVzICAgICAg
IFNlcHRlbWJlciAyMDEyCgoKICAgbyAgVXBkYXRlZCB0byByZWZlcmVuY2UgZHJhZnQtaWV0Zi1v
YXV0aC12Mi0xMiBhbmQgZGVub3RlIGFzIHdvcmsgaW4KICAgICAgcHJvZ3Jlc3MKCiAgIG8gIFVw
ZGF0ZSBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uIFJlcXVlc3QgdG8gdXNlIHNpbWlsYXIgdGVybXMg
YXMKICAgICAgZHJhZnQtaWV0Zi1vYXV0aC12Mi0xMiBhbmQgcmVtb3ZlIFJlbGF0ZWQgaW5mb3Jt
YXRpb24gcGFydAoKICAgbyAgQWRkIHNvbWUgdGV4dCBnaXZpbmcgZGlzY3JldGlvbiB0byBBUyBv
biByZWplY3RpbmcgYXNzZXJ0aW9ucyB3aXRoCiAgICAgIHVucmVhc29uYWJseSBsb25nIHZhbGlk
aXR5IHdpbmRvdy4KCiAgIGRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTAwCgogICBvICBB
ZGRlZCBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uIFJlcXVlc3QgZm9yICJhc3NlcnRpb24iIHRvIElB
TkEKICAgICAgQ29uc2lkZXJhdGlvbnMuCgogICBvICBDaGFuZ2VkIGRvY3VtZW50IG5hbWUgdG8g
ZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXIgaW4KICAgICAgYW50aWNpcGF0aW9uIG9mIGJl
Y29taW5nIGFuIE9BVVRIIFdHIGl0ZW0uCgogICBvICBBdHRlbXB0IHRvIG1vdmUgdGhlIGVudGly
ZSBkZWZpbml0aW9uIG9mIHRoZSAnYXNzZXJ0aW9uJyBwYXJhbWV0ZXIKICAgICAgaW50byB0aGlz
IGRyYWZ0IChpdCB3aWxsIG5vIGxvbmdlciBiZSBkZWZpbmVkIGluIE9BdXRoIDIgUHJvdG9jb2wK
ICAgICAgRnJhbWV3b3JrKS4KCiAgIGRyYWZ0LWNhbXBiZWxsLW9hdXRoLXNhbWwtMDEKCiAgIG8g
IFVwZGF0ZWQgdG8gcmVmZXJlbmNlIGRyYWZ0LWlldGYtb2F1dGgtdjItMTEgYW5kIHJlZmxlY3Qg
Y2hhbmdlcwogICAgICBmcm9tIC0xMCB0byAtMTEuCgogICBvICBVcGRhdGVkIGV4YW1wbGVzLgoK
ICAgbyAgUmVsYXhlZCBwcm9jZXNzaW5nIHJ1bGVzIHRvIGFsbG93IGZvciBtb3JlIHRoYW4gb25l
CiAgICAgIFN1YmplY3RDb25maXJtYXRpb24gZWxlbWVudC4KCiAgIG8gIFJlbW92ZWQgdGhlICdN
VVNUIE5PVCBjb250YWluIGEgTm90QmVmb3JlIGF0dHJpYnV0ZScgb24KICAgICAgU3ViamVjdENv
bmZpcm1hdGlvbkRhdGEuCgogICBvICBSZWxheGVkIHdvcmRpbmcgdGhhdCB0aWVzIHRoZSBzdWJq
ZWN0IG9mIHRoZSBBc3NlcnRpb24gdG8gdGhlCiAgICAgIHJlc291cmNlIG93bmVyLgoKICAgbyAg
QWRkZWQgc29tZSB3b3JkaW5nIGFib3V0IGlkZW50aWZ5aW5nIHRoZSBjbGllbnQgd2hlbiB0aGUg
c3ViamVjdAogICAgICBoYXNuJ3QgZGlyZWN0bHkgYXV0aGVudGljYXRlZCBpbmNsdWRpbmcgYW4g
aW5mb3JtYXRpdmUgcmVmZXJlbmNlCiAgICAgIHRvIFNBTUwgVjIuMCBDb25kaXRpb24gZm9yIERl
bGVnYXRpb24gUmVzdHJpY3Rpb24uCgogICBvICBBZGRlZCBhIGZldyBleGFtcGxlcyB0byB0aGUg
bGFuZ3VhZ2UgYWJvdXQgdmVyaWZ5aW5nIHRoYXQgdGhlCiAgICAgIEFzc2VydGlvbiBpcyB2YWxp
ZCBpbiBhbGwgb3RoZXIgcmVzcGVjdHMuCgogICBvICBBZGRlZCBzb21lIHdvcmRpbmcgdG8gdGhl
IGludHJvZHVjdGlvbiBhYm91dCB0aGUgc2ltaWxhcml0aWVzIHRvCiAgICAgIFdlYiBTU08gaW4g
dGhlIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBydWxlcwoKCgoKCkNhbXBiZWxsICYgTW9ydGltb3Jl
ICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDE2XQoMCklu
dGVybmV0LURyYWZ0ICAgICAgICBPQXV0aCBTQU1MIEFzc2VydGlvbiBQcm9maWxlcyAgICAgICBT
ZXB0ZW1iZXIgMjAxMgoKCiAgIG8gIENoYW5nZWQgdGhlIGdyYW50X3R5cGUgKHdhcyBhc3NlcnRp
b25fdHlwZSkgVVJJIGZyb20KICAgICAgaHR0cDovL29hdXRoLm5ldC9hc3NlcnRpb25fdHlwZS9z
YW1sLzIuMC9iZWFyZXIgdG8KICAgICAgaHR0cDovL29hdXRoLm5ldC9ncmFudF90eXBlL2Fzc2Vy
dGlvbi9zYW1sLzIuMC9iZWFyZXIKCiAgIG8gIENoYW5nZWQgdGl0bGUgdG8gaW5jbHVkZSAiR3Jh
bnQgVHlwZSIgaW4gaXQuCgogICBvICBFZGl0b3JpYWwgdXBkYXRlcyBiYXNlZCBvbiBmZWVkYmFj
ayBmcm9tIHRoZSBXRyBhbmQgb3RoZXJzCiAgICAgIChpbmNsdWRpbmcgY2FwaXRhbGl6YXRpb24g
b2YgQXNzZXJ0aW9uIHdoZW4gcmVmZXJyaW5nIHRvIFNBTUwpLgoKICAgZHJhZnQtY2FtcGJlbGwt
b2F1dGgtc2FtbC0wMAoKICAgbyAgSW5pdGlhbCBJLUQKCgpBdXRob3JzJyBBZGRyZXNzZXMKCiAg
IEJyaWFuIENhbXBiZWxsCiAgIFBpbmcgSWRlbnRpdHkgQ29ycC4KCiAgIEVtYWlsOiBicmlhbi5k
LmNhbXBiZWxsQGdtYWlsLmNvbQoKCiAgIENodWNrIE1vcnRpbW9yZQogICBTYWxlc2ZvcmNlLmNv
bQoKICAgRW1haWw6IGNtb3J0aW1vcmVAc2FsZXNmb3JjZS5jb20KCgoKCgoKCgoKCgoKCgoKCgoK
CgoKCgoKCkNhbXBiZWxsICYgTW9ydGltb3JlICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEzICAg
ICAgICAgICAgICAgIFtQYWdlIDE3XQoMCg==
--047d7b677e4c4523ea04c9869e81
Content-Type: text/xml; charset=US-ASCII; 
	name="draft-ietf-oauth-saml2-bearer-14-proposed.xml"
Content-Disposition: attachment; 
	filename="draft-ietf-oauth-saml2-bearer-14-proposed.xml"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_h70t53qn5

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVMtQVNDSUkiPz4NCjwhLS0gVGhpcyB0ZW1w
bGF0ZSBpcyBmb3IgY3JlYXRpbmcgYW4gSW50ZXJuZXQgRHJhZnQgdXNpbmcgeG1sMnJmYywNCiAg
ICAgd2hpY2ggaXMgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly94bWwucmVzb3VyY2Uub3JnLiAtLT4N
CjwhRE9DVFlQRSByZmMgU1lTVEVNICdyZmMyNjI5LmR0ZCc+DQo8P3htbC1zdHlsZXNoZWV0IHR5
cGU9J3RleHQveHNsJyAncmZjMjYyOS54c2x0ID8+DQo8IS0tIHVzZWQgYnkgWFNMVCBwcm9jZXNz
b3JzIC0tPg0KPCEtLSBGb3IgYSBjb21wbGV0ZSBsaXN0IGFuZCBkZXNjcmlwdGlvbiBvZiBwcm9j
ZXNzaW5nIGluc3RydWN0aW9ucyAoUElzKSwgDQogICAgIHBsZWFzZSBzZWUgaHR0cDovL3htbC5y
ZXNvdXJjZS5vcmcvYXV0aG9yaW5nL1JFQURNRS5odG1sLiAtLT4NCjwhLS0gQmVsb3cgYXJlIGdl
bmVyYWxseSBhcHBsaWNhYmxlIFByb2Nlc3NpbmcgSW5zdHJ1Y3Rpb25zIChQSXMpIHRoYXQgbW9z
dCBJLURzIG1pZ2h0IHdhbnQgdG8gdXNlLg0KICAgICAoSGVyZSB0aGV5IGFyZSBzZXQgZGlmZmVy
ZW50bHkgdGhhbiB0aGVpciBkZWZhdWx0cyBpbiB4bWwycmZjIHYxLjMyKSAtLT4NCjw/cmZjIHN0
cmljdD0ieWVzIiA/Pg0KPCEtLSBnaXZlIGVycm9ycyByZWdhcmRpbmcgSUQtbml0cyBhbmQgRFRE
IHZhbGlkYXRpb24gLS0+DQo8IS0tIGNvbnRyb2wgdGhlIHRhYmxlIG9mIGNvbnRlbnRzIChUb0Mp
IC0tPg0KPD9yZmMgdG9jPSJ5ZXMiPz4NCjwhLS0gZ2VuZXJhdGUgYSBUb0MgLS0+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICANCjw/cmZjIHRvY2RlcHRoPSI0Ij8+DQo8IS0tIHRoZSBu
dW1iZXIgb2YgbGV2ZWxzIG9mIHN1YnNlY3Rpb25zIGluIFRvQy4gZGVmYXVsdDogMyAtLT4NCjwh
LS0gY29udHJvbCByZWZlcmVuY2VzIC0tPg0KPD9yZmMgc3ltcmVmcz0ieWVzIj8+DQo8IS0tIHVz
ZSBzeW1ib2xpYyByZWZlcmVuY2VzIHRhZ3MsIGkuZSwgW1JGQzIxMTldIGluc3RlYWQgb2YgWzFd
IC0tPg0KPD9yZmMgc29ydHJlZnM9InllcyIgPz4NCjwhLS0gc29ydCB0aGUgcmVmZXJlbmNlIGVu
dHJpZXMgYWxwaGFiZXRpY2FsbHkgLS0+DQo8IS0tIGNvbnRyb2wgdmVydGljYWwgd2hpdGUgc3Bh
Y2UgDQogICAgICh1c2luZyB0aGVzZSBQSXMgYXMgZm9sbG93cyBpcyByZWNvbW1lbmRlZCBieSB0
aGUgUkZDIEVkaXRvcikgLS0+DQo8P3JmYyBjb21wYWN0PSJ5ZXMiID8+DQo8IS0tIGRvIG5vdCBz
dGFydCBlYWNoIG1haW4gc2VjdGlvbiBvbiBhIG5ldyBwYWdlIC0tPg0KPD9yZmMgc3ViY29tcGFj
dD0ibm8iID8+DQo8IS0tIGtlZXAgb25lIGJsYW5rIGxpbmUgYmV0d2VlbiBsaXN0IGl0ZW1zIC0t
Pg0KPCEtLSBlbmQgb2YgbGlzdCBvZiBwb3B1bGFyIEktRCBwcm9jZXNzaW5nIGluc3RydWN0aW9u
cyAtLT4NCjxyZmMgY2F0ZWdvcnk9InN0ZCINCiAgICAgZG9jTmFtZT0iZHJhZnQtaWV0Zi1vYXV0
aC1zYW1sMi1iZWFyZXItMTQiDQogICAgIGlwcj0idHJ1c3QyMDA5MDIiPg0KICAgIDwhLS0gY2F0
ZWdvcnkgdmFsdWVzOiBzdGQsIGJjcCwgaW5mbywgZXhwLCBhbmQgaGlzdG9yaWMNCmlwciB2YWx1
ZXM6IGZ1bGwzNjY3LCBub01vZGlmaWNhdGlvbjM2NjcsIG5vRGVyaXZhdGl2ZXMzNjY3DQp5b3Ug
Y2FuIGFkZCB0aGUgYXR0cmlidXRlcyB1cGRhdGVzPSJOTk5OIiBhbmQgb2Jzb2xldGVzPSJOTk5O
Ig0KdGhleSB3aWxsIGF1dG9tYXRpY2FsbHkgYmUgb3V0cHV0IHdpdGggIihpZiBhcHByb3ZlZCki
IC0tPg0KDQogICAgPCEtLSAqKioqKiBGUk9OVCBNQVRURVIgKioqKiogLS0+DQoNCiAgICA8ZnJv
bnQ+DQogICAgICAgIDwhLS0gVGhlIGFiYnJldmlhdGVkIHRpdGxlIGlzIHVzZWQgaW4gdGhlIHBh
Z2UgaGVhZGVyIC0gaXQgaXMgb25seSBuZWNlc3NhcnkgaWYgdGhlDQogZnVsbCB0aXRsZSBpcyBs
b25nZXIgdGhhbiAzOSBjaGFyYWN0ZXJzIC0tPg0KDQogICAgICAgIDx0aXRsZSBhYmJyZXY9Ik9B
dXRoIFNBTUwgQXNzZXJ0aW9uIFByb2ZpbGVzIj5TQU1MIDIuMCBCZWFyZXIgQXNzZXJ0aW9uIFBy
b2ZpbGVzIGZvciBPQXV0aCAyLjA8L3RpdGxlPg0KDQogICAgICAgIDwhLS0gYWRkICdyb2xlPSJl
ZGl0b3IiJyBiZWxvdyBmb3IgdGhlIGVkaXRvcnMgaWYgYXBwcm9wcmlhdGUgLS0+DQogICAgICAg
IDxhdXRob3IgZnVsbG5hbWU9IkJyaWFuIENhbXBiZWxsIiBpbml0aWFscz0iQi4iIHN1cm5hbWU9
IkNhbXBiZWxsIj4NCiAgICAgICAgICAgIDxvcmdhbml6YXRpb24gYWJicmV2PSJQaW5nIElkZW50
aXR5Ij5QaW5nIElkZW50aXR5IENvcnAuPC9vcmdhbml6YXRpb24+DQogICAgICAgICAgDQogICAg
ICAgICAgICA8YWRkcmVzcz4NCiAgICAgICAgICAgICAgICA8ZW1haWw+YnJpYW4uZC5jYW1wYmVs
bEBnbWFpbC5jb208L2VtYWlsPg0KICAgICAgICAgICAgPC9hZGRyZXNzPg0KICAgICAgICA8L2F1
dGhvcj4NCg0KICAgICAgICA8YXV0aG9yIGZ1bGxuYW1lPSJDaHVjayBNb3J0aW1vcmUiIGluaXRp
YWxzPSJDLiIgc3VybmFtZT0iTW9ydGltb3JlIj4NCiAgICAgICAgICAgIDxvcmdhbml6YXRpb24g
YWJicmV2PSJTYWxlc2ZvcmNlIj5TYWxlc2ZvcmNlLmNvbTwvb3JnYW5pemF0aW9uPg0KICAgICAg
ICAgICAgPGFkZHJlc3M+DQogICAgICAgICAgICAgICAgPGVtYWlsPmNtb3J0aW1vcmVAc2FsZXNm
b3JjZS5jb208L2VtYWlsPg0KICAgICAgICAgICAgPC9hZGRyZXNzPg0KICAgICAgICA8L2F1dGhv
cj4NCg0KICAgICAgICA8ZGF0ZSB5ZWFyPSIyMDEyIi8+DQoNCiAgICAgICAgPCEtLSBJZiB0aGUg
bW9udGggYW5kIHllYXIgYXJlIGJvdGggc3BlY2lmaWVkIGFuZCBhcmUgdGhlIGN1cnJlbnQgb25l
cywgeG1sMnJmYyB3aWxsIGZpbGwNCiAgICAgICAgICAgaW4gdGhlIGN1cnJlbnQgZGF5IGZvciB5
b3UuIElmIG9ubHkgdGhlIGN1cnJlbnQgeWVhciBpcyBzcGVjaWZpZWQsIHhtbDJyZmMgd2lsbCBm
aWxsDQogICAgICAgaW4gdGhlIGN1cnJlbnQgZGF5IGFuZCBtb250aCBmb3IgeW91LiBJZiB0aGUg
eWVhciBpcyBub3QgdGhlIGN1cnJlbnQgb25lLCBpdCBpcw0KICAgICAgIG5lY2Vzc2FyeSB0byBz
cGVjaWZ5IGF0IGxlYXN0IGEgbW9udGggKHhtbDJyZmMgYXNzdW1lcyBkYXk9IjEiIGlmIG5vdCBz
cGVjaWZpZWQgZm9yIHRoZQ0KICAgICAgIHB1cnBvc2Ugb2YgY2FsY3VsYXRpbmcgdGhlIGV4cGly
eSBkYXRlKS4gIFdpdGggZHJhZnRzIGl0IGlzIG5vcm1hbGx5IHN1ZmZpY2llbnQgdG8NCiAgICAg
ICBzcGVjaWZ5IGp1c3QgdGhlIHllYXIuIC0tPg0KDQogICAgICAgIDwhLS0gTWV0YS1kYXRhIERl
Y2xhcmF0aW9ucyAtLT4NCg0KICAgICAgICA8YXJlYT5TZWN1cml0eTwvYXJlYT4NCg0KICAgICAg
ICA8d29ya2dyb3VwPk9BdXRoIFdvcmtpbmcgR3JvdXA8L3dvcmtncm91cD4NCg0KICAgICAgICA8
IS0tIFdHIG5hbWUgYXQgdGhlIHVwcGVybGVmdCBjb3JuZXIgb2YgdGhlIGRvYywNCklFVEYgaXMg
ZmluZSBmb3IgaW5kaXZpZHVhbCBzdWJtaXNzaW9ucy4NCklmIHRoaXMgZWxlbWVudCBpcyBub3Qg
cHJlc2VudCwgdGhlIGRlZmF1bHQgaXMgIk5ldHdvcmsgV29ya2luZyBHcm91cCIsDQp3aGljaCBp
cyB1c2VkIGJ5IHRoZSBSRkMgRWRpdG9yIGFzIGEgbm9kIHRvIHRoZSBoaXN0b3J5IG9mIHRoZSBJ
RVRGLiAtLT4NCg0KICAgICAgICA8a2V5d29yZD5PQXV0aDwva2V5d29yZD4NCiAgICAgICAgPGtl
eXdvcmQ+U0FNTDwva2V5d29yZD4NCiAgICAgICAgPGtleXdvcmQ+QXNzZXJ0aW9uPC9rZXl3b3Jk
Pg0KDQoNCiAgICAgICAgPCEtLSBLZXl3b3JkcyB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIEhU
TUwgb3V0cHV0DQpmaWxlcyBpbiBhIG1ldGEgdGFnIGJ1dCB0aGV5IGhhdmUgbm8gZWZmZWN0IG9u
IHRleHQgb3IgbnJvZmYNCm91dHB1dC4gSWYgeW91IHN1Ym1pdCB5b3VyIGRyYWZ0IHRvIHRoZSBS
RkMgRWRpdG9yLCB0aGUNCmtleXdvcmRzIHdpbGwgYmUgdXNlZCBmb3IgdGhlIHNlYXJjaCBlbmdp
bmUuIC0tPg0KDQogICAgICAgIDxhYnN0cmFjdD4NCiAgICAgICAgICAgIDx0PlRoaXMgc3BlY2lm
aWNhdGlvbiBkZWZpbmVzIHRoZSB1c2Ugb2YgYSBTQU1MIDIuMCBCZWFyZXIgQXNzZXJ0aW9uIGFz
IGEgbWVhbnMgZm9yIHJlcXVlc3RpbmcgYW4gT0F1dGggMi4wIGFjY2Vzcw0KICAgICAgICAgICAg
ICAgIHRva2VuIGFzIHdlbGwgYXMgZm9yIHVzZSBhcyBhIG1lYW5zIG9mIGNsaWVudCBhdXRoZW50
aWNhdGlvbi4NCiAgICAgICAgICAgIDwvdD4NCiAgICAgICAgPC9hYnN0cmFjdD4NCiAgICA8L2Zy
b250Pg0KDQogICAgPG1pZGRsZT4NCiAgICAgICAgPHNlY3Rpb24gdGl0bGU9IkludHJvZHVjdGlv
biI+DQoNCiAgICAgICAgICAgIDx0PlRoZSA8eHJlZiB0YXJnZXQ9Ik9BU0lTLnNhbWwtY29yZS0y
LjAtb3MiPlNlY3VyaXR5IEFzc2VydGlvbiBNYXJrdXAgTGFuZ3VhZ2UgKFNBTUwpIDIuMDwveHJl
Zj4NCiAgICAgICAgICAgICAgICBpcyBhbiBYTUwtYmFzZWQgZnJhbWV3b3JrIHRoYXQgYWxsb3dz
IGlkZW50aXR5IGFuZCBzZWN1cml0eSBpbmZvcm1hdGlvbiB0byBiZSBzaGFyZWQgYWNyb3NzIHNl
Y3VyaXR5IGRvbWFpbnMuDQogICAgICAgICAgICAgICAgVGhlIFNBTUwgc3BlY2lmaWNhdGlvbiwg
d2hpbGUgcHJpbWFyaWx5IHRhcmdldGVkIGF0IHByb3ZpZGluZyBjcm9zcyBkb21haW4gV2ViIGJy
b3dzZXIgc2luZ2xlIHNpZ24tb24sDQogICAgICAgICAgICAgICAgd2FzIGFsc28gZGVzaWduZWQg
dG8gYmUgbW9kdWxhciBhbmQgZXh0ZW5zaWJsZSB0byBmYWNpbGl0YXRlIHVzZSBpbiBvdGhlciBj
b250ZXh0cy4NCiAgICAgICAgICAgIDwvdD4NCg0KICAgICAgICAgICAgPHQ+ICAgIA0KICAgICAg
ICAgICAgICBUaGUgQXNzZXJ0aW9uLCBhbiBYTUwgc2VjdXJpdHkgdG9rZW4sIGlzIGEgZnVuZGFt
ZW50YWwgY29uc3RydWN0IG9mIFNBTUwgdGhhdCBpcyBvZnRlbiBhZG9wdGVkDQogICAgICAgICAg
ICAgICAgZm9yIHVzZSBpbiBvdGhlciBwcm90b2NvbHMgYW5kIHNwZWNpZmljYXRpb25zLg0KICAg
ICAgICAgICAgICAgIEFuIEFzc2VydGlvbiBpcyBnZW5lcmFsbHkgaXNzdWVkIGJ5IGFuIGlkZW50
aXR5IHByb3ZpZGVyIGFuZCBjb25zdW1lZCBieSBhIHNlcnZpY2UgcHJvdmlkZXIgd2hvIHJlbGll
cw0KICAgICAgICAgICAgICAgIG9uIGl0cyBjb250ZW50IHRvIGlkZW50aWZ5IHRoZSBBc3NlcnRp
b24ncyBzdWJqZWN0IGZvciBzZWN1cml0eSByZWxhdGVkIHB1cnBvc2VzLg0KICAgICAgICAgICAg
PC90Pg0KDQogICAgICAgICAgICA8dD4NCiAgICAgICAgICAgICAgICA8eHJlZiB0YXJnZXQ9Ikkt
RC5pZXRmLW9hdXRoLXYyIj5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2w8L3hy
ZWY+DQogICAgICAgICAgICAgICAgcHJvdmlkZXMNCiAgICAgICAgICAgICAgICBhIG1ldGhvZCBm
b3IgbWFraW5nIGF1dGhlbnRpY2F0ZWQgSFRUUCByZXF1ZXN0cyB0byBhIHJlc291cmNlIHVzaW5n
IGFuIGFjY2VzcyB0b2tlbi4NCiAgICAgICAgICAgICAgICBBY2Nlc3MgdG9rZW5zIGFyZSBpc3N1
ZWQgdG8gdGhpcmQtcGFydHkgY2xpZW50cyBieSBhbg0KICAgICAgICAgICAgICAgIGF1dGhvcml6
YXRpb24gc2VydmVyIChBUykgd2l0aCB0aGUgKHNvbWV0aW1lcyBpbXBsaWNpdCkgYXBwcm92YWwg
b2YgdGhlIHJlc291cmNlIG93bmVyLg0KICAgICAgICAgICAgICAgIEluIE9BdXRoLCBhbiBhdXRo
b3JpemF0aW9uIGdyYW50IGlzIGFuIGFic3RyYWN0IHRlcm0gdXNlZCB0byBkZXNjcmliZQ0KICAg
ICAgICAgICAgICAgIGludGVybWVkaWF0ZSBjcmVkZW50aWFscyB0aGF0IHJlcHJlc2VudCB0aGUg
cmVzb3VyY2Ugb3duZXINCiAgICAgICAgICAgICAgICBhdXRob3JpemF0aW9uLiAgQW4gYXV0aG9y
aXphdGlvbiBncmFudCBpcyB1c2VkIGJ5IHRoZSBjbGllbnQgdG8gb2J0YWluIGFuIGFjY2VzcyB0
b2tlbi4NCiAgICAgICAgICAgICAgICBTZXZlcmFsIGF1dGhvcml6YXRpb24gZ3JhbnQgdHlwZXMg
YXJlIGRlZmluZWQgdG8gc3VwcG9ydCBhIHdpZGUgcmFuZ2UNCiAgICAgICAgICAgICAgICBvZiBj
bGllbnQgdHlwZXMgYW5kIHVzZXIgZXhwZXJpZW5jZXMuDQogICAgICAgICAgICAgICAgT0F1dGgg
YWxzbyBhbGxvd3MgZm9yIHRoZSBkZWZpbml0aW9uIG9mIG5ldyBleHRlbnNpb24gZ3JhbnQgdHlw
ZXMNCiAgICAgICAgICAgICAgICB0byBzdXBwb3J0IGFkZGl0aW9uYWwgY2xpZW50cyBvciB0byBw
cm92aWRlIGEgYnJpZGdlIGJldHdlZW4gT0F1dGggYW5kIG90aGVyIHRydXN0IGZyYW1ld29ya3Mu
DQogICAgICAgICAgICAgICAgRmluYWxseSwgT0F1dGggYWxsb3dzIHRoZSBkZWZpbml0aW9uIG9m
IGFkZGl0aW9uYWwgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtcyB0byBiZSB1c2VkIGJ5IGNsaWVu
dHMgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4NCiAgICAg
ICAgICAgIDwvdD4NCg0KICAgICAgICAgICAgPHQ+VGhlIDx4cmVmIHRhcmdldD0iSS1ELmlldGYt
b2F1dGgtYXNzZXJ0aW9ucyI+T0F1dGggMi4wIEFzc2VydGlvbiBQcm9maWxlPC94cmVmPiBpcyBh
biBhYnN0cmFjdCBleHRlbnNpb24gdG8gT0F1dGggMi4wIHRoYXQgcHJvdmlkZXMgYSBnZW5lcmFs
DQogICAgICAgICAgICAgICBmcmFtZXdvcmsgZm9yIHRoZSB1c2Ugb2YgQXNzZXJ0aW9ucyBhcyBj
bGllbnQgY3JlZGVudGlhbHMgYW5kL29yIGF1dGhvcml6YXRpb24gZ3JhbnRzIHdpdGggT0F1dGgg
Mi4wLg0KICAgICAgICAgICAgICAgVGhpcyBzcGVjaWZpY2F0aW9uIHByb2ZpbGVzIHRoZSA8eHJl
ZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMiPk9BdXRoIDIuMCBBc3NlcnRpb24g
UHJvZmlsZTwveHJlZj4gdG8gZGVmaW5lIGFuIGV4dGVuc2lvbiBncmFudCB0eXBlIHRoYXQgdXNl
cyBhIFNBTUwgMi4wIEJlYXJlciBBc3NlcnRpb24gdG8NCiAgICAgICAgICAgICAgIHJlcXVlc3Qg
YW4gT0F1dGggMi4wIGFjY2VzcyB0b2tlbiBhcyB3ZWxsIGFzIGZvciB1c2UgYXMgY2xpZW50IGNy
ZWRlbnRpYWxzLg0KICAgICAgICAgICAgICAgVGhlIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBydWxl
cyBmb3IgdGhlIFNBTUwgQXNzZXJ0aW9uIGRlZmluZWQgaW4gdGhpcyBzcGVjaWZpY2F0aW9uIGFy
ZSBpbnRlbnRpb25hbGx5IHNpbWlsYXIsDQogICAgICAgICAgICAgICB0aG91Z2ggbm90IGlkZW50
aWNhbCwgdG8gdGhvc2UgaW4gdGhlIFdlYiBCcm93c2VyIFNTTyBQcm9maWxlIGRlZmluZWQgaW4g
PHhyZWYgdGFyZ2V0PSJPQVNJUy5zYW1sLXByb2ZpbGVzLTIuMC1vcyI+U0FNTCBQcm9maWxlczwv
eHJlZj4uDQogICAgICAgICAgICAgICBUaGlzIHNwZWNpZmljYXRpb24gaXMgcmV1c2luZywgdG8g
dGhlIGV4dGVudCByZWFzb25hYmxlLCBjb25jZXB0cyBhbmQgcGF0dGVybnMgZnJvbSB0aGF0IHdl
bGwtZXN0YWJsaXNoZWQgUHJvZmlsZS4NCiAgICAgICAgICAgIDwvdD4NCg0KICAgICAgICAgICAg
PHQ+VGhpcyBkb2N1bWVudCBkZWZpbmVzIGhvdyBhIFNBTUwgQXNzZXJ0aW9uIGNhbiBiZSB1c2Vk
IHRvIHJlcXVlc3QgYW4gYWNjZXNzIHRva2VuIHdoZW4gYSBjbGllbnQgd2lzaGVzIHRvIHV0aWxp
emUgYW4gZXhpc3RpbmcgdHJ1c3QNCiAgICAgICAgICAgICAgIHJlbGF0aW9uc2hpcCwgZXhwcmVz
c2VkIHRocm91Z2ggdGhlIHNlbWFudGljcyBvZiAoYW5kIGRpZ2l0YWwgc2lnbmF0dXJlIGNhbGN1
bGF0ZWQgb3ZlcikgdGhlIFNBTUwgQXNzZXJ0aW9uLA0KICAgICAgICAgICAgICAgd2l0aG91dCBh
IGRpcmVjdCB1c2VyIGFwcHJvdmFsIHN0ZXAgYXQgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLiAg
SXQgYWxzbyBkZWZpbmVzIGhvdyBhIFNBTUwgQXNzZXJ0aW9uIGNhbiBiZSB1c2VkIGFzIGEgY2xp
ZW50IGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbS4NCiAgICAgICAgICAgICAgIFRoZSB1c2Ugb2Yg
YW4gQXNzZXJ0aW9ucyBmb3IgY2xpZW50DQogICAgICAgICAgICAgICBhdXRoZW50aWNhdGlvbiBp
cyBvcnRob2dvbmFsIHRvIGFuZCBzZXBhcmFibGUgZnJvbSB1c2luZyBhbiBBc3NlcnRpb25zIGFz
IGFuDQogICAgICAgICAgICAgICBhdXRob3JpemF0aW9uIGdyYW50LiAgVGhleSBjYW4gYmUgdXNl
ZCBlaXRoZXIgaW4gY29tYmluYXRpb24gb3Igc2VwYXJhdGVseS4NCiAgICAgICAgICAgICAgIENs
aWVudCBhc3NlcnRpb24gYXV0aGVudGljYXRpb24gaXMgbm90aGluZyBtb3JlIHRoYW4gYW4gYWx0
ZXJuYXRpdmUgd2F5IGZvciBhIGNsaWVudCB0byBhdXRoZW50aWNhdGUNCiAgICAgICAgICAgICAg
IHRvIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgbXVzdCBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdp
dGggc29tZSBncmFudCB0eXBlIHRvIGZvcm0gYSBjb21wbGV0ZSBhbmQNCiAgICAgICAgICAgICAg
IG1lYW5pbmdmdWwgcHJvdG9jb2wgcmVxdWVzdC4gQXNzZXJ0aW9uIGF1dGhvcml6YXRpb24gZ3Jh
bnRzIG1heSBiZSB1c2VkIHdpdGggb3Igd2l0aG91dCBjbGllbnQgYXV0aGVudGljYXRpb24NCiAg
ICAgICAgICAgICAgIG9yIGlkZW50aWZpY2F0aW9uLiBXaGV0aGVyIG9yIG5vdCBjbGllbnQgYXV0
aGVudGljYXRpb24gaXMgbmVlZGVkIGluIGNvbmp1bmN0aW9uIHdpdGggYW4gYXNzZXJ0aW9uIGF1
dGhvcml6YXRpb24NCiAgICAgICAgICAgICAgIGdyYW50LCBhcyB3ZWxsIGFzIHRoZSBzdXBwb3J0
ZWQgdHlwZXMgb2YgY2xpZW50IGF1dGhlbnRpY2F0aW9uLCBhcmUgYSBwb2xpY3kgZGVjaXNpb25z
IGF0IHRoZSBkaXNjcmV0aW9uIG9mIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4NCg0KICAgICAg
ICAgICAgPC90Pg0KICAgICAgICAgICAgPHQ+VGhlIHByb2Nlc3MgYnkgd2hpY2ggdGhlIGNsaWVu
dCBvYnRhaW5zIHRoZSBTQU1MIEFzc2VydGlvbiwgcHJpb3IgdG8gZXhjaGFuZ2luZyBpdCB3aXRo
IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBvciB1c2luZyBpdCBmb3IgY2xpZW50IGF1dGhlbnRp
Y2F0aW9uLCBpcyBvdXQgb2Ygc2NvcGUuPC90Pg0KDQogICAgICAgICAgICA8c2VjdGlvbiB0aXRs
ZT0iTm90YXRpb25hbCBDb252ZW50aW9ucyI+DQogICAgICAgICAgICAgICAgPHQ+VGhlIGtleSB3
b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1Qi
LA0KICAgICAgICAgICAgICAgICAgICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5E
RUQiLCAiTUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhpcw0KICAgICAgICAgICAgICAgICAgICBk
b2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIDx4cmVmIHRhcmdl
dD0iUkZDMjExOSI+UkZDIDIxMTk8L3hyZWY+Lg0KICAgICAgICAgICAgICAgIDwvdD4NCiAgICAg
ICAgICAgICAgICA8dD4NCiAgICAgICAgICAgICAgICAgICAgVW5sZXNzIG90aGVyd2lzZSBub3Rl
ZCwgYWxsIHRoZSBwcm90b2NvbCBwYXJhbWV0ZXIgbmFtZXMgYW5kIHZhbHVlcyBhcmUgY2FzZSBz
ZW5zaXRpdmUuDQogICAgICAgICAgICAgICAgPC90Pg0KICAgICAgICAgICAgPC9zZWN0aW9uPg0K
DQoJICAgIDxzZWN0aW9uIHRpdGxlPSdUZXJtaW5vbG9neSc+DQoJICAgICAgPHQ+DQoJCUFsbCB0
ZXJtcyBhcmUgYXMgZGVmaW5lZCBpbg0KCQk8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYy
Ij5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2w8L3hyZWY+LA0KCQk8eHJlZiB0
YXJnZXQ9IkktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMiPk9BdXRoIDIuMCBBc3NlcnRpb24gUHJv
ZmlsZTwveHJlZj4sIGFuZA0KCQk8eHJlZiB0YXJnZXQ9Ik9BU0lTLnNhbWwtY29yZS0yLjAtb3Mi
PlNlY3VyaXR5IEFzc2VydGlvbiBNYXJrdXAgTGFuZ3VhZ2UgKFNBTUwpIDIuMDwveHJlZj4uDQoJ
ICAgICAgPC90Pg0KCSAgICA8L3NlY3Rpb24+DQoNCiAgICAgICAgPC9zZWN0aW9uPg0KICAgICAg
ICA8c2VjdGlvbiB0aXRsZT0iSFRUUCBQYXJhbWV0ZXIgQmluZGluZ3MgZm9yIFRyYW5zcG9ydGlu
ZyBBc3NlcnRpb25zIj4NCiAgICAgICAgICAgIDx0Pg0KICAgICAgICAgICAgICBUaGUgPHhyZWYg
dGFyZ2V0PSJJLUQuaWV0Zi1vYXV0aC1hc3NlcnRpb25zIj5PQXV0aCAyLjAgQXNzZXJ0aW9uIFBy
b2ZpbGU8L3hyZWY+IGRlZmluZXMgZ2VuZXJpYyBIVFRQIHBhcmFtZXRlcnMgZm9yIHRyYW5zcG9y
dGluZyBBc3NlcnRpb25zIGR1cmluZyBpbnRlcmFjdGlvbnMgd2l0aCBhIHRva2VuIGVuZHBvaW50
Lg0KICAgICAgICAgICAgICBUaGlzIHNlY3Rpb24gZGVmaW5lcyB0aGUgdmFsdWVzIG9mIHRob3Nl
IHBhcmFtZXRlcnMgZm9yIHVzZSB3aXRoIFNBTUwgMi4wIEJlYXJlciBBc3NlcnRpb25zLiANCiAg
ICAgICAgICAgIDwvdD4NCiAgICAgICAgICAgIDxzZWN0aW9uIHRpdGxlPSJVc2luZyBTQU1MIEFz
c2VydGlvbnMgYXMgQXV0aG9yaXphdGlvbiBHcmFudHMiPg0KICAgICAgICAgICAgICA8dD5UbyB1
c2UgYSBTQU1MIEJlYXJlciBBc3NlcnRpb24gYXMgYW4gYXV0aG9yaXphdGlvbiBncmFudCwgdXNl
IHRoZSBmb2xsb3dpbmcgcGFyYW1ldGVyIHZhbHVlcyBhbmQgZW5jb2RpbmdzLjwvdD4NCiAgICAg
ICAgICAgICAgPHQ+VGhlIHZhbHVlIG9mIHRoZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmdyYW50X3R5
cGU8L3NwYW54PiBwYXJhbWV0ZXIgTVVTVCBiZQ0KCSAgICAgIDxzcGFueCBzdHlsZT0ndmVyYic+
dXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6c2FtbDItYmVhcmVyPC9zcGFueD4uPC90
Pg0KICAgICAgICAgICAgICA8dD4NCiAgICAgICAgICAgICAgICBUaGUgdmFsdWUgb2YgdGhlIDxz
cGFueCBzdHlsZT0ndmVyYic+YXNzZXJ0aW9uPC9zcGFueD4gcGFyYW1ldGVyDQoJCU1VU1QgY29u
dGFpbiBhIHNpbmdsZSBTQU1MIDIuMCBBc3NlcnRpb24uIFRoZSBTQU1MIEFzc2VydGlvbiBYTUwg
ZGF0YQ0KCQlNVVNUIGJlIGVuY29kZWQgdXNpbmcgYmFzZTY0dXJsLA0KICAgICAgICAgICAgICAg
IHdoZXJlIHRoZSBlbmNvZGluZyBhZGhlcmVzIHRvIHRoZSBkZWZpbml0aW9uIGluIFNlY3Rpb24g
NSBvZiA8eHJlZiB0YXJnZXQ9IlJGQzQ2NDgiPlJGQzQ2NDg8L3hyZWY+DQogICAgICAgICAgICAg
ICAgYW5kIHdoZXJlIHRoZSBwYWRkaW5nIGJpdHMgYXJlIHNldCB0byB6ZXJvLg0KICAgICAgICAg
ICAgICAgIFRvIGF2b2lkIHRoZSBuZWVkIGZvciBzdWJzZXF1ZW50IGVuY29kaW5nIHN0ZXBzIChi
eSA8eHJlZiB0YXJnZXQ9J1czQy5SRUMtaHRtbDQwMS0xOTk5MTIyNCc+ImFwcGxpY2F0aW9uL3gt
d3d3LWZvcm0tdXJsZW5jb2RlZCI8L3hyZWY+LCBmb3IgZXhhbXBsZSksDQogICAgICAgICAgICAg
ICAgdGhlIGJhc2U2NHVybCBlbmNvZGVkIGRhdGEgU0hPVUxEIE5PVCBiZSBsaW5lIHdyYXBwZWQg
YW5kIHBhZCBjaGFyYWN0ZXJzICgiPSIpIFNIT1VMRCBOT1QgYmUgaW5jbHVkZWQuDQogICAgICAg
ICAgICAgIDwvdD4NCg0KICAgICAgICAgICAgICA8dD5UaGUgZm9sbG93aW5nIG5vbi1ub3JtYXRp
dmUgZXhhbXBsZSBkZW1vbnN0cmF0ZXMgYW4gQWNjZXNzIFRva2VuIFJlcXVlc3Qgd2l0aCBhbiBh
c3NlcnRpb24gYXMNCiAgICAgICAgICAgICAgICAgYW4gYXV0aG9yaXphdGlvbiBncmFudA0KCSh3
aXRoIGxpbmUgYnJlYWtzIGZvciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOjwvdD4NCg0KICAgICAg
ICA8ZmlndXJlPg0KICAgICAgICAgIDxhcnR3b3JrPjwhW0NEQVRBWw0KUE9TVCAvdG9rZW4ub2F1
dGgyIEhUVFAvMS4xDQpIb3N0OiBhcy5leGFtcGxlLmNvbQ0KQ29udGVudC1UeXBlOiBhcHBsaWNh
dGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQNCg0KZ3JhbnRfdHlwZT11cm4lM0FpZXRmJTNBcGFy
YW1zJTNBb2F1dGglM0FncmFudC10eXBlJTNBc2FtbDItYmVhcmVyJg0KYXNzZXJ0aW9uPVBITmhi
V3h3T2wuLi5bb21pdHRlZCBmb3IgYnJldml0eV0uLi5aVDRdXT48L2FydHdvcms+DQogICAgICAg
IDwvZmlndXJlPg0KDQogICAgICAgICAgICA8L3NlY3Rpb24+DQogICAgICAgICAgICA8c2VjdGlv
biB0aXRsZT0iVXNpbmcgU0FNTCBBc3NlcnRpb25zIGZvciBDbGllbnQgQXV0aGVudGljYXRpb24i
Pg0KICAgICAgICAgICAgICA8dD5UbyB1c2UgYSBTQU1MIEJlYXJlciBBc3NlcnRpb24gZm9yIGNs
aWVudCBhdXRoZW50aWNhdGlvbiBncmFudCwgdXNlIHRoZSBmb2xsb3dpbmcgcGFyYW1ldGVyIHZh
bHVlcyBhbmQgZW5jb2RpbmdzLjwvdD4NCiAgICAgICAgICAgICAgPHQ+VGhlIHZhbHVlIG9mIHRo
ZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9hc3NlcnRpb25fdHlwZTwvc3Bhbng+IHBhcmFt
ZXRlciBNVVNUIGJlDQoJICAgICAgPHNwYW54IHN0eWxlPSd2ZXJiJz51cm46aWV0ZjpwYXJhbXM6
b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBlOnNhbWwyLWJlYXJlcjwvc3Bhbng+LjwvdD4NCiAg
ICAgICAgICAgICAgPHQ+DQogICAgICAgICAgICAgICAgVGhlIHZhbHVlIG9mIHRoZSA8c3Bhbngg
c3R5bGU9J3ZlcmInPmNsaWVudF9hc3NlcnRpb248L3NwYW54PiBwYXJhbWV0ZXINCgkJTVVTVCBj
b250YWluIGEgc2luZ2xlIFNBTUwgMi4wIEFzc2VydGlvbi4gVGhlIFNBTUwgQXNzZXJ0aW9uIFhN
TCBkYXRhDQoJCU1VU1QgYmUgZW5jb2RlZCB1c2luZyBiYXNlNjR1cmwsDQogICAgICAgICAgICAg
ICAgd2hlcmUgdGhlIGVuY29kaW5nIGFkaGVyZXMgdG8gdGhlIGRlZmluaXRpb24gaW4gU2VjdGlv
biA1IG9mIDx4cmVmIHRhcmdldD0iUkZDNDY0OCI+UkZDNDY0ODwveHJlZj4NCiAgICAgICAgICAg
ICAgICBhbmQgd2hlcmUgdGhlIHBhZGRpbmcgYml0cyBhcmUgc2V0IHRvIHplcm8uDQogICAgICAg
ICAgICAgICAgVG8gYXZvaWQgdGhlIG5lZWQgZm9yIHN1YnNlcXVlbnQgZW5jb2Rpbmcgc3RlcHMg
KGJ5IDx4cmVmIHRhcmdldD0nVzNDLlJFQy1odG1sNDAxLTE5OTkxMjI0Jz4iYXBwbGljYXRpb24v
eC13d3ctZm9ybS11cmxlbmNvZGVkIjwveHJlZj4sIGZvciBleGFtcGxlKSwNCiAgICAgICAgICAg
ICAgICB0aGUgYmFzZTY0dXJsIGVuY29kZWQgZGF0YSBTSE9VTEQgTk9UIGJlIGxpbmUgd3JhcHBl
ZCBhbmQgcGFkIGNoYXJhY3RlcnMgKCI9IikgU0hPVUxEIE5PVCBiZSBpbmNsdWRlZC4NCiAgICAg
ICAgICAgICAgPC90Pg0KDQogICAgICAgICAgICAgIDx0PlRoZSBmb2xsb3dpbmcgbm9uLW5vcm1h
dGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhIGNsaWVudA0KICAgICAgICAgICAgICAgIGF1dGhl
bnRpY2F0aW5nIHVzaW5nIGFuIGFzc2VydGlvbiBkdXJpbmcgdGhlIHByZXNlbnRhdGlvbiBvZiBh
biBhdXRob3JpemF0aW9uIGNvZGUgZ3JhbnQgaW4gYW4NCiAgICAgICAgICAgICAgICBBY2Nlc3Mg
VG9rZW4gUmVxdWVzdA0KICAgICAgICAgICAgICAgICh3aXRoIGxpbmUgYnJlYWtzIGZvciBkaXNw
bGF5IHB1cnBvc2VzIG9ubHkpOjwvdD4NCg0KICAgICAgICA8ZmlndXJlPg0KICAgICAgICAgIDxh
cnR3b3JrPjwhW0NEQVRBWw0KUE9TVCAvdG9rZW4ub2F1dGgyIEhUVFAvMS4xDQpIb3N0OiBhcy5l
eGFtcGxlLmNvbQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29k
ZWQNCg0KZ3JhbnRfdHlwZT1hdXRob3JpemF0aW9uX2NvZGUmDQpjb2RlPXZBWkVJSGpRVEh1R2dh
U3Z5VzloTzBScHVzTHprdlRPd3czdHJaQnhacG8mDQpjbGllbnRfYXNzZXJ0aW9uX3R5cGU9dXJu
JTNBaWV0ZiUzQXBhcmFtcyUzQW9hdXRoDQolM0FjbGllbnQtYXNzZXJ0aW9uLXR5cGUlM0FzYW1s
Mi1iZWFyZXImDQpjbGllbnRfYXNzZXJ0aW9uPVBITmhiVy4uLltvbWl0dGVkIGZvciBicmV2aXR5
XS4uLlpUXV0+PC9hcnR3b3JrPg0KICAgICAgICA8L2ZpZ3VyZT4NCg0KICAgICAgICAgICAgPC9z
ZWN0aW9uPg0KICAgICAgICA8L3NlY3Rpb24+DQoNCiAgICAgICAgPHNlY3Rpb24gYW5jaG9yPSJh
c3NlcnRpb25fcmVxcyIgdGl0bGU9IkFzc2VydGlvbiBGb3JtYXQgYW5kIFByb2Nlc3NpbmcgUmVx
dWlyZW1lbnRzIj4NCiAgICAgICAgICAgICAgICA8dD4NCiAgICAgICAgICAgICAgICAgIEluIG9y
ZGVyIHRvIGlzc3VlIGFuIGFjY2VzcyB0b2tlbiByZXNwb25zZSBhcyBkZXNjcmliZWQgaW4gPHhy
ZWYgdGFyZ2V0PSJJLUQuaWV0Zi1vYXV0aC12MiI+VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9u
IFByb3RvY29sPC94cmVmPg0KICAgICAgICAgICAgICAgICAgb3IgdG8gcmVseSBvbiBhbiBBc3Nl
cnRpb24gZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiwNCiAgICAgICAgICAgICAgICAgIHRoZSBh
dXRob3JpemF0aW9uIHNlcnZlciBNVVNUIHZhbGlkYXRlIHRoZSBBc3NlcnRpb24gYWNjb3JkaW5n
IHRvIHRoZSBjcml0ZXJpYSBiZWxvdy4NCiAgICAgICAgICAgICAgICAgIEFwcGxpY2F0aW9uIG9m
IGFkZGl0aW9uYWwgcmVzdHJpY3Rpb25zIGFuZCBwb2xpY3kgYXJlIGF0IHRoZSBkaXNjcmV0aW9u
IG9mIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4NCiAgICAgICAgICAgICAgICA8L3Q+DQogICAg
ICAgICAgICAgICAgPHQ+DQogICAgICAgICAgICAgICAgICAgIDxsaXN0IHN0eWxlPSJzeW1ib2xz
Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0PlRoZSBBc3NlcnRpb24ncyAmbHQ7SXNzdWVy
Jmd0OyBlbGVtZW50IE1VU1QgY29udGFpbiBhIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgZW50
aXR5IHRoYXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc3N1ZWQgdGhlIEFzc2VydGlv
bi4gDQogICAgICAgICAgICAgICAgICAgICAgICA8L3Q+DQogICAgICAgICAgICAgICAgICAgICAg
ICA8dD5UaGUgQXNzZXJ0aW9uIE1VU1QgY29udGFpbiAmbHQ7Q29uZGl0aW9ucyZndDsgZWxlbWVu
dCB3aXRoIGFuICZsdDtBdWRpZW5jZVJlc3RyaWN0aW9uJmd0OyBlbGVtZW50IHdpdGggYW4gJmx0
O0F1ZGllbmNlJmd0Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQgY29udGFp
bmluZyBhIFVSSSByZWZlcmVuY2UgdGhhdCBpZGVudGlmaWVzIHRoZQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGF1dGhvcml6YXRpb24gc2VydmVyLCBvciB0aGUgc2VydmljZSBwcm92aWRl
ciBTQU1MIGVudGl0eSBvZiBpdHMgY29udHJvbGxpbmcgZG9tYWluLCBhcyBhbg0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludGVuZGVkIGF1ZGllbmNlLiBUaGUgdG9rZW4gZW5kcG9pbnQg
VVJMIG9mIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBNQVkgYmUgdXNlZCBhcyBhbg0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGFjY2VwdGFibGUgdmFsdWUgZm9yIGFuICZsdDtBdWRpZW5j
ZSZndDsgZWxlbWVudC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgYXV0aG9yaXph
dGlvbiBzZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhhdCBpdCBpcyBhbiBpbnRlbmRlZCBhdWRpZW5jZSBm
b3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgQXNzZXJ0aW9uLg0KICAgICAgICAg
ICAgICAgICAgICAgICAgPC90Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHQ+VGhlIEFzc2Vy
dGlvbiBNVVNUIGNvbnRhaW4gYSAmbHQ7U3ViamVjdCZndDsgZWxlbWVudC4gVGhlIHN1YmplY3Qg
TUFZIGlkZW50aWZ5IHRoZSByZXNvdXJjZSBvd25lciBmb3INCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB3aG9tIHRoZSBhY2Nlc3MgdG9rZW4gaXMgYmVpbmcgcmVxdWVzdGVkLg0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEZvciBjbGllbnQgYXV0aGVudGljYXRpb24sIHRoZSBTdWJq
ZWN0IE1VU1QgYmUgdGhlIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50X2lkPC9zcGFueD4gb2Yg
dGhlIE9BdXRoIGNsaWVudC4gIFdoZW4gdXNpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBhbiBBc3NlcnRpb24gYXMgYW4gYXV0aG9yaXphdGlvbiBncmFudCwgdGhlIFN1YmplY3QgU0hP
VUxEIGlkZW50aWZ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYW4gYXV0aG9yaXplZCBh
Y2Nlc3NvciBmb3Igd2hvbSB0aGUgYWNjZXNzIHRva2VuIGlzIGJlaW5nIHJlcXVlc3RlZCAodHlw
aWNhbGx5IHRoZSByZXNvdXJjZSBvd25lciwgb3IgYW4gYXV0aG9yaXplZCBkZWxlZ2F0ZSkuDQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRkaXRpb25hbCBpbmZvcm1hdGlvbiBpZGVudGlm
eWluZyB0aGUgc3ViamVjdC9wcmluY2lwYWwgb2YgdGhlIHRyYW5zYWN0aW9uIE1BWSBiZSBpbmNs
dWRlZCBpbiBhbiAmbHQ7QXR0cmlidXRlU3RhdGVtZW50Jmd0Oy4NCiAgICAgICAgICAgICAgICAg
ICAgICAgIDwvdD4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPHQ+DQogICAgICAgICAgICAg
ICAgICAgICAgICAgIFRoZSBBc3NlcnRpb24gTVVTVCBoYXZlIGFuIGV4cGlyeSB0aGF0IGxpbWl0
cyB0aGUgdGltZSB3aW5kb3cgZHVyaW5nIHdoaWNoIGl0IGNhbiBiZSB1c2VkLg0KICAgICAgICAg
ICAgICAgICAgICAgICAgICBUaGUgZXhwaXJ5IGNhbiBiZSBleHByZXNzZWQgZWl0aGVyIGFzIHRo
ZSBOb3RPbk9yQWZ0ZXIgYXR0cmlidXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRo
ZSAmbHQ7Q29uZGl0aW9ucyZndDsgZWxlbWVudCBvciBhcyB0aGUgTm90T25PckFmdGVyIGF0dHJp
YnV0ZSBvZiBhIHN1aXRhYmxlICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uRGF0YSZndDsgZWxlbWVu
dC4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90Pg0KDQogICAgICAgICAgICAgICAgICAg
ICAgICA8dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIFRoZSAmbHQ7U3ViamVjdCZndDsgZWxl
bWVudCBNVVNUIGNvbnRhaW4gYXQgbGVhc3Qgb25lICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uJmd0
Ow0KICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudCB0aGF0IGFsbG93cyB0aGUgYXV0aG9y
aXphdGlvbiBzZXJ2ZXIgdG8gY29uZmlybSBpdCBhcyBhIEJlYXJlciBBc3NlcnRpb24uDQogICAg
ICAgICAgICAgICAgICAgICAgICBTdWNoIGEgJmx0O1N1YmplY3RDb25maXJtYXRpb24mZ3Q7IGVs
ZW1lbnQgTVVTVCBoYXZlIGEgTWV0aG9kIGF0dHJpYnV0ZSB3aXRoIGEgdmFsdWUgb2YNCiAgICAg
ICAgICAgICAgICAgICAgICAgIDxzcGFueCBzdHlsZT0ndmVyYic+dXJuOm9hc2lzOm5hbWVzOnRj
OlNBTUw6Mi4wOmNtOmJlYXJlcjwvc3Bhbng+Lg0KCQkJVGhlICZsdDtTdWJqZWN0Q29uZmlybWF0
aW9uJmd0OyBlbGVtZW50IE1VU1QgY29udGFpbiBhICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uRGF0
YSZndDsgZWxlbWVudCwgdW5sZXNzIHRoZSBBc3NlcnRpb24gaGFzIGEgc3VpdGFibGUgTm90T25P
ckFmdGVyDQogICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgb24gdGhlICZsdDtDb25k
aXRpb25zJmd0OyBlbGVtZW50LCBpbiB3aGljaCBjYXNlIHRoZSAmbHQ7U3ViamVjdENvbmZpcm1h
dGlvbkRhdGEmZ3Q7IGVsZW1lbnQgTUFZIGJlIG9taXR0ZWQuDQogICAgICAgICAgICAgICAgICAg
ICAgICBXaGVuIHByZXNlbnQsIHRoZSAmbHQ7U3ViamVjdENvbmZpcm1hdGlvbkRhdGEmZ3Q7IGVs
ZW1lbnQgTVVTVCBoYXZlIGEgUmVjaXBpZW50IGF0dHJpYnV0ZSB3aXRoIGEgdmFsdWUNCiAgICAg
ICAgICAgICAgICAgICAgICAgIGluZGljYXRpbmcgdGhlIHRva2VuIGVuZHBvaW50IFVSTCBvZiB0
aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgKG9yIGFuIGFjY2VwdGFibGUgYWxpYXMpLiBUaGUgYXV0
aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVA0KICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZ5IHRo
YXQgdGhlIHZhbHVlIG9mIHRoZSBSZWNpcGllbnQgYXR0cmlidXRlIG1hdGNoZXMgdGhlIHRva2Vu
IGVuZHBvaW50DQogICAgICAgICAgICAgICAgICAgICAgICBVUkwgKG9yIGFuIGFjY2VwdGFibGUg
YWxpYXMpIHRvIHdoaWNoIHRoZSBBc3NlcnRpb24gd2FzIGRlbGl2ZXJlZC4NCiAgICAgICAgICAg
ICAgICAgICAgICAgIFRoZSAmbHQ7U3ViamVjdENvbmZpcm1hdGlvbkRhdGEmZ3Q7IGVsZW1lbnQg
TVVTVCBoYXZlIGEgTm90T25PckFmdGVyIGF0dHJpYnV0ZQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgdGhhdCBsaW1pdHMgdGhlIHdpbmRvdyBkdXJpbmcgd2hpY2ggdGhlIEFzc2VydGlvbiBjYW4g
YmUgY29uZmlybWVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgVGhlICZsdDtTdWJqZWN0Q29u
ZmlybWF0aW9uRGF0YSZndDsgZWxlbWVudCBNQVkgYWxzbyBjb250YWluIGFuIEFkZHJlc3MgYXR0
cmlidXRlIGxpbWl0aW5nDQogICAgICAgICAgICAgICAgICAgICAgICB0aGUgY2xpZW50IGFkZHJl
c3MgZnJvbSB3aGljaCB0aGUgQXNzZXJ0aW9uIGNhbiBiZSBkZWxpdmVyZWQuDQogICAgICAgICAg
ICAgICAgICAgICAgICBWZXJpZmljYXRpb24gb2YgdGhlIEFkZHJlc3MgaXMgYXQgdGhlIGRpc2Ny
ZXRpb24gb2YgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLg0KICAgICAgICAgICAgICAgICAgICAg
ICAgPC90Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8dD4NCiAgICAgICAgICAgICAgICAg
ICAgICAgIFRoZSBhdXRob3JpemF0aW9uIHNlcnZlcg0KICAgICAgICAgICAgICAgICAgICAgICAg
TVVTVCB2ZXJpZnkgdGhhdCB0aGUgTm90T25PckFmdGVyIGluc3RhbnQgaGFzIG5vdCBwYXNzZWQs
IHN1YmplY3QgdG8gYWxsb3dhYmxlIGNsb2NrIHNrZXcgYmV0d2VlbiBzeXN0ZW1zLg0KICAgICAg
ICAgICAgICAgICAgICAgICAgQW4gaW52YWxpZCBOb3RPbk9yQWZ0ZXIgaW5zdGFudCBvbiB0aGUg
Jmx0O0NvbmRpdGlvbnMmZ3Q7IGVsZW1lbnQgaW52YWxpZGF0ZXMgdGhlIGVudGlyZSBBc3NlcnRp
b24uDQogICAgICAgICAgICAgICAgICAgICAgICBBbiBpbnZhbGlkIE5vdE9uT3JBZnRlciBpbnN0
YW50IG9uIGEgJmx0O1N1YmplY3RDb25maXJtYXRpb25EYXRhJmd0OyBlbGVtZW50IG9ubHkgaW52
YWxpZGF0ZXMgdGhlIGluZGl2aWR1YWwgJmx0O1N1YmplY3RDb25maXJtYXRpb24mZ3Q7Lg0KICAg
ICAgICAgICAgICAgICAgICAgICAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSByZWplY3Qg
QXNzZXJ0aW9ucyB3aXRoIGEgTm90T25PckFmdGVyIGluc3RhbnQgdGhhdCBpcyB1bnJlYXNvbmFi
bHkgZmFyIGluIHRoZSBmdXR1cmUuDQogICAgICAgICAgICAgICAgICAgICAgICBUaGUgYXV0aG9y
aXphdGlvbiBzZXJ2ZXIgTUFZIGVuc3VyZSB0aGF0IEJlYXJlciBBc3NlcnRpb25zIGFyZSBub3Qg
cmVwbGF5ZWQsIGJ5IG1haW50YWluaW5nDQogICAgICAgICAgICAgICAgICAgICAgICB0aGUgc2V0
IG9mIHVzZWQgSUQgdmFsdWVzIGZvciB0aGUgbGVuZ3RoIG9mIHRpbWUgZm9yIHdoaWNoIHRoZSBB
c3NlcnRpb24gd291bGQgYmUgY29uc2lkZXJlZA0KICAgICAgICAgICAgICAgICAgICAgICAgdmFs
aWQgYmFzZWQgb24gdGhlIGFwcGxpY2FibGUgTm90T25PckFmdGVyIGluc3RhbnQuDQogICAgICAg
ICAgICAgICAgICAgICAgICA8L3Q+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDx0PklmIHRo
ZSBBc3NlcnRpb24gaXNzdWVyIGF1dGhlbnRpY2F0ZWQgdGhlIHN1YmplY3QsIHRoZSBBc3NlcnRp
b24gU0hPVUxEIGNvbnRhaW4gYSBzaW5nbGUgJmx0O0F1dGhuU3RhdGVtZW50Jmd0Ow0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGluZyB0aGF0IGF1dGhlbnRpY2F0aW9uIGV2
ZW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90Pg0KICAgICAgICAgICAgICAgICAgICAg
ICAgPHQ+SWYgdGhlIEFzc2VydGlvbiB3YXMgaXNzdWVkIHdpdGggdGhlIGludGVudGlvbiB0aGF0
IHRoZSBwcmVzZW50ZXIgYWN0IGF1dG9ub21vdXNseSBvbiBiZWhhbGYgb2YNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0aGUgc3ViamVjdCwgYW4gJmx0O0F1dGhuU3RhdGVtZW50Jmd0OyBT
SE9VTEQgTk9UIGJlIGluY2x1ZGVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBw
cmVzZW50ZXIgU0hPVUxEIGJlIGlkZW50aWZpZWQgaW4gdGhlICZsdDtOYW1lSUQmZ3Q7IG9yIHNp
bWlsYXIgZWxlbWVudCwgdGhlICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uJmd0OyBlbGVtZW50LCBv
ciBieSBvdGhlciBhdmFpbGFibGUgbWVhbnMgbGlrZSA8eHJlZg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdGFyZ2V0PSJPQVNJUy5zYW1sLWRlbGVnLWNzIi8+Lg0KICAgICAgICAgICAg
ICAgICAgICAgICAgPC90Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHQ+DQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgT3RoZXIgc3RhdGVtZW50cywgaW4gcGFydGljdWxhciAmbHQ7QXR0
cmlidXRlU3RhdGVtZW50Jmd0OyBlbGVtZW50cywgTUFZIGJlIGluY2x1ZGVkIGluIHRoZQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEFzc2VydGlvbi4NCiAgICAgICAgICAgICAgICAgICAg
ICAgIDwvdD4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPHQ+VGhlIEFzc2VydGlvbiBNVVNU
IGJlIGRpZ2l0YWxseSBzaWduZWQgYnkgdGhlIGlzc3VlciBhbmQgdGhlIGF1dGhvcml6YXRpb24g
c2VydmVyIE1VU1QgdmVyaWZ5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHNpZ25h
dHVyZS4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdD4NCiAgICAgICAgICAgICAgICAgICAg
ICAgIDx0PkVuY3J5cHRlZCBlbGVtZW50cyBNQVkgYXBwZWFyIGluIHBsYWNlIG9mIHRoZWlyIHBs
YWluIHRleHQgY291bnRlcnBhcnRzIGFzIGRlZmluZWQgaW4NCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA8eHJlZiB0YXJnZXQ9Ik9BU0lTLnNhbWwtY29yZS0yLjAtb3MiLz4uDQogICAgICAg
ICAgICAgICAgICAgICAgICA8L3Q+DQogICAgICAgICAgICAgICAgICAgICAgICA8dD5UaGUgYXV0
aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhhdCB0aGUgQXNzZXJ0aW9uIGlzIHZhbGlk
IGluIGFsbCBvdGhlciByZXNwZWN0cyBwZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8
eHJlZiB0YXJnZXQ9Ik9BU0lTLnNhbWwtY29yZS0yLjAtb3MiLz4sIHN1Y2ggYXMgKGJ1dCBub3Qg
bGltaXRlZCB0bykgZXZhbHVhdGluZyBhbGwgY29udGVudCB3aXRoaW4gdGhlIENvbmRpdGlvbnMg
ZWxlbWVudCBpbmNsdWRpbmcgdGhlIE5vdE9uT3JBZnRlciBhbmQgTm90QmVmb3JlIGF0dHJpYnV0
ZXMsIHJlamVjdGluZyB1bmtub3duIGNvbmRpdGlvbiB0eXBlcywgZXRjLg0KICAgICAgICAgICAg
ICAgICAgICAgICAgPC90Pg0KICAgICAgICAgICAgICAgICAgICA8L2xpc3Q+DQogICAgICAgICAg
ICAgICAgPC90Pg0KICAgICAgICAgICAgICAgIDxzZWN0aW9uIHRpdGxlPSJBdXRob3JpemF0aW9u
IEdyYW50IFByb2Nlc3NpbmciPg0KICAgICAgICAgICAgICAgICAgPHQ+SWYgcHJlc2VudCwgdGhl
IGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgYWxzbyB2YWxpZGF0ZSB0aGUgY2xpZW50IGNyZWRl
bnRpYWxzLjwvdD4gICAgDQogICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAg
PHQ+SWYgdGhlIEFzc2VydGlvbiBpcyBub3QgdmFsaWQsIG9yIGl0cyBzdWJqZWN0IGNvbmZpcm1h
dGlvbiByZXF1aXJlbWVudHMgY2Fubm90IGJlIG1ldCwgdGhlDQogICAgICAgICAgICAgICAgICAg
IGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgY29uc3RydWN0IGFuIGVycm9yIHJlc3BvbnNlIGFz
IGRlZmluZWQgaW4NCgkJICAgIDx4cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtdjIiPk9BdXRo
IDIuMDwveHJlZj4uDQogICAgICAgICAgICAgICAgICAgIFRoZSB2YWx1ZSBvZiB0aGUgPHNwYW54
IHN0eWxlPSd2ZXJiJz5lcnJvcjwvc3Bhbng+IHBhcmFtZXRlciBNVVNUIGJlIHRoZQ0KCQkgICAg
PHNwYW54IHN0eWxlPSd2ZXJiJz5pbnZhbGlkX2dyYW50PC9zcGFueD4gZXJyb3IgY29kZS4gVGhl
IGF1dGhvcml6YXRpb24gc2VydmVyDQogICAgICAgICAgICAgICAgICAgIE1BWSBpbmNsdWRlIGFk
ZGl0aW9uYWwgaW5mb3JtYXRpb24gcmVnYXJkaW5nIHRoZSByZWFzb25zIHRoZSBBc3NlcnRpb24g
d2FzIGNvbnNpZGVyZWQgaW52YWxpZCB1c2luZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgPHNw
YW54IHN0eWxlPSd2ZXJiJz5lcnJvcl9kZXNjcmlwdGlvbjwvc3Bhbng+IG9yIDxzcGFueCBzdHls
ZT0ndmVyYic+ZXJyb3JfdXJpPC9zcGFueD4gcGFyYW1ldGVycy4NCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgPGZpZ3VyZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwcmVhbWJs
ZT5Gb3IgZXhhbXBsZTo8L3ByZWFtYmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA8YXJ0d29yaz4NCiAgICAgICAgICAgIDwhW0NEQVRBWw0KSFRUUC8xLjEgNDAwIEJhZCBSZXF1
ZXN0DQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCkNhY2hlLUNvbnRyb2w6IG5vLXN0
b3JlDQoNCnsNCiAgImVycm9yIjoiaW52YWxpZF9ncmFudCIsDQogICJlcnJvcl9kZXNjcmlwdGlv
biI6IkF1ZGllbmNlIHZhbGlkYXRpb24gZmFpbGVkIg0KfQ0KXV0+DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA8L2FydHdvcms+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9m
aWd1cmU+DQogICAgICAgICAgICAgICAgICA8L3Q+DQogICAgICAgICAgICAgICAgPC9zZWN0aW9u
Pg0KICAgICAgICAgICAgICAgIDxzZWN0aW9uIHRpdGxlPSJDbGllbnQgQXV0aGVudGljYXRpb24g
UHJvY2Vzc2luZyI+DQoNCiAgICAgICAgICAgICAgICAgIDx0PklmIHRoZSBjbGllbnQgQXNzZXJ0
aW9uIGlzIG5vdCB2YWxpZCwgb3IgaXRzIHN1YmplY3QgY29uZmlybWF0aW9uIHJlcXVpcmVtZW50
cyBjYW5ub3QgYmUgbWV0LCB0aGUNCiAgICAgICAgICAgICAgICAgIGF1dGhvcml6YXRpb24gc2Vy
dmVyIE1VU1QgY29uc3RydWN0IGFuIGVycm9yIHJlc3BvbnNlIGFzIGRlZmluZWQgaW4NCgkJICA8
eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aCAyLjA8L3hyZWY+Lg0KICAgICAg
ICAgICAgICAgICAgVGhlIHZhbHVlIG9mIHRoZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmVycm9yPC9z
cGFueD4gcGFyYW1ldGVyIE1VU1QgYmUgdGhlDQoJCSAgPHNwYW54IHN0eWxlPSd2ZXJiJz5pbnZh
bGlkX2NsaWVudDwvc3Bhbng+IGVycm9yIGNvZGUuIFRoZSBhdXRob3JpemF0aW9uIHNlcnZlcg0K
ICAgICAgICAgICAgICAgICAgTUFZIGluY2x1ZGUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiByZWdh
cmRpbmcgdGhlIHJlYXNvbnMgdGhlIEFzc2VydGlvbiB3YXMgY29uc2lkZXJlZCBpbnZhbGlkIHVz
aW5nIHRoZQ0KICAgICAgICAgICAgICAgICAgPHNwYW54IHN0eWxlPSd2ZXJiJz5lcnJvcl9kZXNj
cmlwdGlvbjwvc3Bhbng+IG9yIDxzcGFueCBzdHlsZT0ndmVyYic+ZXJyb3JfdXJpPC9zcGFueD4g
cGFyYW1ldGVycy4NCg0KICAgICAgICAgICAgPC90Pg0KICAgICAgICAgIDwvc2VjdGlvbj4NCg0K
ICAgICAgICAgICAgPC9zZWN0aW9uPg0KDQogICAgICAgICAgICAgPHNlY3Rpb24gYW5jaG9yPSJl
eGFtcGxlIiB0aXRsZT0iQXV0aG9yaXphdGlvbiBHcmFudCBFeGFtcGxlIj4NCiAgICAgICAgICAg
ICAgICA8dD5UaG91Z2ggbm9uLW5vcm1hdGl2ZSwgdGhlIGZvbGxvd2luZyBleGFtcGxlcyBpbGx1
c3RyYXRlIHdoYXQgYSBjb25mb3JtaW5nIEFzc2VydGlvbiBhbmQgYWNjZXNzIHRva2VuIHJlcXVl
c3Qgd291bGQgbG9vayBsaWtlLg0KICAgICAgICAgICAgICAgIDwvdD4NCiAgICAgIDxmaWd1cmUg
dGl0bGU9J0V4YW1wbGUgU0FNTCAyLjAgQXNzZXJ0aW9uJyBhbmNob3I9J2Fzc2VydGlvbic+DQog
ICAgICAgICAgPHByZWFtYmxlPg0KICAgICAgICAgICAgICBCZWxvdyBpcyBhbiBleGFtcGxlIFNB
TUwgMi4wIEFzc2VydGlvbiAod2hpdGVzcGFjZSBmb3JtYXR0aW5nIGlzIGZvcg0KICAgICAgICAg
ICAgICBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOg0KDQogICAgICAgICAgPC9wcmVhbWJsZT4NCiAg
ICAgICAgICAgICAgICA8YXJ0d29yaz4NCjwhW0NEQVRBWw0KPEFzc2VydGlvbiBJc3N1ZUluc3Rh
bnQ9IjIwMTAtMTAtMDFUMjA6MDc6MzQuNjE5WiINCiAgSUQ9ImVmMXhzYlp4UFYyb3FqZDdIVExS
TElCbEJiNyINCiAgVmVyc2lvbj0iMi4wIg0KICB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNB
TUw6Mi4wOmFzc2VydGlvbiI+DQogPElzc3Vlcj5odHRwczovL3NhbWwtaWRwLmV4YW1wbGUuY29t
PC9Jc3N1ZXI+DQogPGRzOlNpZ25hdHVyZSB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAw
MC8wOS94bWxkc2lnIyI+DQogIFsuLi5vbWl0dGVkIGZvciBicmV2aXR5Li4uXQ0KIDwvZHM6U2ln
bmF0dXJlPg0KIDxTdWJqZWN0Pg0KICA8TmFtZUlEDQogICAgRm9ybWF0PSJ1cm46b2FzaXM6bmFt
ZXM6dGM6U0FNTDoxLjE6bmFtZWlkLWZvcm1hdDplbWFpbEFkZHJlc3MiPg0KICAgYnJpYW5AZXhh
bXBsZS5jb20NCiAgPC9OYW1lSUQ+DQogIDxTdWJqZWN0Q29uZmlybWF0aW9uDQogICAgTWV0aG9k
PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6Y206YmVhcmVyIj4NCiAgIDxTdWJqZWN0Q29u
ZmlybWF0aW9uRGF0YQ0KICAgICBOb3RPbk9yQWZ0ZXI9IjIwMTAtMTAtMDFUMjA6MTI6MzQuNjE5
WiINCiAgICAgUmVjaXBpZW50PSJodHRwczovL2F1dGh6LmV4YW1wbGUubmV0L3Rva2VuLm9hdXRo
MiIvPg0KICAgPC9TdWJqZWN0Q29uZmlybWF0aW9uPg0KICA8L1N1YmplY3Q+DQogIDxDb25kaXRp
b25zPg0KICAgIDxBdWRpZW5jZVJlc3RyaWN0aW9uPg0KICAgICAgPEF1ZGllbmNlPmh0dHBzOi8v
c2FtbC1zcC5leGFtcGxlLm5ldDwvQXVkaWVuY2U+DQogICAgPC9BdWRpZW5jZVJlc3RyaWN0aW9u
Pg0KICA8L0NvbmRpdGlvbnM+DQogIDxBdXRoblN0YXRlbWVudCBBdXRobkluc3RhbnQ9IjIwMTAt
MTAtMDFUMjA6MDc6MzQuMzcxWiI+DQogICAgPEF1dGhuQ29udGV4dD4NCiAgICAgIDxBdXRobkNv
bnRleHRDbGFzc1JlZj4NCiAgICAgICAgdXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFjOmNs
YXNzZXM6WDUwOQ0KICAgICAgPC9BdXRobkNvbnRleHRDbGFzc1JlZj4NCiAgICA8L0F1dGhuQ29u
dGV4dD4NCiAgPC9BdXRoblN0YXRlbWVudD4NCjwvQXNzZXJ0aW9uPl1dPg0KICAgICAgICAgICAg
ICAgIDwvYXJ0d29yaz4NCiAgICAgICAgICAgICAgPC9maWd1cmU+DQogICAgICAgICAgICAgICAg
PGZpZ3VyZSBhbmNob3I9Imh0dHAiIHRpdGxlPSJFeGFtcGxlIFJlcXVlc3QiPg0KICAgICAgICAg
ICAgPHByZWFtYmxlPg0KICAgICAgICAgICAgICBUbyBwcmVzZW50IHRoZSBBc3NlcnRpb24gc2hv
d24gaW4gdGhlIHByZXZpb3VzIGV4YW1wbGUgYXMgcGFydCBvZiBhbiBhY2Nlc3MgdG9rZW4gcmVx
dWVzdCwgZm9yIGV4YW1wbGUsDQogICAgICAgICAgICAgICB0aGUgY2xpZW50IG1pZ2h0IG1ha2Ug
dGhlIGZvbGxvd2luZyBIVFRQUyByZXF1ZXN0DQoJICAgICAgICh3aXRoIGxpbmUgYnJlYWtzIGZv
ciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOg0KICAgICAgICAgICAgPC9wcmVhbWJsZT4NCiAgICAg
ICAgICAgIDxhcnR3b3JrPg0KICAgICAgICAgICAgICA8IVtDREFUQVsNClBPU1QgL3Rva2VuLm9h
dXRoMiBIVFRQLzEuMQ0KSG9zdDogYXV0aHouZXhhbXBsZS5uZXQNCkNvbnRlbnQtVHlwZTogYXBw
bGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkDQoNCmdyYW50X3R5cGU9dXJuJTNBaWV0ZiUz
QXBhcmFtcyUzQW9hdXRoJTNBZ3JhbnQtdHlwZSUzQXNhbWwyLQ0KYmVhcmVyJmFzc2VydGlvbj1Q
RUZ6YzJWeWRHbHZiaUJKYzNOMVpVbHVjM1JoYm5ROUlqSXdNVEV0TURVDQpbLi4ub21pdHRlZCBm
b3IgYnJldml0eS4uLl1hRzVUZEdGMFpXMWxiblEtUEM5QmMzTmxjblJwYjI0LV1dPg0KICAgICAg
ICAgICAgPC9hcnR3b3JrPg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgICAgPC9zZWN0
aW9uPg0KDQogICAgICAgIDxzZWN0aW9uIGFuY2hvcj0iU2VjdXJpdHkiIHRpdGxlPSJTZWN1cml0
eSBDb25zaWRlcmF0aW9ucyI+DQogICAgICAgICAgICA8IS0tPHQ+QWxsIGRyYWZ0cyBhcmUgcmVx
dWlyZWQgdG8gaGF2ZSBhIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHNlY3Rpb24uDQogICAgICAg
ICAgICAgICAgU2VlDQogICAgICAgICAgICAgICAgPHhyZWYgdGFyZ2V0PSJSRkMzNTUyIj5SRkMg
MzU1MjwveHJlZj4NCiAgICAgICAgICAgICAgICBmb3IgYSBndWlkZS4NCiAgICAgICAgICAgIDwv
dD4gICAtLT4NCiAgICAgICAgICA8dD5ObyBhZGRpdGlvbmFsIHNlY3VyaXR5IGNvbnNpZGVyYXRp
b25zIGFwcGx5IGJleW9uZCB0aG9zZSBkZXNjcmliZWQgd2l0aGluDQoJICA8eHJlZiB0YXJnZXQ9
IkktRC5pZXRmLW9hdXRoLXYyIj5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2w8
L3hyZWY+LA0KCSAgdGhlIDx4cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtYXNzZXJ0aW9ucyI+
T0F1dGggMi4wIEFzc2VydGlvbiBQcm9maWxlPC94cmVmPiwNCgkgIGFuZCBpbiB0aGUgPHhyZWYg
dGFyZ2V0PSJPQVNJUy5zYW1sLXNlYy1jb25zaWRlci0yLjAtb3MiPlNlY3VyaXR5IGFuZCBQcml2
YWN5IENvbnNpZGVyYXRpb25zDQoJICBmb3IgdGhlIE9BU0lTIFNlY3VyaXR5IEFzc2VydGlvbiBN
YXJrdXAgTGFuZ3VhZ2UgKFNBTUwpIFYyLjA8L3hyZWY+LjwvdD4NCiAgICAgICAgICA8IS0tICI4
LiBTZWN1cml0eSBjb25zaWRlcmF0aW9ucyAtIHlvdSBjb3VsZCBwcm9iYWJseSBqdXN0IHJlZmVy
IHRvIHRoZSBjb3JlDQogICAgICAgICAgICBPQXV0aCBzcGVjIGFuZCB0byB0aGUgU0FNTCBzcGVj
IGhlcmUsIGJ1dCBzZWUgUkZDIDM1NTIgZm9yIGluc2lnaHRzLiIgIC0gUGV0ZXIgU2FpbnQtQW5k
cmUgLS0+DQogICAgICAgIDwvc2VjdGlvbj4NCiAgICAgICAgPHNlY3Rpb24gdGl0bGU9J0lBTkEg
Q29uc2lkZXJhdGlvbnMnPg0KICAgICAgICAgIDxzZWN0aW9uIHRpdGxlPSdTdWItTmFtZXNwYWNl
IFJlZ2lzdHJhdGlvbiBvZiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Z3JhbnQtdHlwZTpzYW1sMi1i
ZWFyZXInPg0KICAgICAgICAgICAgPHQ+DQogICAgICAgICAgICAgIFRoaXMgaXMgYSByZXF1ZXN0
IHRvIElBTkEgdG8gcGxlYXNlIHJlZ2lzdGVyIHRoZSB2YWx1ZQ0KCSAgICAgIDxzcGFueCBzdHls
ZT0ndmVyYic+Z3JhbnQtdHlwZTpzYW1sMi1iZWFyZXI8L3NwYW54PiBpbiB0aGUNCgkgICAgICBy
ZWdpc3RyeSB1cm46aWV0ZjpwYXJhbXM6b2F1dGggZXN0YWJsaXNoZWQgaW4NCgkgICAgICA8eHJl
ZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXVybi1zdWItbnMiPkFuIElFVEYgVVJOIFN1Yi1OYW1l
c3BhY2UgZm9yIE9BdXRoPC94cmVmPi4NCg0KICAgICAgICAgICAgICA8bGlzdCBzdHlsZT0nc3lt
Ym9scyc+DQogICAgICAgICAgICAgICAgPHQ+VVJOOiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Z3Jh
bnQtdHlwZTpzYW1sMi1iZWFyZXI8L3Q+DQogICAgICAgICAgICAgICAgPHQ+Q29tbW9uIE5hbWU6
IFNBTUwgMi4wIEJlYXJlciBBc3NlcnRpb24gR3JhbnQgVHlwZSBQcm9maWxlIGZvciBPQXV0aCAy
LjA8L3Q+DQogICAgICAgICAgICAgICAgPHQ+Q2hhbmdlIGNvbnRyb2xsZXI6IElFVEY8L3Q+DQog
ICAgICAgICAgICAgICAgPHQ+U3BlY2lmaWNhdGlvbiBEb2N1bWVudDogW1t0aGlzIGRvY3VtZW50
XV08L3Q+DQogICAgICAgICAgICAgIDwvbGlzdD4NCiAgICAgICAgICAgIDwvdD4NCiAgICAgICAg
ICA8L3NlY3Rpb24+DQogICAgICAgICAgPHNlY3Rpb24gdGl0bGU9J1N1Yi1OYW1lc3BhY2UgUmVn
aXN0cmF0aW9uIG9mIHVybjppZXRmOnBhcmFtczpvYXV0aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6
c2FtbDItYmVhcmVyJz4NCiAgICAgICAgICAgIDx0Pg0KICAgICAgICAgICAgICBUaGlzIGlzIGEg
cmVxdWVzdCB0byBJQU5BIHRvIHBsZWFzZSByZWdpc3RlciB0aGUgdmFsdWUNCgkgICAgICA8c3Bh
bnggc3R5bGU9J3ZlcmInPmNsaWVudC1hc3NlcnRpb24tdHlwZTpzYW1sMi1iZWFyZXI8L3NwYW54
PiBpbiB0aGUNCgkgICAgICByZWdpc3RyeSB1cm46aWV0ZjpwYXJhbXM6b2F1dGggZXN0YWJsaXNo
ZWQgaW4NCgkgICAgICA8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXVybi1zdWItbnMiPkFu
IElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9yIE9BdXRoPC94cmVmPi4NCg0KICAgICAgICAgICAg
ICA8bGlzdCBzdHlsZT0nc3ltYm9scyc+DQogICAgICAgICAgICAgICAgPHQ+VVJOOiB1cm46aWV0
ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBlOnNhbWwyLWJlYXJlcjwvdD4NCiAg
ICAgICAgICAgICAgICA8dD5Db21tb24gTmFtZTogU0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbiBQ
cm9maWxlIGZvciBPQXV0aCAyLjAgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIDwvdD4NCiAgICAgICAg
ICAgICAgICA8dD5DaGFuZ2UgY29udHJvbGxlcjogSUVURjwvdD4NCiAgICAgICAgICAgICAgICA8
dD5TcGVjaWZpY2F0aW9uIERvY3VtZW50OiBbW3RoaXMgZG9jdW1lbnRdXTwvdD4NCiAgICAgICAg
ICAgICAgPC9saXN0Pg0KICAgICAgICAgICAgPC90Pg0KICAgICAgICAgIDwvc2VjdGlvbj4NCiAg
ICAgICAgPC9zZWN0aW9uPg0KICAgIDwvbWlkZGxlPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICANCg0KDQogIDwhLS0gICoqKioqQkFDSyBNQVRURVIgKioqKiogLS0+DQoNCiAgPGJh
Y2s+DQogICAgPCEtLSBSZWZlcmVuY2VzIHNwbGl0IGludG8gaW5mb3JtYXRpdmUgYW5kIG5vcm1h
dGl2ZSAtLT4NCg0KICAgIDwhLS0gc2VlIGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvcG9saWN5
Lmh0bWwjcG9saWN5LnJlZnMgLS0+DQoNCiAgICA8IS0tIFRoZXJlIGFyZSAyIHdheXMgdG8gaW5z
ZXJ0IHJlZmVyZW5jZSBlbnRyaWVzIGZyb20gdGhlIGNpdGF0aW9uIGxpYnJhcmllczoNCgkgMS4g
ZGVmaW5lIGFuIEVOVElUWSBhdCB0aGUgdG9wLCBhbmQgdXNlICJhbXBlcnNhbmQgY2hhcmFjdGVy
IlJGQzI2Mjk7IGhlcmUgKGFzIHNob3duKQ0KCSAyLiBzaW1wbHkgdXNlIGEgUEkgImxlc3MgdGhh
biBjaGFyYWN0ZXIiP3JmYyBpbmNsdWRlPSJyZWZlcmVuY2UuUkZDLjIxMTkueG1sIj8+IGhlcmUN
CgkgKGZvciBJLURzOiBpbmNsdWRlPSJyZWZlcmVuY2UuSS1ELm5hcnRlbi1pYW5hLWNvbnNpZGVy
YXRpb25zLXJmYzI0MzRiaXMueG1sIikNCg0KQm90aCBhcmUgY2l0ZWQgdGV4dHVhbGx5IGluIHRo
ZSBzYW1lIG1hbm5lcjogYnkgdXNpbmcgeHJlZiBlbGVtZW50cy4NCklmIHlvdSB1c2UgdGhlIFBJ
IG9wdGlvbiwgeG1sMnJmYyB3aWxsLCBieSBkZWZhdWx0LCB0cnkgdG8gZmluZCBpbmNsdWRlZCBm
aWxlcyBpbiB0aGUgc2FtZQ0KZGlyZWN0b3J5IGFzIHRoZSBpbmNsdWRpbmcgZmlsZS4gWW91IGNh
biBhbHNvIGRlZmluZSB0aGUgWE1MX0xJQlJBUlkgZW52aXJvbm1lbnQgdmFyaWFibGUNCndpdGgg
YSB2YWx1ZSBjb250YWluaW5nIGEgc2V0IG9mIGRpcmVjdG9yaWVzIHRvIHNlYXJjaC4gIFRoZXNl
IGNhbiBiZSBlaXRoZXIgaW4gdGhlIGxvY2FsDQpmaWxpbmcgc3lzdGVtIG9yIHJlbW90ZSBvbmVz
IGFjY2Vzc2VkIGJ5IGh0dHAgKGh0dHA6Ly9kb21haW4vZGlyLy4uLiApLi0tPg0KDQogICAgPHJl
ZmVyZW5jZXMgdGl0bGU9Ik5vcm1hdGl2ZSBSZWZlcmVuY2VzIj4NCiAgICAgIDw/cmZjIGluY2x1
ZGU9J2h0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sL3JlZmVyZW5jZS5S
RkMuMjExOS54bWwnID8+DQogICAgICA8P3JmYyBpbmNsdWRlPSdodHRwOi8veG1sLnJlc291cmNl
Lm9yZy9wdWJsaWMvcmZjL2JpYnhtbC9yZWZlcmVuY2UuUkZDLjQ2NDgueG1sJyA/Pg0KICAgICAg
PD9yZmMgaW5jbHVkZT0naHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwy
L3JlZmVyZW5jZS5PQVNJUy5zYW1sLWNvcmUtMi4wLW9zLnhtbCcgPz4NCiAgICAgIDw/cmZjIGlu
Y2x1ZGU9J2h0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sMy9yZWZlcmVu
Y2UuSS1ELmlldGYtb2F1dGgtdjIueG1sJyA/Pg0KICAgICAgPD9yZmMgaW5jbHVkZT0naHR0cDov
L3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwzL3JlZmVyZW5jZS5JLUQuZHJhZnQt
aWV0Zi1vYXV0aC1hc3NlcnRpb25zLTA1LnhtbCcgPz4NCiAgICAgIDw/cmZjIGluY2x1ZGU9J2h0
dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sMy9yZWZlcmVuY2UuSS1ELmRy
YWZ0LWlldGYtb2F1dGgtdXJuLXN1Yi1ucy0wNi54bWwnID8+DQogICAgPC9yZWZlcmVuY2VzPg0K
ICAgIDxyZWZlcmVuY2VzIHRpdGxlPSJJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIj4NCiAgICAgIDw/
cmZjIGluY2x1ZGU9J2h0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sMi9y
ZWZlcmVuY2UuT0FTSVMuc2FtbC1zZWMtY29uc2lkZXItMi4wLW9zLnhtbCcgPz4NCiAgICAgIDw/
cmZjIGluY2x1ZGU9J2h0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sNC9y
ZWZlcmVuY2UuVzNDLlJFQy1odG1sNDAxLTE5OTkxMjI0LnhtbCcgPz4NCiAgICAgIDw/cmZjIGlu
Y2x1ZGU9J2h0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sMi9yZWZlcmVu
Y2UuT0FTSVMuc2FtbC1wcm9maWxlcy0yLjAtb3MueG1sJyA/Pg0KICAgICAgPHJlZmVyZW5jZSBh
bmNob3I9Ik9BU0lTLnNhbWwtZGVsZWctY3MiPg0KICAgICAgICA8ZnJvbnQ+DQogICAgICAgICAg
PHRpdGxlIGFiYnJldj0nU0FNTDIgREVMJz5TQU1MIFYyLjAgQ29uZGl0aW9uIGZvciBEZWxlZ2F0
aW9uIFJlc3RyaWN0aW9uPC90aXRsZT4NCiAgICAgICAgICA8YXV0aG9yIGluaXRpYWxzPSdTLicg
c3VybmFtZT0nQ2FudG9yJyBmdWxsbmFtZT0nU2NvdHQgQ2FudG9yJyByb2xlPSdlZGl0b3InLz4N
CiAgICAgICAgICA8ZGF0ZSB5ZWFyPSIyMDA5IiBtb250aD0iTm92Ii8+DQogICAgICAgIDwvZnJv
bnQ+DQogICAgICAgIDxmb3JtYXQgdHlwZT0nSFRNTCcgdGFyZ2V0PSdodHRwOi8vZG9jcy5vYXNp
cy1vcGVuLm9yZy9zZWN1cml0eS9zYW1sL1Bvc3QyLjAvc3N0Yy1zYW1sLWRlbGVnYXRpb24tY3Mt
MDEuaHRtbCcvPg0KICAgICAgPC9yZWZlcmVuY2U+DQogICAgPC9yZWZlcmVuY2VzPg0KDQogICAg
PHNlY3Rpb24gdGl0bGU9J0Fja25vd2xlZGdlbWVudHMnPg0KICAgICAgPHQ+DQoJVGhlIGZvbGxv
d2luZyBwZW9wbGUgY29udHJpYnV0ZWQgd29yZGluZyBhbmQgY29uY2VwdHMgdG8gdGhpcyBkb2N1
bWVudDoNCglQYXVsIE1hZHNlbiwgUGF0cmljayBIYXJkaW5nLCBQZXRlciBNb3R5a293c2tpLCBF
cmFuIEhhbW1lciwgUGV0ZXIgU2FpbnQtQW5kcmUsDQoJSWFuIEJhcm5ldHQsIEVyaWMgRmF6ZW5k
aW4sIFRvcnN0ZW4gTG9kZGVyc3RlZHQsIFN1c2FuIEhhcnBlciwgU2NvdHQgVG9taWxzb24sDQoJ
U2NvdHQgQ2FudG9yLCBNaWNoYWVsIEIuIEpvbmVzLCBIYW5uZXMgVHNjaG9mZW5pZywgRGF2aWQg
V2FpdGUsDQoJUGhpbCBIdW50LCBhbmQgTXVrZXNoIEJoYXRuYWdhci4NCiAgICAgIDwvdD4NCiAg
ICA8L3NlY3Rpb24+DQogICAgPHNlY3Rpb24gdGl0bGU9J0RvY3VtZW50IEhpc3RvcnknPg0KICAg
ICAgPHQ+DQoJW1sgdG8gYmUgcmVtb3ZlZCBieSBSRkMgZWRpdG9yIGJlZm9yZSBwdWJsaWNhdGlv
biBhcyBhbiBSRkMgXV0NCiAgICAgIDwvdD4NCiAgICAgIDx0Pg0KICAgICAgICBkcmFmdC1pZXRm
LW9hdXRoLXNhbWwyLWJlYXJlci0xNA0KICAgICAgICAgICAgPGxpc3Qgc3R5bGU9J3N5bWJvbHMn
Pg0KICAgICAgICAgICAgICA8dD5VcGRhdGUgcmVmZXJlbmNlcy48L3Q+DQogICAgICAgICAgICAg
IDx0PkFkZCBtb3JlIHRleHQgdG8gaW50cm8gZXhwbGFpbmluZyB0aGF0IGFuIGFzc2VydGlvbiBn
cmFudCB0eXBlIGNhbiBiZSB1c2VkIHdpdGggb3Igd2l0aG91dCBjbGllbnQNCiAgICAgICAgICAg
ICAgICBhdXRoZW50aWNhdGlvbi9pZGVudGlmaWNhdGlvbiBhbmQgdGhhdCBjbGllbnQgYXNzZXJ0
aW9uIGF1dGhlbnRpY2F0aW9uIGlzIG5vdGhpbmcgbW9yZSB0aGFuIGFuIGFsdGVybmF0aXZlIHdh
eSBmb3IgYSBjbGllbnQgdG8gYXV0aGVudGljYXRlIHRvIHRoZSB0b2tlbiBlbmRwb2ludDwvdD4N
CiAgICAgICAgICAgICAgPHQ+QWRkIGV4YW1wbGVzIHRvIHNlY3Rpb25zIDIuMSBhbmQgMi4yPC90
Pg0KICAgICAgICAgICAgPC9saXN0Pg0KICAgICAgPC90Pg0KICAgICAgIDx0Pg0KICAgICAgICBk
cmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMw0KICAgICAgICAgICAgPGxpc3Qgc3R5bGU9
J3N5bWJvbHMnPg0KICAgICAgICAgICAgICA8dD5VcGRhdGUgcmVmZXJlbmNlczogb2F1dGgtYXNz
ZXJ0aW9ucy0wNCwgb2F1dGgtdXJuLXN1Yi1ucy0wNSwgb2F1dGggLTI4PC90Pg0KICAgICAgICAg
ICAgICA8dD5DaGFuZ2VkICJEZXNjcmlwdGlvbiIgdG8gIlNwZWNpZmljYXRpb24gRG9jdW1lbnQi
IGluIGJvdGggcmVnaXN0cmF0aW9uIHJlcXVlc3RzIGluIElBTkEgQ29uc2lkZXJhdGlvbnMgcGVy
IGNoYW5nZXMgdG8gdGhlIHRlbXBsYXRlIGluIGlldGYtb2F1dGgtdXJuLXN1Yi1ucygtMDMpPC90
Pg0KICAgICAgICAgICAgICA8dD5BZGRlZCAiKG9yIGFuIGFjY2VwdGFibGUgYWxpYXMpIiBzbyB0
aGF0IGl0J3MgaW4gYm90aCBzZW50ZW5jZXMgYWJvdXQgUmVjaXBpZW50IGFuZCB0aGUgdG9rZW4g
ZW5kcG9pbnQgVVJMIHNvIHRoZXJlJ3Mgbm8gYW1iaWd1aXR5PC90Pg0KICAgICAgICAgICAgICA8
dD5VcGRhdGUgYXJlYSBhbmQgd29ya2dyb3VwIChub3cgU2VjdXJpdHkgYW5kIE9BdXRoIHdhcyBJ
bnRlcm5ldCBhbmQgbm90aGluZyk8L3Q+DQogICAgICAgICAgICA8L2xpc3Q+DQogICAgICA8L3Q+
DQogICAgICA8dD4NCglkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMg0KICAgICAgICA8
bGlzdCBzdHlsZT0nc3ltYm9scyc+DQogICAgICAgICAgPHQ+dXBkYXRlZCByZWZlcmVuY2UgdG8g
ZHJhZnQtaWV0Zi1vYXV0aC12MiBmcm9tIC0yNSB0byAtMjYgYW5kIGRyYWZ0LWlldGYtb2F1dGgt
YXNzZXJ0aW9ucyBmcm9tIC0wMiB0byAtMDM8L3Q+DQogICAgICAgIDwvbGlzdD4NCiAgICAgIDwv
dD4NCiAgICAgIDx0Pg0KCWRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTExDQoJPGxpc3Qg
c3R5bGU9J3N5bWJvbHMnPg0KCSAgPHQ+UmVtb3ZlZCB0ZXh0IGFib3V0IGxpbWl0ZWQgbGlmZXRp
bWUgYWNjZXNzIHRva2Vucw0KCSAgYW5kIHRoZSBTSE9VTEQgTk9UIG9uIGlzc3VpbmcgcmVmcmVz
aCB0b2tlbnMuICBUaGUgdGV4dA0KCSAgd2FzIG1vdmVkIHRvIGRyYWZ0LWlldGYtb2F1dGgtYXNz
ZXJ0aW9ucy0wMiBhbmQNCgkgIHNvbWV3aGF0IG1vZGlmaWVkIHBlcg0KCSAgaHR0cDovL3d3dy5p
ZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29hdXRoL2N1cnJlbnQvbXNnMDgyOTguaHRtbC48L3Q+
DQoJICA8dD5GaXhlZCB0eXBvL21pc3Npbmcgd29yZCBwZXINCgkgIGh0dHA6Ly93d3cuaWV0Zi5v
cmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4NzMzLmh0bWwuPC90Pg0KCSAg
PHQ+QWRkZWQgVGVybWlub2xvZ3kgc2VjdGlvbi48L3Q+DQoJPC9saXN0Pg0KICAgICAgPC90Pg0K
ICAgICAgPHQ+DQoJZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMTANCgk8bGlzdCBzdHls
ZT0nc3ltYm9scyc+DQoJICA8dD5maXggYSBzcGVsbGluZyBtaXN0YWtlPC90Pg0KCTwvbGlzdD4N
CiAgICAgIDwvdD4NCiAgICAgIDx0Pg0KCWRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTA5
DQoJPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPg0KCSAgPHQ+QXR0ZW1wdCB0byBhZGRyZXNzIGFuIGFt
YmlndWl0eSBhcm91bmQgdmFsaWRhdGlvbiByZXF1aXJlbWVudHMgd2hlbiB0aGUgQ29uZGl0aW9u
cyBlbGVtZW50IGNvbnRhaW4gYSBOb3RPbk9yQWZ0ZXIgYW5kIFN1YmplY3RDb25maXJtYXRpb24v
U3ViamVjdENvbmZpcm1hdGlvbkRhdGEgZG9lcyB0b28uICBCYXNpY2FsbHkgaXQgbmVlZHMgdG8g
aGF2ZSBhdCBsZWFzdCBvbmUgYmVhcmVyIFN1YmplY3RDb25maXJtYXRpb24gZWxlbWVudCBidXQg
dGhhdCBlbGVtZW50IGNhbiBvbWl0IFN1YmplY3RDb25maXJtYXRpb25EYXRhLCBpZiBDb25kaXRp
b25zIGhhcyBhbiBleHBpcnkgb24gaXQuIE90aGVyd2lzZSwgYSB2YWxpZCBTdWJqZWN0Q29uZmly
bWF0aW9uIG11c3QgaGF2ZSBhIFN1YmplY3RDb25maXJtYXRpb25EYXRhIHdpdGggUmVjaXBpZW50
IGFuZCBOb3RPbk9yQWZ0ZXIuICBBbmQgYW55IFN1YmplY3RDb25maXJtYXRpb25EYXRhIHRoYXQg
aGFzIHRob3NlIGVsZW1lbnRzIG5lZWRzIHRvIGhhdmUgdGhlbSBjaGVja2VkLiA8L3Q+DQoJICA8
dD5jbGFyaWZpZWQgdGhhdCBBdWRpZW5jZVJlc3RyaWN0aW9uIGlzIHVuZGVyIENvbmRpdGlvbnMg
KGV2ZW4gdGhvdWdoIGl0J3MgaW1wbGllZCBieSBzY2hlbWEpPC90PiAgICAgICAgICAgICAgIA0K
CSAgPHQ+Zml4IGEgdHlwbzwvdD4NCgk8L2xpc3Q+DQogICAgICA8L3Q+DQogICAgICA8dD4NCglk
cmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0wOA0KCTxsaXN0IHN0eWxlPSdzeW1ib2xzJz4N
CgkgIDx0PmZpeCBzb21lIHR5cG9zPC90Pg0KCTwvbGlzdD4NCiAgICAgIDwvdD4NCiAgICAgIDx0
Pg0KCWRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTA3DQoJPGxpc3Qgc3R5bGU9J3N5bWJv
bHMnPg0KCSAgPHQ+dXBkYXRlIHJlZmVyZW5jZSBmcm9tIGRyYWZ0LWNhbXBiZWxsLW9hdXRoLXVy
bi1zdWItbnMgdG8gZHJhZnQtaWV0Zi1vYXV0aC11cm4tc3ViLW5zPC90Pg0KCSAgPHQ+VXBkYXRl
ZCB0byByZWZlcmVuY2UgZHJhZnQtaWV0Zi1vYXV0aC12Mi0yMDwvdD4NCgk8L2xpc3Q+DQogICAg
ICA8L3Q+DQogICAgICA8dD4NCglkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0wNg0KCTxs
aXN0IHN0eWxlPSdzeW1ib2xzJz4NCgkgIDx0PkZpeCB0aHJlZSB0eXBvcyBOYW1zZUlELT5OYW1l
SUQgYW5kICgyeCkgTmFtc3BhY2UtPk5hbWVzcGFjZTwvdD4NCgk8L2xpc3Q+DQogICAgICA8L3Q+
DQogICAgICA8dD4NCglkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0wNQ0KCTxsaXN0IHN0
eWxlPSdzeW1ib2xzJz4NCgkgIDx0PkFsbG93IGZvciBzdWJqZWN0IGNvbmZpcm1hdGlvbiBkYXRh
IHRvIGJlIG9wdGlvbmFsIHdoZW4gQ29uZGl0aW9ucyBjb250YWluIGF1ZGllbmNlIGFuZCBOb3RP
bk9yQWZ0ZXI8L3Q+DQoJICA8dD4NCgkgICAgUmV3b3JrIG1vc3Qgb2YgdGhlIHNwZWMgdG8gcHJv
ZmlsZSBkcmFmdC1pZXRmLW9hdXRoLWFzc2VydGlvbnMgZm9yIGJvdGggYXV0aG4gYW5kIGF1dGh6
IGluY2x1ZGluZyAoYnV0IG5vdCBsaW1pdGVkIHRvKToNCgkgICAgPGxpc3Qgc3R5bGU9J3N5bWJv
bHMnPg0KCSAgICAgIDx0PnJlbW92ZSByZXF1aXJlbWVudCBmb3IgaXNzdWVyIHRvIGJlIHVybjpv
YXNpczpuYW1lczp0YzpTQU1MOjIuMDpuYW1laWQtZm9ybWF0OmVudGl0eTwvdD4NCgkgICAgICA8
dD5jaGFuZ2Ugd29yZGluZyBvbiBTdWJqZWN0IHJlcXVpcmVtZW50czwvdD4NCgkgICAgPC9saXN0
Pg0KCSAgPC90Pg0KCSAgPHQ+dXNpbmcgYSBNQVksIGV4cGxpY2l0bHkgc2F5IHRoYXQgdGhlIEF1
ZGllbmNlIGNhbiBiZSB0b2tlbiBlbmRwb2ludCBVUkwgb2YgdGhlIGF1dGhvcml6YXRpb24gc2Vy
dmVyPC90Pg0KCSAgPHQ+Q2hhbmdlIHRpdGxlIHRvIGJlIG1vcmUgZ2VuZXJpYyAoYWxsb3dpbmcg
Zm9yIGNsaWVudCBhdXRobiB0b28pPC90Pg0KCSAgPHQ+YWRkZWQgY2xpZW50IGF1dGhlbnRpY2F0
aW9uIHRvIHRoZSBhYnN0cmFjdDwvdD4NCgkgIDx0PnJlZ2lzdGVyIGFuZCB1c2UgdXJuOmlldGY6
cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6c2FtbDItYmVhcmVyIGZvciBncmFudCB0eXBlIHJhdGhl
ciB0aGFuIGh0dHA6Ly9vYXV0aC5uZXQvZ3JhbnRfdHlwZS9zYW1sLzIuMC9iZWFyZXI8L3Q+DQoJ
ICA8dD5yZWdpc3RlciB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBl
OnNhbWwyLWJlYXJlcjwvdD4NCgkgIDx0PnJlbW92ZSBzY29wZSBwYXJhbWV0ZXIgYXMgaXQgaXMg
ZGVmaW5lZCBpbiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW9hdXRoLWFz
c2VydGlvbnM8L3Q+DQoJICA8dD5yZW1vdmUgYXNzZXJ0aW9uIHBhcmFtIHJlZ2lzdHJhdGlvbiBi
ZWNhdXNlIGl0IFtzaG91bGRdIGJlIGluIGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0
LWlldGYtb2F1dGgtYXNzZXJ0aW9uczwvdD4gDQoJICA8dD5maXggdHlwbyhzKSBhbmQgdXBkYXRl
L2FkZCByZWZlcmVuY2VzPC90Pg0KCTwvbGlzdD4NCiAgICAgIDwvdD4NCiAgICAgIDx0Pg0KCWRy
YWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTA0DQoJPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPg0K
CSAgPHQ+DQoJICAgIENoYW5nZWQgdGhlIGdyYW50X3R5cGUgVVJJIGZyb20gImh0dHA6Ly9vYXV0
aC5uZXQvZ3JhbnRfdHlwZS9hc3NlcnRpb24vc2FtbC8yLjAvYmVhcmVyIiB0bw0KCSAgICAiaHR0
cDovL29hdXRoLm5ldC9ncmFudF90eXBlL3NhbWwvMi4wL2JlYXJlciIgLSBkcm9wcGluZyB0aGUg
d29yZCBhc3NlcnRpb24gZnJvbSB0aGUgcGF0aC4NCgkgICAgUmVjZW50IHZlcnNpb25zIG9mIGRy
YWZ0LWlldGYtb2F1dGgtdjIgbm8gbG9uZ2VyIHJlZmVyIHRvIGV4dGVuc2lvbiBncmFudHMgdXNp
bmcgdGhlIHdvcmQgYXNzZXJ0aW9uIHNvDQoJICAgIHRoaXMgVVJJIGlzIG1vcmUgcmVmbGVjdGl2
ZSBvZiB0aGF0LiAgSXQgYWxzbyBtb3JlIGNsb3NlbHkgYWxpZ25zIHdpdGggdGhlIGdyYW50IHR5
cGUgVVJJIGluDQoJICAgIGRyYWZ0LWpvbmVzLW9hdXRoLWp3dC1iZWFyZXItMDAgd2hpY2ggaXMg
Imh0dHA6Ly9vYXV0aC5uZXQvZ3JhbnRfdHlwZS9qd3QvMS4wL2JlYXJlciIuDQoJICA8L3Q+DQoJ
ICA8dD5BZGRlZCAiY2FzZSBzZW5zaXRpdmUiIHRvIHNjb3BlIGRlZmluaXRpb24gdG8gYWxpZ24g
d2l0aCBkcmFmdC1pZXRmLW9hdXRoLXYyLTE1LzE2LjwvdD4NCgkgIDx0PlVwZGF0ZWQgdG8gcmVm
ZXJlbmNlIGRyYWZ0LWlldGYtb2F1dGgtdjItMTY8L3Q+DQoJPC9saXN0Pg0KICAgICAgPC90Pg0K
ICAgICAgPHQ+DQoJZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMDMNCgk8bGlzdCBzdHls
ZT0nc3ltYm9scyc+DQoJICA8dD5DbGVhbnVwIG9mIHNvbWUgZWRpdG9yaWFsIGlzc3Vlcy48L3Q+
DQoJPC9saXN0Pg0KICAgICAgPC90Pg0KICAgICAgPHQ+DQoJZHJhZnQtaWV0Zi1vYXV0aC1zYW1s
Mi1iZWFyZXItMDINCgk8bGlzdCBzdHlsZT0nc3ltYm9scyc+DQoJICA8dD5BZGRlZCBzY29wZSBw
YXJhbWV0ZXIgd2l0aCB0ZXh0IGNvcGllZCBmcm9tIGRyYWZ0LWlldGYtb2F1dGgtdjItMTIgKHRo
ZSByZW9yZyBvZiBkcmFmdC1pZXRmLW9hdXRoLXYyLTEyIG1hZGUgaXQgc28gc2NvcGUgd2Fzbid0
IHJlYWxseSBpbmhlcml0ZWQgYnkgdGhpcyBzcGVjIGFueW1vcmUpIDwvdD4NCgkgIDx0PkNoYW5n
ZSBkZWZpbml0aW9uIG9mIHRoZSBhc3NlcnRpb24gcGFyYW1ldGVyIHRvIGJlIG1vcmUgZ2VuZXJh
bGx5IGFwcGxpY2FibGUgcGVyIHRoZSBzdWdnZXN0aW9uIG5lYXIgdGhlIGVuZCBvZiBodHRwOi8v
d3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwNTI1My5odG1s
PC90Pg0KCSAgPHQ+RWRpdG9yaWFsIGNoYW5nZXMgYmFzZWQgb24gZmVlZGJhY2s8L3Q+DQoJPC9s
aXN0Pg0KICAgICAgPC90Pg0KDQogICAgICA8dD4NCglkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJl
YXJlci0wMQ0KCTxsaXN0IHN0eWxlPSdzeW1ib2xzJz4NCgkgIDx0PlVwZGF0ZSBzcGVjIG5hbWUg
d2hlbiByZWZlcmVuY2luZyBkcmFmdC1pZXRmLW9hdXRoLXYyIChUaGUgT0F1dGggMi4wIFByb3Rv
Y29sIEZyYW1ld29yayAtPiBUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2wpPC90
Pg0KCSAgPHQ+DQoJICAgIFVwZGF0ZSB3b3JkaW5nIGluIEludHJvZHVjdGlvbiB0byB0YWxrIGFi
b3V0IGV4dGVuc2lvbiBncmFudCB0eXBlcyByYXRoZXIgdGhhbiB0aGUgYXNzZXJ0aW9uIGdyYW50
IHR5cGUgd2hpY2ggaXMgYSB0ZXJtIG5vIGxvbmdlciB1c2VkIGluIE9BdXRoIDIuMA0KCSAgPC90
Pg0KCSAgPHQ+VXBkYXRlZCB0byByZWZlcmVuY2UgZHJhZnQtaWV0Zi1vYXV0aC12Mi0xMiBhbmQg
ZGVub3RlIGFzIHdvcmsgaW4gcHJvZ3Jlc3M8L3Q+DQoJICA8dD5VcGRhdGUgUGFyYW1ldGVyIFJl
Z2lzdHJhdGlvbiBSZXF1ZXN0IHRvIHVzZSBzaW1pbGFyIHRlcm1zIGFzIGRyYWZ0LWlldGYtb2F1
dGgtdjItMTIgYW5kIHJlbW92ZSBSZWxhdGVkIGluZm9ybWF0aW9uIHBhcnQ8L3Q+DQoJICA8dD5B
ZGQgc29tZSB0ZXh0IGdpdmluZyBkaXNjcmV0aW9uIHRvIEFTIG9uIHJlamVjdGluZyBhc3NlcnRp
b25zIHdpdGggdW5yZWFzb25hYmx5IGxvbmcgdmFsaWRpdHkgd2luZG93LjwvdD4NCgk8L2xpc3Q+
DQogICAgICA8L3Q+DQogICAgICA8dD4NCglkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0w
MA0KCTxsaXN0IHN0eWxlPSdzeW1ib2xzJz4NCgkgIDx0PkFkZGVkIFBhcmFtZXRlciBSZWdpc3Ry
YXRpb24gUmVxdWVzdCBmb3IgImFzc2VydGlvbiIgdG8gSUFOQSBDb25zaWRlcmF0aW9ucy48L3Q+
DQoJICA8dD4NCgkgICAgQ2hhbmdlZCBkb2N1bWVudCBuYW1lIHRvIGRyYWZ0LWlldGYtb2F1dGgt
c2FtbDItYmVhcmVyIGluIGFudGljaXBhdGlvbiBvZiBiZWNvbWluZyBhbiBPQVVUSCBXRyBpdGVt
Lg0KCSAgPC90Pg0KCSAgPHQ+QXR0ZW1wdCB0byBtb3ZlIHRoZSBlbnRpcmUgZGVmaW5pdGlvbiBv
ZiB0aGUgJ2Fzc2VydGlvbicgcGFyYW1ldGVyIGludG8gdGhpcyBkcmFmdCAoaXQgd2lsbCBubyBs
b25nZXIgYmUgZGVmaW5lZCBpbiBPQXV0aCAyIFByb3RvY29sIEZyYW1ld29yaykuIDwvdD4NCgk8
L2xpc3Q+DQogICAgICA8L3Q+DQogICAgICA8dD4NCglkcmFmdC1jYW1wYmVsbC1vYXV0aC1zYW1s
LTAxDQoJPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPg0KCSAgPHQ+DQoJICAgIFVwZGF0ZWQgdG8gcmVm
ZXJlbmNlIGRyYWZ0LWlldGYtb2F1dGgtdjItMTEgYW5kIHJlZmxlY3QgY2hhbmdlcyBmcm9tIC0x
MCB0byAtMTEuDQoJICA8L3Q+DQoJICA8dD5VcGRhdGVkIGV4YW1wbGVzLjwvdD4NCgkgIDx0Pg0K
CSAgICBSZWxheGVkIHByb2Nlc3NpbmcgcnVsZXMgdG8gYWxsb3cgZm9yIG1vcmUgdGhhbiBvbmUg
U3ViamVjdENvbmZpcm1hdGlvbiBlbGVtZW50Lg0KCSAgPC90Pg0KCSAgPHQ+DQoJICAgIFJlbW92
ZWQgdGhlICdNVVNUIE5PVCBjb250YWluIGEgTm90QmVmb3JlIGF0dHJpYnV0ZScgb24gU3ViamVj
dENvbmZpcm1hdGlvbkRhdGEuDQoJICA8L3Q+DQoJICA8dD4NCgkgICAgUmVsYXhlZCB3b3JkaW5n
IHRoYXQgdGllcyB0aGUgc3ViamVjdCBvZiB0aGUgQXNzZXJ0aW9uIHRvIHRoZSByZXNvdXJjZSBv
d25lci4NCgkgIDwvdD4NCgkgIDx0PkFkZGVkIHNvbWUgd29yZGluZyBhYm91dCBpZGVudGlmeWlu
ZyB0aGUgY2xpZW50IHdoZW4gdGhlIHN1YmplY3QgaGFzbid0IGRpcmVjdGx5IGF1dGhlbnRpY2F0
ZWQgaW5jbHVkaW5nIGFuIGluZm9ybWF0aXZlIHJlZmVyZW5jZSB0byBTQU1MIFYyLjAgQ29uZGl0
aW9uIGZvciBEZWxlZ2F0aW9uIFJlc3RyaWN0aW9uLjwvdD4NCgkgIDx0Pg0KCSAgICBBZGRlZCBh
IGZldyBleGFtcGxlcyB0byB0aGUgbGFuZ3VhZ2UgYWJvdXQgdmVyaWZ5aW5nIHRoYXQgdGhlDQoJ
ICAgIEFzc2VydGlvbiBpcyB2YWxpZCBpbiBhbGwgb3RoZXIgcmVzcGVjdHMuDQoJICA8L3Q+DQoJ
ICA8dD4NCgkgICAgQWRkZWQgc29tZSB3b3JkaW5nIHRvIHRoZSBpbnRyb2R1Y3Rpb24gYWJvdXQg
dGhlIHNpbWlsYXJpdGllcyB0byBXZWIgU1NPIGluIHRoZSBmb3JtYXQgYW5kIHByb2Nlc3Npbmcg
cnVsZXMNCgkgIDwvdD4NCgkgIDx0Pg0KCSAgICBDaGFuZ2VkIHRoZSBncmFudF90eXBlICh3YXMg
YXNzZXJ0aW9uX3R5cGUpIFVSSSBmcm9tIGh0dHA6Ly9vYXV0aC5uZXQvYXNzZXJ0aW9uX3R5cGUv
c2FtbC8yLjAvYmVhcmVyDQoJICAgIHRvIGh0dHA6Ly9vYXV0aC5uZXQvZ3JhbnRfdHlwZS9hc3Nl
cnRpb24vc2FtbC8yLjAvYmVhcmVyDQoJICA8L3Q+DQoJICA8dD5DaGFuZ2VkIHRpdGxlIHRvIGlu
Y2x1ZGUgIkdyYW50IFR5cGUiIGluIGl0LjwvdD4NCgkgIDx0PkVkaXRvcmlhbCB1cGRhdGVzIGJh
c2VkIG9uIGZlZWRiYWNrIGZyb20gdGhlIFdHIGFuZCBvdGhlcnMgKGluY2x1ZGluZyBjYXBpdGFs
aXphdGlvbiBvZiBBc3NlcnRpb24gd2hlbiByZWZlcnJpbmcgdG8gU0FNTCkuPC90Pg0KCTwvbGlz
dD4NCiAgICAgIDwvdD4NCiAgICAgIDx0Pg0KCWRyYWZ0LWNhbXBiZWxsLW9hdXRoLXNhbWwtMDAN
Cgk8bGlzdCBzdHlsZT0nc3ltYm9scyc+DQoJICA8dD4NCgkgICAgSW5pdGlhbCBJLUQNCgkgIDwv
dD4NCgk8L2xpc3Q+DQogICAgICA8L3Q+DQogICAgPC9zZWN0aW9uPg0KICA8L2JhY2s+DQo8L3Jm
Yz4NCg==
--047d7b677e4c4523ea04c9869e81--

From bcampbell@pingidentity.com  Wed Sep 12 14:31:30 2012
Return-Path: <bcampbell@pingidentity.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4252F21F8620 for <oauth@ietfa.amsl.com>; Wed, 12 Sep 2012 14:31:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.977
X-Spam-Level: 
X-Spam-Status: No, score=-5.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WxiUCORiiW1X for <oauth@ietfa.amsl.com>; Wed, 12 Sep 2012 14:31:29 -0700 (PDT)
Received: from na3sys009aog111.obsmtp.com (na3sys009aog111.obsmtp.com [74.125.149.205]) by ietfa.amsl.com (Postfix) with ESMTP id 942BF21F8613 for <oauth@ietf.org>; Wed, 12 Sep 2012 14:31:29 -0700 (PDT)
Received: from mail-vb0-f44.google.com ([209.85.212.44]) (using TLSv1) by na3sys009aob111.postini.com ([74.125.148.12]) with SMTP ID DSNKUFD/MV12ndSiqMXVjab3V0EqbTs6nOs1@postini.com; Wed, 12 Sep 2012 14:31:29 PDT
Received: by vbbfc26 with SMTP id fc26so2989530vbb.31 for <oauth@ietf.org>; Wed, 12 Sep 2012 14:31:28 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=lnwE1LN4drzPaQujnF6gfQ8QO3ostZs5pnlfDjeJIcQ=; b=WnZ3FjfbGMcft7efJYbF4wvXhoPSIt2nzLxB/mCKfCL1dp30BKSEakUC9WBIrlVwiR KJ1+dshWWzoxYE0WcocCVjWjLp5ZpZMJ0UwvecaSzm4qC/Jg1abB9OZdtC0vCUQqTQIe oTQHivqt3yvPEnPYn44ZT3LeM7Ty0AdUeYQXlMKoNoqtNQeuaKeRQDToeuZXFqE673nF zCCpsPIRtS0DoQy+IE+aN1iW0k8diMmskV+tLddaOygLDuBynEvW9/+g5Aw/luv7PLcI HmNWhhQCiMb5v//4vT+PoXcjCpqjnhwI22gU2lHMtDhgG2ra2Aw29Oj4wBA45RR3uRyq qLJw==
Received: by 10.220.204.212 with SMTP id fn20mr29525391vcb.43.1347485488293; Wed, 12 Sep 2012 14:31:28 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.243.104 with HTTP; Wed, 12 Sep 2012 14:30:58 -0700 (PDT)
In-Reply-To: <CA+k3eCRLMuAT=Z15c_fdp9J1tksLOuXFRu6CNVOh-sOTZKufnw@mail.gmail.com>
References: <CA+k3eCRLMuAT=Z15c_fdp9J1tksLOuXFRu6CNVOh-sOTZKufnw@mail.gmail.com>
From: Brian Campbell <bcampbell@pingidentity.com>
Date: Wed, 12 Sep 2012 15:30:58 -0600
Message-ID: <CA+k3eCQc2kd1d1o6OA2+ppt43t2hvgRQm7WOJgEOYmcvNN=atQ@mail.gmail.com>
To: oauth <oauth@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQn69vzKcpUsYQW/v/yz94jA8U+wcyjlnZMaBL9Yat+5M+2EtnDOjuJIyAdLNCYzLw9QG8Zs
Subject: Re: [OAUTH-WG] Proposed additions to clarify authz and/or authn usage with assertions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Sep 2012 21:31:30 -0000

I meant to say that there would be two new examples in each of
draft-ietf-oauth-saml2-bearer and draft-ietf-oauth-jwt-bearer. Sorry,
the way I said it before was kind of misleading.

On Wed, Sep 12, 2012 at 1:58 PM, Brian Campbell
<bcampbell@pingidentity.com> wrote:
> WG,
>
> Here is my long overdue proposal to address questions/comments raised
> in http://www.ietf.org/mail-archive/web/oauth/current/msg09512.html
> indicating there was some potential confusion about the orthogonally
> and separability of client assertion authentication and assertion
> grants.
>
> Each of draft-ietf-oauth-assertions, draft-ietf-oauth-saml2-bearer and
> draft-ietf-oauth-jwt-bearer have brief language in the introduction
> that says that authentication and authorization are orthogonal and
> that can be used together or separately. I'd like to update that text
> in SAML and JWT to match the recent edit made in -05 of
> draft-ietf-oauth-assertions and add the following (with small
> variations to match context) to it in each document:
>
> "Client assertion authentication is nothing more than an alternative
> way for a client to authenticate to the token endpoint and must be
> used in conjunction with some grant type to form a complete and
> meaningful protocol request. Assertion authorization grants may be
> used with or without client authentication or identification. Whether
> or not client authentication is needed in conjunction with an
> assertion authorization grant, as well as the supported types of
> client authentication, are a policy decisions at the discretion of the
> authorization server."
>
> I'd also like to include two new examples in
> draft-ietf-oauth-saml2-bearer and draft-ietf-oauth-jwt-bearer that
> show access token requests using a token/assertion as a grant type and
> as client authentication respectively.
>
> I went ahead an produced preliminary drafts of each of the documents
> with the changes mentioned herein. Text versions along with the XML
> source of those are attached. Comments, questions and corrections are
> welcome as always. But barring any objection, I'd like to proceed with
> publishing new drafts containing these changes relatively soon.
>
> Thanks,
> Brian

From Michael.Jones@microsoft.com  Wed Sep 12 15:49:12 2012
Return-Path: <Michael.Jones@microsoft.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DAB3A21F8540 for <oauth@ietfa.amsl.com>; Wed, 12 Sep 2012 15:49:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hWPTjnxFZqzA for <oauth@ietfa.amsl.com>; Wed, 12 Sep 2012 15:49:12 -0700 (PDT)
Received: from tx2outboundpool.messaging.microsoft.com (tx2ehsobe002.messaging.microsoft.com [65.55.88.12]) by ietfa.amsl.com (Postfix) with ESMTP id 0B21D21F8607 for <oauth@ietf.org>; Wed, 12 Sep 2012 15:49:09 -0700 (PDT)
Received: from mail236-tx2-R.bigfish.com (10.9.14.253) by TX2EHSOBE002.bigfish.com (10.9.40.22) with Microsoft SMTP Server id 14.1.225.23; Wed, 12 Sep 2012 22:49:09 +0000
Received: from mail236-tx2 (localhost [127.0.0.1])	by mail236-tx2-R.bigfish.com (Postfix) with ESMTP id EE4F15801EB; Wed, 12 Sep 2012 22:49:08 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14HUBC103.redmond.corp.microsoft.com; RD:none; EFVD:NLI
X-SpamScore: -31
X-BigFish: VS-31(zz98dI9371Ic85fh148cI542M1432Id6eah4015I111aIzz1202h1d1ah1d2ahzz1033IL17326ah8275bh8275dhz2fh793h2a8h668h839hd25hf0ah107ah1288h12a5h12bdh34h1155h)
Received-SPF: pass (mail236-tx2: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=Michael.Jones@microsoft.com; helo=TK5EX14HUBC103.redmond.corp.microsoft.com ; icrosoft.com ; 
Received: from mail236-tx2 (localhost.localdomain [127.0.0.1]) by mail236-tx2 (MessageSwitch) id 1347490145968725_9712; Wed, 12 Sep 2012 22:49:05 +0000 (UTC)
Received: from TX2EHSMHS031.bigfish.com (unknown [10.9.14.239])	by mail236-tx2.bigfish.com (Postfix) with ESMTP id CF4BE800048; Wed, 12 Sep 2012 22:49:05 +0000 (UTC)
Received: from TK5EX14HUBC103.redmond.corp.microsoft.com (131.107.125.8) by TX2EHSMHS031.bigfish.com (10.9.99.131) with Microsoft SMTP Server (TLS) id 14.1.225.23; Wed, 12 Sep 2012 22:49:02 +0000
Received: from TK5EX14MBXC284.redmond.corp.microsoft.com ([169.254.1.176]) by TK5EX14HUBC103.redmond.corp.microsoft.com ([157.54.86.9]) with mapi id 14.02.0318.003; Wed, 12 Sep 2012 22:48:51 +0000
From: Mike Jones <Michael.Jones@microsoft.com>
To: Brian Campbell <bcampbell@pingidentity.com>, oauth <oauth@ietf.org>
Thread-Topic: Proposed additions to clarify authz and/or authn usage with assertions
Thread-Index: AQHNkSEOvnbR2PKnukOl2u3W43K5qpeHOYkAgAAU7HA=
Date: Wed, 12 Sep 2012 22:48:51 +0000
Message-ID: <4E1F6AAD24975D4BA5B1680429673943667C27B2@TK5EX14MBXC284.redmond.corp.microsoft.com>
References: <CA+k3eCRLMuAT=Z15c_fdp9J1tksLOuXFRu6CNVOh-sOTZKufnw@mail.gmail.com> <CA+k3eCQc2kd1d1o6OA2+ppt43t2hvgRQm7WOJgEOYmcvNN=atQ@mail.gmail.com>
In-Reply-To: <CA+k3eCQc2kd1d1o6OA2+ppt43t2hvgRQm7WOJgEOYmcvNN=atQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [157.54.51.72]
Content-Type: multipart/mixed; boundary="_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_"
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
Subject: Re: [OAUTH-WG] Proposed additions to clarify authz and/or authn usage with assertions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Sep 2012 22:49:13 -0000

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Thanks for doing this Brian.  I believe that your changes help clarify the =
intent of the drafts and would like to see them published.

I've applied a few editorial corrections to your drafts and attached the re=
sults, including the output .txt, .html, and .pdf versions.  If you agree w=
ith my corrections, these should be ready to post.

				Thanks again,
				-- Mike

-----Original Message-----
From: Brian Campbell [mailto:bcampbell@pingidentity.com]=20
Sent: Wednesday, September 12, 2012 2:31 PM
To: oauth
Cc: Chuck Mortimore; Mike Jones; Yaron Goland
Subject: Re: Proposed additions to clarify authz and/or authn usage with as=
sertions

I meant to say that there would be two new examples in each of draft-ietf-o=
auth-saml2-bearer and draft-ietf-oauth-jwt-bearer. Sorry, the way I said it=
 before was kind of misleading.

On Wed, Sep 12, 2012 at 1:58 PM, Brian Campbell <bcampbell@pingidentity.com=
> wrote:
> WG,
>
> Here is my long overdue proposal to address questions/comments raised=20
> in http://www.ietf.org/mail-archive/web/oauth/current/msg09512.html
> indicating there was some potential confusion about the orthogonally=20
> and separability of client assertion authentication and assertion=20
> grants.
>
> Each of draft-ietf-oauth-assertions, draft-ietf-oauth-saml2-bearer and=20
> draft-ietf-oauth-jwt-bearer have brief language in the introduction=20
> that says that authentication and authorization are orthogonal and=20
> that can be used together or separately. I'd like to update that text=20
> in SAML and JWT to match the recent edit made in -05 of=20
> draft-ietf-oauth-assertions and add the following (with small=20
> variations to match context) to it in each document:
>
> "Client assertion authentication is nothing more than an alternative=20
> way for a client to authenticate to the token endpoint and must be=20
> used in conjunction with some grant type to form a complete and=20
> meaningful protocol request. Assertion authorization grants may be=20
> used with or without client authentication or identification. Whether=20
> or not client authentication is needed in conjunction with an=20
> assertion authorization grant, as well as the supported types of=20
> client authentication, are a policy decisions at the discretion of the=20
> authorization server."
>
> I'd also like to include two new examples in=20
> draft-ietf-oauth-saml2-bearer and draft-ietf-oauth-jwt-bearer that=20
> show access token requests using a token/assertion as a grant type and=20
> as client authentication respectively.
>
> I went ahead an produced preliminary drafts of each of the documents=20
> with the changes mentioned herein. Text versions along with the XML=20
> source of those are attached. Comments, questions and corrections are=20
> welcome as always. But barring any objection, I'd like to proceed with=20
> publishing new drafts containing these changes relatively soon.
>
> Thanks,
> Brian


--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: text/xml; name="draft-ietf-oauth-assertions-06.xml"
Content-Description: draft-ietf-oauth-assertions-06.xml
Content-Disposition: attachment;
	filename="draft-ietf-oauth-assertions-06.xml"; size=49042;
	creation-date="Wed, 12 Sep 2012 22:40:07 GMT";
	modification-date="Wed, 12 Sep 2012 22:21:31 GMT"
Content-Transfer-Encoding: base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVMtQVNDSUkiPz4KPD94bWwtc3R5bGVzaGVl
dCB0eXBlPSd0ZXh0L3hzbCcgaHJlZj0naHR0cDovL3htbC5yZXNvdXJjZS5vcmcvYXV0aG9yaW5n
L3JmYzI2MjkueHNsdCcgPz4KPCFET0NUWVBFIHJmYyBTWVNURU0gInJmYzI2MjkuZHRkIj4KICA8
P3JmYyBzdHJpY3Q9InllcyIgPz4KCiAgPD9yZmMgdG9jPSJ5ZXMiID8+CgogIDw/cmZjIHRvY2Rl
cHRoPSIzIiA/PgoKICA8P3JmYyBzeW1yZWZzPSJ5ZXMiID8+CgogIDw/cmZjIHNvcnRyZWZzPSJ5
ZXMiPz4KCiAgPD9yZmMgY29tcGFjdD0ieWVzIiA/PgoKICA8P3JmYyBzdWJjb21wYWN0PSJubyIg
Pz4KCiAgPD9yZmMgaXBybm90aWZpZWQ9InllcyIgPz4KCiAgICA8cmZjIGNhdGVnb3J5PSJzdGQi
IGRvY05hbWU9ImRyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wNiIgaXByPSJ0cnVzdDIwMDkw
MiI+CgogICAgPCEtLSBjYXRlZ29yeSB2YWx1ZXM6IHN0ZCwgYmNwLCBpbmZvLCBleHAsIGFuZCBo
aXN0b3JpYwppcHIgdmFsdWVzOiBmdWxsMzY2Nywgbm9Nb2RpZmljYXRpb24zNjY3LCBub0Rlcml2
YXRpdmVzMzY2Nwp5b3UgY2FuIGFkZCB0aGUgYXR0cmlidXRlcyB1cGRhdGVzPSJOTk5OIiBhbmQg
b2Jzb2xldGVzPSJOTk5OIgp0aGV5IHdpbGwgYXV0b21hdGljYWxseSBiZSBvdXRwdXQgd2l0aCAi
KGlmIGFwcHJvdmVkKSIgLS0+CgogIDxmcm9udD4KICAgIDx0aXRsZT5Bc3NlcnRpb24gRnJhbWV3
b3JrIGZvciBPQXV0aCAyLjA8L3RpdGxlPgoKICAgIDxhdXRob3IgZnVsbG5hbWU9IkJyaWFuIENh
bXBiZWxsIiBpbml0aWFscz0iQi4iIHN1cm5hbWU9IkNhbXBiZWxsIj4KICAgICAgPG9yZ2FuaXph
dGlvbiBhYmJyZXY9IlBpbmciPlBpbmcgSWRlbnRpdHkgQ29ycC48L29yZ2FuaXphdGlvbj4KCiAg
ICAgIDxhZGRyZXNzPgogICAgICAgIDxlbWFpbD5icmlhbi5kLmNhbXBiZWxsQGdtYWlsLmNvbTwv
ZW1haWw+CiAgICAgIDwvYWRkcmVzcz4KICAgIDwvYXV0aG9yPgoKICAgIDxhdXRob3IgZnVsbG5h
bWU9IkNodWNrIE1vcnRpbW9yZSIgaW5pdGlhbHM9IkMuIiBzdXJuYW1lPSJNb3J0aW1vcmUiPgog
ICAgICA8b3JnYW5pemF0aW9uIGFiYnJldj0iU2FsZXNmb3JjZSI+U2FsZXNmb3JjZS5jb208L29y
Z2FuaXphdGlvbj4KCiAgICAgIDxhZGRyZXNzPgogICAgICAgIDxlbWFpbD5jbW9ydGltb3JlQHNh
bGVzZm9yY2UuY29tPC9lbWFpbD4KICAgICAgPC9hZGRyZXNzPgogICAgPC9hdXRob3I+CgogICAg
PGF1dGhvciBmdWxsbmFtZT0iTWljaGFlbCBCLiBKb25lcyIgaW5pdGlhbHM9Ik0uQi4iIHN1cm5h
bWU9IkpvbmVzIj4KICAgICAgPG9yZ2FuaXphdGlvbiBhYmJyZXY9Ik1pY3Jvc29mdCI+TWljcm9z
b2Z0PC9vcmdhbml6YXRpb24+CgogICAgICA8YWRkcmVzcz4KICAgICAgICA8ZW1haWw+bWJqQG1p
Y3Jvc29mdC5jb208L2VtYWlsPgogICAgICA8L2FkZHJlc3M+CiAgICA8L2F1dGhvcj4KCiAgICA8
YXV0aG9yIGZ1bGxuYW1lPSJZYXJvbiBZLiBHb2xhbmQiIGluaXRpYWxzPSJZLlkuIiBzdXJuYW1l
PSJHb2xhbmQiPgogICAgICA8b3JnYW5pemF0aW9uIGFiYnJldj0iTWljcm9zb2Z0Ij5NaWNyb3Nv
ZnQ8L29yZ2FuaXphdGlvbj4KCiAgICAgIDxhZGRyZXNzPgogICAgICAgIDxlbWFpbD55YXJvbmdA
bWljcm9zb2Z0LmNvbTwvZW1haWw+CiAgICAgIDwvYWRkcmVzcz4KICAgIDwvYXV0aG9yPgoKICAg
IDxkYXRlIHllYXI9IjIwMTIiIC8+CgoKCSAgICAgICAgPCEtLSBNZXRhLWRhdGEgRGVjbGFyYXRp
b25zIC0tPgoKCSAgICAgICAgPGFyZWE+U2VjdXJpdHk8L2FyZWE+CgogICAgICAgICAgPHdvcmtn
cm91cD5PQXV0aCBXb3JraW5nIEdyb3VwPC93b3JrZ3JvdXA+CgkgICAgICAgIAoJICAgICAgICA8
IS0tIFdHIG5hbWUgYXQgdGhlIHVwcGVybGVmdCBjb3JuZXIgb2YgdGhlIGRvYywKCUlFVEYgaXMg
ZmluZSBmb3IgaW5kaXZpZHVhbCBzdWJtaXNzaW9ucy4KCUlmIHRoaXMgZWxlbWVudCBpcyBub3Qg
cHJlc2VudCwgdGhlIGRlZmF1bHQgaXMgIk5ldHdvcmsgV29ya2luZyBHcm91cCIsCgl3aGljaCBp
cyB1c2VkIGJ5IHRoZSBSRkMgRWRpdG9yIGFzIGEgbm9kIHRvIHRoZSBoaXN0b3J5IG9mIHRoZSBJ
RVRGLiAtLT4KCgkgICAgICAgIDxrZXl3b3JkPk9BdXRoPC9rZXl3b3JkPgoJICAgICAgICA8a2V5
d29yZD5TQU1MPC9rZXl3b3JkPgoJICAgICAgICA8a2V5d29yZD5Bc3NlcnRpb248L2tleXdvcmQ+
CgoKCiAgICA8YWJzdHJhY3Q+CiAgICAgIDx0PlRoaXMgc3BlY2lmaWNhdGlvbiBwcm92aWRlcyBh
IGZyYW1ld29yayBmb3IgdGhlIHVzZSBvZgogICAgICBhc3NlcnRpb25zIHdpdGggT0F1dGggMi4w
IGluIHRoZSBmb3JtIG9mIGEgbmV3IGNsaWVudCBhdXRoZW50aWNhdGlvbiBtZWNoYW5pc20gYW5k
IGEgbmV3IGF1dGhvcml6YXRpb24gZ3JhbnQgdHlwZS4KCSAgICBNZWNoYW5pc21zIGFyZSBzcGVj
aWZpZWQgZm9yIHRyYW5zcG9ydGluZyBhc3NlcnRpb25zIGR1cmluZwogICAgICBpbnRlcmFjdGlv
bnMgd2l0aCBhIHRva2VuIGVuZHBvaW50LCBhcyB3ZWxsIGFzIGdlbmVyYWwgcHJvY2Vzc2luZyBy
dWxlcy48L3Q+CgoJICAgIDx0PlRoZSBpbnRlbnQgb2YgdGhpcyBzcGVjaWZpY2F0aW9uIGlzIHRv
IHByb3ZpZGUgYSBjb21tb24gZnJhbWV3b3JrIGZvciBPQXV0aCAyLjAgdG8gaW50ZXJ3b3JrIHdp
dGggb3RoZXIgaWRlbnRpdHkgc3lzdGVtcyB1c2luZyBhc3NlcnRpb25zLCBhbmQgdG8gcHJvdmlk
ZSBhbHRlcm5hdGl2ZSBjbGllbnQgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtcy48L3Q+CgogICAg
ICA8dD5Ob3RlIHRoYXQgdGhpcyBzcGVjaWZpY2F0aW9uIG9ubHkgZGVmaW5lcyBhYnN0cmFjdCBt
ZXNzYWdlIGZsb3dzIGFuZCBwcm9jZXNzaW5nCgkgICAgICBydWxlcy4gIEluIG9yZGVyIHRvIGJl
IGltcGxlbWVudGFibGUsIGNvbXBhbmlvbiBzcGVjaWZpY2F0aW9ucyBhcmUgbmVjZXNzYXJ5IHRv
IHByb3ZpZGUgdGhlIGNvcnJlc3BvbmRpbmcKCSAgICAgIGNvbmNyZXRlIGluc3RhbnRpYXRpb25z
LjwvdD4KICAgIDwvYWJzdHJhY3Q+CiAgPC9mcm9udD4KCiAgPG1pZGRsZT4KCiAgPCEtLSAqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqIC0tPgoKICAgIDxzZWN0aW9uIGFuY2hvcj0ib3ZlcnZpZXciIHRpdGxlPSJJ
bnRyb2R1Y3Rpb24iPgogICAgICA8dD5PQXV0aCAyLjAgPHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1v
YXV0aC12MiIvPiBpcyBhbiBhdXRob3JpemF0aW9uIGZyYW1ld29yayB0aGF0IGVuYWJsZXMgYSB0
aGlyZC1wYXJ0eQogICAgICAgIGFwcGxpY2F0aW9uIHRvIG9idGFpbiBsaW1pdGVkIGFjY2VzcyB0
byBhIHByb3RlY3RlZCBIVFRQIHJlc291cmNlLiBJbiBPQXV0aCwgdGhvc2UgdGhpcmQtcGFydHkK
ICAgICAgICBhcHBsaWNhdGlvbnMgYXJlIGNhbGxlZCBjbGllbnRzOyB0aGV5IGFjY2VzcyBwcm90
ZWN0ZWQgcmVzb3VyY2VzIGJ5IHByZXNlbnRpbmcgYW4gYWNjZXNzIHRva2VuIHRvIHRoZSBIVFRQ
IHJlc291cmNlLgogICAgICAgIEFjY2VzcyB0b2tlbnMgYXJlIGlzc3VlZCB0byBjbGllbnRzIGJ5
IGFuCiAgICAgICAgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgd2l0aCB0aGUgKHNvbWV0aW1lcyBpbXBs
aWNpdCkgYXBwcm92YWwgb2YgdGhlCiAgICAgICAgcmVzb3VyY2Ugb3duZXIuIFRoZXNlIGFjY2Vz
cyB0b2tlbnMgYXJlIHR5cGljYWxseSBvYnRhaW5lZCBieQogICAgICAgIGV4Y2hhbmdpbmcgYW4g
YXV0aG9yaXphdGlvbiBncmFudCwgd2hpY2ggcmVwcmVzZW50cyB0aGUgYXV0aG9yaXphdGlvbiBn
cmFudGVkIGJ5IHRoZQogICAgICAgIHJlc291cmNlIG93bmVyIChvciBieSBhIHByaXZpbGVnZWQg
YWRtaW5pc3RyYXRvcikuIFNldmVyYWwgYXV0aG9yaXphdGlvbgogICAgICAgIGdyYW50IHR5cGVz
IGFyZSBkZWZpbmVkIHRvIHN1cHBvcnQgYSB3aWRlIHJhbmdlIG9mIGNsaWVudCB0eXBlcyBhbmQK
ICAgICAgICB1c2VyIGV4cGVyaWVuY2VzLiBPQXV0aCBhbHNvIHByb3ZpZGVzIGFuIGV4dGVuc2li
aWxpdHkgbWVjaGFuaXNtIGZvciBkZWZpbmluZyBhZGRpdGlvbmFsCiAgICAgICAgZ3JhbnQgdHlw
ZXMsIHdoaWNoIGNhbiBzZXJ2ZSBhcyBhIGJyaWRnZSBiZXR3ZWVuIE9BdXRoIGFuZCBvdGhlciBw
cm90b2NvbCBmcmFtZXdvcmtzLgogICAgICA8L3Q+CiAgICAgIDx0PgogICAgICAgIFRoaXMgc3Bl
Y2lmaWNhdGlvbiBwcm92aWRlcyBhIGdlbmVyYWwgZnJhbWV3b3JrIGZvciB0aGUgdXNlIG9mCiAg
ICAgICAgYXNzZXJ0aW9ucyBhcyBhdXRob3JpemF0aW9uIGdyYW50cyB3aXRoIE9BdXRoIDIuMC4g
SXQgYWxzbyBwcm92aWRlcyBhIGZyYW1ld29yayBmb3IgYXNzZXJ0aW9ucyB0bwogICAgICAgIGJl
IHVzZWQgZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbi4KICAgICAgICBJdCBwcm92aWRlcyBnZW5l
cmljIG1lY2hhbmlzbXMgZm9yIHRyYW5zcG9ydGluZwogICAgICAgIGFzc2VydGlvbnMgZHVyaW5n
IGludGVyYWN0aW9ucyB3aXRoIGFuIGF1dGhvcml6YXRpb24gc2VydmVyJ3MgdG9rZW4gZW5kcG9p
bnQsIGFzIHdlbGwgYXMgZ2VuZXJhbAogICAgICAgIHJ1bGVzIGZvciB0aGUgY29udGVudCBhbmQg
cHJvY2Vzc2luZyBvZiB0aG9zZSBhc3NlcnRpb25zLiBUaGUgaW50ZW50CiAgICAgICAgaXMgdG8g
cHJvdmlkZSBhbiBhbHRlcm5hdGl2ZSBjbGllbnQgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtIChv
bmUgdGhhdCBkb2Vzbid0IHNlbmQgY2xpZW50IHNlY3JldHMpLAogICAgICAgIGFzIHdlbGwgYXMg
dG8gZmFjaWxpdGF0ZSB0aGUgdXNlIG9mIE9BdXRoCiAgICAgICAgMi4wIGluIGNsaWVudC1zZXJ2
ZXIgaW50ZWdyYXRpb24gc2NlbmFyaW9zLCB3aGVyZSB0aGUgZW5kLXVzZXIgbWF5IG5vdCBiZSBw
cmVzZW50LgogICAgICA8L3Q+CiAgICAgIDx0PgogICAgICAgIFRoaXMgc3BlY2lmaWNhdGlvbiBv
bmx5IGRlZmluZXMgYWJzdHJhY3QgbWVzc2FnZSBmbG93cyBhbmQgcHJvY2Vzc2luZwoJICAgICAg
cnVsZXMuICBJbiBvcmRlciB0byBiZSBpbXBsZW1lbnRhYmxlLCBjb21wYW5pb24gc3BlY2lmaWNh
dGlvbnMgYXJlIG5lY2Vzc2FyeSB0byBwcm92aWRlIHRoZSBjb3JyZXNwb25kaW5nCgkgICAgICBj
b25jcmV0ZSBpbnN0YW50aWF0aW9ucy4KICAgICAgPC90PgoKICAgICAgPHQ+CiAgICAgICAgTm90
ZTogVGhlIHVzZSBvZiBhc3NlcnRpb25zIGZvciBjbGllbnQKICAgICAgICBhdXRoZW50aWNhdGlv
biBpcyBvcnRob2dvbmFsIHRvIGFuZCBzZXBhcmFibGUgZnJvbSB1c2luZyBhc3NlcnRpb25zIGFz
IGFuCiAgICAgICAgYXV0aG9yaXphdGlvbiBncmFudC4gIFRoZXkgY2FuIGJlIHVzZWQgZWl0aGVy
IGluIGNvbWJpbmF0aW9uIG9yIHNlcGFyYXRlbHkuCiAgICAgICAgQ2xpZW50IGFzc2VydGlvbiBh
dXRoZW50aWNhdGlvbiBpcyBub3RoaW5nIG1vcmUgdGhhbiBhbiBhbHRlcm5hdGl2ZSB3YXkgZm9y
IGEgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZQogICAgICAgIHRvIHRoZSB0b2tlbiBlbmRwb2ludCBh
bmQgbXVzdCBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggc29tZSBncmFudCB0eXBlIHRvIGZv
cm0gYSBjb21wbGV0ZSBhbmQKICAgICAgICBtZWFuaW5nZnVsIHByb3RvY29sIHJlcXVlc3QuIEFz
c2VydGlvbiBhdXRob3JpemF0aW9uIGdyYW50cyBtYXkgYmUgdXNlZCB3aXRoIG9yIHdpdGhvdXQg
Y2xpZW50IGF1dGhlbnRpY2F0aW9uCiAgICAgICAgb3IgaWRlbnRpZmljYXRpb24uIFdoZXRoZXIg
b3Igbm90IGNsaWVudCBhdXRoZW50aWNhdGlvbiBpcyBuZWVkZWQgaW4gY29uanVuY3Rpb24gd2l0
aCBhbiBhc3NlcnRpb24gYXV0aG9yaXphdGlvbgogICAgICAgIGdyYW50LCBhcyB3ZWxsIGFzIHRo
ZSBzdXBwb3J0ZWQgdHlwZXMgb2YgY2xpZW50IGF1dGhlbnRpY2F0aW9uLCBhcmUgcG9saWN5IGRl
Y2lzaW9ucyBhdCB0aGUgZGlzY3JldGlvbiBvZiB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAg
ICAgIDwvdD4KCgkgIDwvc2VjdGlvbj4KCgkgIDwhLS0gKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAtLT4KCgkg
IDxzZWN0aW9uIGFuY2hvcj0icm5jIiB0aXRsZT0iVGVybWlub2xvZ3kiPgogICAgICA8dD5UaGUg
a2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxM
IE5PVCIsCiAgICAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJNQVki
LCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgICAgIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnBy
ZXRlZCBhcyBkZXNjcmliZWQgaW4gPHhyZWYKICAgICAgdGFyZ2V0PSJSRkMyMTE5Ii8+IC48L3Q+
CgogICAgICA8dD5UaHJvdWdob3V0IHRoaXMgZG9jdW1lbnQsIHZhbHVlcyBhcmUgcXVvdGVkIHRv
IGluZGljYXRlIHRoYXQgdGhleSBhcmUKICAgICAgdG8gYmUgdGFrZW4gbGl0ZXJhbGx5LiBXaGVu
IHVzaW5nIHRoZXNlIHZhbHVlcyBpbiBwcm90b2NvbCBtZXNzYWdlcywgdGhlICAgICAgICAgIAog
ICAgICBxdW90ZXMgbXVzdCBub3QgYmUgdXNlZCBhcyBwYXJ0IG9mIHRoZSB2YWx1ZS48L3Q+CiAg
ICA8L3NlY3Rpb24+CgoJPCEtLSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC0tPgoKICAgIDxzZWN0aW9uIGFu
Y2hvcj0iZnJhbWV3b3JrIiB0aXRsZT0iRnJhbWV3b3JrIj4KCiA8dD4KICAgIEFuIGFzc2VydGlv
biBpcyBhIHBhY2thZ2Ugb2YgaW5mb3JtYXRpb24gdGhhdCBhbGxvd3MKICAgIGlkZW50aXR5IGFu
ZCBzZWN1cml0eSBpbmZvcm1hdGlvbiB0byBiZSBzaGFyZWQgYWNyb3NzIHNlY3VyaXR5CiAgICBk
b21haW5zLiBBbiBhc3NlcnRpb24gdHlwaWNhbGx5IGNvbnRhaW5zIGluZm9ybWF0aW9uIGFib3V0
IGEgc3ViamVjdCBvciBwcmluY2lwYWwsCiAgICBpbmZvcm1hdGlvbiBhYm91dCB0aGUgcGFydHkg
dGhhdCBpc3N1ZWQgdGhlIGFzc2VydGlvbiBhbmQgd2hlbiB3YXMgaXQgaXNzdWVkLCBhcyB3ZWxs
IGFzIHRoZSBjb25kaXRpb25zCiAgICB1bmRlciB3aGljaCB0aGUgYXNzZXJ0aW9uIGlzIHRvCiAg
ICBiZSBjb25zaWRlcmVkIHZhbGlkLCBzdWNoIGFzIHdoZW4gYW5kIHdoZXJlIGl0IGNhbiBiZSB1
c2VkLiAKICA8L3Q+CiAgPHQ+CiAgICBUaGUgZW50aXR5IHRoYXQgY3JlYXRlcyBhbmQgc2lnbnMg
dGhlIGFzc2VydGlvbiBpcyB0eXBpY2FsbHkga25vd24gYXMgdGhlICJJc3N1ZXIiIGFuZCB0aGUg
ZW50aXR5IHRoYXQKICAgIGNvbnN1bWVzIHRoZSBhc3NlcnRpb24gYW5kIHJlbGllcyBvbiBpdHMg
aW5mb3JtYXRpb24gaXMgdHlwaWNhbGx5IGtub3duIGFzIHRoZSAiUmVseWluZyBQYXJ0eSIuICBJ
biB0aGUgY29udGV4dCBvZgogICAgdGhpcyBkb2N1bWVudCwgdGhlIGF1dGhvcml6YXRpb24gc2Vy
dmVyIGFjdHMgYXMgYSByZWx5aW5nIHBhcnR5LgogIDwvdD4KICA8dD4KICAgIEFzc2VydGlvbnMg
dXNlZCBpbiB0aGUgcHJvdG9jb2wgZXhjaGFuZ2VzIGRlZmluZWQgYnkgdGhpcyBzcGVjaWZpY2F0
aW9uCiAgICBNVVNUIGFsd2F5cyBiZSBwcm90ZWN0ZWQgYWdhaW5zdCB0YW1wZXJpbmcKICAgIHVz
aW5nIGEgZGlnaXRhbCBzaWduYXR1cmUgb3IgYSBrZXllZCBtZXNzYWdlIGRpZ2VzdCBhcHBsaWVk
IGJ5IHRoZSBpc3N1ZXIuCiAgICBBbiBhc3NlcnRpb24gTUFZIGFkZGl0aW9uYWxseSBiZSBlbmNy
eXB0ZWQsIHByZXZlbnRpbmcgdW5hdXRob3JpemVkIHBhcnRpZXMKICAgIGZyb20gaW5zcGVjdGlu
ZyB0aGUgY29udGVudC4KICA8L3Q+CgogIDx0PgogICAgQWx0aG91Z2ggdGhpcyBkb2N1bWVudCBk
b2VzIG5vdCBkZWZpbmUgdGhlIHByb2Nlc3NlcyBieSB3aGljaCB0aGUgY2xpZW50CiAgICBvYnRh
aW5zIHRoZSBhc3NlcnRpb24gKHByaW9yIHRvIHNlbmRpbmcgaXQgdG8gdGhlIGF1dGhvcml6YXRp
b24KICAgIHNlcnZlciksIHRoZXJlIGFyZSB0d28gY29tbW9uIHBhdHRlcm5zIGRlc2NyaWJlZCBi
ZWxvdy4KICA8L3Q+CiAgPHQ+CiAgICBJbiB0aGUgZmlyc3QgcGF0dGVybiwKICAgIGRlcGljdGVk
IGluIDx4cmVmIHRhcmdldD0idGhpcmQtcGFydHktY3JlYXRlZCIvPiwgdGhlIGNsaWVudCBvYnRh
aW5zCiAgICBhbiBhc3NlcnRpb24gZnJvbSBhIHRoaXJkIHBhcnR5IGVudGl0eSBjYXBhYmxlIG9m
IGlzc3VpbmcsIHJlbmV3aW5nLCB0cmFuc2Zvcm1pbmcsIGFuZCB2YWxpZGF0aW5nIHNlY3VyaXR5
IHRva2Vucy4KICAgIFR5cGljYWxseSBzdWNoIGFuIGVudGl0eSBpcyBrbm93biBhcyBhICJTZWN1
cml0eSBUb2tlbiBTZXJ2aWNlIiAoU1RTKSBvciBqdXN0ICJUb2tlbiBTZXJ2aWNlIiBhbmQKICAg
IGEgdHJ1c3QgcmVsYXRpb25zaGlwICh1c3VhbGx5IG1hbmlmZXN0ZWQgaW4gdGhlIGV4Y2hhbmdl
IG9mIHNvbWUga2luZCBvZiBrZXkgbWF0ZXJpYWwpCiAgICBleGlzdHMgYmV0d2VlbiB0aGUgdG9r
ZW4gc2VydmljZSBhbmQgdGhlIHJlbHlpbmcgcGFydHkuCiAgICBUaGUgdG9rZW4gc2VydmljZSBp
cyB0aGUgYXNzZXJ0aW9uIGlzc3VlcjsgaXRzIHJvbGUgaXMgdG8gZnVsZmlsbCByZXF1ZXN0cyBm
cm9tIGNsaWVudHMsIHdoaWNoIHByZXNlbnQgdmFyaW91cyBjcmVkZW50aWFscywgYW5kCiAgICBt
aW50IGFzc2VydGlvbnMgYXMgcmVxdWVzdGVkLCBmaWxsIHRoZW0gd2l0aCBhcHByb3ByaWF0ZSBp
bmZvcm1hdGlvbiwgYW5kIHNpZ24gdGhlbS4KICAgIDx4cmVmIHRhcmdldD0iT0FTSVMuV1MtVHJ1
c3QiPldTLVRydXN0PC94cmVmPiBpcyBvbmUgYXZhaWxhYmxlIHN0YW5kYXJkIGZvciByZXF1ZXN0
aW5nIHNlY3VyaXR5IHRva2VucyAoYXNzZXJ0aW9ucykuCiAgPC90PgogICAgPHQ+CgkgPGZpZ3Vy
ZSBhbmNob3I9InRoaXJkLXBhcnR5LWNyZWF0ZWQiIHRpdGxlPSJUaGlyZCBQYXJ0eSBDcmVhdGVk
IEFzc2VydGlvbiI+CiAgICAgICAgICA8YXJ0d29yaz48IVtDREFUQVsKICBSZWx5aW5nCiAgUGFy
dHkgICAgICAgICAgICAgICAgICAgICBDbGllbnQgICAgICAgICAgICAgICAgICAgVG9rZW4gU2Vy
dmljZQogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxKSBSZXF1ZXN0IEFzc2Vy
dGlvbiAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0+fAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyKSBBc3NlcnRp
b24gICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHw8LS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tfAogICAgfCAgICAzKSBBc3NlcnRpb24gICAgICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICB8CiAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18ICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICA0KSBPSyBvciBGYWlsdXJlICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICB8Cl1dPjwvYXJ0d29yaz4KICAgICAgICA8L2Zp
Z3VyZT4KCQk8L3Q+CgoKICA8dD4KICAgIEluIHRoZSBzZWNvbmQgcGF0dGVybiwgZGVwaWN0ZWQg
aW4gIDx4cmVmIHRhcmdldD0ic2VsZi1pc3N1ZWQiLz4sIHRoZSBjbGllbnQgY3JlYXRlcyBhc3Nl
cnRpb25zCiAgICBsb2NhbGx5LiAgVG8gc2lnbiB0aGUgYXNzZXJ0aW9ucywgaXQgaGFzIHRvIG9i
dGFpbiBrZXkgbWF0ZXJpYWw6CiAgICBlaXRoZXIgc3ltbWV0cmljIGtleXMgb3IgYXN5bW1ldHJp
YyBrZXkgcGFpcnMuCiAgICBUaGUgbWVjaGFuaXNtcyBmb3Igb2J0YWluaW5nIHRoaXMga2V5IG1h
dGVyaWFsIGFyZSBiZXlvbmQgdGhlIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4KICA8L3Q+
CiAgPHQ+CiAgICBBbHRob3VnaCBhc3NlcnRpb25zIGFyZSB1c3VhbGx5IHVzZWQgdG8gY29udmV5
IGlkZW50aXR5IGFuZCBzZWN1cml0eSBpbmZvcm1hdGlvbiwKICAgIHNlbGYtaXNzdWVkIGFzc2Vy
dGlvbnMgY2FuIGFsc28gc2VydmUgYSBkaWZmZXJlbnQgcHVycG9zZS4gVGhleSBjYW4gYmUgdXNl
ZCB0byBkZW1vbnN0cmF0ZSBrbm93bGVkZ2Ugb2Ygc29tZSBzZWNyZXQsIHN1Y2ggYXMgYSBjbGll
bnQgc2VjcmV0LCB3aXRob3V0IGFjdHVhbGx5CiAgICBjb21tdW5pY2F0aW5nIHRoZSBzZWNyZXQg
ZGlyZWN0bHkgaW4gdGhlIHRyYW5zYWN0aW9uLiBJbiB0aGF0IGNhc2UsIGFkZGl0aW9uYWwgaW5m
b3JtYXRpb24gaW5jbHVkZWQgaW4gdGhlCiAgICBhc3NlcnRpb24gYnkgdGhlIGNsaWVudCBpdHNl
bGYgd2lsbCBiZSBvZiBsaW1pdGVkIHZhbHVlIHRvIHRoZSByZWx5aW5nIHBhcnR5CiAgICBhbmQs
IGZvciB0aGlzIHJlYXNvbiwgb25seSBhIGJhcmUgbWluaW11bSBvZiBpbmZvcm1hdGlvbiBpcyB0
eXBpY2FsbHkgaW5jbHVkZWQgaW4gc3VjaCBhbiBhc3NlcnRpb24sIHN1Y2ggYXMgaW5mb3JtYXRp
b24gYWJvdXQgaXNzdWluZyBhbmQgdXNhZ2UgY29uZGl0aW9ucy48L3Q+CiAgPHQ+CgkgPGZpZ3Vy
ZSBhbmNob3I9InNlbGYtaXNzdWVkIiB0aXRsZT0iU2VsZi1Jc3N1ZWQgQXNzZXJ0aW9uIj4KICAg
ICAgICAgIDxhcnR3b3JrPjwhW0NEQVRBWwogIFJlbHlpbmcKICBQYXJ0eSAgICAgICAgICAgICAg
ICAgICAgIENsaWVudAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAxKSBDcmVhdGUKICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwgICAgQXNzZXJ0aW9uCiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0t
LS0tLS0tLS0tLS0rCiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8IDIpIEFzc2VydGlvbiB8CiAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgICB8PC0tLS0tLS0tLS0tLS0rCiAgICB8ICAgIDMpIEFz
c2VydGlvbiAgICAgICAgICB8CiAgICB8PC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18CiAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgIDQpIE9LIG9yIEZhaWx1cmUgICAg
ICB8CiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58CiAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8Cl1dPjwvYXJ0d29y
az4KICAgICAgICA8L2ZpZ3VyZT4KCQk8L3Q+CgoJPHQ+RGVwbG95bWVudHMgbmVlZCB0bwogICAg
ZGV0ZXJtaW5lIHRoZSBhcHByb3ByaWF0ZSB2YXJpYW50IHRvIHVzZSBiYXNlZCBvbiB0aGUgcmVx
dWlyZWQgbGV2ZWwgb2Ygc2VjdXJpdHksIHRoZSB0cnVzdCByZWxhdGlvbnNoaXAgYmV0d2VlbiB0
aGUgZW50aXRpZXMsIGFuZCBvdGhlciBmYWN0b3JzLgogIDwvdD4KCiAgPHQ+CiAgICBGcm9tIHRo
ZSBwZXJzcGVjdGl2ZSBvZiB3aGF0IG11c3QgYmUgZG9uZSBieSB0aGUgZW50aXR5IHByZXNlbnRp
bmcgdGhlIGFzc2VydGlvbiwgdGhlcmUgYXJlIHR3byBnZW5lcmFsIHR5cGVzIG9mIGFzc2VydGlv
bnM6CiAgICA8bGlzdCBzdHlsZT0ibnVtYmVycyI+CiAgICA8dD5CZWFyZXIgQXNzZXJ0aW9uczog
IEFueSBlbnRpdHkgaW4KICAgICAgIHBvc3Nlc3Npb24gb2YgYSBiZWFyZXIgYXNzZXJ0aW9uIChl
LmcuIHRoZSBiZWFyZXIpIGNhbiB1c2UgaXQgdG8gZ2V0IGFjY2VzcyB0bwogICAgICAgdGhlIGFz
c29jaWF0ZWQgcmVzb3VyY2VzICh3aXRob3V0IGRlbW9uc3RyYXRpbmcgcG9zc2Vzc2lvbiBvZiBh
CiAgICAgICBjcnlwdG9ncmFwaGljIGtleSkuICBUbyBwcmV2ZW50IG1pc3VzZSwgYmVhcmVyIGFz
c2VydGlvbnMgbmVlZCB0byBiZQogICAgICAgcHJvdGVjdGVkIGZyb20gZGlzY2xvc3VyZSBpbiBz
dG9yYWdlIGFuZCBpbiB0cmFuc3BvcnQuIEEgc2VjdXJlIGNvbW11bmljYXRpb24gY2hhbm5lbCBp
cyByZXF1aXJlZAogICAgICAgIGJldHdlZW4gYWxsIGVudGl0aWVzIHRvIGF2b2lkIGxlYWtpbmcg
dGhlIGFzc2VydGlvbiB0byB1bmF1dGhvcml6ZWQgcGFydGllcy48L3Q+CgogICAgPHQ+SG9sZGVy
LW9mLUtleSBBc3NlcnRpb25zOgogICAgICBUbyBhY2Nlc3MgdG8gdGhlIGFzc29jaWF0ZWQgcmVz
b3VyY2VzLCB0aGUgZW50aXR5IHByZXNlbnRpbmcgdGhlIGFzc2VydGlvbiBtdXN0IGRlbW9uc3Ry
YXRlIHBvc3Nlc3Npb24gb2YgYWRkaXRpb25hbCBjcnlwdG9ncmFwaGljIG1hdGVyaWFsLgogICAg
ICBUaGUgdG9rZW4gc2VydmljZSB0aGVyZWJ5IGJpbmRzIGEga2V5IGlkZW50aWZpZXIgdG8gdGhl
IGFzc2VydGlvbgogICAgICBhbmQgdGhlIGNsaWVudCBoYXMgdG8gZGVtb25zdHJhdGUgdG8gdGhl
IHJlbHlpbmcgcGFydHkgdGhhdCBpdCBrbm93cyB0aGUga2V5IGNvcnJlc3BvbmRpbmcgdG8gdGhh
dAogICAgICBpZGVudGlmaWVyIHdoZW4gcHJlc2VudGluZyB0aGUgYXNzZXJ0aW9uLiBUaGlzIG1l
Y2hhbmlzbSBwcm92aWRlcyBhZGRpdGlvbmFsIHNlY3VyaXR5IHByb3BlcnRpZXMuPC90PgogICAg
PC9saXN0PgoKICAgIFRoZSBwcm90b2NvbCBwYXJhbWV0ZXJzIGFuZCBwcm9jZXNzaW5nIHJ1bGVz
IGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCBhcmUgaW50ZW5kZWQgdG8gc3VwcG9ydAogICAgYSBj
bGllbnQgcHJlc2VudGluZyBhIGJlYXJlciBhc3NlcnRpb24gdG8gYW4gYXV0aG9yaXphdGlvbiBz
ZXJ2ZXIuIFRoZSB1c2Ugb2YgaG9sZGVyLW9mLWtleSBhc3NlcnRpb25zIGFyZSBub3QgcHJlY2x1
ZGVkIGJ5IHRoaXMgZG9jdW1lbnQsIGJ1dAogICAgYWRkaXRpb25hbCBwcm90b2NvbCBkZXRhaWxz
IHdvdWxkIG5lZWQgdG8gYmUgc3BlY2lmaWVkLgogIDwvdD4KCgk8L3NlY3Rpb24+CgoJPCEtLSAq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqIC0tPgoKICAgIDxzZWN0aW9uIHRpdGxlPSJUcmFuc3BvcnRpbmcgQXNz
ZXJ0aW9ucyIgYW5jaG9yPSJ0cmFuc3BvcnRpbmciPgogICAgICA8dD4KICAgICAgICBUaGlzIHNl
Y3Rpb24gZGVmaW5lcyBIVFRQIHBhcmFtZXRlcnMgZm9yIHRyYW5zcG9ydGluZwogICAgICAgIGFz
c2VydGlvbnMgZHVyaW5nIGludGVyYWN0aW9ucyB3aXRoIGEgdG9rZW4gZW5kcG9pbnQgb2YgYW4g
T0F1dGggYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgQmVjYXVzZSByZXF1ZXN0cyB0byB0
aGUgdG9rZW4gZW5kcG9pbnQgcmVzdWx0IGluIHRoZSB0cmFuc21pc3Npb24gb2YKICAgICAgICBj
bGVhci10ZXh0IGNyZWRlbnRpYWxzIChpbiBib3RoIHRoZSBIVFRQIHJlcXVlc3QgYW5kIHJlc3Bv
bnNlKSwgYWxsIHJlcXVlc3RzIHRvIHRoZQogICAgICAgIHRva2VuIGVuZHBvaW50IE1VU1QgdXNl
IFRMUywgYXMgbWFuZGF0ZWQgaW4gU2VjdGlvbiAzLjIgb2YgPHhyZWYgdGFyZ2V0PSJJLUQuaWV0
Zi1vYXV0aC12MiI+T0F1dGggMi4wPC94cmVmPi4KCSAgPC90PgoKCgoJICAgICAgICA8c2VjdGlv
biB0aXRsZT0iVXNpbmcgQXNzZXJ0aW9ucyBhcyBBdXRob3JpemF0aW9uIEdyYW50cyIgYW5jaG9y
PSJhdXRoZ3JhbnRzIj4KCiAgICAgICAgPHQ+VGhpcyBzZWN0aW9uIGRlZmluZXMgdGhlIHVzZSBv
ZiBhc3NlcnRpb25zIGFzIGF1dGhvcml6YXRpb24gZ3JhbnRzLAogICAgICAgIGJhc2VkIG9uIHRo
ZSBkZWZpbml0aW9uIHByb3ZpZGVkIGluIFNlY3Rpb24gNC41IG9mIDx4cmVmIHRhcmdldD0iSS1E
LmlldGYtb2F1dGgtdjIiPk9BdXRoIDIuMDwveHJlZj4uCgkJICAgIFdoZW4gdXNpbmcgYXNzZXJ0
aW9ucyBhcyBhdXRob3JpemF0aW9uIGdyYW50cywgdGhlIGNsaWVudAogICAgICAgIGluY2x1ZGVz
IHRoZSBhc3NlcnRpb24gYW5kIHJlbGF0ZWQgaW5mb3JtYXRpb24gdXNpbmcgdGhlIGZvbGxvd2lu
ZyBIVFRQIHJlcXVlc3QKICAgICAgICBwYXJhbWV0ZXJzOjwvdD4KCiAgICAgICAgPHQ+PGxpc3Qg
c3R5bGU9ImhhbmdpbmciPgoKICAgICAgICAgICAgPHQgaGFuZ1RleHQ9ImdyYW50X3R5cGUiPlJF
UVVJUkVELiBUaGUgZm9ybWF0IG9mIHRoZSBhc3NlcnRpb24gYXMKICAgICAgICAgICAgZGVmaW5l
ZCBieSB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuIFRoZSB2YWx1ZSBNVVNUIGJlIGFuIGFic29s
dXRlCiAgICAgICAgICAgIFVSSS48L3Q+CgogICAgICAgICAgICA8dCBoYW5nVGV4dD0iYXNzZXJ0
aW9uIj5SRVFVSVJFRC4gVGhlIGFzc2VydGlvbiBiZWluZyB1c2VkIGFzIGFuCiAgICAgICAgICAg
IGF1dGhvcml6YXRpb24gZ3JhbnQuIFNwZWNpZmljIHNlcmlhbGl6YXRpb24gb2YgdGhlIGFzc2Vy
dGlvbiBpcwogICAgICAgICAgICBkZWZpbmVkIGJ5IHByb2ZpbGUgZG9jdW1lbnRzLiBUaGUgc2Vy
aWFsaXphdGlvbiBNVVNUIGJlIGVuY29kZWQKICAgICAgICAgICAgZm9yIHRyYW5zcG9ydCB3aXRo
aW4gSFRUUCBmb3Jtcy4gSXQgaXMgUkVDT01NRU5ERUQgdGhhdCBiYXNlNjR1cmwKICAgICAgICAg
ICAgYmUgdXNlZC48L3Q+CgogICAgICAgICAgICA8dCBoYW5nVGV4dD0ic2NvcGUiPk9QVElPTkFM
LiBUaGUgcmVxdWVzdGVkIHNjb3BlIGFzCiAgICAgICAgICAgIGRlc2NyaWJlZCBpbiBTZWN0aW9u
IDMuMyBvZiA8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aAogICAgICAgICAg
ICAyLjA8L3hyZWY+LiBXaGVuCiAgICAgICAgICAgIGV4Y2hhbmdpbmcgYXNzZXJ0aW9ucyBmb3Ig
YWNjZXNzIHRva2VucywgdGhlIGF1dGhvcml6YXRpb24gZm9yIHRoZQogICAgICAgICAgICB0b2tl
biBoYXMgYmVlbiBwcmV2aW91c2x5IGdyYW50ZWQgdGhyb3VnaCBzb21lIG91dC1vZi1iYW5kIG1l
Y2hhbmlzbS4gQXMKICAgICAgICAgICAgc3VjaCwgdGhlIHJlcXVlc3RlZCBzY29wZSBNVVNUIGJl
IGVxdWFsIG9yIGxlc3NlciB0aGFuIHRoZSBzY29wZQogICAgICAgICAgICBvcmlnaW5hbGx5IGdy
YW50ZWQgdG8gdGhlIGF1dGhvcml6ZWQgYWNjZXNzb3IuIElmIHRoZSBzY29wZQogICAgICAgICAg
ICBwYXJhbWV0ZXIgYW5kL29yIHZhbHVlIGFyZSBvbWl0dGVkLCB0aGUgc2NvcGUgTVVTVCBiZSB0
cmVhdGVkIGFzCiAgICAgICAgICAgIGVxdWFsIHRvIHRoZSBzY29wZSBvcmlnaW5hbGx5IGdyYW50
ZWQgdG8gdGhlIGF1dGhvcml6ZWQgYWNjZXNzb3IuCiAgICAgICAgICAgIFRoZSBBdXRob3JpemF0
aW9uIFNlcnZlciBNVVNUIGxpbWl0IHRoZSBzY29wZSBvZiB0aGUgaXNzdWVkCiAgICAgICAgICAg
IGFjY2VzcyB0b2tlbiB0byBiZSBlcXVhbCBvciBsZXNzZXIgdGhhbiB0aGUgc2NvcGUgb3JpZ2lu
YWxseQogICAgICAgICAgICBncmFudGVkIHRvIHRoZSBhdXRob3JpemVkIGFjY2Vzc29yLjwvdD4K
ICAgICAgICAgIDwvbGlzdD48L3Q+CgogICAgICAgIDx0PlRoZSBmb2xsb3dpbmcgbm9uLW5vcm1h
dGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhbiBhc3NlcnRpb24gYmVpbmcKICAgICAgICB1c2Vk
IGFzIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQKCSh3aXRoIGV4dHJhIGxpbmUgYnJlYWtzIGZvciBk
aXNwbGF5IHB1cnBvc2VzIG9ubHkpOjwvdD4KCiAgICAgICAgPGZpZ3VyZT4KICAgICAgICAgIDxh
cnR3b3JrPjwhW0NEQVRBWwogIFBPU1QgL3Rva2VuIEhUVFAvMS4xCiAgSG9zdDogc2VydmVyLmV4
YW1wbGUuY29tCiAgQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29k
ZWQKCiAgY2xpZW50X2lkPXM2QmhkUmtxdDMmCiAgZ3JhbnRfdHlwZT11cm4lM0FpZXRmJTNBcGFy
YW1zJTNBb2F1dGglM0FncmFudC10eXBlJTNBc2FtbDItYmVhcmVyJgogIGFzc2VydGlvbj1QSE5o
Yld4d09sLi4uW29taXR0ZWQgZm9yIGJyZXZpdHldLi4uWlQ0Cl1dPjwvYXJ0d29yaz4KICAgICAg
ICA8L2ZpZ3VyZT4KCiAgICAgICAgPHQ+QW4gYXNzZXJ0aW9uIHVzZWQgaW4gdGhpcyBjb250ZXh0
IGlzIGdlbmVyYWxseSBhIHNob3J0IGxpdmVkIHJlcHJlc2VudGF0aW9uCiAgICAgICAgICBvZiB0
aGUgYXV0aG9yaXphdGlvbiBncmFudCBhbmQgYXV0aG9yaXphdGlvbiBzZXJ2ZXJzIFNIT1VMRCBO
T1QgaXNzdWUgYWNjZXNzIHRva2VucyB3aXRoIGEgbGlmZXRpbWUKICAgICAgICAgIHRoYXQgZXhj
ZWVkcyB0aGUgdmFsaWRpdHkgcGVyaW9kIG9mIHRoZSBhc3NlcnRpb24gYnkgYSBzaWduaWZpY2Fu
dCBwZXJpb2QuIEluIHByYWN0aWNlLCB0aGF0IHdpbGwKICAgICAgICAgIHVzdWFsbHkgbWVhbiB0
aGF0IHJlZnJlc2ggdG9rZW5zIGFyZSBub3QgaXNzdWVkIGluIHJlc3BvbnNlIHRvIGFzc2VydGlv
bgogICAgICAgICAgZ3JhbnQgcmVxdWVzdHMgYW5kIGFjY2VzcyB0b2tlbnMgd2lsbCBiZSBpc3N1
ZWQgd2l0aCBhIHJlYXNvbmFibHkgc2hvcnQgbGlmZXRpbWUuCiAgICAgICAgICBDbGllbnRzIGNh
biByZWZyZXNoIGFuIGV4cGlyZWQgYWNjZXNzIHRva2VuIGJ5IHJlcXVlc3RpbmcgYSBuZXcgb25l
IHVzaW5nIHRoZSBzYW1lCiAgICAgICAgICBhc3NlcnRpb24sIGlmIGl0IGlzIHN0aWxsIHZhbGlk
LCBvciB3aXRoIGEgbmV3IGFzc2VydGlvbi4KICAgICAgICA8L3Q+CgogICAgICAgIDx0PkFuIElF
RlQgVVJOIGZvciB1c2UgYXMgdGhlIDxzcGFueCBzdHlsZT0ndmVyYic+Z3JhbnRfdHlwZTwvc3Bh
bng+IHZhbHVlIGNhbiBiZSByZXF1ZXN0ZWQKICAgICAgICAgIHVzaW5nIHRoZSB0ZW1wbGF0ZSBp
biA8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXVybi1zdWItbnMiPkFuIElFVEYgVVJOIFN1
Yi1OYW1lc3BhY2UgZm9yIE9BdXRoPC94cmVmPi4KICAgICAgICAgIEEgVVJOIG9mIHRoZSBmb3Jt
IHVybjppZXRmOnBhcmFtczpvYXV0aDpncmFudF90eXBlOiogaXMgc3VnZ2VzdGVkLgogICAgICAg
IDwvdD4KCiAgICAgICAgPHNlY3Rpb24gdGl0bGU9IkVycm9yIFJlc3BvbnNlcyI+CiAgICAgICAg
ICAgIDx0PklmIGFuIGFzc2VydGlvbiBpcyBub3QgdmFsaWQgb3IgaGFzIGV4cGlyZWQsIHRoZSBB
dXRob3JpemF0aW9uIFNlcnZlcgogICAgICAgICAgTVVTVCBjb25zdHJ1Y3QgYW4gZXJyb3IgcmVz
cG9uc2UgYXMgZGVmaW5lZCBpbiA8eHJlZgogICAgICAgICAgdGFyZ2V0PSJJLUQuaWV0Zi1vYXV0
aC12MiI+T0F1dGggMi4wPC94cmVmPi4gVGhlIHZhbHVlIG9mIHRoZSA8c3Bhbnggc3R5bGU9J3Zl
cmInPmVycm9yPC9zcGFueD4KICAgICAgICAgIHBhcmFtZXRlciBNVVNUIGJlIHRoZSA8c3Bhbngg
c3R5bGU9J3ZlcmInPmludmFsaWRfZ3JhbnQ8L3NwYW54PiBlcnJvciBjb2RlLiBUaGUgYXV0aG9y
aXphdGlvbgogICAgICAgICAgc2VydmVyIE1BWSBpbmNsdWRlIGFkZGl0aW9uYWwgaW5mb3JtYXRp
b24gcmVnYXJkaW5nIHRoZSByZWFzb25zIHRoZQogICAgICAgICAgYXNzZXJ0aW9uIHdhcyBjb25z
aWRlcmVkIGludmFsaWQgdXNpbmcgdGhlIDxzcGFueCBzdHlsZT0ndmVyYic+ZXJyb3JfZGVzY3Jp
cHRpb248L3NwYW54PiBvcgogICAgICAgICAgPHNwYW54IHN0eWxlPSd2ZXJiJz5lcnJvcl91cmk8
L3NwYW54PiBwYXJhbWV0ZXJzLjwvdD4KCgogICAgICA8dD5Gb3IgZXhhbXBsZTo8L3Q+CgogICAg
ICA8ZmlndXJlPgogICAgICAgIDxhcnR3b3JrPjwhW0NEQVRBWwogIEhUVFAvMS4xIDQwMCBCYWQg
UmVxdWVzdAogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgogIENhY2hlLUNvbnRyb2w6
IG5vLXN0b3JlCgogIHsKICAgICJlcnJvciI6ImludmFsaWRfZ3JhbnQiLAogICAgImVycm9yX2Rl
c2NyaXB0aW9uIjoiQXVkaWVuY2UgdmFsaWRhdGlvbiBmYWlsZWQiCiAgfQpdXT48L2FydHdvcms+
CiAgICAgIDwvZmlndXJlPgoKICAgICAgICAgICAgIDwvc2VjdGlvbj4KICAgICAgPC9zZWN0aW9u
PgoKICAgICAgPHNlY3Rpb24gdGl0bGU9IlVzaW5nIEFzc2VydGlvbnMgZm9yIENsaWVudCBBdXRo
ZW50aWNhdGlvbiIgYW5jaG9yPSJjbGllbnRhdXRoIj4KCgogICAgICAgIDx0PlRoZSBmb2xsb3dp
bmcgc2VjdGlvbiBkZWZpbmVzIHRoZSB1c2Ugb2YgYXNzZXJ0aW9ucyBhcyBjbGllbnQKICAgICAg
ICBjcmVkZW50aWFscyBhcyBhbiBleHRlbnNpb24gb2YgU2VjdGlvbiAyLjMgb2YgPHhyZWYKICAg
ICAgICB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aCAyLjA8L3hyZWY+LiBXaGVuIHVz
aW5nCiAgICAgICAgYXNzZXJ0aW9ucyBhcyBjbGllbnQgY3JlZGVudGlhbHMsIHRoZSBjbGllbnQg
aW5jbHVkZXMgdGhlIGFzc2VydGlvbgogICAgICAgIGFuZCByZWxhdGVkIGluZm9ybWF0aW9uIHVz
aW5nIHRoZSBmb2xsb3dpbmcgSFRUUCByZXF1ZXN0IHBhcmFtZXRlcnM6PC90PgoKICAgICAgICA8
dD48bGlzdCBzdHlsZT0iaGFuZ2luZyI+CiAgICAgICAgICAgIDx0IGhhbmdUZXh0PSJjbGllbnRf
aWQiPk9QVElPTkFMLiBUaGUgY2xpZW50IGlkZW50aWZpZXIgYXMKICAgICAgICAgICAgZGVzY3Jp
YmVkIGluIFNlY3Rpb24gMi4yIG9mIDx4cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtdjIiPk9B
dXRoCiAgICAgICAgICAgIDIuMDwveHJlZj4uIFdoZW4gcHJlc2VudCwgdGhlIDxzcGFueCBzdHls
ZT0ndmVyYic+Y2xpZW50X2lkPC9zcGFueD4gTVVTVCBpZGVudGlmeSB0aGUgY2xpZW50IHRvIHRo
ZSBhdXRob3JpemF0aW9uIHNlcnZlci48L3Q+CgogICAgICAgICAgICA8dCBoYW5nVGV4dD0iY2xp
ZW50X2Fzc2VydGlvbl90eXBlIj5SRVFVSVJFRC4gVGhlIGZvcm1hdCBvZiB0aGUKICAgICAgICAg
ICAgYXNzZXJ0aW9uIGFzIGRlZmluZWQgYnkgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLiBUaGUg
dmFsdWUgTVVTVAogICAgICAgICAgICBiZSBhbiBhYnNvbHV0ZSBVUkkuIDwvdD4KCiAgICAgICAg
ICAgIDx0IGhhbmdUZXh0PSJjbGllbnRfYXNzZXJ0aW9uIj5SRVFVSVJFRC4gVGhlIGFzc2VydGlv
biBiZWluZyB1c2VkCiAgICAgICAgICAgIHRvIGF1dGhlbnRpY2F0ZSB0aGUgY2xpZW50LiBTcGVj
aWZpYyBzZXJpYWxpemF0aW9uIG9mIHRoZQogICAgICAgICAgICBhc3NlcnRpb24gaXMgZGVmaW5l
ZCBieSBwcm9maWxlIGRvY3VtZW50cy4gVGhlIHNlcmlhbGl6YXRpb24gTVVTVAogICAgICAgICAg
ICBiZSBlbmNvZGVkIGZvciB0cmFuc3BvcnQgd2l0aGluIEhUVFAgZm9ybXMuIEl0IGlzIFJFQ09N
TUVOREVEIHRoYXQKICAgICAgICAgICAgYmFzZTY0dXJsIGJlIHVzZWQuPC90PgogICAgICAgICAg
PC9saXN0PjwvdD4KCiAgICAgICAgPHQ+VGhlIGZvbGxvd2luZyBub24tbm9ybWF0aXZlIGV4YW1w
bGUgZGVtb25zdHJhdGVzIGEgY2xpZW50CiAgICAgICAgYXV0aGVudGljYXRpbmcgdXNpbmcgYW4g
YXNzZXJ0aW9uIGR1cmluZyBhbgoJQWNjZXNzIFRva2VuIFJlcXVlc3QsIGFzIGRlZmluZWQgaW4g
U2VjdGlvbiA0LjEuMyBvZgoJPHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1vYXV0aC12MiI+T0F1dGgg
Mi4wPC94cmVmPgoJKHdpdGggZXh0cmEgbGluZSBicmVha3MgZm9yIGRpc3BsYXkgcHVycG9zZXMg
b25seSk6PC90PgoKICAgICAgICA8ZmlndXJlPgogICAgICAgICAgPGFydHdvcms+PCFbQ0RBVEFb
CiAgUE9TVCAvdG9rZW4gSFRUUC8xLjEKICBIb3N0OiBzZXJ2ZXIuZXhhbXBsZS5jb20KICBDb250
ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZAoKICBncmFudF90eXBl
PWF1dGhvcml6YXRpb25fY29kZSYKICBjb2RlPWkxV3NSbjF1QjEmCiAgY2xpZW50X2lkPXM2Qmhk
UmtxdDMmCiAgY2xpZW50X2Fzc2VydGlvbl90eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0FvYXV0
aAogICUzQWNsaWVudC1hc3NlcnRpb24tdHlwZSUzQXNhbWwyLWJlYXJlciYKICBjbGllbnRfYXNz
ZXJ0aW9uPVBITmhiVy4uLltvbWl0dGVkIGZvciBicmV2aXR5XS4uLlpUCl1dPjwvYXJ0d29yaz4K
ICAgICAgICA8L2ZpZ3VyZT4KCiAgICAgICAgPHQ+VG9rZW4gZW5kcG9pbnRzIGNhbiBkaWZmZXJl
bnRpYXRlIGJldHdlZW4gYXNzZXJ0aW9uIGJhc2VkCiAgICAgIGNyZWRlbnRpYWxzIGFuZCBvdGhl
ciBjbGllbnQgY3JlZGVudGlhbCB0eXBlcyBieSBsb29raW5nIGZvciB0aGUKICAgICAgcHJlc2Vu
Y2Ugb2YgdGhlIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50X2Fzc2VydGlvbjwvc3Bhbng+IGFu
ZAogICAgICA8c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9hc3NlcnRpb25fdHlwZTwvc3Bhbng+
IHBhcmFtZXRlcnMsCiAgICAgIHdoaWNoIHdpbGwgb25seSBiZSBwcmVzZW50IHdoZW4gdXNpbmcg
YXNzZXJ0aW9ucyBmb3IgY2xpZW50CiAgICAgIGF1dGhlbnRpY2F0aW9uLjwvdD4KCiAgICAgIDx0
PkFuIElFRlQgVVJOIGZvciB1c2UgYXMgdGhlIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50X2Fz
c2VydGlvbl90eXBlPC9zcGFueD4gdmFsdWUgbWF5IGJlIHJlcXVlc3RlZAogICAgICAgIHVzaW5n
IHRoZSB0ZW1wbGF0ZSBpbiA8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXVybi1zdWItbnMi
PkFuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9yIE9BdXRoPC94cmVmPi4KICAgICAgICBBIFVS
TiBvZiB0aGUgZm9ybSB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBl
OiogaXMgc3VnZ2VzdGVkLgogICAgICA8L3Q+CgogICAgICAgPHNlY3Rpb24gdGl0bGU9IkVycm9y
IFJlc3BvbnNlcyI+CgogICAgICA8dD5JZiBhbiBhc3NlcnRpb24gaXMgaW52YWxpZCBmb3IgYW55
IHJlYXNvbiBvciBpZiBtb3JlIHRoYW4gb25lIGNsaWVudCBhdXRoZW50aWNhdGlvbiBtZWNoYW5p
c20gaXMgdXNlZCwgdGhlIEF1dGhvcml6YXRpb24KICAgICAgU2VydmVyIE1VU1QgY29uc3RydWN0
IGFuIGVycm9yIHJlc3BvbnNlIGFzIGRlZmluZWQgaW4gPHhyZWYKICAgICAgdGFyZ2V0PSJJLUQu
aWV0Zi1vYXV0aC12MiI+T0F1dGggMi4wPC94cmVmPi4gVGhlIHZhbHVlIG9mIHRoZSA8c3Bhbngg
c3R5bGU9J3ZlcmInPmVycm9yPC9zcGFueD4KICAgICAgcGFyYW1ldGVyIE1VU1QgYmUgdGhlIDxz
cGFueCBzdHlsZT0ndmVyYic+aW52YWxpZF9jbGllbnQ8L3NwYW54PiBlcnJvciBjb2RlLiBUaGUK
ICAgICAgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZIGluY2x1ZGUgYWRkaXRpb25hbCBpbmZvcm1h
dGlvbiByZWdhcmRpbmcgdGhlCiAgICAgIHJlYXNvbnMgdGhlIGNsaWVudCBhc3NlcnRpb24gd2Fz
IGNvbnNpZGVyZWQgaW52YWxpZCB1c2luZyB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5lcnJvcl9k
ZXNjcmlwdGlvbjwvc3Bhbng+CiAgICAgIG9yIDxzcGFueCBzdHlsZT0ndmVyYic+ZXJyb3JfdXJp
PC9zcGFueD4gcGFyYW1ldGVycy48L3Q+CgogICAgICA8dD5Gb3IgZXhhbXBsZTo8L3Q+CgogICAg
ICA8ZmlndXJlPgogICAgICAgIDxhcnR3b3JrPjwhW0NEQVRBWwogIEhUVFAvMS4xIDQwMCBCYWQg
UmVxdWVzdAogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgogIENhY2hlLUNvbnRyb2w6
IG5vLXN0b3JlCgogIHsKICAgICJlcnJvciI6ImludmFsaWRfY2xpZW50IgogICAgImVycm9yX2Rl
c2NyaXB0aW9uIjoiYXNzZXJ0aW9uIGhhcyBleHBpcmVkIgogIH0KXV0+PC9hcnR3b3JrPgogICAg
ICA8L2ZpZ3VyZT4KCiAgICA8L3NlY3Rpb24+CgogICAgICA8L3NlY3Rpb24+CgogICAgPC9zZWN0
aW9uPgoKCSAgPCEtLSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC0tPgoKICAgIDxzZWN0aW9uIHRpdGxlPSJB
c3NlcnRpb24gQ29udGVudCBhbmQgUHJvY2Vzc2luZyIgYW5jaG9yPSJjb250ZW50cHJvY2Vzc2lu
ZyI+CiAgICAgIDx0PlRoaXMgc2VjdGlvbiBwcm92aWRlcyBhIGdlbmVyYWwgY29udGVudCBhbmQg
cHJvY2Vzc2luZyBtb2RlbCBmb3IgdGhlCiAgICAgIHVzZSBvZiBhc3NlcnRpb25zIGluIDx4cmVm
IHRhcmdldD0iSS1ELmlldGYtb2F1dGgtdjIiPk9BdXRoCiAgICAgIDIuMDwveHJlZj4uPC90PgoK
ICAgICAgPHNlY3Rpb24gdGl0bGU9IkFzc2VydGlvbiBNZXRhbW9kZWwiPgogICAgICAgIDx0PlRo
ZSBmb2xsb3dpbmcgYXJlIGVudGl0aWVzIGFuZCBtZXRhZGF0YSBpbnZvbHZlZCBpbiB0aGUgaXNz
dWFuY2UsCiAgICAgICAgZXhjaGFuZ2UsIGFuZCBwcm9jZXNzaW5nIG9mIGFzc2VydGlvbnMgaW4g
T0F1dGggMi4wLiBUaGVzZSBhcmUgZ2VuZXJhbAogICAgICAgIHRlcm1zLCBhYnN0cmFjdCBmcm9t
IGFueSBwYXJ0aWN1bGFyIGFzc2VydGlvbiBmb3JtYXQuIE1hcHBpbmdzIG9mCiAgICAgICAgdGhl
c2UgdGVybXMgaW50byBzcGVjaWZpYyByZXByZXNlbnRhdGlvbnMgYXJlIHByb3ZpZGVkIGJ5IHBy
b2ZpbGVzIG9mCiAgICAgICAgdGhpcyBzcGVjaWZpY2F0aW9uLjwvdD4KCiAgICAgICAgPHQ+PGxp
c3Qgc3R5bGU9ImhhbmdpbmciPgogICAgICAgICAgICA8dCBoYW5nVGV4dD0iSXNzdWVyIj5UaGUg
dW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBlbnRpdHkgdGhhdAogICAgICAgICAgICBpc3N1ZWQg
dGhlIGFzc2VydGlvbi4gR2VuZXJhbGx5IHRoaXMgaXMgdGhlIGVudGl0eSB0aGF0IGhvbGRzIHRo
ZQogICAgICAgICAgICBrZXkgbWF0ZXJpYWwgdXNlZCB0byBnZW5lcmF0ZSB0aGUgYXNzZXJ0aW9u
LiBUaGUKICAgICAgICAgICAgaXNzdWVyIG1heSBiZSBlaXRoZXIgYW4gT0F1dGggY2xpZW50ICh3
aGVuIGFzc2VydGlvbnMgYXJlCiAgICAgICAgICAgIHNlbGYtaXNzdWVkKSBvciBhIHRoaXJkIHBh
cnR5IHRva2VuIHNlcnZpY2UuPC90PgoKICAgICAgICAgICAgPHQgaGFuZ1RleHQ9IlByaW5jaXBh
bCI+QSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIHN1YmplY3Qgb2YgdGhlCiAgICAgICAgICAg
IGFzc2VydGlvbi4gV2hlbiB1c2luZyBhc3NlcnRpb25zIGZvciBjbGllbnQgYXV0aGVudGljYXRp
b24sIHRoZQogICAgICAgICAgICBQcmluY2lwYWwgU0hPVUxEIGJlIHRoZSA8c3Bhbnggc3R5bGU9
J3ZlcmInPmNsaWVudF9pZDwvc3Bhbng+IG9mIHRoZSBPQXV0aCBjbGllbnQuIFdoZW4gdXNpbmcK
ICAgICAgICAgICAgYXNzZXJ0aW9ucyBhcyBhbiBhdXRob3JpemF0aW9uIGdyYW50LCB0aGUgUHJp
bmNpcGFsIE1VU1QgaWRlbnRpZnkKICAgICAgICAgICAgYW4gYXV0aG9yaXplZCBhY2Nlc3NvciBm
b3Igd2hpY2ggdGhlIGFjY2VzcyB0b2tlbiBpcyBiZWluZwogICAgICAgICAgICByZXF1ZXN0ZWQg
KHR5cGljYWxseSB0aGUgcmVzb3VyY2Ugb3duZXIsIG9yIGFuIGF1dGhvcml6ZWQKICAgICAgICAg
ICAgZGVsZWdhdGUpLjwvdD4KCiAgICAgICAgICAgIDx0IGhhbmdUZXh0PSJBdWRpZW5jZSI+QSBV
UkkgdGhhdCBpZGVudGlmaWVzIHRoZSBwYXJ0eSBpbnRlbmRlZCB0bwoJCQkgICAgICBwcm9jZXNz
IHRoZSBhc3NlcnRpb24uICBUaGUgYXVkaWVuY2UgU0hPVUxEIGJlIHRoZSBVUkwgb2YKICAgICAg
ICAgICAgdGhlIFRva2VuIEVuZHBvaW50IGFzIGRlZmluZWQgaW4gU2VjdGlvbiAzLjIgb2YgPHhy
ZWYKICAgICAgICAgICAgdGFyZ2V0PSJJLUQuaWV0Zi1vYXV0aC12MiI+T0F1dGggMi4wPC94cmVm
Pi48L3Q+CgogICAgICAgICAgICA8dCBoYW5nVGV4dD0iSXNzdWVkIEF0ICI+VGhlIHRpbWUgYXQg
d2hpY2ggdGhlIGFzc2VydGlvbiB3YXMKICAgICAgICAgICAgaXNzdWVkLiBXaGlsZSB0aGUgc2Vy
aWFsaXphdGlvbiBtYXkgZGlmZmVyIGJ5IGFzc2VydGlvbiBmb3JtYXQsCiAgICAgICAgICAgIHRo
aXMgaXMgYWx3YXlzIGV4cHJlc3NlZCBpbiBVVEMgd2l0aCBubyB0aW1lIHpvbmUgY29tcG9uZW50
LjwvdD4KCiAgICAgICAgICAgIDx0IGhhbmdUZXh0PSJFeHBpcmVzIEF0ICI+VGhlIHRpbWUgYXQg
d2hpY2ggdGhlIGFzc2VydGlvbiBleHBpcmVzLgogICAgICAgICAgICBXaGlsZSB0aGUgc2VyaWFs
aXphdGlvbiBtYXkgZGlmZmVyIGJ5IGFzc2VydGlvbiBmb3JtYXQsIHRoaXMgaXMKICAgICAgICAg
ICAgYWx3YXlzIGV4cHJlc3NlZCBpbiBVVEMgd2l0aCBubyB0aW1lIHpvbmUgY29tcG9uZW50Ljwv
dD4KCiAgICAgICAgICAgIDx0IGhhbmdUZXh0PSJBc3NlcnRpb24gSUQiPkEgbm9uY2Ugb3IgdW5p
cXVlIGlkZW50aWZpZXIgZm9yIHRoZQogICAgICAgICAgICBhc3NlcnRpb24uIFRoZSBBc3NlcnRp
b24gSUQgbWF5IGJlIHVzZWQgYnkgaW1wbGVtZW50YXRpb25zCiAgICAgICAgICAgIHJlcXVpcmlu
ZyBtZXNzYWdlIGRlLWR1cGxpY2F0aW9uIGZvciBvbmUtdGltZSB1c2UgYXNzZXJ0aW9ucy4gQW55
CiAgICAgICAgICAgIGVudGl0eSB0aGF0IGFzc2lnbnMgYW4gaWRlbnRpZmllciBNVVNUIGVuc3Vy
ZSB0aGF0IHRoZXJlIGlzCiAgICAgICAgICAgIG5lZ2xpZ2libGUgcHJvYmFiaWxpdHkgdGhhdCB0
aGF0IGVudGl0eSBvciBhbnkgb3RoZXIgZW50aXR5IHdpbGwKICAgICAgICAgICAgYWNjaWRlbnRh
bGx5IGFzc2lnbiB0aGUgc2FtZSBpZGVudGlmaWVyIHRvIGEgZGlmZmVyZW50IGRhdGEKICAgICAg
ICAgICAgb2JqZWN0LjwvdD4KICAgICAgICAgIDwvbGlzdD48L3Q+CiAgICAgIDwvc2VjdGlvbj4K
CiAgICAgIDxzZWN0aW9uIHRpdGxlPSJHZW5lcmFsIEFzc2VydGlvbiBGb3JtYXQgYW5kIFByb2Nl
c3NpbmcgUnVsZXMiPgogICAgICAgIDx0PlRoZSBmb2xsb3dpbmcgYXJlIGdlbmVyYWwgZm9ybWF0
IGFuZCBwcm9jZXNzaW5nIHJ1bGVzIGZvciB0aGUgdXNlCiAgICAgICAgb2YgYXNzZXJ0aW9ucyBp
biBPQXV0aDo8L3Q+CgogICAgICAgIDx0PjxsaXN0IHN0eWxlPSJzeW1ib2xzIj4KICAgICAgICAg
ICAgPHQ+VGhlIGFzc2VydGlvbiBNVVNUIGNvbnRhaW4gYW4gSXNzdWVyLiBUaGUgSXNzdWVyIE1V
U1QgaWRlbnRpZnkKICAgICAgICAgICAgdGhlIGVudGl0eSB0aGF0IGlzc3VlZCB0aGUgYXNzZXJ0
aW9uIGFzIHJlY29nbml6ZWQgYnkgdGhlCiAgICAgICAgICAgIEF1dGhvcml6YXRpb24gU2VydmVy
LiBJZiBhbiBhc3NlcnRpb24gaXMgc2VsZi1pc3N1ZWQsIHRoZSBJc3N1ZXIKICAgICAgICAgICAg
U0hPVUxEIGJlIHRoZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9pZDwvc3Bhbng+LjwvdD4K
CiAgICAgICAgICAgIDx0PlRoZSBhc3NlcnRpb24gU0hPVUxEIGNvbnRhaW4gYSBQcmluY2lwYWwu
IFRoZSBQcmluY2lwYWwgTVVTVAogICAgICAgICAgICBpZGVudGlmeSBhbiBhdXRob3JpemVkIGFj
Y2Vzc29yIGZvciB3aGljaCB0aGUgYWNjZXNzIHRva2VuIGlzIGJlaW5nCiAgICAgICAgICAgIHJl
cXVlc3RlZCAodHlwaWNhbGx5IHRoZSByZXNvdXJjZSBvd25lciwgb3IgYW4gYXV0aG9yaXplZAog
ICAgICAgICAgICBkZWxlZ2F0ZSkuICBXaGVuIHRoZSBjbGllbnQgaXMgYWN0aW5nIG9uIGJlaGFs
ZiBvZiBpdHNlbGYsIHRoZQogICAgICAgICAgICBQcmluY2lwYWwgU0hPVUxEIGJlIHRoZSA8c3Bh
bnggc3R5bGU9J3ZlcmInPmNsaWVudF9pZDwvc3Bhbng+LjwvdD4KCiAgICAgICAgICAgIDx0PlRo
ZSBhc3NlcnRpb24gTVVTVCBjb250YWluIGFuIEF1ZGllbmNlIHRoYXQgaWRlbnRpZmllcyB0aGUK
ICAgICAgICAgICAgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgYXMgdGhlIGludGVuZGVkIGF1ZGllbmNl
LiBUaGUgQXV0aG9yaXphdGlvbgogICAgICAgICAgICBTZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhhdCBp
dCBpcyBhbiBpbnRlbmRlZCBhdWRpZW5jZSBmb3IgdGhlCiAgICAgICAgICAgIGFzc2VydGlvbi4g
VGhlIEF1ZGllbmNlIFNIT1VMRCBiZSB0aGUgVVJMIG9mIHRoZSBBdXRob3JpemF0aW9uCiAgICAg
ICAgICAgIFNlcnZlcidzIFRva2VuIEVuZHBvaW50LjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBh
c3NlcnRpb24gTVVTVCBjb250YWluIGFuIEV4cGlyZXMgQXQgZW50aXR5IHRoYXQgbGltaXRzIHRo
ZQogICAgICAgICAgICB0aW1lIHdpbmRvdyBkdXJpbmcgd2hpY2ggdGhlIGFzc2VydGlvbiBjYW4g
YmUgdXNlZC4gVGhlCiAgICAgICAgICAgIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgdmVyaWZ5
IHRoYXQgdGhlIGV4cGlyYXRpb24gdGltZSBoYXMgbm90CiAgICAgICAgICAgIHBhc3NlZCwgc3Vi
amVjdCB0byBhbGxvd2FibGUgY2xvY2sgc2tldyBiZXR3ZWVuIHN5c3RlbXMuIFRoZQogICAgICAg
ICAgICBhdXRob3JpemF0aW9uIHNlcnZlciBTSE9VTEQgcmVqZWN0IGFzc2VydGlvbnMgd2l0aCBh
biBFeHBpcmVzIEF0CiAgICAgICAgICAgIGF0dHJpYnV0ZSB2YWx1ZSB0aGF0IGlzIHVucmVhc29u
YWJseSBmYXIgaW4gdGhlIGZ1dHVyZS48L3Q+CgogICAgICAgICAgICA8dD5UaGUgYXNzZXJ0aW9u
IE1BWSBjb250YWluIGFuIElzc3VlZCBBdCBlbnRpdHkgY29udGFpbmluZyB0aGUKICAgICAgICAg
ICAgVVRDIHRpbWUgYXQgd2hpY2ggdGhlIGFzc2VydGlvbiB3YXMgaXNzdWVkLjwvdD4KCiAgICAg
ICAgICAgIDx0PlRoZSBhc3NlcnRpb24gTUFZIGNvbnRhaW4gYW4gQXNzZXJ0aW9uIElELiBBbiBB
dXRob3JpemF0aW9uCiAgICAgICAgICAgIFNlcnZlciBNQVkgZGljdGF0ZSB0aGF0IEFzc2VydGlv
biBJRCBpcyBtYW5kYXRvcnkuPC90PgoKICAgICAgICAgICAgPHQ+VGhlIEF1dGhvcml6YXRpb24g
U2VydmVyIE1VU1QgdmFsaWRhdGUgdGhlIGFzc2VydGlvbidzIHNpZ25hdHVyZQogICAgICAgICAg
ICB0byB2ZXJpZnkgdGhlIElzc3VlciBvZiB0aGUgYXNzZXJ0aW9uLiBUaGUgYWxnb3JpdGhtIHVz
ZWQgdG8gdmFsaWRhdGUgdGhlCiAgICAgICAgICAgIHNpZ25hdHVyZSwgYW5kIHRoZSBtZWNoYW5p
c20gZm9yIGRlc2lnbmF0aW5nIHRoZSBzZWNyZXQgdXNlZCB0bwogICAgICAgICAgICBnZW5lcmF0
ZSB0aGUgYXNzZXJ0aW9uLCBhcmUgYmV5b25kIHRoZSBzY29wZSBvZiB0aGlzIHNwZWNpZmljYXRp
b24uPC90PgogICAgICAgICAgPC9saXN0PjwvdD4KICAgICAgPC9zZWN0aW9uPgogICAgPC9zZWN0
aW9uPgoKCQkgIDwhLS0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAtLT4KCiAgICA8c2VjdGlvbiB0aXRsZT0i
U3BlY2lmaWMgQXNzZXJ0aW9uIEZvcm1hdCBhbmQgUHJvY2Vzc2luZyBSdWxlcyI+CiAgICAgIDx0
PlRoZSBmb2xsb3dpbmcgY2xhcmlmaWVzIHRoZSBmb3JtYXQgYW5kIHByb2Nlc3NpbmcgcnVsZXMg
ZGVmaW5lZCBpbgogICAgICA8eHJlZiB0YXJnZXQ9InRyYW5zcG9ydGluZyIgLz4gYW5kIDx4cmVm
IHRhcmdldD0iY29udGVudHByb2Nlc3NpbmciIC8+CiAgICAgIGZvciBhIG51bWJlciBvZiBjb21t
b24gdXNlIGNhc2VzOjwvdD4KCiAgICAgIDxzZWN0aW9uIHRpdGxlPSJDbGllbnQgQXV0aGVudGlj
YXRpb24iPgogICAgICAgIDx0PldoZW4gYSBjbGllbnQgdXNlcyBhbiBhc3NlcnRpb24gZm9yIGF1
dGhlbnRpY2F0aW9uLCBpdCBTSE9VTEQgZG8gc28gYWNjb3JkaW5nIHRvIDx4cmVmIHRhcmdldD0i
Y2xpZW50YXV0aCIgLz4uIFRoZSBmb2xsb3dpbmcgZm9ybWF0IGFuZAogICAgICAgIHByb2Nlc3Np
bmcgcnVsZXMgYXBwbHk6Cgk8bGlzdCBzdHlsZT0ic3ltYm9scyI+CgogICAgICAgICAgICA8dD5U
aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfYXNzZXJ0aW9uX3R5cGU8L3NwYW54PiBIVFRQ
IHBhcmFtZXRlciBNVVNUIGlkZW50aWZ5IHRoZQogICAgICAgICAgICBhc3NlcnRpb24gZm9ybWF0
IGJlaW5nIHVzZWQgZm9yIGF1dGhlbnRpY2F0aW9uLjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSA8
c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9hc3NlcnRpb248L3NwYW54PiBIVFRQIHBhcmFtZXRl
ciBNVVNUIGNvbnRhaW4gdGhlIHNlcmlhbGl6ZWQKICAgICAgICAgICAgYXNzZXJ0aW9uIGluIGEg
Zm9ybWF0IGluZGljYXRlZCBieSB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfYXNzZXJ0
aW9uX3R5cGU8L3NwYW54PgogICAgICAgICAgICBwYXJhbWV0ZXIuPC90PgoKICAgICAgICAgICAg
PHQ+VGhlIFByaW5jaXBhbCBTSE9VTEQgYmUgdGhlIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50
X2lkPC9zcGFueD4uPC90PgoKICAgICAgICAgICAgPHQ+VGhlIElzc3VlciBvZiB0aGUgYXNzZXJ0
aW9uIE1VU1QgaWRlbnRpZnkgdGhlIGVudGl0eSB0aGF0IGlzc3VlZAogICAgICAgICAgICAgICB0
aGUgYXNzZXJ0aW9uIGFzIHJlY29nbml6ZWQgYnkgdGhlIEF1dGhvcml6YXRpb24gU2VydmVyLiAg
SWYgdGhlCiAgICAgICAgICAgICAgIGFzc2VydGlvbiBpcyBzZWxmLWlzc3VlZCwgdGhlIElzc3Vl
ciBTSE9VTEQgYmUgdGhlIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50X2lkPC9zcGFueD4uPC90
PgoKICAgICAgICAgICAgPHQ+VGhlIEF1ZGllbmNlIG9mIHRoZSBhc3NlcnRpb24gTVVTVCBpZGVu
dGlmeSB0aGUgQXV0aG9yaXphdGlvbgogICAgICAgICAgICBTZXJ2ZXIgYW5kIFNIT1VMRCBiZSB0
aGUgVVJMIG9mIHRoZSBUb2tlbiBFbmRwb2ludC48L3Q+CgogICAgICAgICAgICA8dD5UaGUgQXV0
aG9yaXphdGlvbiBTZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhlIGFzc2VydGlvbidzIHNpZ25hdHVyZSBv
ciBrZXllZCBtZXNzYWdlIGRpZ2VzdCB0byBkZXRlcm1pbmUgdGhlIHZhbGlkaXR5IG9mIHRoZSBp
c3N1ZXIgYW5kIHRoZSBjb250ZW50IG9mIHRoZSBhc3NlcnRpb24uPC90PgogICAgICAgICAgPC9s
aXN0PjwvdD4KCiAgICAgICAgPHQ+VGhlIGZvbGxvd2luZyBub24tbm9ybWF0aXZlIGV4YW1wbGUg
ZGVtb25zdHJhdGVzIGEKICAgICAgICBjbGllbnQgYXV0aGVudGljYXRpb24gdXNpbmcgYW4gYXNz
ZXJ0aW9uIGR1cmluZyBhbgogICAgICAgIEFjY2VzcyBUb2tlbiBSZXF1ZXN0LCBhcyBkZWZpbmVk
IGluIFNlY3Rpb24gNC4xLjMgb2YKCTx4cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtdjIiPk9B
dXRoIDIuMDwveHJlZj4KCSh3aXRoIGV4dHJhIGxpbmUgYnJlYWtzIGZvciBkaXNwbGF5IHB1cnBv
c2VzIG9ubHkpOjwvdD4KCiAgICAgICAgPGZpZ3VyZT4KICAgICAgICAgIDxhcnR3b3JrPjwhW0NE
QVRBWwogIFBPU1QgL3Rva2VuIEhUVFAvMS4xCiAgSG9zdDogc2VydmVyLmV4YW1wbGUuY29tCiAg
Q29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQKCiAgZ3JhbnRf
dHlwZT1hdXRob3JpemF0aW9uX2NvZGUmCiAgY29kZT1pMVdzUm4xdUIxJgogIGNsaWVudF9pZD1z
NkJoZFJrcXQzJgogIGNsaWVudF9hc3NlcnRpb25fdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNB
b2F1dGgKICAlM0FjbGllbnQtYXNzZXJ0aW9uLXR5cGUlM0FzYW1sMi1iZWFyZXImCiAgY2xpZW50
X2Fzc2VydGlvbj1QSE5oYi4uLltvbWl0dGVkIGZvciBicmV2aXR5XS4uLlpUNApdXT48L2FydHdv
cms+CiAgICAgICAgPC9maWd1cmU+CiAgICAgIDwvc2VjdGlvbj4KCiAgICAgIDxzZWN0aW9uIHRp
dGxlPSJDbGllbnQgQWN0aW5nIG9uIEJlaGFsZiBvZiBJdHNlbGYiPgogICAgICAgIDx0PldoZW4g
YSBjbGllbnQgaXMgYWNjZXNzaW5nIHJlc291cmNlcyBvbiBiZWhhbGYgb2YgaXRzZWxmLCBpdCBT
SE9VTEQKICAgICAgICBkbyBzbyBpbiBhIG1hbm5lciBhbmFsb2dvdXMgdG8gdGhlIENsaWVudCBD
cmVkZW50aWFscyBmbG93IGRlZmluZWQgaW4KICAgICAgICBTZWN0aW9uIDQuNCBvZiA8eHJlZiB0
YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aCAyLjA8L3hyZWY+LiBUaGlzCiAgICAgICAg
aXMgYSBzcGVjaWFsIGNhc2UgdGhhdCBjb21iaW5lcyBib3RoIHRoZSBhdXRoZW50aWNhdGlvbiBh
bmQKICAgICAgICBhdXRob3JpemF0aW9uIGdyYW50IHVzYWdlIHBhdHRlcm5zLiBJbiB0aGlzIGNh
c2UsIHRoZSBpbnRlcmFjdGlvbnMKICAgICAgICB3aXRoIHRoZSBhdXRob3JpemF0aW9uIHNlcnZl
ciBTSE9VTEQgYmUgdHJlYXRlZCBhcyB1c2luZyBhbiBhc3NlcnRpb24KICAgICAgICBmb3IgQ2xp
ZW50IEF1dGhlbnRpY2F0aW9uIGFjY29yZGluZyB0byA8eHJlZiB0YXJnZXQ9ImNsaWVudGF1dGgi
IC8+LCB3aXRoIHRoZSBhZGRpdGlvbgogICAgICAgIG9mIGEgZ3JhbnRfdHlwZSBwYXJhbWV0ZXIu
IFRoZSBmb2xsb3dpbmcgZm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVzCiAgICAgICAgYXBwbHk6
Cgk8bGlzdCBzdHlsZT0ic3ltYm9scyI+CgogICAgICAgICAgICA8dD5UaGUgZ3JhbnRfdHlwZSBI
VFRQIHJlcXVlc3QgcGFyYW1ldGVyIE1VU1QgYmUKICAgICAgICAgICAgPHNwYW54IHN0eWxlPSd2
ZXJiJz5jbGllbnRfY3JlZGVudGlhbHM8L3NwYW54Pi48L3Q+CgogICAgICAgICAgICA8dD5UaGUg
PHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfYXNzZXJ0aW9uX3R5cGU8L3NwYW54PiBIVFRQIHBh
cmFtZXRlciBNVVNUIGlkZW50aWZ5IHRoZQogICAgICAgICAgICBhc3NlcnRpb24gZm9ybWF0Ljwv
dD4KCiAgICAgICAgICAgIDx0PlRoZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9hc3NlcnRp
b248L3NwYW54PiBIVFRQIHBhcmFtZXRlciBNVVNUIGNvbnRhaW4gdGhlIHNlcmlhbGl6ZWQKICAg
ICAgICAgICAgYXNzZXJ0aW9uIGFzIGluIGEgZm9ybWF0IGluZGljYXRlZCBieSB0aGUgPHNwYW54
IHN0eWxlPSd2ZXJiJz5jbGllbnRfYXNzZXJ0aW9uX3R5cGU8L3NwYW54PgogICAgICAgICAgICBw
YXJhbWV0ZXIuPC90PgoKICAgICAgICAgICAgPHQ+VGhlIElzc3VlciBvZiB0aGUgYXNzZXJ0aW9u
IE1VU1QgaWRlbnRpZnkgdGhlIGVudGl0eSB0aGF0CiAgICAgICAgICAgIGlzc3VlZCB0aGUgYXNz
ZXJ0aW9uIGFzIHJlY29nbml6ZWQgYnkgdGhlIEF1dGhvcml6YXRpb24gU2VydmVyLiBJZgogICAg
ICAgICAgICB0aGUgYXNzZXJ0aW9uIGlzIHNlbGYtaXNzdWVkLCB0aGUgSXNzdWVyIFNIT1VMRCBi
ZSB0aGUKICAgICAgICAgICAgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfaWQ8L3NwYW54Pi4g
SWYgdGhlIGFzc2VydGlvbiB3YXMgaXNzdWVkIGJ5IGEgU2VjdXJpdHkgVG9rZW4KICAgICAgICAg
ICAgU2VydmljZSAoU1RTKSwgdGhlIElzc3VlciBTSE9VTEQgaWRlbnRpZnkgdGhlIFNUUyBhcyBy
ZWNvZ25pemVkIGJ5IHRoZQogICAgICAgICAgICBBdXRob3JpemF0aW9uIFNlcnZlci48L3Q+Cgog
ICAgICAgICAgICA8dD5UaGUgUHJpbmNpcGFsIFNIT1VMRCBiZSB0aGUgPHNwYW54IHN0eWxlPSd2
ZXJiJz5jbGllbnRfaWQ8L3NwYW54Pi48L3Q+CgogICAgICAgICAgICA8dD5UaGUgQXVkaWVuY2Ug
b2YgdGhlIGFzc2VydGlvbiBNVVNUIGlkZW50aWZ5IHRoZSBBdXRob3JpemF0aW9uCiAgICAgICAg
ICAgIFNlcnZlciBhbmQgU0hPVUxEIGJlIHRoZSBVUkwgb2YgdGhlIFRva2VuIEVuZHBvaW50Ljwv
dD4KCiAgICAgICAgICAgIDx0PlRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIHZhbGlkYXRl
IHRoZSBhc3NlcnRpb24ncyBzaWduYXR1cmUgdG8gdmVyaWZ5IHRoZSBJc3N1ZXIgb2YgdGhlIGFz
c2VydGlvbi48L3Q+CiAgICAgICAgICA8L2xpc3Q+PC90PgoKICAgICAgICA8dD5UaGUgZm9sbG93
aW5nIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBkZW1vbnN0cmF0ZXMKICAgICAgICBhbiBhc3NlcnRp
b24gYmVpbmcgdXNlZCBmb3IgYSBDbGllbnQgQ3JlZGVudGlhbHMgQWNjZXNzIFRva2VuCiAgICAg
ICAgUmVxdWVzdCwgYXMgZGVmaW5lZCBpbiBTZWN0aW9uIDQuNC4yIG9mCgk8eHJlZiB0YXJnZXQ9
IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aCAyLjA8L3hyZWY+Cgkod2l0aCBleHRyYSBsaW5lIGJy
ZWFrcyBmb3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KTo8L3Q+CgogICAgICAgIDxmaWd1cmU+CiAg
ICAgICAgICA8YXJ0d29yaz48IVtDREFUQVsKICBQT1NUIC90b2tlbiBIVFRQLzEuMQogIEhvc3Q6
IHNlcnZlci5leGFtcGxlLmNvbQogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13d3ctZm9y
bS11cmxlbmNvZGVkCgogIGNsaWVudF9pZD1zNkJoZFJrcXQzJgogIGdyYW50X3R5cGU9Y2xpZW50
X2NyZWRlbnRpYWxzJgogIGNsaWVudF9hc3NlcnRpb25fdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1z
JTNBb2F1dGgKICAlM0FjbGllbnQtYXNzZXJ0aW9uLXR5cGUlM0FzYW1sMi1iZWFyZXImCiAgY2xp
ZW50X2Fzc2VydGlvbj1QSE5oYlcuLi5bb21pdHRlZCBmb3IgYnJldml0eV0uLi5aVApdXT48L2Fy
dHdvcms+CiAgICAgICAgPC9maWd1cmU+CiAgICAgIDwvc2VjdGlvbj4KCiAgICAgIDxzZWN0aW9u
IHRpdGxlPSJDbGllbnQgQWN0aW5nIG9uIEJlaGFsZiBvZiBhIFVzZXIiPgogICAgICAgIDx0Pldo
ZW4gYSBjbGllbnQgaXMgYWNjZXNzaW5nIHJlc291cmNlcyBvbiBiZWhhbGYgb2YgYSB1c2VyLCBp
dCBTSE9VTEQKICAgICAgICBiZSB0cmVhdGVkIGFzIHVzaW5nIGFuIGFzc2VydGlvbiBhcyBhbiBB
dXRob3JpemF0aW9uIEdyYW50IGFjY29yZGluZwogICAgICAgIHRvIDx4cmVmIHRhcmdldD0iYXV0
aGdyYW50cyIgLz4uIFRoZSBmb2xsb3dpbmcgZm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVzIGFw
cGx5OgoJPGxpc3Qgc3R5bGU9InN5bWJvbHMiPgoKICAgICAgICAgICAgPHQ+VGhlIGdyYW50X3R5
cGUgSFRUUCByZXF1ZXN0IHBhcmFtZXRlciBNVVNUIGluZGljYXRlIHRoZQogICAgICAgICAgICBh
c3NlcnRpb24gZm9ybWF0LjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBhc3NlcnRpb24gSFRUUCBw
YXJhbWV0ZXIgTVVTVCBjb250YWluIHRoZSBzZXJpYWxpemVkCiAgICAgICAgICAgIGFzc2VydGlv
biBhcyBpbiBhIGZvcm1hdCBpbmRpY2F0ZWQgYnkgdGhlIGdyYW50X3R5cGUKICAgICAgICAgICAg
cGFyYW1ldGVyLjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBJc3N1ZXIgb2YgdGhlIGFzc2VydGlv
biBNVVNUIGlkZW50aWZ5IHRoZSBlbnRpdHkgdGhhdAogICAgICAgICAgICBpc3N1ZWQgdGhlIGFz
c2VydGlvbiBhcyByZWNvZ25pemVkIGJ5IHRoZSBBdXRob3JpemF0aW9uIFNlcnZlci4gSWYKICAg
ICAgICAgICAgdGhlIGFzc2VydGlvbiBpcyBzZWxmLWlzc3VlZCwgdGhlIElzc3VlciBTSE9VTEQg
YmUgdGhlCiAgICAgICAgICAgIDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50X2lkPC9zcGFueD4u
IElmIHRoZSBhc3NlcnRpb24gd2FzIGlzc3VlZCBieSBhCgkgICAgICAgICAgU2VjdXJpdHkgVG9r
ZW4gU2VydmljZSAoU1RTKSwgdGhlIElzc3VlciBTSE9VTEQKICAgICAgICAgICAgaWRlbnRpZnkg
dGhlIFNUUyBhcyByZWNvZ25pemVkIGJ5IHRoZSBBdXRob3JpemF0aW9uIFNlcnZlci48L3Q+Cgog
ICAgICAgICAgICA8dD5UaGUgUHJpbmNpcGFsIE1VU1QgaWRlbnRpZnkgYW4gYXV0aG9yaXplZCBh
Y2Nlc3NvciBmb3Igd2hpY2ggdGhlCiAgICAgICAgICAgIGFjY2VzcyB0b2tlbiBpcyBiZWluZyBy
ZXF1ZXN0ZWQgKHR5cGljYWxseSB0aGUgcmVzb3VyY2Ugb3duZXIsIG9yCiAgICAgICAgICAgIGFu
IGF1dGhvcml6ZWQgZGVsZWdhdGUpLjwvdD4KCiAgICAgICAgICAgIDx0PlRoZSBBdWRpZW5jZSBv
ZiB0aGUgYXNzZXJ0aW9uIE1VU1QgaWRlbnRpZnkgdGhlIEF1dGhvcml6YXRpb24KICAgICAgICAg
ICAgU2VydmVyIGFuZCBNQVkgYmUgdGhlIFVSTCBvZiB0aGUgVG9rZW4gRW5kcG9pbnQuPC90PgoK
ICAgICAgICAgICAgPHQ+VGhlIEF1dGhvcml6YXRpb24gU2VydmVyIE1VU1QgdmFsaWRhdGUgdGhl
IGFzc2VydGlvbidzIHNpZ25hdHVyZSB0byB2ZXJpZnkgdGhlIElzc3VlciBvZiB0aGUgYXNzZXJ0
aW9uLjwvdD4KICAgICAgICAgIDwvbGlzdD48L3Q+CgogICAgICAgIDx0PlRoZSBmb2xsb3dpbmcg
bm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhCiAgICAgICAgY2xpZW50IHVzaW5n
IGFuIGFzc2VydGlvbiBhcyBhbiBBdXRob3JpemF0aW9uIEdyYW50IGR1cmluZyBhbgogICAgICAg
IEFjY2VzcyBUb2tlbiBSZXF1ZXN0LCBhcyBkZWZpbmVkIGluIFNlY3Rpb24gNC4xLjMgb2YgPHhy
ZWYKICAgICAgICB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5PQXV0aCAyLjA8L3hyZWY+Cgko
d2l0aCBleHRyYSBsaW5lIGJyZWFrcyBmb3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KTo8L3Q+Cgog
ICAgICAgIDxmaWd1cmU+CiAgICAgICAgICA8YXJ0d29yaz48IVtDREFUQVsKICBQT1NUIC90b2tl
biBIVFRQLzEuMQogIEhvc3Q6IHNlcnZlci5leGFtcGxlLmNvbQogIENvbnRlbnQtVHlwZTogYXBw
bGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkCgogIGNsaWVudF9pZD1zNkJoZFJrcXQzJgog
IGdyYW50X3R5cGU9dXJuJTNBaWV0ZiUzQXBhcmFtcyUzQW9hdXRoJTNBZ3JhbnQtdHlwZSUzQXNh
bWwyLWJlYXJlciYKICBhc3NlcnRpb249UEhOaGJXeHdPbC4uLltvbWl0dGVkIGZvciBicmV2aXR5
XS4uLlpUCl1dPjwvYXJ0d29yaz4KICAgICAgICA8L2ZpZ3VyZT4KICAgICAgPC9zZWN0aW9uPgoK
ICAgICAgPHNlY3Rpb24gdGl0bGU9IkNsaWVudCBBY3Rpbmcgb24gQmVoYWxmIG9mIGFuIEFub255
bW91cyBVc2VyIj4KICAgICAgICA8dD5XaGVuIGEgY2xpZW50IGlzIGFjY2Vzc2luZyByZXNvdXJj
ZXMgb24gYmVoYWxmIG9mIGFuIGFub255bW91cwogICAgICAgIHVzZXIsIHRoZSBmb2xsb3dpbmcg
Zm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVzIGFwcGx5OgoJPGxpc3Qgc3R5bGU9InN5bWJvbHMi
PgoKICAgICAgICAgICAgPHQ+VGhlIGdyYW50X3R5cGUgSFRUUCByZXF1ZXN0IHBhcmFtZXRlciBN
VVNUIGluZGljYXRlIHRoZQogICAgICAgICAgICBhc3NlcnRpb24gZm9ybWF0LjwvdD4KCiAgICAg
ICAgICAgIDx0PlRoZSBhc3NlcnRpb24gSFRUUCBwYXJhbWV0ZXIgTVVTVCBjb250YWluIHRoZSBz
ZXJpYWxpemVkCiAgICAgICAgICAgIGFzc2VydGlvbiBhcyBpbiBhIGZvcm1hdCBpbmRpY2F0ZWQg
YnkgdGhlIGdyYW50X3R5cGUKICAgICAgICAgICAgcGFyYW1ldGVyLjwvdD4KCiAgICAgICAgICAg
IDx0PlRoZSBJc3N1ZXIgb2YgdGhlIGFzc2VydGlvbiBNVVNUIGlkZW50aWZ5IHRoZSBlbnRpdHkg
dGhhdAogICAgICAgICAgICBpc3N1ZWQgdGhlIGFzc2VydGlvbiBhcyByZWNvZ25pemVkIGJ5IHRo
ZSBBdXRob3JpemF0aW9uIFNlcnZlci4gSWYKICAgICAgICAgICAgdGhlIGFzc2VydGlvbiBpcyBz
ZWxmLWlzc3VlZCwgdGhlIElzc3VlciBTSE9VTEQgYmUgdGhlCiAgICAgICAgICAgIDxzcGFueCBz
dHlsZT0ndmVyYic+Y2xpZW50X2lkPC9zcGFueD4uIElmIHRoZSBhc3NlcnRpb24gd2FzIGlzc3Vl
ZCBieSBhIFNlY3VyaXR5IFRva2VuCiAgICAgICAgICAgIFNlcnZpY2UgKFNUUyksIHRoZSBJc3N1
ZXIgU0hPVUxEIGlkZW50aWZ5IHRoZSBTVFMgYXMgcmVjb2duaXplZCBieSB0aGUKICAgICAgICAg
ICAgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuPC90PgoKICAgICAgICAgICAgPHQ+VGhlIFByaW5jaXBh
bCBTSE9VTEQgaW5kaWNhdGUgdG8gdGhlIEF1dGhvcml6YXRpb24gU2VydmVyIHRoYXQKICAgICAg
ICAgICAgdGhlIGNsaWVudCBpcyBhY3Rpbmcgb24tYmVoYWxmIG9mIGFuIGFub255bW91cyB1c2Vy
IGFzIGRlZmluZWQgYnkKICAgICAgICAgICAgdGhlIEF1dGhvcml6YXRpb24gU2VydmVyLiBJdCBp
cyBpbXBsaWVkIHRoYXQgYXV0aG9yaXphdGlvbiBpcyBiYXNlZAogICAgICAgICAgICB1cG9uIGFk
ZGl0aW9uYWwgY3JpdGVyaWEsIHN1Y2ggYXMgYWRkaXRpb25hbCBhdHRyaWJ1dGVzIG9yIGNsYWlt
cwogICAgICAgICAgICBwcm92aWRlZCBpbiB0aGUgYXNzZXJ0aW9uLiBGb3IgZXhhbXBsZSwgYSBj
bGllbnQgbWF5IHByZXNlbnQgYW4KICAgICAgICAgICAgYXNzZXJ0aW9uIGZyb20gYSB0cnVzdGVk
IGlzc3VlciBhc3NlcnRpbmcgdGhhdCB0aGUgYmVhcmVyIGlzIG92ZXIKICAgICAgICAgICAgMTgg
dmlhIGFuIGluY2x1ZGVkIGNsYWltLiBJbiB0aGlzIGNhc2UsIG5vIGFkZGl0aW9uYWwgaW5mb3Jt
YXRpb24KICAgICAgICAgICAgYWJvdXQgdGhlIHVzZXIncyBpZGVudGl0eSBpcyBpbmNsdWRlZCB5
ZXQgYWxsIHRoZSBkYXRhIG5lZWRlZCB0bwogICAgICAgICAgICBpc3N1ZSBhbiBhY2Nlc3MgdG9r
ZW4gaXMgcHJlc2VudC48L3Q+CgogICAgICAgICAgICA8dD5UaGUgQXVkaWVuY2Ugb2YgdGhlIGFz
c2VydGlvbiBNVVNUIGlkZW50aWZ5IHRoZSBBdXRob3JpemF0aW9uCiAgICAgICAgICAgIFNlcnZl
ciBhbmQgTUFZIGJlIHRoZSBVUkwgb2YgdGhlIFRva2VuIEVuZHBvaW50LjwvdD4KCiAgICAgICAg
ICAgIDx0PlRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIHZhbGlkYXRlIHRoZSBhc3NlcnRp
b24ncyBzaWduYXR1cmUgdG8gdmVyaWZ5IHRoZSBJc3N1ZXIgb2YgdGhlIGFzc2VydGlvbi48L3Q+
CiAgICAgICAgICA8L2xpc3Q+PC90PgogICAgICA8L3NlY3Rpb24+CiAgICA8L3NlY3Rpb24+Cgog
ICAgPHNlY3Rpb24gYW5jaG9yPSJTZWN1cml0eSIgdGl0bGU9IlNlY3VyaXR5IENvbnNpZGVyYXRp
b25zIj4KCiAgICAgIDx0PlRoaXMgc2VjdGlvbiBkaXNjdXNzZXMgc2VjdXJpdHkgY29uc2lkZXJh
dGlvbnMgdGhhdCBhcHBseSB3aGVuIHVzaW5nIGFzc2VydGlvbnMgd2l0aCBPQXV0aCAyLjAgYXMg
ZGVzY3JpYmVkIGluIHRoaXMgZG9jdW1lbnQuCiAgICAgIEFzIGRpc2N1c3NlZCBpbiA8eHJlZiB0
YXJnZXQ9ImZyYW1ld29yayIvPiwgdGhlcmUgYXJlIHR3byBkaWZmZXJlbnQgd2F5cyB0byBvYnRh
aW4gYXNzZXJ0aW9uczogIGVpdGhlciBhcyBzZWxmLWlzc3VlZCBvcgogICAgICAgICBvYnRhaW5l
ZCBmcm9tIGEgdGhpcmQgcGFydHkgdG9rZW4gc2VydmljZS4KICAgICAgICBXaGlsZSB0aGUgYWN0
dWFsIGludGVyYWN0aW9ucyBmb3Igb2J0YWluaW5nIGFuIGFzc2VydGlvbiBhcmUgb3V0c2lkZSB0
aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudCwKICAgICAgICB0aGUgZGV0YWlscyBhcmUgaW1wb3J0
YW50IGZyb20gYSBzZWN1cml0eSBwZXJzcGVjdGl2ZS4KICAgICAgICA8eHJlZiB0YXJnZXQ9ImZy
YW1ld29yayIvPiBkaXNjdXNzZXMgdGhlIGhpZ2ggbGV2ZWwgYXJjaGl0ZWN0dXJhbCBhc3BlY3Rz
LiAgTWFueSBvZiB0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgZGlzY3Vzc2VkIGluIHRoaXMg
c2VjdGlvbiBhcmUgYXBwbGljYWJsZSB0byBib3RoIHRoZSBPQXV0aCBleGNoYW5nZSBhcyB3ZWxs
IGFzIHRoZSBjbGllbnQgb2J0YWluaW5nIHRoZSBhc3NlcnRpb24uIDwvdD4KCjx0PlRoZSByZW1h
aW5kZXIgb2YgdGhpcyBzZWN0aW9uIGZvY3VzZXMgb24gdGhlIGV4Y2hhbmdlcyB0aGF0IGNvbmNl
cm4gcHJlc2VudGluZyBhbiBhc3NlcnRpb24gZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiBhbmQg
Zm9yIHRoZSBhdXRob3JpemF0aW9uIGdyYW50LiA8L3Q+CgoKPHNlY3Rpb24gdGl0bGU9IkZvcmdl
ZCBBc3NlcnRpb24iPgoKPHQ+CjxsaXN0IHN0eWxlPSJoYW5naW5nIj4KPHQgaGFuZ1RleHQ9IlRo
cmVhdDoiPjx2c3BhY2UvPgoKICAgICAgQW4gYWR2ZXJzYXJ5IGNvdWxkIGZvcmdlIG9yIGFsdGVy
IGFuIGFzc2VydGlvbiBpbiBvcmRlciB0bwogICAgICBvYnRhaW4gYW4gYWNjZXNzIHRva2VuIChp
biBjYXNlIG9mIHRoZSBhdXRob3JpemF0aW9uIGdyYW50KSBvciB0bwoJICBpbXBlcnNvbmF0ZSBh
IGNsaWVudCAoaW4gY2FzZSBvZiB0aGUgY2xpZW50IGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbSku
CiAgICAgIDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPjwvdD4KCjx0IGhhbmdUZXh0PSJDb3VudGVy
bWVhc3VyZXM6Ij48dnNwYWNlLz4KCiAgICAgIFRvIGF2b2lkIHRoaXMga2luZCBvZiBhdHRhY2ss
IHRoZSBlbnRpdGllcyBtdXN0IGFzc3VyZSB0aGF0IHByb3BlcgogICAgICBtZWNoYW5pc21zIGZv
ciBwcm90ZWN0aW5nIHRoZSBpbnRlZ3JpdHkgb2YgdGhlIGFzc2VydGlvbiBhcmUgZW1wbG95ZWQu
IFRoaXMgaW5jbHVkZXMKCSAgdGhlIGlzc3VlciBkaWdpdGFsbHkgc2lnbmluZyB0aGUgYXNzZXJ0
aW9uIG9yIGNvbXB1dGluZyBhIGtleWVkCgkgIG1lc3NhZ2UgZGlnZXN0IG92ZXIgdGhlIGFzc2Vy
dGlvbi4KPC90Pgo8L2xpc3Q+CjwvdD4KPC9zZWN0aW9uPgoKPHNlY3Rpb24gdGl0bGU9IlN0b2xl
biBBc3NlcnRpb24iPgoKPHQ+CjxsaXN0IHN0eWxlPSJoYW5naW5nIj4KPHQgaGFuZ1RleHQ9IlRo
cmVhdDoiPjx2c3BhY2UvPgoKICAgICAgQW4gYWR2ZXJzYXJ5IG1heSBiZSBhYmxlIG9idGFpbiBh
biBhc3NlcnRpb24gKGUuZy4sIGJ5IGVhdmVzZHJvcHBpbmcpCgkgIGFuZCB0aGVuIHJldXNlIGl0
IChyZXBsYXkgaXQpIGF0IGEgbGF0ZXIgcG9pbnQgaW4gdGltZS4KICAgICAgPHZzcGFjZSBibGFu
a0xpbmVzPSIxIi8+PC90PgoKPHQgaGFuZ1RleHQ9IkNvdW50ZXJtZWFzdXJlczoiPjx2c3BhY2Uv
PgogICAgICAgICAgICBUaGUgcHJpbWFyeSBtaXRpZ2F0aW9uIGZvciB0aGlzIHRocmVhdCBpcyB0
aGUgdXNlIG9mIGEgc2VjdXJlIGNvbW11bmljYXRpb24KICAgICAgY2hhbm5lbCB3aXRoIHNlcnZl
ciBhdXRoZW50aWNhdGlvbiBmb3IgYWxsIG5ldHdvcmsgZXhjaGFuZ2VzLgogICAgICAgIDx2c3Bh
Y2UgYmxhbmtMaW5lcz0iMSIvPgoKICAgICAgQW4gYXNzZXJ0aW9uIG1heSBhbHNvIGNvbnRhaW4g
c2V2ZXJhbCBlbGVtZW50cyB0byBwcmV2ZW50IHJlcGxheQogICAgICBhdHRhY2tzLiAgVGhlcmUg
aXMsIGhvd2V2ZXIsIGEgY2xlYXIgdHJhZGVvZmYgYmV0d2VlbgoJICByZXVzaW5nIGFuIGFzc2Vy
dGlvbiBmb3IgbXVsdGlwbGUgZXhjaGFuZ2VzIGFuZCBvYnRhaW5pbmcgYW5kIGNyZWF0aW5nCgkg
IG5ldyBmcmVzaCBhc3NlcnRpb25zLgoJICA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4KCgkgIEF1
dGhvcml6YXRpb24gU2VydmVycyBhbmQgUmVzb3VyY2UgU2VydmVycyBtYXkgdXNlIGEgY29tYmlu
YXRpb24gb2YgdGhlCiAgIEFzc2VydGlvbiBJRCBhbmQgSXNzdWVkIEF0L0V4cGlyZXMgQXQgYXR0
cmlidXRlcyBmb3IgcmVwbGF5IHByb3RlY3Rpb24uICBQcmV2aW91c2x5CiAgIHByb2Nlc3NlZCBh
c3NlcnRpb25zIG1heSBiZSByZWplY3RlZCBiYXNlZCBvbiB0aGUKICAgQXNzZXJ0aW9uIElELiAg
VGhlIGFkZGl0aW9uIG9mIHRoZSB2YWxpZGl0eSB3aW5kb3cgcmVsaWV2ZXMgdGhlCiAgIGF1dGhv
cml6YXRpb24gc2VydmVyIGZyb20gbWFpbnRhaW5pbmcgYW4gaW5maW5pdGUgc3RhdGUgdGFibGUg
b2YKICAgcHJvY2Vzc2VkIGFzc2VydGlvbiBJRHMuCgoKICAgPC90Pgo8L2xpc3Q+CjwvdD4KPC9z
ZWN0aW9uPgoKPHNlY3Rpb24gdGl0bGU9IlVuYXV0aG9yaXplZCBEaXNjbG9zdXJlIG9mIFBlcnNv
bmFsIEluZm9ybWF0aW9uIj4KCjx0Pgo8bGlzdCBzdHlsZT0iaGFuZ2luZyI+Cjx0IGhhbmdUZXh0
PSJUaHJlYXQ6Ij48dnNwYWNlLz4KICAgICAgVGhlIGFiaWxpdHkgZm9yIG90aGVyIGVudGl0aWVz
IHRvIG9idGFpbiBpbmZvcm1hdGlvbgogICAgICBhYm91dCBhbiBpbmRpdmlkdWFsLCBzdWNoIGFz
IGF1dGhlbnRpY2F0aW9uIGluZm9ybWF0aW9uLCByb2xlIGluIGFuIG9yZ2FuaXphdGlvbiwgb3Ig
b3RoZXIKICAgICAgYXV0aG9yaXphdGlvbiByZWxldmFudCBpbmZvcm1hdGlvbiwgcmFpc2VzIHBy
aXZhY3kgY29uY2VybnMuCiAgICAgIDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPjwvdD4KCjx0IGhh
bmdUZXh0PSJDb3VudGVybWVhc3VyZXM6Ij48dnNwYWNlLz4KICAgICAgVG8gYWRkcmVzcyB0aGUg
dGhyZWF0cywgdHdvIGNhc2VzIG5lZWQgdG8gYmUgZGlmZmVyZW50aWF0ZWQ6CgkgIDx2c3BhY2Ug
YmxhbmtMaW5lcz0iMSIvPgoKICAgICAgRmlyc3QsIGEgdGhpcmQgcGFydHkgdGhhdCBkaWQgbm90
IHBhcnRpY2lwYXRlIGluIGFueSBvZiB0aGUKICAgICAgZXhjaGFuZ2UgaXMgcHJldmVudGVkIGZy
b20gZWF2ZXNkcm9wcGluZyBvbiB0aGUgY29udGVudCBvZiB0aGUKICAgICAgYXNzZXJ0aW9uIGJ5
IGVtcGxveWluZyBjb25maWRlbnRpYWxpdHkgcHJvdGVjdGlvbiBvZiB0aGUKICAgICAgZXhjaGFu
Z2UgdXNpbmcgVExTLiAgVGhpcyBlbnN1cmVzCiAgICAgIHRoYXQgYW4gZWF2ZXNkcm9wcGVyIG9u
IHRoZSB3aXJlIGlzIHVuYWJsZSB0byBvYnRhaW4gaW5mb3JtYXRpb24uCiAgICAgIEhvd2V2ZXIs
IHRoaXMgZG9lcyBub3QgcHJldmVudCBsZWdpdGltYXRlIHByb3RvY29sIGVudGl0aWVzCiAgICAg
IGZyb20gb2J0YWluaW5nIGluZm9ybWF0aW9uIGZyb20gYW4gYXNzZXJ0aW9uIHRoZXkgbWF5IG5v
dCBoYXZlIGJlZW4KCSAgICBhbGxvd2VkIHRvIG9idGFpbi4gU29tZSBhc3NlcnRpb24gZm9ybWF0
cyBhbGxvdyBmb3IgdGhlIGFzc2VydGlvbgogICAgICB0byBiZSBlbmNyeXB0ZWQsIHByZXZlbnRp
bmcgdW5hdXRob3JpemVkIHBhcnRpZXMgZnJvbSBpbnNwZWN0aW5nIHRoZSBjb250ZW50LgoJICA8
dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4KCgkgIFNlY29uZCwgYW4gQXV0aG9yaXphdGlvbiBTZXJ2
ZXIgbWF5IG9idGFpbiBhbgoJICBhc3NlcnRpb24gdGhhdCB3YXMgY3JlYXRlZCBieSBhIHRoaXJk
IHBhcnR5IHRva2VuIHNlcnZpY2UgYW5kIHRoYXQKCSAgdG9rZW4gc2VydmljZSBtYXkgaGF2ZSBw
bGFjZWQgYXR0cmlidXRlcyBpbnRvIHRoZSBhc3NlcnRpb24uIFRvCm1pdGlnYXRlIHBvdGVudGlh
bCBwcml2YWN5IHByb2JsZW1zLCBwcmlvciBjb25zZW50IGZyb20gdGhlIHJlc291cmNlIG93bmVy
CmhhcyB0byBiZSBvYnRhaW5lZC4gIE9BdXRoIGl0c2VsZiBkb2VzIG5vdCBkaXJlY3RseSBwcm92
aWRlIHN1Y2ggY2FwYWJpbGl0aWVzLCBidXQgdGhpcwpjb25zZW50IGFwcHJvdmFsIG1heSBiZSBv
YnRhaW5lZCB1c2luZyBvdGhlciBpZGVudGl0eSBtYW5hZ2VtZW50IHByb3RvY29scywKdXNlciBj
b25zZW50IGludGVyYWN0aW9ucywKb3IgaW4gYW4gb3V0LW9mLWJhbmQgZmFzaGlvbi4KPHZzcGFj
ZSBibGFua0xpbmVzPSIxIi8+CgogICAgICBGb3IgdGhlIGNhc2VzIHdoZXJlIGEgdGhpcmQgcGFy
dHkgdG9rZW4gc2VydmljZSBjcmVhdGVzIGFzc2VydGlvbnMKdG8gYmUgdXNlZCBmb3IgY2xpZW50
IGF1dGhlbnRpY2F0aW9uLCBwcml2YWN5IGNvbmNlcm5zIGFyZSB0eXBpY2FsbHkgbG93ZXIsCnNp
bmNlIG1hbnkgb2YgdGhlc2UgY2xpZW50cyBhcmUgV2ViIHNlcnZlcnMgcmF0aGVyIHRoYW4gaW5k
aXZpZHVhbCBkZXZpY2VzCm9wZXJhdGVkIGJ5IGh1bWFucy4gSWYgdGhlIGFzc2VydGlvbnMgYXJl
IHVzZWQgZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiBvZgpkZXZpY2VzIG9yIHNvZnR3YXJlIHRo
YXQgY2FuIGJlIGNsb3NlbHkgbGlua2VkIHRvIGVuZCB1c2VycywgdGhlbiBwcml2YWN5CnByb3Rl
Y3Rpb24gc2FmZWd1YXJkcyBuZWVkIHRvIGJlIHRha2VuIGludG8gY29uc2lkZXJhdGlvbi4KPHZz
cGFjZSBibGFua0xpbmVzPSIxIi8+CgpGdXJ0aGVyIGd1aWRhbmNlIG9uIHByaXZhY3kgZnJpZW5k
bHkgcHJvdG9jb2wgZGVzaWduIGNhbiBiZSBmb3VuZCBpbiA8eHJlZiB0YXJnZXQ9IkktRC5pYWIt
cHJpdmFjeS1jb25zaWRlcmF0aW9ucyIvPi4KIDwvdD4KPC9saXN0Pgo8L3Q+CgoKICAgIDwvc2Vj
dGlvbj4KPC9zZWN0aW9uPgoKCgkgICAgICAgIDxzZWN0aW9uIHRpdGxlPSdJQU5BIENvbnNpZGVy
YXRpb25zJz4KCSAgICAgICAgICA8c2VjdGlvbiB0aXRsZT0nYXNzZXJ0aW9uIFBhcmFtZXRlciBS
ZWdpc3RyYXRpb24nPgoJICAgICAgICAgICAgPHQ+CgkgICAgICAgICAgICAgIFRoZSBmb2xsb3dp
bmcgaXMgdGhlIHBhcmFtZXRlciByZWdpc3RyYXRpb24gcmVxdWVzdCwgYXMKCWRlZmluZWQgaW4g
VGhlIE9BdXRoIFBhcmFtZXRlcnMgUmVnaXN0cnkgb2YgPHhyZWYKCXRhcmdldD0iSS1ELmlldGYt
b2F1dGgtdjIiPlRoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbgoJUHJvdG9jb2w8L3hyZWY+LCBm
b3IgdGhlCgkgICAgICAgICAgICAgIDxzcGFueCBzdHlsZT0ndmVyYic+YXNzZXJ0aW9uPC9zcGFu
eD4gcGFyYW1ldGVyOgoKCSAgICAgICAgICAgICAgPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPgoJICAg
ICAgICAgICAgICAgIDx0PlBhcmFtZXRlciBuYW1lOiBhc3NlcnRpb248L3Q+CgkgICAgICAgICAg
ICAgICAgPHQ+UGFyYW1ldGVyIHVzYWdlIGxvY2F0aW9uOiB0b2tlbiByZXF1ZXN0CgkgICAgICAg
ICAgICAgICAgPC90PgoJICAgICAgICAgICAgICAgIDx0PkNoYW5nZSBjb250cm9sbGVyOiBJRVRG
PC90PgoJICAgICAgICAgICAgICAgIDx0PlNwZWNpZmljYXRpb24gZG9jdW1lbnQocyk6IFtbdGhp
cyBkb2N1bWVudF1dPC90PgoJICAgICAgICAgICAgICA8L2xpc3Q+CgkgICAgICAgICAgICA8L3Q+
CgkgICAgICAgICAgPC9zZWN0aW9uPgoKCSAgICAgICAgICA8c2VjdGlvbiB0aXRsZT0nY2xpZW50
X2Fzc2VydGlvbiBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uJz4KCSAgICAgICAgICAgIDx0PgoJICAg
ICAgICAgICAgICBUaGUgZm9sbG93aW5nIGlzIHRoZSBwYXJhbWV0ZXIgcmVnaXN0cmF0aW9uIHJl
cXVlc3QsIGFzCglkZWZpbmVkIGluIFRoZSBPQXV0aCBQYXJhbWV0ZXJzIFJlZ2lzdHJ5IG9mIDx4
cmVmCgl0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRp
b24KCVByb3RvY29sPC94cmVmPiwgZm9yIHRoZQoJICAgICAgICAgICAgICA8c3Bhbnggc3R5bGU9
J3ZlcmInPmNsaWVudF9hc3NlcnRpb248L3NwYW54PiBwYXJhbWV0ZXI6CgoJICAgICAgICAgICAg
ICA8bGlzdCBzdHlsZT0nc3ltYm9scyc+CgkgICAgICAgICAgICAgICAgPHQ+UGFyYW1ldGVyIG5h
bWU6IDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50X2Fzc2VydGlvbjwvc3Bhbng+PC90PgoJICAg
ICAgICAgICAgICAgIDx0PlBhcmFtZXRlciB1c2FnZSBsb2NhdGlvbjogdG9rZW4gcmVxdWVzdAoJ
ICAgICAgICAgICAgICAgIDwvdD4KCSAgICAgICAgICAgICAgICA8dD5DaGFuZ2UgY29udHJvbGxl
cjogSUVURjwvdD4KCSAgICAgICAgICAgICAgICA8dD5TcGVjaWZpY2F0aW9uIGRvY3VtZW50KHMp
OiBbW3RoaXMgZG9jdW1lbnRdXTwvdD4KCSAgICAgICAgICAgICAgPC9saXN0PgoJICAgICAgICAg
ICAgPC90PgoJICAgICAgICAgIDwvc2VjdGlvbj4KCgkgICAgICAgICAgPHNlY3Rpb24gdGl0bGU9
J2NsaWVudF9hc3NlcnRpb25fdHlwZSBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uJz4KCSAgICAgICAg
ICAgIDx0PgoJICAgICAgICAgICAgICBUaGUgZm9sbG93aW5nIGlzIHRoZSBwYXJhbWV0ZXIgcmVn
aXN0cmF0aW9uIHJlcXVlc3QsIGFzCglkZWZpbmVkIGluIFRoZSBPQXV0aCBQYXJhbWV0ZXJzIFJl
Z2lzdHJ5IG9mIDx4cmVmCgl0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5UaGUgT0F1dGggMi4w
IEF1dGhvcml6YXRpb24KCVByb3RvY29sPC94cmVmPiwgZm9yIHRoZQoJICAgICAgICAgICAgICA8
c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9hc3NlcnRpb25fdHlwZTwvc3Bhbng+IHBhcmFtZXRl
cjoKCgkgICAgICAgICAgICAgIDxsaXN0IHN0eWxlPSdzeW1ib2xzJz4KCSAgICAgICAgICAgICAg
ICA8dD5QYXJhbWV0ZXIgbmFtZTogPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfYXNzZXJ0aW9u
X3R5cGU8L3NwYW54PjwvdD4KCSAgICAgICAgICAgICAgICA8dD5QYXJhbWV0ZXIgdXNhZ2UgbG9j
YXRpb246IHRva2VuIHJlcXVlc3QKCSAgICAgICAgICAgICAgICA8L3Q+CgkgICAgICAgICAgICAg
ICAgPHQ+Q2hhbmdlIGNvbnRyb2xsZXI6IElFVEY8L3Q+CgkgICAgICAgICAgICAgICAgPHQ+U3Bl
Y2lmaWNhdGlvbiBkb2N1bWVudChzKTogW1t0aGlzIGRvY3VtZW50XV08L3Q+CgkgICAgICAgICAg
ICAgIDwvbGlzdD4KCSAgICAgICAgICAgIDwvdD4KCSAgICAgICAgICA8L3NlY3Rpb24+CgoJICAg
ICAgICA8L3NlY3Rpb24+CgogIDwvbWlkZGxlPgoKICA8YmFjaz4KICAgIDxyZWZlcmVuY2VzIHRp
dGxlPSJOb3JtYXRpdmUgUmVmZXJlbmNlcyI+CiAgICAgIDw/cmZjIGluY2x1ZGU9J2h0dHA6Ly94
bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sL3JlZmVyZW5jZS5SRkMuMjExOS54bWwn
ID8+CiAgICAgIDw/cmZjIGluY2x1ZGU9J2h0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9y
ZmMvYmlieG1sMy9yZWZlcmVuY2UuSS1ELmlldGYtb2F1dGgtdjIueG1sJyA/PgogICAgPC9yZWZl
cmVuY2VzPgoKICAgIDxyZWZlcmVuY2VzIHRpdGxlPSJJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIj4K
ICAgICAgPD9yZmMgaW5jbHVkZT0naHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9i
aWJ4bWwzL3JlZmVyZW5jZS5JLUQuZHJhZnQtaWV0Zi1vYXV0aC11cm4tc3ViLW5zLTA2LnhtbCcg
Pz4gICAgICAKCSAgICA8P3JmYyBpbmNsdWRlPSdodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJs
aWMvcmZjL2JpYnhtbDMvcmVmZXJlbmNlLkktRC5pYWItcHJpdmFjeS1jb25zaWRlcmF0aW9ucy54
bWwnID8+CiAgICAgIDxyZWZlcmVuY2UgYW5jaG9yPSJPQVNJUy5XUy1UcnVzdCI+CiAgICAgICAg
PGZyb250PgogICAgICAgICAgPHRpdGxlIGFiYnJldj0nV1MtVHJ1c3QnPldTLVRydXN0PC90aXRs
ZT4KICAgICAgICAgIDxhdXRob3IgaW5pdGlhbHM9J0EuJyBzdXJuYW1lPSdOYWRhbGluJyBmdWxs
bmFtZT0nQW50aG9ueSBOYWRhbGluJyByb2xlPSdlZGl0b3InLz4KICAgICAgICAgIDxhdXRob3Ig
aW5pdGlhbHM9J00uJyBzdXJuYW1lPSdHb29kbmVyJyBmdWxsbmFtZT0nTWFyYyBHb29kbmVyJyBy
b2xlPSdlZGl0b3InLz4KICAgICAgICAgIDxhdXRob3IgaW5pdGlhbHM9J00uJyBzdXJuYW1lPSdH
dWRnaW4nIGZ1bGxuYW1lPSdNYXJ0aW4gR3VkZ2luJyByb2xlPSdlZGl0b3InLz4KICAgICAgICAg
IDxhdXRob3IgaW5pdGlhbHM9J0EuJyBzdXJuYW1lPSdCYXJiaXInIGZ1bGxuYW1lPSdBYmJpZSBC
YXJiaXInIHJvbGU9J2VkaXRvcicvPgogICAgICAgICAgPGF1dGhvciBpbml0aWFscz0nSC4nIHN1
cm5hbWU9J0dyYW5xdmlzdCcgZnVsbG5hbWU9J0hhbnMgR3JhbnF2aXN0JyByb2xlPSdlZGl0b3In
Lz4KICAgICAgICAgIDxkYXRlIHllYXI9IjIwMDkiIG1vbnRoPSJGZWIiLz4KICAgICAgICA8L2Zy
b250PgogICAgICAgIDxmb3JtYXQgdHlwZT0nSFRNTCcgdGFyZ2V0PSdodHRwOi8vZG9jcy5vYXNp
cy1vcGVuLm9yZy93cy1zeC93cy10cnVzdC92MS40L3dzLXRydXN0Lmh0bWwnLz4KICAgICAgPC9y
ZWZlcmVuY2U+CgogICAgPC9yZWZlcmVuY2VzPgoKICAgIDxzZWN0aW9uIHRpdGxlPSJBY2tub3ds
ZWRnZW1lbnRzIj4KICAgICAgPHQ+VGhlIGF1dGhvcnMgd2lzaCB0byB0aGFuayB0aGUgZm9sbG93
aW5nIHBlb3BsZSB0aGF0IGhhdmUgaW5mbHVlbmNlZAogICAgICBvciBjb250cmlidXRlZCB0aGlz
IHNwZWNpZmljYXRpb246IFBhdWwgTWFkc2VuLCBFcmljIFNhY2hzLCBKaWFuIENhaSwKICAgICAg
VG9ueSBOYWRhbGluLCBIYW5uZXMgVHNjaG9mZW5pZywgdGhlIGF1dGhvcnMgb2YgdGhlIE9BdXRo
IFdSQVAgc3BlY2lmaWNhdGlvbiwKICAgICAgYW5kIHRoZSBtZW1iZXJzIG9mIHRoZSBPQXV0aCB3
b3JraW5nIGdyb3VwLjwvdD4KICAgIDwvc2VjdGlvbj4KCiAgICA8c2VjdGlvbiB0aXRsZT0nRG9j
dW1lbnQgSGlzdG9yeSc+CiAgICAgIDx0PgoJW1sgdG8gYmUgcmVtb3ZlZCBieSBSRkMgZWRpdG9y
IGJlZm9yZSBwdWJsaWNhdGlvbiBhcyBhbiBSRkMgXV0KICAgICAgPC90PgogICAgICA8dD4KICAg
ICAgICBkcmFmdC1pZXRmLW9hdXRoLWFzc2VydGlvbnMtMDYKICAgICAgICA8bGlzdCBzdHlsZT0n
c3ltYm9scyc+CiAgICAgICAgICA8dD5BZGQgbW9yZSB0ZXh0IHRvIGludHJvIGV4cGxhaW5pbmcg
dGhhdCBhbiBhc3NlcnRpb24gZ3JhbnQgdHlwZSBjYW4gYmUgdXNlZCB3aXRoIG9yIHdpdGhvdXQg
Y2xpZW50CiAgICAgICAgICAgIGF1dGhlbnRpY2F0aW9uL2lkZW50aWZpY2F0aW9uIGFuZCB0aGF0
IGNsaWVudCBhc3NlcnRpb24gYXV0aGVudGljYXRpb24gaXMgbm90aGluZyBtb3JlIHRoYW4gYW4g
YWx0ZXJuYXRpdmUgd2F5IGZvciBhIGNsaWVudCB0byBhdXRoZW50aWNhdGUgdG8gdGhlIHRva2Vu
IGVuZHBvaW50PC90PiAgICAgICAgICAKICAgICAgICA8L2xpc3Q+CiAgICAgIDwvdD4KICAgICAg
IDx0PgogICAgICAgIGRyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wNQogICAgICAgIDxsaXN0
IHN0eWxlPSdzeW1ib2xzJz4KICAgICAgICAgIDx0Pk5vbi1ub3JtYXRpdmUgZWRpdG9yaWFsIGNs
ZWFudXBzPC90PgogICAgICAgIDwvbGlzdD4KICAgICAgPC90PgogICAgICA8dD4KICAgICAgICBk
cmFmdC1pZXRmLW9hdXRoLWFzc2VydGlvbnMtMDQKICAgICAgICA8bGlzdCBzdHlsZT0nc3ltYm9s
cyc+CiAgICAgICAgICA8dD5VcGRhdGVkIGRvY3VtZW50IHRvIGluY29ycG9yYXRlIHRoZSByZXZp
ZXcgY29tbWVudHMgZnJvbSB0aGUgc2hlcGhlcmQgLSB0aHJlYWQgYW5kIGFsdGVybmF0aXZlIGRy
YWZ0IGF0IGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50
L21zZzA5NDM3Lmh0bWw8L3Q+CiAgICAgICAgICA8dD5BZGRlZCByZWZlcmVuY2UgdG8gZHJhZnQt
aWV0Zi1vYXV0aC11cm4tc3ViLW5zIGFuZCBpbmNsdWRlIHN1Z2dlc3Rpb25zIG9uIHVybjppZXRm
OnBhcmFtczpvYXV0aDpbZ3JhbnQtdHlwZXxjbGllbnQtYXNzZXJ0aW9uLXR5cGVdOiogVVJOczwv
dD4KICAgICAgICA8L2xpc3Q+CiAgICAgIDwvdD4KICAgICAgIDx0PgogICAgICAgIGRyYWZ0LWll
dGYtb2F1dGgtYXNzZXJ0aW9ucy0wMwogICAgICAgIDxsaXN0IHN0eWxlPSdzeW1ib2xzJz4KICAg
ICAgICAgIDx0PnVwZGF0ZWQgcmVmZXJlbmNlIHRvIGRyYWZ0LWlldGYtb2F1dGgtdjIgZnJvbSAt
MjUgdG8gLTI2PC90PgogICAgICAgIDwvbGlzdD4KICAgICAgPC90PgogICAgICA8dD4KCWRyYWZ0
LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wMgoJPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPgoJICA8dD5B
ZGRlZCB0ZXh0IGFib3V0IGxpbWl0ZWQgbGlmZXRpbWUgQVRzIGFuZCBSVHMgcGVyIGh0dHA6Ly93
d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4Mjk4Lmh0bWwu
PC90PgoJICA8dD5DaGFuZ2VkIHRoZSBsaW5lIGJyZWFrcyBpbiBzb21lIGV4YW1wbGVzIHRvIGF2
b2lkIGF3a3dhcmQgcmVuZGVyaW5nIHRvIHRleHQgZm9ybWF0LiBBbHNvIHJlbW92ZWQgZW5jb2Rl
ZCAnPScgcGFkZGluZyBmcm9tIGEgZmV3IGV4YW1wbGVzIGJlY2F1c2UgYm90aCBrbm93biBkZXJp
dmF0aXZlIHNwZWNzLCBTQU1MIGFuZCBKV1QsIG9taXQgdGhlIHBhZGRpbmcgY2hhciBpbiBzZXJp
YWxpemF0aW9uL2VuY29kaW5nLjwvdD4KCSAgPHQ+UmVtb3ZlIHNlY3Rpb24gNyBvbiBlcnJvciBy
ZXNwb25zZXMgYW5kIG1vdmUgdGhhdCAoc29tZXdoYXQgbW9kaWZpZWQpIGNvbnRlbnQgaW50byBz
dWJzZWN0aW9ucyBvZiBzZWN0aW9uIDQgYnJva2VuIHVwIGJ5IGF1dGhuL2F1dGh6IHBlciBodHRw
Oi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODczNS5o
dG1sLjwvdD4KCSAgPHQ+UmV3b3JrIHRoZSB0ZXh0IGFib3V0ICJNVVNUIHZhbGlkYXRlIC4uLiBp
biBvcmRlciB0byBlc3RhYmxpc2ggYSBtYXBwaW5nIGJldHdlZW4gLi4uIiBwZXIgaHR0cDovL3d3
dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29hdXRoL2N1cnJlbnQvbXNnMDg4NzIuaHRtbCBh
bmQgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29hdXRoL2N1cnJlbnQvbXNn
MDg3NDkuaHRtbC48L3Q+CgkgIDx0PkNoYW5nZSAiVGhlIFByaW5jaXBhbCBNVVNUIGlkZW50aWZ5
IGFuIGF1dGhvcml6ZWQgYWNjZXNzb3IuICBJZiB0aGUKCSAgYXNzZXJ0aW9uIGlzIHNlbGYtaXNz
dWVkLCB0aGUgUHJpbmNpcGFsIFNIT1VMRCBiZSB0aGUgY2xpZW50X2lkIiBpbiA2LjEgcGVyIGh0
dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4ODcz
Lmh0bWwuPC90PgoJICA8dD5VcGRhdGUgcmVmZXJlbmNlIGluIDQuMSB0byBwb2ludCB0byAyLjMg
KHJhdGhlciB0aGFuIDMuMikgb2Ygb2F1dGgtdjIgKHJhdGhlciB0aGFuIHNlbGYpIGh0dHA6Ly93
d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4ODc0Lmh0bWwu
PC90PgoJICA8dD5Nb3ZlIHRoZSAiU2VjdGlvbiAzIG9mIiBvdXQgb2YgdGhlIHhyZWYgdG8gaG9w
ZWZ1bGx5IGZpeCB0aGUgbGluayBpbiA0LjEgYW5kIHJlbW92ZSB0aGUgY2xpZW50X2lkIGJ1bGxl
dCBmcm9tIDQuMiBwZXIgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29hdXRo
L2N1cnJlbnQvbXNnMDg4NzUuaHRtbC48L3Q+CgkgIDx0PkFkZCByZWYgdG8gU2VjdGlvbiAzLjMg
b2Ygb2F1dGgtdjIgZm9yIHNjb3BlIGRlZmluaXRpb24gYW5kIHJlbW92ZSBzb21lIHRoZW4gcmVk
dW5kYW50IHRleHQgcGVyIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0
aC9jdXJyZW50L21zZzA4ODkwLmh0bWwuPC90PgoJICA8dD5DaGFuZ2UgIlRoZSBmb2xsb3dpbmcg
Zm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVzIFNIT1VMRCBiZSBhcHBsaWVkIiB0byAiVGhlIGZv
bGxvd2luZyBmb3JtYXQgYW5kIHByb2Nlc3NpbmcgcnVsZXMgYXBwbHkiIGluIHNlY3Rpb25zIDYu
eCB0byByZW1vdmUgY29uZmxpY3Rpbmcgbm9ybWF0aXZlIHF1YWxpZmljYXRpb24gb2Ygb3RoZXIg
bm9ybWF0aXZlIHN0YXRlbWVudHMgcGVyIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZl
L3dlYi9vYXV0aC9jdXJyZW50L21zZzA4ODkyLmh0bWwuPC90PgoJICA8dD5BZGQgdGV4dCB0aGUg
Y2xpZW50X2lkIG11c3QgaWQgdGhlIGNsaWVudCB0byA0LjEgYW5kIHJlbW92ZSBzaW1pbGFyIHRl
eHQgZnJvbSBvdGhlciBwbGFjZXMgcGVyIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZl
L3dlYi9vYXV0aC9jdXJyZW50L21zZzA4ODkzLmh0bWwuPC90PgoJICA8dD5SZW1vdmUgdGhlIE1V
U1QgZnJvbSB0aGUgdGV4dCBwcmlvciB0byB0aGUgSFRUUCBwYXJhbWV0ZXIgZGVmaW5pdGlvbnMg
cGVyIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21z
ZzA4OTIwLmh0bWwuPC90PgoJICA8dD5VcGRhdGVkIGV4YW1wbGVzIHRvIHVzZSBncmFudF90eXBl
IGFuZCBjbGllbnRfYXNzZXJ0aW9uX3R5cGUgdmFsdWVzIGZyb20gdGhlIE9BdXRoIFNBTUwgQXNz
ZXJ0aW9uIFByb2ZpbGVzIHNwZWMuPC90PgoJPC9saXN0PgogICAgICA8L3Q+CgogICAgPC9zZWN0
aW9uPgogIDwvYmFjaz4KPC9yZmM+Cg==

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: text/xml; name="draft-ietf-oauth-saml2-bearer-14.xml"
Content-Description: draft-ietf-oauth-saml2-bearer-14.xml
Content-Disposition: attachment;
	filename="draft-ietf-oauth-saml2-bearer-14.xml"; size=40401;
	creation-date="Wed, 12 Sep 2012 22:40:57 GMT";
	modification-date="Wed, 12 Sep 2012 22:23:46 GMT"
Content-Transfer-Encoding: base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVMtQVNDSUkiPz4NCjwhLS0gVGhpcyB0ZW1w
bGF0ZSBpcyBmb3IgY3JlYXRpbmcgYW4gSW50ZXJuZXQgRHJhZnQgdXNpbmcgeG1sMnJmYywNCiAg
ICAgd2hpY2ggaXMgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly94bWwucmVzb3VyY2Uub3JnLiAtLT4N
CjwhRE9DVFlQRSByZmMgU1lTVEVNICdyZmMyNjI5LmR0ZCc+DQo8P3htbC1zdHlsZXNoZWV0IHR5
cGU9J3RleHQveHNsJyAncmZjMjYyOS54c2x0ID8+DQo8IS0tIHVzZWQgYnkgWFNMVCBwcm9jZXNz
b3JzIC0tPg0KPCEtLSBGb3IgYSBjb21wbGV0ZSBsaXN0IGFuZCBkZXNjcmlwdGlvbiBvZiBwcm9j
ZXNzaW5nIGluc3RydWN0aW9ucyAoUElzKSwgDQogICAgIHBsZWFzZSBzZWUgaHR0cDovL3htbC5y
ZXNvdXJjZS5vcmcvYXV0aG9yaW5nL1JFQURNRS5odG1sLiAtLT4NCjwhLS0gQmVsb3cgYXJlIGdl
bmVyYWxseSBhcHBsaWNhYmxlIFByb2Nlc3NpbmcgSW5zdHJ1Y3Rpb25zIChQSXMpIHRoYXQgbW9z
dCBJLURzIG1pZ2h0IHdhbnQgdG8gdXNlLg0KICAgICAoSGVyZSB0aGV5IGFyZSBzZXQgZGlmZmVy
ZW50bHkgdGhhbiB0aGVpciBkZWZhdWx0cyBpbiB4bWwycmZjIHYxLjMyKSAtLT4NCjw/cmZjIHN0
cmljdD0ieWVzIiA/Pg0KPCEtLSBnaXZlIGVycm9ycyByZWdhcmRpbmcgSUQtbml0cyBhbmQgRFRE
IHZhbGlkYXRpb24gLS0+DQo8IS0tIGNvbnRyb2wgdGhlIHRhYmxlIG9mIGNvbnRlbnRzIChUb0Mp
IC0tPg0KPD9yZmMgdG9jPSJ5ZXMiPz4NCjwhLS0gZ2VuZXJhdGUgYSBUb0MgLS0+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICANCjw/cmZjIHRvY2RlcHRoPSI0Ij8+DQo8IS0tIHRoZSBu
dW1iZXIgb2YgbGV2ZWxzIG9mIHN1YnNlY3Rpb25zIGluIFRvQy4gZGVmYXVsdDogMyAtLT4NCjwh
LS0gY29udHJvbCByZWZlcmVuY2VzIC0tPg0KPD9yZmMgc3ltcmVmcz0ieWVzIj8+DQo8IS0tIHVz
ZSBzeW1ib2xpYyByZWZlcmVuY2VzIHRhZ3MsIGkuZSwgW1JGQzIxMTldIGluc3RlYWQgb2YgWzFd
IC0tPg0KPD9yZmMgc29ydHJlZnM9InllcyIgPz4NCjwhLS0gc29ydCB0aGUgcmVmZXJlbmNlIGVu
dHJpZXMgYWxwaGFiZXRpY2FsbHkgLS0+DQo8IS0tIGNvbnRyb2wgdmVydGljYWwgd2hpdGUgc3Bh
Y2UgDQogICAgICh1c2luZyB0aGVzZSBQSXMgYXMgZm9sbG93cyBpcyByZWNvbW1lbmRlZCBieSB0
aGUgUkZDIEVkaXRvcikgLS0+DQo8P3JmYyBjb21wYWN0PSJ5ZXMiID8+DQo8IS0tIGRvIG5vdCBz
dGFydCBlYWNoIG1haW4gc2VjdGlvbiBvbiBhIG5ldyBwYWdlIC0tPg0KPD9yZmMgc3ViY29tcGFj
dD0ibm8iID8+DQo8IS0tIGtlZXAgb25lIGJsYW5rIGxpbmUgYmV0d2VlbiBsaXN0IGl0ZW1zIC0t
Pg0KPCEtLSBlbmQgb2YgbGlzdCBvZiBwb3B1bGFyIEktRCBwcm9jZXNzaW5nIGluc3RydWN0aW9u
cyAtLT4NCjxyZmMgY2F0ZWdvcnk9InN0ZCINCiAgICAgZG9jTmFtZT0iZHJhZnQtaWV0Zi1vYXV0
aC1zYW1sMi1iZWFyZXItMTQiDQogICAgIGlwcj0idHJ1c3QyMDA5MDIiPg0KICAgIDwhLS0gY2F0
ZWdvcnkgdmFsdWVzOiBzdGQsIGJjcCwgaW5mbywgZXhwLCBhbmQgaGlzdG9yaWMNCmlwciB2YWx1
ZXM6IGZ1bGwzNjY3LCBub01vZGlmaWNhdGlvbjM2NjcsIG5vRGVyaXZhdGl2ZXMzNjY3DQp5b3Ug
Y2FuIGFkZCB0aGUgYXR0cmlidXRlcyB1cGRhdGVzPSJOTk5OIiBhbmQgb2Jzb2xldGVzPSJOTk5O
Ig0KdGhleSB3aWxsIGF1dG9tYXRpY2FsbHkgYmUgb3V0cHV0IHdpdGggIihpZiBhcHByb3ZlZCki
IC0tPg0KDQogICAgPCEtLSAqKioqKiBGUk9OVCBNQVRURVIgKioqKiogLS0+DQoNCiAgICA8ZnJv
bnQ+DQogICAgICAgIDwhLS0gVGhlIGFiYnJldmlhdGVkIHRpdGxlIGlzIHVzZWQgaW4gdGhlIHBh
Z2UgaGVhZGVyIC0gaXQgaXMgb25seSBuZWNlc3NhcnkgaWYgdGhlDQogZnVsbCB0aXRsZSBpcyBs
b25nZXIgdGhhbiAzOSBjaGFyYWN0ZXJzIC0tPg0KDQogICAgICAgIDx0aXRsZSBhYmJyZXY9Ik9B
dXRoIFNBTUwgQXNzZXJ0aW9uIFByb2ZpbGVzIj5TQU1MIDIuMCBCZWFyZXIgQXNzZXJ0aW9uIFBy
b2ZpbGVzIGZvciBPQXV0aCAyLjA8L3RpdGxlPg0KDQogICAgICAgIDwhLS0gYWRkICdyb2xlPSJl
ZGl0b3IiJyBiZWxvdyBmb3IgdGhlIGVkaXRvcnMgaWYgYXBwcm9wcmlhdGUgLS0+DQogICAgICAg
IDxhdXRob3IgZnVsbG5hbWU9IkJyaWFuIENhbXBiZWxsIiBpbml0aWFscz0iQi4iIHN1cm5hbWU9
IkNhbXBiZWxsIj4NCiAgICAgICAgICAgIDxvcmdhbml6YXRpb24gYWJicmV2PSJQaW5nIElkZW50
aXR5Ij5QaW5nIElkZW50aXR5IENvcnAuPC9vcmdhbml6YXRpb24+DQogICAgICAgICAgDQogICAg
ICAgICAgICA8YWRkcmVzcz4NCiAgICAgICAgICAgICAgICA8ZW1haWw+YnJpYW4uZC5jYW1wYmVs
bEBnbWFpbC5jb208L2VtYWlsPg0KICAgICAgICAgICAgPC9hZGRyZXNzPg0KICAgICAgICA8L2F1
dGhvcj4NCg0KICAgICAgICA8YXV0aG9yIGZ1bGxuYW1lPSJDaHVjayBNb3J0aW1vcmUiIGluaXRp
YWxzPSJDLiIgc3VybmFtZT0iTW9ydGltb3JlIj4NCiAgICAgICAgICAgIDxvcmdhbml6YXRpb24g
YWJicmV2PSJTYWxlc2ZvcmNlIj5TYWxlc2ZvcmNlLmNvbTwvb3JnYW5pemF0aW9uPg0KICAgICAg
ICAgICAgPGFkZHJlc3M+DQogICAgICAgICAgICAgICAgPGVtYWlsPmNtb3J0aW1vcmVAc2FsZXNm
b3JjZS5jb208L2VtYWlsPg0KICAgICAgICAgICAgPC9hZGRyZXNzPg0KICAgICAgICA8L2F1dGhv
cj4NCg0KICAgICAgICA8ZGF0ZSB5ZWFyPSIyMDEyIi8+DQoNCiAgICAgICAgPCEtLSBJZiB0aGUg
bW9udGggYW5kIHllYXIgYXJlIGJvdGggc3BlY2lmaWVkIGFuZCBhcmUgdGhlIGN1cnJlbnQgb25l
cywgeG1sMnJmYyB3aWxsIGZpbGwNCiAgICAgICAgICAgaW4gdGhlIGN1cnJlbnQgZGF5IGZvciB5
b3UuIElmIG9ubHkgdGhlIGN1cnJlbnQgeWVhciBpcyBzcGVjaWZpZWQsIHhtbDJyZmMgd2lsbCBm
aWxsDQogICAgICAgaW4gdGhlIGN1cnJlbnQgZGF5IGFuZCBtb250aCBmb3IgeW91LiBJZiB0aGUg
eWVhciBpcyBub3QgdGhlIGN1cnJlbnQgb25lLCBpdCBpcw0KICAgICAgIG5lY2Vzc2FyeSB0byBz
cGVjaWZ5IGF0IGxlYXN0IGEgbW9udGggKHhtbDJyZmMgYXNzdW1lcyBkYXk9IjEiIGlmIG5vdCBz
cGVjaWZpZWQgZm9yIHRoZQ0KICAgICAgIHB1cnBvc2Ugb2YgY2FsY3VsYXRpbmcgdGhlIGV4cGly
eSBkYXRlKS4gIFdpdGggZHJhZnRzIGl0IGlzIG5vcm1hbGx5IHN1ZmZpY2llbnQgdG8NCiAgICAg
ICBzcGVjaWZ5IGp1c3QgdGhlIHllYXIuIC0tPg0KDQogICAgICAgIDwhLS0gTWV0YS1kYXRhIERl
Y2xhcmF0aW9ucyAtLT4NCg0KICAgICAgICA8YXJlYT5TZWN1cml0eTwvYXJlYT4NCg0KICAgICAg
ICA8d29ya2dyb3VwPk9BdXRoIFdvcmtpbmcgR3JvdXA8L3dvcmtncm91cD4NCg0KICAgICAgICA8
IS0tIFdHIG5hbWUgYXQgdGhlIHVwcGVybGVmdCBjb3JuZXIgb2YgdGhlIGRvYywNCklFVEYgaXMg
ZmluZSBmb3IgaW5kaXZpZHVhbCBzdWJtaXNzaW9ucy4NCklmIHRoaXMgZWxlbWVudCBpcyBub3Qg
cHJlc2VudCwgdGhlIGRlZmF1bHQgaXMgIk5ldHdvcmsgV29ya2luZyBHcm91cCIsDQp3aGljaCBp
cyB1c2VkIGJ5IHRoZSBSRkMgRWRpdG9yIGFzIGEgbm9kIHRvIHRoZSBoaXN0b3J5IG9mIHRoZSBJ
RVRGLiAtLT4NCg0KICAgICAgICA8a2V5d29yZD5PQXV0aDwva2V5d29yZD4NCiAgICAgICAgPGtl
eXdvcmQ+U0FNTDwva2V5d29yZD4NCiAgICAgICAgPGtleXdvcmQ+QXNzZXJ0aW9uPC9rZXl3b3Jk
Pg0KDQoNCiAgICAgICAgPCEtLSBLZXl3b3JkcyB3aWxsIGJlIGluY29ycG9yYXRlZCBpbnRvIEhU
TUwgb3V0cHV0DQpmaWxlcyBpbiBhIG1ldGEgdGFnIGJ1dCB0aGV5IGhhdmUgbm8gZWZmZWN0IG9u
IHRleHQgb3IgbnJvZmYNCm91dHB1dC4gSWYgeW91IHN1Ym1pdCB5b3VyIGRyYWZ0IHRvIHRoZSBS
RkMgRWRpdG9yLCB0aGUNCmtleXdvcmRzIHdpbGwgYmUgdXNlZCBmb3IgdGhlIHNlYXJjaCBlbmdp
bmUuIC0tPg0KDQogICAgICAgIDxhYnN0cmFjdD4NCiAgICAgICAgICAgIDx0PlRoaXMgc3BlY2lm
aWNhdGlvbiBkZWZpbmVzIHRoZSB1c2Ugb2YgYSBTQU1MIDIuMCBCZWFyZXIgQXNzZXJ0aW9uIGFz
IGEgbWVhbnMgZm9yIHJlcXVlc3RpbmcgYW4gT0F1dGggMi4wIGFjY2Vzcw0KICAgICAgICAgICAg
ICAgIHRva2VuIGFzIHdlbGwgYXMgZm9yIHVzZSBhcyBhIG1lYW5zIG9mIGNsaWVudCBhdXRoZW50
aWNhdGlvbi4NCiAgICAgICAgICAgIDwvdD4NCiAgICAgICAgPC9hYnN0cmFjdD4NCiAgICA8L2Zy
b250Pg0KDQogICAgPG1pZGRsZT4NCiAgICAgICAgPHNlY3Rpb24gdGl0bGU9IkludHJvZHVjdGlv
biI+DQoNCiAgICAgICAgICAgIDx0PlRoZSA8eHJlZiB0YXJnZXQ9Ik9BU0lTLnNhbWwtY29yZS0y
LjAtb3MiPlNlY3VyaXR5IEFzc2VydGlvbiBNYXJrdXAgTGFuZ3VhZ2UgKFNBTUwpIDIuMDwveHJl
Zj4NCiAgICAgICAgICAgICAgICBpcyBhbiBYTUwtYmFzZWQgZnJhbWV3b3JrIHRoYXQgYWxsb3dz
IGlkZW50aXR5IGFuZCBzZWN1cml0eSBpbmZvcm1hdGlvbiB0byBiZSBzaGFyZWQgYWNyb3NzIHNl
Y3VyaXR5IGRvbWFpbnMuDQogICAgICAgICAgICAgICAgVGhlIFNBTUwgc3BlY2lmaWNhdGlvbiwg
d2hpbGUgcHJpbWFyaWx5IHRhcmdldGVkIGF0IHByb3ZpZGluZyBjcm9zcyBkb21haW4gV2ViIGJy
b3dzZXIgc2luZ2xlIHNpZ24tb24sDQogICAgICAgICAgICAgICAgd2FzIGFsc28gZGVzaWduZWQg
dG8gYmUgbW9kdWxhciBhbmQgZXh0ZW5zaWJsZSB0byBmYWNpbGl0YXRlIHVzZSBpbiBvdGhlciBj
b250ZXh0cy4NCiAgICAgICAgICAgIDwvdD4NCg0KICAgICAgICAgICAgPHQ+ICAgIA0KICAgICAg
ICAgICAgICBUaGUgQXNzZXJ0aW9uLCBhbiBYTUwgc2VjdXJpdHkgdG9rZW4sIGlzIGEgZnVuZGFt
ZW50YWwgY29uc3RydWN0IG9mIFNBTUwgdGhhdCBpcyBvZnRlbiBhZG9wdGVkDQogICAgICAgICAg
ICAgICAgZm9yIHVzZSBpbiBvdGhlciBwcm90b2NvbHMgYW5kIHNwZWNpZmljYXRpb25zLg0KICAg
ICAgICAgICAgICAgIEFuIEFzc2VydGlvbiBpcyBnZW5lcmFsbHkgaXNzdWVkIGJ5IGFuIGlkZW50
aXR5IHByb3ZpZGVyIGFuZCBjb25zdW1lZCBieSBhIHNlcnZpY2UgcHJvdmlkZXIgd2hvIHJlbGll
cw0KICAgICAgICAgICAgICAgIG9uIGl0cyBjb250ZW50IHRvIGlkZW50aWZ5IHRoZSBBc3NlcnRp
b24ncyBzdWJqZWN0IGZvciBzZWN1cml0eSByZWxhdGVkIHB1cnBvc2VzLg0KICAgICAgICAgICAg
PC90Pg0KDQogICAgICAgICAgICA8dD4NCiAgICAgICAgICAgICAgICA8eHJlZiB0YXJnZXQ9Ikkt
RC5pZXRmLW9hdXRoLXYyIj5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2w8L3hy
ZWY+DQogICAgICAgICAgICAgICAgcHJvdmlkZXMNCiAgICAgICAgICAgICAgICBhIG1ldGhvZCBm
b3IgbWFraW5nIGF1dGhlbnRpY2F0ZWQgSFRUUCByZXF1ZXN0cyB0byBhIHJlc291cmNlIHVzaW5n
IGFuIGFjY2VzcyB0b2tlbi4NCiAgICAgICAgICAgICAgICBBY2Nlc3MgdG9rZW5zIGFyZSBpc3N1
ZWQgdG8gdGhpcmQtcGFydHkgY2xpZW50cyBieSBhbg0KICAgICAgICAgICAgICAgIGF1dGhvcml6
YXRpb24gc2VydmVyIChBUykgd2l0aCB0aGUgKHNvbWV0aW1lcyBpbXBsaWNpdCkgYXBwcm92YWwg
b2YgdGhlIHJlc291cmNlIG93bmVyLg0KICAgICAgICAgICAgICAgIEluIE9BdXRoLCBhbiBhdXRo
b3JpemF0aW9uIGdyYW50IGlzIGFuIGFic3RyYWN0IHRlcm0gdXNlZCB0byBkZXNjcmliZQ0KICAg
ICAgICAgICAgICAgIGludGVybWVkaWF0ZSBjcmVkZW50aWFscyB0aGF0IHJlcHJlc2VudCB0aGUg
cmVzb3VyY2Ugb3duZXINCiAgICAgICAgICAgICAgICBhdXRob3JpemF0aW9uLiAgQW4gYXV0aG9y
aXphdGlvbiBncmFudCBpcyB1c2VkIGJ5IHRoZSBjbGllbnQgdG8gb2J0YWluIGFuIGFjY2VzcyB0
b2tlbi4NCiAgICAgICAgICAgICAgICBTZXZlcmFsIGF1dGhvcml6YXRpb24gZ3JhbnQgdHlwZXMg
YXJlIGRlZmluZWQgdG8gc3VwcG9ydCBhIHdpZGUgcmFuZ2UNCiAgICAgICAgICAgICAgICBvZiBj
bGllbnQgdHlwZXMgYW5kIHVzZXIgZXhwZXJpZW5jZXMuDQogICAgICAgICAgICAgICAgT0F1dGgg
YWxzbyBhbGxvd3MgZm9yIHRoZSBkZWZpbml0aW9uIG9mIG5ldyBleHRlbnNpb24gZ3JhbnQgdHlw
ZXMNCiAgICAgICAgICAgICAgICB0byBzdXBwb3J0IGFkZGl0aW9uYWwgY2xpZW50cyBvciB0byBw
cm92aWRlIGEgYnJpZGdlIGJldHdlZW4gT0F1dGggYW5kIG90aGVyIHRydXN0IGZyYW1ld29ya3Mu
DQogICAgICAgICAgICAgICAgRmluYWxseSwgT0F1dGggYWxsb3dzIHRoZSBkZWZpbml0aW9uIG9m
IGFkZGl0aW9uYWwgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtcyB0byBiZSB1c2VkIGJ5IGNsaWVu
dHMgd2hlbiBpbnRlcmFjdGluZyB3aXRoIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4NCiAgICAg
ICAgICAgIDwvdD4NCg0KICAgICAgICAgICAgPHQ+VGhlIDx4cmVmIHRhcmdldD0iSS1ELmlldGYt
b2F1dGgtYXNzZXJ0aW9ucyI+T0F1dGggMi4wIEFzc2VydGlvbiBQcm9maWxlPC94cmVmPiBpcyBh
biBhYnN0cmFjdCBleHRlbnNpb24gdG8gT0F1dGggMi4wIHRoYXQgcHJvdmlkZXMgYSBnZW5lcmFs
DQogICAgICAgICAgICAgICBmcmFtZXdvcmsgZm9yIHRoZSB1c2Ugb2YgQXNzZXJ0aW9ucyBhcyBj
bGllbnQgY3JlZGVudGlhbHMgYW5kL29yIGF1dGhvcml6YXRpb24gZ3JhbnRzIHdpdGggT0F1dGgg
Mi4wLg0KICAgICAgICAgICAgICAgVGhpcyBzcGVjaWZpY2F0aW9uIHByb2ZpbGVzIHRoZSA8eHJl
ZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMiPk9BdXRoIDIuMCBBc3NlcnRpb24g
UHJvZmlsZTwveHJlZj4gdG8gZGVmaW5lIGFuIGV4dGVuc2lvbiBncmFudCB0eXBlIHRoYXQgdXNl
cyBhIFNBTUwgMi4wIEJlYXJlciBBc3NlcnRpb24gdG8NCiAgICAgICAgICAgICAgIHJlcXVlc3Qg
YW4gT0F1dGggMi4wIGFjY2VzcyB0b2tlbiBhcyB3ZWxsIGFzIGZvciB1c2UgYXMgY2xpZW50IGNy
ZWRlbnRpYWxzLg0KICAgICAgICAgICAgICAgVGhlIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBydWxl
cyBmb3IgdGhlIFNBTUwgQXNzZXJ0aW9uIGRlZmluZWQgaW4gdGhpcyBzcGVjaWZpY2F0aW9uIGFy
ZSBpbnRlbnRpb25hbGx5IHNpbWlsYXIsDQogICAgICAgICAgICAgICB0aG91Z2ggbm90IGlkZW50
aWNhbCwgdG8gdGhvc2UgaW4gdGhlIFdlYiBCcm93c2VyIFNTTyBQcm9maWxlIGRlZmluZWQgaW4g
PHhyZWYgdGFyZ2V0PSJPQVNJUy5zYW1sLXByb2ZpbGVzLTIuMC1vcyI+U0FNTCBQcm9maWxlczwv
eHJlZj4uDQogICAgICAgICAgICAgICBUaGlzIHNwZWNpZmljYXRpb24gaXMgcmV1c2luZywgdG8g
dGhlIGV4dGVudCByZWFzb25hYmxlLCBjb25jZXB0cyBhbmQgcGF0dGVybnMgZnJvbSB0aGF0IHdl
bGwtZXN0YWJsaXNoZWQgUHJvZmlsZS4NCiAgICAgICAgICAgIDwvdD4NCg0KICAgICAgICAgICAg
PHQ+VGhpcyBkb2N1bWVudCBkZWZpbmVzIGhvdyBhIFNBTUwgQXNzZXJ0aW9uIGNhbiBiZSB1c2Vk
IHRvIHJlcXVlc3QgYW4gYWNjZXNzIHRva2VuIHdoZW4gYSBjbGllbnQgd2lzaGVzIHRvIHV0aWxp
emUgYW4gZXhpc3RpbmcgdHJ1c3QNCiAgICAgICAgICAgICAgIHJlbGF0aW9uc2hpcCwgZXhwcmVz
c2VkIHRocm91Z2ggdGhlIHNlbWFudGljcyBvZiAoYW5kIGRpZ2l0YWwgc2lnbmF0dXJlIGNhbGN1
bGF0ZWQgb3ZlcikgdGhlIFNBTUwgQXNzZXJ0aW9uLA0KICAgICAgICAgICAgICAgd2l0aG91dCBh
IGRpcmVjdCB1c2VyIGFwcHJvdmFsIHN0ZXAgYXQgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLiAg
SXQgYWxzbyBkZWZpbmVzIGhvdyBhIFNBTUwgQXNzZXJ0aW9uIGNhbiBiZSB1c2VkIGFzIGEgY2xp
ZW50IGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbS4NCiAgICAgICAgICAgICAgIFRoZSB1c2Ugb2Yg
YW4gQXNzZXJ0aW9uIGZvciBjbGllbnQNCiAgICAgICAgICAgICAgIGF1dGhlbnRpY2F0aW9uIGlz
IG9ydGhvZ29uYWwgdG8gYW5kIHNlcGFyYWJsZSBmcm9tIHVzaW5nIGFuIEFzc2VydGlvbiBhcyBh
bg0KICAgICAgICAgICAgICAgYXV0aG9yaXphdGlvbiBncmFudC4gIFRoZXkgY2FuIGJlIHVzZWQg
ZWl0aGVyIGluIGNvbWJpbmF0aW9uIG9yIHNlcGFyYXRlbHkuDQogICAgICAgICAgICAgICBDbGll
bnQgYXNzZXJ0aW9uIGF1dGhlbnRpY2F0aW9uIGlzIG5vdGhpbmcgbW9yZSB0aGFuIGFuIGFsdGVy
bmF0aXZlIHdheSBmb3IgYSBjbGllbnQgdG8gYXV0aGVudGljYXRlDQogICAgICAgICAgICAgICB0
byB0aGUgdG9rZW4gZW5kcG9pbnQgYW5kIG11c3QgYmUgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRo
IHNvbWUgZ3JhbnQgdHlwZSB0byBmb3JtIGEgY29tcGxldGUgYW5kDQogICAgICAgICAgICAgICBt
ZWFuaW5nZnVsIHByb3RvY29sIHJlcXVlc3QuIEFzc2VydGlvbiBhdXRob3JpemF0aW9uIGdyYW50
cyBtYXkgYmUgdXNlZCB3aXRoIG9yIHdpdGhvdXQgY2xpZW50IGF1dGhlbnRpY2F0aW9uDQogICAg
ICAgICAgICAgICBvciBpZGVudGlmaWNhdGlvbi4gV2hldGhlciBvciBub3QgY2xpZW50IGF1dGhl
bnRpY2F0aW9uIGlzIG5lZWRlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGFuIGFzc2VydGlvbiBhdXRo
b3JpemF0aW9uDQogICAgICAgICAgICAgICBncmFudCwgYXMgd2VsbCBhcyB0aGUgc3VwcG9ydGVk
IHR5cGVzIG9mIGNsaWVudCBhdXRoZW50aWNhdGlvbiwgYXJlIHBvbGljeSBkZWNpc2lvbnMgYXQg
dGhlIGRpc2NyZXRpb24gb2YgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLg0KICAgICAgICAgICAg
PC90Pg0KICAgICAgICAgICAgPHQ+VGhlIHByb2Nlc3MgYnkgd2hpY2ggdGhlIGNsaWVudCBvYnRh
aW5zIHRoZSBTQU1MIEFzc2VydGlvbiwgcHJpb3IgdG8gZXhjaGFuZ2luZyBpdCB3aXRoIHRoZSBh
dXRob3JpemF0aW9uIHNlcnZlciBvciB1c2luZyBpdCBmb3IgY2xpZW50IGF1dGhlbnRpY2F0aW9u
LCBpcyBvdXQgb2Ygc2NvcGUuPC90Pg0KDQogICAgICAgICAgICA8c2VjdGlvbiB0aXRsZT0iTm90
YXRpb25hbCBDb252ZW50aW9ucyI+DQogICAgICAgICAgICAgICAgPHQ+VGhlIGtleSB3b3JkcyAi
TVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLA0KICAg
ICAgICAgICAgICAgICAgICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAi
TUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhpcw0KICAgICAgICAgICAgICAgICAgICBkb2N1bWVu
dCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIDx4cmVmIHRhcmdldD0iUkZD
MjExOSI+UkZDIDIxMTk8L3hyZWY+Lg0KICAgICAgICAgICAgICAgIDwvdD4NCiAgICAgICAgICAg
ICAgICA8dD4NCiAgICAgICAgICAgICAgICAgICAgVW5sZXNzIG90aGVyd2lzZSBub3RlZCwgYWxs
IHRoZSBwcm90b2NvbCBwYXJhbWV0ZXIgbmFtZXMgYW5kIHZhbHVlcyBhcmUgY2FzZSBzZW5zaXRp
dmUuDQogICAgICAgICAgICAgICAgPC90Pg0KICAgICAgICAgICAgPC9zZWN0aW9uPg0KDQoJICAg
IDxzZWN0aW9uIHRpdGxlPSdUZXJtaW5vbG9neSc+DQoJICAgICAgPHQ+DQoJCUFsbCB0ZXJtcyBh
cmUgYXMgZGVmaW5lZCBpbg0KCQk8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXYyIj5UaGUg
T0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2w8L3hyZWY+LA0KCQk8eHJlZiB0YXJnZXQ9
IkktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMiPk9BdXRoIDIuMCBBc3NlcnRpb24gUHJvZmlsZTwv
eHJlZj4sIGFuZA0KCQk8eHJlZiB0YXJnZXQ9Ik9BU0lTLnNhbWwtY29yZS0yLjAtb3MiPlNlY3Vy
aXR5IEFzc2VydGlvbiBNYXJrdXAgTGFuZ3VhZ2UgKFNBTUwpIDIuMDwveHJlZj4uDQoJICAgICAg
PC90Pg0KCSAgICA8L3NlY3Rpb24+DQoNCiAgICAgICAgPC9zZWN0aW9uPg0KICAgICAgICA8c2Vj
dGlvbiB0aXRsZT0iSFRUUCBQYXJhbWV0ZXIgQmluZGluZ3MgZm9yIFRyYW5zcG9ydGluZyBBc3Nl
cnRpb25zIj4NCiAgICAgICAgICAgIDx0Pg0KICAgICAgICAgICAgICBUaGUgPHhyZWYgdGFyZ2V0
PSJJLUQuaWV0Zi1vYXV0aC1hc3NlcnRpb25zIj5PQXV0aCAyLjAgQXNzZXJ0aW9uIFByb2ZpbGU8
L3hyZWY+IGRlZmluZXMgZ2VuZXJpYyBIVFRQIHBhcmFtZXRlcnMgZm9yIHRyYW5zcG9ydGluZyBB
c3NlcnRpb25zIGR1cmluZyBpbnRlcmFjdGlvbnMgd2l0aCBhIHRva2VuIGVuZHBvaW50Lg0KICAg
ICAgICAgICAgICBUaGlzIHNlY3Rpb24gZGVmaW5lcyB0aGUgdmFsdWVzIG9mIHRob3NlIHBhcmFt
ZXRlcnMgZm9yIHVzZSB3aXRoIFNBTUwgMi4wIEJlYXJlciBBc3NlcnRpb25zLiANCiAgICAgICAg
ICAgIDwvdD4NCiAgICAgICAgICAgIDxzZWN0aW9uIHRpdGxlPSJVc2luZyBTQU1MIEFzc2VydGlv
bnMgYXMgQXV0aG9yaXphdGlvbiBHcmFudHMiPg0KICAgICAgICAgICAgICA8dD5UbyB1c2UgYSBT
QU1MIEJlYXJlciBBc3NlcnRpb24gYXMgYW4gYXV0aG9yaXphdGlvbiBncmFudCwgdXNlIHRoZSBm
b2xsb3dpbmcgcGFyYW1ldGVyIHZhbHVlcyBhbmQgZW5jb2RpbmdzLjwvdD4NCiAgICAgICAgICAg
ICAgPHQ+VGhlIHZhbHVlIG9mIHRoZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmdyYW50X3R5cGU8L3Nw
YW54PiBwYXJhbWV0ZXIgTVVTVCBiZQ0KCSAgICAgIDxzcGFueCBzdHlsZT0ndmVyYic+dXJuOmll
dGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6c2FtbDItYmVhcmVyPC9zcGFueD4uPC90Pg0KICAg
ICAgICAgICAgICA8dD4NCiAgICAgICAgICAgICAgICBUaGUgdmFsdWUgb2YgdGhlIDxzcGFueCBz
dHlsZT0ndmVyYic+YXNzZXJ0aW9uPC9zcGFueD4gcGFyYW1ldGVyDQoJCU1VU1QgY29udGFpbiBh
IHNpbmdsZSBTQU1MIDIuMCBBc3NlcnRpb24uIFRoZSBTQU1MIEFzc2VydGlvbiBYTUwgZGF0YQ0K
CQlNVVNUIGJlIGVuY29kZWQgdXNpbmcgYmFzZTY0dXJsLA0KICAgICAgICAgICAgICAgIHdoZXJl
IHRoZSBlbmNvZGluZyBhZGhlcmVzIHRvIHRoZSBkZWZpbml0aW9uIGluIFNlY3Rpb24gNSBvZiA8
eHJlZiB0YXJnZXQ9IlJGQzQ2NDgiPlJGQzQ2NDg8L3hyZWY+DQogICAgICAgICAgICAgICAgYW5k
IHdoZXJlIHRoZSBwYWRkaW5nIGJpdHMgYXJlIHNldCB0byB6ZXJvLg0KICAgICAgICAgICAgICAg
IFRvIGF2b2lkIHRoZSBuZWVkIGZvciBzdWJzZXF1ZW50IGVuY29kaW5nIHN0ZXBzIChieSA8eHJl
ZiB0YXJnZXQ9J1czQy5SRUMtaHRtbDQwMS0xOTk5MTIyNCc+ImFwcGxpY2F0aW9uL3gtd3d3LWZv
cm0tdXJsZW5jb2RlZCI8L3hyZWY+LCBmb3IgZXhhbXBsZSksDQogICAgICAgICAgICAgICAgdGhl
IGJhc2U2NHVybCBlbmNvZGVkIGRhdGEgU0hPVUxEIE5PVCBiZSBsaW5lIHdyYXBwZWQgYW5kIHBh
ZCBjaGFyYWN0ZXJzICgiPSIpIFNIT1VMRCBOT1QgYmUgaW5jbHVkZWQuDQogICAgICAgICAgICAg
IDwvdD4NCg0KICAgICAgICAgICAgICA8dD5UaGUgZm9sbG93aW5nIG5vbi1ub3JtYXRpdmUgZXhh
bXBsZSBkZW1vbnN0cmF0ZXMgYW4gQWNjZXNzIFRva2VuIFJlcXVlc3Qgd2l0aCBhbiBhc3NlcnRp
b24gYXMNCiAgICAgICAgICAgICAgICAgYW4gYXV0aG9yaXphdGlvbiBncmFudA0KCSh3aXRoIGV4
dHJhIGxpbmUgYnJlYWtzIGZvciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOjwvdD4NCg0KICAgICAg
ICA8ZmlndXJlPg0KICAgICAgICAgIDxhcnR3b3JrPjwhW0NEQVRBWw0KICBQT1NUIC90b2tlbi5v
YXV0aDIgSFRUUC8xLjENCiAgSG9zdDogYXMuZXhhbXBsZS5jb20NCiAgQ29udGVudC1UeXBlOiBh
cHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQNCg0KICBncmFudF90eXBlPXVybiUzQWll
dGYlM0FwYXJhbXMlM0FvYXV0aCUzQWdyYW50LXR5cGUlM0FzYW1sMi1iZWFyZXImDQogIGFzc2Vy
dGlvbj1QSE5oYld4d09sLi4uW29taXR0ZWQgZm9yIGJyZXZpdHldLi4uWlQ0DQpdXT48L2FydHdv
cms+DQogICAgICAgIDwvZmlndXJlPg0KDQogICAgICAgICAgICA8L3NlY3Rpb24+DQogICAgICAg
ICAgICA8c2VjdGlvbiB0aXRsZT0iVXNpbmcgU0FNTCBBc3NlcnRpb25zIGZvciBDbGllbnQgQXV0
aGVudGljYXRpb24iPg0KICAgICAgICAgICAgICA8dD5UbyB1c2UgYSBTQU1MIEJlYXJlciBBc3Nl
cnRpb24gZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiBncmFudCwgdXNlIHRoZSBmb2xsb3dpbmcg
cGFyYW1ldGVyIHZhbHVlcyBhbmQgZW5jb2RpbmdzLjwvdD4NCiAgICAgICAgICAgICAgPHQ+VGhl
IHZhbHVlIG9mIHRoZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9hc3NlcnRpb25fdHlwZTwv
c3Bhbng+IHBhcmFtZXRlciBNVVNUIGJlDQoJICAgICAgPHNwYW54IHN0eWxlPSd2ZXJiJz51cm46
aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBlOnNhbWwyLWJlYXJlcjwvc3Bh
bng+LjwvdD4NCiAgICAgICAgICAgICAgPHQ+DQogICAgICAgICAgICAgICAgVGhlIHZhbHVlIG9m
IHRoZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9hc3NlcnRpb248L3NwYW54PiBwYXJhbWV0
ZXINCgkJTVVTVCBjb250YWluIGEgc2luZ2xlIFNBTUwgMi4wIEFzc2VydGlvbi4gVGhlIFNBTUwg
QXNzZXJ0aW9uIFhNTCBkYXRhDQoJCU1VU1QgYmUgZW5jb2RlZCB1c2luZyBiYXNlNjR1cmwsDQog
ICAgICAgICAgICAgICAgd2hlcmUgdGhlIGVuY29kaW5nIGFkaGVyZXMgdG8gdGhlIGRlZmluaXRp
b24gaW4gU2VjdGlvbiA1IG9mIDx4cmVmIHRhcmdldD0iUkZDNDY0OCI+UkZDNDY0ODwveHJlZj4N
CiAgICAgICAgICAgICAgICBhbmQgd2hlcmUgdGhlIHBhZGRpbmcgYml0cyBhcmUgc2V0IHRvIHpl
cm8uDQogICAgICAgICAgICAgICAgVG8gYXZvaWQgdGhlIG5lZWQgZm9yIHN1YnNlcXVlbnQgZW5j
b2Rpbmcgc3RlcHMgKGJ5IDx4cmVmIHRhcmdldD0nVzNDLlJFQy1odG1sNDAxLTE5OTkxMjI0Jz4i
YXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkIjwveHJlZj4sIGZvciBleGFtcGxlKSwN
CiAgICAgICAgICAgICAgICB0aGUgYmFzZTY0dXJsIGVuY29kZWQgZGF0YSBTSE9VTEQgTk9UIGJl
IGxpbmUgd3JhcHBlZCBhbmQgcGFkIGNoYXJhY3RlcnMgKCI9IikgU0hPVUxEIE5PVCBiZSBpbmNs
dWRlZC4NCiAgICAgICAgICAgICAgPC90Pg0KDQogICAgICAgICAgICAgIDx0PlRoZSBmb2xsb3dp
bmcgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhIGNsaWVudA0KICAgICAgICAg
ICAgICAgIGF1dGhlbnRpY2F0aW5nIHVzaW5nIGFuIGFzc2VydGlvbiBkdXJpbmcgdGhlIHByZXNl
bnRhdGlvbiBvZiBhbiBhdXRob3JpemF0aW9uIGNvZGUgZ3JhbnQgaW4gYW4NCiAgICAgICAgICAg
ICAgICBBY2Nlc3MgVG9rZW4gUmVxdWVzdA0KICAgICAgICAgICAgICAgICh3aXRoIGV4dHJhIGxp
bmUgYnJlYWtzIGZvciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOjwvdD4NCg0KICAgICAgICA8Zmln
dXJlPg0KICAgICAgICAgIDxhcnR3b3JrPjwhW0NEQVRBWw0KICBQT1NUIC90b2tlbi5vYXV0aDIg
SFRUUC8xLjENCiAgSG9zdDogYXMuZXhhbXBsZS5jb20NCiAgQ29udGVudC1UeXBlOiBhcHBsaWNh
dGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQNCg0KICBncmFudF90eXBlPWF1dGhvcml6YXRpb25f
Y29kZSYNCiAgY29kZT12QVpFSUhqUVRIdUdnYVN2eVc5aE8wUnB1c0x6a3ZUT3d3M3RyWkJ4WnBv
Jg0KICBjbGllbnRfYXNzZXJ0aW9uX3R5cGU9dXJuJTNBaWV0ZiUzQXBhcmFtcyUzQW9hdXRoDQog
ICUzQWNsaWVudC1hc3NlcnRpb24tdHlwZSUzQXNhbWwyLWJlYXJlciYNCiAgY2xpZW50X2Fzc2Vy
dGlvbj1QSE5oYlcuLi5bb21pdHRlZCBmb3IgYnJldml0eV0uLi5aVA0KXV0+PC9hcnR3b3JrPg0K
ICAgICAgICA8L2ZpZ3VyZT4NCg0KICAgICAgICAgICAgPC9zZWN0aW9uPg0KICAgICAgICA8L3Nl
Y3Rpb24+DQoNCiAgICAgICAgPHNlY3Rpb24gYW5jaG9yPSJhc3NlcnRpb25fcmVxcyIgdGl0bGU9
IkFzc2VydGlvbiBGb3JtYXQgYW5kIFByb2Nlc3NpbmcgUmVxdWlyZW1lbnRzIj4NCiAgICAgICAg
ICAgICAgICA8dD4NCiAgICAgICAgICAgICAgICAgIEluIG9yZGVyIHRvIGlzc3VlIGFuIGFjY2Vz
cyB0b2tlbiByZXNwb25zZSBhcyBkZXNjcmliZWQgaW4gPHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1v
YXV0aC12MiI+VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIFByb3RvY29sPC94cmVmPg0KICAg
ICAgICAgICAgICAgICAgb3IgdG8gcmVseSBvbiBhbiBBc3NlcnRpb24gZm9yIGNsaWVudCBhdXRo
ZW50aWNhdGlvbiwNCiAgICAgICAgICAgICAgICAgIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBN
VVNUIHZhbGlkYXRlIHRoZSBBc3NlcnRpb24gYWNjb3JkaW5nIHRvIHRoZSBjcml0ZXJpYSBiZWxv
dy4NCiAgICAgICAgICAgICAgICAgIEFwcGxpY2F0aW9uIG9mIGFkZGl0aW9uYWwgcmVzdHJpY3Rp
b25zIGFuZCBwb2xpY3kgYXJlIGF0IHRoZSBkaXNjcmV0aW9uIG9mIHRoZSBhdXRob3JpemF0aW9u
IHNlcnZlci4NCiAgICAgICAgICAgICAgICA8L3Q+DQogICAgICAgICAgICAgICAgPHQ+DQogICAg
ICAgICAgICAgICAgICAgIDxsaXN0IHN0eWxlPSJzeW1ib2xzIj4NCiAgICAgICAgICAgICAgICAg
ICAgICAgIDx0PlRoZSBBc3NlcnRpb24ncyAmbHQ7SXNzdWVyJmd0OyBlbGVtZW50IE1VU1QgY29u
dGFpbiBhIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgZW50aXR5IHRoYXQNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpc3N1ZWQgdGhlIEFzc2VydGlvbi4gDQogICAgICAgICAgICAgICAg
ICAgICAgICA8L3Q+DQogICAgICAgICAgICAgICAgICAgICAgICA8dD5UaGUgQXNzZXJ0aW9uIE1V
U1QgY29udGFpbiAmbHQ7Q29uZGl0aW9ucyZndDsgZWxlbWVudCB3aXRoIGFuICZsdDtBdWRpZW5j
ZVJlc3RyaWN0aW9uJmd0OyBlbGVtZW50IHdpdGggYW4gJmx0O0F1ZGllbmNlJmd0Ow0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGVsZW1lbnQgY29udGFpbmluZyBhIFVSSSByZWZlcmVuY2Ug
dGhhdCBpZGVudGlmaWVzIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcml6
YXRpb24gc2VydmVyLCBvciB0aGUgc2VydmljZSBwcm92aWRlciBTQU1MIGVudGl0eSBvZiBpdHMg
Y29udHJvbGxpbmcgZG9tYWluLCBhcyBhbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dGVuZGVkIGF1ZGllbmNlLiBUaGUgdG9rZW4gZW5kcG9pbnQgVVJMIG9mIHRoZSBhdXRob3JpemF0
aW9uIHNlcnZlciBNQVkgYmUgdXNlZCBhcyBhbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGFjY2VwdGFibGUgdmFsdWUgZm9yIGFuICZsdDtBdWRpZW5jZSZndDsgZWxlbWVudC4NCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCB2ZXJp
ZnkgdGhhdCBpdCBpcyBhbiBpbnRlbmRlZCBhdWRpZW5jZSBmb3INCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB0aGUgQXNzZXJ0aW9uLg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90Pg0K
ICAgICAgICAgICAgICAgICAgICAgICAgPHQ+VGhlIEFzc2VydGlvbiBNVVNUIGNvbnRhaW4gYSAm
bHQ7U3ViamVjdCZndDsgZWxlbWVudC4gVGhlIHN1YmplY3QgTUFZIGlkZW50aWZ5IHRoZSByZXNv
dXJjZSBvd25lciBmb3INCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aG9tIHRoZSBhY2Nl
c3MgdG9rZW4gaXMgYmVpbmcgcmVxdWVzdGVkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEZvciBjbGllbnQgYXV0aGVudGljYXRpb24sIHRoZSBTdWJqZWN0IE1VU1QgYmUgdGhlIDxzcGFu
eCBzdHlsZT0ndmVyYic+Y2xpZW50X2lkPC9zcGFueD4gb2YgdGhlIE9BdXRoIGNsaWVudC4gIFdo
ZW4gdXNpbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbiBBc3NlcnRpb24gYXMgYW4g
YXV0aG9yaXphdGlvbiBncmFudCwgdGhlIFN1YmplY3QgU0hPVUxEIGlkZW50aWZ5DQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYW4gYXV0aG9yaXplZCBhY2Nlc3NvciBmb3Igd2hvbSB0aGUg
YWNjZXNzIHRva2VuIGlzIGJlaW5nIHJlcXVlc3RlZCAodHlwaWNhbGx5IHRoZSByZXNvdXJjZSBv
d25lciwgb3IgYW4gYXV0aG9yaXplZCBkZWxlZ2F0ZSkuDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQWRkaXRpb25hbCBpbmZvcm1hdGlvbiBpZGVudGlmeWluZyB0aGUgc3ViamVjdC9wcmlu
Y2lwYWwgb2YgdGhlIHRyYW5zYWN0aW9uIE1BWSBiZSBpbmNsdWRlZCBpbiBhbiAmbHQ7QXR0cmli
dXRlU3RhdGVtZW50Jmd0Oy4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdD4NCg0KICAgICAg
ICAgICAgICAgICAgICAgICAgPHQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBBc3Nl
cnRpb24gTVVTVCBoYXZlIGFuIGV4cGlyeSB0aGF0IGxpbWl0cyB0aGUgdGltZSB3aW5kb3cgZHVy
aW5nIHdoaWNoIGl0IGNhbiBiZSB1c2VkLg0KICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUg
ZXhwaXJ5IGNhbiBiZSBleHByZXNzZWQgZWl0aGVyIGFzIHRoZSBOb3RPbk9yQWZ0ZXIgYXR0cmli
dXRlDQogICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSAmbHQ7Q29uZGl0aW9ucyZndDsg
ZWxlbWVudCBvciBhcyB0aGUgTm90T25PckFmdGVyIGF0dHJpYnV0ZSBvZiBhIHN1aXRhYmxlICZs
dDtTdWJqZWN0Q29uZmlybWF0aW9uRGF0YSZndDsgZWxlbWVudC4NCg0KICAgICAgICAgICAgICAg
ICAgICAgICAgPC90Pg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8dD4NCiAgICAgICAgICAg
ICAgICAgICAgICAgIFRoZSAmbHQ7U3ViamVjdCZndDsgZWxlbWVudCBNVVNUIGNvbnRhaW4gYXQg
bGVhc3Qgb25lICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uJmd0Ow0KICAgICAgICAgICAgICAgICAg
ICAgICAgZWxlbWVudCB0aGF0IGFsbG93cyB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgdG8gY29u
ZmlybSBpdCBhcyBhIEJlYXJlciBBc3NlcnRpb24uDQogICAgICAgICAgICAgICAgICAgICAgICBT
dWNoIGEgJmx0O1N1YmplY3RDb25maXJtYXRpb24mZ3Q7IGVsZW1lbnQgTVVTVCBoYXZlIGEgTWV0
aG9kIGF0dHJpYnV0ZSB3aXRoIGEgdmFsdWUgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgIDxz
cGFueCBzdHlsZT0ndmVyYic+dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmNtOmJlYXJlcjwv
c3Bhbng+Lg0KCQkJVGhlICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uJmd0OyBlbGVtZW50IE1VU1Qg
Y29udGFpbiBhICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uRGF0YSZndDsgZWxlbWVudCwgdW5sZXNz
IHRoZSBBc3NlcnRpb24gaGFzIGEgc3VpdGFibGUgTm90T25PckFmdGVyDQogICAgICAgICAgICAg
ICAgICAgICAgICBhdHRyaWJ1dGUgb24gdGhlICZsdDtDb25kaXRpb25zJmd0OyBlbGVtZW50LCBp
biB3aGljaCBjYXNlIHRoZSAmbHQ7U3ViamVjdENvbmZpcm1hdGlvbkRhdGEmZ3Q7IGVsZW1lbnQg
TUFZIGJlIG9taXR0ZWQuDQogICAgICAgICAgICAgICAgICAgICAgICBXaGVuIHByZXNlbnQsIHRo
ZSAmbHQ7U3ViamVjdENvbmZpcm1hdGlvbkRhdGEmZ3Q7IGVsZW1lbnQgTVVTVCBoYXZlIGEgUmVj
aXBpZW50IGF0dHJpYnV0ZSB3aXRoIGEgdmFsdWUNCiAgICAgICAgICAgICAgICAgICAgICAgIGlu
ZGljYXRpbmcgdGhlIHRva2VuIGVuZHBvaW50IFVSTCBvZiB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2
ZXIgKG9yIGFuIGFjY2VwdGFibGUgYWxpYXMpLiBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVT
VA0KICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZ5IHRoYXQgdGhlIHZhbHVlIG9mIHRoZSBS
ZWNpcGllbnQgYXR0cmlidXRlIG1hdGNoZXMgdGhlIHRva2VuIGVuZHBvaW50DQogICAgICAgICAg
ICAgICAgICAgICAgICBVUkwgKG9yIGFuIGFjY2VwdGFibGUgYWxpYXMpIHRvIHdoaWNoIHRoZSBB
c3NlcnRpb24gd2FzIGRlbGl2ZXJlZC4NCiAgICAgICAgICAgICAgICAgICAgICAgIFRoZSAmbHQ7
U3ViamVjdENvbmZpcm1hdGlvbkRhdGEmZ3Q7IGVsZW1lbnQgTVVTVCBoYXZlIGEgTm90T25PckFm
dGVyIGF0dHJpYnV0ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBsaW1pdHMgdGhlIHdp
bmRvdyBkdXJpbmcgd2hpY2ggdGhlIEFzc2VydGlvbiBjYW4gYmUgY29uZmlybWVkLg0KICAgICAg
ICAgICAgICAgICAgICAgICAgVGhlICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uRGF0YSZndDsgZWxl
bWVudCBNQVkgYWxzbyBjb250YWluIGFuIEFkZHJlc3MgYXR0cmlidXRlIGxpbWl0aW5nDQogICAg
ICAgICAgICAgICAgICAgICAgICB0aGUgY2xpZW50IGFkZHJlc3MgZnJvbSB3aGljaCB0aGUgQXNz
ZXJ0aW9uIGNhbiBiZSBkZWxpdmVyZWQuDQogICAgICAgICAgICAgICAgICAgICAgICBWZXJpZmlj
YXRpb24gb2YgdGhlIEFkZHJlc3MgaXMgYXQgdGhlIGRpc2NyZXRpb24gb2YgdGhlIGF1dGhvcml6
YXRpb24gc2VydmVyLg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90Pg0KDQogICAgICAgICAg
ICAgICAgICAgICAgICA8dD4NCiAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBhdXRob3JpemF0
aW9uIHNlcnZlcg0KICAgICAgICAgICAgICAgICAgICAgICAgTVVTVCB2ZXJpZnkgdGhhdCB0aGUg
Tm90T25PckFmdGVyIGluc3RhbnQgaGFzIG5vdCBwYXNzZWQsIHN1YmplY3QgdG8gYWxsb3dhYmxl
IGNsb2NrIHNrZXcgYmV0d2VlbiBzeXN0ZW1zLg0KICAgICAgICAgICAgICAgICAgICAgICAgQW4g
aW52YWxpZCBOb3RPbk9yQWZ0ZXIgaW5zdGFudCBvbiB0aGUgJmx0O0NvbmRpdGlvbnMmZ3Q7IGVs
ZW1lbnQgaW52YWxpZGF0ZXMgdGhlIGVudGlyZSBBc3NlcnRpb24uDQogICAgICAgICAgICAgICAg
ICAgICAgICBBbiBpbnZhbGlkIE5vdE9uT3JBZnRlciBpbnN0YW50IG9uIGEgJmx0O1N1YmplY3RD
b25maXJtYXRpb25EYXRhJmd0OyBlbGVtZW50IG9ubHkgaW52YWxpZGF0ZXMgdGhlIGluZGl2aWR1
YWwgJmx0O1N1YmplY3RDb25maXJtYXRpb24mZ3Q7Lg0KICAgICAgICAgICAgICAgICAgICAgICAg
VGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSByZWplY3QgQXNzZXJ0aW9ucyB3aXRoIGEgTm90
T25PckFmdGVyIGluc3RhbnQgdGhhdCBpcyB1bnJlYXNvbmFibHkgZmFyIGluIHRoZSBmdXR1cmUu
DQogICAgICAgICAgICAgICAgICAgICAgICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZIGVu
c3VyZSB0aGF0IEJlYXJlciBBc3NlcnRpb25zIGFyZSBub3QgcmVwbGF5ZWQsIGJ5IG1haW50YWlu
aW5nDQogICAgICAgICAgICAgICAgICAgICAgICB0aGUgc2V0IG9mIHVzZWQgSUQgdmFsdWVzIGZv
ciB0aGUgbGVuZ3RoIG9mIHRpbWUgZm9yIHdoaWNoIHRoZSBBc3NlcnRpb24gd291bGQgYmUgY29u
c2lkZXJlZA0KICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWQgYmFzZWQgb24gdGhlIGFwcGxp
Y2FibGUgTm90T25PckFmdGVyIGluc3RhbnQuDQogICAgICAgICAgICAgICAgICAgICAgICA8L3Q+
DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDx0PklmIHRoZSBBc3NlcnRpb24gaXNzdWVyIGF1
dGhlbnRpY2F0ZWQgdGhlIHN1YmplY3QsIHRoZSBBc3NlcnRpb24gU0hPVUxEIGNvbnRhaW4gYSBz
aW5nbGUgJmx0O0F1dGhuU3RhdGVtZW50Jmd0Ow0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHJlcHJlc2VudGluZyB0aGF0IGF1dGhlbnRpY2F0aW9uIGV2ZW50Lg0KICAgICAgICAgICAgICAg
ICAgICAgICAgPC90Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPHQ+SWYgdGhlIEFzc2VydGlv
biB3YXMgaXNzdWVkIHdpdGggdGhlIGludGVudGlvbiB0aGF0IHRoZSBwcmVzZW50ZXIgYWN0IGF1
dG9ub21vdXNseSBvbiBiZWhhbGYgb2YNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUg
c3ViamVjdCwgYW4gJmx0O0F1dGhuU3RhdGVtZW50Jmd0OyBTSE9VTEQgTk9UIGJlIGluY2x1ZGVk
Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBwcmVzZW50ZXIgU0hPVUxEIGJlIGlk
ZW50aWZpZWQgaW4gdGhlICZsdDtOYW1lSUQmZ3Q7IG9yIHNpbWlsYXIgZWxlbWVudCwgdGhlICZs
dDtTdWJqZWN0Q29uZmlybWF0aW9uJmd0OyBlbGVtZW50LCBvciBieSBvdGhlciBhdmFpbGFibGUg
bWVhbnMgbGlrZSA8eHJlZg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJP
QVNJUy5zYW1sLWRlbGVnLWNzIi8+Lg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90Pg0KICAg
ICAgICAgICAgICAgICAgICAgICAgPHQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3Ro
ZXIgc3RhdGVtZW50cywgaW4gcGFydGljdWxhciAmbHQ7QXR0cmlidXRlU3RhdGVtZW50Jmd0OyBl
bGVtZW50cywgTUFZIGJlIGluY2x1ZGVkIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEFzc2VydGlvbi4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdD4NCg0KICAgICAgICAg
ICAgICAgICAgICAgICAgPHQ+VGhlIEFzc2VydGlvbiBNVVNUIGJlIGRpZ2l0YWxseSBzaWduZWQg
YnkgdGhlIGlzc3VlciBhbmQgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgdmVyaWZ5DQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHNpZ25hdHVyZS4NCiAgICAgICAgICAgICAg
ICAgICAgICAgIDwvdD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0PkVuY3J5cHRlZCBlbGVt
ZW50cyBNQVkgYXBwZWFyIGluIHBsYWNlIG9mIHRoZWlyIHBsYWluIHRleHQgY291bnRlcnBhcnRz
IGFzIGRlZmluZWQgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eHJlZiB0YXJnZXQ9
Ik9BU0lTLnNhbWwtY29yZS0yLjAtb3MiLz4uDQogICAgICAgICAgICAgICAgICAgICAgICA8L3Q+
DQogICAgICAgICAgICAgICAgICAgICAgICA8dD5UaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVT
VCB2ZXJpZnkgdGhhdCB0aGUgQXNzZXJ0aW9uIGlzIHZhbGlkIGluIGFsbCBvdGhlciByZXNwZWN0
cyBwZXINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8eHJlZiB0YXJnZXQ9Ik9BU0lTLnNh
bWwtY29yZS0yLjAtb3MiLz4sIHN1Y2ggYXMgKGJ1dCBub3QgbGltaXRlZCB0bykgZXZhbHVhdGlu
ZyBhbGwgY29udGVudCB3aXRoaW4gdGhlIENvbmRpdGlvbnMgZWxlbWVudCBpbmNsdWRpbmcgdGhl
IE5vdE9uT3JBZnRlciBhbmQgTm90QmVmb3JlIGF0dHJpYnV0ZXMsIHJlamVjdGluZyB1bmtub3du
IGNvbmRpdGlvbiB0eXBlcywgZXRjLg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90Pg0KICAg
ICAgICAgICAgICAgICAgICA8L2xpc3Q+DQogICAgICAgICAgICAgICAgPC90Pg0KICAgICAgICAg
ICAgICAgIDxzZWN0aW9uIHRpdGxlPSJBdXRob3JpemF0aW9uIEdyYW50IFByb2Nlc3NpbmciPg0K
ICAgICAgICAgICAgICAgICAgPHQ+SWYgcHJlc2VudCwgdGhlIGF1dGhvcml6YXRpb24gc2VydmVy
IE1VU1QgYWxzbyB2YWxpZGF0ZSB0aGUgY2xpZW50IGNyZWRlbnRpYWxzLjwvdD4gICAgDQogICAg
ICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPHQ+SWYgdGhlIEFzc2VydGlvbiBp
cyBub3QgdmFsaWQsIG9yIGl0cyBzdWJqZWN0IGNvbmZpcm1hdGlvbiByZXF1aXJlbWVudHMgY2Fu
bm90IGJlIG1ldCwgdGhlDQogICAgICAgICAgICAgICAgICAgIGF1dGhvcml6YXRpb24gc2VydmVy
IE1VU1QgY29uc3RydWN0IGFuIGVycm9yIHJlc3BvbnNlIGFzIGRlZmluZWQgaW4NCgkJICAgIDx4
cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtdjIiPk9BdXRoIDIuMDwveHJlZj4uDQogICAgICAg
ICAgICAgICAgICAgIFRoZSB2YWx1ZSBvZiB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5lcnJvcjwv
c3Bhbng+IHBhcmFtZXRlciBNVVNUIGJlIHRoZQ0KCQkgICAgPHNwYW54IHN0eWxlPSd2ZXJiJz5p
bnZhbGlkX2dyYW50PC9zcGFueD4gZXJyb3IgY29kZS4gVGhlIGF1dGhvcml6YXRpb24gc2VydmVy
DQogICAgICAgICAgICAgICAgICAgIE1BWSBpbmNsdWRlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24g
cmVnYXJkaW5nIHRoZSByZWFzb25zIHRoZSBBc3NlcnRpb24gd2FzIGNvbnNpZGVyZWQgaW52YWxp
ZCB1c2luZyB0aGUNCiAgICAgICAgICAgICAgICAgICAgPHNwYW54IHN0eWxlPSd2ZXJiJz5lcnJv
cl9kZXNjcmlwdGlvbjwvc3Bhbng+IG9yIDxzcGFueCBzdHlsZT0ndmVyYic+ZXJyb3JfdXJpPC9z
cGFueD4gcGFyYW1ldGVycy4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPGZpZ3VyZT4NCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwcmVhbWJsZT5Gb3IgZXhhbXBsZTo8L3ByZWFt
YmxlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YXJ0d29yaz48IVtDREFUQVsN
CiAgSFRUUC8xLjEgNDAwIEJhZCBSZXF1ZXN0DQogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24v
anNvbg0KICBDYWNoZS1Db250cm9sOiBuby1zdG9yZQ0KDQogIHsNCiAgICAiZXJyb3IiOiJpbnZh
bGlkX2dyYW50IiwNCiAgICAiZXJyb3JfZGVzY3JpcHRpb24iOiJBdWRpZW5jZSB2YWxpZGF0aW9u
IGZhaWxlZCINCiAgfQ0KXV0+PC9hcnR3b3JrPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDwvZmlndXJlPg0KICAgICAgICAgICAgICAgICAgPC90Pg0KICAgICAgICAgICAgICAgIDwvc2Vj
dGlvbj4NCiAgICAgICAgICAgICAgICA8c2VjdGlvbiB0aXRsZT0iQ2xpZW50IEF1dGhlbnRpY2F0
aW9uIFByb2Nlc3NpbmciPg0KDQogICAgICAgICAgICAgICAgICA8dD5JZiB0aGUgY2xpZW50IEFz
c2VydGlvbiBpcyBub3QgdmFsaWQsIG9yIGl0cyBzdWJqZWN0IGNvbmZpcm1hdGlvbiByZXF1aXJl
bWVudHMgY2Fubm90IGJlIG1ldCwgdGhlDQogICAgICAgICAgICAgICAgICBhdXRob3JpemF0aW9u
IHNlcnZlciBNVVNUIGNvbnN0cnVjdCBhbiBlcnJvciByZXNwb25zZSBhcyBkZWZpbmVkIGluDQoJ
CSAgPHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1vYXV0aC12MiI+T0F1dGggMi4wPC94cmVmPi4NCiAg
ICAgICAgICAgICAgICAgIFRoZSB2YWx1ZSBvZiB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5lcnJv
cjwvc3Bhbng+IHBhcmFtZXRlciBNVVNUIGJlIHRoZQ0KCQkgIDxzcGFueCBzdHlsZT0ndmVyYic+
aW52YWxpZF9jbGllbnQ8L3NwYW54PiBlcnJvciBjb2RlLiBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2
ZXINCiAgICAgICAgICAgICAgICAgIE1BWSBpbmNsdWRlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24g
cmVnYXJkaW5nIHRoZSByZWFzb25zIHRoZSBBc3NlcnRpb24gd2FzIGNvbnNpZGVyZWQgaW52YWxp
ZCB1c2luZyB0aGUNCiAgICAgICAgICAgICAgICAgIDxzcGFueCBzdHlsZT0ndmVyYic+ZXJyb3Jf
ZGVzY3JpcHRpb248L3NwYW54PiBvciA8c3Bhbnggc3R5bGU9J3ZlcmInPmVycm9yX3VyaTwvc3Bh
bng+IHBhcmFtZXRlcnMuDQoNCiAgICAgICAgICAgIDwvdD4NCiAgICAgICAgICA8L3NlY3Rpb24+
DQoNCiAgICAgICAgICAgIDwvc2VjdGlvbj4NCg0KICAgICAgICAgICAgIDxzZWN0aW9uIGFuY2hv
cj0iZXhhbXBsZSIgdGl0bGU9IkF1dGhvcml6YXRpb24gR3JhbnQgRXhhbXBsZSI+DQogICAgICAg
ICAgICAgICAgPHQ+VGhvdWdoIG5vbi1ub3JtYXRpdmUsIHRoZSBmb2xsb3dpbmcgZXhhbXBsZXMg
aWxsdXN0cmF0ZSB3aGF0IGEgY29uZm9ybWluZyBBc3NlcnRpb24gYW5kIGFjY2VzcyB0b2tlbiBy
ZXF1ZXN0IHdvdWxkIGxvb2sgbGlrZS4NCiAgICAgICAgICAgICAgICA8L3Q+DQogICAgICA8Zmln
dXJlIHRpdGxlPSdFeGFtcGxlIFNBTUwgMi4wIEFzc2VydGlvbicgYW5jaG9yPSdhc3NlcnRpb24n
Pg0KICAgICAgICAgIDxwcmVhbWJsZT4NCiAgICAgICAgICAgICAgQmVsb3cgaXMgYW4gZXhhbXBs
ZSBTQU1MIDIuMCBBc3NlcnRpb24gKHdoaXRlc3BhY2UgZm9ybWF0dGluZyBpcyBmb3INCiAgICAg
ICAgICAgICAgZGlzcGxheSBwdXJwb3NlcyBvbmx5KToNCg0KICAgICAgICAgIDwvcHJlYW1ibGU+
DQogICAgICAgICAgICAgICAgPGFydHdvcms+PCFbQ0RBVEFbDQogIDxBc3NlcnRpb24gSXNzdWVJ
bnN0YW50PSIyMDEwLTEwLTAxVDIwOjA3OjM0LjYxOVoiDQogICAgSUQ9ImVmMXhzYlp4UFYyb3Fq
ZDdIVExSTElCbEJiNyINCiAgICBWZXJzaW9uPSIyLjAiDQogICAgeG1sbnM9InVybjpvYXNpczpu
YW1lczp0YzpTQU1MOjIuMDphc3NlcnRpb24iPg0KICAgPElzc3Vlcj5odHRwczovL3NhbWwtaWRw
LmV4YW1wbGUuY29tPC9Jc3N1ZXI+DQogICA8ZHM6U2lnbmF0dXJlIHhtbG5zOmRzPSJodHRwOi8v
d3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj4NCiAgICBbLi4ub21pdHRlZCBmb3IgYnJldml0
eS4uLl0NCiAgIDwvZHM6U2lnbmF0dXJlPg0KICAgPFN1YmplY3Q+DQogICAgPE5hbWVJRA0KICAg
ICAgRm9ybWF0PSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoxLjE6bmFtZWlkLWZvcm1hdDplbWFp
bEFkZHJlc3MiPg0KICAgICBicmlhbkBleGFtcGxlLmNvbQ0KICAgIDwvTmFtZUlEPg0KICAgIDxT
dWJqZWN0Q29uZmlybWF0aW9uDQogICAgICBNZXRob2Q9InVybjpvYXNpczpuYW1lczp0YzpTQU1M
OjIuMDpjbTpiZWFyZXIiPg0KICAgICA8U3ViamVjdENvbmZpcm1hdGlvbkRhdGENCiAgICAgICBO
b3RPbk9yQWZ0ZXI9IjIwMTAtMTAtMDFUMjA6MTI6MzQuNjE5WiINCiAgICAgICBSZWNpcGllbnQ9
Imh0dHBzOi8vYXV0aHouZXhhbXBsZS5uZXQvdG9rZW4ub2F1dGgyIi8+DQogICAgIDwvU3ViamVj
dENvbmZpcm1hdGlvbj4NCiAgICA8L1N1YmplY3Q+DQogICAgPENvbmRpdGlvbnM+DQogICAgICA8
QXVkaWVuY2VSZXN0cmljdGlvbj4NCiAgICAgICAgPEF1ZGllbmNlPmh0dHBzOi8vc2FtbC1zcC5l
eGFtcGxlLm5ldDwvQXVkaWVuY2U+DQogICAgICA8L0F1ZGllbmNlUmVzdHJpY3Rpb24+DQogICAg
PC9Db25kaXRpb25zPg0KICAgIDxBdXRoblN0YXRlbWVudCBBdXRobkluc3RhbnQ9IjIwMTAtMTAt
MDFUMjA6MDc6MzQuMzcxWiI+DQogICAgICA8QXV0aG5Db250ZXh0Pg0KICAgICAgICA8QXV0aG5D
b250ZXh0Q2xhc3NSZWY+DQogICAgICAgICAgdXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFj
OmNsYXNzZXM6WDUwOQ0KICAgICAgICA8L0F1dGhuQ29udGV4dENsYXNzUmVmPg0KICAgICAgPC9B
dXRobkNvbnRleHQ+DQogICAgPC9BdXRoblN0YXRlbWVudD4NCiAgPC9Bc3NlcnRpb24+DQpdXT48
L2FydHdvcms+DQogICAgICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgICAgICAgIDxmaWd1
cmUgYW5jaG9yPSJodHRwIiB0aXRsZT0iRXhhbXBsZSBSZXF1ZXN0Ij4NCiAgICAgICAgICAgIDxw
cmVhbWJsZT4NCiAgICAgICAgICAgICAgVG8gcHJlc2VudCB0aGUgQXNzZXJ0aW9uIHNob3duIGlu
IHRoZSBwcmV2aW91cyBleGFtcGxlIGFzIHBhcnQgb2YgYW4gYWNjZXNzIHRva2VuIHJlcXVlc3Qs
IGZvciBleGFtcGxlLA0KICAgICAgICAgICAgICAgdGhlIGNsaWVudCBtaWdodCBtYWtlIHRoZSBm
b2xsb3dpbmcgSFRUUFMgcmVxdWVzdA0KCSAgICAgICAod2l0aCBleHRyYSBsaW5lIGJyZWFrcyBm
b3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KToNCiAgICAgICAgICAgIDwvcHJlYW1ibGU+DQogICAg
ICAgICAgICA8YXJ0d29yaz48IVtDREFUQVsNCiAgUE9TVCAvdG9rZW4ub2F1dGgyIEhUVFAvMS4x
DQogIEhvc3Q6IGF1dGh6LmV4YW1wbGUubmV0DQogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24v
eC13d3ctZm9ybS11cmxlbmNvZGVkDQoNCiAgZ3JhbnRfdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1z
JTNBb2F1dGglM0FncmFudC10eXBlJTNBc2FtbDItDQogIGJlYXJlciZhc3NlcnRpb249UEVGemMy
VnlkR2x2YmlCSmMzTjFaVWx1YzNSaGJuUTlJakl3TVRFdE1EVQ0KICBbLi4ub21pdHRlZCBmb3Ig
YnJldml0eS4uLl1hRzVUZEdGMFpXMWxiblEtUEM5QmMzTmxjblJwYjI0LQ0KXV0+PC9hcnR3b3Jr
Pg0KICAgICAgICAgIDwvZmlndXJlPg0KICAgICAgICAgICAgPC9zZWN0aW9uPg0KDQogICAgICAg
IDxzZWN0aW9uIGFuY2hvcj0iU2VjdXJpdHkiIHRpdGxlPSJTZWN1cml0eSBDb25zaWRlcmF0aW9u
cyI+DQogICAgICAgICAgICA8IS0tPHQ+QWxsIGRyYWZ0cyBhcmUgcmVxdWlyZWQgdG8gaGF2ZSBh
IHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIHNlY3Rpb24uDQogICAgICAgICAgICAgICAgU2VlDQog
ICAgICAgICAgICAgICAgPHhyZWYgdGFyZ2V0PSJSRkMzNTUyIj5SRkMgMzU1MjwveHJlZj4NCiAg
ICAgICAgICAgICAgICBmb3IgYSBndWlkZS4NCiAgICAgICAgICAgIDwvdD4gICAtLT4NCiAgICAg
ICAgICA8dD5ObyBhZGRpdGlvbmFsIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGFwcGx5IGJleW9u
ZCB0aG9zZSBkZXNjcmliZWQgd2l0aGluDQoJICA8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRo
LXYyIj5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2w8L3hyZWY+LA0KCSAgdGhl
IDx4cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtYXNzZXJ0aW9ucyI+T0F1dGggMi4wIEFzc2Vy
dGlvbiBQcm9maWxlPC94cmVmPiwNCgkgIGFuZCBpbiB0aGUgPHhyZWYgdGFyZ2V0PSJPQVNJUy5z
YW1sLXNlYy1jb25zaWRlci0yLjAtb3MiPlNlY3VyaXR5IGFuZCBQcml2YWN5IENvbnNpZGVyYXRp
b25zDQoJICBmb3IgdGhlIE9BU0lTIFNlY3VyaXR5IEFzc2VydGlvbiBNYXJrdXAgTGFuZ3VhZ2Ug
KFNBTUwpIFYyLjA8L3hyZWY+LjwvdD4NCiAgICAgICAgICA8IS0tICI4LiBTZWN1cml0eSBjb25z
aWRlcmF0aW9ucyAtIHlvdSBjb3VsZCBwcm9iYWJseSBqdXN0IHJlZmVyIHRvIHRoZSBjb3JlDQog
ICAgICAgICAgICBPQXV0aCBzcGVjIGFuZCB0byB0aGUgU0FNTCBzcGVjIGhlcmUsIGJ1dCBzZWUg
UkZDIDM1NTIgZm9yIGluc2lnaHRzLiIgIC0gUGV0ZXIgU2FpbnQtQW5kcmUgLS0+DQogICAgICAg
IDwvc2VjdGlvbj4NCiAgICAgICAgPHNlY3Rpb24gdGl0bGU9J0lBTkEgQ29uc2lkZXJhdGlvbnMn
Pg0KICAgICAgICAgIDxzZWN0aW9uIHRpdGxlPSdTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBv
ZiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Z3JhbnQtdHlwZTpzYW1sMi1iZWFyZXInPg0KICAgICAg
ICAgICAgPHQ+DQogICAgICAgICAgICAgIFRoaXMgaXMgYSByZXF1ZXN0IHRvIElBTkEgdG8gcGxl
YXNlIHJlZ2lzdGVyIHRoZSB2YWx1ZQ0KCSAgICAgIDxzcGFueCBzdHlsZT0ndmVyYic+Z3JhbnQt
dHlwZTpzYW1sMi1iZWFyZXI8L3NwYW54PiBpbiB0aGUNCgkgICAgICByZWdpc3RyeSB1cm46aWV0
ZjpwYXJhbXM6b2F1dGggZXN0YWJsaXNoZWQgaW4NCgkgICAgICA8eHJlZiB0YXJnZXQ9IkktRC5p
ZXRmLW9hdXRoLXVybi1zdWItbnMiPkFuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9yIE9BdXRo
PC94cmVmPi4NCg0KICAgICAgICAgICAgICA8bGlzdCBzdHlsZT0nc3ltYm9scyc+DQogICAgICAg
ICAgICAgICAgPHQ+VVJOOiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Z3JhbnQtdHlwZTpzYW1sMi1i
ZWFyZXI8L3Q+DQogICAgICAgICAgICAgICAgPHQ+Q29tbW9uIE5hbWU6IFNBTUwgMi4wIEJlYXJl
ciBBc3NlcnRpb24gR3JhbnQgVHlwZSBQcm9maWxlIGZvciBPQXV0aCAyLjA8L3Q+DQogICAgICAg
ICAgICAgICAgPHQ+Q2hhbmdlIGNvbnRyb2xsZXI6IElFVEY8L3Q+DQogICAgICAgICAgICAgICAg
PHQ+U3BlY2lmaWNhdGlvbiBEb2N1bWVudDogW1t0aGlzIGRvY3VtZW50XV08L3Q+DQogICAgICAg
ICAgICAgIDwvbGlzdD4NCiAgICAgICAgICAgIDwvdD4NCiAgICAgICAgICA8L3NlY3Rpb24+DQog
ICAgICAgICAgPHNlY3Rpb24gdGl0bGU9J1N1Yi1OYW1lc3BhY2UgUmVnaXN0cmF0aW9uIG9mIHVy
bjppZXRmOnBhcmFtczpvYXV0aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6c2FtbDItYmVhcmVyJz4N
CiAgICAgICAgICAgIDx0Pg0KICAgICAgICAgICAgICBUaGlzIGlzIGEgcmVxdWVzdCB0byBJQU5B
IHRvIHBsZWFzZSByZWdpc3RlciB0aGUgdmFsdWUNCgkgICAgICA8c3Bhbnggc3R5bGU9J3ZlcmIn
PmNsaWVudC1hc3NlcnRpb24tdHlwZTpzYW1sMi1iZWFyZXI8L3NwYW54PiBpbiB0aGUNCgkgICAg
ICByZWdpc3RyeSB1cm46aWV0ZjpwYXJhbXM6b2F1dGggZXN0YWJsaXNoZWQgaW4NCgkgICAgICA8
eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXVybi1zdWItbnMiPkFuIElFVEYgVVJOIFN1Yi1O
YW1lc3BhY2UgZm9yIE9BdXRoPC94cmVmPi4NCg0KICAgICAgICAgICAgICA8bGlzdCBzdHlsZT0n
c3ltYm9scyc+DQogICAgICAgICAgICAgICAgPHQ+VVJOOiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6
Y2xpZW50LWFzc2VydGlvbi10eXBlOnNhbWwyLWJlYXJlcjwvdD4NCiAgICAgICAgICAgICAgICA8
dD5Db21tb24gTmFtZTogU0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbiBQcm9maWxlIGZvciBPQXV0
aCAyLjAgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIDwvdD4NCiAgICAgICAgICAgICAgICA8dD5DaGFu
Z2UgY29udHJvbGxlcjogSUVURjwvdD4NCiAgICAgICAgICAgICAgICA8dD5TcGVjaWZpY2F0aW9u
IERvY3VtZW50OiBbW3RoaXMgZG9jdW1lbnRdXTwvdD4NCiAgICAgICAgICAgICAgPC9saXN0Pg0K
ICAgICAgICAgICAgPC90Pg0KICAgICAgICAgIDwvc2VjdGlvbj4NCiAgICAgICAgPC9zZWN0aW9u
Pg0KICAgIDwvbWlkZGxlPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCg0KDQog
IDwhLS0gICoqKioqQkFDSyBNQVRURVIgKioqKiogLS0+DQoNCiAgPGJhY2s+DQogICAgPCEtLSBS
ZWZlcmVuY2VzIHNwbGl0IGludG8gaW5mb3JtYXRpdmUgYW5kIG5vcm1hdGl2ZSAtLT4NCg0KICAg
IDwhLS0gc2VlIGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvcG9saWN5Lmh0bWwjcG9saWN5LnJl
ZnMgLS0+DQoNCiAgICA8IS0tIFRoZXJlIGFyZSAyIHdheXMgdG8gaW5zZXJ0IHJlZmVyZW5jZSBl
bnRyaWVzIGZyb20gdGhlIGNpdGF0aW9uIGxpYnJhcmllczoNCgkgMS4gZGVmaW5lIGFuIEVOVElU
WSBhdCB0aGUgdG9wLCBhbmQgdXNlICJhbXBlcnNhbmQgY2hhcmFjdGVyIlJGQzI2Mjk7IGhlcmUg
KGFzIHNob3duKQ0KCSAyLiBzaW1wbHkgdXNlIGEgUEkgImxlc3MgdGhhbiBjaGFyYWN0ZXIiP3Jm
YyBpbmNsdWRlPSJyZWZlcmVuY2UuUkZDLjIxMTkueG1sIj8+IGhlcmUNCgkgKGZvciBJLURzOiBp
bmNsdWRlPSJyZWZlcmVuY2UuSS1ELm5hcnRlbi1pYW5hLWNvbnNpZGVyYXRpb25zLXJmYzI0MzRi
aXMueG1sIikNCg0KQm90aCBhcmUgY2l0ZWQgdGV4dHVhbGx5IGluIHRoZSBzYW1lIG1hbm5lcjog
YnkgdXNpbmcgeHJlZiBlbGVtZW50cy4NCklmIHlvdSB1c2UgdGhlIFBJIG9wdGlvbiwgeG1sMnJm
YyB3aWxsLCBieSBkZWZhdWx0LCB0cnkgdG8gZmluZCBpbmNsdWRlZCBmaWxlcyBpbiB0aGUgc2Ft
ZQ0KZGlyZWN0b3J5IGFzIHRoZSBpbmNsdWRpbmcgZmlsZS4gWW91IGNhbiBhbHNvIGRlZmluZSB0
aGUgWE1MX0xJQlJBUlkgZW52aXJvbm1lbnQgdmFyaWFibGUNCndpdGggYSB2YWx1ZSBjb250YWlu
aW5nIGEgc2V0IG9mIGRpcmVjdG9yaWVzIHRvIHNlYXJjaC4gIFRoZXNlIGNhbiBiZSBlaXRoZXIg
aW4gdGhlIGxvY2FsDQpmaWxpbmcgc3lzdGVtIG9yIHJlbW90ZSBvbmVzIGFjY2Vzc2VkIGJ5IGh0
dHAgKGh0dHA6Ly9kb21haW4vZGlyLy4uLiApLi0tPg0KDQogICAgPHJlZmVyZW5jZXMgdGl0bGU9
Ik5vcm1hdGl2ZSBSZWZlcmVuY2VzIj4NCiAgICAgIDw/cmZjIGluY2x1ZGU9J2h0dHA6Ly94bWwu
cmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sL3JlZmVyZW5jZS5SRkMuMjExOS54bWwnID8+
DQogICAgICA8P3JmYyBpbmNsdWRlPSdodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZj
L2JpYnhtbC9yZWZlcmVuY2UuUkZDLjQ2NDgueG1sJyA/Pg0KICAgICAgPD9yZmMgaW5jbHVkZT0n
aHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwyL3JlZmVyZW5jZS5PQVNJ
Uy5zYW1sLWNvcmUtMi4wLW9zLnhtbCcgPz4NCiAgICAgIDw/cmZjIGluY2x1ZGU9J2h0dHA6Ly94
bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sMy9yZWZlcmVuY2UuSS1ELmlldGYtb2F1
dGgtdjIueG1sJyA/Pg0KICAgICAgPD9yZmMgaW5jbHVkZT0naHR0cDovL3htbC5yZXNvdXJjZS5v
cmcvcHVibGljL3JmYy9iaWJ4bWwzL3JlZmVyZW5jZS5JLUQuZHJhZnQtaWV0Zi1vYXV0aC1hc3Nl
cnRpb25zLTA1LnhtbCcgPz4NCiAgICAgIDw/cmZjIGluY2x1ZGU9J2h0dHA6Ly94bWwucmVzb3Vy
Y2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sMy9yZWZlcmVuY2UuSS1ELmRyYWZ0LWlldGYtb2F1dGgt
dXJuLXN1Yi1ucy0wNi54bWwnID8+DQogICAgPC9yZWZlcmVuY2VzPg0KICAgIDxyZWZlcmVuY2Vz
IHRpdGxlPSJJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIj4NCiAgICAgIDw/cmZjIGluY2x1ZGU9J2h0
dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sMi9yZWZlcmVuY2UuT0FTSVMu
c2FtbC1zZWMtY29uc2lkZXItMi4wLW9zLnhtbCcgPz4NCiAgICAgIDw/cmZjIGluY2x1ZGU9J2h0
dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sNC9yZWZlcmVuY2UuVzNDLlJF
Qy1odG1sNDAxLTE5OTkxMjI0LnhtbCcgPz4NCiAgICAgIDw/cmZjIGluY2x1ZGU9J2h0dHA6Ly94
bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sMi9yZWZlcmVuY2UuT0FTSVMuc2FtbC1w
cm9maWxlcy0yLjAtb3MueG1sJyA/Pg0KICAgICAgPHJlZmVyZW5jZSBhbmNob3I9Ik9BU0lTLnNh
bWwtZGVsZWctY3MiPg0KICAgICAgICA8ZnJvbnQ+DQogICAgICAgICAgPHRpdGxlIGFiYnJldj0n
U0FNTDIgREVMJz5TQU1MIFYyLjAgQ29uZGl0aW9uIGZvciBEZWxlZ2F0aW9uIFJlc3RyaWN0aW9u
PC90aXRsZT4NCiAgICAgICAgICA8YXV0aG9yIGluaXRpYWxzPSdTLicgc3VybmFtZT0nQ2FudG9y
JyBmdWxsbmFtZT0nU2NvdHQgQ2FudG9yJyByb2xlPSdlZGl0b3InLz4NCiAgICAgICAgICA8ZGF0
ZSB5ZWFyPSIyMDA5IiBtb250aD0iTm92Ii8+DQogICAgICAgIDwvZnJvbnQ+DQogICAgICAgIDxm
b3JtYXQgdHlwZT0nSFRNTCcgdGFyZ2V0PSdodHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy9zZWN1
cml0eS9zYW1sL1Bvc3QyLjAvc3N0Yy1zYW1sLWRlbGVnYXRpb24tY3MtMDEuaHRtbCcvPg0KICAg
ICAgPC9yZWZlcmVuY2U+DQogICAgPC9yZWZlcmVuY2VzPg0KDQogICAgPHNlY3Rpb24gdGl0bGU9
J0Fja25vd2xlZGdlbWVudHMnPg0KICAgICAgPHQ+DQoJVGhlIGZvbGxvd2luZyBwZW9wbGUgY29u
dHJpYnV0ZWQgd29yZGluZyBhbmQgY29uY2VwdHMgdG8gdGhpcyBkb2N1bWVudDoNCglQYXVsIE1h
ZHNlbiwgUGF0cmljayBIYXJkaW5nLCBQZXRlciBNb3R5a293c2tpLCBFcmFuIEhhbW1lciwgUGV0
ZXIgU2FpbnQtQW5kcmUsDQoJSWFuIEJhcm5ldHQsIEVyaWMgRmF6ZW5kaW4sIFRvcnN0ZW4gTG9k
ZGVyc3RlZHQsIFN1c2FuIEhhcnBlciwgU2NvdHQgVG9taWxzb24sDQoJU2NvdHQgQ2FudG9yLCBN
aWNoYWVsIEIuIEpvbmVzLCBIYW5uZXMgVHNjaG9mZW5pZywgRGF2aWQgV2FpdGUsDQoJUGhpbCBI
dW50LCBhbmQgTXVrZXNoIEJoYXRuYWdhci4NCiAgICAgIDwvdD4NCiAgICA8L3NlY3Rpb24+DQog
ICAgPHNlY3Rpb24gdGl0bGU9J0RvY3VtZW50IEhpc3RvcnknPg0KICAgICAgPHQ+DQoJW1sgdG8g
YmUgcmVtb3ZlZCBieSBSRkMgZWRpdG9yIGJlZm9yZSBwdWJsaWNhdGlvbiBhcyBhbiBSRkMgXV0N
CiAgICAgIDwvdD4NCiAgICAgIDx0Pg0KICAgICAgICBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJl
YXJlci0xNA0KICAgICAgICAgICAgPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPg0KICAgICAgICAgICAg
ICA8dD5BZGQgbW9yZSB0ZXh0IHRvIGludHJvIGV4cGxhaW5pbmcgdGhhdCBhbiBhc3NlcnRpb24g
Z3JhbnQgdHlwZSBjYW4gYmUgdXNlZCB3aXRoIG9yIHdpdGhvdXQgY2xpZW50DQogICAgICAgICAg
ICAgICAgYXV0aGVudGljYXRpb24vaWRlbnRpZmljYXRpb24gYW5kIHRoYXQgY2xpZW50IGFzc2Vy
dGlvbiBhdXRoZW50aWNhdGlvbiBpcyBub3RoaW5nIG1vcmUgdGhhbiBhbiBhbHRlcm5hdGl2ZSB3
YXkgZm9yIGEgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZSB0byB0aGUgdG9rZW4gZW5kcG9pbnQ8L3Q+
DQogICAgICAgICAgICAgIDx0PkFkZCBleGFtcGxlcyB0byBTZWN0aW9ucyAyLjEgYW5kIDIuMjwv
dD4NCiAgICAgICAgICAgICAgPHQ+VXBkYXRlIHJlZmVyZW5jZXM8L3Q+DQogICAgICAgICAgICA8
L2xpc3Q+DQogICAgICA8L3Q+DQogICAgICAgPHQ+DQogICAgICAgIGRyYWZ0LWlldGYtb2F1dGgt
c2FtbDItYmVhcmVyLTEzDQogICAgICAgICAgICA8bGlzdCBzdHlsZT0nc3ltYm9scyc+DQogICAg
ICAgICAgICAgIDx0PlVwZGF0ZSByZWZlcmVuY2VzOiBvYXV0aC1hc3NlcnRpb25zLTA0LCBvYXV0
aC11cm4tc3ViLW5zLTA1LCBvYXV0aCAtMjg8L3Q+DQogICAgICAgICAgICAgIDx0PkNoYW5nZWQg
IkRlc2NyaXB0aW9uIiB0byAiU3BlY2lmaWNhdGlvbiBEb2N1bWVudCIgaW4gYm90aCByZWdpc3Ry
YXRpb24gcmVxdWVzdHMgaW4gSUFOQSBDb25zaWRlcmF0aW9ucyBwZXIgY2hhbmdlcyB0byB0aGUg
dGVtcGxhdGUgaW4gaWV0Zi1vYXV0aC11cm4tc3ViLW5zKC0wMyk8L3Q+DQogICAgICAgICAgICAg
IDx0PkFkZGVkICIob3IgYW4gYWNjZXB0YWJsZSBhbGlhcykiIHNvIHRoYXQgaXQncyBpbiBib3Ro
IHNlbnRlbmNlcyBhYm91dCBSZWNpcGllbnQgYW5kIHRoZSB0b2tlbiBlbmRwb2ludCBVUkwgc28g
dGhlcmUncyBubyBhbWJpZ3VpdHk8L3Q+DQogICAgICAgICAgICAgIDx0PlVwZGF0ZSBhcmVhIGFu
ZCB3b3JrZ3JvdXAgKG5vdyBTZWN1cml0eSBhbmQgT0F1dGggd2FzIEludGVybmV0IGFuZCBub3Ro
aW5nKTwvdD4NCiAgICAgICAgICAgIDwvbGlzdD4NCiAgICAgIDwvdD4NCiAgICAgIDx0Pg0KCWRy
YWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTEyDQogICAgICAgIDxsaXN0IHN0eWxlPSdzeW1i
b2xzJz4NCiAgICAgICAgICA8dD51cGRhdGVkIHJlZmVyZW5jZSB0byBkcmFmdC1pZXRmLW9hdXRo
LXYyIGZyb20gLTI1IHRvIC0yNiBhbmQgZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zIGZyb20g
LTAyIHRvIC0wMzwvdD4NCiAgICAgICAgPC9saXN0Pg0KICAgICAgPC90Pg0KICAgICAgPHQ+DQoJ
ZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMTENCgk8bGlzdCBzdHlsZT0nc3ltYm9scyc+
DQoJICA8dD5SZW1vdmVkIHRleHQgYWJvdXQgbGltaXRlZCBsaWZldGltZSBhY2Nlc3MgdG9rZW5z
DQoJICBhbmQgdGhlIFNIT1VMRCBOT1Qgb24gaXNzdWluZyByZWZyZXNoIHRva2Vucy4gIFRoZSB0
ZXh0DQoJICB3YXMgbW92ZWQgdG8gZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zLTAyIGFuZA0K
CSAgc29tZXdoYXQgbW9kaWZpZWQgcGVyDQoJICBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJj
aGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODI5OC5odG1sLjwvdD4NCgkgIDx0PkZpeGVkIHR5
cG8vbWlzc2luZyB3b3JkIHBlcg0KCSAgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUv
d2ViL29hdXRoL2N1cnJlbnQvbXNnMDg3MzMuaHRtbC48L3Q+DQoJICA8dD5BZGRlZCBUZXJtaW5v
bG9neSBzZWN0aW9uLjwvdD4NCgk8L2xpc3Q+DQogICAgICA8L3Q+DQogICAgICA8dD4NCglkcmFm
dC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMA0KCTxsaXN0IHN0eWxlPSdzeW1ib2xzJz4NCgkg
IDx0PmZpeCBhIHNwZWxsaW5nIG1pc3Rha2U8L3Q+DQoJPC9saXN0Pg0KICAgICAgPC90Pg0KICAg
ICAgPHQ+DQoJZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMDkNCgk8bGlzdCBzdHlsZT0n
c3ltYm9scyc+DQoJICA8dD5BdHRlbXB0IHRvIGFkZHJlc3MgYW4gYW1iaWd1aXR5IGFyb3VuZCB2
YWxpZGF0aW9uIHJlcXVpcmVtZW50cyB3aGVuIHRoZSBDb25kaXRpb25zIGVsZW1lbnQgY29udGFp
biBhIE5vdE9uT3JBZnRlciBhbmQgU3ViamVjdENvbmZpcm1hdGlvbi9TdWJqZWN0Q29uZmlybWF0
aW9uRGF0YSBkb2VzIHRvby4gIEJhc2ljYWxseSBpdCBuZWVkcyB0byBoYXZlIGF0IGxlYXN0IG9u
ZSBiZWFyZXIgU3ViamVjdENvbmZpcm1hdGlvbiBlbGVtZW50IGJ1dCB0aGF0IGVsZW1lbnQgY2Fu
IG9taXQgU3ViamVjdENvbmZpcm1hdGlvbkRhdGEsIGlmIENvbmRpdGlvbnMgaGFzIGFuIGV4cGly
eSBvbiBpdC4gT3RoZXJ3aXNlLCBhIHZhbGlkIFN1YmplY3RDb25maXJtYXRpb24gbXVzdCBoYXZl
IGEgU3ViamVjdENvbmZpcm1hdGlvbkRhdGEgd2l0aCBSZWNpcGllbnQgYW5kIE5vdE9uT3JBZnRl
ci4gIEFuZCBhbnkgU3ViamVjdENvbmZpcm1hdGlvbkRhdGEgdGhhdCBoYXMgdGhvc2UgZWxlbWVu
dHMgbmVlZHMgdG8gaGF2ZSB0aGVtIGNoZWNrZWQuIDwvdD4NCgkgIDx0PmNsYXJpZmllZCB0aGF0
IEF1ZGllbmNlUmVzdHJpY3Rpb24gaXMgdW5kZXIgQ29uZGl0aW9ucyAoZXZlbiB0aG91Z2ggaXQn
cyBpbXBsaWVkIGJ5IHNjaGVtYSk8L3Q+ICAgICAgICAgICAgICAgDQoJICA8dD5maXggYSB0eXBv
PC90Pg0KCTwvbGlzdD4NCiAgICAgIDwvdD4NCiAgICAgIDx0Pg0KCWRyYWZ0LWlldGYtb2F1dGgt
c2FtbDItYmVhcmVyLTA4DQoJPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPg0KCSAgPHQ+Zml4IHNvbWUg
dHlwb3M8L3Q+DQoJPC9saXN0Pg0KICAgICAgPC90Pg0KICAgICAgPHQ+DQoJZHJhZnQtaWV0Zi1v
YXV0aC1zYW1sMi1iZWFyZXItMDcNCgk8bGlzdCBzdHlsZT0nc3ltYm9scyc+DQoJICA8dD51cGRh
dGUgcmVmZXJlbmNlIGZyb20gZHJhZnQtY2FtcGJlbGwtb2F1dGgtdXJuLXN1Yi1ucyB0byBkcmFm
dC1pZXRmLW9hdXRoLXVybi1zdWItbnM8L3Q+DQoJICA8dD5VcGRhdGVkIHRvIHJlZmVyZW5jZSBk
cmFmdC1pZXRmLW9hdXRoLXYyLTIwPC90Pg0KCTwvbGlzdD4NCiAgICAgIDwvdD4NCiAgICAgIDx0
Pg0KCWRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTA2DQoJPGxpc3Qgc3R5bGU9J3N5bWJv
bHMnPg0KCSAgPHQ+Rml4IHRocmVlIHR5cG9zIE5hbXNlSUQtPk5hbWVJRCBhbmQgKDJ4KSBOYW1z
cGFjZS0+TmFtZXNwYWNlPC90Pg0KCTwvbGlzdD4NCiAgICAgIDwvdD4NCiAgICAgIDx0Pg0KCWRy
YWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTA1DQoJPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPg0K
CSAgPHQ+QWxsb3cgZm9yIHN1YmplY3QgY29uZmlybWF0aW9uIGRhdGEgdG8gYmUgb3B0aW9uYWwg
d2hlbiBDb25kaXRpb25zIGNvbnRhaW4gYXVkaWVuY2UgYW5kIE5vdE9uT3JBZnRlcjwvdD4NCgkg
IDx0Pg0KCSAgICBSZXdvcmsgbW9zdCBvZiB0aGUgc3BlYyB0byBwcm9maWxlIGRyYWZ0LWlldGYt
b2F1dGgtYXNzZXJ0aW9ucyBmb3IgYm90aCBhdXRobiBhbmQgYXV0aHogaW5jbHVkaW5nIChidXQg
bm90IGxpbWl0ZWQgdG8pOg0KCSAgICA8bGlzdCBzdHlsZT0nc3ltYm9scyc+DQoJICAgICAgPHQ+
cmVtb3ZlIHJlcXVpcmVtZW50IGZvciBpc3N1ZXIgdG8gYmUgdXJuOm9hc2lzOm5hbWVzOnRjOlNB
TUw6Mi4wOm5hbWVpZC1mb3JtYXQ6ZW50aXR5PC90Pg0KCSAgICAgIDx0PmNoYW5nZSB3b3JkaW5n
IG9uIFN1YmplY3QgcmVxdWlyZW1lbnRzPC90Pg0KCSAgICA8L2xpc3Q+DQoJICA8L3Q+DQoJICA8
dD51c2luZyBhIE1BWSwgZXhwbGljaXRseSBzYXkgdGhhdCB0aGUgQXVkaWVuY2UgY2FuIGJlIHRv
a2VuIGVuZHBvaW50IFVSTCBvZiB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXI8L3Q+DQoJICA8dD5D
aGFuZ2UgdGl0bGUgdG8gYmUgbW9yZSBnZW5lcmljIChhbGxvd2luZyBmb3IgY2xpZW50IGF1dGhu
IHRvbyk8L3Q+DQoJICA8dD5hZGRlZCBjbGllbnQgYXV0aGVudGljYXRpb24gdG8gdGhlIGFic3Ry
YWN0PC90Pg0KCSAgPHQ+cmVnaXN0ZXIgYW5kIHVzZSB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Z3Jh
bnQtdHlwZTpzYW1sMi1iZWFyZXIgZm9yIGdyYW50IHR5cGUgcmF0aGVyIHRoYW4gaHR0cDovL29h
dXRoLm5ldC9ncmFudF90eXBlL3NhbWwvMi4wL2JlYXJlcjwvdD4NCgkgIDx0PnJlZ2lzdGVyIHVy
bjppZXRmOnBhcmFtczpvYXV0aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6c2FtbDItYmVhcmVyPC90
Pg0KCSAgPHQ+cmVtb3ZlIHNjb3BlIHBhcmFtZXRlciBhcyBpdCBpcyBkZWZpbmVkIGluIGh0dHA6
Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9uczwvdD4NCgkg
IDx0PnJlbW92ZSBhc3NlcnRpb24gcGFyYW0gcmVnaXN0cmF0aW9uIGJlY2F1c2UgaXQgW3Nob3Vs
ZF0gYmUgaW4gaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1vYXV0aC1hc3Nl
cnRpb25zPC90PiANCgkgIDx0PmZpeCB0eXBvKHMpIGFuZCB1cGRhdGUvYWRkIHJlZmVyZW5jZXM8
L3Q+DQoJPC9saXN0Pg0KICAgICAgPC90Pg0KICAgICAgPHQ+DQoJZHJhZnQtaWV0Zi1vYXV0aC1z
YW1sMi1iZWFyZXItMDQNCgk8bGlzdCBzdHlsZT0nc3ltYm9scyc+DQoJICA8dD4NCgkgICAgQ2hh
bmdlZCB0aGUgZ3JhbnRfdHlwZSBVUkkgZnJvbSAiaHR0cDovL29hdXRoLm5ldC9ncmFudF90eXBl
L2Fzc2VydGlvbi9zYW1sLzIuMC9iZWFyZXIiIHRvDQoJICAgICJodHRwOi8vb2F1dGgubmV0L2dy
YW50X3R5cGUvc2FtbC8yLjAvYmVhcmVyIiAtIGRyb3BwaW5nIHRoZSB3b3JkIGFzc2VydGlvbiBm
cm9tIHRoZSBwYXRoLg0KCSAgICBSZWNlbnQgdmVyc2lvbnMgb2YgZHJhZnQtaWV0Zi1vYXV0aC12
MiBubyBsb25nZXIgcmVmZXIgdG8gZXh0ZW5zaW9uIGdyYW50cyB1c2luZyB0aGUgd29yZCBhc3Nl
cnRpb24gc28NCgkgICAgdGhpcyBVUkkgaXMgbW9yZSByZWZsZWN0aXZlIG9mIHRoYXQuICBJdCBh
bHNvIG1vcmUgY2xvc2VseSBhbGlnbnMgd2l0aCB0aGUgZ3JhbnQgdHlwZSBVUkkgaW4NCgkgICAg
ZHJhZnQtam9uZXMtb2F1dGgtand0LWJlYXJlci0wMCB3aGljaCBpcyAiaHR0cDovL29hdXRoLm5l
dC9ncmFudF90eXBlL2p3dC8xLjAvYmVhcmVyIi4NCgkgIDwvdD4NCgkgIDx0PkFkZGVkICJjYXNl
IHNlbnNpdGl2ZSIgdG8gc2NvcGUgZGVmaW5pdGlvbiB0byBhbGlnbiB3aXRoIGRyYWZ0LWlldGYt
b2F1dGgtdjItMTUvMTYuPC90Pg0KCSAgPHQ+VXBkYXRlZCB0byByZWZlcmVuY2UgZHJhZnQtaWV0
Zi1vYXV0aC12Mi0xNjwvdD4NCgk8L2xpc3Q+DQogICAgICA8L3Q+DQogICAgICA8dD4NCglkcmFm
dC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0wMw0KCTxsaXN0IHN0eWxlPSdzeW1ib2xzJz4NCgkg
IDx0PkNsZWFudXAgb2Ygc29tZSBlZGl0b3JpYWwgaXNzdWVzLjwvdD4NCgk8L2xpc3Q+DQogICAg
ICA8L3Q+DQogICAgICA8dD4NCglkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0wMg0KCTxs
aXN0IHN0eWxlPSdzeW1ib2xzJz4NCgkgIDx0PkFkZGVkIHNjb3BlIHBhcmFtZXRlciB3aXRoIHRl
eHQgY29waWVkIGZyb20gZHJhZnQtaWV0Zi1vYXV0aC12Mi0xMiAodGhlIHJlb3JnIG9mIGRyYWZ0
LWlldGYtb2F1dGgtdjItMTIgbWFkZSBpdCBzbyBzY29wZSB3YXNuJ3QgcmVhbGx5IGluaGVyaXRl
ZCBieSB0aGlzIHNwZWMgYW55bW9yZSkgPC90Pg0KCSAgPHQ+Q2hhbmdlIGRlZmluaXRpb24gb2Yg
dGhlIGFzc2VydGlvbiBwYXJhbWV0ZXIgdG8gYmUgbW9yZSBnZW5lcmFsbHkgYXBwbGljYWJsZSBw
ZXIgdGhlIHN1Z2dlc3Rpb24gbmVhciB0aGUgZW5kIG9mIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFp
bC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA1MjUzLmh0bWw8L3Q+DQoJICA8dD5FZGl0
b3JpYWwgY2hhbmdlcyBiYXNlZCBvbiBmZWVkYmFjazwvdD4NCgk8L2xpc3Q+DQogICAgICA8L3Q+
DQoNCiAgICAgIDx0Pg0KCWRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTAxDQoJPGxpc3Qg
c3R5bGU9J3N5bWJvbHMnPg0KCSAgPHQ+VXBkYXRlIHNwZWMgbmFtZSB3aGVuIHJlZmVyZW5jaW5n
IGRyYWZ0LWlldGYtb2F1dGgtdjIgKFRoZSBPQXV0aCAyLjAgUHJvdG9jb2wgRnJhbWV3b3JrIC0+
IFRoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBQcm90b2NvbCk8L3Q+DQoJICA8dD4NCgkgICAg
VXBkYXRlIHdvcmRpbmcgaW4gSW50cm9kdWN0aW9uIHRvIHRhbGsgYWJvdXQgZXh0ZW5zaW9uIGdy
YW50IHR5cGVzIHJhdGhlciB0aGFuIHRoZSBhc3NlcnRpb24gZ3JhbnQgdHlwZSB3aGljaCBpcyBh
IHRlcm0gbm8gbG9uZ2VyIHVzZWQgaW4gT0F1dGggMi4wDQoJICA8L3Q+DQoJICA8dD5VcGRhdGVk
IHRvIHJlZmVyZW5jZSBkcmFmdC1pZXRmLW9hdXRoLXYyLTEyIGFuZCBkZW5vdGUgYXMgd29yayBp
biBwcm9ncmVzczwvdD4NCgkgIDx0PlVwZGF0ZSBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uIFJlcXVl
c3QgdG8gdXNlIHNpbWlsYXIgdGVybXMgYXMgZHJhZnQtaWV0Zi1vYXV0aC12Mi0xMiBhbmQgcmVt
b3ZlIFJlbGF0ZWQgaW5mb3JtYXRpb24gcGFydDwvdD4NCgkgIDx0PkFkZCBzb21lIHRleHQgZ2l2
aW5nIGRpc2NyZXRpb24gdG8gQVMgb24gcmVqZWN0aW5nIGFzc2VydGlvbnMgd2l0aCB1bnJlYXNv
bmFibHkgbG9uZyB2YWxpZGl0eSB3aW5kb3cuPC90Pg0KCTwvbGlzdD4NCiAgICAgIDwvdD4NCiAg
ICAgIDx0Pg0KCWRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTAwDQoJPGxpc3Qgc3R5bGU9
J3N5bWJvbHMnPg0KCSAgPHQ+QWRkZWQgUGFyYW1ldGVyIFJlZ2lzdHJhdGlvbiBSZXF1ZXN0IGZv
ciAiYXNzZXJ0aW9uIiB0byBJQU5BIENvbnNpZGVyYXRpb25zLjwvdD4NCgkgIDx0Pg0KCSAgICBD
aGFuZ2VkIGRvY3VtZW50IG5hbWUgdG8gZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXIgaW4g
YW50aWNpcGF0aW9uIG9mIGJlY29taW5nIGFuIE9BVVRIIFdHIGl0ZW0uDQoJICA8L3Q+DQoJICA8
dD5BdHRlbXB0IHRvIG1vdmUgdGhlIGVudGlyZSBkZWZpbml0aW9uIG9mIHRoZSAnYXNzZXJ0aW9u
JyBwYXJhbWV0ZXIgaW50byB0aGlzIGRyYWZ0IChpdCB3aWxsIG5vIGxvbmdlciBiZSBkZWZpbmVk
IGluIE9BdXRoIDIgUHJvdG9jb2wgRnJhbWV3b3JrKS4gPC90Pg0KCTwvbGlzdD4NCiAgICAgIDwv
dD4NCiAgICAgIDx0Pg0KCWRyYWZ0LWNhbXBiZWxsLW9hdXRoLXNhbWwtMDENCgk8bGlzdCBzdHls
ZT0nc3ltYm9scyc+DQoJICA8dD4NCgkgICAgVXBkYXRlZCB0byByZWZlcmVuY2UgZHJhZnQtaWV0
Zi1vYXV0aC12Mi0xMSBhbmQgcmVmbGVjdCBjaGFuZ2VzIGZyb20gLTEwIHRvIC0xMS4NCgkgIDwv
dD4NCgkgIDx0PlVwZGF0ZWQgZXhhbXBsZXMuPC90Pg0KCSAgPHQ+DQoJICAgIFJlbGF4ZWQgcHJv
Y2Vzc2luZyBydWxlcyB0byBhbGxvdyBmb3IgbW9yZSB0aGFuIG9uZSBTdWJqZWN0Q29uZmlybWF0
aW9uIGVsZW1lbnQuDQoJICA8L3Q+DQoJICA8dD4NCgkgICAgUmVtb3ZlZCB0aGUgJ01VU1QgTk9U
IGNvbnRhaW4gYSBOb3RCZWZvcmUgYXR0cmlidXRlJyBvbiBTdWJqZWN0Q29uZmlybWF0aW9uRGF0
YS4NCgkgIDwvdD4NCgkgIDx0Pg0KCSAgICBSZWxheGVkIHdvcmRpbmcgdGhhdCB0aWVzIHRoZSBz
dWJqZWN0IG9mIHRoZSBBc3NlcnRpb24gdG8gdGhlIHJlc291cmNlIG93bmVyLg0KCSAgPC90Pg0K
CSAgPHQ+QWRkZWQgc29tZSB3b3JkaW5nIGFib3V0IGlkZW50aWZ5aW5nIHRoZSBjbGllbnQgd2hl
biB0aGUgc3ViamVjdCBoYXNuJ3QgZGlyZWN0bHkgYXV0aGVudGljYXRlZCBpbmNsdWRpbmcgYW4g
aW5mb3JtYXRpdmUgcmVmZXJlbmNlIHRvIFNBTUwgVjIuMCBDb25kaXRpb24gZm9yIERlbGVnYXRp
b24gUmVzdHJpY3Rpb24uPC90Pg0KCSAgPHQ+DQoJICAgIEFkZGVkIGEgZmV3IGV4YW1wbGVzIHRv
IHRoZSBsYW5ndWFnZSBhYm91dCB2ZXJpZnlpbmcgdGhhdCB0aGUNCgkgICAgQXNzZXJ0aW9uIGlz
IHZhbGlkIGluIGFsbCBvdGhlciByZXNwZWN0cy4NCgkgIDwvdD4NCgkgIDx0Pg0KCSAgICBBZGRl
ZCBzb21lIHdvcmRpbmcgdG8gdGhlIGludHJvZHVjdGlvbiBhYm91dCB0aGUgc2ltaWxhcml0aWVz
IHRvIFdlYiBTU08gaW4gdGhlIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBydWxlcw0KCSAgPC90Pg0K
CSAgPHQ+DQoJICAgIENoYW5nZWQgdGhlIGdyYW50X3R5cGUgKHdhcyBhc3NlcnRpb25fdHlwZSkg
VVJJIGZyb20gaHR0cDovL29hdXRoLm5ldC9hc3NlcnRpb25fdHlwZS9zYW1sLzIuMC9iZWFyZXIN
CgkgICAgdG8gaHR0cDovL29hdXRoLm5ldC9ncmFudF90eXBlL2Fzc2VydGlvbi9zYW1sLzIuMC9i
ZWFyZXINCgkgIDwvdD4NCgkgIDx0PkNoYW5nZWQgdGl0bGUgdG8gaW5jbHVkZSAiR3JhbnQgVHlw
ZSIgaW4gaXQuPC90Pg0KCSAgPHQ+RWRpdG9yaWFsIHVwZGF0ZXMgYmFzZWQgb24gZmVlZGJhY2sg
ZnJvbSB0aGUgV0cgYW5kIG90aGVycyAoaW5jbHVkaW5nIGNhcGl0YWxpemF0aW9uIG9mIEFzc2Vy
dGlvbiB3aGVuIHJlZmVycmluZyB0byBTQU1MKS48L3Q+DQoJPC9saXN0Pg0KICAgICAgPC90Pg0K
ICAgICAgPHQ+DQoJZHJhZnQtY2FtcGJlbGwtb2F1dGgtc2FtbC0wMA0KCTxsaXN0IHN0eWxlPSdz
eW1ib2xzJz4NCgkgIDx0Pg0KCSAgICBJbml0aWFsIEktRA0KCSAgPC90Pg0KCTwvbGlzdD4NCiAg
ICAgIDwvdD4NCiAgICA8L3NlY3Rpb24+DQogIDwvYmFjaz4NCjwvcmZjPg0K

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: text/xml; name="draft-ietf-oauth-jwt-bearer-02.xml"
Content-Description: draft-ietf-oauth-jwt-bearer-02.xml
Content-Disposition: attachment;
	filename="draft-ietf-oauth-jwt-bearer-02.xml"; size=25628;
	creation-date="Wed, 12 Sep 2012 22:41:43 GMT";
	modification-date="Wed, 12 Sep 2012 22:25:23 GMT"
Content-Transfer-Encoding: base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVMtQVNDSUkiPz4NCjwhLS0gVGhpcyB0ZW1w
bGF0ZSBpcyBmb3IgY3JlYXRpbmcgYW4gSW50ZXJuZXQgRHJhZnQgdXNpbmcgeG1sMnJmYywNCiAg
ICAgd2hpY2ggaXMgYXZhaWxhYmxlIGhlcmU6IGh0dHA6Ly94bWwucmVzb3VyY2Uub3JnLiAtLT4N
CjwhRE9DVFlQRSByZmMgU1lTVEVNICdyZmMyNjI5LmR0ZCc+DQo8P3htbC1zdHlsZXNoZWV0IHR5
cGU9J3RleHQveHNsJyAncmZjMjYyOS54c2x0ID8+DQoNCjwhLS0gdXNlZCBieSBYU0xUIHByb2Nl
c3NvcnMgLS0+DQo8IS0tIEZvciBhIGNvbXBsZXRlIGxpc3QgYW5kIGRlc2NyaXB0aW9uIG9mIHBy
b2Nlc3NpbmcgaW5zdHJ1Y3Rpb25zIChQSXMpLCANCiAgICAgcGxlYXNlIHNlZSBodHRwOi8veG1s
LnJlc291cmNlLm9yZy9hdXRob3JpbmcvUkVBRE1FLmh0bWwuIC0tPg0KPCEtLSBCZWxvdyBhcmUg
Z2VuZXJhbGx5IGFwcGxpY2FibGUgUHJvY2Vzc2luZyBJbnN0cnVjdGlvbnMgKFBJcykgdGhhdCBt
b3N0IEktRHMgbWlnaHQgd2FudCB0byB1c2UuDQogICAgIChIZXJlIHRoZXkgYXJlIHNldCBkaWZm
ZXJlbnRseSB0aGFuIHRoZWlyIGRlZmF1bHRzIGluIHhtbDJyZmMgdjEuMzIpIC0tPg0KPD9yZmMg
c3RyaWN0PSJ5ZXMiID8+DQo8IS0tIGdpdmUgZXJyb3JzIHJlZ2FyZGluZyBJRC1uaXRzIGFuZCBE
VEQgdmFsaWRhdGlvbiAtLT4NCjwhLS0gY29udHJvbCB0aGUgdGFibGUgb2YgY29udGVudHMgKFRv
QykgLS0+DQo8P3JmYyB0b2M9InllcyI/Pg0KPCEtLSBnZW5lcmF0ZSBhIFRvQyAtLT4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIA0KPD9yZmMgdG9jZGVwdGg9IjQiPz4NCjwhLS0gdGhl
IG51bWJlciBvZiBsZXZlbHMgb2Ygc3Vic2VjdGlvbnMgaW4gVG9DLiBkZWZhdWx0OiAzIC0tPg0K
PCEtLSBjb250cm9sIHJlZmVyZW5jZXMgLS0+DQo8P3JmYyBzeW1yZWZzPSJ5ZXMiPz4NCjwhLS0g
dXNlIHN5bWJvbGljIHJlZmVyZW5jZXMgdGFncywgaS5lLCBbUkZDMjExOV0gaW5zdGVhZCBvZiBb
MV0gLS0+DQo8P3JmYyBzb3J0cmVmcz0ieWVzIiA/Pg0KPCEtLSBzb3J0IHRoZSByZWZlcmVuY2Ug
ZW50cmllcyBhbHBoYWJldGljYWxseSAtLT4NCjwhLS0gY29udHJvbCB2ZXJ0aWNhbCB3aGl0ZSBz
cGFjZSANCiAgICAgKHVzaW5nIHRoZXNlIFBJcyBhcyBmb2xsb3dzIGlzIHJlY29tbWVuZGVkIGJ5
IHRoZSBSRkMgRWRpdG9yKSAtLT4NCjw/cmZjIGNvbXBhY3Q9InllcyIgPz4NCjwhLS0gZG8gbm90
IHN0YXJ0IGVhY2ggbWFpbiBzZWN0aW9uIG9uIGEgbmV3IHBhZ2UgLS0+DQo8P3JmYyBzdWJjb21w
YWN0PSJubyIgPz4NCjwhLS0ga2VlcCBvbmUgYmxhbmsgbGluZSBiZXR3ZWVuIGxpc3QgaXRlbXMg
LS0+DQo8IS0tIGVuZCBvZiBsaXN0IG9mIHBvcHVsYXIgSS1EIHByb2Nlc3NpbmcgaW5zdHJ1Y3Rp
b25zIC0tPg0KDQo8cmZjIGNhdGVnb3J5PSJzdGQiIGlwcj0idHJ1c3QyMDA5MDIiIGRvY05hbWU9
ImRyYWZ0LWlldGYtb2F1dGgtand0LWJlYXJlci0wMiI+DQoNCiAgICA8IS0tIGNhdGVnb3J5IHZh
bHVlczogc3RkLCBiY3AsIGluZm8sIGV4cCwgYW5kIGhpc3RvcmljDQppcHIgdmFsdWVzOiBmdWxs
MzY2Nywgbm9Nb2RpZmljYXRpb24zNjY3LCBub0Rlcml2YXRpdmVzMzY2Nw0KeW91IGNhbiBhZGQg
dGhlIGF0dHJpYnV0ZXMgdXBkYXRlcz0iTk5OTiIgYW5kIG9ic29sZXRlcz0iTk5OTiINCnRoZXkg
d2lsbCBhdXRvbWF0aWNhbGx5IGJlIG91dHB1dCB3aXRoICIoaWYgYXBwcm92ZWQpIiAtLT4NCg0K
ICA8IS0tICoqKioqIEZST05UIE1BVFRFUiAqKioqKiAtLT4NCg0KICA8ZnJvbnQ+DQogICAgPCEt
LSBUaGUgYWJicmV2aWF0ZWQgdGl0bGUgaXMgdXNlZCBpbiB0aGUgcGFnZSBoZWFkZXIgLSBpdCBp
cyBvbmx5IG5lY2Vzc2FyeSBpZiB0aGUNCiBmdWxsIHRpdGxlIGlzIGxvbmdlciB0aGFuIDM5IGNo
YXJhY3RlcnMgLS0+DQoNCiAgICA8dGl0bGUgYWJicmV2PSJPQXV0aCBKV1QgQmVhcmVyIFRva2Vu
IFByb2ZpbGVzIj5KU09OIFdlYiBUb2tlbiAoSldUKSBCZWFyZXIgVG9rZW4gUHJvZmlsZXMgZm9y
IE9BdXRoIDIuMDwvdGl0bGU+DQoNCiAgICA8IS0tIGFkZCAncm9sZT0iZWRpdG9yIicgYmVsb3cg
Zm9yIHRoZSBlZGl0b3JzIGlmIGFwcHJvcHJpYXRlIC0tPg0KICAgIDxhdXRob3IgZnVsbG5hbWU9
Ik1pY2hhZWwgQi4gSm9uZXMiIHN1cm5hbWU9IkpvbmVzIiBpbml0aWFscz0iTS5CLiI+IDwhLS0g
cm9sZT0iZWRpdG9yIiAtLT4NCiAgICAgIDxvcmdhbml6YXRpb24+TWljcm9zb2Z0PC9vcmdhbml6
YXRpb24+DQogICAgICA8YWRkcmVzcz4NCiAgICAgICAgPGVtYWlsPm1iakBtaWNyb3NvZnQuY29t
PC9lbWFpbD4NCiAgICAgICAgPHVyaT5odHRwOi8vc2VsZi1pc3N1ZWQuaW5mby88L3VyaT4NCiAg
ICAgIDwvYWRkcmVzcz4NCiAgICA8L2F1dGhvcj4NCg0KICAgIDxhdXRob3IgZnVsbG5hbWU9IkJy
aWFuIENhbXBiZWxsIiBpbml0aWFscz0iQi4iIHN1cm5hbWU9IkNhbXBiZWxsIj4NCiAgICAgIDxv
cmdhbml6YXRpb24gYWJicmV2PSJQaW5nIElkZW50aXR5Ij5QaW5nIElkZW50aXR5IENvcnAuPC9v
cmdhbml6YXRpb24+DQogICAgICA8YWRkcmVzcz4NCiAgICAgICAgPGVtYWlsPmJyaWFuLmQuY2Ft
cGJlbGxAZ21haWwuY29tPC9lbWFpbD4NCiAgICAgIDwvYWRkcmVzcz4NCiAgICA8L2F1dGhvcj4N
Cg0KICAgIDxhdXRob3IgZnVsbG5hbWU9IkNodWNrIE1vcnRpbW9yZSIgaW5pdGlhbHM9IkMuIiBz
dXJuYW1lPSJNb3J0aW1vcmUiPg0KICAgICAgPG9yZ2FuaXphdGlvbiBhYmJyZXY9IlNhbGVzZm9y
Y2UiPlNhbGVzZm9yY2U8L29yZ2FuaXphdGlvbj4NCiAgICAgIDxhZGRyZXNzPg0KICAgICAgICA8
ZW1haWw+Y21vcnRpbW9yZUBzYWxlc2ZvcmNlLmNvbTwvZW1haWw+DQogICAgICA8L2FkZHJlc3M+
DQogICAgPC9hdXRob3I+DQoNCiAgICA8ZGF0ZSBkYXk9IjEyIiBtb250aD0iU2VwdGVtYmVyIiB5
ZWFyPSIyMDEyIi8+DQoNCiAgICA8IS0tIElmIHRoZSBtb250aCBhbmQgeWVhciBhcmUgYm90aCBz
cGVjaWZpZWQgYW5kIGFyZSB0aGUgY3VycmVudCBvbmVzLCB4bWwycmZjIHdpbGwgZmlsbA0KICAg
ICAgaW4gdGhlIGN1cnJlbnQgZGF5IGZvciB5b3UuIElmIG9ubHkgdGhlIGN1cnJlbnQgeWVhciBp
cyBzcGVjaWZpZWQsIHhtbDJyZmMgd2lsbCBmaWxsDQogICAgaW4gdGhlIGN1cnJlbnQgZGF5IGFu
ZCBtb250aCBmb3IgeW91LiBJZiB0aGUgeWVhciBpcyBub3QgdGhlIGN1cnJlbnQgb25lLCBpdCBp
cw0KICAgIG5lY2Vzc2FyeSB0byBzcGVjaWZ5IGF0IGxlYXN0IGEgbW9udGggKHhtbDJyZmMgYXNz
dW1lcyBkYXk9IjEiIGlmIG5vdCBzcGVjaWZpZWQgZm9yIHRoZQ0KICAgIHB1cnBvc2Ugb2YgY2Fs
Y3VsYXRpbmcgdGhlIGV4cGlyeSBkYXRlKS4gV2l0aCBkcmFmdHMgaXQgaXMgbm9ybWFsbHkgc3Vm
ZmljaWVudCB0bw0KICAgIHNwZWNpZnkganVzdCB0aGUgeWVhci4gLS0+DQoNCiAgICA8IS0tIE1l
dGEtZGF0YSBEZWNsYXJhdGlvbnMgLS0+DQoNCiAgICA8YXJlYT5TZWN1cml0eTwvYXJlYT4NCiAg
ICA8d29ya2dyb3VwPk9BdXRoIFdvcmtpbmcgR3JvdXA8L3dvcmtncm91cD4NCg0KICAgIDwhLS0g
V0cgbmFtZSBhdCB0aGUgdXBwZXJsZWZ0IGNvcm5lciBvZiB0aGUgZG9jLA0KSUVURiBpcyBmaW5l
IGZvciBpbmRpdmlkdWFsIHN1Ym1pc3Npb25zLg0KSWYgdGhpcyBlbGVtZW50IGlzIG5vdCBwcmVz
ZW50LCB0aGUgZGVmYXVsdCBpcyAiTmV0d29yayBXb3JraW5nIEdyb3VwIiwNCndoaWNoIGlzIHVz
ZWQgYnkgdGhlIFJGQyBFZGl0b3IgYXMgYSBub2QgdG8gdGhlIGhpc3Rvcnkgb2YgdGhlIElFVEYu
IC0tPg0KDQogICAgPGtleXdvcmQ+T0F1dGg8L2tleXdvcmQ+DQogICAgPGtleXdvcmQ+SldUPC9r
ZXl3b3JkPg0KICAgIDxrZXl3b3JkPkFzc2VydGlvbjwva2V5d29yZD4NCiAgICA8a2V5d29yZD5U
b2tlbjwva2V5d29yZD4NCiAgICA8a2V5d29yZD5TZWN1cml0eSBUb2tlbjwva2V5d29yZD4NCg0K
ICAgIDwhLS0gS2V5d29yZHMgd2lsbCBiZSBpbmNvcnBvcmF0ZWQgaW50byBIVE1MIG91dHB1dA0K
ZmlsZXMgaW4gYSBtZXRhIHRhZyBidXQgdGhleSBoYXZlIG5vIGVmZmVjdCBvbiB0ZXh0IG9yIG5y
b2ZmDQpvdXRwdXQuIElmIHlvdSBzdWJtaXQgeW91ciBkcmFmdCB0byB0aGUgUkZDIEVkaXRvciwg
dGhlDQprZXl3b3JkcyB3aWxsIGJlIHVzZWQgZm9yIHRoZSBzZWFyY2ggZW5naW5lLiAtLT4NCg0K
ICAgIDxhYnN0cmFjdD4NCiAgICAgIDx0PlRoaXMgc3BlY2lmaWNhdGlvbiBkZWZpbmVzIHRoZSB1
c2Ugb2YgYSBKU09OIFdlYiBUb2tlbiAoSldUKSBCZWFyZXIgVG9rZW4gYXMgYSBtZWFucyBmb3Ig
cmVxdWVzdGluZyBhbiBPQXV0aCAyLjAgYWNjZXNzDQogICAgICAgIHRva2VuIGFzIHdlbGwgYXMg
Zm9yIHVzZSBhcyBhIG1lYW5zIG9mIGNsaWVudCBhdXRoZW50aWNhdGlvbi4NCiAgICAgIDwvdD4N
CiAgICA8L2Fic3RyYWN0Pg0KICA8L2Zyb250Pg0KDQogIDxtaWRkbGU+DQogICAgPHNlY3Rpb24g
dGl0bGU9IkludHJvZHVjdGlvbiI+DQogICAgICA8dD4NCgk8eHJlZiB0YXJnZXQ9IkpXVCI+SlNP
TiBXZWIgVG9rZW4gKEpXVCk8L3hyZWY+DQoJaXMgYSBKYXZhU2NyaXB0IE9iamVjdCBOb3RhdGlv
biAoSlNPTikgPHhyZWYgdGFyZ2V0PSJSRkM0NjI3Ii8+DQoJYmFzZWQgc2VjdXJpdHkgdG9rZW4g
ZW5jb2RpbmcgdGhhdCBlbmFibGVzDQoJaWRlbnRpdHkgYW5kIHNlY3VyaXR5IGluZm9ybWF0aW9u
IHRvIGJlIHNoYXJlZCBhY3Jvc3Mgc2VjdXJpdHkNCglkb21haW5zLg0KICAgICAgICBBIHNlY3Vy
aXR5IHRva2VuIGlzIGdlbmVyYWxseSBpc3N1ZWQgYnkgYW4gaWRlbnRpdHkgcHJvdmlkZXINCiAg
ICAgICAgYW5kIGNvbnN1bWVkIGJ5IGEgcmVseWluZyBwYXJ0eSB0aGF0IHJlbGllcyBvbiBpdHMg
Y29udGVudCB0bw0KICAgICAgICBpZGVudGlmeSB0aGUgdG9rZW4ncyBzdWJqZWN0IGZvciBzZWN1
cml0eSByZWxhdGVkIHB1cnBvc2VzLg0KICAgICAgPC90Pg0KDQogICAgICA8dD4NCiAgICAgICAg
PHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1vYXV0aC12MiI+VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0
aW9uIEZyYW1ld29yazwveHJlZj4NCiAgICAgICAgcHJvdmlkZXMNCiAgICAgICAgYSBtZXRob2Qg
Zm9yIG1ha2luZyBhdXRoZW50aWNhdGVkIEhUVFAgcmVxdWVzdHMgdG8gYSByZXNvdXJjZSB1c2lu
ZyBhbiBhY2Nlc3MgdG9rZW4uDQogICAgICAgIEFjY2VzcyB0b2tlbnMgYXJlIGlzc3VlZCB0byB0
aGlyZC1wYXJ0eSBjbGllbnRzIGJ5IGFuDQogICAgICAgIGF1dGhvcml6YXRpb24gc2VydmVyIChB
Uykgd2l0aCB0aGUgKHNvbWV0aW1lcyBpbXBsaWNpdCkgYXBwcm92YWwgb2YgdGhlIHJlc291cmNl
IG93bmVyLg0KICAgICAgICBJbiBPQXV0aCwgYW4gYXV0aG9yaXphdGlvbiBncmFudCBpcyBhbiBh
YnN0cmFjdCB0ZXJtIHVzZWQgdG8gZGVzY3JpYmUNCiAgICAgICAgaW50ZXJtZWRpYXRlIGNyZWRl
bnRpYWxzIHRoYXQgcmVwcmVzZW50IHRoZSByZXNvdXJjZSBvd25lcg0KICAgICAgICBhdXRob3Jp
emF0aW9uLiAgQW4gYXV0aG9yaXphdGlvbiBncmFudCBpcyB1c2VkIGJ5IHRoZSBjbGllbnQgdG8g
b2J0YWluIGFuIGFjY2VzcyB0b2tlbi4NCiAgICAgICAgU2V2ZXJhbCBhdXRob3JpemF0aW9uIGdy
YW50IHR5cGVzIGFyZSBkZWZpbmVkIHRvIHN1cHBvcnQgYSB3aWRlIHJhbmdlDQogICAgICAgIG9m
IGNsaWVudCB0eXBlcyBhbmQgdXNlciBleHBlcmllbmNlcy4NCiAgICAgICAgT0F1dGggYWxzbyBh
bGxvd3MgZm9yIHRoZSBkZWZpbml0aW9uIG9mIG5ldyBleHRlbnNpb24gZ3JhbnQgdHlwZXMNCiAg
ICAgICAgdG8gc3VwcG9ydCBhZGRpdGlvbmFsIGNsaWVudHMgb3IgdG8gcHJvdmlkZSBhIGJyaWRn
ZSBiZXR3ZWVuIE9BdXRoIGFuZCBvdGhlciB0cnVzdCBmcmFtZXdvcmtzLg0KICAgICAgICBGaW5h
bGx5LCBPQXV0aCBhbGxvd3MgdGhlIGRlZmluaXRpb24gb2YgYWRkaXRpb25hbCBhdXRoZW50aWNh
dGlvbiBtZWNoYW5pc21zIHRvIGJlIHVzZWQgYnkgY2xpZW50cyB3aGVuIGludGVyYWN0aW5nIHdp
dGggdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLg0KICAgICAgPC90Pg0KDQogICAgICA8dD5UaGUg
PHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1vYXV0aC1hc3NlcnRpb25zIj5Bc3NlcnRpb24gRnJhbWV3
b3JrIGZvciBPQXV0aCAyLjA8L3hyZWY+IGlzIGFuIGFic3RyYWN0IGV4dGVuc2lvbiB0byBPQXV0
aCAyLjAgdGhhdCBwcm92aWRlcyBhIGdlbmVyYWwNCiAgICAgICAgZnJhbWV3b3JrIGZvciB0aGUg
dXNlIG9mIEFzc2VydGlvbnMgKGEuay5hLiBTZWN1cml0eSBUb2tlbnMpIGFzIGNsaWVudCBjcmVk
ZW50aWFscyBhbmQvb3IgYXV0aG9yaXphdGlvbiBncmFudHMgd2l0aCBPQXV0aCAyLjAuDQogICAg
ICAgIFRoaXMgc3BlY2lmaWNhdGlvbiBwcm9maWxlcyB0aGUgPHhyZWYgdGFyZ2V0PSJJLUQuaWV0
Zi1vYXV0aC1hc3NlcnRpb25zIj5Bc3NlcnRpb24gRnJhbWV3b3JrIGZvciBPQXV0aCAyLjA8L3hy
ZWY+IHRvIGRlZmluZSBhbiBleHRlbnNpb24gZ3JhbnQgdHlwZSB0aGF0IHVzZXMgYSBKU09OIFdl
YiBUb2tlbiAoSldUKSBCZWFyZXIgVG9rZW4gdG8NCiAgICAgICAgcmVxdWVzdCBhbiBPQXV0aCAy
LjAgYWNjZXNzIHRva2VuIGFzIHdlbGwgYXMgZm9yIHVzZSBhcyBjbGllbnQgY3JlZGVudGlhbHMu
DQogICAgICAgIFRoZSBmb3JtYXQgYW5kIHByb2Nlc3NpbmcgcnVsZXMgZm9yIHRoZSBKV1QgZGVm
aW5lZCBpbiB0aGlzIHNwZWNpZmljYXRpb24gYXJlIGludGVudGlvbmFsbHkgc2ltaWxhciwNCiAg
ICAgICAgdGhvdWdoIG5vdCBpZGVudGljYWwsIHRvIHRob3NlIGluIHRoZSBjbG9zZWx5IHJlbGF0
ZWQNCgk8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLXNhbWwyLWJlYXJlciI+U0FNTCAyLjAg
QmVhcmVyIEFzc2VydGlvbiBQcm9maWxlcyBmb3IgT0F1dGggMi4wPC94cmVmPi4NCiAgICAgIDwv
dD4NCg0KICAgICAgPHQ+VGhpcyBkb2N1bWVudCBkZWZpbmVzIGhvdyBhIEpTT04gV2ViIFRva2Vu
IChKV1QpIEJlYXJlciBUb2tlbiBjYW4gYmUgdXNlZCB0byByZXF1ZXN0IGFuIGFjY2VzcyB0b2tl
biB3aGVuIGEgY2xpZW50IHdpc2hlcyB0byB1dGlsaXplIGFuIGV4aXN0aW5nIHRydXN0DQogICAg
ICAgIHJlbGF0aW9uc2hpcCwgZXhwcmVzc2VkIHRocm91Z2ggdGhlIHNlbWFudGljcyBvZiAoYW5k
IGRpZ2l0YWwgc2lnbmF0dXJlIGNhbGN1bGF0ZWQgb3ZlcikgdGhlIEpXVCwNCiAgICAgICAgd2l0
aG91dCBhIGRpcmVjdCB1c2VyIGFwcHJvdmFsIHN0ZXAgYXQgdGhlIGF1dGhvcml6YXRpb24gc2Vy
dmVyLiAgSXQgYWxzbyBkZWZpbmVzIGhvdyBhIEpXVCBjYW4gYmUgdXNlZCBhcyBhIGNsaWVudCBh
dXRoZW50aWNhdGlvbiBtZWNoYW5pc20uDQogICAgICAgIFRoZSB1c2Ugb2YgYSBzZWN1cml0eSB0
b2tlbiBmb3IgY2xpZW50DQogICAgICAgIGF1dGhlbnRpY2F0aW9uIGlzIG9ydGhvZ29uYWwgdG8g
YW5kIHNlcGFyYWJsZSBmcm9tIHVzaW5nIGEgc2VjdXJpdHkgdG9rZW4gYXMgYW4NCiAgICAgICAg
YXV0aG9yaXphdGlvbiBncmFudC4gIFRoZXkgY2FuIGJlIHVzZWQgZWl0aGVyIGluIGNvbWJpbmF0
aW9uIG9yIHNlcGFyYXRlbHkuDQogICAgICAgIENsaWVudCBhdXRoZW50aWNhdGlvbiB1c2luZyBh
IEpXVCBpcyBub3RoaW5nIG1vcmUgdGhhbiBhbiBhbHRlcm5hdGl2ZSB3YXkgZm9yIGEgY2xpZW50
IHRvIGF1dGhlbnRpY2F0ZQ0KICAgICAgICB0byB0aGUgdG9rZW4gZW5kcG9pbnQgYW5kIG11c3Qg
YmUgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIHNvbWUgZ3JhbnQgdHlwZSB0byBmb3JtIGEgY29t
cGxldGUgYW5kDQogICAgICAgIG1lYW5pbmdmdWwgcHJvdG9jb2wgcmVxdWVzdC4gSldUIGF1dGhv
cml6YXRpb24gZ3JhbnRzIG1heSBiZSB1c2VkIHdpdGggb3Igd2l0aG91dCBjbGllbnQgYXV0aGVu
dGljYXRpb24NCiAgICAgICAgb3IgaWRlbnRpZmljYXRpb24uIFdoZXRoZXIgb3Igbm90IGNsaWVu
dCBhdXRoZW50aWNhdGlvbiBpcyBuZWVkZWQgaW4gY29uanVuY3Rpb24gd2l0aCBhIEpXVCBhdXRo
b3JpemF0aW9uDQogICAgICAgIGdyYW50LCBhcyB3ZWxsIGFzIHRoZSBzdXBwb3J0ZWQgdHlwZXMg
b2YgY2xpZW50IGF1dGhlbnRpY2F0aW9uLCBhcmUgcG9saWN5IGRlY2lzaW9ucyBhdCB0aGUgZGlz
Y3JldGlvbiBvZiB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuDQogICAgICA8L3Q+DQogICAgICA8
dD5UaGUgcHJvY2VzcyBieSB3aGljaCB0aGUgY2xpZW50IG9idGFpbnMgdGhlIEpXVCwgcHJpb3Ig
dG8gZXhjaGFuZ2luZyBpdCB3aXRoIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBvciB1c2luZyBp
dCBmb3IgY2xpZW50IGF1dGhlbnRpY2F0aW9uLCBpcyBvdXQgb2Ygc2NvcGUuPC90Pg0KDQogICAg
ICA8c2VjdGlvbiB0aXRsZT0iTm90YXRpb25hbCBDb252ZW50aW9ucyI+DQogICAgICAgIDx0PlRo
ZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hB
TEwgTk9UIiwNCiAgICAgICAgICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQi
LCAiTUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhpcw0KICAgICAgICAgIGRvY3VtZW50IGFyZSB0
byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gPHhyZWYgdGFyZ2V0PSJSRkMyMTE5Ij5S
RkMgMjExOTwveHJlZj4uDQogICAgICAgIDwvdD4NCiAgICAgICAgPHQ+DQogICAgICAgICAgVW5s
ZXNzIG90aGVyd2lzZSBub3RlZCwgYWxsIHRoZSBwcm90b2NvbCBwYXJhbWV0ZXIgbmFtZXMgYW5k
IHZhbHVlcyBhcmUgY2FzZSBzZW5zaXRpdmUuDQogICAgICAgIDwvdD4NCiAgICAgIDwvc2VjdGlv
bj4NCg0KICAgICAgPHNlY3Rpb24gdGl0bGU9J1Rlcm1pbm9sb2d5Jz4NCiAgICAgICAgPHQ+DQog
ICAgICAgICAgQWxsIHRlcm1zIGFyZSBhcyBkZWZpbmVkIGluDQoJICA8eHJlZiB0YXJnZXQ9Ikkt
RC5pZXRmLW9hdXRoLXYyIj5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrPC94
cmVmPiwNCgkgIDx4cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtYXNzZXJ0aW9ucyI+QXNzZXJ0
aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wPC94cmVmPiwgYW5kDQoJICA8eHJlZiB0YXJnZXQ9
IkpXVCI+SlNPTiBXZWIgVG9rZW4gKEpXVCk8L3hyZWY+Lg0KICAgICAgICA8L3Q+DQogICAgICA8
L3NlY3Rpb24+DQoNCiAgICA8L3NlY3Rpb24+DQoNCiAgICA8c2VjdGlvbiB0aXRsZT0iSFRUUCBQ
YXJhbWV0ZXIgQmluZGluZ3MgZm9yIFRyYW5zcG9ydGluZyBBc3NlcnRpb25zIj4NCiAgICAgIDx0
Pg0KCVRoZSA8eHJlZiB0YXJnZXQ9IkktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMiPkFzc2VydGlv
biBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMDwveHJlZj4gZGVmaW5lcyBnZW5lcmljIEhUVFAgcGFy
YW1ldGVycyBmb3IgdHJhbnNwb3J0aW5nIEFzc2VydGlvbnMgKGEuay5hLiBTZWN1cml0eSBUb2tl
bnMpIGR1cmluZyBpbnRlcmFjdGlvbnMgd2l0aCBhIHRva2VuIGVuZHBvaW50Lg0KICAgICAgIFRo
aXMgc2VjdGlvbiBkZWZpbmVzIHRoZSB2YWx1ZXMgb2YgdGhvc2UgcGFyYW1ldGVycyBmb3IgdXNl
IHdpdGggSldUIEJlYXJlciBUb2tlbnMuICANCiAgICAgIDwvdD4NCiAgICAgIDxzZWN0aW9uIHRp
dGxlPSJVc2luZyBKV1RzIGFzIEF1dGhvcml6YXRpb24gR3JhbnRzIj4NCgk8dD5UbyB1c2UgYSBK
V1QgQmVhcmVyIFRva2VuIGFzIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQsIHVzZSB0aGUgZm9sbG93
aW5nIHBhcmFtZXRlciB2YWx1ZXMgYW5kIGVuY29kaW5ncy48L3Q+DQoJPHQ+VGhlIHZhbHVlIG9m
IHRoZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmdyYW50X3R5cGU8L3NwYW54PiBwYXJhbWV0ZXIgTVVT
VCBiZQ0KCTxzcGFueCBzdHlsZT0ndmVyYic+dXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5
cGU6and0LWJlYXJlcjwvc3Bhbng+LjwvdD4NCgk8dD4NCgkgIFRoZSB2YWx1ZSBvZiB0aGUgPHNw
YW54IHN0eWxlPSd2ZXJiJz5hc3NlcnRpb248L3NwYW54PiBwYXJhbWV0ZXINCgkgIE1VU1QgY29u
dGFpbiBhIHNpbmdsZSBKV1QuDQoJPC90Pg0KDQogIDx0PlRoZSBmb2xsb3dpbmcgbm9uLW5vcm1h
dGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhbiBBY2Nlc3MgVG9rZW4gUmVxdWVzdCB3aXRoIGEg
SldUIGFzIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQNCgkod2l0aCBleHRyYSBsaW5lIGJyZWFrcyBm
b3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KTo8L3Q+DQoNCiAgICAgICAgPGZpZ3VyZT4NCiAgICAg
ICAgICA8YXJ0d29yaz48IVtDREFUQVsNCiAgUE9TVCAvdG9rZW4ub2F1dGgyIEhUVFAvMS4xDQog
IEhvc3Q6IGFzLmV4YW1wbGUuY29tDQogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13d3ct
Zm9ybS11cmxlbmNvZGVkDQoNCiAgZ3JhbnRfdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1
dGglM0FncmFudC10eXBlJTNBand0LWJlYXJlcg0KICAmYXNzZXJ0aW9uPWV5SmhiR2NpT2lKRlV6
STFOaUo5Lg0KICBleUpwYzNNaVsuLi5vbWl0dGVkIGZvciBicmV2aXR5Li4uXS4NCiAgSjlsLVpo
d1BbLi4ub21pdHRlZCBmb3IgYnJldml0eS4uLl0NCl1dPjwvYXJ0d29yaz4NCiAgICAgICAgPC9m
aWd1cmU+DQoNCiAgICAgIDwvc2VjdGlvbj4NCiAgICAgIDxzZWN0aW9uIHRpdGxlPSJVc2luZyBK
V1RzIGZvciBDbGllbnQgQXV0aGVudGljYXRpb24iPg0KCTx0PlRvIHVzZSBhIEpXVCBCZWFyZXIg
VG9rZW4gZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiBncmFudCwgdXNlIHRoZSBmb2xsb3dpbmcg
cGFyYW1ldGVyIHZhbHVlcyBhbmQgZW5jb2RpbmdzLjwvdD4NCgk8dD5UaGUgdmFsdWUgb2YgdGhl
IDxzcGFueCBzdHlsZT0ndmVyYic+Y2xpZW50X2Fzc2VydGlvbl90eXBlPC9zcGFueD4gcGFyYW1l
dGVyIE1VU1QgYmUNCgk8c3Bhbnggc3R5bGU9J3ZlcmInPnVybjppZXRmOnBhcmFtczpvYXV0aDpj
bGllbnQtYXNzZXJ0aW9uLXR5cGU6and0LWJlYXJlcjwvc3Bhbng+LjwvdD4NCgk8dD4NCgkgIFRo
ZSB2YWx1ZSBvZiB0aGUgPHNwYW54IHN0eWxlPSd2ZXJiJz5jbGllbnRfYXNzZXJ0aW9uPC9zcGFu
eD4gcGFyYW1ldGVyDQoJICBNVVNUIGNvbnRhaW4gYSBzaW5nbGUgSldULg0KCTwvdD4NCg0KICA8
dD5UaGUgZm9sbG93aW5nIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBkZW1vbnN0cmF0ZXMgY2xpZW50
DQogICAgIGF1dGhlbnRpY2F0aW9uIHVzaW5nIGEgSldUIGR1cmluZyB0aGUgcHJlc2VudGF0aW9u
IG9mIGFuIGF1dGhvcml6YXRpb24gY29kZSBncmFudCBpbiBhbg0KICAgICBBY2Nlc3MgVG9rZW4g
UmVxdWVzdA0KICAgICAod2l0aCBleHRyYSBsaW5lIGJyZWFrcyBmb3IgZGlzcGxheSBwdXJwb3Nl
cyBvbmx5KTo8L3Q+DQoNCiAgICAgICAgPGZpZ3VyZT4NCiAgICAgICAgICA8YXJ0d29yaz48IVtD
REFUQVsNCiAgUE9TVCAvdG9rZW4ub2F1dGgyIEhUVFAvMS4xDQogIEhvc3Q6IGFzLmV4YW1wbGUu
Y29tDQogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkDQoN
CiAgZ3JhbnRfdHlwZT1hdXRob3JpemF0aW9uX2NvZGUmDQogIGNvZGU9dkFaRUlIalFUSHVHZ2FT
dnlXOWhPMFJwdXNMemt2VE93dzN0clpCeFpwbyYNCiAgY2xpZW50X2Fzc2VydGlvbl90eXBlPXVy
biUzQWlldGYlM0FwYXJhbXMlM0FvYXV0aCUzQQ0KICBjbGllbnQtYXNzZXJ0aW9uLXR5cGUlM0Fq
d3QtYmVhcmVyJg0KICBjbGllbnRfYXNzZXJ0aW9uPWV5SmhiR2NpT2lKU1V6STFOaUo5Lg0KICBl
eUpwYzNNaVsuLi5vbWl0dGVkIGZvciBicmV2aXR5Li4uXS4NCiAgY0M0aGlVUG9bLi4ub21pdHRl
ZCBmb3IgYnJldml0eS4uLl0NCl1dPjwvYXJ0d29yaz4NCiAgICAgICAgPC9maWd1cmU+DQoNCiAg
ICAgIDwvc2VjdGlvbj4NCiAgICA8L3NlY3Rpb24+DQoNCiAgICA8c2VjdGlvbiBhbmNob3I9IkpX
VF9yZXFzIiB0aXRsZT0iSldUIEZvcm1hdCBhbmQgUHJvY2Vzc2luZyBSZXF1aXJlbWVudHMiPg0K
ICAgICAgPHQ+DQoJSW4gb3JkZXIgdG8gaXNzdWUgYW4gYWNjZXNzIHRva2VuIHJlc3BvbnNlIGFz
IGRlc2NyaWJlZCBpbg0KCTx4cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtdjIiPlRoZSBPQXV0
aCAyLjAgQXV0aG9yaXphdGlvbiBGcmFtZXdvcms8L3hyZWY+DQoJb3IgdG8gcmVseSBvbiBhIEpX
VCBmb3IgY2xpZW50IGF1dGhlbnRpY2F0aW9uLA0KCXRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBN
VVNUIHZhbGlkYXRlIHRoZSBKV1QgYWNjb3JkaW5nIHRvIHRoZSBjcml0ZXJpYSBiZWxvdy4NCglB
cHBsaWNhdGlvbiBvZiBhZGRpdGlvbmFsIHJlc3RyaWN0aW9ucyBhbmQgcG9saWN5IGFyZSBhdCB0
aGUgZGlzY3JldGlvbiBvZiB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuDQogICAgICA8L3Q+DQog
ICAgICA8dD4NCgk8bGlzdCBzdHlsZT0ic3ltYm9scyI+DQoNCgkgIDx0Pg0KCSAgICBUaGUgSldU
IE1VU1QgY29udGFpbiBhbiA8c3Bhbnggc3R5bGU9InZlcmIiPmlzczwvc3Bhbng+DQoJICAgIChp
c3N1ZXIpIGNsYWltIHRoYXQgY29udGFpbnMgYSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlDQoJ
ICAgIGVudGl0eSB0aGF0IGlzc3VlZCB0aGUgSldULg0KCSAgPC90Pg0KCSAgPHQ+DQoJICAgIFRo
ZSBKV1QgTVVTVCBjb250YWluIGEgPHNwYW54IHN0eWxlPSJ2ZXJiIj5wcm48L3NwYW54Pg0KCSAg
ICAocHJpbmNpcGFsKSBjbGFpbSBpZGVudGlmeWluZyB0aGUgc3ViamVjdCBvZiB0aGUgdHJhbnNh
Y3Rpb24uDQoJICAgIFRoZSBwcmluY2lwYWwgTUFZIGlkZW50aWZ5IHRoZSByZXNvdXJjZSBvd25l
ciBmb3INCgkgICAgd2hvbSB0aGUgYWNjZXNzIHRva2VuIGlzIGJlaW5nIHJlcXVlc3RlZC4NCgkg
ICAgRm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiwgdGhlIHByaW5jaXBhbCBNVVNUIGJlIHRoZSA8
c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVudF9pZDwvc3Bhbng+IG9mIHRoZSBPQXV0aCBjbGllbnQu
ICBXaGVuIHVzaW5nDQoJICAgIGEgSldUIGFzIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQsIHRoZSBw
cmluY2lwYWwgU0hPVUxEIGlkZW50aWZ5DQoJICAgIGFuIGF1dGhvcml6ZWQgYWNjZXNzb3IgZm9y
IHdob20gdGhlIGFjY2VzcyB0b2tlbiBpcyBiZWluZyByZXF1ZXN0ZWQgKHR5cGljYWxseSB0aGUg
cmVzb3VyY2Ugb3duZXIsIG9yIGFuIGF1dGhvcml6ZWQgZGVsZWdhdGUpLg0KCSAgPC90Pg0KCSAg
PHQ+DQoJICAgIFRoZSBKV1QgTVVTVCBjb250YWluIGFuIDxzcGFueCBzdHlsZT0idmVyYiI+YXVk
PC9zcGFueD4NCgkgICAgKGF1ZGllbmNlKSBjbGFpbSBjb250YWluaW5nIGEgVVJJIHJlZmVyZW5j
ZSB0aGF0DQoJICAgIGlkZW50aWZpZXMgdGhlDQoJICAgIGF1dGhvcml6YXRpb24gc2VydmVyLCBv
ciB0aGUgc2VydmljZSBwcm92aWRlciBwcmluY2lwYWwgZW50aXR5IG9mIGl0cyBjb250cm9sbGlu
ZyBkb21haW4sIGFzIGFuDQoJICAgIGludGVuZGVkIGF1ZGllbmNlLiAgVGhlIHRva2VuIGVuZHBv
aW50IFVSTCBvZiB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZIGJlIHVzZWQgYXMgYW4NCgkg
ICAgYWNjZXB0YWJsZSB2YWx1ZSBmb3IgYW4gPHNwYW54IHN0eWxlPSJ2ZXJiIj5hdWQ8L3NwYW54
PiBlbGVtZW50Lg0KCSAgICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhh
dCBpdCBpcyBhbiBpbnRlbmRlZCBhdWRpZW5jZSBmb3INCgkgICAgdGhlIEpXVC4NCgkgIDwvdD4N
CgkgIDx0Pg0KCSAgICBUaGUgSldUIE1VU1QgY29udGFpbiBhbiA8c3Bhbnggc3R5bGU9InZlcmIi
PmV4cDwvc3Bhbng+DQoJICAgIChleHBpcmF0aW9uKSBjbGFpbSB0aGF0IGxpbWl0cyB0aGUgdGlt
ZSB3aW5kb3cgZHVyaW5nDQoJICAgIHdoaWNoIHRoZSBKV1QgY2FuIGJlIHVzZWQuICBUaGUgYXV0
aG9yaXphdGlvbiBzZXJ2ZXINCgkgICAgTVVTVCB2ZXJpZnkgdGhhdCB0aGUgZXhwaXJhdGlvbiB0
aW1lIGhhcyBub3QgcGFzc2VkLA0KCSAgICBzdWJqZWN0IHRvIGFsbG93YWJsZSBjbG9jayBza2V3
IGJldHdlZW4gc3lzdGVtcy4gIFRoZQ0KCSAgICBhdXRob3JpemF0aW9uIHNlcnZlciBNQVkgcmVq
ZWN0IEpXVHMgd2l0aCBhbiA8c3BhbngNCgkgICAgc3R5bGU9InZlcmIiPmV4cDwvc3Bhbng+IGNs
YWltIHZhbHVlIHRoYXQgaXMNCgkgICAgdW5yZWFzb25hYmx5IGZhciBpbiB0aGUgZnV0dXJlLg0K
CSAgPC90Pg0KCSAgPHQ+DQoJICAgIFRoZSBKV1QgTUFZIGNvbnRhaW4gYW4gPHNwYW54IHN0eWxl
PSJ2ZXJiIj5uYmY8L3NwYW54Pg0KCSAgICAobm90IGJlZm9yZSkgY2xhaW0gdGhhdCBpZGVudGlm
aWVzIHRoZSB0aW1lIGJlZm9yZSB3aGljaA0KCSAgICB0aGUgdG9rZW4gTVVTVCBOT1QgYmUgYWNj
ZXB0ZWQgZm9yIHByb2Nlc3NpbmcuDQoJICA8L3Q+DQoJICA8dD4NCgkgICAgVGhlIEpXVCBNQVkg
Y29udGFpbiBhbiA8c3Bhbnggc3R5bGU9InZlcmIiPmlhdDwvc3Bhbng+DQoJICAgIChpc3N1ZWQg
YXQpIGNsYWltIHRoYXQgaWRlbnRpZmllcyB0aGUgdGltZSBhdCB3aGljaCB0aGUNCgkgICAgSldU
IHdhcyBpc3N1ZWQuICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZIHJlamVjdCBKV1RzDQoJ
ICAgIHdpdGggYW4gPHNwYW54IHN0eWxlPSJ2ZXJiIj5pYXQ8L3NwYW54PiBjbGFpbSB2YWx1ZSB0
aGF0IGlzDQoJICAgIHVucmVhc29uYWJseSBmYXIgaW4gdGhlIHBhc3QuDQoJICA8L3Q+DQoJICA8
dD4NCgkgICAgVGhlIEpXVCBNQVkgY29udGFpbiBhIDxzcGFueCBzdHlsZT0idmVyYiI+anRpPC9z
cGFueD4NCgkgICAgKEpXVCBJRCkgY2xhaW0gdGhhdCBwcm92aWRlcyBhIHVuaXF1ZSBpZGVudGlm
aWVyIGZvcg0KCSAgICB0aGUgdG9rZW4uDQoJICAgIFRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBN
QVkgZW5zdXJlIHRoYXQgSldUcyBhcmUgbm90DQoJICAgIHJlcGxheWVkIGJ5IG1haW50YWluaW5n
IHRoZSBzZXQgb2YgdXNlZA0KCSAgICA8c3Bhbnggc3R5bGU9InZlcmIiPmp0aTwvc3Bhbng+IHZh
bHVlcyBmb3IgdGhlIGxlbmd0aCBvZg0KCSAgICB0aW1lIGZvciB3aGljaCB0aGUgSldUIHdvdWxk
IGJlIGNvbnNpZGVyZWQgdmFsaWQgYmFzZWQNCgkgICAgb24gdGhlIGFwcGxpY2FibGUgPHNwYW54
IHN0eWxlPSJ2ZXJiIj5leHA8L3NwYW54PiBpbnN0YW50Lg0KCSAgPC90Pg0KCSAgPCEtLSBObyBl
cXVpdmFsZW50IHRvIFN1YmplY3RDb25maXJtYXRpb24gTWV0aG9kICJ1cm46b2FzaXM6bmFtZXM6
dGM6U0FNTDoyLjA6Y206YmVhcmVyIGF0IHByZXNlbnQgLS0+DQoJICA8IS0tIE5vIGVxdWl2YWxl
bnQgdG8gU3ViamVjdENvbmZpcm1hdGlvbkRhdGEgUmVjaXBpZW50IGF0IHByZXNlbnQgLS0+DQoJ
ICA8IS0tIE5vIGVxdWl2YWxlbnQgdG8gU3ViamVjdENvbmZpcm1hdGlvbkRhdGEgQWRkcmVzcyBh
dCBwcmVzZW50IC0tPg0KCSAgPCEtLSBObyBlcXVpdmFsZW50IHRvIEF1dGhuU3RhdGVtZW50IGF0
IHByZXNlbnQgLS0+DQoJICA8dD4NCgkgICAgVGhlIEpXVCBNQVkgY29udGFpbiBvdGhlciBjbGFp
bXMuDQoJICA8L3Q+DQoJICA8dD4NCgkgICAgVGhlIEpXVCBNVVNUIGJlIGRpZ2l0YWxseSBzaWdu
ZWQgYnkgdGhlIGlzc3VlciBhbmQgdGhlDQoJICAgIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1Qg
dmVyaWZ5IHRoZSBzaWduYXR1cmUuDQoJICA8L3Q+DQoJICA8dD4NCgkgICAgVGhlIGF1dGhvcml6
YXRpb24gc2VydmVyIE1VU1QgdmVyaWZ5IHRoYXQgdGhlIEpXVCBpcw0KCSAgICB2YWxpZCBpbiBh
bGwgb3RoZXIgcmVzcGVjdHMgcGVyDQoJICAgIDx4cmVmIHRhcmdldD0iSldUIj5KU09OIFdlYiBU
b2tlbiAoSldUKTwveHJlZj4uDQoJICA8L3Q+DQoJPC9saXN0Pg0KICAgICAgPC90Pg0KICAgICAg
PHNlY3Rpb24gdGl0bGU9IkF1dGhvcml6YXRpb24gR3JhbnQgUHJvY2Vzc2luZyI+DQoJPHQ+SWYg
cHJlc2VudCwgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgYWxzbyB2YWxpZGF0ZSB0aGUg
Y2xpZW50IGNyZWRlbnRpYWxzLjwvdD4gIA0KCTx0PklmIHRoZSBKV1QgaXMgbm90IHZhbGlkLCBv
ciB0aGUgY3VycmVudCB0aW1lIGlzIG5vdCB3aXRoaW4gdGhlIHRva2VuJ3MgdmFsaWQgdGltZSB3
aW5kb3cgZm9yIHVzZSwgdGhlDQoJYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCBjb25zdHJ1Y3Qg
YW4gZXJyb3IgcmVzcG9uc2UgYXMgZGVmaW5lZCBpbg0KCTx4cmVmIHRhcmdldD0iSS1ELmlldGYt
b2F1dGgtdjIiPk9BdXRoIDIuMDwveHJlZj4uDQoJVGhlIHZhbHVlIG9mIHRoZSA8c3Bhbnggc3R5
bGU9J3ZlcmInPmVycm9yPC9zcGFueD4gcGFyYW1ldGVyIE1VU1QgYmUgdGhlDQoJPHNwYW54IHN0
eWxlPSd2ZXJiJz5pbnZhbGlkX2dyYW50PC9zcGFueD4gZXJyb3IgY29kZS4gIFRoZSBhdXRob3Jp
emF0aW9uIHNlcnZlcg0KCU1BWSBpbmNsdWRlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gcmVnYXJk
aW5nIHRoZSByZWFzb25zIHRoZSBKV1Qgd2FzIGNvbnNpZGVyZWQgaW52YWxpZCB1c2luZyB0aGUN
Cgk8c3Bhbnggc3R5bGU9J3ZlcmInPmVycm9yX2Rlc2NyaXB0aW9uPC9zcGFueD4gb3IgPHNwYW54
IHN0eWxlPSd2ZXJiJz5lcnJvcl91cmk8L3NwYW54PiBwYXJhbWV0ZXJzLg0KCTxmaWd1cmU+DQoJ
ICA8cHJlYW1ibGU+Rm9yIGV4YW1wbGU6PC9wcmVhbWJsZT4NCgkgIDxhcnR3b3JrPjwhW0NEQVRB
Ww0KICBIVFRQLzEuMSA0MDAgQmFkIFJlcXVlc3QNCiAgQ29udGVudC1UeXBlOiBhcHBsaWNhdGlv
bi9qc29uDQogIENhY2hlLUNvbnRyb2w6IG5vLXN0b3JlDQoNCiAgew0KICAgImVycm9yIjoiaW52
YWxpZF9ncmFudCIsDQogICAiZXJyb3JfZGVzY3JpcHRpb24iOiJBdWRpZW5jZSB2YWxpZGF0aW9u
IGZhaWxlZCINCiAgfQ0KXV0+PC9hcnR3b3JrPg0KCTwvZmlndXJlPg0KCTwvdD4NCiAgICAgIDwv
c2VjdGlvbj4NCiAgICAgIDxzZWN0aW9uIHRpdGxlPSJDbGllbnQgQXV0aGVudGljYXRpb24gUHJv
Y2Vzc2luZyI+DQoNCgk8dD5JZiB0aGUgY2xpZW50IEpXVCBpcyBub3QgdmFsaWQsIG9yIGl0cyBz
dWJqZWN0IGNvbmZpcm1hdGlvbiByZXF1aXJlbWVudHMgY2Fubm90IGJlIG1ldCwgdGhlDQoJYXV0
aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCBjb25zdHJ1Y3QgYW4gZXJyb3IgcmVzcG9uc2UgYXMgZGVm
aW5lZCBpbg0KCTx4cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtdjIiPk9BdXRoIDIuMDwveHJl
Zj4uDQoJVGhlIHZhbHVlIG9mIHRoZSA8c3Bhbnggc3R5bGU9J3ZlcmInPmVycm9yPC9zcGFueD4g
cGFyYW1ldGVyIE1VU1QgYmUgdGhlDQoJPHNwYW54IHN0eWxlPSd2ZXJiJz5pbnZhbGlkX2NsaWVu
dDwvc3Bhbng+IGVycm9yIGNvZGUuICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXINCglNQVkgaW5j
bHVkZSBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHJlZ2FyZGluZyB0aGUgcmVhc29ucyB0aGUgSldU
IHdhcyBjb25zaWRlcmVkIGludmFsaWQgdXNpbmcgdGhlDQoJPHNwYW54IHN0eWxlPSd2ZXJiJz5l
cnJvcl9kZXNjcmlwdGlvbjwvc3Bhbng+IG9yIDxzcGFueCBzdHlsZT0ndmVyYic+ZXJyb3JfdXJp
PC9zcGFueD4gcGFyYW1ldGVycy4NCgk8L3Q+DQogICAgICA8L3NlY3Rpb24+DQogICAgPC9zZWN0
aW9uPg0KDQogICAgPHNlY3Rpb24gYW5jaG9yPSJleGFtcGxlIiB0aXRsZT0iQXV0aG9yaXphdGlv
biBHcmFudCBFeGFtcGxlIj4NCiAgICAgIDx0PlRob3VnaCBub24tbm9ybWF0aXZlLCB0aGUgZm9s
bG93aW5nIGV4YW1wbGVzIGlsbHVzdHJhdGUgd2hhdCBhIGNvbmZvcm1pbmcgSldUIGFuZCBhY2Nl
c3MgdG9rZW4gcmVxdWVzdCB3b3VsZCBsb29rIGxpa2UuDQogICAgICA8L3Q+DQoNCiAgICAgIDxm
aWd1cmU+DQoJPHByZWFtYmxlPg0KCSAgQmVsb3cgaXMgYW4gZXhhbXBsZSBKU09OIG9iamVjdCB0
aGF0IGNvdWxkIGJlIGVuY29kZWQgdG8NCgkgIHByb2R1Y2UgdGhlIEpXVCBDbGFpbXMgT2JqZWN0
IGZvciBhIEpXVDoNCgk8L3ByZWFtYmxlPg0KCTxhcnR3b3JrPjwhW0NEQVRBWw0KICB7ImlzcyI6
Imh0dHBzOi8vand0LWlkcC5leGFtcGxlLmNvbSIsDQogICAicHJuIjoibWFpbHRvOm1pa2VAZXhh
bXBsZS5jb20iLA0KICAgImF1ZCI6Imh0dHBzOi8vand0LXJwLmV4YW1wbGUubmV0IiwNCiAgICJu
YmYiOjEzMDA4MTU3ODAsDQogICAiZXhwIjoxMzAwODE5MzgwLA0KICAgImh0dHA6Ly9jbGFpbXMu
ZXhhbXBsZS5jb20vbWVtYmVyIjp0cnVlfQ0KXV0+PC9hcnR3b3JrPg0KICAgICAgPC9maWd1cmU+
DQoNCiAgICAgIDxmaWd1cmU+DQoJPHByZWFtYmxlPg0KCSAgVGhlIGZvbGxvd2luZyBleGFtcGxl
IEpTT04gb2JqZWN0LCB1c2VkIGFzIHRoZSBoZWFkZXIgb2YgYQ0KCSAgSldULCBkZWNsYXJlcyB0
aGF0IHRoZSBKV1QgaXMgc2lnbmVkIHdpdGggdGhlIEVDRFNBIFAtMjU2DQoJICBTSEEtMjU2IGFs
Z29yaXRobS4NCgk8L3ByZWFtYmxlPg0KCTxhcnR3b3JrPjwhW0NEQVRBWw0KICB7ImFsZyI6IkVT
MjU2In0NCl1dPjwvYXJ0d29yaz4NCiAgICAgIDwvZmlndXJlPg0KDQogICAgICA8ZmlndXJlPg0K
CTxwcmVhbWJsZT4NCgkgIFRvIHByZXNlbnQgdGhlIEpXVCB3aXRoIHRoZSBjbGFpbXMgYW5kIGhl
YWRlciBzaG93biBpbiB0aGUgcHJldmlvdXMgZXhhbXBsZSBhcyBwYXJ0IG9mIGFuIGFjY2VzcyB0
b2tlbiByZXF1ZXN0LCBmb3IgZXhhbXBsZSwNCgkgIHRoZSBjbGllbnQgbWlnaHQgbWFrZSB0aGUg
Zm9sbG93aW5nIEhUVFBTIHJlcXVlc3QNCgkgICh3aXRoIGV4dHJhIGxpbmUgYnJlYWtzIGZvciBk
aXNwbGF5IHB1cnBvc2VzIG9ubHkpOg0KCTwvcHJlYW1ibGU+DQoJPGFydHdvcms+PCFbQ0RBVEFb
DQogIFBPU1QgL3Rva2VuLm9hdXRoMiBIVFRQLzEuMQ0KICBIb3N0OiBhdXRoei5leGFtcGxlLm5l
dA0KICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZA0KDQog
IGdyYW50X3R5cGU9dXJuJTNBaWV0ZiUzQXBhcmFtcyUzQW9hdXRoJTNBZ3JhbnQtdHlwZSUzQWp3
dC1iZWFyZXINCiAgJmFzc2VydGlvbj1leUpoYkdjaU9pSkZVekkxTmlKOS4NCiAgZXlKcGMzTWlb
Li4ub21pdHRlZCBmb3IgYnJldml0eS4uLl0uDQogIEo5bC1aaHdQWy4uLm9taXR0ZWQgZm9yIGJy
ZXZpdHkuLi5dDQpdXT48L2FydHdvcms+DQogICAgICA8L2ZpZ3VyZT4NCiAgICA8L3NlY3Rpb24+
DQoNCiAgICA8c2VjdGlvbiBhbmNob3I9IlNlY3VyaXR5IiB0aXRsZT0iU2VjdXJpdHkgQ29uc2lk
ZXJhdGlvbnMiPg0KICAgICAgPCEtLTx0PkFsbCBkcmFmdHMgYXJlIHJlcXVpcmVkIHRvIGhhdmUg
YSBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBzZWN0aW9uLg0KCSAgU2VlDQoJICA8eHJlZiB0YXJn
ZXQ9IlJGQzM1NTIiPlJGQyAzNTUyPC94cmVmPg0KCSAgZm9yIGEgZ3VpZGUuDQoJICA8L3Q+ICAt
LT4NCiAgICAgIDx0Pg0KCU5vIGFkZGl0aW9uYWwgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgYXBw
bHkgYmV5b25kIHRob3NlIGRlc2NyaWJlZCB3aXRoaW4NCgk8eHJlZiB0YXJnZXQ9IkktRC5pZXRm
LW9hdXRoLXYyIj5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrPC94cmVmPiwN
Cgl0aGUgPHhyZWYgdGFyZ2V0PSJJLUQuaWV0Zi1vYXV0aC1hc3NlcnRpb25zIj5Bc3NlcnRpb24g
RnJhbWV3b3JrIGZvciBPQXV0aCAyLjA8L3hyZWY+LA0KCWFuZCB0aGUgPHhyZWYgdGFyZ2V0PSJK
V1QiPkpTT04gV2ViIFRva2VuIChKV1QpPC94cmVmPiBzcGVjaWZpY2F0aW9uLg0KICAgICAgPC90
Pg0KICAgICAgPCEtLSAiOC4gU2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgLSB5b3UgY291bGQgcHJv
YmFibHkganVzdCByZWZlciB0byB0aGUgY29yZQ0KCSAgIE9BdXRoIHNwZWMgYW5kIHRvIHRoZSBT
QU1MIHNwZWMgaGVyZSwgYnV0IHNlZSBSRkMgMzU1MiBmb3IgaW5zaWdodHMuIiAtIFBldGVyIFNh
aW50LUFuZHJlIC0tPg0KICAgIDwvc2VjdGlvbj4NCg0KICAgIDxzZWN0aW9uIHRpdGxlPSdJQU5B
IENvbnNpZGVyYXRpb25zJz4NCiAgICAgIDxzZWN0aW9uIHRpdGxlPSdTdWItTmFtZXNwYWNlIFJl
Z2lzdHJhdGlvbiBvZiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Z3JhbnQtdHlwZTpqd3QtYmVhcmVy
Jz4NCgk8dD4NCgkgIFRoaXMgc3BlY2lmaWNhdGlvbiByZWdpc3RlcnMgdGhlIHZhbHVlDQoJICA8
c3Bhbnggc3R5bGU9J3ZlcmInPmdyYW50LXR5cGU6and0LWJlYXJlcjwvc3Bhbng+IGluIHRoZQ0K
CSAgSUFOQSB1cm46aWV0ZjpwYXJhbXM6b2F1dGggcmVnaXN0cnkgZXN0YWJsaXNoZWQgaW4NCgkg
IDx4cmVmIHRhcmdldD0iSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1ucyI+QW4gSUVURiBVUk4gU3Vi
LU5hbWVzcGFjZSBmb3IgT0F1dGg8L3hyZWY+Lg0KDQoJICA8bGlzdCBzdHlsZT0nc3ltYm9scyc+
DQoJICAgIDx0PlVSTjogdXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6and0LWJlYXJl
cjwvdD4NCgkgICAgPHQ+Q29tbW9uIE5hbWU6IEpXVCBCZWFyZXIgVG9rZW4gR3JhbnQgVHlwZSBQ
cm9maWxlIGZvciBPQXV0aCAyLjA8L3Q+DQoJICAgIDx0PkNoYW5nZSBjb250cm9sbGVyOiBJRVRG
PC90Pg0KCSAgICA8dD5TcGVjaWZpY2F0aW9uIERvY3VtZW50OiBbW3RoaXMgZG9jdW1lbnRdXTwv
dD4NCgkgIDwvbGlzdD4NCgk8L3Q+DQogICAgICA8L3NlY3Rpb24+DQogICAgICA8c2VjdGlvbiB0
aXRsZT0nU3ViLU5hbWVzcGFjZSBSZWdpc3RyYXRpb24gb2YgdXJuOmlldGY6cGFyYW1zOm9hdXRo
OmNsaWVudC1hc3NlcnRpb24tdHlwZTpqd3QtYmVhcmVyJz4NCgk8dD4NCgkgIFRoaXMgc3BlY2lm
aWNhdGlvbiByZWdpc3RlcnMgdGhlIHZhbHVlDQoJICA8c3Bhbnggc3R5bGU9J3ZlcmInPmNsaWVu
dC1hc3NlcnRpb24tdHlwZTpqd3QtYmVhcmVyPC9zcGFueD4gaW4gdGhlDQoJICBJQU5BIHVybjpp
ZXRmOnBhcmFtczpvYXV0aCByZWdpc3RyeSBlc3RhYmxpc2hlZCBpbg0KCSAgPHhyZWYgdGFyZ2V0
PSJJLUQuaWV0Zi1vYXV0aC11cm4tc3ViLW5zIj5BbiBJRVRGIFVSTiBTdWItTmFtZXNwYWNlIGZv
ciBPQXV0aDwveHJlZj4uDQoNCgkgIDxsaXN0IHN0eWxlPSdzeW1ib2xzJz4NCgkgICAgPHQ+VVJO
OiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBlOmp3dC1iZWFyZXI8
L3Q+DQoJICAgIDx0PkNvbW1vbiBOYW1lOiBKV1QgQmVhcmVyIFRva2VuIFByb2ZpbGUgZm9yIE9B
dXRoIDIuMCBDbGllbnQgQXV0aGVudGljYXRpb24gPC90Pg0KCSAgICA8dD5DaGFuZ2UgY29udHJv
bGxlcjogSUVURjwvdD4NCgkgICAgPHQ+U3BlY2lmaWNhdGlvbiBEb2N1bWVudDogW1t0aGlzIGRv
Y3VtZW50XV08L3Q+DQoJICA8L2xpc3Q+DQoJPC90Pg0KICAgICAgPC9zZWN0aW9uPg0KICAgIDwv
c2VjdGlvbj4NCiAgPC9taWRkbGU+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIA0KDQogIDwhLS0gKioqKipCQUNLIE1BVFRFUiAqKioqKiAtLT4NCg0KICA8YmFj
az4NCiAgICA8IS0tIFJlZmVyZW5jZXMgc3BsaXQgaW50byBpbmZvcm1hdGl2ZSBhbmQgbm9ybWF0
aXZlIC0tPg0KDQogICAgPCEtLSBzZWUgaHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9wb2xpY3ku
aHRtbCNwb2xpY3kucmVmcyAtLT4NCg0KICAgIDwhLS0gVGhlcmUgYXJlIDIgd2F5cyB0byBpbnNl
cnQgcmVmZXJlbmNlIGVudHJpZXMgZnJvbSB0aGUgY2l0YXRpb24gbGlicmFyaWVzOg0KMS4gZGVm
aW5lIGFuIEVOVElUWSBhdCB0aGUgdG9wLCBhbmQgdXNlICJhbXBlcnNhbmQgY2hhcmFjdGVyIlJG
QzI2Mjk7IGhlcmUgKGFzIHNob3duKQ0KMi4gc2ltcGx5IHVzZSBhIFBJICJsZXNzIHRoYW4gY2hh
cmFjdGVyIj9yZmMgaW5jbHVkZT0icmVmZXJlbmNlLlJGQy4yMTE5LnhtbCI/PiBoZXJlDQogKGZv
ciBJLURzOiBpbmNsdWRlPSJyZWZlcmVuY2UuSS1ELm5hcnRlbi1pYW5hLWNvbnNpZGVyYXRpb25z
LXJmYzI0MzRiaXMueG1sIikNCg0KQm90aCBhcmUgY2l0ZWQgdGV4dHVhbGx5IGluIHRoZSBzYW1l
IG1hbm5lcjogYnkgdXNpbmcgeHJlZiBlbGVtZW50cy4NCklmIHlvdSB1c2UgdGhlIFBJIG9wdGlv
biwgeG1sMnJmYyB3aWxsLCBieSBkZWZhdWx0LCB0cnkgdG8gZmluZCBpbmNsdWRlZCBmaWxlcyBp
biB0aGUgc2FtZQ0KZGlyZWN0b3J5IGFzIHRoZSBpbmNsdWRpbmcgZmlsZS4gWW91IGNhbiBhbHNv
IGRlZmluZSB0aGUgWE1MX0xJQlJBUlkgZW52aXJvbm1lbnQgdmFyaWFibGUNCndpdGggYSB2YWx1
ZSBjb250YWluaW5nIGEgc2V0IG9mIGRpcmVjdG9yaWVzIHRvIHNlYXJjaC4gVGhlc2UgY2FuIGJl
IGVpdGhlciBpbiB0aGUgbG9jYWwNCmZpbGluZyBzeXN0ZW0gb3IgcmVtb3RlIG9uZXMgYWNjZXNz
ZWQgYnkgaHR0cCAoaHR0cDovL2RvbWFpbi9kaXIvLi4uICkuLS0+DQoNCiAgICA8cmVmZXJlbmNl
cyB0aXRsZT0iTm9ybWF0aXZlIFJlZmVyZW5jZXMiPg0KDQogICAgICA8P3JmYyBpbmNsdWRlPSdo
dHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2JpYnhtbC9yZWZlcmVuY2UuUkZDLjIx
MTkueG1sJyA/Pg0KICAgICAgPD9yZmMgaW5jbHVkZT0naHR0cDovL3htbC5yZXNvdXJjZS5vcmcv
cHVibGljL3JmYy9iaWJ4bWwvcmVmZXJlbmNlLlJGQy40NjI3LnhtbCcgPz4NCiAgICAgIDw/cmZj
IGluY2x1ZGU9J2h0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sMy9yZWZl
cmVuY2UuSS1ELmRyYWZ0LWlldGYtb2F1dGgtdjItMjgueG1sJyA/Pg0KICAgICAgPD9yZmMgaW5j
bHVkZT0naHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwzL3JlZmVyZW5j
ZS5JLUQuZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zLTA0LnhtbCcgPz4NCiAgICAgIDw/cmZj
IGluY2x1ZGU9J2h0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sMy9yZWZl
cmVuY2UuSS1ELmRyYWZ0LWlldGYtb2F1dGgtdXJuLXN1Yi1ucy0wNS54bWwnID8+DQoNCiAgICAg
IDxyZWZlcmVuY2UgYW5jaG9yPSJKV1QiPg0KICAgICAgICA8ZnJvbnQ+DQogICAgICAgICAgPHRp
dGxlPkpTT04gV2ViIFRva2VuIChKV1QpPC90aXRsZT4NCg0KCSAgPGF1dGhvciBmdWxsbmFtZT0i
TWljaGFlbCBCLiBKb25lcyIgaW5pdGlhbHM9Ik0uQi4iIHN1cm5hbWU9IkpvbmVzIj4NCgkgICAg
PG9yZ2FuaXphdGlvbj5NaWNyb3NvZnQ8L29yZ2FuaXphdGlvbj4NCgkgICAgPGFkZHJlc3M+DQoJ
ICAgICAgPGVtYWlsPm1iakBtaWNyb3NvZnQuY29tPC9lbWFpbD4NCgkgICAgICA8dXJpPmh0dHA6
Ly9zZWxmLWlzc3VlZC5pbmZvLzwvdXJpPg0KCSAgICA8L2FkZHJlc3M+DQoJICA8L2F1dGhvcj4N
Cg0KCSAgPGF1dGhvciBmdWxsbmFtZT0iSm9obiBCcmFkbGV5IiBpbml0aWFscz0iSi4iIHN1cm5h
bWU9IkJyYWRsZXkiPg0KCSAgICA8b3JnYW5pemF0aW9uIGFiYnJldj0iUGluZyBJZGVudGl0eSI+
UGluZyBJZGVudGl0eTwvb3JnYW5pemF0aW9uPg0KCSAgICA8YWRkcmVzcz4NCgkgICAgICA8ZW1h
aWw+dmU3anRiQHZlN2p0Yi5jb208L2VtYWlsPg0KCSAgICA8L2FkZHJlc3M+DQoJICA8L2F1dGhv
cj4NCg0KCSAgPGF1dGhvciBmdWxsbmFtZT0iTmF0IFNha2ltdXJhIiBpbml0aWFscz0iTi4iIHN1
cm5hbWU9IlNha2ltdXJhIj4NCgkgICAgPG9yZ2FuaXphdGlvbiBhYmJyZXY9Ik5SSSI+Tm9tdXJh
IFJlc2VhcmNoIEluc3RpdHV0ZTwvb3JnYW5pemF0aW9uPg0KCSAgICA8YWRkcmVzcz4NCgkgICAg
ICA8ZW1haWw+bi1zYWtpbXVyYUBucmkuY28uanA8L2VtYWlsPg0KCSAgICA8L2FkZHJlc3M+DQoJ
ICA8L2F1dGhvcj4NCg0KCSAgPGRhdGUgZGF5PSI2IiBtb250aD0iSnVseSIgeWVhcj0iMjAxMiIg
Lz4NCg0KICAgICAgICA8L2Zyb250Pg0KICAgICAgICA8Zm9ybWF0IHRhcmdldD0iaHR0cDovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1vYXV0aC1qc29uLXdlYi10b2tlbiIgdHlwZT0i
SFRNTCIgLz4NCiAgICAgIDwvcmVmZXJlbmNlPg0KICAgIDwvcmVmZXJlbmNlcz4NCg0KICAgIDxy
ZWZlcmVuY2VzIHRpdGxlPSJJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIj4NCg0KICAgICAgPD9yZmMg
aW5jbHVkZT0naHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9iaWJ4bWwzL3JlZmVy
ZW5jZS5JLUQuZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMTMueG1sJyA/Pg0KDQogICAg
PC9yZWZlcmVuY2VzPg0KDQogICAgPHNlY3Rpb24gdGl0bGU9J0Fja25vd2xlZGdlbWVudHMnPg0K
ICAgICAgPHQ+DQoJVGhpcyBwcm9maWxlIHdhcyBkZXJpdmVkIGZyb20NCgk8eHJlZiB0YXJnZXQ9
IkktRC5pZXRmLW9hdXRoLXNhbWwyLWJlYXJlciI+U0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbiBQ
cm9maWxlcyBmb3IgT0F1dGggMi4wPC94cmVmPg0KCWJ5IEJyaWFuIENhbXBiZWxsIGFuZCBDaHVj
ayBNb3J0aW1vcmUuDQogICAgICA8L3Q+DQogICAgPC9zZWN0aW9uPg0KDQogICAgPHNlY3Rpb24g
dGl0bGU9J0RvY3VtZW50IEhpc3RvcnknPg0KICAgICAgPHQ+DQoJW1sgdG8gYmUgcmVtb3ZlZCBi
eSB0aGUgUkZDIGVkaXRvciBiZWZvcmUgcHVibGljYXRpb24gYXMgYW4gUkZDIF1dDQogICAgICA8
L3Q+DQogICAgICA8dD4NCgktMDINCgk8bGlzdCBzdHlsZT0nc3ltYm9scyc+DQoJICA8dD5BZGQg
bW9yZSB0ZXh0IHRvIGludHJvIGV4cGxhaW5pbmcgdGhhdCBhbiBhc3NlcnRpb24vSldUIGdyYW50
IHR5cGUgY2FuIGJlIHVzZWQgd2l0aCBvciB3aXRob3V0IGNsaWVudA0KCSAgYXV0aGVudGljYXRp
b24vaWRlbnRpZmljYXRpb24gYW5kIHRoYXQgY2xpZW50IGFzc2VydGlvbi9KV1QgYXV0aGVudGlj
YXRpb24gaXMgbm90aGluZyBtb3JlIHRoYW4gYW4gYWx0ZXJuYXRpdmUgd2F5IGZvciBhIGNsaWVu
dCB0byBhdXRoZW50aWNhdGUgdG8gdGhlIHRva2VuIGVuZHBvaW50PC90Pg0KCSAgPHQ+QWRkIGV4
YW1wbGVzIHRvIFNlY3Rpb25zIDIuMSBhbmQgMi4yPC90Pg0KCSAgPHQ+VXBkYXRlIHJlZmVyZW5j
ZXM8L3Q+DQoJPC9saXN0Pg0KICAgICAgPC90Pg0KICAgICAgPHQ+DQoJLTAxDQoJPGxpc3Qgc3R5
bGU9J3N5bWJvbHMnPg0KCSAgPHQ+DQoJICAgIFRyYWNrZWQgc3BlY2lmaWNhdGlvbiBuYW1lIGNo
YW5nZXM6DQoJICAgICJUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2wiIHRvICJU
aGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrIiBhbmQNCgkgICAgIk9BdXRoIDIu
MCBBc3NlcnRpb24gUHJvZmlsZSIgdG8gIkFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIu
MCIuDQoJICA8L3Q+DQogICAgICAgICAgPHQ+DQoJICAgIE1lcmdlZCBpbiBjaGFuZ2VzIGJldHdl
ZW4gZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMTENCgkgICAgYW5kIGRyYWZ0LWlldGYt
b2F1dGgtc2FtbDItYmVhcmVyLTEzLg0KCSAgICBBbGwgY2hhbmdlcyB3ZXJlIHN0cmljdGx5IGVk
aXRvcmlhbC4NCiAgICAgICAgICA8L3Q+DQoJPC9saXN0Pg0KICAgICAgPC90Pg0KICAgICAgPHQ+
DQoJLTAwDQoJPGxpc3Qgc3R5bGU9J3N5bWJvbHMnPg0KICAgICAgICAgIDx0Pg0KICAgICAgICAg
ICAgQ3JlYXRlZCB0aGUgaW5pdGlhbCBJRVRGIGRyYWZ0IGJhc2VkIHVwb24NCiAgICAgICAgICAg
IGRyYWZ0LWpvbmVzLW9hdXRoLWp3dC1iZWFyZXItMDQgd2l0aCBubyBub3JtYXRpdmUNCiAgICAg
ICAgICAgIGNoYW5nZXMuDQogICAgICAgICAgPC90Pg0KCTwvbGlzdD4NCiAgICAgIDwvdD4NCiAg
ICA8L3NlY3Rpb24+DQoNCiAgPC9iYWNrPg0KPC9yZmM+DQo=

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: text/plain; name="draft-ietf-oauth-assertions-06.txt"
Content-Description: draft-ietf-oauth-assertions-06.txt
Content-Disposition: attachment;
	filename="draft-ietf-oauth-assertions-06.txt"; size=46891;
	creation-date="Wed, 12 Sep 2012 22:40:07 GMT";
	modification-date="Wed, 12 Sep 2012 22:28:29 GMT"
Content-Transfer-Encoding: base64

CgoKT0F1dGggV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEIuIENhbXBiZWxsCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGluZwpJbnRlbmRlZCBzdGF0dXM6IFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICBDLiBNb3J0aW1vcmUKRXhwaXJl
czogTWFyY2ggMTcsIDIwMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
YWxlc2ZvcmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBNLiBKb25lcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBZLiBHb2xhbmQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWljcm9zb2Z0
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNl
cHRlbWJlciAxMywgMjAxMgoKCiAgICAgICAgICAgICAgICAgICBBc3NlcnRpb24gRnJhbWV3b3Jr
IGZvciBPQXV0aCAyLjAKICAgICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1vYXV0aC1hc3Nl
cnRpb25zLTA2CgpBYnN0cmFjdAoKICAgVGhpcyBzcGVjaWZpY2F0aW9uIHByb3ZpZGVzIGEgZnJh
bWV3b3JrIGZvciB0aGUgdXNlIG9mIGFzc2VydGlvbnMKICAgd2l0aCBPQXV0aCAyLjAgaW4gdGhl
IGZvcm0gb2YgYSBuZXcgY2xpZW50IGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbQogICBhbmQgYSBu
ZXcgYXV0aG9yaXphdGlvbiBncmFudCB0eXBlLiAgTWVjaGFuaXNtcyBhcmUgc3BlY2lmaWVkIGZv
cgogICB0cmFuc3BvcnRpbmcgYXNzZXJ0aW9ucyBkdXJpbmcgaW50ZXJhY3Rpb25zIHdpdGggYSB0
b2tlbiBlbmRwb2ludCwgYXMKICAgd2VsbCBhcyBnZW5lcmFsIHByb2Nlc3NpbmcgcnVsZXMuCgog
ICBUaGUgaW50ZW50IG9mIHRoaXMgc3BlY2lmaWNhdGlvbiBpcyB0byBwcm92aWRlIGEgY29tbW9u
IGZyYW1ld29yayBmb3IKICAgT0F1dGggMi4wIHRvIGludGVyd29yayB3aXRoIG90aGVyIGlkZW50
aXR5IHN5c3RlbXMgdXNpbmcgYXNzZXJ0aW9ucywKICAgYW5kIHRvIHByb3ZpZGUgYWx0ZXJuYXRp
dmUgY2xpZW50IGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbXMuCgogICBOb3RlIHRoYXQgdGhpcyBz
cGVjaWZpY2F0aW9uIG9ubHkgZGVmaW5lcyBhYnN0cmFjdCBtZXNzYWdlIGZsb3dzIGFuZAogICBw
cm9jZXNzaW5nIHJ1bGVzLiAgSW4gb3JkZXIgdG8gYmUgaW1wbGVtZW50YWJsZSwgY29tcGFuaW9u
CiAgIHNwZWNpZmljYXRpb25zIGFyZSBuZWNlc3NhcnkgdG8gcHJvdmlkZSB0aGUgY29ycmVzcG9u
ZGluZyBjb25jcmV0ZQogICBpbnN0YW50aWF0aW9ucy4KClN0YXR1cyBvZiB0aGlzIE1lbW8KCiAg
IFRoaXMgSW50ZXJuZXQtRHJhZnQgaXMgc3VibWl0dGVkIGluIGZ1bGwgY29uZm9ybWFuY2Ugd2l0
aCB0aGUKICAgcHJvdmlzaW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3OS4KCiAgIEludGVybmV0LURy
YWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nCiAg
IFRhc2sgRm9yY2UgKElFVEYpLiAgTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0
cmlidXRlCiAgIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4gIFRoZSBsaXN0
IG9mIGN1cnJlbnQgSW50ZXJuZXQtCiAgIERyYWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZHJhZnRzL2N1cnJlbnQvLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUg
dXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55
CiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMg
cmVmZXJlbmNlCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3Jr
IGluIHByb2dyZXNzLiIKCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gTWFy
Y2ggMTcsIDIwMTMuCgpDb3B5cmlnaHQgTm90aWNlCgoKCkNhbXBiZWxsLCBldCBhbC4gICAgICAg
ICBFeHBpcmVzIE1hcmNoIDE3LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSAxXQoMCkludGVy
bmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wICAgICBTZXB0
ZW1iZXIgMjAxMgoKCiAgIENvcHlyaWdodCAoYykgMjAxMiBJRVRGIFRydXN0IGFuZCB0aGUgcGVy
c29ucyBpZGVudGlmaWVkIGFzIHRoZQogICBkb2N1bWVudCBhdXRob3JzLiAgQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KCiAgIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJ
RVRGIFRydXN0J3MgTGVnYWwKICAgUHJvdmlzaW9ucyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50
cwogICAoaHR0cDovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24g
dGhlIGRhdGUgb2YKICAgcHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZp
ZXcgdGhlc2UgZG9jdW1lbnRzCiAgIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJp
Z2h0cyBhbmQgcmVzdHJpY3Rpb25zIHdpdGggcmVzcGVjdAogICB0byB0aGlzIGRvY3VtZW50LiAg
Q29kZSBDb21wb25lbnRzIGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdAogICBpbmNs
dWRlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0
LmUgb2YKICAgdGhlIFRydXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRo
b3V0IHdhcnJhbnR5IGFzCiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5z
ZS4KCgpUYWJsZSBvZiBDb250ZW50cwoKICAgMS4gIEludHJvZHVjdGlvbiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzCiAgIDIuICBUZXJtaW5vbG9n
eSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNAog
ICAzLiAgRnJhbWV3b3JrICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDQKICAgNC4gIFRyYW5zcG9ydGluZyBBc3NlcnRpb25zICAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA3CiAgICAgNC4xLiAgVXNpbmcgQXNzZXJ0aW9u
cyBhcyBBdXRob3JpemF0aW9uIEdyYW50cyAuIC4gLiAuIC4gLiAuIC4gLiAgNwogICAgICAgNC4x
LjEuICBFcnJvciBSZXNwb25zZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDgKICAgICA0LjIuICBVc2luZyBBc3NlcnRpb25zIGZvciBDbGllbnQgQXV0aGVudGljYXRp
b24gLiAuIC4gLiAuIC4gLiAuICA4CiAgICAgICA0LjIuMS4gIEVycm9yIFJlc3BvbnNlcyAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQogICA1LiAgQXNzZXJ0aW9uIENv
bnRlbnQgYW5kIFByb2Nlc3NpbmcgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTAKICAg
ICA1LjEuICBBc3NlcnRpb24gTWV0YW1vZGVsICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIDEwCiAgICAgNS4yLiAgR2VuZXJhbCBBc3NlcnRpb24gRm9ybWF0IGFuZCBQcm9j
ZXNzaW5nIFJ1bGVzICAuIC4gLiAuIC4gLiAxMQogICA2LiAgU3BlY2lmaWMgQXNzZXJ0aW9uIEZv
cm1hdCBhbmQgUHJvY2Vzc2luZyBSdWxlcyAuIC4gLiAuIC4gLiAuIC4gMTIKICAgICA2LjEuICBD
bGllbnQgQXV0aGVudGljYXRpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IDEyCiAgICAgNi4yLiAgQ2xpZW50IEFjdGluZyBvbiBCZWhhbGYgb2YgSXRzZWxmICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAxMwogICAgIDYuMy4gIENsaWVudCBBY3Rpbmcgb24gQmVoYWxmIG9m
IGEgVXNlciAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTQKICAgICA2LjQuICBDbGllbnQgQWN0
aW5nIG9uIEJlaGFsZiBvZiBhbiBBbm9ueW1vdXMgVXNlciAuIC4gLiAuIC4gLiAuIDE1CiAgIDcu
ICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAxNQogICAgIDcuMS4gIEZvcmdlZCBBc3NlcnRpb24gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTYKICAgICA3LjIuICBTdG9sZW4gQXNzZXJ0aW9uIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE2CiAgICAgNy4zLiAgVW5h
dXRob3JpemVkIERpc2Nsb3N1cmUgb2YgUGVyc29uYWwgSW5mb3JtYXRpb24gIC4gLiAuIC4gLiAx
NwogICA4LiAgSUFOQSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gMTgKICAgICA4LjEuICBhc3NlcnRpb24gUGFyYW1ldGVyIFJlZ2lzdHJh
dGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE4CiAgICAgOC4yLiAgY2xpZW50X2Fzc2Vy
dGlvbiBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAxOAogICAgIDgu
My4gIGNsaWVudF9hc3NlcnRpb25fdHlwZSBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uIC4gLiAuIC4g
LiAuIC4gMTgKICAgOS4gIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE5CiAgICAgOS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOQogICAgIDkuMi4gIEluZm9y
bWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTkK
ICAgQXBwZW5kaXggQS4gIEFja25vd2xlZGdlbWVudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIDE5CiAgIEFwcGVuZGl4IEIuICBEb2N1bWVudCBIaXN0b3J5ICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOQogICBBdXRob3JzJyBBZGRyZXNzZXMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjEKCgoKCgpDYW1w
YmVsbCwgZXQgYWwuICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAgICAg
ICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9y
IE9BdXRoIDIuMCAgICAgU2VwdGVtYmVyIDIwMTIKCgoxLiAgSW50cm9kdWN0aW9uCgogICBPQXV0
aCAyLjAgW0ktRC5pZXRmLW9hdXRoLXYyXSBpcyBhbiBhdXRob3JpemF0aW9uIGZyYW1ld29yayB0
aGF0CiAgIGVuYWJsZXMgYSB0aGlyZC1wYXJ0eSBhcHBsaWNhdGlvbiB0byBvYnRhaW4gbGltaXRl
ZCBhY2Nlc3MgdG8gYQogICBwcm90ZWN0ZWQgSFRUUCByZXNvdXJjZS4gIEluIE9BdXRoLCB0aG9z
ZSB0aGlyZC1wYXJ0eSBhcHBsaWNhdGlvbnMKICAgYXJlIGNhbGxlZCBjbGllbnRzOyB0aGV5IGFj
Y2VzcyBwcm90ZWN0ZWQgcmVzb3VyY2VzIGJ5IHByZXNlbnRpbmcgYW4KICAgYWNjZXNzIHRva2Vu
IHRvIHRoZSBIVFRQIHJlc291cmNlLiAgQWNjZXNzIHRva2VucyBhcmUgaXNzdWVkIHRvCiAgIGNs
aWVudHMgYnkgYW4gYXV0aG9yaXphdGlvbiBzZXJ2ZXIgd2l0aCB0aGUgKHNvbWV0aW1lcyBpbXBs
aWNpdCkKICAgYXBwcm92YWwgb2YgdGhlIHJlc291cmNlIG93bmVyLiAgVGhlc2UgYWNjZXNzIHRv
a2VucyBhcmUgdHlwaWNhbGx5CiAgIG9idGFpbmVkIGJ5IGV4Y2hhbmdpbmcgYW4gYXV0aG9yaXph
dGlvbiBncmFudCwgd2hpY2ggcmVwcmVzZW50cyB0aGUKICAgYXV0aG9yaXphdGlvbiBncmFudGVk
IGJ5IHRoZSByZXNvdXJjZSBvd25lciAob3IgYnkgYSBwcml2aWxlZ2VkCiAgIGFkbWluaXN0cmF0
b3IpLiAgU2V2ZXJhbCBhdXRob3JpemF0aW9uIGdyYW50IHR5cGVzIGFyZSBkZWZpbmVkIHRvCiAg
IHN1cHBvcnQgYSB3aWRlIHJhbmdlIG9mIGNsaWVudCB0eXBlcyBhbmQgdXNlciBleHBlcmllbmNl
cy4gIE9BdXRoCiAgIGFsc28gcHJvdmlkZXMgYW4gZXh0ZW5zaWJpbGl0eSBtZWNoYW5pc20gZm9y
IGRlZmluaW5nIGFkZGl0aW9uYWwKICAgZ3JhbnQgdHlwZXMsIHdoaWNoIGNhbiBzZXJ2ZSBhcyBh
IGJyaWRnZSBiZXR3ZWVuIE9BdXRoIGFuZCBvdGhlcgogICBwcm90b2NvbCBmcmFtZXdvcmtzLgoK
ICAgVGhpcyBzcGVjaWZpY2F0aW9uIHByb3ZpZGVzIGEgZ2VuZXJhbCBmcmFtZXdvcmsgZm9yIHRo
ZSB1c2Ugb2YKICAgYXNzZXJ0aW9ucyBhcyBhdXRob3JpemF0aW9uIGdyYW50cyB3aXRoIE9BdXRo
IDIuMC4gIEl0IGFsc28gcHJvdmlkZXMKICAgYSBmcmFtZXdvcmsgZm9yIGFzc2VydGlvbnMgdG8g
YmUgdXNlZCBmb3IgY2xpZW50IGF1dGhlbnRpY2F0aW9uLiAgSXQKICAgcHJvdmlkZXMgZ2VuZXJp
YyBtZWNoYW5pc21zIGZvciB0cmFuc3BvcnRpbmcgYXNzZXJ0aW9ucyBkdXJpbmcKICAgaW50ZXJh
Y3Rpb25zIHdpdGggYW4gYXV0aG9yaXphdGlvbiBzZXJ2ZXIncyB0b2tlbiBlbmRwb2ludCwgYXMg
d2VsbAogICBhcyBnZW5lcmFsIHJ1bGVzIGZvciB0aGUgY29udGVudCBhbmQgcHJvY2Vzc2luZyBv
ZiB0aG9zZSBhc3NlcnRpb25zLgogICBUaGUgaW50ZW50IGlzIHRvIHByb3ZpZGUgYW4gYWx0ZXJu
YXRpdmUgY2xpZW50IGF1dGhlbnRpY2F0aW9uCiAgIG1lY2hhbmlzbSAob25lIHRoYXQgZG9lc24n
dCBzZW5kIGNsaWVudCBzZWNyZXRzKSwgYXMgd2VsbCBhcyB0bwogICBmYWNpbGl0YXRlIHRoZSB1
c2Ugb2YgT0F1dGggMi4wIGluIGNsaWVudC1zZXJ2ZXIgaW50ZWdyYXRpb24KICAgc2NlbmFyaW9z
LCB3aGVyZSB0aGUgZW5kLXVzZXIgbWF5IG5vdCBiZSBwcmVzZW50LgoKICAgVGhpcyBzcGVjaWZp
Y2F0aW9uIG9ubHkgZGVmaW5lcyBhYnN0cmFjdCBtZXNzYWdlIGZsb3dzIGFuZCBwcm9jZXNzaW5n
CiAgIHJ1bGVzLiAgSW4gb3JkZXIgdG8gYmUgaW1wbGVtZW50YWJsZSwgY29tcGFuaW9uIHNwZWNp
ZmljYXRpb25zIGFyZQogICBuZWNlc3NhcnkgdG8gcHJvdmlkZSB0aGUgY29ycmVzcG9uZGluZyBj
b25jcmV0ZSBpbnN0YW50aWF0aW9ucy4KCiAgIE5vdGU6IFRoZSB1c2Ugb2YgYXNzZXJ0aW9ucyBm
b3IgY2xpZW50IGF1dGhlbnRpY2F0aW9uIGlzIG9ydGhvZ29uYWwKICAgdG8gYW5kIHNlcGFyYWJs
ZSBmcm9tIHVzaW5nIGFzc2VydGlvbnMgYXMgYW4gYXV0aG9yaXphdGlvbiBncmFudC4KICAgVGhl
eSBjYW4gYmUgdXNlZCBlaXRoZXIgaW4gY29tYmluYXRpb24gb3Igc2VwYXJhdGVseS4gIENsaWVu
dAogICBhc3NlcnRpb24gYXV0aGVudGljYXRpb24gaXMgbm90aGluZyBtb3JlIHRoYW4gYW4gYWx0
ZXJuYXRpdmUgd2F5IGZvcgogICBhIGNsaWVudCB0byBhdXRoZW50aWNhdGUgdG8gdGhlIHRva2Vu
IGVuZHBvaW50IGFuZCBtdXN0IGJlIHVzZWQgaW4KICAgY29uanVuY3Rpb24gd2l0aCBzb21lIGdy
YW50IHR5cGUgdG8gZm9ybSBhIGNvbXBsZXRlIGFuZCBtZWFuaW5nZnVsCiAgIHByb3RvY29sIHJl
cXVlc3QuICBBc3NlcnRpb24gYXV0aG9yaXphdGlvbiBncmFudHMgbWF5IGJlIHVzZWQgd2l0aCBv
cgogICB3aXRob3V0IGNsaWVudCBhdXRoZW50aWNhdGlvbiBvciBpZGVudGlmaWNhdGlvbi4gIFdo
ZXRoZXIgb3Igbm90CiAgIGNsaWVudCBhdXRoZW50aWNhdGlvbiBpcyBuZWVkZWQgaW4gY29uanVu
Y3Rpb24gd2l0aCBhbiBhc3NlcnRpb24KICAgYXV0aG9yaXphdGlvbiBncmFudCwgYXMgd2VsbCBh
cyB0aGUgc3VwcG9ydGVkIHR5cGVzIG9mIGNsaWVudAogICBhdXRoZW50aWNhdGlvbiwgYXJlIHBv
bGljeSBkZWNpc2lvbnMgYXQgdGhlIGRpc2NyZXRpb24gb2YgdGhlCiAgIGF1dGhvcml6YXRpb24g
c2VydmVyLgoKCgoKCgoKQ2FtcGJlbGwsIGV0IGFsLiAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTcs
IDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBBc3Nl
cnRpb24gRnJhbWV3b3JrIGZvciBPQXV0aCAyLjAgICAgIFNlcHRlbWJlciAyMDEyCgoKMi4gIFRl
cm1pbm9sb2d5CgogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVE
IiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNP
TU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgIGRvY3VtZW50IGFyZSB0
byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gW1JGQzIxMTldIC4KCiAgIFRocm91Z2hv
dXQgdGhpcyBkb2N1bWVudCwgdmFsdWVzIGFyZSBxdW90ZWQgdG8gaW5kaWNhdGUgdGhhdCB0aGV5
IGFyZQogICB0byBiZSB0YWtlbiBsaXRlcmFsbHkuICBXaGVuIHVzaW5nIHRoZXNlIHZhbHVlcyBp
biBwcm90b2NvbCBtZXNzYWdlcywKICAgdGhlIHF1b3RlcyBtdXN0IG5vdCBiZSB1c2VkIGFzIHBh
cnQgb2YgdGhlIHZhbHVlLgoKCjMuICBGcmFtZXdvcmsKCiAgIEFuIGFzc2VydGlvbiBpcyBhIHBh
Y2thZ2Ugb2YgaW5mb3JtYXRpb24gdGhhdCBhbGxvd3MgaWRlbnRpdHkgYW5kCiAgIHNlY3VyaXR5
IGluZm9ybWF0aW9uIHRvIGJlIHNoYXJlZCBhY3Jvc3Mgc2VjdXJpdHkgZG9tYWlucy4gIEFuCiAg
IGFzc2VydGlvbiB0eXBpY2FsbHkgY29udGFpbnMgaW5mb3JtYXRpb24gYWJvdXQgYSBzdWJqZWN0
IG9yCiAgIHByaW5jaXBhbCwgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHBhcnR5IHRoYXQgaXNzdWVk
IHRoZSBhc3NlcnRpb24gYW5kCiAgIHdoZW4gd2FzIGl0IGlzc3VlZCwgYXMgd2VsbCBhcyB0aGUg
Y29uZGl0aW9ucyB1bmRlciB3aGljaCB0aGUKICAgYXNzZXJ0aW9uIGlzIHRvIGJlIGNvbnNpZGVy
ZWQgdmFsaWQsIHN1Y2ggYXMgd2hlbiBhbmQgd2hlcmUgaXQgY2FuIGJlCiAgIHVzZWQuCgogICBU
aGUgZW50aXR5IHRoYXQgY3JlYXRlcyBhbmQgc2lnbnMgdGhlIGFzc2VydGlvbiBpcyB0eXBpY2Fs
bHkga25vd24gYXMKICAgdGhlICJJc3N1ZXIiIGFuZCB0aGUgZW50aXR5IHRoYXQgY29uc3VtZXMg
dGhlIGFzc2VydGlvbiBhbmQgcmVsaWVzIG9uCiAgIGl0cyBpbmZvcm1hdGlvbiBpcyB0eXBpY2Fs
bHkga25vd24gYXMgdGhlICJSZWx5aW5nIFBhcnR5Ii4gIEluIHRoZQogICBjb250ZXh0IG9mIHRo
aXMgZG9jdW1lbnQsIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBhY3RzIGFzIGEgcmVseWluZwog
ICBwYXJ0eS4KCiAgIEFzc2VydGlvbnMgdXNlZCBpbiB0aGUgcHJvdG9jb2wgZXhjaGFuZ2VzIGRl
ZmluZWQgYnkgdGhpcwogICBzcGVjaWZpY2F0aW9uIE1VU1QgYWx3YXlzIGJlIHByb3RlY3RlZCBh
Z2FpbnN0IHRhbXBlcmluZyB1c2luZyBhCiAgIGRpZ2l0YWwgc2lnbmF0dXJlIG9yIGEga2V5ZWQg
bWVzc2FnZSBkaWdlc3QgYXBwbGllZCBieSB0aGUgaXNzdWVyLgogICBBbiBhc3NlcnRpb24gTUFZ
IGFkZGl0aW9uYWxseSBiZSBlbmNyeXB0ZWQsIHByZXZlbnRpbmcgdW5hdXRob3JpemVkCiAgIHBh
cnRpZXMgZnJvbSBpbnNwZWN0aW5nIHRoZSBjb250ZW50LgoKICAgQWx0aG91Z2ggdGhpcyBkb2N1
bWVudCBkb2VzIG5vdCBkZWZpbmUgdGhlIHByb2Nlc3NlcyBieSB3aGljaCB0aGUKICAgY2xpZW50
IG9idGFpbnMgdGhlIGFzc2VydGlvbiAocHJpb3IgdG8gc2VuZGluZyBpdCB0byB0aGUKICAgYXV0
aG9yaXphdGlvbiBzZXJ2ZXIpLCB0aGVyZSBhcmUgdHdvIGNvbW1vbiBwYXR0ZXJucyBkZXNjcmli
ZWQgYmVsb3cuCgogICBJbiB0aGUgZmlyc3QgcGF0dGVybiwgZGVwaWN0ZWQgaW4gRmlndXJlIDEs
IHRoZSBjbGllbnQgb2J0YWlucyBhbgogICBhc3NlcnRpb24gZnJvbSBhIHRoaXJkIHBhcnR5IGVu
dGl0eSBjYXBhYmxlIG9mIGlzc3VpbmcsIHJlbmV3aW5nLAogICB0cmFuc2Zvcm1pbmcsIGFuZCB2
YWxpZGF0aW5nIHNlY3VyaXR5IHRva2Vucy4gIFR5cGljYWxseSBzdWNoIGFuCiAgIGVudGl0eSBp
cyBrbm93biBhcyBhICJTZWN1cml0eSBUb2tlbiBTZXJ2aWNlIiAoU1RTKSBvciBqdXN0ICJUb2tl
bgogICBTZXJ2aWNlIiBhbmQgYSB0cnVzdCByZWxhdGlvbnNoaXAgKHVzdWFsbHkgbWFuaWZlc3Rl
ZCBpbiB0aGUgZXhjaGFuZ2UKICAgb2Ygc29tZSBraW5kIG9mIGtleSBtYXRlcmlhbCkgZXhpc3Rz
IGJldHdlZW4gdGhlIHRva2VuIHNlcnZpY2UgYW5kCiAgIHRoZSByZWx5aW5nIHBhcnR5LiAgVGhl
IHRva2VuIHNlcnZpY2UgaXMgdGhlIGFzc2VydGlvbiBpc3N1ZXI7IGl0cwogICByb2xlIGlzIHRv
IGZ1bGZpbGwgcmVxdWVzdHMgZnJvbSBjbGllbnRzLCB3aGljaCBwcmVzZW50IHZhcmlvdXMKICAg
Y3JlZGVudGlhbHMsIGFuZCBtaW50IGFzc2VydGlvbnMgYXMgcmVxdWVzdGVkLCBmaWxsIHRoZW0g
d2l0aAogICBhcHByb3ByaWF0ZSBpbmZvcm1hdGlvbiwgYW5kIHNpZ24gdGhlbS4gIFdTLVRydXN0
IFtPQVNJUy5XUy1UcnVzdF0gaXMKICAgb25lIGF2YWlsYWJsZSBzdGFuZGFyZCBmb3IgcmVxdWVz
dGluZyBzZWN1cml0eSB0b2tlbnMgKGFzc2VydGlvbnMpLgoKCgpDYW1wYmVsbCwgZXQgYWwuICAg
ICAgICAgRXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2UgNF0KDApJ
bnRlcm5ldC1EcmFmdCAgICAgIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCAgICAg
U2VwdGVtYmVyIDIwMTIKCgogICAgIFJlbHlpbmcKICAgICBQYXJ0eSAgICAgICAgICAgICAgICAg
ICAgIENsaWVudCAgICAgICAgICAgICAgICAgICBUb2tlbiBTZXJ2aWNlCiAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEpIFJlcXVlc3QgQXNzZXJ0aW9uICAgfAogICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT58
CiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIpIEFzc2VydGlvbiAg
ICAgICAgICAgfAogICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS18CiAgICAgICB8ICAgIDMpIEFzc2VydGlvbiAgICAgICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgICAgIHw8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwg
ICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICB8ICAgIDQpIE9LIG9yIEZhaWx1
cmUgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgIHwtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tPnwgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwKCiAgICAg
ICAgICAgICAgICAgIEZpZ3VyZSAxOiBUaGlyZCBQYXJ0eSBDcmVhdGVkIEFzc2VydGlvbgoKICAg
SW4gdGhlIHNlY29uZCBwYXR0ZXJuLCBkZXBpY3RlZCBpbiBGaWd1cmUgMiwgdGhlIGNsaWVudCBj
cmVhdGVzCiAgIGFzc2VydGlvbnMgbG9jYWxseS4gIFRvIHNpZ24gdGhlIGFzc2VydGlvbnMsIGl0
IGhhcyB0byBvYnRhaW4ga2V5CiAgIG1hdGVyaWFsOiBlaXRoZXIgc3ltbWV0cmljIGtleXMgb3Ig
YXN5bW1ldHJpYyBrZXkgcGFpcnMuICBUaGUKICAgbWVjaGFuaXNtcyBmb3Igb2J0YWluaW5nIHRo
aXMga2V5IG1hdGVyaWFsIGFyZSBiZXlvbmQgdGhlIHNjb3BlIG9mCiAgIHRoaXMgc3BlY2lmaWNh
dGlvbi4KCiAgIEFsdGhvdWdoIGFzc2VydGlvbnMgYXJlIHVzdWFsbHkgdXNlZCB0byBjb252ZXkg
aWRlbnRpdHkgYW5kIHNlY3VyaXR5CiAgIGluZm9ybWF0aW9uLCBzZWxmLWlzc3VlZCBhc3NlcnRp
b25zIGNhbiBhbHNvIHNlcnZlIGEgZGlmZmVyZW50CiAgIHB1cnBvc2UuICBUaGV5IGNhbiBiZSB1
c2VkIHRvIGRlbW9uc3RyYXRlIGtub3dsZWRnZSBvZiBzb21lIHNlY3JldCwKICAgc3VjaCBhcyBh
IGNsaWVudCBzZWNyZXQsIHdpdGhvdXQgYWN0dWFsbHkgY29tbXVuaWNhdGluZyB0aGUgc2VjcmV0
CiAgIGRpcmVjdGx5IGluIHRoZSB0cmFuc2FjdGlvbi4gIEluIHRoYXQgY2FzZSwgYWRkaXRpb25h
bCBpbmZvcm1hdGlvbgogICBpbmNsdWRlZCBpbiB0aGUgYXNzZXJ0aW9uIGJ5IHRoZSBjbGllbnQg
aXRzZWxmIHdpbGwgYmUgb2YgbGltaXRlZAogICB2YWx1ZSB0byB0aGUgcmVseWluZyBwYXJ0eSBh
bmQsIGZvciB0aGlzIHJlYXNvbiwgb25seSBhIGJhcmUgbWluaW11bQogICBvZiBpbmZvcm1hdGlv
biBpcyB0eXBpY2FsbHkgaW5jbHVkZWQgaW4gc3VjaCBhbiBhc3NlcnRpb24sIHN1Y2ggYXMKICAg
aW5mb3JtYXRpb24gYWJvdXQgaXNzdWluZyBhbmQgdXNhZ2UgY29uZGl0aW9ucy4KCgoKCgoKCgoK
CgoKCgoKCgoKQ2FtcGJlbGwsIGV0IGFsLiAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTcsIDIwMTMg
ICAgICAgICAgICAgICAgIFtQYWdlIDVdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBBc3NlcnRpb24g
RnJhbWV3b3JrIGZvciBPQXV0aCAyLjAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgICBSZWx5aW5n
CiAgICAgUGFydHkgICAgICAgICAgICAgICAgICAgICBDbGllbnQKICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMSkg
Q3JlYXRlCiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIEFzc2VydGlvbgog
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfC0tLS0tLS0tLS0tLS0tKwogICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfAogICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgfCAyKSBBc3NlcnRpb24gfAogICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgfDwtLS0tLS0tLS0tLS0tKwogICAgICAgfCAgICAzKSBBc3NlcnRpb24g
ICAgICAgICAgfAogICAgICAgfDwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAogICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgfCAgICA0KSBPSyBvciBGYWlsdXJlICAg
ICAgfAogICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0+fAogICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgfAogICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfAoK
ICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAyOiBTZWxmLUlzc3VlZCBBc3NlcnRpb24KCiAg
IERlcGxveW1lbnRzIG5lZWQgdG8gZGV0ZXJtaW5lIHRoZSBhcHByb3ByaWF0ZSB2YXJpYW50IHRv
IHVzZSBiYXNlZCBvbgogICB0aGUgcmVxdWlyZWQgbGV2ZWwgb2Ygc2VjdXJpdHksIHRoZSB0cnVz
dCByZWxhdGlvbnNoaXAgYmV0d2VlbiB0aGUKICAgZW50aXRpZXMsIGFuZCBvdGhlciBmYWN0b3Jz
LgoKICAgRnJvbSB0aGUgcGVyc3BlY3RpdmUgb2Ygd2hhdCBtdXN0IGJlIGRvbmUgYnkgdGhlIGVu
dGl0eSBwcmVzZW50aW5nCiAgIHRoZSBhc3NlcnRpb24sIHRoZXJlIGFyZSB0d28gZ2VuZXJhbCB0
eXBlcyBvZiBhc3NlcnRpb25zOgoKICAgMS4gIEJlYXJlciBBc3NlcnRpb25zOiBBbnkgZW50aXR5
IGluIHBvc3Nlc3Npb24gb2YgYSBiZWFyZXIgYXNzZXJ0aW9uCiAgICAgICAoZS5nLiB0aGUgYmVh
cmVyKSBjYW4gdXNlIGl0IHRvIGdldCBhY2Nlc3MgdG8gdGhlIGFzc29jaWF0ZWQKICAgICAgIHJl
c291cmNlcyAod2l0aG91dCBkZW1vbnN0cmF0aW5nIHBvc3Nlc3Npb24gb2YgYSBjcnlwdG9ncmFw
aGljCiAgICAgICBrZXkpLiAgVG8gcHJldmVudCBtaXN1c2UsIGJlYXJlciBhc3NlcnRpb25zIG5l
ZWQgdG8gYmUgcHJvdGVjdGVkCiAgICAgICBmcm9tIGRpc2Nsb3N1cmUgaW4gc3RvcmFnZSBhbmQg
aW4gdHJhbnNwb3J0LiAgQSBzZWN1cmUKICAgICAgIGNvbW11bmljYXRpb24gY2hhbm5lbCBpcyBy
ZXF1aXJlZCBiZXR3ZWVuIGFsbCBlbnRpdGllcyB0byBhdm9pZAogICAgICAgbGVha2luZyB0aGUg
YXNzZXJ0aW9uIHRvIHVuYXV0aG9yaXplZCBwYXJ0aWVzLgoKICAgMi4gIEhvbGRlci1vZi1LZXkg
QXNzZXJ0aW9uczogVG8gYWNjZXNzIHRvIHRoZSBhc3NvY2lhdGVkIHJlc291cmNlcywKICAgICAg
IHRoZSBlbnRpdHkgcHJlc2VudGluZyB0aGUgYXNzZXJ0aW9uIG11c3QgZGVtb25zdHJhdGUgcG9z
c2Vzc2lvbgogICAgICAgb2YgYWRkaXRpb25hbCBjcnlwdG9ncmFwaGljIG1hdGVyaWFsLiAgVGhl
IHRva2VuIHNlcnZpY2UgdGhlcmVieQogICAgICAgYmluZHMgYSBrZXkgaWRlbnRpZmllciB0byB0
aGUgYXNzZXJ0aW9uIGFuZCB0aGUgY2xpZW50IGhhcyB0bwogICAgICAgZGVtb25zdHJhdGUgdG8g
dGhlIHJlbHlpbmcgcGFydHkgdGhhdCBpdCBrbm93cyB0aGUga2V5CiAgICAgICBjb3JyZXNwb25k
aW5nIHRvIHRoYXQgaWRlbnRpZmllciB3aGVuIHByZXNlbnRpbmcgdGhlIGFzc2VydGlvbi4KICAg
ICAgIFRoaXMgbWVjaGFuaXNtIHByb3ZpZGVzIGFkZGl0aW9uYWwgc2VjdXJpdHkgcHJvcGVydGll
cy4KCiAgIFRoZSBwcm90b2NvbCBwYXJhbWV0ZXJzIGFuZCBwcm9jZXNzaW5nIHJ1bGVzIGRlZmlu
ZWQgaW4gdGhpcyBkb2N1bWVudAogICBhcmUgaW50ZW5kZWQgdG8gc3VwcG9ydCBhIGNsaWVudCBw
cmVzZW50aW5nIGEgYmVhcmVyIGFzc2VydGlvbiB0byBhbgogICBhdXRob3JpemF0aW9uIHNlcnZl
ci4gIFRoZSB1c2Ugb2YgaG9sZGVyLW9mLWtleSBhc3NlcnRpb25zIGFyZSBub3QKICAgcHJlY2x1
ZGVkIGJ5IHRoaXMgZG9jdW1lbnQsIGJ1dCBhZGRpdGlvbmFsIHByb3RvY29sIGRldGFpbHMgd291
bGQKICAgbmVlZCB0byBiZSBzcGVjaWZpZWQuCgoKCgpDYW1wYmVsbCwgZXQgYWwuICAgICAgICAg
RXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2UgNl0KDApJbnRlcm5l
dC1EcmFmdCAgICAgIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCAgICAgU2VwdGVt
YmVyIDIwMTIKCgo0LiAgVHJhbnNwb3J0aW5nIEFzc2VydGlvbnMKCiAgIFRoaXMgc2VjdGlvbiBk
ZWZpbmVzIEhUVFAgcGFyYW1ldGVycyBmb3IgdHJhbnNwb3J0aW5nIGFzc2VydGlvbnMKICAgZHVy
aW5nIGludGVyYWN0aW9ucyB3aXRoIGEgdG9rZW4gZW5kcG9pbnQgb2YgYW4gT0F1dGggYXV0aG9y
aXphdGlvbgogICBzZXJ2ZXIuICBCZWNhdXNlIHJlcXVlc3RzIHRvIHRoZSB0b2tlbiBlbmRwb2lu
dCByZXN1bHQgaW4gdGhlCiAgIHRyYW5zbWlzc2lvbiBvZiBjbGVhci10ZXh0IGNyZWRlbnRpYWxz
IChpbiBib3RoIHRoZSBIVFRQIHJlcXVlc3QgYW5kCiAgIHJlc3BvbnNlKSwgYWxsIHJlcXVlc3Rz
IHRvIHRoZSB0b2tlbiBlbmRwb2ludCBNVVNUIHVzZSBUTFMsIGFzCiAgIG1hbmRhdGVkIGluIFNl
Y3Rpb24gMy4yIG9mIE9BdXRoIDIuMCBbSS1ELmlldGYtb2F1dGgtdjJdLgoKNC4xLiAgVXNpbmcg
QXNzZXJ0aW9ucyBhcyBBdXRob3JpemF0aW9uIEdyYW50cwoKICAgVGhpcyBzZWN0aW9uIGRlZmlu
ZXMgdGhlIHVzZSBvZiBhc3NlcnRpb25zIGFzIGF1dGhvcml6YXRpb24gZ3JhbnRzLAogICBiYXNl
ZCBvbiB0aGUgZGVmaW5pdGlvbiBwcm92aWRlZCBpbiBTZWN0aW9uIDQuNSBvZiBPQXV0aCAyLjAK
ICAgW0ktRC5pZXRmLW9hdXRoLXYyXS4gIFdoZW4gdXNpbmcgYXNzZXJ0aW9ucyBhcyBhdXRob3Jp
emF0aW9uIGdyYW50cywKICAgdGhlIGNsaWVudCBpbmNsdWRlcyB0aGUgYXNzZXJ0aW9uIGFuZCBy
ZWxhdGVkIGluZm9ybWF0aW9uIHVzaW5nIHRoZQogICBmb2xsb3dpbmcgSFRUUCByZXF1ZXN0IHBh
cmFtZXRlcnM6CgogICBncmFudF90eXBlICBSRVFVSVJFRC4gIFRoZSBmb3JtYXQgb2YgdGhlIGFz
c2VydGlvbiBhcyBkZWZpbmVkIGJ5IHRoZQogICAgICBhdXRob3JpemF0aW9uIHNlcnZlci4gIFRo
ZSB2YWx1ZSBNVVNUIGJlIGFuIGFic29sdXRlIFVSSS4KCiAgIGFzc2VydGlvbiAgUkVRVUlSRUQu
ICBUaGUgYXNzZXJ0aW9uIGJlaW5nIHVzZWQgYXMgYW4gYXV0aG9yaXphdGlvbgogICAgICBncmFu
dC4gIFNwZWNpZmljIHNlcmlhbGl6YXRpb24gb2YgdGhlIGFzc2VydGlvbiBpcyBkZWZpbmVkIGJ5
CiAgICAgIHByb2ZpbGUgZG9jdW1lbnRzLiAgVGhlIHNlcmlhbGl6YXRpb24gTVVTVCBiZSBlbmNv
ZGVkIGZvcgogICAgICB0cmFuc3BvcnQgd2l0aGluIEhUVFAgZm9ybXMuICBJdCBpcyBSRUNPTU1F
TkRFRCB0aGF0IGJhc2U2NHVybCBiZQogICAgICB1c2VkLgoKICAgc2NvcGUgIE9QVElPTkFMLiAg
VGhlIHJlcXVlc3RlZCBzY29wZSBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiAzLjMgb2YKICAgICAg
T0F1dGggMi4wIFtJLUQuaWV0Zi1vYXV0aC12Ml0uICBXaGVuIGV4Y2hhbmdpbmcgYXNzZXJ0aW9u
cyBmb3IKICAgICAgYWNjZXNzIHRva2VucywgdGhlIGF1dGhvcml6YXRpb24gZm9yIHRoZSB0b2tl
biBoYXMgYmVlbiBwcmV2aW91c2x5CiAgICAgIGdyYW50ZWQgdGhyb3VnaCBzb21lIG91dC1vZi1i
YW5kIG1lY2hhbmlzbS4gIEFzIHN1Y2gsIHRoZQogICAgICByZXF1ZXN0ZWQgc2NvcGUgTVVTVCBi
ZSBlcXVhbCBvciBsZXNzZXIgdGhhbiB0aGUgc2NvcGUgb3JpZ2luYWxseQogICAgICBncmFudGVk
IHRvIHRoZSBhdXRob3JpemVkIGFjY2Vzc29yLiAgSWYgdGhlIHNjb3BlIHBhcmFtZXRlciBhbmQv
b3IKICAgICAgdmFsdWUgYXJlIG9taXR0ZWQsIHRoZSBzY29wZSBNVVNUIGJlIHRyZWF0ZWQgYXMg
ZXF1YWwgdG8gdGhlIHNjb3BlCiAgICAgIG9yaWdpbmFsbHkgZ3JhbnRlZCB0byB0aGUgYXV0aG9y
aXplZCBhY2Nlc3Nvci4gIFRoZSBBdXRob3JpemF0aW9uCiAgICAgIFNlcnZlciBNVVNUIGxpbWl0
IHRoZSBzY29wZSBvZiB0aGUgaXNzdWVkIGFjY2VzcyB0b2tlbiB0byBiZSBlcXVhbAogICAgICBv
ciBsZXNzZXIgdGhhbiB0aGUgc2NvcGUgb3JpZ2luYWxseSBncmFudGVkIHRvIHRoZSBhdXRob3Jp
emVkCiAgICAgIGFjY2Vzc29yLgoKICAgVGhlIGZvbGxvd2luZyBub24tbm9ybWF0aXZlIGV4YW1w
bGUgZGVtb25zdHJhdGVzIGFuIGFzc2VydGlvbiBiZWluZwogICB1c2VkIGFzIGFuIGF1dGhvcml6
YXRpb24gZ3JhbnQgKHdpdGggZXh0cmEgbGluZSBicmVha3MgZm9yIGRpc3BsYXkKICAgcHVycG9z
ZXMgb25seSk6CgogICAgIFBPU1QgL3Rva2VuIEhUVFAvMS4xCiAgICAgSG9zdDogc2VydmVyLmV4
YW1wbGUuY29tCiAgICAgQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVu
Y29kZWQKCiAgICAgY2xpZW50X2lkPXM2QmhkUmtxdDMmCiAgICAgZ3JhbnRfdHlwZT11cm4lM0Fp
ZXRmJTNBcGFyYW1zJTNBb2F1dGglM0FncmFudC10eXBlJTNBc2FtbDItYmVhcmVyJgoKCgpDYW1w
YmVsbCwgZXQgYWwuICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAgICAg
ICAgW1BhZ2UgN10KDApJbnRlcm5ldC1EcmFmdCAgICAgIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9y
IE9BdXRoIDIuMCAgICAgU2VwdGVtYmVyIDIwMTIKCgogICAgIGFzc2VydGlvbj1QSE5oYld4d09s
Li4uW29taXR0ZWQgZm9yIGJyZXZpdHldLi4uWlQ0CgogICBBbiBhc3NlcnRpb24gdXNlZCBpbiB0
aGlzIGNvbnRleHQgaXMgZ2VuZXJhbGx5IGEgc2hvcnQgbGl2ZWQKICAgcmVwcmVzZW50YXRpb24g
b2YgdGhlIGF1dGhvcml6YXRpb24gZ3JhbnQgYW5kIGF1dGhvcml6YXRpb24gc2VydmVycwogICBT
SE9VTEQgTk9UIGlzc3VlIGFjY2VzcyB0b2tlbnMgd2l0aCBhIGxpZmV0aW1lIHRoYXQgZXhjZWVk
cyB0aGUKICAgdmFsaWRpdHkgcGVyaW9kIG9mIHRoZSBhc3NlcnRpb24gYnkgYSBzaWduaWZpY2Fu
dCBwZXJpb2QuICBJbgogICBwcmFjdGljZSwgdGhhdCB3aWxsIHVzdWFsbHkgbWVhbiB0aGF0IHJl
ZnJlc2ggdG9rZW5zIGFyZSBub3QgaXNzdWVkCiAgIGluIHJlc3BvbnNlIHRvIGFzc2VydGlvbiBn
cmFudCByZXF1ZXN0cyBhbmQgYWNjZXNzIHRva2VucyB3aWxsIGJlCiAgIGlzc3VlZCB3aXRoIGEg
cmVhc29uYWJseSBzaG9ydCBsaWZldGltZS4gIENsaWVudHMgY2FuIHJlZnJlc2ggYW4KICAgZXhw
aXJlZCBhY2Nlc3MgdG9rZW4gYnkgcmVxdWVzdGluZyBhIG5ldyBvbmUgdXNpbmcgdGhlIHNhbWUK
ICAgYXNzZXJ0aW9uLCBpZiBpdCBpcyBzdGlsbCB2YWxpZCwgb3Igd2l0aCBhIG5ldyBhc3NlcnRp
b24uCgogICBBbiBJRUZUIFVSTiBmb3IgdXNlIGFzIHRoZSAiZ3JhbnRfdHlwZSIgdmFsdWUgY2Fu
IGJlIHJlcXVlc3RlZCB1c2luZwogICB0aGUgdGVtcGxhdGUgaW4gQW4gSUVURiBVUk4gU3ViLU5h
bWVzcGFjZSBmb3IgT0F1dGgKICAgW0ktRC5pZXRmLW9hdXRoLXVybi1zdWItbnNdLiAgQSBVUk4g
b2YgdGhlIGZvcm0KICAgdXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50X3R5cGU6KiBpcyBzdWdn
ZXN0ZWQuCgo0LjEuMS4gIEVycm9yIFJlc3BvbnNlcwoKICAgSWYgYW4gYXNzZXJ0aW9uIGlzIG5v
dCB2YWxpZCBvciBoYXMgZXhwaXJlZCwgdGhlIEF1dGhvcml6YXRpb24gU2VydmVyCiAgIE1VU1Qg
Y29uc3RydWN0IGFuIGVycm9yIHJlc3BvbnNlIGFzIGRlZmluZWQgaW4gT0F1dGggMi4wCiAgIFtJ
LUQuaWV0Zi1vYXV0aC12Ml0uICBUaGUgdmFsdWUgb2YgdGhlICJlcnJvciIgcGFyYW1ldGVyIE1V
U1QgYmUgdGhlCiAgICJpbnZhbGlkX2dyYW50IiBlcnJvciBjb2RlLiAgVGhlIGF1dGhvcml6YXRp
b24gc2VydmVyIE1BWSBpbmNsdWRlCiAgIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gcmVnYXJkaW5n
IHRoZSByZWFzb25zIHRoZSBhc3NlcnRpb24gd2FzCiAgIGNvbnNpZGVyZWQgaW52YWxpZCB1c2lu
ZyB0aGUgImVycm9yX2Rlc2NyaXB0aW9uIiBvciAiZXJyb3JfdXJpIgogICBwYXJhbWV0ZXJzLgoK
ICAgRm9yIGV4YW1wbGU6CgogICAgIEhUVFAvMS4xIDQwMCBCYWQgUmVxdWVzdAogICAgIENvbnRl
bnQtVHlwZTogYXBwbGljYXRpb24vanNvbgogICAgIENhY2hlLUNvbnRyb2w6IG5vLXN0b3JlCgog
ICAgIHsKICAgICAgICJlcnJvciI6ImludmFsaWRfZ3JhbnQiLAogICAgICAgImVycm9yX2Rlc2Ny
aXB0aW9uIjoiQXVkaWVuY2UgdmFsaWRhdGlvbiBmYWlsZWQiCiAgICAgfQoKNC4yLiAgVXNpbmcg
QXNzZXJ0aW9ucyBmb3IgQ2xpZW50IEF1dGhlbnRpY2F0aW9uCgogICBUaGUgZm9sbG93aW5nIHNl
Y3Rpb24gZGVmaW5lcyB0aGUgdXNlIG9mIGFzc2VydGlvbnMgYXMgY2xpZW50CiAgIGNyZWRlbnRp
YWxzIGFzIGFuIGV4dGVuc2lvbiBvZiBTZWN0aW9uIDIuMyBvZiBPQXV0aCAyLjAKICAgW0ktRC5p
ZXRmLW9hdXRoLXYyXS4gIFdoZW4gdXNpbmcgYXNzZXJ0aW9ucyBhcyBjbGllbnQgY3JlZGVudGlh
bHMsCiAgIHRoZSBjbGllbnQgaW5jbHVkZXMgdGhlIGFzc2VydGlvbiBhbmQgcmVsYXRlZCBpbmZv
cm1hdGlvbiB1c2luZyB0aGUKICAgZm9sbG93aW5nIEhUVFAgcmVxdWVzdCBwYXJhbWV0ZXJzOgoK
CgoKCgpDYW1wYmVsbCwgZXQgYWwuICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAg
ICAgICAgICAgICAgW1BhZ2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgIEFzc2VydGlvbiBGcmFt
ZXdvcmsgZm9yIE9BdXRoIDIuMCAgICAgU2VwdGVtYmVyIDIwMTIKCgogICBjbGllbnRfaWQgIE9Q
VElPTkFMLiAgVGhlIGNsaWVudCBpZGVudGlmaWVyIGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uCiAg
ICAgIDIuMiBvZiBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRoLXYyXS4gIFdoZW4gcHJlc2VudCwg
dGhlCiAgICAgICJjbGllbnRfaWQiIE1VU1QgaWRlbnRpZnkgdGhlIGNsaWVudCB0byB0aGUgYXV0
aG9yaXphdGlvbiBzZXJ2ZXIuCgogICBjbGllbnRfYXNzZXJ0aW9uX3R5cGUgIFJFUVVJUkVELiAg
VGhlIGZvcm1hdCBvZiB0aGUgYXNzZXJ0aW9uIGFzCiAgICAgIGRlZmluZWQgYnkgdGhlIGF1dGhv
cml6YXRpb24gc2VydmVyLiAgVGhlIHZhbHVlIE1VU1QgYmUgYW4KICAgICAgYWJzb2x1dGUgVVJJ
LgoKICAgY2xpZW50X2Fzc2VydGlvbiAgUkVRVUlSRUQuICBUaGUgYXNzZXJ0aW9uIGJlaW5nIHVz
ZWQgdG8gYXV0aGVudGljYXRlCiAgICAgIHRoZSBjbGllbnQuICBTcGVjaWZpYyBzZXJpYWxpemF0
aW9uIG9mIHRoZSBhc3NlcnRpb24gaXMgZGVmaW5lZCBieQogICAgICBwcm9maWxlIGRvY3VtZW50
cy4gIFRoZSBzZXJpYWxpemF0aW9uIE1VU1QgYmUgZW5jb2RlZCBmb3IKICAgICAgdHJhbnNwb3J0
IHdpdGhpbiBIVFRQIGZvcm1zLiAgSXQgaXMgUkVDT01NRU5ERUQgdGhhdCBiYXNlNjR1cmwgYmUK
ICAgICAgdXNlZC4KCiAgIFRoZSBmb2xsb3dpbmcgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9u
c3RyYXRlcyBhIGNsaWVudAogICBhdXRoZW50aWNhdGluZyB1c2luZyBhbiBhc3NlcnRpb24gZHVy
aW5nIGFuIEFjY2VzcyBUb2tlbiBSZXF1ZXN0LCBhcwogICBkZWZpbmVkIGluIFNlY3Rpb24gNC4x
LjMgb2YgT0F1dGggMi4wIFtJLUQuaWV0Zi1vYXV0aC12Ml0gKHdpdGggZXh0cmEKICAgbGluZSBi
cmVha3MgZm9yIGRpc3BsYXkgcHVycG9zZXMgb25seSk6CgogICAgIFBPU1QgL3Rva2VuIEhUVFAv
MS4xCiAgICAgSG9zdDogc2VydmVyLmV4YW1wbGUuY29tCiAgICAgQ29udGVudC1UeXBlOiBhcHBs
aWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQKCiAgICAgZ3JhbnRfdHlwZT1hdXRob3JpemF0
aW9uX2NvZGUmCiAgICAgY29kZT1pMVdzUm4xdUIxJgogICAgIGNsaWVudF9pZD1zNkJoZFJrcXQz
JgogICAgIGNsaWVudF9hc3NlcnRpb25fdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1dGgK
ICAgICAlM0FjbGllbnQtYXNzZXJ0aW9uLXR5cGUlM0FzYW1sMi1iZWFyZXImCiAgICAgY2xpZW50
X2Fzc2VydGlvbj1QSE5oYlcuLi5bb21pdHRlZCBmb3IgYnJldml0eV0uLi5aVAoKICAgVG9rZW4g
ZW5kcG9pbnRzIGNhbiBkaWZmZXJlbnRpYXRlIGJldHdlZW4gYXNzZXJ0aW9uIGJhc2VkIGNyZWRl
bnRpYWxzCiAgIGFuZCBvdGhlciBjbGllbnQgY3JlZGVudGlhbCB0eXBlcyBieSBsb29raW5nIGZv
ciB0aGUgcHJlc2VuY2Ugb2YgdGhlCiAgICJjbGllbnRfYXNzZXJ0aW9uIiBhbmQgImNsaWVudF9h
c3NlcnRpb25fdHlwZSIgcGFyYW1ldGVycywgd2hpY2ggd2lsbAogICBvbmx5IGJlIHByZXNlbnQg
d2hlbiB1c2luZyBhc3NlcnRpb25zIGZvciBjbGllbnQgYXV0aGVudGljYXRpb24uCgogICBBbiBJ
RUZUIFVSTiBmb3IgdXNlIGFzIHRoZSAiY2xpZW50X2Fzc2VydGlvbl90eXBlIiB2YWx1ZSBtYXkg
YmUKICAgcmVxdWVzdGVkIHVzaW5nIHRoZSB0ZW1wbGF0ZSBpbiBBbiBJRVRGIFVSTiBTdWItTmFt
ZXNwYWNlIGZvciBPQXV0aAogICBbSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1uc10uICBBIFVSTiBv
ZiB0aGUgZm9ybQogICB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBl
OiogaXMgc3VnZ2VzdGVkLgoKNC4yLjEuICBFcnJvciBSZXNwb25zZXMKCiAgIElmIGFuIGFzc2Vy
dGlvbiBpcyBpbnZhbGlkIGZvciBhbnkgcmVhc29uIG9yIGlmIG1vcmUgdGhhbiBvbmUgY2xpZW50
CiAgIGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbSBpcyB1c2VkLCB0aGUgQXV0aG9yaXphdGlvbiBT
ZXJ2ZXIgTVVTVAogICBjb25zdHJ1Y3QgYW4gZXJyb3IgcmVzcG9uc2UgYXMgZGVmaW5lZCBpbiBP
QXV0aCAyLjAKICAgW0ktRC5pZXRmLW9hdXRoLXYyXS4gIFRoZSB2YWx1ZSBvZiB0aGUgImVycm9y
IiBwYXJhbWV0ZXIgTVVTVCBiZSB0aGUKICAgImludmFsaWRfY2xpZW50IiBlcnJvciBjb2RlLiAg
VGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSBpbmNsdWRlCiAgIGFkZGl0aW9uYWwgaW5mb3Jt
YXRpb24gcmVnYXJkaW5nIHRoZSByZWFzb25zIHRoZSBjbGllbnQgYXNzZXJ0aW9uIHdhcwoKCgpD
YW1wYmVsbCwgZXQgYWwuICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAg
ICAgICAgW1BhZ2UgOV0KDApJbnRlcm5ldC1EcmFmdCAgICAgIEFzc2VydGlvbiBGcmFtZXdvcmsg
Zm9yIE9BdXRoIDIuMCAgICAgU2VwdGVtYmVyIDIwMTIKCgogICBjb25zaWRlcmVkIGludmFsaWQg
dXNpbmcgdGhlICJlcnJvcl9kZXNjcmlwdGlvbiIgb3IgImVycm9yX3VyaSIKICAgcGFyYW1ldGVy
cy4KCiAgIEZvciBleGFtcGxlOgoKICAgICBIVFRQLzEuMSA0MDAgQmFkIFJlcXVlc3QKICAgICBD
b250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24KICAgICBDYWNoZS1Db250cm9sOiBuby1zdG9y
ZQoKICAgICB7CiAgICAgICAiZXJyb3IiOiJpbnZhbGlkX2NsaWVudCIKICAgICAgICJlcnJvcl9k
ZXNjcmlwdGlvbiI6ImFzc2VydGlvbiBoYXMgZXhwaXJlZCIKICAgICB9CgoKNS4gIEFzc2VydGlv
biBDb250ZW50IGFuZCBQcm9jZXNzaW5nCgogICBUaGlzIHNlY3Rpb24gcHJvdmlkZXMgYSBnZW5l
cmFsIGNvbnRlbnQgYW5kIHByb2Nlc3NpbmcgbW9kZWwgZm9yIHRoZQogICB1c2Ugb2YgYXNzZXJ0
aW9ucyBpbiBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRoLXYyXS4KCjUuMS4gIEFzc2VydGlvbiBN
ZXRhbW9kZWwKCiAgIFRoZSBmb2xsb3dpbmcgYXJlIGVudGl0aWVzIGFuZCBtZXRhZGF0YSBpbnZv
bHZlZCBpbiB0aGUgaXNzdWFuY2UsCiAgIGV4Y2hhbmdlLCBhbmQgcHJvY2Vzc2luZyBvZiBhc3Nl
cnRpb25zIGluIE9BdXRoIDIuMC4gIFRoZXNlIGFyZQogICBnZW5lcmFsIHRlcm1zLCBhYnN0cmFj
dCBmcm9tIGFueSBwYXJ0aWN1bGFyIGFzc2VydGlvbiBmb3JtYXQuCiAgIE1hcHBpbmdzIG9mIHRo
ZXNlIHRlcm1zIGludG8gc3BlY2lmaWMgcmVwcmVzZW50YXRpb25zIGFyZSBwcm92aWRlZCBieQog
ICBwcm9maWxlcyBvZiB0aGlzIHNwZWNpZmljYXRpb24uCgogICBJc3N1ZXIgIFRoZSB1bmlxdWUg
aWRlbnRpZmllciBmb3IgdGhlIGVudGl0eSB0aGF0IGlzc3VlZCB0aGUKICAgICAgYXNzZXJ0aW9u
LiAgR2VuZXJhbGx5IHRoaXMgaXMgdGhlIGVudGl0eSB0aGF0IGhvbGRzIHRoZSBrZXkKICAgICAg
bWF0ZXJpYWwgdXNlZCB0byBnZW5lcmF0ZSB0aGUgYXNzZXJ0aW9uLiAgVGhlIGlzc3VlciBtYXkg
YmUgZWl0aGVyCiAgICAgIGFuIE9BdXRoIGNsaWVudCAod2hlbiBhc3NlcnRpb25zIGFyZSBzZWxm
LWlzc3VlZCkgb3IgYSB0aGlyZCBwYXJ0eQogICAgICB0b2tlbiBzZXJ2aWNlLgoKICAgUHJpbmNp
cGFsICBBIHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgc3ViamVjdCBvZiB0aGUgYXNzZXJ0aW9u
LgogICAgICBXaGVuIHVzaW5nIGFzc2VydGlvbnMgZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiwg
dGhlIFByaW5jaXBhbAogICAgICBTSE9VTEQgYmUgdGhlICJjbGllbnRfaWQiIG9mIHRoZSBPQXV0
aCBjbGllbnQuICBXaGVuIHVzaW5nCiAgICAgIGFzc2VydGlvbnMgYXMgYW4gYXV0aG9yaXphdGlv
biBncmFudCwgdGhlIFByaW5jaXBhbCBNVVNUIGlkZW50aWZ5CiAgICAgIGFuIGF1dGhvcml6ZWQg
YWNjZXNzb3IgZm9yIHdoaWNoIHRoZSBhY2Nlc3MgdG9rZW4gaXMgYmVpbmcKICAgICAgcmVxdWVz
dGVkICh0eXBpY2FsbHkgdGhlIHJlc291cmNlIG93bmVyLCBvciBhbiBhdXRob3JpemVkCiAgICAg
IGRlbGVnYXRlKS4KCiAgIEF1ZGllbmNlICBBIFVSSSB0aGF0IGlkZW50aWZpZXMgdGhlIHBhcnR5
IGludGVuZGVkIHRvIHByb2Nlc3MgdGhlCiAgICAgIGFzc2VydGlvbi4gIFRoZSBhdWRpZW5jZSBT
SE9VTEQgYmUgdGhlIFVSTCBvZiB0aGUgVG9rZW4gRW5kcG9pbnQKICAgICAgYXMgZGVmaW5lZCBp
biBTZWN0aW9uIDMuMiBvZiBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRoLXYyXS4KCgoKCgoKQ2Ft
cGJlbGwsIGV0IGFsLiAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTcsIDIwMTMgICAgICAgICAgICAg
ICAgW1BhZ2UgMTBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBBc3NlcnRpb24gRnJhbWV3b3JrIGZv
ciBPQXV0aCAyLjAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgSXNzdWVkIEF0ICAgVGhlIHRpbWUg
YXQgd2hpY2ggdGhlIGFzc2VydGlvbiB3YXMgaXNzdWVkLiAgV2hpbGUgdGhlCiAgICAgIHNlcmlh
bGl6YXRpb24gbWF5IGRpZmZlciBieSBhc3NlcnRpb24gZm9ybWF0LCB0aGlzIGlzIGFsd2F5cwog
ICAgICBleHByZXNzZWQgaW4gVVRDIHdpdGggbm8gdGltZSB6b25lIGNvbXBvbmVudC4KCiAgIEV4
cGlyZXMgQXQgICBUaGUgdGltZSBhdCB3aGljaCB0aGUgYXNzZXJ0aW9uIGV4cGlyZXMuICBXaGls
ZSB0aGUKICAgICAgc2VyaWFsaXphdGlvbiBtYXkgZGlmZmVyIGJ5IGFzc2VydGlvbiBmb3JtYXQs
IHRoaXMgaXMgYWx3YXlzCiAgICAgIGV4cHJlc3NlZCBpbiBVVEMgd2l0aCBubyB0aW1lIHpvbmUg
Y29tcG9uZW50LgoKICAgQXNzZXJ0aW9uIElEICBBIG5vbmNlIG9yIHVuaXF1ZSBpZGVudGlmaWVy
IGZvciB0aGUgYXNzZXJ0aW9uLiAgVGhlCiAgICAgIEFzc2VydGlvbiBJRCBtYXkgYmUgdXNlZCBi
eSBpbXBsZW1lbnRhdGlvbnMgcmVxdWlyaW5nIG1lc3NhZ2UgZGUtCiAgICAgIGR1cGxpY2F0aW9u
IGZvciBvbmUtdGltZSB1c2UgYXNzZXJ0aW9ucy4gIEFueSBlbnRpdHkgdGhhdCBhc3NpZ25zCiAg
ICAgIGFuIGlkZW50aWZpZXIgTVVTVCBlbnN1cmUgdGhhdCB0aGVyZSBpcyBuZWdsaWdpYmxlIHBy
b2JhYmlsaXR5CiAgICAgIHRoYXQgdGhhdCBlbnRpdHkgb3IgYW55IG90aGVyIGVudGl0eSB3aWxs
IGFjY2lkZW50YWxseSBhc3NpZ24gdGhlCiAgICAgIHNhbWUgaWRlbnRpZmllciB0byBhIGRpZmZl
cmVudCBkYXRhIG9iamVjdC4KCjUuMi4gIEdlbmVyYWwgQXNzZXJ0aW9uIEZvcm1hdCBhbmQgUHJv
Y2Vzc2luZyBSdWxlcwoKICAgVGhlIGZvbGxvd2luZyBhcmUgZ2VuZXJhbCBmb3JtYXQgYW5kIHBy
b2Nlc3NpbmcgcnVsZXMgZm9yIHRoZSB1c2Ugb2YKICAgYXNzZXJ0aW9ucyBpbiBPQXV0aDoKCiAg
IG8gIFRoZSBhc3NlcnRpb24gTVVTVCBjb250YWluIGFuIElzc3Vlci4gIFRoZSBJc3N1ZXIgTVVT
VCBpZGVudGlmeQogICAgICB0aGUgZW50aXR5IHRoYXQgaXNzdWVkIHRoZSBhc3NlcnRpb24gYXMg
cmVjb2duaXplZCBieSB0aGUKICAgICAgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuICBJZiBhbiBhc3Nl
cnRpb24gaXMgc2VsZi1pc3N1ZWQsIHRoZSBJc3N1ZXIKICAgICAgU0hPVUxEIGJlIHRoZSAiY2xp
ZW50X2lkIi4KCiAgIG8gIFRoZSBhc3NlcnRpb24gU0hPVUxEIGNvbnRhaW4gYSBQcmluY2lwYWwu
ICBUaGUgUHJpbmNpcGFsIE1VU1QKICAgICAgaWRlbnRpZnkgYW4gYXV0aG9yaXplZCBhY2Nlc3Nv
ciBmb3Igd2hpY2ggdGhlIGFjY2VzcyB0b2tlbiBpcwogICAgICBiZWluZyByZXF1ZXN0ZWQgKHR5
cGljYWxseSB0aGUgcmVzb3VyY2Ugb3duZXIsIG9yIGFuIGF1dGhvcml6ZWQKICAgICAgZGVsZWdh
dGUpLiAgV2hlbiB0aGUgY2xpZW50IGlzIGFjdGluZyBvbiBiZWhhbGYgb2YgaXRzZWxmLCB0aGUK
ICAgICAgUHJpbmNpcGFsIFNIT1VMRCBiZSB0aGUgImNsaWVudF9pZCIuCgogICBvICBUaGUgYXNz
ZXJ0aW9uIE1VU1QgY29udGFpbiBhbiBBdWRpZW5jZSB0aGF0IGlkZW50aWZpZXMgdGhlCiAgICAg
IEF1dGhvcml6YXRpb24gU2VydmVyIGFzIHRoZSBpbnRlbmRlZCBhdWRpZW5jZS4gIFRoZSBBdXRo
b3JpemF0aW9uCiAgICAgIFNlcnZlciBNVVNUIHZlcmlmeSB0aGF0IGl0IGlzIGFuIGludGVuZGVk
IGF1ZGllbmNlIGZvciB0aGUKICAgICAgYXNzZXJ0aW9uLiAgVGhlIEF1ZGllbmNlIFNIT1VMRCBi
ZSB0aGUgVVJMIG9mIHRoZSBBdXRob3JpemF0aW9uCiAgICAgIFNlcnZlcidzIFRva2VuIEVuZHBv
aW50LgoKICAgbyAgVGhlIGFzc2VydGlvbiBNVVNUIGNvbnRhaW4gYW4gRXhwaXJlcyBBdCBlbnRp
dHkgdGhhdCBsaW1pdHMgdGhlCiAgICAgIHRpbWUgd2luZG93IGR1cmluZyB3aGljaCB0aGUgYXNz
ZXJ0aW9uIGNhbiBiZSB1c2VkLiAgVGhlCiAgICAgIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1Qg
dmVyaWZ5IHRoYXQgdGhlIGV4cGlyYXRpb24gdGltZSBoYXMgbm90CiAgICAgIHBhc3NlZCwgc3Vi
amVjdCB0byBhbGxvd2FibGUgY2xvY2sgc2tldyBiZXR3ZWVuIHN5c3RlbXMuICBUaGUKICAgICAg
YXV0aG9yaXphdGlvbiBzZXJ2ZXIgU0hPVUxEIHJlamVjdCBhc3NlcnRpb25zIHdpdGggYW4gRXhw
aXJlcyBBdAogICAgICBhdHRyaWJ1dGUgdmFsdWUgdGhhdCBpcyB1bnJlYXNvbmFibHkgZmFyIGlu
IHRoZSBmdXR1cmUuCgogICBvICBUaGUgYXNzZXJ0aW9uIE1BWSBjb250YWluIGFuIElzc3VlZCBB
dCBlbnRpdHkgY29udGFpbmluZyB0aGUgVVRDCiAgICAgIHRpbWUgYXQgd2hpY2ggdGhlIGFzc2Vy
dGlvbiB3YXMgaXNzdWVkLgoKCgoKCkNhbXBiZWxsLCBldCBhbC4gICAgICAgICBFeHBpcmVzIE1h
cmNoIDE3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDExXQoMCkludGVybmV0LURyYWZ0ICAg
ICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wICAgICBTZXB0ZW1iZXIgMjAxMgoK
CiAgIG8gIFRoZSBhc3NlcnRpb24gTUFZIGNvbnRhaW4gYW4gQXNzZXJ0aW9uIElELiAgQW4gQXV0
aG9yaXphdGlvbgogICAgICBTZXJ2ZXIgTUFZIGRpY3RhdGUgdGhhdCBBc3NlcnRpb24gSUQgaXMg
bWFuZGF0b3J5LgoKICAgbyAgVGhlIEF1dGhvcml6YXRpb24gU2VydmVyIE1VU1QgdmFsaWRhdGUg
dGhlIGFzc2VydGlvbidzIHNpZ25hdHVyZQogICAgICB0byB2ZXJpZnkgdGhlIElzc3VlciBvZiB0
aGUgYXNzZXJ0aW9uLiAgVGhlIGFsZ29yaXRobSB1c2VkIHRvCiAgICAgIHZhbGlkYXRlIHRoZSBz
aWduYXR1cmUsIGFuZCB0aGUgbWVjaGFuaXNtIGZvciBkZXNpZ25hdGluZyB0aGUKICAgICAgc2Vj
cmV0IHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGFzc2VydGlvbiwgYXJlIGJleW9uZCB0aGUgc2NvcGUg
b2YKICAgICAgdGhpcyBzcGVjaWZpY2F0aW9uLgoKCjYuICBTcGVjaWZpYyBBc3NlcnRpb24gRm9y
bWF0IGFuZCBQcm9jZXNzaW5nIFJ1bGVzCgogICBUaGUgZm9sbG93aW5nIGNsYXJpZmllcyB0aGUg
Zm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVzIGRlZmluZWQgaW4KICAgU2VjdGlvbiA0IGFuZCBT
ZWN0aW9uIDUgZm9yIGEgbnVtYmVyIG9mIGNvbW1vbiB1c2UgY2FzZXM6Cgo2LjEuICBDbGllbnQg
QXV0aGVudGljYXRpb24KCiAgIFdoZW4gYSBjbGllbnQgdXNlcyBhbiBhc3NlcnRpb24gZm9yIGF1
dGhlbnRpY2F0aW9uLCBpdCBTSE9VTEQgZG8gc28KICAgYWNjb3JkaW5nIHRvIFNlY3Rpb24gNC4y
LiAgVGhlIGZvbGxvd2luZyBmb3JtYXQgYW5kIHByb2Nlc3NpbmcgcnVsZXMKICAgYXBwbHk6Cgog
ICBvICBUaGUgImNsaWVudF9hc3NlcnRpb25fdHlwZSIgSFRUUCBwYXJhbWV0ZXIgTVVTVCBpZGVu
dGlmeSB0aGUKICAgICAgYXNzZXJ0aW9uIGZvcm1hdCBiZWluZyB1c2VkIGZvciBhdXRoZW50aWNh
dGlvbi4KCiAgIG8gIFRoZSAiY2xpZW50X2Fzc2VydGlvbiIgSFRUUCBwYXJhbWV0ZXIgTVVTVCBj
b250YWluIHRoZSBzZXJpYWxpemVkCiAgICAgIGFzc2VydGlvbiBpbiBhIGZvcm1hdCBpbmRpY2F0
ZWQgYnkgdGhlICJjbGllbnRfYXNzZXJ0aW9uX3R5cGUiCiAgICAgIHBhcmFtZXRlci4KCiAgIG8g
IFRoZSBQcmluY2lwYWwgU0hPVUxEIGJlIHRoZSAiY2xpZW50X2lkIi4KCiAgIG8gIFRoZSBJc3N1
ZXIgb2YgdGhlIGFzc2VydGlvbiBNVVNUIGlkZW50aWZ5IHRoZSBlbnRpdHkgdGhhdCBpc3N1ZWQK
ICAgICAgdGhlIGFzc2VydGlvbiBhcyByZWNvZ25pemVkIGJ5IHRoZSBBdXRob3JpemF0aW9uIFNl
cnZlci4gIElmIHRoZQogICAgICBhc3NlcnRpb24gaXMgc2VsZi1pc3N1ZWQsIHRoZSBJc3N1ZXIg
U0hPVUxEIGJlIHRoZSAiY2xpZW50X2lkIi4KCiAgIG8gIFRoZSBBdWRpZW5jZSBvZiB0aGUgYXNz
ZXJ0aW9uIE1VU1QgaWRlbnRpZnkgdGhlIEF1dGhvcml6YXRpb24KICAgICAgU2VydmVyIGFuZCBT
SE9VTEQgYmUgdGhlIFVSTCBvZiB0aGUgVG9rZW4gRW5kcG9pbnQuCgogICBvICBUaGUgQXV0aG9y
aXphdGlvbiBTZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhlIGFzc2VydGlvbidzIHNpZ25hdHVyZSBvcgog
ICAgICBrZXllZCBtZXNzYWdlIGRpZ2VzdCB0byBkZXRlcm1pbmUgdGhlIHZhbGlkaXR5IG9mIHRo
ZSBpc3N1ZXIgYW5kCiAgICAgIHRoZSBjb250ZW50IG9mIHRoZSBhc3NlcnRpb24uCgogICBUaGUg
Zm9sbG93aW5nIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBkZW1vbnN0cmF0ZXMgYSBjbGllbnQKICAg
YXV0aGVudGljYXRpb24gdXNpbmcgYW4gYXNzZXJ0aW9uIGR1cmluZyBhbiBBY2Nlc3MgVG9rZW4g
UmVxdWVzdCwgYXMKICAgZGVmaW5lZCBpbiBTZWN0aW9uIDQuMS4zIG9mIE9BdXRoIDIuMCBbSS1E
LmlldGYtb2F1dGgtdjJdICh3aXRoIGV4dHJhCiAgIGxpbmUgYnJlYWtzIGZvciBkaXNwbGF5IHB1
cnBvc2VzIG9ubHkpOgoKCgoKCgpDYW1wYmVsbCwgZXQgYWwuICAgICAgICAgRXhwaXJlcyBNYXJj
aCAxNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSAxMl0KDApJbnRlcm5ldC1EcmFmdCAgICAg
IEFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCAgICAgU2VwdGVtYmVyIDIwMTIKCgog
ICAgIFBPU1QgL3Rva2VuIEhUVFAvMS4xCiAgICAgSG9zdDogc2VydmVyLmV4YW1wbGUuY29tCiAg
ICAgQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQKCiAgICAg
Z3JhbnRfdHlwZT1hdXRob3JpemF0aW9uX2NvZGUmCiAgICAgY29kZT1pMVdzUm4xdUIxJgogICAg
IGNsaWVudF9pZD1zNkJoZFJrcXQzJgogICAgIGNsaWVudF9hc3NlcnRpb25fdHlwZT11cm4lM0Fp
ZXRmJTNBcGFyYW1zJTNBb2F1dGgKICAgICAlM0FjbGllbnQtYXNzZXJ0aW9uLXR5cGUlM0FzYW1s
Mi1iZWFyZXImCiAgICAgY2xpZW50X2Fzc2VydGlvbj1QSE5oYi4uLltvbWl0dGVkIGZvciBicmV2
aXR5XS4uLlpUNAoKNi4yLiAgQ2xpZW50IEFjdGluZyBvbiBCZWhhbGYgb2YgSXRzZWxmCgogICBX
aGVuIGEgY2xpZW50IGlzIGFjY2Vzc2luZyByZXNvdXJjZXMgb24gYmVoYWxmIG9mIGl0c2VsZiwg
aXQgU0hPVUxECiAgIGRvIHNvIGluIGEgbWFubmVyIGFuYWxvZ291cyB0byB0aGUgQ2xpZW50IENy
ZWRlbnRpYWxzIGZsb3cgZGVmaW5lZCBpbgogICBTZWN0aW9uIDQuNCBvZiBPQXV0aCAyLjAgW0kt
RC5pZXRmLW9hdXRoLXYyXS4gIFRoaXMgaXMgYSBzcGVjaWFsIGNhc2UKICAgdGhhdCBjb21iaW5l
cyBib3RoIHRoZSBhdXRoZW50aWNhdGlvbiBhbmQgYXV0aG9yaXphdGlvbiBncmFudCB1c2FnZQog
ICBwYXR0ZXJucy4gIEluIHRoaXMgY2FzZSwgdGhlIGludGVyYWN0aW9ucyB3aXRoIHRoZSBhdXRo
b3JpemF0aW9uCiAgIHNlcnZlciBTSE9VTEQgYmUgdHJlYXRlZCBhcyB1c2luZyBhbiBhc3NlcnRp
b24gZm9yIENsaWVudAogICBBdXRoZW50aWNhdGlvbiBhY2NvcmRpbmcgdG8gU2VjdGlvbiA0LjIs
IHdpdGggdGhlIGFkZGl0aW9uIG9mIGEKICAgZ3JhbnRfdHlwZSBwYXJhbWV0ZXIuICBUaGUgZm9s
bG93aW5nIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBydWxlcwogICBhcHBseToKCiAgIG8gIFRoZSBn
cmFudF90eXBlIEhUVFAgcmVxdWVzdCBwYXJhbWV0ZXIgTVVTVCBiZQogICAgICAiY2xpZW50X2Ny
ZWRlbnRpYWxzIi4KCiAgIG8gIFRoZSAiY2xpZW50X2Fzc2VydGlvbl90eXBlIiBIVFRQIHBhcmFt
ZXRlciBNVVNUIGlkZW50aWZ5IHRoZQogICAgICBhc3NlcnRpb24gZm9ybWF0LgoKICAgbyAgVGhl
ICJjbGllbnRfYXNzZXJ0aW9uIiBIVFRQIHBhcmFtZXRlciBNVVNUIGNvbnRhaW4gdGhlIHNlcmlh
bGl6ZWQKICAgICAgYXNzZXJ0aW9uIGFzIGluIGEgZm9ybWF0IGluZGljYXRlZCBieSB0aGUgImNs
aWVudF9hc3NlcnRpb25fdHlwZSIKICAgICAgcGFyYW1ldGVyLgoKICAgbyAgVGhlIElzc3VlciBv
ZiB0aGUgYXNzZXJ0aW9uIE1VU1QgaWRlbnRpZnkgdGhlIGVudGl0eSB0aGF0IGlzc3VlZAogICAg
ICB0aGUgYXNzZXJ0aW9uIGFzIHJlY29nbml6ZWQgYnkgdGhlIEF1dGhvcml6YXRpb24gU2VydmVy
LiAgSWYgdGhlCiAgICAgIGFzc2VydGlvbiBpcyBzZWxmLWlzc3VlZCwgdGhlIElzc3VlciBTSE9V
TEQgYmUgdGhlICJjbGllbnRfaWQiLgogICAgICBJZiB0aGUgYXNzZXJ0aW9uIHdhcyBpc3N1ZWQg
YnkgYSBTZWN1cml0eSBUb2tlbiBTZXJ2aWNlIChTVFMpLCB0aGUKICAgICAgSXNzdWVyIFNIT1VM
RCBpZGVudGlmeSB0aGUgU1RTIGFzIHJlY29nbml6ZWQgYnkgdGhlIEF1dGhvcml6YXRpb24KICAg
ICAgU2VydmVyLgoKICAgbyAgVGhlIFByaW5jaXBhbCBTSE9VTEQgYmUgdGhlICJjbGllbnRfaWQi
LgoKICAgbyAgVGhlIEF1ZGllbmNlIG9mIHRoZSBhc3NlcnRpb24gTVVTVCBpZGVudGlmeSB0aGUg
QXV0aG9yaXphdGlvbgogICAgICBTZXJ2ZXIgYW5kIFNIT1VMRCBiZSB0aGUgVVJMIG9mIHRoZSBU
b2tlbiBFbmRwb2ludC4KCiAgIG8gIFRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIHZhbGlk
YXRlIHRoZSBhc3NlcnRpb24ncyBzaWduYXR1cmUKICAgICAgdG8gdmVyaWZ5IHRoZSBJc3N1ZXIg
b2YgdGhlIGFzc2VydGlvbi4KCgoKCkNhbXBiZWxsLCBldCBhbC4gICAgICAgICBFeHBpcmVzIE1h
cmNoIDE3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDEzXQoMCkludGVybmV0LURyYWZ0ICAg
ICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wICAgICBTZXB0ZW1iZXIgMjAxMgoK
CiAgIFRoZSBmb2xsb3dpbmcgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhbiBh
c3NlcnRpb24gYmVpbmcKICAgdXNlZCBmb3IgYSBDbGllbnQgQ3JlZGVudGlhbHMgQWNjZXNzIFRv
a2VuIFJlcXVlc3QsIGFzIGRlZmluZWQgaW4KICAgU2VjdGlvbiA0LjQuMiBvZiBPQXV0aCAyLjAg
W0ktRC5pZXRmLW9hdXRoLXYyXSAod2l0aCBleHRyYSBsaW5lCiAgIGJyZWFrcyBmb3IgZGlzcGxh
eSBwdXJwb3NlcyBvbmx5KToKCiAgICAgUE9TVCAvdG9rZW4gSFRUUC8xLjEKICAgICBIb3N0OiBz
ZXJ2ZXIuZXhhbXBsZS5jb20KICAgICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZv
cm0tdXJsZW5jb2RlZAoKICAgICBjbGllbnRfaWQ9czZCaGRSa3F0MyYKICAgICBncmFudF90eXBl
PWNsaWVudF9jcmVkZW50aWFscyYKICAgICBjbGllbnRfYXNzZXJ0aW9uX3R5cGU9dXJuJTNBaWV0
ZiUzQXBhcmFtcyUzQW9hdXRoCiAgICAgJTNBY2xpZW50LWFzc2VydGlvbi10eXBlJTNBc2FtbDIt
YmVhcmVyJgogICAgIGNsaWVudF9hc3NlcnRpb249UEhOaGJXLi4uW29taXR0ZWQgZm9yIGJyZXZp
dHldLi4uWlQKCjYuMy4gIENsaWVudCBBY3Rpbmcgb24gQmVoYWxmIG9mIGEgVXNlcgoKICAgV2hl
biBhIGNsaWVudCBpcyBhY2Nlc3NpbmcgcmVzb3VyY2VzIG9uIGJlaGFsZiBvZiBhIHVzZXIsIGl0
IFNIT1VMRAogICBiZSB0cmVhdGVkIGFzIHVzaW5nIGFuIGFzc2VydGlvbiBhcyBhbiBBdXRob3Jp
emF0aW9uIEdyYW50IGFjY29yZGluZwogICB0byBTZWN0aW9uIDQuMS4gIFRoZSBmb2xsb3dpbmcg
Zm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVzIGFwcGx5OgoKICAgbyAgVGhlIGdyYW50X3R5cGUg
SFRUUCByZXF1ZXN0IHBhcmFtZXRlciBNVVNUIGluZGljYXRlIHRoZSBhc3NlcnRpb24KICAgICAg
Zm9ybWF0LgoKICAgbyAgVGhlIGFzc2VydGlvbiBIVFRQIHBhcmFtZXRlciBNVVNUIGNvbnRhaW4g
dGhlIHNlcmlhbGl6ZWQgYXNzZXJ0aW9uCiAgICAgIGFzIGluIGEgZm9ybWF0IGluZGljYXRlZCBi
eSB0aGUgZ3JhbnRfdHlwZSBwYXJhbWV0ZXIuCgogICBvICBUaGUgSXNzdWVyIG9mIHRoZSBhc3Nl
cnRpb24gTVVTVCBpZGVudGlmeSB0aGUgZW50aXR5IHRoYXQgaXNzdWVkCiAgICAgIHRoZSBhc3Nl
cnRpb24gYXMgcmVjb2duaXplZCBieSB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuICBJZiB0aGUK
ICAgICAgYXNzZXJ0aW9uIGlzIHNlbGYtaXNzdWVkLCB0aGUgSXNzdWVyIFNIT1VMRCBiZSB0aGUg
ImNsaWVudF9pZCIuCiAgICAgIElmIHRoZSBhc3NlcnRpb24gd2FzIGlzc3VlZCBieSBhIFNlY3Vy
aXR5IFRva2VuIFNlcnZpY2UgKFNUUyksIHRoZQogICAgICBJc3N1ZXIgU0hPVUxEIGlkZW50aWZ5
IHRoZSBTVFMgYXMgcmVjb2duaXplZCBieSB0aGUgQXV0aG9yaXphdGlvbgogICAgICBTZXJ2ZXIu
CgogICBvICBUaGUgUHJpbmNpcGFsIE1VU1QgaWRlbnRpZnkgYW4gYXV0aG9yaXplZCBhY2Nlc3Nv
ciBmb3Igd2hpY2ggdGhlCiAgICAgIGFjY2VzcyB0b2tlbiBpcyBiZWluZyByZXF1ZXN0ZWQgKHR5
cGljYWxseSB0aGUgcmVzb3VyY2Ugb3duZXIsIG9yCiAgICAgIGFuIGF1dGhvcml6ZWQgZGVsZWdh
dGUpLgoKICAgbyAgVGhlIEF1ZGllbmNlIG9mIHRoZSBhc3NlcnRpb24gTVVTVCBpZGVudGlmeSB0
aGUgQXV0aG9yaXphdGlvbgogICAgICBTZXJ2ZXIgYW5kIE1BWSBiZSB0aGUgVVJMIG9mIHRoZSBU
b2tlbiBFbmRwb2ludC4KCiAgIG8gIFRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIHZhbGlk
YXRlIHRoZSBhc3NlcnRpb24ncyBzaWduYXR1cmUKICAgICAgdG8gdmVyaWZ5IHRoZSBJc3N1ZXIg
b2YgdGhlIGFzc2VydGlvbi4KCiAgIFRoZSBmb2xsb3dpbmcgbm9uLW5vcm1hdGl2ZSBleGFtcGxl
IGRlbW9uc3RyYXRlcyBhIGNsaWVudCB1c2luZyBhbgogICBhc3NlcnRpb24gYXMgYW4gQXV0aG9y
aXphdGlvbiBHcmFudCBkdXJpbmcgYW4gQWNjZXNzIFRva2VuIFJlcXVlc3QsCiAgIGFzIGRlZmlu
ZWQgaW4gU2VjdGlvbiA0LjEuMyBvZiBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRoLXYyXSAod2l0
aAogICBleHRyYSBsaW5lIGJyZWFrcyBmb3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KToKCgoKQ2Ft
cGJlbGwsIGV0IGFsLiAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTcsIDIwMTMgICAgICAgICAgICAg
ICAgW1BhZ2UgMTRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICBBc3NlcnRpb24gRnJhbWV3b3JrIGZv
ciBPQXV0aCAyLjAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgICBQT1NUIC90b2tlbiBIVFRQLzEu
MQogICAgIEhvc3Q6IHNlcnZlci5leGFtcGxlLmNvbQogICAgIENvbnRlbnQtVHlwZTogYXBwbGlj
YXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkCgogICAgIGNsaWVudF9pZD1zNkJoZFJrcXQzJgog
ICAgIGdyYW50X3R5cGU9dXJuJTNBaWV0ZiUzQXBhcmFtcyUzQW9hdXRoJTNBZ3JhbnQtdHlwZSUz
QXNhbWwyLWJlYXJlciYKICAgICBhc3NlcnRpb249UEhOaGJXeHdPbC4uLltvbWl0dGVkIGZvciBi
cmV2aXR5XS4uLlpUCgo2LjQuICBDbGllbnQgQWN0aW5nIG9uIEJlaGFsZiBvZiBhbiBBbm9ueW1v
dXMgVXNlcgoKICAgV2hlbiBhIGNsaWVudCBpcyBhY2Nlc3NpbmcgcmVzb3VyY2VzIG9uIGJlaGFs
ZiBvZiBhbiBhbm9ueW1vdXMgdXNlciwKICAgdGhlIGZvbGxvd2luZyBmb3JtYXQgYW5kIHByb2Nl
c3NpbmcgcnVsZXMgYXBwbHk6CgogICBvICBUaGUgZ3JhbnRfdHlwZSBIVFRQIHJlcXVlc3QgcGFy
YW1ldGVyIE1VU1QgaW5kaWNhdGUgdGhlIGFzc2VydGlvbgogICAgICBmb3JtYXQuCgogICBvICBU
aGUgYXNzZXJ0aW9uIEhUVFAgcGFyYW1ldGVyIE1VU1QgY29udGFpbiB0aGUgc2VyaWFsaXplZCBh
c3NlcnRpb24KICAgICAgYXMgaW4gYSBmb3JtYXQgaW5kaWNhdGVkIGJ5IHRoZSBncmFudF90eXBl
IHBhcmFtZXRlci4KCiAgIG8gIFRoZSBJc3N1ZXIgb2YgdGhlIGFzc2VydGlvbiBNVVNUIGlkZW50
aWZ5IHRoZSBlbnRpdHkgdGhhdCBpc3N1ZWQKICAgICAgdGhlIGFzc2VydGlvbiBhcyByZWNvZ25p
emVkIGJ5IHRoZSBBdXRob3JpemF0aW9uIFNlcnZlci4gIElmIHRoZQogICAgICBhc3NlcnRpb24g
aXMgc2VsZi1pc3N1ZWQsIHRoZSBJc3N1ZXIgU0hPVUxEIGJlIHRoZSAiY2xpZW50X2lkIi4KICAg
ICAgSWYgdGhlIGFzc2VydGlvbiB3YXMgaXNzdWVkIGJ5IGEgU2VjdXJpdHkgVG9rZW4gU2Vydmlj
ZSAoU1RTKSwgdGhlCiAgICAgIElzc3VlciBTSE9VTEQgaWRlbnRpZnkgdGhlIFNUUyBhcyByZWNv
Z25pemVkIGJ5IHRoZSBBdXRob3JpemF0aW9uCiAgICAgIFNlcnZlci4KCiAgIG8gIFRoZSBQcmlu
Y2lwYWwgU0hPVUxEIGluZGljYXRlIHRvIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlciB0aGF0IHRo
ZQogICAgICBjbGllbnQgaXMgYWN0aW5nIG9uLWJlaGFsZiBvZiBhbiBhbm9ueW1vdXMgdXNlciBh
cyBkZWZpbmVkIGJ5IHRoZQogICAgICBBdXRob3JpemF0aW9uIFNlcnZlci4gIEl0IGlzIGltcGxp
ZWQgdGhhdCBhdXRob3JpemF0aW9uIGlzIGJhc2VkCiAgICAgIHVwb24gYWRkaXRpb25hbCBjcml0
ZXJpYSwgc3VjaCBhcyBhZGRpdGlvbmFsIGF0dHJpYnV0ZXMgb3IgY2xhaW1zCiAgICAgIHByb3Zp
ZGVkIGluIHRoZSBhc3NlcnRpb24uICBGb3IgZXhhbXBsZSwgYSBjbGllbnQgbWF5IHByZXNlbnQg
YW4KICAgICAgYXNzZXJ0aW9uIGZyb20gYSB0cnVzdGVkIGlzc3VlciBhc3NlcnRpbmcgdGhhdCB0
aGUgYmVhcmVyIGlzIG92ZXIKICAgICAgMTggdmlhIGFuIGluY2x1ZGVkIGNsYWltLiAgSW4gdGhp
cyBjYXNlLCBubyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uCiAgICAgIGFib3V0IHRoZSB1c2VyJ3Mg
aWRlbnRpdHkgaXMgaW5jbHVkZWQgeWV0IGFsbCB0aGUgZGF0YSBuZWVkZWQgdG8KICAgICAgaXNz
dWUgYW4gYWNjZXNzIHRva2VuIGlzIHByZXNlbnQuCgogICBvICBUaGUgQXVkaWVuY2Ugb2YgdGhl
IGFzc2VydGlvbiBNVVNUIGlkZW50aWZ5IHRoZSBBdXRob3JpemF0aW9uCiAgICAgIFNlcnZlciBh
bmQgTUFZIGJlIHRoZSBVUkwgb2YgdGhlIFRva2VuIEVuZHBvaW50LgoKICAgbyAgVGhlIEF1dGhv
cml6YXRpb24gU2VydmVyIE1VU1QgdmFsaWRhdGUgdGhlIGFzc2VydGlvbidzIHNpZ25hdHVyZQog
ICAgICB0byB2ZXJpZnkgdGhlIElzc3VlciBvZiB0aGUgYXNzZXJ0aW9uLgoKCjcuICBTZWN1cml0
eSBDb25zaWRlcmF0aW9ucwoKICAgVGhpcyBzZWN0aW9uIGRpc2N1c3NlcyBzZWN1cml0eSBjb25z
aWRlcmF0aW9ucyB0aGF0IGFwcGx5IHdoZW4gdXNpbmcKICAgYXNzZXJ0aW9ucyB3aXRoIE9BdXRo
IDIuMCBhcyBkZXNjcmliZWQgaW4gdGhpcyBkb2N1bWVudC4gIEFzCiAgIGRpc2N1c3NlZCBpbiBT
ZWN0aW9uIDMsIHRoZXJlIGFyZSB0d28gZGlmZmVyZW50IHdheXMgdG8gb2J0YWluCgoKCkNhbXBi
ZWxsLCBldCBhbC4gICAgICAgICBFeHBpcmVzIE1hcmNoIDE3LCAyMDEzICAgICAgICAgICAgICAg
IFtQYWdlIDE1XQoMCkludGVybmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3Ig
T0F1dGggMi4wICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgIGFzc2VydGlvbnM6IGVpdGhlciBhcyBz
ZWxmLWlzc3VlZCBvciBvYnRhaW5lZCBmcm9tIGEgdGhpcmQgcGFydHkKICAgdG9rZW4gc2Vydmlj
ZS4gIFdoaWxlIHRoZSBhY3R1YWwgaW50ZXJhY3Rpb25zIGZvciBvYnRhaW5pbmcgYW4KICAgYXNz
ZXJ0aW9uIGFyZSBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LCB0aGUgZGV0YWls
cyBhcmUKICAgaW1wb3J0YW50IGZyb20gYSBzZWN1cml0eSBwZXJzcGVjdGl2ZS4gIFNlY3Rpb24g
MyBkaXNjdXNzZXMgdGhlIGhpZ2gKICAgbGV2ZWwgYXJjaGl0ZWN0dXJhbCBhc3BlY3RzLiAgTWFu
eSBvZiB0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMKICAgZGlzY3Vzc2VkIGluIHRoaXMgc2Vj
dGlvbiBhcmUgYXBwbGljYWJsZSB0byBib3RoIHRoZSBPQXV0aCBleGNoYW5nZQogICBhcyB3ZWxs
IGFzIHRoZSBjbGllbnQgb2J0YWluaW5nIHRoZSBhc3NlcnRpb24uCgogICBUaGUgcmVtYWluZGVy
IG9mIHRoaXMgc2VjdGlvbiBmb2N1c2VzIG9uIHRoZSBleGNoYW5nZXMgdGhhdCBjb25jZXJuCiAg
IHByZXNlbnRpbmcgYW4gYXNzZXJ0aW9uIGZvciBjbGllbnQgYXV0aGVudGljYXRpb24gYW5kIGZv
ciB0aGUKICAgYXV0aG9yaXphdGlvbiBncmFudC4KCjcuMS4gIEZvcmdlZCBBc3NlcnRpb24KCiAg
IFRocmVhdDoKICAgICAgQW4gYWR2ZXJzYXJ5IGNvdWxkIGZvcmdlIG9yIGFsdGVyIGFuIGFzc2Vy
dGlvbiBpbiBvcmRlciB0byBvYnRhaW4KICAgICAgYW4gYWNjZXNzIHRva2VuIChpbiBjYXNlIG9m
IHRoZSBhdXRob3JpemF0aW9uIGdyYW50KSBvciB0bwogICAgICBpbXBlcnNvbmF0ZSBhIGNsaWVu
dCAoaW4gY2FzZSBvZiB0aGUgY2xpZW50IGF1dGhlbnRpY2F0aW9uCiAgICAgIG1lY2hhbmlzbSku
CgoKICAgQ291bnRlcm1lYXN1cmVzOgogICAgICBUbyBhdm9pZCB0aGlzIGtpbmQgb2YgYXR0YWNr
LCB0aGUgZW50aXRpZXMgbXVzdCBhc3N1cmUgdGhhdCBwcm9wZXIKICAgICAgbWVjaGFuaXNtcyBm
b3IgcHJvdGVjdGluZyB0aGUgaW50ZWdyaXR5IG9mIHRoZSBhc3NlcnRpb24gYXJlCiAgICAgIGVt
cGxveWVkLiAgVGhpcyBpbmNsdWRlcyB0aGUgaXNzdWVyIGRpZ2l0YWxseSBzaWduaW5nIHRoZQog
ICAgICBhc3NlcnRpb24gb3IgY29tcHV0aW5nIGEga2V5ZWQgbWVzc2FnZSBkaWdlc3Qgb3ZlciB0
aGUgYXNzZXJ0aW9uLgoKNy4yLiAgU3RvbGVuIEFzc2VydGlvbgoKICAgVGhyZWF0OgogICAgICBB
biBhZHZlcnNhcnkgbWF5IGJlIGFibGUgb2J0YWluIGFuIGFzc2VydGlvbiAoZS5nLiwgYnkKICAg
ICAgZWF2ZXNkcm9wcGluZykgYW5kIHRoZW4gcmV1c2UgaXQgKHJlcGxheSBpdCkgYXQgYSBsYXRl
ciBwb2ludCBpbgogICAgICB0aW1lLgoKCiAgIENvdW50ZXJtZWFzdXJlczoKICAgICAgVGhlIHBy
aW1hcnkgbWl0aWdhdGlvbiBmb3IgdGhpcyB0aHJlYXQgaXMgdGhlIHVzZSBvZiBhIHNlY3VyZQog
ICAgICBjb21tdW5pY2F0aW9uIGNoYW5uZWwgd2l0aCBzZXJ2ZXIgYXV0aGVudGljYXRpb24gZm9y
IGFsbCBuZXR3b3JrCiAgICAgIGV4Y2hhbmdlcy4KCiAgICAgIEFuIGFzc2VydGlvbiBtYXkgYWxz
byBjb250YWluIHNldmVyYWwgZWxlbWVudHMgdG8gcHJldmVudCByZXBsYXkKICAgICAgYXR0YWNr
cy4gIFRoZXJlIGlzLCBob3dldmVyLCBhIGNsZWFyIHRyYWRlb2ZmIGJldHdlZW4gcmV1c2luZyBh
bgogICAgICBhc3NlcnRpb24gZm9yIG11bHRpcGxlIGV4Y2hhbmdlcyBhbmQgb2J0YWluaW5nIGFu
ZCBjcmVhdGluZyBuZXcKICAgICAgZnJlc2ggYXNzZXJ0aW9ucy4KCiAgICAgIEF1dGhvcml6YXRp
b24gU2VydmVycyBhbmQgUmVzb3VyY2UgU2VydmVycyBtYXkgdXNlIGEgY29tYmluYXRpb24KICAg
ICAgb2YgdGhlIEFzc2VydGlvbiBJRCBhbmQgSXNzdWVkIEF0L0V4cGlyZXMgQXQgYXR0cmlidXRl
cyBmb3IgcmVwbGF5CiAgICAgIHByb3RlY3Rpb24uICBQcmV2aW91c2x5IHByb2Nlc3NlZCBhc3Nl
cnRpb25zIG1heSBiZSByZWplY3RlZCBiYXNlZAoKCgpDYW1wYmVsbCwgZXQgYWwuICAgICAgICAg
RXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSAxNl0KDApJbnRlcm5l
dC1EcmFmdCAgICAgIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCAgICAgU2VwdGVt
YmVyIDIwMTIKCgogICAgICBvbiB0aGUgQXNzZXJ0aW9uIElELiAgVGhlIGFkZGl0aW9uIG9mIHRo
ZSB2YWxpZGl0eSB3aW5kb3cgcmVsaWV2ZXMKICAgICAgdGhlIGF1dGhvcml6YXRpb24gc2VydmVy
IGZyb20gbWFpbnRhaW5pbmcgYW4gaW5maW5pdGUgc3RhdGUgdGFibGUKICAgICAgb2YgcHJvY2Vz
c2VkIGFzc2VydGlvbiBJRHMuCgo3LjMuICBVbmF1dGhvcml6ZWQgRGlzY2xvc3VyZSBvZiBQZXJz
b25hbCBJbmZvcm1hdGlvbgoKICAgVGhyZWF0OgogICAgICBUaGUgYWJpbGl0eSBmb3Igb3RoZXIg
ZW50aXRpZXMgdG8gb2J0YWluIGluZm9ybWF0aW9uIGFib3V0IGFuCiAgICAgIGluZGl2aWR1YWws
IHN1Y2ggYXMgYXV0aGVudGljYXRpb24gaW5mb3JtYXRpb24sIHJvbGUgaW4gYW4KICAgICAgb3Jn
YW5pemF0aW9uLCBvciBvdGhlciBhdXRob3JpemF0aW9uIHJlbGV2YW50IGluZm9ybWF0aW9uLCBy
YWlzZXMKICAgICAgcHJpdmFjeSBjb25jZXJucy4KCgogICBDb3VudGVybWVhc3VyZXM6CiAgICAg
IFRvIGFkZHJlc3MgdGhlIHRocmVhdHMsIHR3byBjYXNlcyBuZWVkIHRvIGJlIGRpZmZlcmVudGlh
dGVkOgoKICAgICAgRmlyc3QsIGEgdGhpcmQgcGFydHkgdGhhdCBkaWQgbm90IHBhcnRpY2lwYXRl
IGluIGFueSBvZiB0aGUKICAgICAgZXhjaGFuZ2UgaXMgcHJldmVudGVkIGZyb20gZWF2ZXNkcm9w
cGluZyBvbiB0aGUgY29udGVudCBvZiB0aGUKICAgICAgYXNzZXJ0aW9uIGJ5IGVtcGxveWluZyBj
b25maWRlbnRpYWxpdHkgcHJvdGVjdGlvbiBvZiB0aGUgZXhjaGFuZ2UKICAgICAgdXNpbmcgVExT
LiAgVGhpcyBlbnN1cmVzIHRoYXQgYW4gZWF2ZXNkcm9wcGVyIG9uIHRoZSB3aXJlIGlzCiAgICAg
IHVuYWJsZSB0byBvYnRhaW4gaW5mb3JtYXRpb24uICBIb3dldmVyLCB0aGlzIGRvZXMgbm90IHBy
ZXZlbnQKICAgICAgbGVnaXRpbWF0ZSBwcm90b2NvbCBlbnRpdGllcyBmcm9tIG9idGFpbmluZyBp
bmZvcm1hdGlvbiBmcm9tIGFuCiAgICAgIGFzc2VydGlvbiB0aGV5IG1heSBub3QgaGF2ZSBiZWVu
IGFsbG93ZWQgdG8gb2J0YWluLiAgU29tZQogICAgICBhc3NlcnRpb24gZm9ybWF0cyBhbGxvdyBm
b3IgdGhlIGFzc2VydGlvbiB0byBiZSBlbmNyeXB0ZWQsCiAgICAgIHByZXZlbnRpbmcgdW5hdXRo
b3JpemVkIHBhcnRpZXMgZnJvbSBpbnNwZWN0aW5nIHRoZSBjb250ZW50LgoKICAgICAgU2Vjb25k
LCBhbiBBdXRob3JpemF0aW9uIFNlcnZlciBtYXkgb2J0YWluIGFuIGFzc2VydGlvbiB0aGF0IHdh
cwogICAgICBjcmVhdGVkIGJ5IGEgdGhpcmQgcGFydHkgdG9rZW4gc2VydmljZSBhbmQgdGhhdCB0
b2tlbiBzZXJ2aWNlIG1heQogICAgICBoYXZlIHBsYWNlZCBhdHRyaWJ1dGVzIGludG8gdGhlIGFz
c2VydGlvbi4gIFRvIG1pdGlnYXRlIHBvdGVudGlhbAogICAgICBwcml2YWN5IHByb2JsZW1zLCBw
cmlvciBjb25zZW50IGZyb20gdGhlIHJlc291cmNlIG93bmVyIGhhcyB0byBiZQogICAgICBvYnRh
aW5lZC4gIE9BdXRoIGl0c2VsZiBkb2VzIG5vdCBkaXJlY3RseSBwcm92aWRlIHN1Y2gKICAgICAg
Y2FwYWJpbGl0aWVzLCBidXQgdGhpcyBjb25zZW50IGFwcHJvdmFsIG1heSBiZSBvYnRhaW5lZCB1
c2luZwogICAgICBvdGhlciBpZGVudGl0eSBtYW5hZ2VtZW50IHByb3RvY29scywgdXNlciBjb25z
ZW50IGludGVyYWN0aW9ucywgb3IKICAgICAgaW4gYW4gb3V0LW9mLWJhbmQgZmFzaGlvbi4KCiAg
ICAgIEZvciB0aGUgY2FzZXMgd2hlcmUgYSB0aGlyZCBwYXJ0eSB0b2tlbiBzZXJ2aWNlIGNyZWF0
ZXMgYXNzZXJ0aW9ucwogICAgICB0byBiZSB1c2VkIGZvciBjbGllbnQgYXV0aGVudGljYXRpb24s
IHByaXZhY3kgY29uY2VybnMgYXJlCiAgICAgIHR5cGljYWxseSBsb3dlciwgc2luY2UgbWFueSBv
ZiB0aGVzZSBjbGllbnRzIGFyZSBXZWIgc2VydmVycwogICAgICByYXRoZXIgdGhhbiBpbmRpdmlk
dWFsIGRldmljZXMgb3BlcmF0ZWQgYnkgaHVtYW5zLiAgSWYgdGhlCiAgICAgIGFzc2VydGlvbnMg
YXJlIHVzZWQgZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiBvZiBkZXZpY2VzIG9yCiAgICAgIHNv
ZnR3YXJlIHRoYXQgY2FuIGJlIGNsb3NlbHkgbGlua2VkIHRvIGVuZCB1c2VycywgdGhlbiBwcml2
YWN5CiAgICAgIHByb3RlY3Rpb24gc2FmZWd1YXJkcyBuZWVkIHRvIGJlIHRha2VuIGludG8gY29u
c2lkZXJhdGlvbi4KCiAgICAgIEZ1cnRoZXIgZ3VpZGFuY2Ugb24gcHJpdmFjeSBmcmllbmRseSBw
cm90b2NvbCBkZXNpZ24gY2FuIGJlIGZvdW5kCiAgICAgIGluIFtJLUQuaWFiLXByaXZhY3ktY29u
c2lkZXJhdGlvbnNdLgoKCgoKCgpDYW1wYmVsbCwgZXQgYWwuICAgICAgICAgRXhwaXJlcyBNYXJj
aCAxNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSAxN10KDApJbnRlcm5ldC1EcmFmdCAgICAg
IEFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCAgICAgU2VwdGVtYmVyIDIwMTIKCgo4
LiAgSUFOQSBDb25zaWRlcmF0aW9ucwoKOC4xLiAgYXNzZXJ0aW9uIFBhcmFtZXRlciBSZWdpc3Ry
YXRpb24KCiAgIFRoZSBmb2xsb3dpbmcgaXMgdGhlIHBhcmFtZXRlciByZWdpc3RyYXRpb24gcmVx
dWVzdCwgYXMgZGVmaW5lZCBpbgogICBUaGUgT0F1dGggUGFyYW1ldGVycyBSZWdpc3RyeSBvZiBU
aGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2wKICAgW0ktRC5pZXRmLW9hdXRoLXYy
XSwgZm9yIHRoZSAiYXNzZXJ0aW9uIiBwYXJhbWV0ZXI6CgogICBvICBQYXJhbWV0ZXIgbmFtZTog
YXNzZXJ0aW9uCgogICBvICBQYXJhbWV0ZXIgdXNhZ2UgbG9jYXRpb246IHRva2VuIHJlcXVlc3QK
CiAgIG8gIENoYW5nZSBjb250cm9sbGVyOiBJRVRGCgogICBvICBTcGVjaWZpY2F0aW9uIGRvY3Vt
ZW50KHMpOiBbW3RoaXMgZG9jdW1lbnRdXQoKOC4yLiAgY2xpZW50X2Fzc2VydGlvbiBQYXJhbWV0
ZXIgUmVnaXN0cmF0aW9uCgogICBUaGUgZm9sbG93aW5nIGlzIHRoZSBwYXJhbWV0ZXIgcmVnaXN0
cmF0aW9uIHJlcXVlc3QsIGFzIGRlZmluZWQgaW4KICAgVGhlIE9BdXRoIFBhcmFtZXRlcnMgUmVn
aXN0cnkgb2YgVGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIFByb3RvY29sCiAgIFtJLUQuaWV0
Zi1vYXV0aC12Ml0sIGZvciB0aGUgImNsaWVudF9hc3NlcnRpb24iIHBhcmFtZXRlcjoKCiAgIG8g
IFBhcmFtZXRlciBuYW1lOiAiY2xpZW50X2Fzc2VydGlvbiIKCiAgIG8gIFBhcmFtZXRlciB1c2Fn
ZSBsb2NhdGlvbjogdG9rZW4gcmVxdWVzdAoKICAgbyAgQ2hhbmdlIGNvbnRyb2xsZXI6IElFVEYK
CiAgIG8gIFNwZWNpZmljYXRpb24gZG9jdW1lbnQocyk6IFtbdGhpcyBkb2N1bWVudF1dCgo4LjMu
ICBjbGllbnRfYXNzZXJ0aW9uX3R5cGUgUGFyYW1ldGVyIFJlZ2lzdHJhdGlvbgoKICAgVGhlIGZv
bGxvd2luZyBpcyB0aGUgcGFyYW1ldGVyIHJlZ2lzdHJhdGlvbiByZXF1ZXN0LCBhcyBkZWZpbmVk
IGluCiAgIFRoZSBPQXV0aCBQYXJhbWV0ZXJzIFJlZ2lzdHJ5IG9mIFRoZSBPQXV0aCAyLjAgQXV0
aG9yaXphdGlvbiBQcm90b2NvbAogICBbSS1ELmlldGYtb2F1dGgtdjJdLCBmb3IgdGhlICJjbGll
bnRfYXNzZXJ0aW9uX3R5cGUiIHBhcmFtZXRlcjoKCiAgIG8gIFBhcmFtZXRlciBuYW1lOiAiY2xp
ZW50X2Fzc2VydGlvbl90eXBlIgoKICAgbyAgUGFyYW1ldGVyIHVzYWdlIGxvY2F0aW9uOiB0b2tl
biByZXF1ZXN0CgogICBvICBDaGFuZ2UgY29udHJvbGxlcjogSUVURgoKICAgbyAgU3BlY2lmaWNh
dGlvbiBkb2N1bWVudChzKTogW1t0aGlzIGRvY3VtZW50XV0KCgo5LiAgUmVmZXJlbmNlcwoKCgoK
CkNhbXBiZWxsLCBldCBhbC4gICAgICAgICBFeHBpcmVzIE1hcmNoIDE3LCAyMDEzICAgICAgICAg
ICAgICAgIFtQYWdlIDE4XQoMCkludGVybmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29y
ayBmb3IgT0F1dGggMi4wICAgICBTZXB0ZW1iZXIgMjAxMgoKCjkuMS4gIE5vcm1hdGl2ZSBSZWZl
cmVuY2VzCgogICBbSS1ELmlldGYtb2F1dGgtdjJdCiAgICAgICAgICAgICAgSGFyZHQsIEQuLCAi
VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIEZyYW1ld29yayIsCiAgICAgICAgICAgICAgZHJh
ZnQtaWV0Zi1vYXV0aC12Mi0zMSAod29yayBpbiBwcm9ncmVzcyksIEF1Z3VzdCAyMDEyLgoKICAg
W1JGQzIxMTldICBCcmFkbmVyLCBTLiwgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3MgdG8gSW5k
aWNhdGUKICAgICAgICAgICAgICBSZXF1aXJlbWVudCBMZXZlbHMiLCBCQ1AgMTQsIFJGQyAyMTE5
LCBNYXJjaCAxOTk3LgoKOS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAgW0ktRC5pYWIt
cHJpdmFjeS1jb25zaWRlcmF0aW9uc10KICAgICAgICAgICAgICBDb29wZXIsIEEuLCBUc2Nob2Zl
bmlnLCBILiwgQWJvYmEsIEIuLCBQZXRlcnNvbiwgSi4sCiAgICAgICAgICAgICAgTW9ycmlzLCBK
LiwgSGFuc2VuLCBNLiwgYW5kIFIuIFNtaXRoLCAiUHJpdmFjeQogICAgICAgICAgICAgIENvbnNp
ZGVyYXRpb25zIGZvciBJbnRlcm5ldCBQcm90b2NvbHMiLAogICAgICAgICAgICAgIGRyYWZ0LWlh
Yi1wcml2YWN5LWNvbnNpZGVyYXRpb25zLTAzICh3b3JrIGluIHByb2dyZXNzKSwKICAgICAgICAg
ICAgICBKdWx5IDIwMTIuCgogICBbSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1uc10KICAgICAgICAg
ICAgICBDYW1wYmVsbCwgQi4gYW5kIEguIFRzY2hvZmVuaWcsICJBbiBJRVRGIFVSTiBTdWItTmFt
ZXNwYWNlCiAgICAgICAgICAgICAgZm9yIE9BdXRoIiwgZHJhZnQtaWV0Zi1vYXV0aC11cm4tc3Vi
LW5zLTA2ICh3b3JrIGluCiAgICAgICAgICAgICAgcHJvZ3Jlc3MpLCBKdWx5IDIwMTIuCgogICBb
T0FTSVMuV1MtVHJ1c3RdCiAgICAgICAgICAgICAgTmFkYWxpbiwgQS4sIEVkLiwgR29vZG5lciwg
TS4sIEVkLiwgR3VkZ2luLCBNLiwgRWQuLAogICAgICAgICAgICAgIEJhcmJpciwgQS4sIEVkLiwg
YW5kIEguIEdyYW5xdmlzdCwgRWQuLCAiV1MtVHJ1c3QiLAogICAgICAgICAgICAgIEZlYiAyMDA5
LgoKCkFwcGVuZGl4IEEuICBBY2tub3dsZWRnZW1lbnRzCgogICBUaGUgYXV0aG9ycyB3aXNoIHRv
IHRoYW5rIHRoZSBmb2xsb3dpbmcgcGVvcGxlIHRoYXQgaGF2ZSBpbmZsdWVuY2VkCiAgIG9yIGNv
bnRyaWJ1dGVkIHRoaXMgc3BlY2lmaWNhdGlvbjogUGF1bCBNYWRzZW4sIEVyaWMgU2FjaHMsIEpp
YW4gQ2FpLAogICBUb255IE5hZGFsaW4sIEhhbm5lcyBUc2Nob2ZlbmlnLCB0aGUgYXV0aG9ycyBv
ZiB0aGUgT0F1dGggV1JBUAogICBzcGVjaWZpY2F0aW9uLCBhbmQgdGhlIG1lbWJlcnMgb2YgdGhl
IE9BdXRoIHdvcmtpbmcgZ3JvdXAuCgoKQXBwZW5kaXggQi4gIERvY3VtZW50IEhpc3RvcnkKCiAg
IFtbIHRvIGJlIHJlbW92ZWQgYnkgUkZDIGVkaXRvciBiZWZvcmUgcHVibGljYXRpb24gYXMgYW4g
UkZDIF1dCgogICBkcmFmdC1pZXRmLW9hdXRoLWFzc2VydGlvbnMtMDYKCiAgIG8gIEFkZCBtb3Jl
IHRleHQgdG8gaW50cm8gZXhwbGFpbmluZyB0aGF0IGFuIGFzc2VydGlvbiBncmFudCB0eXBlIGNh
bgogICAgICBiZSB1c2VkIHdpdGggb3Igd2l0aG91dCBjbGllbnQgYXV0aGVudGljYXRpb24vaWRl
bnRpZmljYXRpb24gYW5kCiAgICAgIHRoYXQgY2xpZW50IGFzc2VydGlvbiBhdXRoZW50aWNhdGlv
biBpcyBub3RoaW5nIG1vcmUgdGhhbiBhbgogICAgICBhbHRlcm5hdGl2ZSB3YXkgZm9yIGEgY2xp
ZW50IHRvIGF1dGhlbnRpY2F0ZSB0byB0aGUgdG9rZW4gZW5kcG9pbnQKCgoKCkNhbXBiZWxsLCBl
dCBhbC4gICAgICAgICBFeHBpcmVzIE1hcmNoIDE3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdl
IDE5XQoMCkludGVybmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGgg
Mi4wICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgIGRyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0w
NQoKICAgbyAgTm9uLW5vcm1hdGl2ZSBlZGl0b3JpYWwgY2xlYW51cHMKCiAgIGRyYWZ0LWlldGYt
b2F1dGgtYXNzZXJ0aW9ucy0wNAoKICAgbyAgVXBkYXRlZCBkb2N1bWVudCB0byBpbmNvcnBvcmF0
ZSB0aGUgcmV2aWV3IGNvbW1lbnRzIGZyb20gdGhlCiAgICAgIHNoZXBoZXJkIC0gdGhyZWFkIGFu
ZCBhbHRlcm5hdGl2ZSBkcmFmdCBhdAogICAgICBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJj
aGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwOTQzNy5odG1sCgogICBvICBBZGRlZCByZWZlcmVu
Y2UgdG8gZHJhZnQtaWV0Zi1vYXV0aC11cm4tc3ViLW5zIGFuZCBpbmNsdWRlCiAgICAgIHN1Z2dl
c3Rpb25zIG9uCiAgICAgIHVybjppZXRmOnBhcmFtczpvYXV0aDpbZ3JhbnQtdHlwZXxjbGllbnQt
YXNzZXJ0aW9uLXR5cGVdOiogVVJOcwoKICAgZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zLTAz
CgogICBvICB1cGRhdGVkIHJlZmVyZW5jZSB0byBkcmFmdC1pZXRmLW9hdXRoLXYyIGZyb20gLTI1
IHRvIC0yNgoKICAgZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zLTAyCgogICBvICBBZGRlZCB0
ZXh0IGFib3V0IGxpbWl0ZWQgbGlmZXRpbWUgQVRzIGFuZCBSVHMgcGVyCiAgICAgIGh0dHA6Ly93
d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4Mjk4Lmh0bWwu
CgogICBvICBDaGFuZ2VkIHRoZSBsaW5lIGJyZWFrcyBpbiBzb21lIGV4YW1wbGVzIHRvIGF2b2lk
IGF3a3dhcmQKICAgICAgcmVuZGVyaW5nIHRvIHRleHQgZm9ybWF0LiAgQWxzbyByZW1vdmVkIGVu
Y29kZWQgJz0nIHBhZGRpbmcgZnJvbSBhCiAgICAgIGZldyBleGFtcGxlcyBiZWNhdXNlIGJvdGgg
a25vd24gZGVyaXZhdGl2ZSBzcGVjcywgU0FNTCBhbmQgSldULAogICAgICBvbWl0IHRoZSBwYWRk
aW5nIGNoYXIgaW4gc2VyaWFsaXphdGlvbi9lbmNvZGluZy4KCiAgIG8gIFJlbW92ZSBzZWN0aW9u
IDcgb24gZXJyb3IgcmVzcG9uc2VzIGFuZCBtb3ZlIHRoYXQgKHNvbWV3aGF0CiAgICAgIG1vZGlm
aWVkKSBjb250ZW50IGludG8gc3Vic2VjdGlvbnMgb2Ygc2VjdGlvbiA0IGJyb2tlbiB1cCBieQog
ICAgICBhdXRobi9hdXRoeiBwZXIKICAgICAgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hp
dmUvd2ViL29hdXRoL2N1cnJlbnQvbXNnMDg3MzUuaHRtbC4KCiAgIG8gIFJld29yayB0aGUgdGV4
dCBhYm91dCAiTVVTVCB2YWxpZGF0ZSAuLi4gaW4gb3JkZXIgdG8gZXN0YWJsaXNoIGEKICAgICAg
bWFwcGluZyBiZXR3ZWVuIC4uLiIgcGVyCiAgICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1h
cmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4ODcyLmh0bWwKICAgICAgYW5kCiAgICAgIGh0
dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4NzQ5
Lmh0bWwuCgogICBvICBDaGFuZ2UgIlRoZSBQcmluY2lwYWwgTVVTVCBpZGVudGlmeSBhbiBhdXRo
b3JpemVkIGFjY2Vzc29yLiAgSWYKICAgICAgdGhlIGFzc2VydGlvbiBpcyBzZWxmLWlzc3VlZCwg
dGhlIFByaW5jaXBhbCBTSE9VTEQgYmUgdGhlCiAgICAgIGNsaWVudF9pZCIgaW4gNi4xIHBlcgog
ICAgICBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9t
c2cwODg3My5odG1sLgoKICAgbyAgVXBkYXRlIHJlZmVyZW5jZSBpbiA0LjEgdG8gcG9pbnQgdG8g
Mi4zIChyYXRoZXIgdGhhbiAzLjIpIG9mCiAgICAgIG9hdXRoLXYyIChyYXRoZXIgdGhhbiBzZWxm
KQogICAgICBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVu
dC9tc2cwODg3NC5odG1sLgoKCgoKQ2FtcGJlbGwsIGV0IGFsLiAgICAgICAgIEV4cGlyZXMgTWFy
Y2ggMTcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2UgMjBdCgwKSW50ZXJuZXQtRHJhZnQgICAg
ICBBc3NlcnRpb24gRnJhbWV3b3JrIGZvciBPQXV0aCAyLjAgICAgIFNlcHRlbWJlciAyMDEyCgoK
ICAgbyAgTW92ZSB0aGUgIlNlY3Rpb24gMyBvZiIgb3V0IG9mIHRoZSB4cmVmIHRvIGhvcGVmdWxs
eSBmaXggdGhlIGxpbmsKICAgICAgaW4gNC4xIGFuZCByZW1vdmUgdGhlIGNsaWVudF9pZCBidWxs
ZXQgZnJvbSA0LjIgcGVyCiAgICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dl
Yi9vYXV0aC9jdXJyZW50L21zZzA4ODc1Lmh0bWwuCgogICBvICBBZGQgcmVmIHRvIFNlY3Rpb24g
My4zIG9mIG9hdXRoLXYyIGZvciBzY29wZSBkZWZpbml0aW9uIGFuZCByZW1vdmUKICAgICAgc29t
ZSB0aGVuIHJlZHVuZGFudCB0ZXh0IHBlcgogICAgICBodHRwOi8vd3d3LmlldGYub3JnL21haWwt
YXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cwODg5MC5odG1sLgoKICAgbyAgQ2hhbmdlICJU
aGUgZm9sbG93aW5nIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBydWxlcyBTSE9VTEQgYmUKICAgICAg
YXBwbGllZCIgdG8gIlRoZSBmb2xsb3dpbmcgZm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVzIGFw
cGx5IiBpbgogICAgICBzZWN0aW9ucyA2LnggdG8gcmVtb3ZlIGNvbmZsaWN0aW5nIG5vcm1hdGl2
ZSBxdWFsaWZpY2F0aW9uIG9mCiAgICAgIG90aGVyIG5vcm1hdGl2ZSBzdGF0ZW1lbnRzIHBlcgog
ICAgICBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9t
c2cwODg5Mi5odG1sLgoKICAgbyAgQWRkIHRleHQgdGhlIGNsaWVudF9pZCBtdXN0IGlkIHRoZSBj
bGllbnQgdG8gNC4xIGFuZCByZW1vdmUKICAgICAgc2ltaWxhciB0ZXh0IGZyb20gb3RoZXIgcGxh
Y2VzIHBlcgogICAgICBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgv
Y3VycmVudC9tc2cwODg5My5odG1sLgoKICAgbyAgUmVtb3ZlIHRoZSBNVVNUIGZyb20gdGhlIHRl
eHQgcHJpb3IgdG8gdGhlIEhUVFAgcGFyYW1ldGVyCiAgICAgIGRlZmluaXRpb25zIHBlcgogICAg
ICBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cw
ODkyMC5odG1sLgoKICAgbyAgVXBkYXRlZCBleGFtcGxlcyB0byB1c2UgZ3JhbnRfdHlwZSBhbmQg
Y2xpZW50X2Fzc2VydGlvbl90eXBlCiAgICAgIHZhbHVlcyBmcm9tIHRoZSBPQXV0aCBTQU1MIEFz
c2VydGlvbiBQcm9maWxlcyBzcGVjLgoKCkF1dGhvcnMnIEFkZHJlc3NlcwoKICAgQnJpYW4gQ2Ft
cGJlbGwKICAgUGluZyBJZGVudGl0eSBDb3JwLgoKICAgRW1haWw6IGJyaWFuLmQuY2FtcGJlbGxA
Z21haWwuY29tCgoKICAgQ2h1Y2sgTW9ydGltb3JlCiAgIFNhbGVzZm9yY2UuY29tCgogICBFbWFp
bDogY21vcnRpbW9yZUBzYWxlc2ZvcmNlLmNvbQoKCiAgIE1pY2hhZWwgQi4gSm9uZXMKICAgTWlj
cm9zb2Z0CgogICBFbWFpbDogbWJqQG1pY3Jvc29mdC5jb20KCgoKCgoKCkNhbXBiZWxsLCBldCBh
bC4gICAgICAgICBFeHBpcmVzIE1hcmNoIDE3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDIx
XQoMCkludGVybmV0LURyYWZ0ICAgICAgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4w
ICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgIFlhcm9uIFkuIEdvbGFuZAogICBNaWNyb3NvZnQKCiAg
IEVtYWlsOiB5YXJvbmdAbWljcm9zb2Z0LmNvbQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCkNhbXBiZWxsLCBldCBhbC4gICAgICAgICBFeHBpcmVzIE1hcmNo
IDE3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDIyXQoMCg==

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: text/html; name="draft-ietf-oauth-assertions-06.html"
Content-Description: draft-ietf-oauth-assertions-06.html
Content-Disposition: attachment;
	filename="draft-ietf-oauth-assertions-06.html"; size=70561;
	creation-date="Wed, 12 Sep 2012 22:40:07 GMT";
	modification-date="Wed, 12 Sep 2012 22:28:51 GMT"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+CjxodG1sIGxhbmc9
ImVuIj48aGVhZD48dGl0bGU+QXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wPC90aXRs
ZT4KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNo
YXJzZXQ9dXRmLTgiPgo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iQXNzZXJ0aW9u
IEZyYW1ld29yayBmb3IgT0F1dGggMi4wIj4KPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9
Ik9BdXRoLCBTQU1MLCBBc3NlcnRpb24iPgo8bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9
InhtbDJyZmMgdjEuMzYgKGh0dHA6Ly94bWwucmVzb3VyY2Uub3JnLykiPgo8c3R5bGUgdHlwZT0n
dGV4dC9jc3MnPjwhLS0KICAgICAgICBib2R5IHsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5
OiB2ZXJkYW5hLCBjaGFyY29hbCwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsKICAgICAg
ICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9y
OiAjRkZGOwogICAgICAgICAgICAgICAgbWFyZ2luOiAyZW07CiAgICAgICAgfQogICAgICAgIGgx
LCBoMiwgaDMsIGg0LCBoNSwgaDYgewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhlbHZl
dGljYSwgbW9uYWNvLCAiTVMgU2FucyBTZXJpZiIsIGFyaWFsLCBzYW5zLXNlcmlmOwogICAgICAg
ICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgICAgICB9
CiAgICAgICAgaDEgeyBjb2xvcjogIzkwMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7
IHRleHQtYWxpZ246IHJpZ2h0OyB9CiAgICAgICAgaDMgeyBjb2xvcjogIzMzMzsgYmFja2dyb3Vu
ZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0KCiAgICAgICAgdGQuUkZDYnVnIHsKICAgICAgICAgICAg
ICAgIGZvbnQtc2l6ZTogeC1zbWFsbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAg
ICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgcGFkZGluZy10b3A6IDJweDsKICAgICAg
ICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7CiAg
ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOwogICAgICAgIH0KICAgICAgICB0
ZC5SRkNidWcgc3Bhbi5SRkMgewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1vbmFjbywg
Y2hhcmNvYWwsIGdlbmV2YSwgIk1TIFNhbnMgU2VyaWYiLCBoZWx2ZXRpY2EsIHZlcmRhbmEsIHNh
bnMtc2VyaWY7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM2NjY7
CiAgICAgICAgfQogICAgICAgIHRkLlJGQ2J1ZyBzcGFuLmhvdFRleHQgewogICAgICAgICAgICAg
ICAgZm9udC1mYW1pbHk6IGNoYXJjb2FsLCBtb25hY28sIGdlbmV2YSwgIk1TIFNhbnMgU2VyaWYi
LCBoZWx2ZXRpY2EsIHZlcmRhbmEsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgICAgICBmb250LXdl
aWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjRkZGOwogICAgICAgIH0K
CiAgICAgICAgdGFibGUuVE9DYnVnIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMTVweDsgfQogICAg
ICAgIHRkLlRPQ2J1ZyB7CiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRo
OiAzMHB4OyBoZWlnaHQ6IDE1cHg7CiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgYmFja2dy
b3VuZC1jb2xvcjogIzkwMDsKICAgICAgICB9CiAgICAgICAgdGQuVE9DYnVnIGEgewogICAgICAg
ICAgICAgICAgZm9udC1mYW1pbHk6IG1vbmFjbywgY2hhcmNvYWwsIGdlbmV2YSwgIk1TIFNhbnMg
U2VyaWYiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgICAgICBmb250LXdlaWdo
dDogYm9sZDsgZm9udC1zaXplOiB4LXNtYWxsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAg
ICAgICAgICAgICBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAg
ICAgICAgfQoKICAgICAgICB0ZC5oZWFkZXIgewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6
IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogeC1zbWFsbDsKICAgICAg
ICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IHdpZHRoOiAzMyU7CiAgICAgICAgICAgICAg
ICBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsKICAgICAgICB9CiAgICAgICAg
dGQuYXV0aG9yIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogeC1zbWFsbDsgbWFyZ2lu
LWxlZnQ6IDRlbTsgfQogICAgICAgIHRkLmF1dGhvci10ZXh0IHsgZm9udC1zaXplOiB4LXNtYWxs
OyB9CgogICAgICAgIC8qIGluZm8gY29kZSBmcm9tIFNhbnRhS2xhdXNzIGF0IGh0dHA6Ly93d3cu
bWFkYWJvdXRzdHlsZS5jb20vdG9vbHRpcDIuaHRtbCAqLwogICAgICAgIGEuaW5mbyB7CiAgICAg
ICAgICAgICAgICAvKiBUaGlzIGlzIHRoZSBrZXkuICovCiAgICAgICAgICAgICAgICBwb3NpdGlv
bjogcmVsYXRpdmU7CiAgICAgICAgICAgICAgICB6LWluZGV4OiAyNDsKICAgICAgICAgICAgICAg
IHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICB9CiAgICAgICAgYS5pbmZvOmhvdmVyIHsK
ICAgICAgICAgICAgICAgIHotaW5kZXg6IDI1OwogICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7
IGJhY2tncm91bmQtY29sb3I6ICM5MDA7CiAgICAgICAgfQogICAgICAgIGEuaW5mbyBzcGFuIHsg
ZGlzcGxheTogbm9uZTsgfQogICAgICAgIGEuaW5mbzpob3ZlciBzcGFuLmluZm8gewogICAgICAg
ICAgICAgICAgLyogVGhlIHNwYW4gd2lsbCBkaXNwbGF5IGp1c3Qgb24gOmhvdmVyIHN0YXRlLiAq
LwogICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7CiAgICAgICAgICAgICAgICBwb3NpdGlv
bjogYWJzb2x1dGU7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7CiAgICAgICAg
ICAgICAgICB0b3A6IDJlbTsgbGVmdDogLTVlbTsgd2lkdGg6IDE1ZW07CiAgICAgICAgICAgICAg
ICBwYWRkaW5nOiAycHg7IGJvcmRlcjogMXB4IHNvbGlkICMzMzM7CiAgICAgICAgICAgICAgICBj
b2xvcjogIzkwMDsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsKICAgICAgICAgICAgICAgIHRleHQt
YWxpZ246IGxlZnQ7CiAgICAgICAgfQoKICAgICAgICBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH0K
ICAgICAgICBhOmxpbmsgICAgeyBjb2xvcjogIzkwMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNw
YXJlbnQ7IH0KICAgICAgICBhOnZpc2l0ZWQgeyBjb2xvcjogIzYzMzsgYmFja2dyb3VuZC1jb2xv
cjogdHJhbnNwYXJlbnQ7IH0KICAgICAgICBhOmFjdGl2ZSAgeyBjb2xvcjogIzYzMzsgYmFja2dy
b3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0KCiAgICAgICAgcCB7IG1hcmdpbi1sZWZ0OiAyZW07
IG1hcmdpbi1yaWdodDogMmVtOyB9CiAgICAgICAgcC5jb3B5cmlnaHQgeyBmb250LXNpemU6IHgt
c21hbGw7IH0KICAgICAgICBwLnRvYyB7IGZvbnQtc2l6ZTogc21hbGw7IGZvbnQtd2VpZ2h0OiBi
b2xkOyBtYXJnaW4tbGVmdDogM2VtOyB9CiAgICAgICAgdGFibGUudG9jIHsgbWFyZ2luOiAwIDAg
MCAzZW07IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9
CiAgICAgICAgdGQudG9jIHsgZm9udC1zaXplOiBzbWFsbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHZl
cnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfQoKICAgICAgICBvbC50ZXh0IHsgbWFyZ2luLWxlZnQ6
IDJlbTsgbWFyZ2luLXJpZ2h0OiAyZW07IH0KICAgICAgICB1bC50ZXh0IHsgbWFyZ2luLWxlZnQ6
IDJlbTsgbWFyZ2luLXJpZ2h0OiAyZW07IH0KICAgICAgICBsaSAgICAgIHsgbWFyZ2luLWxlZnQ6
IDNlbTsgfQoKICAgICAgICAvKiBSRkMtMjYyOSA8c3Bhbng+cyBhbmQgPGFydHdvcms+cy4gKi8K
ICAgICAgICBlbSAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH0KICAgICAgICBzdHJvbmcgeyBm
b250LXdlaWdodDogYm9sZDsgfQogICAgICAgIGRmbiAgICB7IGZvbnQtd2VpZ2h0OiBib2xkOyBm
b250LXN0eWxlOiBub3JtYWw7IH0KICAgICAgICBjaXRlICAgeyBmb250LXdlaWdodDogbm9ybWFs
OyBmb250LXN0eWxlOiBub3JtYWw7IH0KICAgICAgICB0dCAgICAgeyBjb2xvcjogIzAzNjsgfQog
ICAgICAgIHR0LCBwcmUsIHByZSBkZm4sIHByZSBlbSwgcHJlIGNpdGUsIHByZSBzcGFuIHsKICAg
ICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAiQ291cmllciBOZXciLCBDb3VyaWVyLCBtb25vc3Bh
Y2U7IGZvbnQtc2l6ZTogc21hbGw7CiAgICAgICAgfQogICAgICAgIHByZSB7CiAgICAgICAgICAg
ICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA0cHg7CiAgICAgICAgICAgICAgICBjb2xv
cjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjogI0NDQzsKICAgICAgICB9CiAgICAgICAgcHJlIGRm
biAgeyBjb2xvcjogIzkwMDsgfQogICAgICAgIHByZSBlbSAgIHsgY29sb3I6ICM2NkY7IGJhY2tn
cm91bmQtY29sb3I6ICNGRkM7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0KICAgICAgICBwcmUgLmtl
eSB7IGNvbG9yOiAjMzNDOyBmb250LXdlaWdodDogYm9sZDsgfQogICAgICAgIHByZSAuaWQgIHsg
Y29sb3I6ICM5MDA7IH0KICAgICAgICBwcmUgLnN0ciB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5k
LWNvbG9yOiAjQ0ZGOyB9CiAgICAgICAgcHJlIC52YWwgeyBjb2xvcjogIzA2NjsgfQogICAgICAg
IHByZSAucmVwIHsgY29sb3I6ICM5MDk7IH0KICAgICAgICBwcmUgLm90aCB7IGNvbG9yOiAjMDAw
OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOyB9CiAgICAgICAgcHJlIC5lcnIgeyBiYWNrZ3JvdW5k
LWNvbG9yOiAjRkNDOyB9CgogICAgICAgIC8qIFJGQy0yNjI5IDx0ZXh0dGFibGU+cy4gKi8KICAg
ICAgICB0YWJsZS5hbGwsIHRhYmxlLmZ1bGwsIHRhYmxlLmhlYWRlcnMsIHRhYmxlLm5vbmUgewog
ICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3Jk
ZXItd2lkdGg6IDJweDsKICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IGJvcmRl
ci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICAgICAgfQogICAgICAgIHRhYmxlLmFsbCwgdGFibGUu
ZnVsbCB7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogYmxhY2s7IH0KICAgICAg
ICB0YWJsZS5oZWFkZXJzLCB0YWJsZS5ub25lIHsgYm9yZGVyLXN0eWxlOiBub25lOyB9CiAgICAg
ICAgdGggewogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IGJvcmRlci1jb2xvcjog
YmxhY2s7CiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggM3B4IDJweDsKICAg
ICAgICB9CiAgICAgICAgdGFibGUuYWxsIHRoLCB0YWJsZS5mdWxsIHRoIHsgYm9yZGVyLXN0eWxl
OiBzb2xpZDsgfQogICAgICAgIHRhYmxlLmhlYWRlcnMgdGggeyBib3JkZXItc3R5bGU6IG5vbmUg
bm9uZSBzb2xpZCBub25lOyB9CiAgICAgICAgdGFibGUubm9uZSB0aCB7IGJvcmRlci1zdHlsZTog
bm9uZTsgfQogICAgICAgIHRhYmxlLmFsbCB0ZCB7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5
bGU6IHNvbGlkOyBib3JkZXItY29sb3I6ICMzMzM7CiAgICAgICAgICAgICAgICBib3JkZXItd2lk
dGg6IDFweCAycHg7CiAgICAgICAgfQogICAgICAgIHRhYmxlLmZ1bGwgdGQsIHRhYmxlLmhlYWRl
cnMgdGQsIHRhYmxlLm5vbmUgdGQgeyBib3JkZXItc3R5bGU6IG5vbmU7IH0KCiAgICAgICAgaHIg
eyBoZWlnaHQ6IDFweDsgfQogICAgICAgIGhyLmluc2VydCB7CiAgICAgICAgICAgICAgICB3aWR0
aDogODAlOyBib3JkZXItc3R5bGU6IG5vbmU7IGJvcmRlci13aWR0aDogMDsKICAgICAgICAgICAg
ICAgIGNvbG9yOiAjQ0NDOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDOwogICAgICAgIH0KLS0+PC9z
dHlsZT4KPC9oZWFkPgo8Ym9keT4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9
IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQg
Y2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90
cj48L3RhYmxlPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiB3aWR0aD0iNjYlIiBib3JkZXI9IjAi
IGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCI+PHRyPjx0ZD48dGFibGUgc3VtbWFyeT0i
bGF5b3V0IiB3aWR0aD0iMTAwJSIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMiIgY2VsbHNwYWNp
bmc9IjEiPgo8dHI+PHRkIGNsYXNzPSJoZWFkZXIiPk9BdXRoIFdvcmtpbmcgR3JvdXA8L3RkPjx0
ZCBjbGFzcz0iaGVhZGVyIj5CLiBDYW1wYmVsbDwvdGQ+PC90cj4KPHRyPjx0ZCBjbGFzcz0iaGVh
ZGVyIj5JbnRlcm5ldC1EcmFmdDwvdGQ+PHRkIGNsYXNzPSJoZWFkZXIiPlBpbmc8L3RkPjwvdHI+
Cjx0cj48dGQgY2xhc3M9ImhlYWRlciI+SW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2s8
L3RkPjx0ZCBjbGFzcz0iaGVhZGVyIj5DLiBNb3J0aW1vcmU8L3RkPjwvdHI+Cjx0cj48dGQgY2xh
c3M9ImhlYWRlciI+RXhwaXJlczogTWFyY2ggMTcsIDIwMTM8L3RkPjx0ZCBjbGFzcz0iaGVhZGVy
Ij5TYWxlc2ZvcmNlPC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJoZWFkZXIiPiZuYnNwOzwvdGQ+
PHRkIGNsYXNzPSJoZWFkZXIiPk0uIEpvbmVzPC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJoZWFk
ZXIiPiZuYnNwOzwvdGQ+PHRkIGNsYXNzPSJoZWFkZXIiPlkuIEdvbGFuZDwvdGQ+PC90cj4KPHRy
Pjx0ZCBjbGFzcz0iaGVhZGVyIj4mbmJzcDs8L3RkPjx0ZCBjbGFzcz0iaGVhZGVyIj5NaWNyb3Nv
ZnQ8L3RkPjwvdHI+Cjx0cj48dGQgY2xhc3M9ImhlYWRlciI+Jm5ic3A7PC90ZD48dGQgY2xhc3M9
ImhlYWRlciI+U2VwdGVtYmVyIDEzLCAyMDEyPC90ZD48L3RyPgo8L3RhYmxlPjwvdGQ+PC90cj48
L3RhYmxlPgo8aDE+PGJyIC8+QXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wPGJyIC8+
ZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zLTA2PC9oMT4KCjxoMz5BYnN0cmFjdDwvaDM+Cgo8
cD5UaGlzIHNwZWNpZmljYXRpb24gcHJvdmlkZXMgYSBmcmFtZXdvcmsgZm9yIHRoZSB1c2Ugb2YK
ICAgICAgYXNzZXJ0aW9ucyB3aXRoIE9BdXRoIDIuMCBpbiB0aGUgZm9ybSBvZiBhIG5ldyBjbGll
bnQgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtIGFuZCBhIG5ldyBhdXRob3JpemF0aW9uIGdyYW50
IHR5cGUuCgkgICAgTWVjaGFuaXNtcyBhcmUgc3BlY2lmaWVkIGZvciB0cmFuc3BvcnRpbmcgYXNz
ZXJ0aW9ucyBkdXJpbmcKICAgICAgaW50ZXJhY3Rpb25zIHdpdGggYSB0b2tlbiBlbmRwb2ludCwg
YXMgd2VsbCBhcyBnZW5lcmFsIHByb2Nlc3NpbmcgcnVsZXMuCjwvcD4KPHA+VGhlIGludGVudCBv
ZiB0aGlzIHNwZWNpZmljYXRpb24gaXMgdG8gcHJvdmlkZSBhIGNvbW1vbiBmcmFtZXdvcmsgZm9y
IE9BdXRoIDIuMCB0byBpbnRlcndvcmsgd2l0aCBvdGhlciBpZGVudGl0eSBzeXN0ZW1zIHVzaW5n
IGFzc2VydGlvbnMsIGFuZCB0byBwcm92aWRlIGFsdGVybmF0aXZlIGNsaWVudCBhdXRoZW50aWNh
dGlvbiBtZWNoYW5pc21zLgo8L3A+CjxwPk5vdGUgdGhhdCB0aGlzIHNwZWNpZmljYXRpb24gb25s
eSBkZWZpbmVzIGFic3RyYWN0IG1lc3NhZ2UgZmxvd3MgYW5kIHByb2Nlc3NpbmcKCSAgICAgIHJ1
bGVzLiAgSW4gb3JkZXIgdG8gYmUgaW1wbGVtZW50YWJsZSwgY29tcGFuaW9uIHNwZWNpZmljYXRp
b25zIGFyZSBuZWNlc3NhcnkgdG8gcHJvdmlkZSB0aGUgY29ycmVzcG9uZGluZwoJICAgICAgY29u
Y3JldGUgaW5zdGFudGlhdGlvbnMuCjwvcD4KPGgzPlN0YXR1cyBvZiB0aGlzIE1lbW88L2gzPgo8
cD4KVGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgIGluIGZ1bGwKY29uZm9ybWFuY2Ug
d2l0aCB0aGUgcHJvdmlzaW9ucyBvZiBCQ1AmbmJzcDs3OCBhbmQgQkNQJm5ic3A7NzkuPC9wPgo8
cD4KSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQg
RW5naW5lZXJpbmcKVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1h
eSBhbHNvIGRpc3RyaWJ1dGUKd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAg
VGhlIGxpc3Qgb2YgY3VycmVudApJbnRlcm5ldC1EcmFmdHMgaXMgYXQgaHR0cDovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly48L3A+CjxwPgpJbnRlcm5ldC1EcmFmdHMgYXJl
IGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHMKYW5kIG1h
eSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBh
dCBhbnkgdGltZS4KSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRzIGFz
IHJlZmVyZW5jZSBtYXRlcmlhbCBvciB0byBjaXRlCnRoZW0gb3RoZXIgdGhhbiBhcyAmbGRxdW87
d29yayBpbiBwcm9ncmVzcy4mcmRxdW87PC9wPgo8cD4KVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxs
IGV4cGlyZSBvbiBNYXJjaCAxNywgMjAxMy48L3A+Cgo8aDM+Q29weXJpZ2h0IE5vdGljZTwvaDM+
CjxwPgpDb3B5cmlnaHQgKGMpIDIwMTIgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRp
ZmllZCBhcyB0aGUKZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuPC9wPgo8
cD4KVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3Qn
cyBMZWdhbApQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCihodHRwOi8vdHJ1
c3RlZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZgpwdWJs
aWNhdGlvbiBvZiB0aGlzIGRvY3VtZW50LiAgUGxlYXNlIHJldmlldyB0aGVzZSBkb2N1bWVudHMK
Y2FyZWZ1bGx5LCBhcyB0aGV5IGRlc2NyaWJlIHlvdXIgcmlnaHRzIGFuZCByZXN0cmljdGlvbnMg
d2l0aCByZXNwZWN0CnRvIHRoaXMgZG9jdW1lbnQuIENvZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQg
ZnJvbSB0aGlzIGRvY3VtZW50IG11c3QKaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlIHRl
eHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9mCnRoZSBUcnVzdCBMZWdhbCBQcm92aXNp
b25zIGFuZCBhcmUgcHJvdmlkZWQgd2l0aG91dCB3YXJyYW50eSBhcwpkZXNjcmliZWQgaW4gdGhl
IFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UuPC9wPgo8YSBuYW1lPSJ0b2MiPjwvYT48YnIgLz48aHIg
Lz4KPGgzPlRhYmxlIG9mIENvbnRlbnRzPC9oMz4KPHAgY2xhc3M9InRvYyI+CjxhIGhyZWY9IiNv
dmVydmlldyI+MS48L2E+Jm5ic3A7CkludHJvZHVjdGlvbjxiciAvPgo8YSBocmVmPSIjcm5jIj4y
LjwvYT4mbmJzcDsKVGVybWlub2xvZ3k8YnIgLz4KPGEgaHJlZj0iI2ZyYW1ld29yayI+My48L2E+
Jm5ic3A7CkZyYW1ld29yazxiciAvPgo8YSBocmVmPSIjdHJhbnNwb3J0aW5nIj40LjwvYT4mbmJz
cDsKVHJhbnNwb3J0aW5nIEFzc2VydGlvbnM8YnIgLz4KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
PGEgaHJlZj0iI2F1dGhncmFudHMiPjQuMS48L2E+Jm5ic3A7ClVzaW5nIEFzc2VydGlvbnMgYXMg
QXV0aG9yaXphdGlvbiBHcmFudHM8YnIgLz4KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iI2FuY2hvcjEiPjQuMS4xLjwvYT4mbmJzcDsKRXJy
b3IgUmVzcG9uc2VzPGJyIC8+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9IiNjbGll
bnRhdXRoIj40LjIuPC9hPiZuYnNwOwpVc2luZyBBc3NlcnRpb25zIGZvciBDbGllbnQgQXV0aGVu
dGljYXRpb248YnIgLz4KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7PGEgaHJlZj0iI2FuY2hvcjIiPjQuMi4xLjwvYT4mbmJzcDsKRXJyb3IgUmVzcG9uc2Vz
PGJyIC8+CjxhIGhyZWY9IiNjb250ZW50cHJvY2Vzc2luZyI+NS48L2E+Jm5ic3A7CkFzc2VydGlv
biBDb250ZW50IGFuZCBQcm9jZXNzaW5nPGJyIC8+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxh
IGhyZWY9IiNhbmNob3IzIj41LjEuPC9hPiZuYnNwOwpBc3NlcnRpb24gTWV0YW1vZGVsPGJyIC8+
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9IiNhbmNob3I0Ij41LjIuPC9hPiZuYnNw
OwpHZW5lcmFsIEFzc2VydGlvbiBGb3JtYXQgYW5kIFByb2Nlc3NpbmcgUnVsZXM8YnIgLz4KPGEg
aHJlZj0iI2FuY2hvcjUiPjYuPC9hPiZuYnNwOwpTcGVjaWZpYyBBc3NlcnRpb24gRm9ybWF0IGFu
ZCBQcm9jZXNzaW5nIFJ1bGVzPGJyIC8+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9
IiNhbmNob3I2Ij42LjEuPC9hPiZuYnNwOwpDbGllbnQgQXV0aGVudGljYXRpb248YnIgLz4KJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iI2FuY2hvcjciPjYuMi48L2E+Jm5ic3A7CkNs
aWVudCBBY3Rpbmcgb24gQmVoYWxmIG9mIEl0c2VsZjxiciAvPgombmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDs8YSBocmVmPSIjYW5jaG9yOCI+Ni4zLjwvYT4mbmJzcDsKQ2xpZW50IEFjdGluZyBvbiBC
ZWhhbGYgb2YgYSBVc2VyPGJyIC8+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9IiNh
bmNob3I5Ij42LjQuPC9hPiZuYnNwOwpDbGllbnQgQWN0aW5nIG9uIEJlaGFsZiBvZiBhbiBBbm9u
eW1vdXMgVXNlcjxiciAvPgo8YSBocmVmPSIjU2VjdXJpdHkiPjcuPC9hPiZuYnNwOwpTZWN1cml0
eSBDb25zaWRlcmF0aW9uczxiciAvPgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8YSBocmVmPSIj
YW5jaG9yMTAiPjcuMS48L2E+Jm5ic3A7CkZvcmdlZCBBc3NlcnRpb248YnIgLz4KJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iI2FuY2hvcjExIj43LjIuPC9hPiZuYnNwOwpTdG9sZW4g
QXNzZXJ0aW9uPGJyIC8+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9IiNhbmNob3Ix
MiI+Ny4zLjwvYT4mbmJzcDsKVW5hdXRob3JpemVkIERpc2Nsb3N1cmUgb2YgUGVyc29uYWwgSW5m
b3JtYXRpb248YnIgLz4KPGEgaHJlZj0iI2FuY2hvcjEzIj44LjwvYT4mbmJzcDsKSUFOQSBDb25z
aWRlcmF0aW9uczxiciAvPgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8YSBocmVmPSIjYW5jaG9y
MTQiPjguMS48L2E+Jm5ic3A7CmFzc2VydGlvbiBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uPGJyIC8+
CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9IiNhbmNob3IxNSI+OC4yLjwvYT4mbmJz
cDsKY2xpZW50X2Fzc2VydGlvbiBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uPGJyIC8+CiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9IiNhbmNob3IxNiI+OC4zLjwvYT4mbmJzcDsKY2xpZW50
X2Fzc2VydGlvbl90eXBlIFBhcmFtZXRlciBSZWdpc3RyYXRpb248YnIgLz4KPGEgaHJlZj0iI3Jm
Yy5yZWZlcmVuY2VzMSI+OS48L2E+Jm5ic3A7ClJlZmVyZW5jZXM8YnIgLz4KJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iI3JmYy5yZWZlcmVuY2VzMSI+OS4xLjwvYT4mbmJzcDsKTm9y
bWF0aXZlIFJlZmVyZW5jZXM8YnIgLz4KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0i
I3JmYy5yZWZlcmVuY2VzMiI+OS4yLjwvYT4mbmJzcDsKSW5mb3JtYXRpdmUgUmVmZXJlbmNlczxi
ciAvPgo8YSBocmVmPSIjYW5jaG9yMTkiPkFwcGVuZGl4Jm5ic3A7QS48L2E+Jm5ic3A7CkFja25v
d2xlZGdlbWVudHM8YnIgLz4KPGEgaHJlZj0iI2FuY2hvcjIwIj5BcHBlbmRpeCZuYnNwO0IuPC9h
PiZuYnNwOwpEb2N1bWVudCBIaXN0b3J5PGJyIC8+CjxhIGhyZWY9IiNyZmMuYXV0aG9ycyI+JiMx
Njc7PC9hPiZuYnNwOwpBdXRob3JzJyBBZGRyZXNzZXM8YnIgLz4KPC9wPgo8YnIgY2xlYXI9ImFs
bCIgLz4KCjxhIG5hbWU9Im92ZXJ2aWV3Ij48L2E+PGJyIC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5
PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIg
YWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhyZWY9IiN0b2MiPiZuYnNw
O1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGEgbmFtZT0icmZjLnNlY3Rpb24uMSI+
PC9hPjxoMz4xLiZuYnNwOwpJbnRyb2R1Y3Rpb248L2gzPgoKPHA+T0F1dGggMi4wIDxhIGNsYXNz
PSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtdjInPltJJiM4MjA5O0QuaWV0ZiYjODIwOTtv
YXV0aCYjODIwOTt2Ml08c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+SGFyZHQsIEQu
LCAmbGRxdW87VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIEZyYW1ld29yaywmcmRxdW87IEF1
Z3VzdCZuYnNwOzIwMTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBpcyBhbiBhdXRob3JpemF0
aW9uIGZyYW1ld29yayB0aGF0IGVuYWJsZXMgYSB0aGlyZC1wYXJ0eQogICAgICAgIGFwcGxpY2F0
aW9uIHRvIG9idGFpbiBsaW1pdGVkIGFjY2VzcyB0byBhIHByb3RlY3RlZCBIVFRQIHJlc291cmNl
LiBJbiBPQXV0aCwgdGhvc2UgdGhpcmQtcGFydHkKICAgICAgICBhcHBsaWNhdGlvbnMgYXJlIGNh
bGxlZCBjbGllbnRzOyB0aGV5IGFjY2VzcyBwcm90ZWN0ZWQgcmVzb3VyY2VzIGJ5IHByZXNlbnRp
bmcgYW4gYWNjZXNzIHRva2VuIHRvIHRoZSBIVFRQIHJlc291cmNlLgogICAgICAgIEFjY2VzcyB0
b2tlbnMgYXJlIGlzc3VlZCB0byBjbGllbnRzIGJ5IGFuCiAgICAgICAgYXV0aG9yaXphdGlvbiBz
ZXJ2ZXIgd2l0aCB0aGUgKHNvbWV0aW1lcyBpbXBsaWNpdCkgYXBwcm92YWwgb2YgdGhlCiAgICAg
ICAgcmVzb3VyY2Ugb3duZXIuIFRoZXNlIGFjY2VzcyB0b2tlbnMgYXJlIHR5cGljYWxseSBvYnRh
aW5lZCBieQogICAgICAgIGV4Y2hhbmdpbmcgYW4gYXV0aG9yaXphdGlvbiBncmFudCwgd2hpY2gg
cmVwcmVzZW50cyB0aGUgYXV0aG9yaXphdGlvbiBncmFudGVkIGJ5IHRoZQogICAgICAgIHJlc291
cmNlIG93bmVyIChvciBieSBhIHByaXZpbGVnZWQgYWRtaW5pc3RyYXRvcikuIFNldmVyYWwgYXV0
aG9yaXphdGlvbgogICAgICAgIGdyYW50IHR5cGVzIGFyZSBkZWZpbmVkIHRvIHN1cHBvcnQgYSB3
aWRlIHJhbmdlIG9mIGNsaWVudCB0eXBlcyBhbmQKICAgICAgICB1c2VyIGV4cGVyaWVuY2VzLiBP
QXV0aCBhbHNvIHByb3ZpZGVzIGFuIGV4dGVuc2liaWxpdHkgbWVjaGFuaXNtIGZvciBkZWZpbmlu
ZyBhZGRpdGlvbmFsCiAgICAgICAgZ3JhbnQgdHlwZXMsIHdoaWNoIGNhbiBzZXJ2ZSBhcyBhIGJy
aWRnZSBiZXR3ZWVuIE9BdXRoIGFuZCBvdGhlciBwcm90b2NvbCBmcmFtZXdvcmtzLgogICAgICAK
PC9wPgo8cD4KICAgICAgICBUaGlzIHNwZWNpZmljYXRpb24gcHJvdmlkZXMgYSBnZW5lcmFsIGZy
YW1ld29yayBmb3IgdGhlIHVzZSBvZgogICAgICAgIGFzc2VydGlvbnMgYXMgYXV0aG9yaXphdGlv
biBncmFudHMgd2l0aCBPQXV0aCAyLjAuIEl0IGFsc28gcHJvdmlkZXMgYSBmcmFtZXdvcmsgZm9y
IGFzc2VydGlvbnMgdG8KICAgICAgICBiZSB1c2VkIGZvciBjbGllbnQgYXV0aGVudGljYXRpb24u
CiAgICAgICAgSXQgcHJvdmlkZXMgZ2VuZXJpYyBtZWNoYW5pc21zIGZvciB0cmFuc3BvcnRpbmcK
ICAgICAgICBhc3NlcnRpb25zIGR1cmluZyBpbnRlcmFjdGlvbnMgd2l0aCBhbiBhdXRob3JpemF0
aW9uIHNlcnZlcidzIHRva2VuIGVuZHBvaW50LCBhcyB3ZWxsIGFzIGdlbmVyYWwKICAgICAgICBy
dWxlcyBmb3IgdGhlIGNvbnRlbnQgYW5kIHByb2Nlc3Npbmcgb2YgdGhvc2UgYXNzZXJ0aW9ucy4g
VGhlIGludGVudAogICAgICAgIGlzIHRvIHByb3ZpZGUgYW4gYWx0ZXJuYXRpdmUgY2xpZW50IGF1
dGhlbnRpY2F0aW9uIG1lY2hhbmlzbSAob25lIHRoYXQgZG9lc24ndCBzZW5kIGNsaWVudCBzZWNy
ZXRzKSwKICAgICAgICBhcyB3ZWxsIGFzIHRvIGZhY2lsaXRhdGUgdGhlIHVzZSBvZiBPQXV0aAog
ICAgICAgIDIuMCBpbiBjbGllbnQtc2VydmVyIGludGVncmF0aW9uIHNjZW5hcmlvcywgd2hlcmUg
dGhlIGVuZC11c2VyIG1heSBub3QgYmUgcHJlc2VudC4KICAgICAgCjwvcD4KPHA+CiAgICAgICAg
VGhpcyBzcGVjaWZpY2F0aW9uIG9ubHkgZGVmaW5lcyBhYnN0cmFjdCBtZXNzYWdlIGZsb3dzIGFu
ZCBwcm9jZXNzaW5nCgkgICAgICBydWxlcy4gIEluIG9yZGVyIHRvIGJlIGltcGxlbWVudGFibGUs
IGNvbXBhbmlvbiBzcGVjaWZpY2F0aW9ucyBhcmUgbmVjZXNzYXJ5IHRvIHByb3ZpZGUgdGhlIGNv
cnJlc3BvbmRpbmcKCSAgICAgIGNvbmNyZXRlIGluc3RhbnRpYXRpb25zLgogICAgICAKPC9wPgo8
cD4KICAgICAgICBOb3RlOiBUaGUgdXNlIG9mIGFzc2VydGlvbnMgZm9yIGNsaWVudAogICAgICAg
IGF1dGhlbnRpY2F0aW9uIGlzIG9ydGhvZ29uYWwgdG8gYW5kIHNlcGFyYWJsZSBmcm9tIHVzaW5n
IGFzc2VydGlvbnMgYXMgYW4KICAgICAgICBhdXRob3JpemF0aW9uIGdyYW50LiAgVGhleSBjYW4g
YmUgdXNlZCBlaXRoZXIgaW4gY29tYmluYXRpb24gb3Igc2VwYXJhdGVseS4KICAgICAgICBDbGll
bnQgYXNzZXJ0aW9uIGF1dGhlbnRpY2F0aW9uIGlzIG5vdGhpbmcgbW9yZSB0aGFuIGFuIGFsdGVy
bmF0aXZlIHdheSBmb3IgYSBjbGllbnQgdG8gYXV0aGVudGljYXRlCiAgICAgICAgdG8gdGhlIHRv
a2VuIGVuZHBvaW50IGFuZCBtdXN0IGJlIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBzb21lIGdy
YW50IHR5cGUgdG8gZm9ybSBhIGNvbXBsZXRlIGFuZAogICAgICAgIG1lYW5pbmdmdWwgcHJvdG9j
b2wgcmVxdWVzdC4gQXNzZXJ0aW9uIGF1dGhvcml6YXRpb24gZ3JhbnRzIG1heSBiZSB1c2VkIHdp
dGggb3Igd2l0aG91dCBjbGllbnQgYXV0aGVudGljYXRpb24KICAgICAgICBvciBpZGVudGlmaWNh
dGlvbi4gV2hldGhlciBvciBub3QgY2xpZW50IGF1dGhlbnRpY2F0aW9uIGlzIG5lZWRlZCBpbiBj
b25qdW5jdGlvbiB3aXRoIGFuIGFzc2VydGlvbiBhdXRob3JpemF0aW9uCiAgICAgICAgZ3JhbnQs
IGFzIHdlbGwgYXMgdGhlIHN1cHBvcnRlZCB0eXBlcyBvZiBjbGllbnQgYXV0aGVudGljYXRpb24s
IGFyZSBwb2xpY3kgZGVjaXNpb25zIGF0IHRoZSBkaXNjcmV0aW9uIG9mIHRoZSBhdXRob3JpemF0
aW9uIHNlcnZlci4KICAgICAgCjwvcD4KPGEgbmFtZT0icm5jIj48L2E+PGJyIC8+PGhyIC8+Cjx0
YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIgY2xh
c3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhyZWY9
IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGEgbmFtZT0icmZj
LnNlY3Rpb24uMiI+PC9hPjxoMz4yLiZuYnNwOwpUZXJtaW5vbG9neTwvaDM+Cgo8cD5UaGUga2V5
IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5P
VCIsCiAgICAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJNQVkiLCBh
bmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgICAgIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnByZXRl
ZCBhcyBkZXNjcmliZWQgaW4gPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNSRkMyMTE5Jz5bUkZDMjEx
OV08c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+QnJhZG5lciwgUy4sICZsZHF1bztL
ZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlIFJlcXVpcmVtZW50IExldmVscywm
cmRxdW87IE1hcmNoJm5ic3A7MTk5Ny48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IC4KPC9wPgo8
cD5UaHJvdWdob3V0IHRoaXMgZG9jdW1lbnQsIHZhbHVlcyBhcmUgcXVvdGVkIHRvIGluZGljYXRl
IHRoYXQgdGhleSBhcmUKICAgICAgdG8gYmUgdGFrZW4gbGl0ZXJhbGx5LiBXaGVuIHVzaW5nIHRo
ZXNlIHZhbHVlcyBpbiBwcm90b2NvbCBtZXNzYWdlcywgdGhlICAgICAgICAgIAogICAgICBxdW90
ZXMgbXVzdCBub3QgYmUgdXNlZCBhcyBwYXJ0IG9mIHRoZSB2YWx1ZS4KPC9wPgo8YSBuYW1lPSJm
cmFtZXdvcmsiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBh
ZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0
cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwv
dGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi4zIj48L2E+PGgzPjMuJm5ic3A7
CkZyYW1ld29yazwvaDM+Cgo8cD4KICAgIEFuIGFzc2VydGlvbiBpcyBhIHBhY2thZ2Ugb2YgaW5m
b3JtYXRpb24gdGhhdCBhbGxvd3MKICAgIGlkZW50aXR5IGFuZCBzZWN1cml0eSBpbmZvcm1hdGlv
biB0byBiZSBzaGFyZWQgYWNyb3NzIHNlY3VyaXR5CiAgICBkb21haW5zLiBBbiBhc3NlcnRpb24g
dHlwaWNhbGx5IGNvbnRhaW5zIGluZm9ybWF0aW9uIGFib3V0IGEgc3ViamVjdCBvciBwcmluY2lw
YWwsCiAgICBpbmZvcm1hdGlvbiBhYm91dCB0aGUgcGFydHkgdGhhdCBpc3N1ZWQgdGhlIGFzc2Vy
dGlvbiBhbmQgd2hlbiB3YXMgaXQgaXNzdWVkLCBhcyB3ZWxsIGFzIHRoZSBjb25kaXRpb25zCiAg
ICB1bmRlciB3aGljaCB0aGUgYXNzZXJ0aW9uIGlzIHRvCiAgICBiZSBjb25zaWRlcmVkIHZhbGlk
LCBzdWNoIGFzIHdoZW4gYW5kIHdoZXJlIGl0IGNhbiBiZSB1c2VkLiAKICAKPC9wPgo8cD4KICAg
IFRoZSBlbnRpdHkgdGhhdCBjcmVhdGVzIGFuZCBzaWducyB0aGUgYXNzZXJ0aW9uIGlzIHR5cGlj
YWxseSBrbm93biBhcyB0aGUgIklzc3VlciIgYW5kIHRoZSBlbnRpdHkgdGhhdAogICAgY29uc3Vt
ZXMgdGhlIGFzc2VydGlvbiBhbmQgcmVsaWVzIG9uIGl0cyBpbmZvcm1hdGlvbiBpcyB0eXBpY2Fs
bHkga25vd24gYXMgdGhlICJSZWx5aW5nIFBhcnR5Ii4gIEluIHRoZSBjb250ZXh0IG9mCiAgICB0
aGlzIGRvY3VtZW50LCB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgYWN0cyBhcyBhIHJlbHlpbmcg
cGFydHkuCiAgCjwvcD4KPHA+CiAgICBBc3NlcnRpb25zIHVzZWQgaW4gdGhlIHByb3RvY29sIGV4
Y2hhbmdlcyBkZWZpbmVkIGJ5IHRoaXMgc3BlY2lmaWNhdGlvbgogICAgTVVTVCBhbHdheXMgYmUg
cHJvdGVjdGVkIGFnYWluc3QgdGFtcGVyaW5nCiAgICB1c2luZyBhIGRpZ2l0YWwgc2lnbmF0dXJl
IG9yIGEga2V5ZWQgbWVzc2FnZSBkaWdlc3QgYXBwbGllZCBieSB0aGUgaXNzdWVyLgogICAgQW4g
YXNzZXJ0aW9uIE1BWSBhZGRpdGlvbmFsbHkgYmUgZW5jcnlwdGVkLCBwcmV2ZW50aW5nIHVuYXV0
aG9yaXplZCBwYXJ0aWVzCiAgICBmcm9tIGluc3BlY3RpbmcgdGhlIGNvbnRlbnQuCiAgCjwvcD4K
PHA+CiAgICBBbHRob3VnaCB0aGlzIGRvY3VtZW50IGRvZXMgbm90IGRlZmluZSB0aGUgcHJvY2Vz
c2VzIGJ5IHdoaWNoIHRoZSBjbGllbnQKICAgIG9idGFpbnMgdGhlIGFzc2VydGlvbiAocHJpb3Ig
dG8gc2VuZGluZyBpdCB0byB0aGUgYXV0aG9yaXphdGlvbgogICAgc2VydmVyKSwgdGhlcmUgYXJl
IHR3byBjb21tb24gcGF0dGVybnMgZGVzY3JpYmVkIGJlbG93LgogIAo8L3A+CjxwPgogICAgSW4g
dGhlIGZpcnN0IHBhdHRlcm4sCiAgICBkZXBpY3RlZCBpbiA8YSBjbGFzcz0naW5mbycgaHJlZj0n
I3RoaXJkLXBhcnR5LWNyZWF0ZWQnPkZpZ3VyZSZuYnNwOzE8c3Bhbj4gKDwvc3Bhbj48c3BhbiBj
bGFzcz0naW5mbyc+VGhpcmQgUGFydHkgQ3JlYXRlZCBBc3NlcnRpb248L3NwYW4+PHNwYW4+KTwv
c3Bhbj48L2E+LCB0aGUgY2xpZW50IG9idGFpbnMKICAgIGFuIGFzc2VydGlvbiBmcm9tIGEgdGhp
cmQgcGFydHkgZW50aXR5IGNhcGFibGUgb2YgaXNzdWluZywgcmVuZXdpbmcsIHRyYW5zZm9ybWlu
ZywgYW5kIHZhbGlkYXRpbmcgc2VjdXJpdHkgdG9rZW5zLgogICAgVHlwaWNhbGx5IHN1Y2ggYW4g
ZW50aXR5IGlzIGtub3duIGFzIGEgIlNlY3VyaXR5IFRva2VuIFNlcnZpY2UiIChTVFMpIG9yIGp1
c3QgIlRva2VuIFNlcnZpY2UiIGFuZAogICAgYSB0cnVzdCByZWxhdGlvbnNoaXAgKHVzdWFsbHkg
bWFuaWZlc3RlZCBpbiB0aGUgZXhjaGFuZ2Ugb2Ygc29tZSBraW5kIG9mIGtleSBtYXRlcmlhbCkK
ICAgIGV4aXN0cyBiZXR3ZWVuIHRoZSB0b2tlbiBzZXJ2aWNlIGFuZCB0aGUgcmVseWluZyBwYXJ0
eS4KICAgIFRoZSB0b2tlbiBzZXJ2aWNlIGlzIHRoZSBhc3NlcnRpb24gaXNzdWVyOyBpdHMgcm9s
ZSBpcyB0byBmdWxmaWxsIHJlcXVlc3RzIGZyb20gY2xpZW50cywgd2hpY2ggcHJlc2VudCB2YXJp
b3VzIGNyZWRlbnRpYWxzLCBhbmQKICAgIG1pbnQgYXNzZXJ0aW9ucyBhcyByZXF1ZXN0ZWQsIGZp
bGwgdGhlbSB3aXRoIGFwcHJvcHJpYXRlIGluZm9ybWF0aW9uLCBhbmQgc2lnbiB0aGVtLgogICAg
PGEgY2xhc3M9J2luZm8nIGhyZWY9JyNPQVNJUy5XUy1UcnVzdCc+V1MtVHJ1c3Q8c3Bhbj4gKDwv
c3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+TmFkYWxpbiwgQS4sIEVkLiwgR29vZG5lciwgTS4sIEVk
LiwgR3VkZ2luLCBNLiwgRWQuLCBCYXJiaXIsIEEuLCBFZC4sIGFuZCBILiBHcmFucXZpc3QsIEVk
LiwgJmxkcXVvO1dTLVRydXN0LCZyZHF1bzsgRmViJm5ic3A7MjAwOS48L3NwYW4+PHNwYW4+KTwv
c3Bhbj48L2E+IFtPQVNJUy5XUyYjODIwOTtUcnVzdF0gaXMgb25lIGF2YWlsYWJsZSBzdGFuZGFy
ZCBmb3IgcmVxdWVzdGluZyBzZWN1cml0eSB0b2tlbnMgKGFzc2VydGlvbnMpLgogIAo8L3A+Cjxw
PgoJIDxiciAvPjxociBjbGFzcz0iaW5zZXJ0IiAvPgo8YSBuYW1lPSJ0aGlyZC1wYXJ0eS1jcmVh
dGVkIj48L2E+CjwvcD4KPGRpdiBzdHlsZT0nZGlzcGxheTogdGFibGU7IHdpZHRoOiAwOyBtYXJn
aW4tbGVmdDogM2VtOyBtYXJnaW4tcmlnaHQ6IGF1dG8nPjxwcmU+CiAgUmVseWluZwogIFBhcnR5
ICAgICAgICAgICAgICAgICAgICAgQ2xpZW50ICAgICAgICAgICAgICAgICAgIFRva2VuIFNlcnZp
Y2UKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSkgUmVxdWVzdCBBc3NlcnRp
b24gICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tJmd0O3wKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMikgQXNzZXJ0
aW9uICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8Jmx0Oy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLXwKICAgIHwgICAgMykgQXNzZXJ0aW9uICAgICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgfAogICAgfCZsdDstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
fCAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgNCkgT0sgb3IgRmFpbHVyZSAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0mZ3Q7fCAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgfAo8L3ByZT48L2Rpdj48cD4K
PHRhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBhbGlnbj0i
Y2VudGVyIj48dHI+PHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGZhY2U9Im1vbmFjbywgTVMgU2Fu
cyBTZXJpZiIgc2l6ZT0iMSI+PGI+Jm5ic3A7RmlndXJlJm5ic3A7MTogVGhpcmQgUGFydHkgQ3Jl
YXRlZCBBc3NlcnRpb24mbmJzcDs8L2I+PC9mb250PjxiciAvPjwvdGQ+PC90cj48L3RhYmxlPjxo
ciBjbGFzcz0iaW5zZXJ0IiAvPgoKCQkKPC9wPgo8cD4KICAgIEluIHRoZSBzZWNvbmQgcGF0dGVy
biwgZGVwaWN0ZWQgaW4gIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjc2VsZi1pc3N1ZWQnPkZpZ3Vy
ZSZuYnNwOzI8c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+U2VsZi1Jc3N1ZWQgQXNz
ZXJ0aW9uPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiwgdGhlIGNsaWVudCBjcmVhdGVzIGFzc2Vy
dGlvbnMKICAgIGxvY2FsbHkuICBUbyBzaWduIHRoZSBhc3NlcnRpb25zLCBpdCBoYXMgdG8gb2J0
YWluIGtleSBtYXRlcmlhbDoKICAgIGVpdGhlciBzeW1tZXRyaWMga2V5cyBvciBhc3ltbWV0cmlj
IGtleSBwYWlycy4KICAgIFRoZSBtZWNoYW5pc21zIGZvciBvYnRhaW5pbmcgdGhpcyBrZXkgbWF0
ZXJpYWwgYXJlIGJleW9uZCB0aGUgc2NvcGUgb2YgdGhpcyBzcGVjaWZpY2F0aW9uLgogIAo8L3A+
CjxwPgogICAgQWx0aG91Z2ggYXNzZXJ0aW9ucyBhcmUgdXN1YWxseSB1c2VkIHRvIGNvbnZleSBp
ZGVudGl0eSBhbmQgc2VjdXJpdHkgaW5mb3JtYXRpb24sCiAgICBzZWxmLWlzc3VlZCBhc3NlcnRp
b25zIGNhbiBhbHNvIHNlcnZlIGEgZGlmZmVyZW50IHB1cnBvc2UuIFRoZXkgY2FuIGJlIHVzZWQg
dG8gZGVtb25zdHJhdGUga25vd2xlZGdlIG9mIHNvbWUgc2VjcmV0LCBzdWNoIGFzIGEgY2xpZW50
IHNlY3JldCwgd2l0aG91dCBhY3R1YWxseQogICAgY29tbXVuaWNhdGluZyB0aGUgc2VjcmV0IGRp
cmVjdGx5IGluIHRoZSB0cmFuc2FjdGlvbi4gSW4gdGhhdCBjYXNlLCBhZGRpdGlvbmFsIGluZm9y
bWF0aW9uIGluY2x1ZGVkIGluIHRoZQogICAgYXNzZXJ0aW9uIGJ5IHRoZSBjbGllbnQgaXRzZWxm
IHdpbGwgYmUgb2YgbGltaXRlZCB2YWx1ZSB0byB0aGUgcmVseWluZyBwYXJ0eQogICAgYW5kLCBm
b3IgdGhpcyByZWFzb24sIG9ubHkgYSBiYXJlIG1pbmltdW0gb2YgaW5mb3JtYXRpb24gaXMgdHlw
aWNhbGx5IGluY2x1ZGVkIGluIHN1Y2ggYW4gYXNzZXJ0aW9uLCBzdWNoIGFzIGluZm9ybWF0aW9u
IGFib3V0IGlzc3VpbmcgYW5kIHVzYWdlIGNvbmRpdGlvbnMuCjwvcD4KPHA+CgkgPGJyIC8+PGhy
IGNsYXNzPSJpbnNlcnQiIC8+CjxhIG5hbWU9InNlbGYtaXNzdWVkIj48L2E+CjwvcD4KPGRpdiBz
dHlsZT0nZGlzcGxheTogdGFibGU7IHdpZHRoOiAwOyBtYXJnaW4tbGVmdDogM2VtOyBtYXJnaW4t
cmlnaHQ6IGF1dG8nPjxwcmU+CiAgUmVseWluZwogIFBhcnR5ICAgICAgICAgICAgICAgICAgICAg
Q2xpZW50CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICB8IDEpIENyZWF0ZQogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICBBc3NlcnRpb24KICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwtLS0tLS0tLS0t
LS0tLSsKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgIHwKICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMikgQXNzZXJ0aW9uIHwKICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwmbHQ7LS0tLS0tLS0tLS0tLSsKICAgIHwgICAgMykgQXNzZXJ0
aW9uICAgICAgICAgIHwKICAgIHwmbHQ7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgNCkgT0sgb3IgRmFpbHVyZSAgICAg
IHwKICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tJmd0O3wKICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPC9wcmU+PC9k
aXY+PHA+Cjx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIg
YWxpZ249ImNlbnRlciI+PHRyPjx0ZCBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJtb25hY28s
IE1TIFNhbnMgU2VyaWYiIHNpemU9IjEiPjxiPiZuYnNwO0ZpZ3VyZSZuYnNwOzI6IFNlbGYtSXNz
dWVkIEFzc2VydGlvbiZuYnNwOzwvYj48L2ZvbnQ+PGJyIC8+PC90ZD48L3RyPjwvdGFibGU+PGhy
IGNsYXNzPSJpbnNlcnQiIC8+CgoJCQo8L3A+CjxwPkRlcGxveW1lbnRzIG5lZWQgdG8KICAgIGRl
dGVybWluZSB0aGUgYXBwcm9wcmlhdGUgdmFyaWFudCB0byB1c2UgYmFzZWQgb24gdGhlIHJlcXVp
cmVkIGxldmVsIG9mIHNlY3VyaXR5LCB0aGUgdHJ1c3QgcmVsYXRpb25zaGlwIGJldHdlZW4gdGhl
IGVudGl0aWVzLCBhbmQgb3RoZXIgZmFjdG9ycy4KICAKPC9wPgo8cD4KICAgIEZyb20gdGhlIHBl
cnNwZWN0aXZlIG9mIHdoYXQgbXVzdCBiZSBkb25lIGJ5IHRoZSBlbnRpdHkgcHJlc2VudGluZyB0
aGUgYXNzZXJ0aW9uLCB0aGVyZSBhcmUgdHdvIGdlbmVyYWwgdHlwZXMgb2YgYXNzZXJ0aW9uczoK
ICAgIDwvcD4KPG9sIGNsYXNzPSJ0ZXh0Ij4KPGxpPkJlYXJlciBBc3NlcnRpb25zOiAgQW55IGVu
dGl0eSBpbgogICAgICAgcG9zc2Vzc2lvbiBvZiBhIGJlYXJlciBhc3NlcnRpb24gKGUuZy4gdGhl
IGJlYXJlcikgY2FuIHVzZSBpdCB0byBnZXQgYWNjZXNzIHRvCiAgICAgICB0aGUgYXNzb2NpYXRl
ZCByZXNvdXJjZXMgKHdpdGhvdXQgZGVtb25zdHJhdGluZyBwb3NzZXNzaW9uIG9mIGEKICAgICAg
IGNyeXB0b2dyYXBoaWMga2V5KS4gIFRvIHByZXZlbnQgbWlzdXNlLCBiZWFyZXIgYXNzZXJ0aW9u
cyBuZWVkIHRvIGJlCiAgICAgICBwcm90ZWN0ZWQgZnJvbSBkaXNjbG9zdXJlIGluIHN0b3JhZ2Ug
YW5kIGluIHRyYW5zcG9ydC4gQSBzZWN1cmUgY29tbXVuaWNhdGlvbiBjaGFubmVsIGlzIHJlcXVp
cmVkCiAgICAgICAgYmV0d2VlbiBhbGwgZW50aXRpZXMgdG8gYXZvaWQgbGVha2luZyB0aGUgYXNz
ZXJ0aW9uIHRvIHVuYXV0aG9yaXplZCBwYXJ0aWVzLgo8L2xpPgo8bGk+SG9sZGVyLW9mLUtleSBB
c3NlcnRpb25zOgogICAgICBUbyBhY2Nlc3MgdG8gdGhlIGFzc29jaWF0ZWQgcmVzb3VyY2VzLCB0
aGUgZW50aXR5IHByZXNlbnRpbmcgdGhlIGFzc2VydGlvbiBtdXN0IGRlbW9uc3RyYXRlIHBvc3Nl
c3Npb24gb2YgYWRkaXRpb25hbCBjcnlwdG9ncmFwaGljIG1hdGVyaWFsLgogICAgICBUaGUgdG9r
ZW4gc2VydmljZSB0aGVyZWJ5IGJpbmRzIGEga2V5IGlkZW50aWZpZXIgdG8gdGhlIGFzc2VydGlv
bgogICAgICBhbmQgdGhlIGNsaWVudCBoYXMgdG8gZGVtb25zdHJhdGUgdG8gdGhlIHJlbHlpbmcg
cGFydHkgdGhhdCBpdCBrbm93cyB0aGUga2V5IGNvcnJlc3BvbmRpbmcgdG8gdGhhdAogICAgICBp
ZGVudGlmaWVyIHdoZW4gcHJlc2VudGluZyB0aGUgYXNzZXJ0aW9uLiBUaGlzIG1lY2hhbmlzbSBw
cm92aWRlcyBhZGRpdGlvbmFsIHNlY3VyaXR5IHByb3BlcnRpZXMuCjwvbGk+Cjwvb2w+PHA+Cgog
ICAgVGhlIHByb3RvY29sIHBhcmFtZXRlcnMgYW5kIHByb2Nlc3NpbmcgcnVsZXMgZGVmaW5lZCBp
biB0aGlzIGRvY3VtZW50IGFyZSBpbnRlbmRlZCB0byBzdXBwb3J0CiAgICBhIGNsaWVudCBwcmVz
ZW50aW5nIGEgYmVhcmVyIGFzc2VydGlvbiB0byBhbiBhdXRob3JpemF0aW9uIHNlcnZlci4gVGhl
IHVzZSBvZiBob2xkZXItb2Yta2V5IGFzc2VydGlvbnMgYXJlIG5vdCBwcmVjbHVkZWQgYnkgdGhp
cyBkb2N1bWVudCwgYnV0CiAgICBhZGRpdGlvbmFsIHByb3RvY29sIGRldGFpbHMgd291bGQgbmVl
ZCB0byBiZSBzcGVjaWZpZWQuCiAgCjwvcD4KPGEgbmFtZT0idHJhbnNwb3J0aW5nIj48L2E+PGJy
IC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3Bh
Y2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0Ni
dWciPjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4K
PGEgbmFtZT0icmZjLnNlY3Rpb24uNCI+PC9hPjxoMz40LiZuYnNwOwpUcmFuc3BvcnRpbmcgQXNz
ZXJ0aW9uczwvaDM+Cgo8cD4KICAgICAgICBUaGlzIHNlY3Rpb24gZGVmaW5lcyBIVFRQIHBhcmFt
ZXRlcnMgZm9yIHRyYW5zcG9ydGluZwogICAgICAgIGFzc2VydGlvbnMgZHVyaW5nIGludGVyYWN0
aW9ucyB3aXRoIGEgdG9rZW4gZW5kcG9pbnQgb2YgYW4gT0F1dGggYXV0aG9yaXphdGlvbiBzZXJ2
ZXIuCiAgICAgICAgQmVjYXVzZSByZXF1ZXN0cyB0byB0aGUgdG9rZW4gZW5kcG9pbnQgcmVzdWx0
IGluIHRoZSB0cmFuc21pc3Npb24gb2YKICAgICAgICBjbGVhci10ZXh0IGNyZWRlbnRpYWxzIChp
biBib3RoIHRoZSBIVFRQIHJlcXVlc3QgYW5kIHJlc3BvbnNlKSwgYWxsIHJlcXVlc3RzIHRvIHRo
ZQogICAgICAgIHRva2VuIGVuZHBvaW50IE1VU1QgdXNlIFRMUywgYXMgbWFuZGF0ZWQgaW4gU2Vj
dGlvbiAzLjIgb2YgPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNJLUQuaWV0Zi1vYXV0aC12Mic+T0F1
dGggMi4wPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkhhcmR0LCBELiwgJmxkcXVv
O1RoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBGcmFtZXdvcmssJnJkcXVvOyBBdWd1c3QmbmJz
cDsyMDEyLjwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW0kmIzgyMDk7RC5pZXRmJiM4MjA5O29h
dXRoJiM4MjA5O3YyXS4KCSAgCjwvcD4KPGEgbmFtZT0iYXV0aGdyYW50cyI+PC9hPjxiciAvPjxo
ciAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9
IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48
YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+CjxhIG5h
bWU9InJmYy5zZWN0aW9uLjQuMSI+PC9hPjxoMz40LjEuJm5ic3A7ClVzaW5nIEFzc2VydGlvbnMg
YXMgQXV0aG9yaXphdGlvbiBHcmFudHM8L2gzPgoKPHA+VGhpcyBzZWN0aW9uIGRlZmluZXMgdGhl
IHVzZSBvZiBhc3NlcnRpb25zIGFzIGF1dGhvcml6YXRpb24gZ3JhbnRzLAogICAgICAgIGJhc2Vk
IG9uIHRoZSBkZWZpbml0aW9uIHByb3ZpZGVkIGluIFNlY3Rpb24gNC41IG9mIDxhIGNsYXNzPSdp
bmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtdjInPk9BdXRoIDIuMDxzcGFuPiAoPC9zcGFuPjxz
cGFuIGNsYXNzPSdpbmZvJz5IYXJkdCwgRC4sICZsZHF1bztUaGUgT0F1dGggMi4wIEF1dGhvcml6
YXRpb24gRnJhbWV3b3JrLCZyZHF1bzsgQXVndXN0Jm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwv
c3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtvYXV0aCYjODIwOTt2Ml0uCgkJICAgIFdo
ZW4gdXNpbmcgYXNzZXJ0aW9ucyBhcyBhdXRob3JpemF0aW9uIGdyYW50cywgdGhlIGNsaWVudAog
ICAgICAgIGluY2x1ZGVzIHRoZSBhc3NlcnRpb24gYW5kIHJlbGF0ZWQgaW5mb3JtYXRpb24gdXNp
bmcgdGhlIGZvbGxvd2luZyBIVFRQIHJlcXVlc3QKICAgICAgICBwYXJhbWV0ZXJzOgo8L3A+Cjxw
PjwvcD4KPGJsb2NrcXVvdGUgY2xhc3M9InRleHQiPjxkbD4KPGR0PmdyYW50X3R5cGU8L2R0Pgo8
ZGQ+UkVRVUlSRUQuIFRoZSBmb3JtYXQgb2YgdGhlIGFzc2VydGlvbiBhcwogICAgICAgICAgICBk
ZWZpbmVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4gVGhlIHZhbHVlIE1VU1QgYmUgYW4g
YWJzb2x1dGUKICAgICAgICAgICAgVVJJLgo8L2RkPgo8ZHQ+YXNzZXJ0aW9uPC9kdD4KPGRkPlJF
UVVJUkVELiBUaGUgYXNzZXJ0aW9uIGJlaW5nIHVzZWQgYXMgYW4KICAgICAgICAgICAgYXV0aG9y
aXphdGlvbiBncmFudC4gU3BlY2lmaWMgc2VyaWFsaXphdGlvbiBvZiB0aGUgYXNzZXJ0aW9uIGlz
CiAgICAgICAgICAgIGRlZmluZWQgYnkgcHJvZmlsZSBkb2N1bWVudHMuIFRoZSBzZXJpYWxpemF0
aW9uIE1VU1QgYmUgZW5jb2RlZAogICAgICAgICAgICBmb3IgdHJhbnNwb3J0IHdpdGhpbiBIVFRQ
IGZvcm1zLiBJdCBpcyBSRUNPTU1FTkRFRCB0aGF0IGJhc2U2NHVybAogICAgICAgICAgICBiZSB1
c2VkLgo8L2RkPgo8ZHQ+c2NvcGU8L2R0Pgo8ZGQ+T1BUSU9OQUwuIFRoZSByZXF1ZXN0ZWQgc2Nv
cGUgYXMKICAgICAgICAgICAgZGVzY3JpYmVkIGluIFNlY3Rpb24gMy4zIG9mIDxhIGNsYXNzPSdp
bmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtdjInPk9BdXRoCiAgICAgICAgICAgIDIuMDxzcGFu
PiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5IYXJkdCwgRC4sICZsZHF1bztUaGUgT0F1dGgg
Mi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrLCZyZHF1bzsgQXVndXN0Jm5ic3A7MjAxMi48L3Nw
YW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtvYXV0aCYjODIwOTt2
Ml0uIFdoZW4KICAgICAgICAgICAgZXhjaGFuZ2luZyBhc3NlcnRpb25zIGZvciBhY2Nlc3MgdG9r
ZW5zLCB0aGUgYXV0aG9yaXphdGlvbiBmb3IgdGhlCiAgICAgICAgICAgIHRva2VuIGhhcyBiZWVu
IHByZXZpb3VzbHkgZ3JhbnRlZCB0aHJvdWdoIHNvbWUgb3V0LW9mLWJhbmQgbWVjaGFuaXNtLiBB
cwogICAgICAgICAgICBzdWNoLCB0aGUgcmVxdWVzdGVkIHNjb3BlIE1VU1QgYmUgZXF1YWwgb3Ig
bGVzc2VyIHRoYW4gdGhlIHNjb3BlCiAgICAgICAgICAgIG9yaWdpbmFsbHkgZ3JhbnRlZCB0byB0
aGUgYXV0aG9yaXplZCBhY2Nlc3Nvci4gSWYgdGhlIHNjb3BlCiAgICAgICAgICAgIHBhcmFtZXRl
ciBhbmQvb3IgdmFsdWUgYXJlIG9taXR0ZWQsIHRoZSBzY29wZSBNVVNUIGJlIHRyZWF0ZWQgYXMK
ICAgICAgICAgICAgZXF1YWwgdG8gdGhlIHNjb3BlIG9yaWdpbmFsbHkgZ3JhbnRlZCB0byB0aGUg
YXV0aG9yaXplZCBhY2Nlc3Nvci4KICAgICAgICAgICAgVGhlIEF1dGhvcml6YXRpb24gU2VydmVy
IE1VU1QgbGltaXQgdGhlIHNjb3BlIG9mIHRoZSBpc3N1ZWQKICAgICAgICAgICAgYWNjZXNzIHRv
a2VuIHRvIGJlIGVxdWFsIG9yIGxlc3NlciB0aGFuIHRoZSBzY29wZSBvcmlnaW5hbGx5CiAgICAg
ICAgICAgIGdyYW50ZWQgdG8gdGhlIGF1dGhvcml6ZWQgYWNjZXNzb3IuCjwvZGQ+CjwvZGw+PC9i
bG9ja3F1b3RlPgoKPHA+VGhlIGZvbGxvd2luZyBub24tbm9ybWF0aXZlIGV4YW1wbGUgZGVtb25z
dHJhdGVzIGFuIGFzc2VydGlvbiBiZWluZwogICAgICAgIHVzZWQgYXMgYW4gYXV0aG9yaXphdGlv
biBncmFudAoJKHdpdGggZXh0cmEgbGluZSBicmVha3MgZm9yIGRpc3BsYXkgcHVycG9zZXMgb25s
eSk6CjwvcD48ZGl2IHN0eWxlPSdkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDA7IG1hcmdpbi1sZWZ0
OiAzZW07IG1hcmdpbi1yaWdodDogYXV0byc+PHByZT4KICBQT1NUIC90b2tlbiBIVFRQLzEuMQog
IEhvc3Q6IHNlcnZlci5leGFtcGxlLmNvbQogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13
d3ctZm9ybS11cmxlbmNvZGVkCgogIGNsaWVudF9pZD1zNkJoZFJrcXQzJmFtcDsKICBncmFudF90
eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0FvYXV0aCUzQWdyYW50LXR5cGUlM0FzYW1sMi1iZWFy
ZXImYW1wOwogIGFzc2VydGlvbj1QSE5oYld4d09sLi4uW29taXR0ZWQgZm9yIGJyZXZpdHldLi4u
WlQ0CjwvcHJlPjwvZGl2Pgo8cD5BbiBhc3NlcnRpb24gdXNlZCBpbiB0aGlzIGNvbnRleHQgaXMg
Z2VuZXJhbGx5IGEgc2hvcnQgbGl2ZWQgcmVwcmVzZW50YXRpb24KICAgICAgICAgIG9mIHRoZSBh
dXRob3JpemF0aW9uIGdyYW50IGFuZCBhdXRob3JpemF0aW9uIHNlcnZlcnMgU0hPVUxEIE5PVCBp
c3N1ZSBhY2Nlc3MgdG9rZW5zIHdpdGggYSBsaWZldGltZQogICAgICAgICAgdGhhdCBleGNlZWRz
IHRoZSB2YWxpZGl0eSBwZXJpb2Qgb2YgdGhlIGFzc2VydGlvbiBieSBhIHNpZ25pZmljYW50IHBl
cmlvZC4gSW4gcHJhY3RpY2UsIHRoYXQgd2lsbAogICAgICAgICAgdXN1YWxseSBtZWFuIHRoYXQg
cmVmcmVzaCB0b2tlbnMgYXJlIG5vdCBpc3N1ZWQgaW4gcmVzcG9uc2UgdG8gYXNzZXJ0aW9uCiAg
ICAgICAgICBncmFudCByZXF1ZXN0cyBhbmQgYWNjZXNzIHRva2VucyB3aWxsIGJlIGlzc3VlZCB3
aXRoIGEgcmVhc29uYWJseSBzaG9ydCBsaWZldGltZS4KICAgICAgICAgIENsaWVudHMgY2FuIHJl
ZnJlc2ggYW4gZXhwaXJlZCBhY2Nlc3MgdG9rZW4gYnkgcmVxdWVzdGluZyBhIG5ldyBvbmUgdXNp
bmcgdGhlIHNhbWUKICAgICAgICAgIGFzc2VydGlvbiwgaWYgaXQgaXMgc3RpbGwgdmFsaWQsIG9y
IHdpdGggYSBuZXcgYXNzZXJ0aW9uLgogICAgICAgIAo8L3A+CjxwPkFuIElFRlQgVVJOIGZvciB1
c2UgYXMgdGhlIDx0dD5ncmFudF90eXBlPC90dD4gdmFsdWUgY2FuIGJlIHJlcXVlc3RlZAogICAg
ICAgICAgdXNpbmcgdGhlIHRlbXBsYXRlIGluIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmll
dGYtb2F1dGgtdXJuLXN1Yi1ucyc+QW4gSUVURiBVUk4gU3ViLU5hbWVzcGFjZSBmb3IgT0F1dGg8
c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+Q2FtcGJlbGwsIEIuIGFuZCBILiBUc2No
b2ZlbmlnLCAmbGRxdW87QW4gSUVURiBVUk4gU3ViLU5hbWVzcGFjZSBmb3IgT0F1dGgsJnJkcXVv
OyBKdWx5Jm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0
ZiYjODIwOTtvYXV0aCYjODIwOTt1cm4mIzgyMDk7c3ViJiM4MjA5O25zXS4KICAgICAgICAgIEEg
VVJOIG9mIHRoZSBmb3JtIHVybjppZXRmOnBhcmFtczpvYXV0aDpncmFudF90eXBlOiogaXMgc3Vn
Z2VzdGVkLgogICAgICAgIAo8L3A+CjxhIG5hbWU9ImFuY2hvcjEiPjwvYT48YnIgLz48aHIgLz4K
PHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBj
bGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJl
Zj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJy
ZmMuc2VjdGlvbi40LjEuMSI+PC9hPjxoMz40LjEuMS4mbmJzcDsKRXJyb3IgUmVzcG9uc2VzPC9o
Mz4KCjxwPklmIGFuIGFzc2VydGlvbiBpcyBub3QgdmFsaWQgb3IgaGFzIGV4cGlyZWQsIHRoZSBB
dXRob3JpemF0aW9uIFNlcnZlcgogICAgICAgICAgTVVTVCBjb25zdHJ1Y3QgYW4gZXJyb3IgcmVz
cG9uc2UgYXMgZGVmaW5lZCBpbiA8YSBjbGFzcz0naW5mbycgaHJlZj0nI0ktRC5pZXRmLW9hdXRo
LXYyJz5PQXV0aCAyLjA8c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+SGFyZHQsIEQu
LCAmbGRxdW87VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIEZyYW1ld29yaywmcmRxdW87IEF1
Z3VzdCZuYnNwOzIwMTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbSSYjODIwOTtELmlldGYm
IzgyMDk7b2F1dGgmIzgyMDk7djJdLiBUaGUgdmFsdWUgb2YgdGhlIDx0dD5lcnJvcjwvdHQ+CiAg
ICAgICAgICBwYXJhbWV0ZXIgTVVTVCBiZSB0aGUgPHR0PmludmFsaWRfZ3JhbnQ8L3R0PiBlcnJv
ciBjb2RlLiBUaGUgYXV0aG9yaXphdGlvbgogICAgICAgICAgc2VydmVyIE1BWSBpbmNsdWRlIGFk
ZGl0aW9uYWwgaW5mb3JtYXRpb24gcmVnYXJkaW5nIHRoZSByZWFzb25zIHRoZQogICAgICAgICAg
YXNzZXJ0aW9uIHdhcyBjb25zaWRlcmVkIGludmFsaWQgdXNpbmcgdGhlIDx0dD5lcnJvcl9kZXNj
cmlwdGlvbjwvdHQ+IG9yCiAgICAgICAgICA8dHQ+ZXJyb3JfdXJpPC90dD4gcGFyYW1ldGVycy4K
PC9wPgo8cD5Gb3IgZXhhbXBsZToKPC9wPjxkaXYgc3R5bGU9J2Rpc3BsYXk6IHRhYmxlOyB3aWR0
aDogMDsgbWFyZ2luLWxlZnQ6IDNlbTsgbWFyZ2luLXJpZ2h0OiBhdXRvJz48cHJlPgogIEhUVFAv
MS4xIDQwMCBCYWQgUmVxdWVzdAogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgogIENh
Y2hlLUNvbnRyb2w6IG5vLXN0b3JlCgogIHsKICAgICJlcnJvciI6ImludmFsaWRfZ3JhbnQiLAog
ICAgImVycm9yX2Rlc2NyaXB0aW9uIjoiQXVkaWVuY2UgdmFsaWRhdGlvbiBmYWlsZWQiCiAgfQo8
L3ByZT48L2Rpdj4KPGEgbmFtZT0iY2xpZW50YXV0aCI+PC9hPjxiciAvPjxociAvPgo8dGFibGUg
c3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJU
T0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9j
Ij4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5zZWN0
aW9uLjQuMiI+PC9hPjxoMz40LjIuJm5ic3A7ClVzaW5nIEFzc2VydGlvbnMgZm9yIENsaWVudCBB
dXRoZW50aWNhdGlvbjwvaDM+Cgo8cD5UaGUgZm9sbG93aW5nIHNlY3Rpb24gZGVmaW5lcyB0aGUg
dXNlIG9mIGFzc2VydGlvbnMgYXMgY2xpZW50CiAgICAgICAgY3JlZGVudGlhbHMgYXMgYW4gZXh0
ZW5zaW9uIG9mIFNlY3Rpb24gMi4zIG9mIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYt
b2F1dGgtdjInPk9BdXRoIDIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5IYXJk
dCwgRC4sICZsZHF1bztUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrLCZyZHF1
bzsgQXVndXN0Jm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0Qu
aWV0ZiYjODIwOTtvYXV0aCYjODIwOTt2Ml0uIFdoZW4gdXNpbmcKICAgICAgICBhc3NlcnRpb25z
IGFzIGNsaWVudCBjcmVkZW50aWFscywgdGhlIGNsaWVudCBpbmNsdWRlcyB0aGUgYXNzZXJ0aW9u
CiAgICAgICAgYW5kIHJlbGF0ZWQgaW5mb3JtYXRpb24gdXNpbmcgdGhlIGZvbGxvd2luZyBIVFRQ
IHJlcXVlc3QgcGFyYW1ldGVyczoKPC9wPgo8cD48L3A+CjxibG9ja3F1b3RlIGNsYXNzPSJ0ZXh0
Ij48ZGw+CjxkdD5jbGllbnRfaWQ8L2R0Pgo8ZGQ+T1BUSU9OQUwuIFRoZSBjbGllbnQgaWRlbnRp
ZmllciBhcwogICAgICAgICAgICBkZXNjcmliZWQgaW4gU2VjdGlvbiAyLjIgb2YgPGEgY2xhc3M9
J2luZm8nIGhyZWY9JyNJLUQuaWV0Zi1vYXV0aC12Mic+T0F1dGgKICAgICAgICAgICAgMi4wPHNw
YW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkhhcmR0LCBELiwgJmxkcXVvO1RoZSBPQXV0
aCAyLjAgQXV0aG9yaXphdGlvbiBGcmFtZXdvcmssJnJkcXVvOyBBdWd1c3QmbmJzcDsyMDEyLjwv
c3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW0kmIzgyMDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5
O3YyXS4gV2hlbiBwcmVzZW50LCB0aGUgPHR0PmNsaWVudF9pZDwvdHQ+IE1VU1QgaWRlbnRpZnkg
dGhlIGNsaWVudCB0byB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCjwvZGQ+CjxkdD5jbGllbnRf
YXNzZXJ0aW9uX3R5cGU8L2R0Pgo8ZGQ+UkVRVUlSRUQuIFRoZSBmb3JtYXQgb2YgdGhlCiAgICAg
ICAgICAgIGFzc2VydGlvbiBhcyBkZWZpbmVkIGJ5IHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4g
VGhlIHZhbHVlIE1VU1QKICAgICAgICAgICAgYmUgYW4gYWJzb2x1dGUgVVJJLiAKPC9kZD4KPGR0
PmNsaWVudF9hc3NlcnRpb248L2R0Pgo8ZGQ+UkVRVUlSRUQuIFRoZSBhc3NlcnRpb24gYmVpbmcg
dXNlZAogICAgICAgICAgICB0byBhdXRoZW50aWNhdGUgdGhlIGNsaWVudC4gU3BlY2lmaWMgc2Vy
aWFsaXphdGlvbiBvZiB0aGUKICAgICAgICAgICAgYXNzZXJ0aW9uIGlzIGRlZmluZWQgYnkgcHJv
ZmlsZSBkb2N1bWVudHMuIFRoZSBzZXJpYWxpemF0aW9uIE1VU1QKICAgICAgICAgICAgYmUgZW5j
b2RlZCBmb3IgdHJhbnNwb3J0IHdpdGhpbiBIVFRQIGZvcm1zLiBJdCBpcyBSRUNPTU1FTkRFRCB0
aGF0CiAgICAgICAgICAgIGJhc2U2NHVybCBiZSB1c2VkLgo8L2RkPgo8L2RsPjwvYmxvY2txdW90
ZT4KCjxwPlRoZSBmb2xsb3dpbmcgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBh
IGNsaWVudAogICAgICAgIGF1dGhlbnRpY2F0aW5nIHVzaW5nIGFuIGFzc2VydGlvbiBkdXJpbmcg
YW4KCUFjY2VzcyBUb2tlbiBSZXF1ZXN0LCBhcyBkZWZpbmVkIGluIFNlY3Rpb24gNC4xLjMgb2YK
CTxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtdjInPk9BdXRoIDIuMDxzcGFu
PiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5IYXJkdCwgRC4sICZsZHF1bztUaGUgT0F1dGgg
Mi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrLCZyZHF1bzsgQXVndXN0Jm5ic3A7MjAxMi48L3Nw
YW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtvYXV0aCYjODIwOTt2
Ml0KCSh3aXRoIGV4dHJhIGxpbmUgYnJlYWtzIGZvciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOgo8
L3A+PGRpdiBzdHlsZT0nZGlzcGxheTogdGFibGU7IHdpZHRoOiAwOyBtYXJnaW4tbGVmdDogM2Vt
OyBtYXJnaW4tcmlnaHQ6IGF1dG8nPjxwcmU+CiAgUE9TVCAvdG9rZW4gSFRUUC8xLjEKICBIb3N0
OiBzZXJ2ZXIuZXhhbXBsZS5jb20KICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZv
cm0tdXJsZW5jb2RlZAoKICBncmFudF90eXBlPWF1dGhvcml6YXRpb25fY29kZSZhbXA7CiAgY29k
ZT1pMVdzUm4xdUIxJmFtcDsKICBjbGllbnRfaWQ9czZCaGRSa3F0MyZhbXA7CiAgY2xpZW50X2Fz
c2VydGlvbl90eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0FvYXV0aAogICUzQWNsaWVudC1hc3Nl
cnRpb24tdHlwZSUzQXNhbWwyLWJlYXJlciZhbXA7CiAgY2xpZW50X2Fzc2VydGlvbj1QSE5oYlcu
Li5bb21pdHRlZCBmb3IgYnJldml0eV0uLi5aVAo8L3ByZT48L2Rpdj4KPHA+VG9rZW4gZW5kcG9p
bnRzIGNhbiBkaWZmZXJlbnRpYXRlIGJldHdlZW4gYXNzZXJ0aW9uIGJhc2VkCiAgICAgIGNyZWRl
bnRpYWxzIGFuZCBvdGhlciBjbGllbnQgY3JlZGVudGlhbCB0eXBlcyBieSBsb29raW5nIGZvciB0
aGUKICAgICAgcHJlc2VuY2Ugb2YgdGhlIDx0dD5jbGllbnRfYXNzZXJ0aW9uPC90dD4gYW5kCiAg
ICAgIDx0dD5jbGllbnRfYXNzZXJ0aW9uX3R5cGU8L3R0PiBwYXJhbWV0ZXJzLAogICAgICB3aGlj
aCB3aWxsIG9ubHkgYmUgcHJlc2VudCB3aGVuIHVzaW5nIGFzc2VydGlvbnMgZm9yIGNsaWVudAog
ICAgICBhdXRoZW50aWNhdGlvbi4KPC9wPgo8cD5BbiBJRUZUIFVSTiBmb3IgdXNlIGFzIHRoZSA8
dHQ+Y2xpZW50X2Fzc2VydGlvbl90eXBlPC90dD4gdmFsdWUgbWF5IGJlIHJlcXVlc3RlZAogICAg
ICAgIHVzaW5nIHRoZSB0ZW1wbGF0ZSBpbiA8YSBjbGFzcz0naW5mbycgaHJlZj0nI0ktRC5pZXRm
LW9hdXRoLXVybi1zdWItbnMnPkFuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9yIE9BdXRoPHNw
YW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkNhbXBiZWxsLCBCLiBhbmQgSC4gVHNjaG9m
ZW5pZywgJmxkcXVvO0FuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9yIE9BdXRoLCZyZHF1bzsg
SnVseSZuYnNwOzIwMTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbSSYjODIwOTtELmlldGYm
IzgyMDk7b2F1dGgmIzgyMDk7dXJuJiM4MjA5O3N1YiYjODIwOTtuc10uCiAgICAgICAgQSBVUk4g
b2YgdGhlIGZvcm0gdXJuOmlldGY6cGFyYW1zOm9hdXRoOmNsaWVudC1hc3NlcnRpb24tdHlwZToq
IGlzIHN1Z2dlc3RlZC4KICAgICAgCjwvcD4KPGEgbmFtZT0iYW5jaG9yMiI+PC9hPjxiciAvPjxo
ciAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9
IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48
YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+CjxhIG5h
bWU9InJmYy5zZWN0aW9uLjQuMi4xIj48L2E+PGgzPjQuMi4xLiZuYnNwOwpFcnJvciBSZXNwb25z
ZXM8L2gzPgoKPHA+SWYgYW4gYXNzZXJ0aW9uIGlzIGludmFsaWQgZm9yIGFueSByZWFzb24gb3Ig
aWYgbW9yZSB0aGFuIG9uZSBjbGllbnQgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtIGlzIHVzZWQs
IHRoZSBBdXRob3JpemF0aW9uCiAgICAgIFNlcnZlciBNVVNUIGNvbnN0cnVjdCBhbiBlcnJvciBy
ZXNwb25zZSBhcyBkZWZpbmVkIGluIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1
dGgtdjInPk9BdXRoIDIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5IYXJkdCwg
RC4sICZsZHF1bztUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrLCZyZHF1bzsg
QXVndXN0Jm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0
ZiYjODIwOTtvYXV0aCYjODIwOTt2Ml0uIFRoZSB2YWx1ZSBvZiB0aGUgPHR0PmVycm9yPC90dD4K
ICAgICAgcGFyYW1ldGVyIE1VU1QgYmUgdGhlIDx0dD5pbnZhbGlkX2NsaWVudDwvdHQ+IGVycm9y
IGNvZGUuIFRoZQogICAgICBhdXRob3JpemF0aW9uIHNlcnZlciBNQVkgaW5jbHVkZSBhZGRpdGlv
bmFsIGluZm9ybWF0aW9uIHJlZ2FyZGluZyB0aGUKICAgICAgcmVhc29ucyB0aGUgY2xpZW50IGFz
c2VydGlvbiB3YXMgY29uc2lkZXJlZCBpbnZhbGlkIHVzaW5nIHRoZSA8dHQ+ZXJyb3JfZGVzY3Jp
cHRpb248L3R0PgogICAgICBvciA8dHQ+ZXJyb3JfdXJpPC90dD4gcGFyYW1ldGVycy4KPC9wPgo8
cD5Gb3IgZXhhbXBsZToKPC9wPjxkaXYgc3R5bGU9J2Rpc3BsYXk6IHRhYmxlOyB3aWR0aDogMDsg
bWFyZ2luLWxlZnQ6IDNlbTsgbWFyZ2luLXJpZ2h0OiBhdXRvJz48cHJlPgogIEhUVFAvMS4xIDQw
MCBCYWQgUmVxdWVzdAogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbgogIENhY2hlLUNv
bnRyb2w6IG5vLXN0b3JlCgogIHsKICAgICJlcnJvciI6ImludmFsaWRfY2xpZW50IgogICAgImVy
cm9yX2Rlc2NyaXB0aW9uIjoiYXNzZXJ0aW9uIGhhcyBleHBpcmVkIgogIH0KPC9wcmU+PC9kaXY+
CjxhIG5hbWU9ImNvbnRlbnRwcm9jZXNzaW5nIj48L2E+PGJyIC8+PGhyIC8+Cjx0YWJsZSBzdW1t
YXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIgY2xhc3M9IlRPQ2J1
ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhyZWY9IiN0b2MiPiZu
YnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGEgbmFtZT0icmZjLnNlY3Rpb24u
NSI+PC9hPjxoMz41LiZuYnNwOwpBc3NlcnRpb24gQ29udGVudCBhbmQgUHJvY2Vzc2luZzwvaDM+
Cgo8cD5UaGlzIHNlY3Rpb24gcHJvdmlkZXMgYSBnZW5lcmFsIGNvbnRlbnQgYW5kIHByb2Nlc3Np
bmcgbW9kZWwgZm9yIHRoZQogICAgICB1c2Ugb2YgYXNzZXJ0aW9ucyBpbiA8YSBjbGFzcz0naW5m
bycgaHJlZj0nI0ktRC5pZXRmLW9hdXRoLXYyJz5PQXV0aAogICAgICAyLjA8c3Bhbj4gKDwvc3Bh
bj48c3BhbiBjbGFzcz0naW5mbyc+SGFyZHQsIEQuLCAmbGRxdW87VGhlIE9BdXRoIDIuMCBBdXRo
b3JpemF0aW9uIEZyYW1ld29yaywmcmRxdW87IEF1Z3VzdCZuYnNwOzIwMTIuPC9zcGFuPjxzcGFu
Pik8L3NwYW4+PC9hPiBbSSYjODIwOTtELmlldGYmIzgyMDk7b2F1dGgmIzgyMDk7djJdLgo8L3A+
CjxhIG5hbWU9ImFuY2hvcjMiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91
dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0i
cmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5i
c3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi41LjEiPjwvYT48
aDM+NS4xLiZuYnNwOwpBc3NlcnRpb24gTWV0YW1vZGVsPC9oMz4KCjxwPlRoZSBmb2xsb3dpbmcg
YXJlIGVudGl0aWVzIGFuZCBtZXRhZGF0YSBpbnZvbHZlZCBpbiB0aGUgaXNzdWFuY2UsCiAgICAg
ICAgZXhjaGFuZ2UsIGFuZCBwcm9jZXNzaW5nIG9mIGFzc2VydGlvbnMgaW4gT0F1dGggMi4wLiBU
aGVzZSBhcmUgZ2VuZXJhbAogICAgICAgIHRlcm1zLCBhYnN0cmFjdCBmcm9tIGFueSBwYXJ0aWN1
bGFyIGFzc2VydGlvbiBmb3JtYXQuIE1hcHBpbmdzIG9mCiAgICAgICAgdGhlc2UgdGVybXMgaW50
byBzcGVjaWZpYyByZXByZXNlbnRhdGlvbnMgYXJlIHByb3ZpZGVkIGJ5IHByb2ZpbGVzIG9mCiAg
ICAgICAgdGhpcyBzcGVjaWZpY2F0aW9uLgo8L3A+CjxwPjwvcD4KPGJsb2NrcXVvdGUgY2xhc3M9
InRleHQiPjxkbD4KPGR0Pklzc3VlcjwvZHQ+CjxkZD5UaGUgdW5pcXVlIGlkZW50aWZpZXIgZm9y
IHRoZSBlbnRpdHkgdGhhdAogICAgICAgICAgICBpc3N1ZWQgdGhlIGFzc2VydGlvbi4gR2VuZXJh
bGx5IHRoaXMgaXMgdGhlIGVudGl0eSB0aGF0IGhvbGRzIHRoZQogICAgICAgICAgICBrZXkgbWF0
ZXJpYWwgdXNlZCB0byBnZW5lcmF0ZSB0aGUgYXNzZXJ0aW9uLiBUaGUKICAgICAgICAgICAgaXNz
dWVyIG1heSBiZSBlaXRoZXIgYW4gT0F1dGggY2xpZW50ICh3aGVuIGFzc2VydGlvbnMgYXJlCiAg
ICAgICAgICAgIHNlbGYtaXNzdWVkKSBvciBhIHRoaXJkIHBhcnR5IHRva2VuIHNlcnZpY2UuCjwv
ZGQ+CjxkdD5QcmluY2lwYWw8L2R0Pgo8ZGQ+QSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIHN1
YmplY3Qgb2YgdGhlCiAgICAgICAgICAgIGFzc2VydGlvbi4gV2hlbiB1c2luZyBhc3NlcnRpb25z
IGZvciBjbGllbnQgYXV0aGVudGljYXRpb24sIHRoZQogICAgICAgICAgICBQcmluY2lwYWwgU0hP
VUxEIGJlIHRoZSA8dHQ+Y2xpZW50X2lkPC90dD4gb2YgdGhlIE9BdXRoIGNsaWVudC4gV2hlbiB1
c2luZwogICAgICAgICAgICBhc3NlcnRpb25zIGFzIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQsIHRo
ZSBQcmluY2lwYWwgTVVTVCBpZGVudGlmeQogICAgICAgICAgICBhbiBhdXRob3JpemVkIGFjY2Vz
c29yIGZvciB3aGljaCB0aGUgYWNjZXNzIHRva2VuIGlzIGJlaW5nCiAgICAgICAgICAgIHJlcXVl
c3RlZCAodHlwaWNhbGx5IHRoZSByZXNvdXJjZSBvd25lciwgb3IgYW4gYXV0aG9yaXplZAogICAg
ICAgICAgICBkZWxlZ2F0ZSkuCjwvZGQ+CjxkdD5BdWRpZW5jZTwvZHQ+CjxkZD5BIFVSSSB0aGF0
IGlkZW50aWZpZXMgdGhlIHBhcnR5IGludGVuZGVkIHRvCgkJCSAgICAgIHByb2Nlc3MgdGhlIGFz
c2VydGlvbi4gIFRoZSBhdWRpZW5jZSBTSE9VTEQgYmUgdGhlIFVSTCBvZgogICAgICAgICAgICB0
aGUgVG9rZW4gRW5kcG9pbnQgYXMgZGVmaW5lZCBpbiBTZWN0aW9uIDMuMiBvZiA8YSBjbGFzcz0n
aW5mbycgaHJlZj0nI0ktRC5pZXRmLW9hdXRoLXYyJz5PQXV0aCAyLjA8c3Bhbj4gKDwvc3Bhbj48
c3BhbiBjbGFzcz0naW5mbyc+SGFyZHQsIEQuLCAmbGRxdW87VGhlIE9BdXRoIDIuMCBBdXRob3Jp
emF0aW9uIEZyYW1ld29yaywmcmRxdW87IEF1Z3VzdCZuYnNwOzIwMTIuPC9zcGFuPjxzcGFuPik8
L3NwYW4+PC9hPiBbSSYjODIwOTtELmlldGYmIzgyMDk7b2F1dGgmIzgyMDk7djJdLgo8L2RkPgo8
ZHQ+SXNzdWVkIEF0IDwvZHQ+CjxkZD5UaGUgdGltZSBhdCB3aGljaCB0aGUgYXNzZXJ0aW9uIHdh
cwogICAgICAgICAgICBpc3N1ZWQuIFdoaWxlIHRoZSBzZXJpYWxpemF0aW9uIG1heSBkaWZmZXIg
YnkgYXNzZXJ0aW9uIGZvcm1hdCwKICAgICAgICAgICAgdGhpcyBpcyBhbHdheXMgZXhwcmVzc2Vk
IGluIFVUQyB3aXRoIG5vIHRpbWUgem9uZSBjb21wb25lbnQuCjwvZGQ+CjxkdD5FeHBpcmVzIEF0
IDwvZHQ+CjxkZD5UaGUgdGltZSBhdCB3aGljaCB0aGUgYXNzZXJ0aW9uIGV4cGlyZXMuCiAgICAg
ICAgICAgIFdoaWxlIHRoZSBzZXJpYWxpemF0aW9uIG1heSBkaWZmZXIgYnkgYXNzZXJ0aW9uIGZv
cm1hdCwgdGhpcyBpcwogICAgICAgICAgICBhbHdheXMgZXhwcmVzc2VkIGluIFVUQyB3aXRoIG5v
IHRpbWUgem9uZSBjb21wb25lbnQuCjwvZGQ+CjxkdD5Bc3NlcnRpb24gSUQ8L2R0Pgo8ZGQ+QSBu
b25jZSBvciB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlCiAgICAgICAgICAgIGFzc2VydGlvbi4g
VGhlIEFzc2VydGlvbiBJRCBtYXkgYmUgdXNlZCBieSBpbXBsZW1lbnRhdGlvbnMKICAgICAgICAg
ICAgcmVxdWlyaW5nIG1lc3NhZ2UgZGUtZHVwbGljYXRpb24gZm9yIG9uZS10aW1lIHVzZSBhc3Nl
cnRpb25zLiBBbnkKICAgICAgICAgICAgZW50aXR5IHRoYXQgYXNzaWducyBhbiBpZGVudGlmaWVy
IE1VU1QgZW5zdXJlIHRoYXQgdGhlcmUgaXMKICAgICAgICAgICAgbmVnbGlnaWJsZSBwcm9iYWJp
bGl0eSB0aGF0IHRoYXQgZW50aXR5IG9yIGFueSBvdGhlciBlbnRpdHkgd2lsbAogICAgICAgICAg
ICBhY2NpZGVudGFsbHkgYXNzaWduIHRoZSBzYW1lIGlkZW50aWZpZXIgdG8gYSBkaWZmZXJlbnQg
ZGF0YQogICAgICAgICAgICBvYmplY3QuCjwvZGQ+CjwvZGw+PC9ibG9ja3F1b3RlPgoKPGEgbmFt
ZT0iYW5jaG9yNCI+PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxs
cGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+
PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+
PC90ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5zZWN0aW9uLjUuMiI+PC9hPjxoMz41LjIu
Jm5ic3A7CkdlbmVyYWwgQXNzZXJ0aW9uIEZvcm1hdCBhbmQgUHJvY2Vzc2luZyBSdWxlczwvaDM+
Cgo8cD5UaGUgZm9sbG93aW5nIGFyZSBnZW5lcmFsIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBydWxl
cyBmb3IgdGhlIHVzZQogICAgICAgIG9mIGFzc2VydGlvbnMgaW4gT0F1dGg6CjwvcD4KPHA+PC9w
Pgo8dWwgY2xhc3M9InRleHQiPgo8bGk+VGhlIGFzc2VydGlvbiBNVVNUIGNvbnRhaW4gYW4gSXNz
dWVyLiBUaGUgSXNzdWVyIE1VU1QgaWRlbnRpZnkKICAgICAgICAgICAgdGhlIGVudGl0eSB0aGF0
IGlzc3VlZCB0aGUgYXNzZXJ0aW9uIGFzIHJlY29nbml6ZWQgYnkgdGhlCiAgICAgICAgICAgIEF1
dGhvcml6YXRpb24gU2VydmVyLiBJZiBhbiBhc3NlcnRpb24gaXMgc2VsZi1pc3N1ZWQsIHRoZSBJ
c3N1ZXIKICAgICAgICAgICAgU0hPVUxEIGJlIHRoZSA8dHQ+Y2xpZW50X2lkPC90dD4uCjwvbGk+
CjxsaT5UaGUgYXNzZXJ0aW9uIFNIT1VMRCBjb250YWluIGEgUHJpbmNpcGFsLiBUaGUgUHJpbmNp
cGFsIE1VU1QKICAgICAgICAgICAgaWRlbnRpZnkgYW4gYXV0aG9yaXplZCBhY2Nlc3NvciBmb3Ig
d2hpY2ggdGhlIGFjY2VzcyB0b2tlbiBpcyBiZWluZwogICAgICAgICAgICByZXF1ZXN0ZWQgKHR5
cGljYWxseSB0aGUgcmVzb3VyY2Ugb3duZXIsIG9yIGFuIGF1dGhvcml6ZWQKICAgICAgICAgICAg
ZGVsZWdhdGUpLiAgV2hlbiB0aGUgY2xpZW50IGlzIGFjdGluZyBvbiBiZWhhbGYgb2YgaXRzZWxm
LCB0aGUKICAgICAgICAgICAgUHJpbmNpcGFsIFNIT1VMRCBiZSB0aGUgPHR0PmNsaWVudF9pZDwv
dHQ+Lgo8L2xpPgo8bGk+VGhlIGFzc2VydGlvbiBNVVNUIGNvbnRhaW4gYW4gQXVkaWVuY2UgdGhh
dCBpZGVudGlmaWVzIHRoZQogICAgICAgICAgICBBdXRob3JpemF0aW9uIFNlcnZlciBhcyB0aGUg
aW50ZW5kZWQgYXVkaWVuY2UuIFRoZSBBdXRob3JpemF0aW9uCiAgICAgICAgICAgIFNlcnZlciBN
VVNUIHZlcmlmeSB0aGF0IGl0IGlzIGFuIGludGVuZGVkIGF1ZGllbmNlIGZvciB0aGUKICAgICAg
ICAgICAgYXNzZXJ0aW9uLiBUaGUgQXVkaWVuY2UgU0hPVUxEIGJlIHRoZSBVUkwgb2YgdGhlIEF1
dGhvcml6YXRpb24KICAgICAgICAgICAgU2VydmVyJ3MgVG9rZW4gRW5kcG9pbnQuCjwvbGk+Cjxs
aT5UaGUgYXNzZXJ0aW9uIE1VU1QgY29udGFpbiBhbiBFeHBpcmVzIEF0IGVudGl0eSB0aGF0IGxp
bWl0cyB0aGUKICAgICAgICAgICAgdGltZSB3aW5kb3cgZHVyaW5nIHdoaWNoIHRoZSBhc3NlcnRp
b24gY2FuIGJlIHVzZWQuIFRoZQogICAgICAgICAgICBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNU
IHZlcmlmeSB0aGF0IHRoZSBleHBpcmF0aW9uIHRpbWUgaGFzIG5vdAogICAgICAgICAgICBwYXNz
ZWQsIHN1YmplY3QgdG8gYWxsb3dhYmxlIGNsb2NrIHNrZXcgYmV0d2VlbiBzeXN0ZW1zLiBUaGUK
ICAgICAgICAgICAgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgU0hPVUxEIHJlamVjdCBhc3NlcnRpb25z
IHdpdGggYW4gRXhwaXJlcyBBdAogICAgICAgICAgICBhdHRyaWJ1dGUgdmFsdWUgdGhhdCBpcyB1
bnJlYXNvbmFibHkgZmFyIGluIHRoZSBmdXR1cmUuCjwvbGk+CjxsaT5UaGUgYXNzZXJ0aW9uIE1B
WSBjb250YWluIGFuIElzc3VlZCBBdCBlbnRpdHkgY29udGFpbmluZyB0aGUKICAgICAgICAgICAg
VVRDIHRpbWUgYXQgd2hpY2ggdGhlIGFzc2VydGlvbiB3YXMgaXNzdWVkLgo8L2xpPgo8bGk+VGhl
IGFzc2VydGlvbiBNQVkgY29udGFpbiBhbiBBc3NlcnRpb24gSUQuIEFuIEF1dGhvcml6YXRpb24K
ICAgICAgICAgICAgU2VydmVyIE1BWSBkaWN0YXRlIHRoYXQgQXNzZXJ0aW9uIElEIGlzIG1hbmRh
dG9yeS4KPC9saT4KPGxpPlRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIHZhbGlkYXRlIHRo
ZSBhc3NlcnRpb24ncyBzaWduYXR1cmUKICAgICAgICAgICAgdG8gdmVyaWZ5IHRoZSBJc3N1ZXIg
b2YgdGhlIGFzc2VydGlvbi4gVGhlIGFsZ29yaXRobSB1c2VkIHRvIHZhbGlkYXRlIHRoZQogICAg
ICAgICAgICBzaWduYXR1cmUsIGFuZCB0aGUgbWVjaGFuaXNtIGZvciBkZXNpZ25hdGluZyB0aGUg
c2VjcmV0IHVzZWQgdG8KICAgICAgICAgICAgZ2VuZXJhdGUgdGhlIGFzc2VydGlvbiwgYXJlIGJl
eW9uZCB0aGUgc2NvcGUgb2YgdGhpcyBzcGVjaWZpY2F0aW9uLgo8L2xpPgo8L3VsPgoKPGEgbmFt
ZT0iYW5jaG9yNSI+PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxs
cGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+
PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+
PC90ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5zZWN0aW9uLjYiPjwvYT48aDM+Ni4mbmJz
cDsKU3BlY2lmaWMgQXNzZXJ0aW9uIEZvcm1hdCBhbmQgUHJvY2Vzc2luZyBSdWxlczwvaDM+Cgo8
cD5UaGUgZm9sbG93aW5nIGNsYXJpZmllcyB0aGUgZm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVz
IGRlZmluZWQgaW4KICAgICAgPGEgY2xhc3M9J2luZm8nIGhyZWY9JyN0cmFuc3BvcnRpbmcnPlNl
Y3Rpb24mbmJzcDs0PHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPlRyYW5zcG9ydGlu
ZyBBc3NlcnRpb25zPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBhbmQgPGEgY2xhc3M9J2luZm8n
IGhyZWY9JyNjb250ZW50cHJvY2Vzc2luZyc+U2VjdGlvbiZuYnNwOzU8c3Bhbj4gKDwvc3Bhbj48
c3BhbiBjbGFzcz0naW5mbyc+QXNzZXJ0aW9uIENvbnRlbnQgYW5kIFByb2Nlc3Npbmc8L3NwYW4+
PHNwYW4+KTwvc3Bhbj48L2E+CiAgICAgIGZvciBhIG51bWJlciBvZiBjb21tb24gdXNlIGNhc2Vz
Ogo8L3A+CjxhIG5hbWU9ImFuY2hvcjYiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9
ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBh
bGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7
VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi42LjEi
PjwvYT48aDM+Ni4xLiZuYnNwOwpDbGllbnQgQXV0aGVudGljYXRpb248L2gzPgoKPHA+V2hlbiBh
IGNsaWVudCB1c2VzIGFuIGFzc2VydGlvbiBmb3IgYXV0aGVudGljYXRpb24sIGl0IFNIT1VMRCBk
byBzbyBhY2NvcmRpbmcgdG8gPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNjbGllbnRhdXRoJz5TZWN0
aW9uJm5ic3A7NC4yPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPlVzaW5nIEFzc2Vy
dGlvbnMgZm9yIENsaWVudCBBdXRoZW50aWNhdGlvbjwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4u
IFRoZSBmb2xsb3dpbmcgZm9ybWF0IGFuZAogICAgICAgIHByb2Nlc3NpbmcgcnVsZXMgYXBwbHk6
Cgk8L3A+Cjx1bCBjbGFzcz0idGV4dCI+CjxsaT5UaGUgPHR0PmNsaWVudF9hc3NlcnRpb25fdHlw
ZTwvdHQ+IEhUVFAgcGFyYW1ldGVyIE1VU1QgaWRlbnRpZnkgdGhlCiAgICAgICAgICAgIGFzc2Vy
dGlvbiBmb3JtYXQgYmVpbmcgdXNlZCBmb3IgYXV0aGVudGljYXRpb24uCjwvbGk+CjxsaT5UaGUg
PHR0PmNsaWVudF9hc3NlcnRpb248L3R0PiBIVFRQIHBhcmFtZXRlciBNVVNUIGNvbnRhaW4gdGhl
IHNlcmlhbGl6ZWQKICAgICAgICAgICAgYXNzZXJ0aW9uIGluIGEgZm9ybWF0IGluZGljYXRlZCBi
eSB0aGUgPHR0PmNsaWVudF9hc3NlcnRpb25fdHlwZTwvdHQ+CiAgICAgICAgICAgIHBhcmFtZXRl
ci4KPC9saT4KPGxpPlRoZSBQcmluY2lwYWwgU0hPVUxEIGJlIHRoZSA8dHQ+Y2xpZW50X2lkPC90
dD4uCjwvbGk+CjxsaT5UaGUgSXNzdWVyIG9mIHRoZSBhc3NlcnRpb24gTVVTVCBpZGVudGlmeSB0
aGUgZW50aXR5IHRoYXQgaXNzdWVkCiAgICAgICAgICAgICAgIHRoZSBhc3NlcnRpb24gYXMgcmVj
b2duaXplZCBieSB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuICBJZiB0aGUKICAgICAgICAgICAg
ICAgYXNzZXJ0aW9uIGlzIHNlbGYtaXNzdWVkLCB0aGUgSXNzdWVyIFNIT1VMRCBiZSB0aGUgPHR0
PmNsaWVudF9pZDwvdHQ+Lgo8L2xpPgo8bGk+VGhlIEF1ZGllbmNlIG9mIHRoZSBhc3NlcnRpb24g
TVVTVCBpZGVudGlmeSB0aGUgQXV0aG9yaXphdGlvbgogICAgICAgICAgICBTZXJ2ZXIgYW5kIFNI
T1VMRCBiZSB0aGUgVVJMIG9mIHRoZSBUb2tlbiBFbmRwb2ludC4KPC9saT4KPGxpPlRoZSBBdXRo
b3JpemF0aW9uIFNlcnZlciBNVVNUIHZlcmlmeSB0aGUgYXNzZXJ0aW9uJ3Mgc2lnbmF0dXJlIG9y
IGtleWVkIG1lc3NhZ2UgZGlnZXN0IHRvIGRldGVybWluZSB0aGUgdmFsaWRpdHkgb2YgdGhlIGlz
c3VlciBhbmQgdGhlIGNvbnRlbnQgb2YgdGhlIGFzc2VydGlvbi4KPC9saT4KPC91bD4KCjxwPlRo
ZSBmb2xsb3dpbmcgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhCiAgICAgICAg
Y2xpZW50IGF1dGhlbnRpY2F0aW9uIHVzaW5nIGFuIGFzc2VydGlvbiBkdXJpbmcgYW4KICAgICAg
ICBBY2Nlc3MgVG9rZW4gUmVxdWVzdCwgYXMgZGVmaW5lZCBpbiBTZWN0aW9uIDQuMS4zIG9mCgk8
YSBjbGFzcz0naW5mbycgaHJlZj0nI0ktRC5pZXRmLW9hdXRoLXYyJz5PQXV0aCAyLjA8c3Bhbj4g
KDwvc3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+SGFyZHQsIEQuLCAmbGRxdW87VGhlIE9BdXRoIDIu
MCBBdXRob3JpemF0aW9uIEZyYW1ld29yaywmcmRxdW87IEF1Z3VzdCZuYnNwOzIwMTIuPC9zcGFu
PjxzcGFuPik8L3NwYW4+PC9hPiBbSSYjODIwOTtELmlldGYmIzgyMDk7b2F1dGgmIzgyMDk7djJd
Cgkod2l0aCBleHRyYSBsaW5lIGJyZWFrcyBmb3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KToKPC9w
PjxkaXYgc3R5bGU9J2Rpc3BsYXk6IHRhYmxlOyB3aWR0aDogMDsgbWFyZ2luLWxlZnQ6IDNlbTsg
bWFyZ2luLXJpZ2h0OiBhdXRvJz48cHJlPgogIFBPU1QgL3Rva2VuIEhUVFAvMS4xCiAgSG9zdDog
c2VydmVyLmV4YW1wbGUuY29tCiAgQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3Jt
LXVybGVuY29kZWQKCiAgZ3JhbnRfdHlwZT1hdXRob3JpemF0aW9uX2NvZGUmYW1wOwogIGNvZGU9
aTFXc1JuMXVCMSZhbXA7CiAgY2xpZW50X2lkPXM2QmhkUmtxdDMmYW1wOwogIGNsaWVudF9hc3Nl
cnRpb25fdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1dGgKICAlM0FjbGllbnQtYXNzZXJ0
aW9uLXR5cGUlM0FzYW1sMi1iZWFyZXImYW1wOwogIGNsaWVudF9hc3NlcnRpb249UEhOaGIuLi5b
b21pdHRlZCBmb3IgYnJldml0eV0uLi5aVDQKPC9wcmU+PC9kaXY+CjxhIG5hbWU9ImFuY2hvcjci
PjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAi
IGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xh
c3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48
L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi42LjIiPjwvYT48aDM+Ni4yLiZuYnNwOwpDbGll
bnQgQWN0aW5nIG9uIEJlaGFsZiBvZiBJdHNlbGY8L2gzPgoKPHA+V2hlbiBhIGNsaWVudCBpcyBh
Y2Nlc3NpbmcgcmVzb3VyY2VzIG9uIGJlaGFsZiBvZiBpdHNlbGYsIGl0IFNIT1VMRAogICAgICAg
IGRvIHNvIGluIGEgbWFubmVyIGFuYWxvZ291cyB0byB0aGUgQ2xpZW50IENyZWRlbnRpYWxzIGZs
b3cgZGVmaW5lZCBpbgogICAgICAgIFNlY3Rpb24gNC40IG9mIDxhIGNsYXNzPSdpbmZvJyBocmVm
PScjSS1ELmlldGYtb2F1dGgtdjInPk9BdXRoIDIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNz
PSdpbmZvJz5IYXJkdCwgRC4sICZsZHF1bztUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJh
bWV3b3JrLCZyZHF1bzsgQXVndXN0Jm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+
IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtvYXV0aCYjODIwOTt2Ml0uIFRoaXMKICAgICAgICBpcyBh
IHNwZWNpYWwgY2FzZSB0aGF0IGNvbWJpbmVzIGJvdGggdGhlIGF1dGhlbnRpY2F0aW9uIGFuZAog
ICAgICAgIGF1dGhvcml6YXRpb24gZ3JhbnQgdXNhZ2UgcGF0dGVybnMuIEluIHRoaXMgY2FzZSwg
dGhlIGludGVyYWN0aW9ucwogICAgICAgIHdpdGggdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIFNI
T1VMRCBiZSB0cmVhdGVkIGFzIHVzaW5nIGFuIGFzc2VydGlvbgogICAgICAgIGZvciBDbGllbnQg
QXV0aGVudGljYXRpb24gYWNjb3JkaW5nIHRvIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjY2xpZW50
YXV0aCc+U2VjdGlvbiZuYnNwOzQuMjxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5V
c2luZyBBc3NlcnRpb25zIGZvciBDbGllbnQgQXV0aGVudGljYXRpb248L3NwYW4+PHNwYW4+KTwv
c3Bhbj48L2E+LCB3aXRoIHRoZSBhZGRpdGlvbgogICAgICAgIG9mIGEgZ3JhbnRfdHlwZSBwYXJh
bWV0ZXIuIFRoZSBmb2xsb3dpbmcgZm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVzCiAgICAgICAg
YXBwbHk6Cgk8L3A+Cjx1bCBjbGFzcz0idGV4dCI+CjxsaT5UaGUgZ3JhbnRfdHlwZSBIVFRQIHJl
cXVlc3QgcGFyYW1ldGVyIE1VU1QgYmUKICAgICAgICAgICAgPHR0PmNsaWVudF9jcmVkZW50aWFs
czwvdHQ+Lgo8L2xpPgo8bGk+VGhlIDx0dD5jbGllbnRfYXNzZXJ0aW9uX3R5cGU8L3R0PiBIVFRQ
IHBhcmFtZXRlciBNVVNUIGlkZW50aWZ5IHRoZQogICAgICAgICAgICBhc3NlcnRpb24gZm9ybWF0
Lgo8L2xpPgo8bGk+VGhlIDx0dD5jbGllbnRfYXNzZXJ0aW9uPC90dD4gSFRUUCBwYXJhbWV0ZXIg
TVVTVCBjb250YWluIHRoZSBzZXJpYWxpemVkCiAgICAgICAgICAgIGFzc2VydGlvbiBhcyBpbiBh
IGZvcm1hdCBpbmRpY2F0ZWQgYnkgdGhlIDx0dD5jbGllbnRfYXNzZXJ0aW9uX3R5cGU8L3R0Pgog
ICAgICAgICAgICBwYXJhbWV0ZXIuCjwvbGk+CjxsaT5UaGUgSXNzdWVyIG9mIHRoZSBhc3NlcnRp
b24gTVVTVCBpZGVudGlmeSB0aGUgZW50aXR5IHRoYXQKICAgICAgICAgICAgaXNzdWVkIHRoZSBh
c3NlcnRpb24gYXMgcmVjb2duaXplZCBieSB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuIElmCiAg
ICAgICAgICAgIHRoZSBhc3NlcnRpb24gaXMgc2VsZi1pc3N1ZWQsIHRoZSBJc3N1ZXIgU0hPVUxE
IGJlIHRoZQogICAgICAgICAgICA8dHQ+Y2xpZW50X2lkPC90dD4uIElmIHRoZSBhc3NlcnRpb24g
d2FzIGlzc3VlZCBieSBhIFNlY3VyaXR5IFRva2VuCiAgICAgICAgICAgIFNlcnZpY2UgKFNUUyks
IHRoZSBJc3N1ZXIgU0hPVUxEIGlkZW50aWZ5IHRoZSBTVFMgYXMgcmVjb2duaXplZCBieSB0aGUK
ICAgICAgICAgICAgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuCjwvbGk+CjxsaT5UaGUgUHJpbmNpcGFs
IFNIT1VMRCBiZSB0aGUgPHR0PmNsaWVudF9pZDwvdHQ+Lgo8L2xpPgo8bGk+VGhlIEF1ZGllbmNl
IG9mIHRoZSBhc3NlcnRpb24gTVVTVCBpZGVudGlmeSB0aGUgQXV0aG9yaXphdGlvbgogICAgICAg
ICAgICBTZXJ2ZXIgYW5kIFNIT1VMRCBiZSB0aGUgVVJMIG9mIHRoZSBUb2tlbiBFbmRwb2ludC4K
PC9saT4KPGxpPlRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNUIHZhbGlkYXRlIHRoZSBhc3Nl
cnRpb24ncyBzaWduYXR1cmUgdG8gdmVyaWZ5IHRoZSBJc3N1ZXIgb2YgdGhlIGFzc2VydGlvbi4K
PC9saT4KPC91bD4KCjxwPlRoZSBmb2xsb3dpbmcgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9u
c3RyYXRlcwogICAgICAgIGFuIGFzc2VydGlvbiBiZWluZyB1c2VkIGZvciBhIENsaWVudCBDcmVk
ZW50aWFscyBBY2Nlc3MgVG9rZW4KICAgICAgICBSZXF1ZXN0LCBhcyBkZWZpbmVkIGluIFNlY3Rp
b24gNC40LjIgb2YKCTxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtdjInPk9B
dXRoIDIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5IYXJkdCwgRC4sICZsZHF1
bztUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrLCZyZHF1bzsgQXVndXN0Jm5i
c3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtv
YXV0aCYjODIwOTt2Ml0KCSh3aXRoIGV4dHJhIGxpbmUgYnJlYWtzIGZvciBkaXNwbGF5IHB1cnBv
c2VzIG9ubHkpOgo8L3A+PGRpdiBzdHlsZT0nZGlzcGxheTogdGFibGU7IHdpZHRoOiAwOyBtYXJn
aW4tbGVmdDogM2VtOyBtYXJnaW4tcmlnaHQ6IGF1dG8nPjxwcmU+CiAgUE9TVCAvdG9rZW4gSFRU
UC8xLjEKICBIb3N0OiBzZXJ2ZXIuZXhhbXBsZS5jb20KICBDb250ZW50LVR5cGU6IGFwcGxpY2F0
aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZAoKICBjbGllbnRfaWQ9czZCaGRSa3F0MyZhbXA7CiAg
Z3JhbnRfdHlwZT1jbGllbnRfY3JlZGVudGlhbHMmYW1wOwogIGNsaWVudF9hc3NlcnRpb25fdHlw
ZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1dGgKICAlM0FjbGllbnQtYXNzZXJ0aW9uLXR5cGUl
M0FzYW1sMi1iZWFyZXImYW1wOwogIGNsaWVudF9hc3NlcnRpb249UEhOaGJXLi4uW29taXR0ZWQg
Zm9yIGJyZXZpdHldLi4uWlQKPC9wcmU+PC9kaXY+CjxhIG5hbWU9ImFuY2hvcjgiPjwvYT48YnIg
Lz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFj
aW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1
ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8
YSBuYW1lPSJyZmMuc2VjdGlvbi42LjMiPjwvYT48aDM+Ni4zLiZuYnNwOwpDbGllbnQgQWN0aW5n
IG9uIEJlaGFsZiBvZiBhIFVzZXI8L2gzPgoKPHA+V2hlbiBhIGNsaWVudCBpcyBhY2Nlc3Npbmcg
cmVzb3VyY2VzIG9uIGJlaGFsZiBvZiBhIHVzZXIsIGl0IFNIT1VMRAogICAgICAgIGJlIHRyZWF0
ZWQgYXMgdXNpbmcgYW4gYXNzZXJ0aW9uIGFzIGFuIEF1dGhvcml6YXRpb24gR3JhbnQgYWNjb3Jk
aW5nCiAgICAgICAgdG8gPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNhdXRoZ3JhbnRzJz5TZWN0aW9u
Jm5ic3A7NC4xPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPlVzaW5nIEFzc2VydGlv
bnMgYXMgQXV0aG9yaXphdGlvbiBHcmFudHM8L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+LiBUaGUg
Zm9sbG93aW5nIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBydWxlcyBhcHBseToKCTwvcD4KPHVsIGNs
YXNzPSJ0ZXh0Ij4KPGxpPlRoZSBncmFudF90eXBlIEhUVFAgcmVxdWVzdCBwYXJhbWV0ZXIgTVVT
VCBpbmRpY2F0ZSB0aGUKICAgICAgICAgICAgYXNzZXJ0aW9uIGZvcm1hdC4KPC9saT4KPGxpPlRo
ZSBhc3NlcnRpb24gSFRUUCBwYXJhbWV0ZXIgTVVTVCBjb250YWluIHRoZSBzZXJpYWxpemVkCiAg
ICAgICAgICAgIGFzc2VydGlvbiBhcyBpbiBhIGZvcm1hdCBpbmRpY2F0ZWQgYnkgdGhlIGdyYW50
X3R5cGUKICAgICAgICAgICAgcGFyYW1ldGVyLgo8L2xpPgo8bGk+VGhlIElzc3VlciBvZiB0aGUg
YXNzZXJ0aW9uIE1VU1QgaWRlbnRpZnkgdGhlIGVudGl0eSB0aGF0CiAgICAgICAgICAgIGlzc3Vl
ZCB0aGUgYXNzZXJ0aW9uIGFzIHJlY29nbml6ZWQgYnkgdGhlIEF1dGhvcml6YXRpb24gU2VydmVy
LiBJZgogICAgICAgICAgICB0aGUgYXNzZXJ0aW9uIGlzIHNlbGYtaXNzdWVkLCB0aGUgSXNzdWVy
IFNIT1VMRCBiZSB0aGUKICAgICAgICAgICAgPHR0PmNsaWVudF9pZDwvdHQ+LiBJZiB0aGUgYXNz
ZXJ0aW9uIHdhcyBpc3N1ZWQgYnkgYQoJICAgICAgICAgIFNlY3VyaXR5IFRva2VuIFNlcnZpY2Ug
KFNUUyksIHRoZSBJc3N1ZXIgU0hPVUxECiAgICAgICAgICAgIGlkZW50aWZ5IHRoZSBTVFMgYXMg
cmVjb2duaXplZCBieSB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuCjwvbGk+CjxsaT5UaGUgUHJp
bmNpcGFsIE1VU1QgaWRlbnRpZnkgYW4gYXV0aG9yaXplZCBhY2Nlc3NvciBmb3Igd2hpY2ggdGhl
CiAgICAgICAgICAgIGFjY2VzcyB0b2tlbiBpcyBiZWluZyByZXF1ZXN0ZWQgKHR5cGljYWxseSB0
aGUgcmVzb3VyY2Ugb3duZXIsIG9yCiAgICAgICAgICAgIGFuIGF1dGhvcml6ZWQgZGVsZWdhdGUp
Lgo8L2xpPgo8bGk+VGhlIEF1ZGllbmNlIG9mIHRoZSBhc3NlcnRpb24gTVVTVCBpZGVudGlmeSB0
aGUgQXV0aG9yaXphdGlvbgogICAgICAgICAgICBTZXJ2ZXIgYW5kIE1BWSBiZSB0aGUgVVJMIG9m
IHRoZSBUb2tlbiBFbmRwb2ludC4KPC9saT4KPGxpPlRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBN
VVNUIHZhbGlkYXRlIHRoZSBhc3NlcnRpb24ncyBzaWduYXR1cmUgdG8gdmVyaWZ5IHRoZSBJc3N1
ZXIgb2YgdGhlIGFzc2VydGlvbi4KPC9saT4KPC91bD4KCjxwPlRoZSBmb2xsb3dpbmcgbm9uLW5v
cm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhCiAgICAgICAgY2xpZW50IHVzaW5nIGFuIGFz
c2VydGlvbiBhcyBhbiBBdXRob3JpemF0aW9uIEdyYW50IGR1cmluZyBhbgogICAgICAgIEFjY2Vz
cyBUb2tlbiBSZXF1ZXN0LCBhcyBkZWZpbmVkIGluIFNlY3Rpb24gNC4xLjMgb2YgPGEgY2xhc3M9
J2luZm8nIGhyZWY9JyNJLUQuaWV0Zi1vYXV0aC12Mic+T0F1dGggMi4wPHNwYW4+ICg8L3NwYW4+
PHNwYW4gY2xhc3M9J2luZm8nPkhhcmR0LCBELiwgJmxkcXVvO1RoZSBPQXV0aCAyLjAgQXV0aG9y
aXphdGlvbiBGcmFtZXdvcmssJnJkcXVvOyBBdWd1c3QmbmJzcDsyMDEyLjwvc3Bhbj48c3Bhbj4p
PC9zcGFuPjwvYT4gW0kmIzgyMDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5O3YyXQoJKHdpdGgg
ZXh0cmEgbGluZSBicmVha3MgZm9yIGRpc3BsYXkgcHVycG9zZXMgb25seSk6CjwvcD48ZGl2IHN0
eWxlPSdkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDA7IG1hcmdpbi1sZWZ0OiAzZW07IG1hcmdpbi1y
aWdodDogYXV0byc+PHByZT4KICBQT1NUIC90b2tlbiBIVFRQLzEuMQogIEhvc3Q6IHNlcnZlci5l
eGFtcGxlLmNvbQogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNv
ZGVkCgogIGNsaWVudF9pZD1zNkJoZFJrcXQzJmFtcDsKICBncmFudF90eXBlPXVybiUzQWlldGYl
M0FwYXJhbXMlM0FvYXV0aCUzQWdyYW50LXR5cGUlM0FzYW1sMi1iZWFyZXImYW1wOwogIGFzc2Vy
dGlvbj1QSE5oYld4d09sLi4uW29taXR0ZWQgZm9yIGJyZXZpdHldLi4uWlQKPC9wcmU+PC9kaXY+
CjxhIG5hbWU9ImFuY2hvcjkiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91
dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0i
cmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5i
c3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi42LjQiPjwvYT48
aDM+Ni40LiZuYnNwOwpDbGllbnQgQWN0aW5nIG9uIEJlaGFsZiBvZiBhbiBBbm9ueW1vdXMgVXNl
cjwvaDM+Cgo8cD5XaGVuIGEgY2xpZW50IGlzIGFjY2Vzc2luZyByZXNvdXJjZXMgb24gYmVoYWxm
IG9mIGFuIGFub255bW91cwogICAgICAgIHVzZXIsIHRoZSBmb2xsb3dpbmcgZm9ybWF0IGFuZCBw
cm9jZXNzaW5nIHJ1bGVzIGFwcGx5OgoJPC9wPgo8dWwgY2xhc3M9InRleHQiPgo8bGk+VGhlIGdy
YW50X3R5cGUgSFRUUCByZXF1ZXN0IHBhcmFtZXRlciBNVVNUIGluZGljYXRlIHRoZQogICAgICAg
ICAgICBhc3NlcnRpb24gZm9ybWF0Lgo8L2xpPgo8bGk+VGhlIGFzc2VydGlvbiBIVFRQIHBhcmFt
ZXRlciBNVVNUIGNvbnRhaW4gdGhlIHNlcmlhbGl6ZWQKICAgICAgICAgICAgYXNzZXJ0aW9uIGFz
IGluIGEgZm9ybWF0IGluZGljYXRlZCBieSB0aGUgZ3JhbnRfdHlwZQogICAgICAgICAgICBwYXJh
bWV0ZXIuCjwvbGk+CjxsaT5UaGUgSXNzdWVyIG9mIHRoZSBhc3NlcnRpb24gTVVTVCBpZGVudGlm
eSB0aGUgZW50aXR5IHRoYXQKICAgICAgICAgICAgaXNzdWVkIHRoZSBhc3NlcnRpb24gYXMgcmVj
b2duaXplZCBieSB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuIElmCiAgICAgICAgICAgIHRoZSBh
c3NlcnRpb24gaXMgc2VsZi1pc3N1ZWQsIHRoZSBJc3N1ZXIgU0hPVUxEIGJlIHRoZQogICAgICAg
ICAgICA8dHQ+Y2xpZW50X2lkPC90dD4uIElmIHRoZSBhc3NlcnRpb24gd2FzIGlzc3VlZCBieSBh
IFNlY3VyaXR5IFRva2VuCiAgICAgICAgICAgIFNlcnZpY2UgKFNUUyksIHRoZSBJc3N1ZXIgU0hP
VUxEIGlkZW50aWZ5IHRoZSBTVFMgYXMgcmVjb2duaXplZCBieSB0aGUKICAgICAgICAgICAgQXV0
aG9yaXphdGlvbiBTZXJ2ZXIuCjwvbGk+CjxsaT5UaGUgUHJpbmNpcGFsIFNIT1VMRCBpbmRpY2F0
ZSB0byB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgdGhhdAogICAgICAgICAgICB0aGUgY2xpZW50
IGlzIGFjdGluZyBvbi1iZWhhbGYgb2YgYW4gYW5vbnltb3VzIHVzZXIgYXMgZGVmaW5lZCBieQog
ICAgICAgICAgICB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIuIEl0IGlzIGltcGxpZWQgdGhhdCBh
dXRob3JpemF0aW9uIGlzIGJhc2VkCiAgICAgICAgICAgIHVwb24gYWRkaXRpb25hbCBjcml0ZXJp
YSwgc3VjaCBhcyBhZGRpdGlvbmFsIGF0dHJpYnV0ZXMgb3IgY2xhaW1zCiAgICAgICAgICAgIHBy
b3ZpZGVkIGluIHRoZSBhc3NlcnRpb24uIEZvciBleGFtcGxlLCBhIGNsaWVudCBtYXkgcHJlc2Vu
dCBhbgogICAgICAgICAgICBhc3NlcnRpb24gZnJvbSBhIHRydXN0ZWQgaXNzdWVyIGFzc2VydGlu
ZyB0aGF0IHRoZSBiZWFyZXIgaXMgb3ZlcgogICAgICAgICAgICAxOCB2aWEgYW4gaW5jbHVkZWQg
Y2xhaW0uIEluIHRoaXMgY2FzZSwgbm8gYWRkaXRpb25hbCBpbmZvcm1hdGlvbgogICAgICAgICAg
ICBhYm91dCB0aGUgdXNlcidzIGlkZW50aXR5IGlzIGluY2x1ZGVkIHlldCBhbGwgdGhlIGRhdGEg
bmVlZGVkIHRvCiAgICAgICAgICAgIGlzc3VlIGFuIGFjY2VzcyB0b2tlbiBpcyBwcmVzZW50Lgo8
L2xpPgo8bGk+VGhlIEF1ZGllbmNlIG9mIHRoZSBhc3NlcnRpb24gTVVTVCBpZGVudGlmeSB0aGUg
QXV0aG9yaXphdGlvbgogICAgICAgICAgICBTZXJ2ZXIgYW5kIE1BWSBiZSB0aGUgVVJMIG9mIHRo
ZSBUb2tlbiBFbmRwb2ludC4KPC9saT4KPGxpPlRoZSBBdXRob3JpemF0aW9uIFNlcnZlciBNVVNU
IHZhbGlkYXRlIHRoZSBhc3NlcnRpb24ncyBzaWduYXR1cmUgdG8gdmVyaWZ5IHRoZSBJc3N1ZXIg
b2YgdGhlIGFzc2VydGlvbi4KPC9saT4KPC91bD4KCjxhIG5hbWU9IlNlY3VyaXR5Ij48L2E+PGJy
IC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3Bh
Y2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0Ni
dWciPjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4K
PGEgbmFtZT0icmZjLnNlY3Rpb24uNyI+PC9hPjxoMz43LiZuYnNwOwpTZWN1cml0eSBDb25zaWRl
cmF0aW9uczwvaDM+Cgo8cD5UaGlzIHNlY3Rpb24gZGlzY3Vzc2VzIHNlY3VyaXR5IGNvbnNpZGVy
YXRpb25zIHRoYXQgYXBwbHkgd2hlbiB1c2luZyBhc3NlcnRpb25zIHdpdGggT0F1dGggMi4wIGFz
IGRlc2NyaWJlZCBpbiB0aGlzIGRvY3VtZW50LgogICAgICBBcyBkaXNjdXNzZWQgaW4gPGEgY2xh
c3M9J2luZm8nIGhyZWY9JyNmcmFtZXdvcmsnPlNlY3Rpb24mbmJzcDszPHNwYW4+ICg8L3NwYW4+
PHNwYW4gY2xhc3M9J2luZm8nPkZyYW1ld29yazwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4sIHRo
ZXJlIGFyZSB0d28gZGlmZmVyZW50IHdheXMgdG8gb2J0YWluIGFzc2VydGlvbnM6ICBlaXRoZXIg
YXMgc2VsZi1pc3N1ZWQgb3IKICAgICAgICAgb2J0YWluZWQgZnJvbSBhIHRoaXJkIHBhcnR5IHRv
a2VuIHNlcnZpY2UuCiAgICAgICAgV2hpbGUgdGhlIGFjdHVhbCBpbnRlcmFjdGlvbnMgZm9yIG9i
dGFpbmluZyBhbiBhc3NlcnRpb24gYXJlIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1l
bnQsCiAgICAgICAgdGhlIGRldGFpbHMgYXJlIGltcG9ydGFudCBmcm9tIGEgc2VjdXJpdHkgcGVy
c3BlY3RpdmUuCiAgICAgICAgPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNmcmFtZXdvcmsnPlNlY3Rp
b24mbmJzcDszPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkZyYW1ld29yazwvc3Bh
bj48c3Bhbj4pPC9zcGFuPjwvYT4gZGlzY3Vzc2VzIHRoZSBoaWdoIGxldmVsIGFyY2hpdGVjdHVy
YWwgYXNwZWN0cy4gIE1hbnkgb2YgdGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGRpc2N1c3Nl
ZCBpbiB0aGlzIHNlY3Rpb24gYXJlIGFwcGxpY2FibGUgdG8gYm90aCB0aGUgT0F1dGggZXhjaGFu
Z2UgYXMgd2VsbCBhcyB0aGUgY2xpZW50IG9idGFpbmluZyB0aGUgYXNzZXJ0aW9uLiAKPC9wPgo8
cD5UaGUgcmVtYWluZGVyIG9mIHRoaXMgc2VjdGlvbiBmb2N1c2VzIG9uIHRoZSBleGNoYW5nZXMg
dGhhdCBjb25jZXJuIHByZXNlbnRpbmcgYW4gYXNzZXJ0aW9uIGZvciBjbGllbnQgYXV0aGVudGlj
YXRpb24gYW5kIGZvciB0aGUgYXV0aG9yaXphdGlvbiBncmFudC4gCjwvcD4KPGEgbmFtZT0iYW5j
aG9yMTAiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRp
bmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48
dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+
PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi43LjEiPjwvYT48aDM+Ny4xLiZuYnNw
OwpGb3JnZWQgQXNzZXJ0aW9uPC9oMz4KCjxwPgo8L3A+CjxibG9ja3F1b3RlIGNsYXNzPSJ0ZXh0
Ij48ZGw+CjxkdD5UaHJlYXQ6PC9kdD4KPGRkPgoKICAgICAgQW4gYWR2ZXJzYXJ5IGNvdWxkIGZv
cmdlIG9yIGFsdGVyIGFuIGFzc2VydGlvbiBpbiBvcmRlciB0bwogICAgICBvYnRhaW4gYW4gYWNj
ZXNzIHRva2VuIChpbiBjYXNlIG9mIHRoZSBhdXRob3JpemF0aW9uIGdyYW50KSBvciB0bwoJICBp
bXBlcnNvbmF0ZSBhIGNsaWVudCAoaW4gY2FzZSBvZiB0aGUgY2xpZW50IGF1dGhlbnRpY2F0aW9u
IG1lY2hhbmlzbSkuCiAgICAgIDxiciAvPgo8YnIgLz4KCjwvZGQ+CjxkdD5Db3VudGVybWVhc3Vy
ZXM6PC9kdD4KPGRkPgoKICAgICAgVG8gYXZvaWQgdGhpcyBraW5kIG9mIGF0dGFjaywgdGhlIGVu
dGl0aWVzIG11c3QgYXNzdXJlIHRoYXQgcHJvcGVyCiAgICAgIG1lY2hhbmlzbXMgZm9yIHByb3Rl
Y3RpbmcgdGhlIGludGVncml0eSBvZiB0aGUgYXNzZXJ0aW9uIGFyZSBlbXBsb3llZC4gVGhpcyBp
bmNsdWRlcwoJICB0aGUgaXNzdWVyIGRpZ2l0YWxseSBzaWduaW5nIHRoZSBhc3NlcnRpb24gb3Ig
Y29tcHV0aW5nIGEga2V5ZWQKCSAgbWVzc2FnZSBkaWdlc3Qgb3ZlciB0aGUgYXNzZXJ0aW9uLgoK
PC9kZD4KPC9kbD48L2Jsb2NrcXVvdGU+PHA+Cgo8L3A+CjxhIG5hbWU9ImFuY2hvcjExIj48L2E+
PGJyIC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxs
c3BhY2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJU
T0NidWciPjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJs
ZT4KPGEgbmFtZT0icmZjLnNlY3Rpb24uNy4yIj48L2E+PGgzPjcuMi4mbmJzcDsKU3RvbGVuIEFz
c2VydGlvbjwvaDM+Cgo8cD4KPC9wPgo8YmxvY2txdW90ZSBjbGFzcz0idGV4dCI+PGRsPgo8ZHQ+
VGhyZWF0OjwvZHQ+CjxkZD4KCiAgICAgIEFuIGFkdmVyc2FyeSBtYXkgYmUgYWJsZSBvYnRhaW4g
YW4gYXNzZXJ0aW9uIChlLmcuLCBieSBlYXZlc2Ryb3BwaW5nKQoJICBhbmQgdGhlbiByZXVzZSBp
dCAocmVwbGF5IGl0KSBhdCBhIGxhdGVyIHBvaW50IGluIHRpbWUuCiAgICAgIDxiciAvPgo8YnIg
Lz4KCjwvZGQ+CjxkdD5Db3VudGVybWVhc3VyZXM6PC9kdD4KPGRkPgogICAgICAgICAgICBUaGUg
cHJpbWFyeSBtaXRpZ2F0aW9uIGZvciB0aGlzIHRocmVhdCBpcyB0aGUgdXNlIG9mIGEgc2VjdXJl
IGNvbW11bmljYXRpb24KICAgICAgY2hhbm5lbCB3aXRoIHNlcnZlciBhdXRoZW50aWNhdGlvbiBm
b3IgYWxsIG5ldHdvcmsgZXhjaGFuZ2VzLgogICAgICAgIDxiciAvPgo8YnIgLz4KCgogICAgICBB
biBhc3NlcnRpb24gbWF5IGFsc28gY29udGFpbiBzZXZlcmFsIGVsZW1lbnRzIHRvIHByZXZlbnQg
cmVwbGF5CiAgICAgIGF0dGFja3MuICBUaGVyZSBpcywgaG93ZXZlciwgYSBjbGVhciB0cmFkZW9m
ZiBiZXR3ZWVuCgkgIHJldXNpbmcgYW4gYXNzZXJ0aW9uIGZvciBtdWx0aXBsZSBleGNoYW5nZXMg
YW5kIG9idGFpbmluZyBhbmQgY3JlYXRpbmcKCSAgbmV3IGZyZXNoIGFzc2VydGlvbnMuCgkgIDxi
ciAvPgo8YnIgLz4KCgoJICBBdXRob3JpemF0aW9uIFNlcnZlcnMgYW5kIFJlc291cmNlIFNlcnZl
cnMgbWF5IHVzZSBhIGNvbWJpbmF0aW9uIG9mIHRoZQogICBBc3NlcnRpb24gSUQgYW5kIElzc3Vl
ZCBBdC9FeHBpcmVzIEF0IGF0dHJpYnV0ZXMgZm9yIHJlcGxheSBwcm90ZWN0aW9uLiAgUHJldmlv
dXNseQogICBwcm9jZXNzZWQgYXNzZXJ0aW9ucyBtYXkgYmUgcmVqZWN0ZWQgYmFzZWQgb24gdGhl
CiAgIEFzc2VydGlvbiBJRC4gIFRoZSBhZGRpdGlvbiBvZiB0aGUgdmFsaWRpdHkgd2luZG93IHJl
bGlldmVzIHRoZQogICBhdXRob3JpemF0aW9uIHNlcnZlciBmcm9tIG1haW50YWluaW5nIGFuIGlu
ZmluaXRlIHN0YXRlIHRhYmxlIG9mCiAgIHByb2Nlc3NlZCBhc3NlcnRpb24gSURzLgoKCiAgIAo8
L2RkPgo8L2RsPjwvYmxvY2txdW90ZT48cD4KCjwvcD4KPGEgbmFtZT0iYW5jaG9yMTIiPjwvYT48
YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxz
cGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRP
Q2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxl
Pgo8YSBuYW1lPSJyZmMuc2VjdGlvbi43LjMiPjwvYT48aDM+Ny4zLiZuYnNwOwpVbmF1dGhvcml6
ZWQgRGlzY2xvc3VyZSBvZiBQZXJzb25hbCBJbmZvcm1hdGlvbjwvaDM+Cgo8cD4KPC9wPgo8Ymxv
Y2txdW90ZSBjbGFzcz0idGV4dCI+PGRsPgo8ZHQ+VGhyZWF0OjwvZHQ+CjxkZD4KICAgICAgVGhl
IGFiaWxpdHkgZm9yIG90aGVyIGVudGl0aWVzIHRvIG9idGFpbiBpbmZvcm1hdGlvbgogICAgICBh
Ym91dCBhbiBpbmRpdmlkdWFsLCBzdWNoIGFzIGF1dGhlbnRpY2F0aW9uIGluZm9ybWF0aW9uLCBy
b2xlIGluIGFuIG9yZ2FuaXphdGlvbiwgb3Igb3RoZXIKICAgICAgYXV0aG9yaXphdGlvbiByZWxl
dmFudCBpbmZvcm1hdGlvbiwgcmFpc2VzIHByaXZhY3kgY29uY2VybnMuCiAgICAgIDxiciAvPgo8
YnIgLz4KCjwvZGQ+CjxkdD5Db3VudGVybWVhc3VyZXM6PC9kdD4KPGRkPgogICAgICBUbyBhZGRy
ZXNzIHRoZSB0aHJlYXRzLCB0d28gY2FzZXMgbmVlZCB0byBiZSBkaWZmZXJlbnRpYXRlZDoKCSAg
PGJyIC8+CjxiciAvPgoKCiAgICAgIEZpcnN0LCBhIHRoaXJkIHBhcnR5IHRoYXQgZGlkIG5vdCBw
YXJ0aWNpcGF0ZSBpbiBhbnkgb2YgdGhlCiAgICAgIGV4Y2hhbmdlIGlzIHByZXZlbnRlZCBmcm9t
IGVhdmVzZHJvcHBpbmcgb24gdGhlIGNvbnRlbnQgb2YgdGhlCiAgICAgIGFzc2VydGlvbiBieSBl
bXBsb3lpbmcgY29uZmlkZW50aWFsaXR5IHByb3RlY3Rpb24gb2YgdGhlCiAgICAgIGV4Y2hhbmdl
IHVzaW5nIFRMUy4gIFRoaXMgZW5zdXJlcwogICAgICB0aGF0IGFuIGVhdmVzZHJvcHBlciBvbiB0
aGUgd2lyZSBpcyB1bmFibGUgdG8gb2J0YWluIGluZm9ybWF0aW9uLgogICAgICBIb3dldmVyLCB0
aGlzIGRvZXMgbm90IHByZXZlbnQgbGVnaXRpbWF0ZSBwcm90b2NvbCBlbnRpdGllcwogICAgICBm
cm9tIG9idGFpbmluZyBpbmZvcm1hdGlvbiBmcm9tIGFuIGFzc2VydGlvbiB0aGV5IG1heSBub3Qg
aGF2ZSBiZWVuCgkgICAgYWxsb3dlZCB0byBvYnRhaW4uIFNvbWUgYXNzZXJ0aW9uIGZvcm1hdHMg
YWxsb3cgZm9yIHRoZSBhc3NlcnRpb24KICAgICAgdG8gYmUgZW5jcnlwdGVkLCBwcmV2ZW50aW5n
IHVuYXV0aG9yaXplZCBwYXJ0aWVzIGZyb20gaW5zcGVjdGluZyB0aGUgY29udGVudC4KCSAgPGJy
IC8+CjxiciAvPgoKCgkgIFNlY29uZCwgYW4gQXV0aG9yaXphdGlvbiBTZXJ2ZXIgbWF5IG9idGFp
biBhbgoJICBhc3NlcnRpb24gdGhhdCB3YXMgY3JlYXRlZCBieSBhIHRoaXJkIHBhcnR5IHRva2Vu
IHNlcnZpY2UgYW5kIHRoYXQKCSAgdG9rZW4gc2VydmljZSBtYXkgaGF2ZSBwbGFjZWQgYXR0cmli
dXRlcyBpbnRvIHRoZSBhc3NlcnRpb24uIFRvCm1pdGlnYXRlIHBvdGVudGlhbCBwcml2YWN5IHBy
b2JsZW1zLCBwcmlvciBjb25zZW50IGZyb20gdGhlIHJlc291cmNlIG93bmVyCmhhcyB0byBiZSBv
YnRhaW5lZC4gIE9BdXRoIGl0c2VsZiBkb2VzIG5vdCBkaXJlY3RseSBwcm92aWRlIHN1Y2ggY2Fw
YWJpbGl0aWVzLCBidXQgdGhpcwpjb25zZW50IGFwcHJvdmFsIG1heSBiZSBvYnRhaW5lZCB1c2lu
ZyBvdGhlciBpZGVudGl0eSBtYW5hZ2VtZW50IHByb3RvY29scywKdXNlciBjb25zZW50IGludGVy
YWN0aW9ucywKb3IgaW4gYW4gb3V0LW9mLWJhbmQgZmFzaGlvbi4KPGJyIC8+CjxiciAvPgoKCiAg
ICAgIEZvciB0aGUgY2FzZXMgd2hlcmUgYSB0aGlyZCBwYXJ0eSB0b2tlbiBzZXJ2aWNlIGNyZWF0
ZXMgYXNzZXJ0aW9ucwp0byBiZSB1c2VkIGZvciBjbGllbnQgYXV0aGVudGljYXRpb24sIHByaXZh
Y3kgY29uY2VybnMgYXJlIHR5cGljYWxseSBsb3dlciwKc2luY2UgbWFueSBvZiB0aGVzZSBjbGll
bnRzIGFyZSBXZWIgc2VydmVycyByYXRoZXIgdGhhbiBpbmRpdmlkdWFsIGRldmljZXMKb3BlcmF0
ZWQgYnkgaHVtYW5zLiBJZiB0aGUgYXNzZXJ0aW9ucyBhcmUgdXNlZCBmb3IgY2xpZW50IGF1dGhl
bnRpY2F0aW9uIG9mCmRldmljZXMgb3Igc29mdHdhcmUgdGhhdCBjYW4gYmUgY2xvc2VseSBsaW5r
ZWQgdG8gZW5kIHVzZXJzLCB0aGVuIHByaXZhY3kKcHJvdGVjdGlvbiBzYWZlZ3VhcmRzIG5lZWQg
dG8gYmUgdGFrZW4gaW50byBjb25zaWRlcmF0aW9uLgo8YnIgLz4KPGJyIC8+CgoKRnVydGhlciBn
dWlkYW5jZSBvbiBwcml2YWN5IGZyaWVuZGx5IHByb3RvY29sIGRlc2lnbiBjYW4gYmUgZm91bmQg
aW4gPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNJLUQuaWFiLXByaXZhY3ktY29uc2lkZXJhdGlvbnMn
PltJJiM4MjA5O0QuaWFiJiM4MjA5O3ByaXZhY3kmIzgyMDk7Y29uc2lkZXJhdGlvbnNdPHNwYW4+
ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkNvb3BlciwgQS4sIFRzY2hvZmVuaWcsIEguLCBB
Ym9iYSwgQi4sIFBldGVyc29uLCBKLiwgTW9ycmlzLCBKLiwgSGFuc2VuLCBNLiwgYW5kIFIuIFNt
aXRoLCAmbGRxdW87UHJpdmFjeSBDb25zaWRlcmF0aW9ucyBmb3IgSW50ZXJuZXQgUHJvdG9jb2xz
LCZyZHF1bzsgSnVseSZuYnNwOzIwMTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPi4KIAo8L2Rk
Pgo8L2RsPjwvYmxvY2txdW90ZT48cD4KCjwvcD4KPGEgbmFtZT0iYW5jaG9yMTMiPjwvYT48YnIg
Lz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFj
aW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1
ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8
YSBuYW1lPSJyZmMuc2VjdGlvbi44Ij48L2E+PGgzPjguJm5ic3A7CklBTkEgQ29uc2lkZXJhdGlv
bnM8L2gzPgoKPGEgbmFtZT0iYW5jaG9yMTQiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1h
cnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVn
IiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5i
c3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi44
LjEiPjwvYT48aDM+OC4xLiZuYnNwOwphc3NlcnRpb24gUGFyYW1ldGVyIFJlZ2lzdHJhdGlvbjwv
aDM+Cgo8cD4KCSAgICAgICAgICAgICAgVGhlIGZvbGxvd2luZyBpcyB0aGUgcGFyYW1ldGVyIHJl
Z2lzdHJhdGlvbiByZXF1ZXN0LCBhcwoJZGVmaW5lZCBpbiBUaGUgT0F1dGggUGFyYW1ldGVycyBS
ZWdpc3RyeSBvZiA8YSBjbGFzcz0naW5mbycgaHJlZj0nI0ktRC5pZXRmLW9hdXRoLXYyJz5UaGUg
T0F1dGggMi4wIEF1dGhvcml6YXRpb24KCVByb3RvY29sPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xh
c3M9J2luZm8nPkhhcmR0LCBELiwgJmxkcXVvO1RoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBG
cmFtZXdvcmssJnJkcXVvOyBBdWd1c3QmbmJzcDsyMDEyLjwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwv
YT4gW0kmIzgyMDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5O3YyXSwgZm9yIHRoZQoJICAgICAg
ICAgICAgICA8dHQ+YXNzZXJ0aW9uPC90dD4gcGFyYW1ldGVyOgoKCSAgICAgICAgICAgICAgPC9w
Pgo8dWwgY2xhc3M9InRleHQiPgo8bGk+UGFyYW1ldGVyIG5hbWU6IGFzc2VydGlvbgo8L2xpPgo8
bGk+UGFyYW1ldGVyIHVzYWdlIGxvY2F0aW9uOiB0b2tlbiByZXF1ZXN0CgkgICAgICAgICAgICAg
ICAgCjwvbGk+CjxsaT5DaGFuZ2UgY29udHJvbGxlcjogSUVURgo8L2xpPgo8bGk+U3BlY2lmaWNh
dGlvbiBkb2N1bWVudChzKTogW1t0aGlzIGRvY3VtZW50XV0KPC9saT4KPC91bD48cD4KCSAgICAg
ICAgICAgIAo8L3A+CjxhIG5hbWU9ImFuY2hvcjE1Ij48L2E+PGJyIC8+PGhyIC8+Cjx0YWJsZSBz
dW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIgY2xhc3M9IlRP
Q2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhyZWY9IiN0b2Mi
PiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGEgbmFtZT0icmZjLnNlY3Rp
b24uOC4yIj48L2E+PGgzPjguMi4mbmJzcDsKY2xpZW50X2Fzc2VydGlvbiBQYXJhbWV0ZXIgUmVn
aXN0cmF0aW9uPC9oMz4KCjxwPgoJICAgICAgICAgICAgICBUaGUgZm9sbG93aW5nIGlzIHRoZSBw
YXJhbWV0ZXIgcmVnaXN0cmF0aW9uIHJlcXVlc3QsIGFzCglkZWZpbmVkIGluIFRoZSBPQXV0aCBQ
YXJhbWV0ZXJzIFJlZ2lzdHJ5IG9mIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1
dGgtdjInPlRoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbgoJUHJvdG9jb2w8c3Bhbj4gKDwvc3Bh
bj48c3BhbiBjbGFzcz0naW5mbyc+SGFyZHQsIEQuLCAmbGRxdW87VGhlIE9BdXRoIDIuMCBBdXRo
b3JpemF0aW9uIEZyYW1ld29yaywmcmRxdW87IEF1Z3VzdCZuYnNwOzIwMTIuPC9zcGFuPjxzcGFu
Pik8L3NwYW4+PC9hPiBbSSYjODIwOTtELmlldGYmIzgyMDk7b2F1dGgmIzgyMDk7djJdLCBmb3Ig
dGhlCgkgICAgICAgICAgICAgIDx0dD5jbGllbnRfYXNzZXJ0aW9uPC90dD4gcGFyYW1ldGVyOgoK
CSAgICAgICAgICAgICAgPC9wPgo8dWwgY2xhc3M9InRleHQiPgo8bGk+UGFyYW1ldGVyIG5hbWU6
IDx0dD5jbGllbnRfYXNzZXJ0aW9uPC90dD4KPC9saT4KPGxpPlBhcmFtZXRlciB1c2FnZSBsb2Nh
dGlvbjogdG9rZW4gcmVxdWVzdAoJICAgICAgICAgICAgICAgIAo8L2xpPgo8bGk+Q2hhbmdlIGNv
bnRyb2xsZXI6IElFVEYKPC9saT4KPGxpPlNwZWNpZmljYXRpb24gZG9jdW1lbnQocyk6IFtbdGhp
cyBkb2N1bWVudF1dCjwvbGk+CjwvdWw+PHA+CgkgICAgICAgICAgICAKPC9wPgo8YSBuYW1lPSJh
bmNob3IxNiI+PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFk
ZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRy
Pjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90
ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5zZWN0aW9uLjguMyI+PC9hPjxoMz44LjMuJm5i
c3A7CmNsaWVudF9hc3NlcnRpb25fdHlwZSBQYXJhbWV0ZXIgUmVnaXN0cmF0aW9uPC9oMz4KCjxw
PgoJICAgICAgICAgICAgICBUaGUgZm9sbG93aW5nIGlzIHRoZSBwYXJhbWV0ZXIgcmVnaXN0cmF0
aW9uIHJlcXVlc3QsIGFzCglkZWZpbmVkIGluIFRoZSBPQXV0aCBQYXJhbWV0ZXJzIFJlZ2lzdHJ5
IG9mIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtdjInPlRoZSBPQXV0aCAy
LjAgQXV0aG9yaXphdGlvbgoJUHJvdG9jb2w8c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5m
byc+SGFyZHQsIEQuLCAmbGRxdW87VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIEZyYW1ld29y
aywmcmRxdW87IEF1Z3VzdCZuYnNwOzIwMTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbSSYj
ODIwOTtELmlldGYmIzgyMDk7b2F1dGgmIzgyMDk7djJdLCBmb3IgdGhlCgkgICAgICAgICAgICAg
IDx0dD5jbGllbnRfYXNzZXJ0aW9uX3R5cGU8L3R0PiBwYXJhbWV0ZXI6CgoJICAgICAgICAgICAg
ICA8L3A+Cjx1bCBjbGFzcz0idGV4dCI+CjxsaT5QYXJhbWV0ZXIgbmFtZTogPHR0PmNsaWVudF9h
c3NlcnRpb25fdHlwZTwvdHQ+CjwvbGk+CjxsaT5QYXJhbWV0ZXIgdXNhZ2UgbG9jYXRpb246IHRv
a2VuIHJlcXVlc3QKCSAgICAgICAgICAgICAgICAKPC9saT4KPGxpPkNoYW5nZSBjb250cm9sbGVy
OiBJRVRGCjwvbGk+CjxsaT5TcGVjaWZpY2F0aW9uIGRvY3VtZW50KHMpOiBbW3RoaXMgZG9jdW1l
bnRdXQo8L2xpPgo8L3VsPjxwPgoJICAgICAgICAgICAgCjwvcD4KPGEgbmFtZT0icmZjLnJlZmVy
ZW5jZXMiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRp
bmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48
dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+
PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi45Ij48L2E+PGgzPjkuJm5ic3A7ClJl
ZmVyZW5jZXM8L2gzPgoKPGEgbmFtZT0icmZjLnJlZmVyZW5jZXMxIj48L2E+PGJyIC8+PGhyIC8+
Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIg
Y2xhc3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhy
ZWY9IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGgzPjkuMS4m
bmJzcDtOb3JtYXRpdmUgUmVmZXJlbmNlczwvaDM+Cjx0YWJsZSB3aWR0aD0iOTklIiBib3JkZXI9
IjAiPgo8dHI+PHRkIGNsYXNzPSJhdXRob3ItdGV4dCIgdmFsaWduPSJ0b3AiPjxhIG5hbWU9Ikkt
RC5pZXRmLW9hdXRoLXYyIj5bSS1ELmlldGYtb2F1dGgtdjJdPC9hPjwvdGQ+Cjx0ZCBjbGFzcz0i
YXV0aG9yLXRleHQiPkhhcmR0LCBELiwgJmxkcXVvOzxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LWlldGYtb2F1dGgtdjItMzEiPlRoZSBPQXV0aCAyLjAgQXV0aG9yaXph
dGlvbiBGcmFtZXdvcms8L2E+LCZyZHF1bzsgZHJhZnQtaWV0Zi1vYXV0aC12Mi0zMSAod29yayBp
biBwcm9ncmVzcyksIEF1Z3VzdCZuYnNwOzIwMTIgKDxhIGhyZWY9Imh0dHA6Ly93d3cuaWV0Zi5v
cmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LWlldGYtb2F1dGgtdjItMzEudHh0Ij5UWFQ8L2E+LCA8
YSBocmVmPSJodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRmLW9h
dXRoLXYyLTMxLnBkZiI+UERGPC9hPikuPC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJhdXRob3It
dGV4dCIgdmFsaWduPSJ0b3AiPjxhIG5hbWU9IlJGQzIxMTkiPltSRkMyMTE5XTwvYT48L3RkPgo8
dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij48YSBocmVmPSJtYWlsdG86c29iQGhhcnZhcmQuZWR1Ij5C
cmFkbmVyLCBTLjwvYT4sICZsZHF1bzs8YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRt
bC9yZmMyMTE5Ij5LZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlIFJlcXVpcmVt
ZW50IExldmVsczwvYT4sJnJkcXVvOyBCQ1AmbmJzcDsxNCwgUkZDJm5ic3A7MjExOSwgTWFyY2gm
bmJzcDsxOTk3ICg8YSBocmVmPSJodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3JmYy9yZmMyMTE5
LnR4dCI+VFhUPC9hPiwgPGEgaHJlZj0iaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3Jm
Yy9odG1sL3JmYzIxMTkuaHRtbCI+SFRNTDwvYT4sIDxhIGhyZWY9Imh0dHA6Ly94bWwucmVzb3Vy
Y2Uub3JnL3B1YmxpYy9yZmMveG1sL3JmYzIxMTkueG1sIj5YTUw8L2E+KS48L3RkPjwvdHI+Cjwv
dGFibGU+Cgo8YSBuYW1lPSJyZmMucmVmZXJlbmNlczIiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxl
IHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0i
VE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3Rv
YyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8aDM+OS4yLiZuYnNwO0lu
Zm9ybWF0aXZlIFJlZmVyZW5jZXM8L2gzPgo8dGFibGUgd2lkdGg9Ijk5JSIgYm9yZGVyPSIwIj4K
PHRyPjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiIHZhbGlnbj0idG9wIj48YSBuYW1lPSJJLUQuaWFi
LXByaXZhY3ktY29uc2lkZXJhdGlvbnMiPltJLUQuaWFiLXByaXZhY3ktY29uc2lkZXJhdGlvbnNd
PC9hPjwvdGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPkNvb3BlciwgQS4sIFRzY2hvZmVuaWcs
IEguLCBBYm9iYSwgQi4sIFBldGVyc29uLCBKLiwgTW9ycmlzLCBKLiwgSGFuc2VuLCBNLiwgYW5k
IFIuIFNtaXRoLCAmbGRxdW87PGEgaHJlZj0iaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJh
ZnQtaWFiLXByaXZhY3ktY29uc2lkZXJhdGlvbnMtMDMiPlByaXZhY3kgQ29uc2lkZXJhdGlvbnMg
Zm9yIEludGVybmV0IFByb3RvY29sczwvYT4sJnJkcXVvOyBkcmFmdC1pYWItcHJpdmFjeS1jb25z
aWRlcmF0aW9ucy0wMyAod29yayBpbiBwcm9ncmVzcyksIEp1bHkmbmJzcDsyMDEyICg8YSBocmVm
PSJodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pYWItcHJpdmFjeS1j
b25zaWRlcmF0aW9ucy0wMy50eHQiPlRYVDwvYT4pLjwvdGQ+PC90cj4KPHRyPjx0ZCBjbGFzcz0i
YXV0aG9yLXRleHQiIHZhbGlnbj0idG9wIj48YSBuYW1lPSJJLUQuaWV0Zi1vYXV0aC11cm4tc3Vi
LW5zIj5bSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1uc108L2E+PC90ZD4KPHRkIGNsYXNzPSJhdXRo
b3ItdGV4dCI+Q2FtcGJlbGwsIEIuIGFuZCBILiBUc2Nob2ZlbmlnLCAmbGRxdW87PGEgaHJlZj0i
aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1vYXV0aC11cm4tc3ViLW5zLTA2
Ij5BbiBJRVRGIFVSTiBTdWItTmFtZXNwYWNlIGZvciBPQXV0aDwvYT4sJnJkcXVvOyBkcmFmdC1p
ZXRmLW9hdXRoLXVybi1zdWItbnMtMDYgKHdvcmsgaW4gcHJvZ3Jlc3MpLCBKdWx5Jm5ic3A7MjAx
MiAoPGEgaHJlZj0iaHR0cDovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtaWV0
Zi1vYXV0aC11cm4tc3ViLW5zLTA2LnR4dCI+VFhUPC9hPikuPC90ZD48L3RyPgo8dHI+PHRkIGNs
YXNzPSJhdXRob3ItdGV4dCIgdmFsaWduPSJ0b3AiPjxhIG5hbWU9Ik9BU0lTLldTLVRydXN0Ij5b
T0FTSVMuV1MtVHJ1c3RdPC9hPjwvdGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPk5hZGFsaW4s
IEEuLCBFZC4sIEdvb2RuZXIsIE0uLCBFZC4sIEd1ZGdpbiwgTS4sIEVkLiwgQmFyYmlyLCBBLiwg
RWQuLCBhbmQgSC4gR3JhbnF2aXN0LCBFZC4sICZsZHF1bzs8YSBocmVmPSJodHRwOi8vZG9jcy5v
YXNpcy1vcGVuLm9yZy93cy1zeC93cy10cnVzdC92MS40L3dzLXRydXN0Lmh0bWwiPldTLVRydXN0
PC9hPiwmcmRxdW87IEZlYiZuYnNwOzIwMDkuPC90ZD48L3RyPgo8L3RhYmxlPgoKPGEgbmFtZT0i
YW5jaG9yMTkiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBh
ZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0
cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwv
dGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi5BIj48L2E+PGgzPkFwcGVuZGl4
IEEuJm5ic3A7CkFja25vd2xlZGdlbWVudHM8L2gzPgoKPHA+VGhlIGF1dGhvcnMgd2lzaCB0byB0
aGFuayB0aGUgZm9sbG93aW5nIHBlb3BsZSB0aGF0IGhhdmUgaW5mbHVlbmNlZAogICAgICBvciBj
b250cmlidXRlZCB0aGlzIHNwZWNpZmljYXRpb246IFBhdWwgTWFkc2VuLCBFcmljIFNhY2hzLCBK
aWFuIENhaSwKICAgICAgVG9ueSBOYWRhbGluLCBIYW5uZXMgVHNjaG9mZW5pZywgdGhlIGF1dGhv
cnMgb2YgdGhlIE9BdXRoIFdSQVAgc3BlY2lmaWNhdGlvbiwKICAgICAgYW5kIHRoZSBtZW1iZXJz
IG9mIHRoZSBPQXV0aCB3b3JraW5nIGdyb3VwLgo8L3A+CjxhIG5hbWU9ImFuY2hvcjIwIj48L2E+
PGJyIC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxs
c3BhY2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJU
T0NidWciPjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJs
ZT4KPGEgbmFtZT0icmZjLnNlY3Rpb24uQiI+PC9hPjxoMz5BcHBlbmRpeCBCLiZuYnNwOwpEb2N1
bWVudCBIaXN0b3J5PC9oMz4KCjxwPgoJW1sgdG8gYmUgcmVtb3ZlZCBieSBSRkMgZWRpdG9yIGJl
Zm9yZSBwdWJsaWNhdGlvbiBhcyBhbiBSRkMgXV0KICAgICAgCjwvcD4KPHA+CiAgICAgICAgZHJh
ZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zLTA2CiAgICAgICAgPC9wPgo8dWwgY2xhc3M9InRleHQi
Pgo8bGk+QWRkIG1vcmUgdGV4dCB0byBpbnRybyBleHBsYWluaW5nIHRoYXQgYW4gYXNzZXJ0aW9u
IGdyYW50IHR5cGUgY2FuIGJlIHVzZWQgd2l0aCBvciB3aXRob3V0IGNsaWVudAogICAgICAgICAg
ICBhdXRoZW50aWNhdGlvbi9pZGVudGlmaWNhdGlvbiBhbmQgdGhhdCBjbGllbnQgYXNzZXJ0aW9u
IGF1dGhlbnRpY2F0aW9uIGlzIG5vdGhpbmcgbW9yZSB0aGFuIGFuIGFsdGVybmF0aXZlIHdheSBm
b3IgYSBjbGllbnQgdG8gYXV0aGVudGljYXRlIHRvIHRoZSB0b2tlbiBlbmRwb2ludAo8L2xpPgo8
L3VsPjxwPgogICAgICAKPC9wPgo8cD4KICAgICAgICBkcmFmdC1pZXRmLW9hdXRoLWFzc2VydGlv
bnMtMDUKICAgICAgICA8L3A+Cjx1bCBjbGFzcz0idGV4dCI+CjxsaT5Ob24tbm9ybWF0aXZlIGVk
aXRvcmlhbCBjbGVhbnVwcwo8L2xpPgo8L3VsPjxwPgogICAgICAKPC9wPgo8cD4KICAgICAgICBk
cmFmdC1pZXRmLW9hdXRoLWFzc2VydGlvbnMtMDQKICAgICAgICA8L3A+Cjx1bCBjbGFzcz0idGV4
dCI+CjxsaT5VcGRhdGVkIGRvY3VtZW50IHRvIGluY29ycG9yYXRlIHRoZSByZXZpZXcgY29tbWVu
dHMgZnJvbSB0aGUgc2hlcGhlcmQgLSB0aHJlYWQgYW5kIGFsdGVybmF0aXZlIGRyYWZ0IGF0IGh0
dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA5NDM3
Lmh0bWwKPC9saT4KPGxpPkFkZGVkIHJlZmVyZW5jZSB0byBkcmFmdC1pZXRmLW9hdXRoLXVybi1z
dWItbnMgYW5kIGluY2x1ZGUgc3VnZ2VzdGlvbnMgb24gdXJuOmlldGY6cGFyYW1zOm9hdXRoOltn
cmFudC10eXBlfGNsaWVudC1hc3NlcnRpb24tdHlwZV06KiBVUk5zCjwvbGk+CjwvdWw+PHA+CiAg
ICAgIAo8L3A+CjxwPgogICAgICAgIGRyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wMwogICAg
ICAgIDwvcD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxpPnVwZGF0ZWQgcmVmZXJlbmNlIHRvIGRyYWZ0
LWlldGYtb2F1dGgtdjIgZnJvbSAtMjUgdG8gLTI2CjwvbGk+CjwvdWw+PHA+CiAgICAgIAo8L3A+
CjxwPgoJZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zLTAyCgk8L3A+Cjx1bCBjbGFzcz0idGV4
dCI+CjxsaT5BZGRlZCB0ZXh0IGFib3V0IGxpbWl0ZWQgbGlmZXRpbWUgQVRzIGFuZCBSVHMgcGVy
IGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4
Mjk4Lmh0bWwuCjwvbGk+CjxsaT5DaGFuZ2VkIHRoZSBsaW5lIGJyZWFrcyBpbiBzb21lIGV4YW1w
bGVzIHRvIGF2b2lkIGF3a3dhcmQgcmVuZGVyaW5nIHRvIHRleHQgZm9ybWF0LiBBbHNvIHJlbW92
ZWQgZW5jb2RlZCAnPScgcGFkZGluZyBmcm9tIGEgZmV3IGV4YW1wbGVzIGJlY2F1c2UgYm90aCBr
bm93biBkZXJpdmF0aXZlIHNwZWNzLCBTQU1MIGFuZCBKV1QsIG9taXQgdGhlIHBhZGRpbmcgY2hh
ciBpbiBzZXJpYWxpemF0aW9uL2VuY29kaW5nLgo8L2xpPgo8bGk+UmVtb3ZlIHNlY3Rpb24gNyBv
biBlcnJvciByZXNwb25zZXMgYW5kIG1vdmUgdGhhdCAoc29tZXdoYXQgbW9kaWZpZWQpIGNvbnRl
bnQgaW50byBzdWJzZWN0aW9ucyBvZiBzZWN0aW9uIDQgYnJva2VuIHVwIGJ5IGF1dGhuL2F1dGh6
IHBlciBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9t
c2cwODczNS5odG1sLgo8L2xpPgo8bGk+UmV3b3JrIHRoZSB0ZXh0IGFib3V0ICJNVVNUIHZhbGlk
YXRlIC4uLiBpbiBvcmRlciB0byBlc3RhYmxpc2ggYSBtYXBwaW5nIGJldHdlZW4gLi4uIiBwZXIg
aHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29hdXRoL2N1cnJlbnQvbXNnMDg4
NzIuaHRtbCBhbmQgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29hdXRoL2N1
cnJlbnQvbXNnMDg3NDkuaHRtbC4KPC9saT4KPGxpPkNoYW5nZSAiVGhlIFByaW5jaXBhbCBNVVNU
IGlkZW50aWZ5IGFuIGF1dGhvcml6ZWQgYWNjZXNzb3IuICBJZiB0aGUKCSAgYXNzZXJ0aW9uIGlz
IHNlbGYtaXNzdWVkLCB0aGUgUHJpbmNpcGFsIFNIT1VMRCBiZSB0aGUgY2xpZW50X2lkIiBpbiA2
LjEgcGVyIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50
L21zZzA4ODczLmh0bWwuCjwvbGk+CjxsaT5VcGRhdGUgcmVmZXJlbmNlIGluIDQuMSB0byBwb2lu
dCB0byAyLjMgKHJhdGhlciB0aGFuIDMuMikgb2Ygb2F1dGgtdjIgKHJhdGhlciB0aGFuIHNlbGYp
IGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4
ODc0Lmh0bWwuCjwvbGk+CjxsaT5Nb3ZlIHRoZSAiU2VjdGlvbiAzIG9mIiBvdXQgb2YgdGhlIHhy
ZWYgdG8gaG9wZWZ1bGx5IGZpeCB0aGUgbGluayBpbiA0LjEgYW5kIHJlbW92ZSB0aGUgY2xpZW50
X2lkIGJ1bGxldCBmcm9tIDQuMiBwZXIgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUv
d2ViL29hdXRoL2N1cnJlbnQvbXNnMDg4NzUuaHRtbC4KPC9saT4KPGxpPkFkZCByZWYgdG8gU2Vj
dGlvbiAzLjMgb2Ygb2F1dGgtdjIgZm9yIHNjb3BlIGRlZmluaXRpb24gYW5kIHJlbW92ZSBzb21l
IHRoZW4gcmVkdW5kYW50IHRleHQgcGVyIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZl
L3dlYi9vYXV0aC9jdXJyZW50L21zZzA4ODkwLmh0bWwuCjwvbGk+CjxsaT5DaGFuZ2UgIlRoZSBm
b2xsb3dpbmcgZm9ybWF0IGFuZCBwcm9jZXNzaW5nIHJ1bGVzIFNIT1VMRCBiZSBhcHBsaWVkIiB0
byAiVGhlIGZvbGxvd2luZyBmb3JtYXQgYW5kIHByb2Nlc3NpbmcgcnVsZXMgYXBwbHkiIGluIHNl
Y3Rpb25zIDYueCB0byByZW1vdmUgY29uZmxpY3Rpbmcgbm9ybWF0aXZlIHF1YWxpZmljYXRpb24g
b2Ygb3RoZXIgbm9ybWF0aXZlIHN0YXRlbWVudHMgcGVyIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFp
bC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4ODkyLmh0bWwuCjwvbGk+CjxsaT5BZGQg
dGV4dCB0aGUgY2xpZW50X2lkIG11c3QgaWQgdGhlIGNsaWVudCB0byA0LjEgYW5kIHJlbW92ZSBz
aW1pbGFyIHRleHQgZnJvbSBvdGhlciBwbGFjZXMgcGVyIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFp
bC1hcmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4ODkzLmh0bWwuCjwvbGk+CjxsaT5SZW1v
dmUgdGhlIE1VU1QgZnJvbSB0aGUgdGV4dCBwcmlvciB0byB0aGUgSFRUUCBwYXJhbWV0ZXIgZGVm
aW5pdGlvbnMgcGVyIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1hcmNoaXZlL3dlYi9vYXV0aC9j
dXJyZW50L21zZzA4OTIwLmh0bWwuCjwvbGk+CjxsaT5VcGRhdGVkIGV4YW1wbGVzIHRvIHVzZSBn
cmFudF90eXBlIGFuZCBjbGllbnRfYXNzZXJ0aW9uX3R5cGUgdmFsdWVzIGZyb20gdGhlIE9BdXRo
IFNBTUwgQXNzZXJ0aW9uIFByb2ZpbGVzIHNwZWMuCjwvbGk+CjwvdWw+PHA+CiAgICAgIAo8L3A+
CjxhIG5hbWU9InJmYy5hdXRob3JzIj48L2E+PGJyIC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJs
YXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxp
Z249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RP
QyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGgzPkF1dGhvcnMnIEFkZHJlc3NlczwvaDM+
Cjx0YWJsZSB3aWR0aD0iOTklIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2lu
Zz0iMCI+Cjx0cj48dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij4mbmJzcDs8L3RkPgo8dGQgY2xhc3M9
ImF1dGhvci10ZXh0Ij5CcmlhbiBDYW1wYmVsbDwvdGQ+PC90cj4KPHRyPjx0ZCBjbGFzcz0iYXV0
aG9yLXRleHQiPiZuYnNwOzwvdGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPlBpbmcgSWRlbnRp
dHkgQ29ycC48L3RkPjwvdHI+Cjx0cj48dGQgY2xhc3M9ImF1dGhvciIgYWxpZ249InJpZ2h0Ij5F
bWFpbDombmJzcDs8L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij48YSBocmVmPSJtYWlsdG86
YnJpYW4uZC5jYW1wYmVsbEBnbWFpbC5jb20iPmJyaWFuLmQuY2FtcGJlbGxAZ21haWwuY29tPC9h
PjwvdGQ+PC90cj4KPHRyIGNlbGxwYWRkaW5nPSIzIj48dGQ+Jm5ic3A7PC90ZD48dGQ+Jm5ic3A7
PC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJhdXRob3ItdGV4dCI+Jm5ic3A7PC90ZD4KPHRkIGNs
YXNzPSJhdXRob3ItdGV4dCI+Q2h1Y2sgTW9ydGltb3JlPC90ZD48L3RyPgo8dHI+PHRkIGNsYXNz
PSJhdXRob3ItdGV4dCI+Jm5ic3A7PC90ZD4KPHRkIGNsYXNzPSJhdXRob3ItdGV4dCI+U2FsZXNm
b3JjZS5jb208L3RkPjwvdHI+Cjx0cj48dGQgY2xhc3M9ImF1dGhvciIgYWxpZ249InJpZ2h0Ij5F
bWFpbDombmJzcDs8L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij48YSBocmVmPSJtYWlsdG86
Y21vcnRpbW9yZUBzYWxlc2ZvcmNlLmNvbSI+Y21vcnRpbW9yZUBzYWxlc2ZvcmNlLmNvbTwvYT48
L3RkPjwvdHI+Cjx0ciBjZWxscGFkZGluZz0iMyI+PHRkPiZuYnNwOzwvdGQ+PHRkPiZuYnNwOzwv
dGQ+PC90cj4KPHRyPjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPiZuYnNwOzwvdGQ+Cjx0ZCBjbGFz
cz0iYXV0aG9yLXRleHQiPk1pY2hhZWwgQi4gSm9uZXM8L3RkPjwvdHI+Cjx0cj48dGQgY2xhc3M9
ImF1dGhvci10ZXh0Ij4mbmJzcDs8L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij5NaWNyb3Nv
ZnQ8L3RkPjwvdHI+Cjx0cj48dGQgY2xhc3M9ImF1dGhvciIgYWxpZ249InJpZ2h0Ij5FbWFpbDom
bmJzcDs8L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij48YSBocmVmPSJtYWlsdG86bWJqQG1p
Y3Jvc29mdC5jb20iPm1iakBtaWNyb3NvZnQuY29tPC9hPjwvdGQ+PC90cj4KPHRyIGNlbGxwYWRk
aW5nPSIzIj48dGQ+Jm5ic3A7PC90ZD48dGQ+Jm5ic3A7PC90ZD48L3RyPgo8dHI+PHRkIGNsYXNz
PSJhdXRob3ItdGV4dCI+Jm5ic3A7PC90ZD4KPHRkIGNsYXNzPSJhdXRob3ItdGV4dCI+WWFyb24g
WS4gR29sYW5kPC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJhdXRob3ItdGV4dCI+Jm5ic3A7PC90
ZD4KPHRkIGNsYXNzPSJhdXRob3ItdGV4dCI+TWljcm9zb2Z0PC90ZD48L3RyPgo8dHI+PHRkIGNs
YXNzPSJhdXRob3IiIGFsaWduPSJyaWdodCI+RW1haWw6Jm5ic3A7PC90ZD4KPHRkIGNsYXNzPSJh
dXRob3ItdGV4dCI+PGEgaHJlZj0ibWFpbHRvOnlhcm9uZ0BtaWNyb3NvZnQuY29tIj55YXJvbmdA
bWljcm9zb2Z0LmNvbTwvYT48L3RkPjwvdHI+CjwvdGFibGU+CjwvYm9keT48L2h0bWw+Cg==

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: application/pdf; name="draft-ietf-oauth-assertions-06.pdf"
Content-Description: draft-ietf-oauth-assertions-06.pdf
Content-Disposition: attachment;
	filename="draft-ietf-oauth-assertions-06.pdf"; size=166041;
	creation-date="Wed, 12 Sep 2012 22:40:07 GMT";
	modification-date="Wed, 12 Sep 2012 22:29:16 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7/AEEAcwBzAGUAcgB0AGkAbwBuACAARgByAGEA
bQBlAHcAbwByAGsAIABmAG8AcgAgAE8AQQB1AHQAaAAgADIALgAwKQovQ3JlYXRvciAo/v8pCi9Q
cm9kdWNlciAo/v8AdwBrAGgAdABtAGwAdABvAHAAZABmKQovQ3JlYXRpb25EYXRlIChEOjIwMTIw
OTEzMDAyOTAzKzAyJzAwJykKPj4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL0V4dEdTdGF0ZQov
U0EgdHJ1ZQovU00gMC4wMgovY2EgMS4wCi9DQSAxLjAKL0FJUyBmYWxzZQovU01hc2sgL05vbmU+
PgplbmRvYmoKNCAwIG9iagpbL1BhdHRlcm4gL0RldmljZVJHQl0KZW5kb2JqCjEwIDAgb2JqClsw
IC9YWVogNDcuNTE5OTk5OSAgCjY3NS40Mzk5OTkgIDBdCmVuZG9iagoxMSAwIG9iagpbMCAvWFla
IDQ3LjUxOTk5OTkgIAo1ODcuMTE5OTk5ICAwXQplbmRvYmoKMTIgMCBvYmoKWzAgL1hZWiA0Ny41
MTk5OTk5ICAKNDE0LjMxOTk5OSAgMF0KZW5kb2JqCjEzIDAgb2JqClswIC9YWVogNDcuNTE5OTk5
OSAgCjg1Ljk5OTk5OTkgIDBdCmVuZG9iagoxNCAwIG9iagpbMCAvWFlaIDQ3LjUxOTk5OTkgIAoy
NTMuOTk5OTk5ICAwXQplbmRvYmoKMTUgMCBvYmoKWzAgL1hZWiA0Ny41MTk5OTk5ICAKMTE1Ljc1
OTk5OSAgMF0KZW5kb2JqCjE2IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawov
UmVjdCBbNTIyLjcyMDAwMCAgNzgyLjk1OTk5OSAgNTQzLjg0MDAwMCAgNzkwLjYzOTk5OSBdCi9C
b3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1
MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIz
dG9jCj4+CmVuZG9iagoxNyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1Jl
Y3QgWzc4LjIzOTk5OTkgIDQ5LjUxOTk5OTkgIDg4Ljc5OTk5OTkgIDYwLjA3OTk5OTkgXQovQm9y
ZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2
NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM292
ZXJ2aWV3Cj4+CmVuZG9iagoxOCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsK
L1JlY3QgWzc4LjIzOTk5OTkgIDM3Ljk5OTk5OTkgIDg4Ljc5OTk5OTkgIDQ4LjU1OTk5OTkgXQov
Qm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1w
NTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMy
M3JuYwo+PgplbmRvYmoKNSAwIG9iago8PAovVHlwZSAvUGFnZQovUGFyZW50IDIgMCBSCi9Db250
ZW50cyAxOSAwIFIKL1Jlc291cmNlcyAyMSAwIFIKL0Fubm90cyAyMiAwIFIKL01lZGlhQm94IFsw
IDAgNTk1IDg0Ml0KPj4KZW5kb2JqCjIxIDAgb2JqCjw8Ci9Db2xvclNwYWNlIDw8Ci9QQ1NwIDQg
MCBSCi9DU3AgL0RldmljZVJHQgovQ1NwZyAvRGV2aWNlR3JheQo+PgovRXh0R1N0YXRlIDw8Ci9H
U2EgMyAwIFIKPj4KL1BhdHRlcm4gPDwKPj4KL0ZvbnQgPDwKL0Y2IDYgMCBSCi9GNyA3IDAgUgov
RjggOCAwIFIKL0Y5IDkgMCBSCj4+Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iagoyMiAwIG9iagpb
IDE2IDAgUiAxNyAwIFIgMTggMCBSIF0KZW5kb2JqCjE5IDAgb2JqCjw8Ci9MZW5ndGggMjAgMCBS
Ci9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4nO1dS2/kuBG+96/QOcB4ROoNBAvYHjtA
DgEMG8hhkUMwm9lgMV5ksof8/UgtdTe7PkkfVU2qu23bM2M3RySLVcV6k/r8l+d/Jr/+kXy+f/5P
8nX4ef+8SW/Soum/krT9/uQ22Poms2n3ldQmuymrbevX182P5MfmafPU/tv9/LHZjZpuv//4+vvm
cz/f8FTX+rqpm7IdPU1N1n787n40tina8dvf2/ZUfuwe/vfm739Kfp+dav8/N3k6fE3+7vb7sTH2
pt62m+2g4mO7Xlsl3R9jE1Mm//3X5lu7rpjT5em681VJnq+7vFXnq5LSrLu8Veerkqped3mrzlcl
TbHu8ladr0pMO9eq61t3wqqT5ysvcNUJ2wXm5coLnJmwTLPGmqKsJ393J8yyYYK8ZYsmzbcauVXW
WV50GjhNi67dlN1DnTquS5N3sHeTH7fb6sbu2nfjfJ8Yv1Po3xyYm2z4mvz9COYj2GzTmwqvYq7c
buEE2Nx2dy27cb5PjC9hDoTnCZinYJiiSww8j9P6VbT74HmcN6Z46RjmnTnagMXnsVnKztCouz+m
2G2VJ5+Ou/nN9tudtW95vv9ba5r+L7HJX9u/vyU//6Pt94tjoGLHu5fN58cyMWny8i3pJ/rU/3jp
Af2UNcnLL8mfOzh+Sl5+23SG8tBgtw3VoSHbNtSHhlw+0Y/x8HJkok+AVU2A1QpSgKqmUJUSKmch
hXyilE9U24bm0FDLLo3scrttyA8Nd/KJeznGFwrHg1wtTAuAwfIfQ9Agtw4RTCpwboBX5EqMJJOR
cJpc4vxRPiHpZkrZUMlpq0AMWJS7EWtKVslvACZSUY6BXWBQOYa5lRsBngCUA4vmoXjlgK97CZbv
vjidaFUWkmhAI7l9kR3pBjcPUmoAHFycAVnloOaRbU8rd7QHHBwf0AU4EroAPgBSs5jNrZVw3IZi
8wOHgXyjItFmy5UM0F5uJpSidNCBbU/fbs1+ZdIOsL3kLqZlO0qFCTBPY3OJcs6iyDzUerASUlvJ
BpBHMEYju9zKBpjlLhRXHwgJih5kDWhcTiYgNWVRIEIwnjVpdUyCAOg7jIn8xqXCvdwqgB1qLAwo
D4Adm4fHzn5M+2WxzESDWGIHGdJXcQVAV27Co2s/JuoLuZFQVlF3ARUuPBHHSOzQVdTh0bUfE2UX
WHSghKgRCOqV+yRIA64v7lbRF80B6T6hDvl/NPwwN9iWknViy3FKtp+s9PmNw/k9o5t8riWDlp54
JpW6vJF4dazLXpwYh541tDSy0y08glPfAXi9XLJg2bvP9KLKpnMA4lwPMA6A/Cgx4TOuHGUIDLjg
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
3jCwUhVO1bhSGy82VFiAUaR2qKuGq2YaTu77cOlB7/LCrECoFHlt9gmPGO7SBe/IVc7bZfCGY36/
gOLeKX4TyPUeMIpy2OFiraKsWsyWGU8qAn8sj2gif1zNgbwM+JRebK856684HqLYyGpODqArspls
xsVmP9FVO0/lJK961DhR9FzTFVU98kpsniLi0kF2gUiqR1idVmBx718TvOd5OJ6YU5gbipupojhz
IRLbilIyCDnxWxYUnHym6zYjvoMigMLJ60lmOJO+ieNRG1u4qwVby6PWikdc+Obgzi236AB0/vZF
hbBYvriL4SAPP5MLh+UlGoqrTyC2HuW1U5p6gxBXAANg/DIzej7Tgw0BdH5wltsSEaNnIQqVA2iC
cvIqWg/KLj95+6ZenhfiWsPzhK2i3LB+MZrAo7aVJkQV13F6DOpxwy3n9iiqkVeKRLlBXZEC4++7
8kD7e9gQAbRDVU+CESQzzX11+m4VxNjynZvdMvWguq17lZQwZCBgMSNBRR7qXiVE5LENFXIpgO18
KWauhzhcHu5CblcYIQGCJpmMsKPejhJ3ClHKskrhTsAEVABd0OyTFNebsQqSNw1xPf55bpD3ON8a
wlHinreiHJpjnduj3HNYfuvVO1cmIaTph/l1HvPr7VahN6W4oKSRDOtgoZEEy8b5ZM7IgHJxegG+
R3n8QPS5InSAjHexB6KnN0UzfCW7KnSDhCqLpGmKm6InxOumatzP3zfPDiGPBzzmFJyMcMX0YFsO
KKdeVVW0HNDkxxiAFwtErcufAq2r8HRAM5I40FBJTgMC94zlnJC4lQ13sss9SKQv8pGHcZZ3RoWc
BUxTazjNtEK3Z62e05zPl8lppsXNsbq4HFZzYPPgNam58U0gkrUGM804XABsAQwr+cSAvIUnQIUa
Jzvcfic/WjyZcrv04cfXVy3Gn5Knzf8Bdc9q5WVuZHN0cmVhbQplbmRvYmoKMjAgMCBvYmoKMzUz
MAplbmRvYmoKMjUgMCBvYmoKWzEgL1hZWiA0Ny41MTk5OTk5ICAKNDgxLjUxOTk5OSAgMF0KZW5k
b2JqCjI2IDAgb2JqClsxIC9YWVogNDcuNTE5OTk5OSAgCjQ0MC4yMzk5OTkgIDBdCmVuZG9iagoy
NyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzc4LjIzOTk5OTkg
IDgwMy4xMjAwMDAgIDg4Ljc5OTk5OTkgIDgxMy42Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rl
c3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQj
MmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM2ZyYW1ld29yawo+PgplbmRv
YmoKMjggMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs3OC4yMzk5
OTk5ICA3OTEuNTk5OTk5ICA4OC43OTk5OTk5ICA4MDIuMTU5OTk5IF0KL0JvcmRlciBbMCAwIDBd
Ci9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRy
YWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjN0cmFuc3BvcnRpbmcK
Pj4KZW5kb2JqCjI5IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBb
OTMuNTk5OTk5OSAgNzgwLjA3OTk5OSAgMTE0LjcxOTk5OSAgNzkwLjYzOTk5OSBdCi9Cb3JkZXIg
WzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5k
aXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYXV0aGdy
YW50cwo+PgplbmRvYmoKMzAgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9S
ZWN0IFsxMDguOTU5OTk5ICA3NjguNTU5OTk5ICAxNDAuNjM5OTk5ICA3NzkuMTE5OTk5IF0KL0Jv
cmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUz
NjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjNh
bmNob3IxCj4+CmVuZG9iagozMSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsK
L1JlY3QgWzkzLjU5OTk5OTkgIDc1Ny4wMzk5OTkgIDExNC43MTk5OTkgIDc2Ny41OTk5OTkgXQov
Qm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1w
NTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMy
M2NsaWVudGF1dGgKPj4KZW5kb2JqCjMyIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAv
TGluawovUmVjdCBbMTA4Ljk1OTk5OSAgNzQ1LjUxOTk5OSAgMTQwLjYzOTk5OSAgNzU2LjA3OTk5
OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNH
SXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5o
dG1sIzIzYW5jaG9yMgo+PgplbmRvYmoKMzMgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBl
IC9MaW5rCi9SZWN0IFs3OC4yMzk5OTk5ICA3MzQgIDg4Ljc5OTk5OTkgIDc0NC41NTk5OTkgXQov
Qm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1w
NTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMy
M2NvbnRlbnRwcm9jZXNzaW5nCj4+CmVuZG9iagozNCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1
YnR5cGUgL0xpbmsKL1JlY3QgWzkzLjU5OTk5OTkgIDcyMi40Nzk5OTkgIDExNC43MTk5OTkgIDcz
My4wMzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0
bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25z
Lmh0bWwuaHRtbCMyM2FuY2hvcjMKPj4KZW5kb2JqCjM1IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAov
U3VidHlwZSAvTGluawovUmVjdCBbOTMuNTk5OTk5OSAgNzEwLjk1OTk5OSAgMTE0LjcxOTk5OSAg
NzIxLjUxOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMy
ZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlv
bnMuaHRtbC5odG1sIzIzYW5jaG9yNAo+PgplbmRvYmoKMzYgMCBvYmoKPDwKL1R5cGUgL0Fubm90
Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs3OC4yMzk5OTk5ICA2OTkuNDM5OTk5ICA4OC43OTk5OTk5
ICA3MDkuOTk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFy
IzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0
aW9ucy5odG1sLmh0bWwjMjNhbmNob3I1Cj4+CmVuZG9iagozNyAwIG9iago8PAovVHlwZSAvQW5u
b3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzkzLjU5OTk5OTkgIDY4Ny45MTk5OTkgIDExNC43MTk5
OTkgIDY5OC40Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2
YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3Nl
cnRpb25zLmh0bWwuaHRtbCMyM2FuY2hvcjYKPj4KZW5kb2JqCjM4IDAgb2JqCjw8Ci9UeXBlIC9B
bm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbOTMuNTk5OTk5OSAgNjc2LjM5OTk5OSAgMTE0Ljcx
OTk5OSAgNjg2Ljk1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMy
ZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFz
c2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yNwo+PgplbmRvYmoKMzkgMCBvYmoKPDwKL1R5cGUg
L0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs5My41OTk5OTk5ICA2NjQuODc5OTk5ICAxMTQu
NzE5OTk5ICA2NzUuNDM5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJm
IzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJk
YXNzZXJ0aW9ucy5odG1sLmh0bWwjMjNhbmNob3I4Cj4+CmVuZG9iago0MCAwIG9iago8PAovVHlw
ZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzkzLjU5OTk5OTkgIDY1My4zNTk5OTkgIDEx
NC43MTk5OTkgIDY2My45MTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYj
MmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgj
MmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM2FuY2hvcjkKPj4KZW5kb2JqCjQxIDAgb2JqCjw8Ci9U
eXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNzguMjM5OTk5OSAgNjQxLjgzOTk5OSAg
ODguNzk5OTk5OSAgNjUyLjM5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMy
ZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0
aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzU2VjdXJpdHkKPj4KZW5kb2JqCjQyIDAgb2JqCjw8
Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbOTMuNTk5OTk5OSAgNjMwLjMxOTk5
OSAgMTE0LjcxOTk5OSAgNjQwLjg3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMz
YSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRv
YXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yMTAKPj4KZW5kb2JqCjQzIDAgb2Jq
Cjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbOTMuNTk5OTk5OSAgNjE4Ljc5
OTk5OSAgMTE0LjcxOTk5OSAgNjI5LjM1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmls
ZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYj
MmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yMTEKPj4KZW5kb2JqCjQ0IDAg
b2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbOTMuNTk5OTk5OSAgNjA3
LjI3OTk5OSAgMTE0LjcxOTk5OSAgNjE3LjgzOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAv
ZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGll
dGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yMTIKPj4KZW5kb2JqCjQ1
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNzguMjM5OTk5OSAg
NTk1Ljc1OTk5OSAgODguNzk5OTk5OSAgNjA2LjMxOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVz
dCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yMTMKPj4KZW5kb2Jq
CjQ2IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbOTMuNTk5OTk5
OSAgNTg0LjI0MDAwMCAgMTE0LjcxOTk5OSAgNTk0Ljc5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQov
RGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFm
dCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yMTQKPj4KZW5k
b2JqCjQ3IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbOTMuNTk5
OTk5OSAgNTcyLjcxOTk5OSAgMTE0LjcxOTk5OSAgNTgzLjI3OTk5OSBdCi9Cb3JkZXIgWzAgMCAw
XQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZk
cmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yMTUKPj4K
ZW5kb2JqCjQ4IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbOTMu
NTk5OTk5OSAgNTYxLjE5OTk5OSAgMTE0LjcxOTk5OSAgNTcxLjc1OTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yMTYK
Pj4KZW5kb2JqCjQ5IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBb
NzguMjM5OTk5OSAgNTQ5LjY3OTk5OSAgODguNzk5OTk5OSAgNTYwLjIzOTk5OSBdCi9Cb3JkZXIg
WzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5k
aXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzcmZjLnJl
ZmVyZW5jZXMxCj4+CmVuZG9iago1MCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xp
bmsKL1JlY3QgWzkzLjU5OTk5OTkgIDUzOC4xNTk5OTkgIDExNC43MTk5OTkgIDU0OC43MTk5OTkg
XQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0
ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRt
bCMyM3JmYy5yZWZlcmVuY2VzMQo+PgplbmRvYmoKNTEgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9T
dWJ0eXBlIC9MaW5rCi9SZWN0IFs5My41OTk5OTk5ICA1MjYuNjM5OTk5ICAxMTQuNzE5OTk5ICA1
MzcuMTk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJm
dG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9u
cy5odG1sLmh0bWwjMjNyZmMucmVmZXJlbmNlczIKPj4KZW5kb2JqCjUyIDAgb2JqCjw8Ci9UeXBl
IC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNzguMjM5OTk5OSAgNTE1LjEyMDAwMCAgMTQ3
LjM2MDAwMCAgNTI1LjY3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMy
ZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMy
ZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yMTkKPj4KZW5kb2JqCjUzIDAgb2JqCjw8Ci9U
eXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNzguMjM5OTk5OSAgNTAzLjU5OTk5OSAg
MTQ3LjM2MDAwMCAgNTE0LjE1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMy
ZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0
aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yMjAKPj4KZW5kb2JqCjU0IDAgb2JqCjw8
Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNzguMjM5OTk5OSAgNDkyLjA3OTk5
OSAgODMuMDM5OTk5OSAgNTAyLjYzOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMz
YSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRv
YXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzcmZjLmF1dGhvcnMKPj4KZW5kb2JqCjU1IDAg
b2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAgNDM2
LjM5OTk5OSAgNTQzLjg0MDAwMCAgNDQ0LjA3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAv
ZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGll
dGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9iago1NiAwIG9i
ago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEyMC40Nzk5OTkgIDQwMy43
NTk5OTkgIDIyMC4zMTk5OTkgIDQxNC4zMTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2Zp
bGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRm
IzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0aCMyZHYy
Cj4+CmVuZG9iagoyMyAwIG9iago8PAovVHlwZSAvUGFnZQovUGFyZW50IDIgMCBSCi9Db250ZW50
cyA1NyAwIFIKL1Jlc291cmNlcyA1OSAwIFIKL0Fubm90cyA2MCAwIFIKL01lZGlhQm94IFswIDAg
NTk1IDg0Ml0KPj4KZW5kb2JqCjU5IDAgb2JqCjw8Ci9Db2xvclNwYWNlIDw8Ci9QQ1NwIDQgMCBS
Ci9DU3AgL0RldmljZVJHQgovQ1NwZyAvRGV2aWNlR3JheQo+PgovRXh0R1N0YXRlIDw8Ci9HU2Eg
MyAwIFIKPj4KL1BhdHRlcm4gPDwKPj4KL0ZvbnQgPDwKL0Y2IDYgMCBSCi9GOCA4IDAgUgovRjkg
OSAwIFIKL0YyNCAyNCAwIFIKPj4KL1hPYmplY3QgPDwKPj4KPj4KZW5kb2JqCjYwIDAgb2JqClsg
MjcgMCBSIDI4IDAgUiAyOSAwIFIgMzAgMCBSIDMxIDAgUiAzMiAwIFIgMzMgMCBSIDM0IDAgUiAz
NSAwIFIgMzYgMCBSIDM3IDAgUiAzOCAwIFIgMzkgMCBSIDQwIDAgUiA0MSAwIFIgNDIgMCBSIDQz
IDAgUiA0NCAwIFIgNDUgMCBSIDQ2IDAgUiA0NyAwIFIgNDggMCBSIDQ5IDAgUiA1MCAwIFIgNTEg
MCBSIDUyIDAgUiA1MyAwIFIgNTQgMCBSIDU1IDAgUiA1NiAwIFIgXQplbmRvYmoKNTcgMCBvYmoK
PDwKL0xlbmd0aCA1OCAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7V1Lj9y4
Eb73r9A5gMciqScQBLDHdoA9LGDYQA6LPQR2NoFhLzLZw/79qFualsSvqSJLRYk93R7seppuScV6
v1h6/fdP/8z+/Uf2+vHTf7Mvw9+Pnw75Q162/Z8s735eTRd082B0fvyTNco8VPVp9cuPw1P2dPh4
+Nj9/+mgqtOFw1/dPz4/Ij/9/PHl98Pr/uGHfuXT48/db39mOvup++9b9suv3eLX4X7HL/w4NG3V
wZHnynQfv08/KpM36qHqfu/Wc/vj8cv/OfzjL9nvR8D0Q3MCXvUATj++UrotTX/hGpCfxku7m5lW
q7JqnL9Pb2zMAE+RdVCYhyOem27rpiiPYOV52a2r6rjtbr3DQaWKh6KDV9vruj5efFo/3+e74/5H
9Pw2gbk1wx/n7zOYp7B1zNE8wzx9VnGiR97asM3WJ3s53+e74/42zEJ4dsDsgsFFlxh4vkzrH/N1
Lzxf5g0XL81hflYDLQhFkGxVRZGpotWdNslUmf3vX91DPp5EhyGg6vQzhaVfcQjo08KFbz8fXn+o
MpVnn3/Leghe9X997oF+pcrcZJ+/Zn89wvS37PO3w1EdDQv6tFCPC+a00IwLhf2N/h7vP3ebt7F7
hF8h/FXZwafLh/Kkg38c6nb6+fvhkxe5Lj1sEVlLN3tGm7mItrL7kOti2LGqTjtuRxRUIwqYOvdp
4cJF2DrcTWEbqFHa5BkXVG1D/+a0UI3faKxvqJ4rVDGuKPsrbf8VPd72LfmcNzzOKfI555w/p8o5
pn3eMeBkd845w0ZzzqAcmgWK2pyTAys9WvdQ73rGyQMYJ2/thQ+nhWLhuQU8BgTjvf0VBBYWbDng
wAr7dSDtxCVscvesWPorCtdCiLw2R3ktR02vjr7uuJCewDZzLLkEdoKUMiGRPqI3jMjqA8n0tyFc
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
knzhZifiV86uvOOnsnh+BfAwB6+iWIx6ni6co6TmD8wv9/az92PK2e2HsYbTpEl1mZ6QQp54gq2F
FH3ZVeYjpa6iIqVR89u/tTY48Odkx+9IFOSyKNDaxESB1s2cz22VNZiWccdmIrPdT/bUgaGq0/2G
v778WFC5+ZLgfsw+Hv4PKi8a8mVuZHN0cmVhbQplbmRvYmoKNTggMCBvYmoKNDQ3MwplbmRvYmoK
NjQgMCBvYmoKWzIgL1hZWiA0Ny41MTk5OTk5ICAKODEzLjY3OTk5OSAgMF0KZW5kb2JqCjY1IDAg
b2JqClsyIC9YWVogNDcuNTE5OTk5OSAgCjI1OC43OTk5OTkgIDBdCmVuZG9iago2NiAwIG9iagpb
MiAvWFlaIDQ3LjUxOTk5OTkgIAo3ODIuOTU5OTk5ICAwXQplbmRvYmoKNjcgMCBvYmoKWzIgL1hZ
WiA0Ny41MTk5OTk5ICAKNjY3Ljc1OTk5OSAgMF0KZW5kb2JqCjY4IDAgb2JqClsyIC9YWVogNDcu
NTE5OTk5OSAgCjYzNy45OTk5OTkgIDBdCmVuZG9iago2OSAwIG9iago8PAovVHlwZSAvQW5ub3QK
L1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDc3OS4xMjAwMDAgIDU0My44NDAwMDAg
IDc4Ni43OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIj
MmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRp
b25zLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKNzAgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9T
dWJ0eXBlIC9MaW5rCi9SZWN0IFsyMDIuMDc5OTk5ICA3MjMuNDM5OTk5ICAyNjAuNjM5OTk5ICA3
MzMuOTk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJm
dG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9u
cy5odG1sLmh0bWwjMjNSRkMyMTE5Cj4+CmVuZG9iago3MSAwIG9iago8PAovVHlwZSAvQW5ub3QK
L1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDYzNC4xNTk5OTkgIDU0My44NDAwMDAg
IDY0MS44Mzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIj
MmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRp
b25zLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKNzIgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9T
dWJ0eXBlIC9MaW5rCi9SZWN0IFsyMTkuMzU5OTk5ICAzNzYuODc5OTk5ICAyNjUuNDM5OTk5ICAz
ODcuNDM5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJm
dG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9u
cy5odG1sLmh0bWwjMjN0aGlyZCMyZHBhcnR5IzJkY3JlYXRlZAo+PgplbmRvYmoKNzMgMCBvYmoK
PDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs0MDEuNzU5OTk5ICAzMDcuNzU5
OTk5ICA0NTEuNjgwMDAwICAzMTguMzE5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxl
IzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMy
ZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjNPQVNJUy5XUyMyZFRydXN0Cj4+CmVuZG9i
ago2MSAwIG9iago8PAovVHlwZSAvUGFnZQovUGFyZW50IDIgMCBSCi9Db250ZW50cyA3NCAwIFIK
L1Jlc291cmNlcyA3NiAwIFIKL0Fubm90cyA3NyAwIFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0K
Pj4KZW5kb2JqCjc2IDAgb2JqCjw8Ci9Db2xvclNwYWNlIDw8Ci9QQ1NwIDQgMCBSCi9DU3AgL0Rl
dmljZVJHQgovQ1NwZyAvRGV2aWNlR3JheQo+PgovRXh0R1N0YXRlIDw8Ci9HU2EgMyAwIFIKPj4K
L1BhdHRlcm4gPDwKPj4KL0ZvbnQgPDwKL0Y2IDYgMCBSCi9GOCA4IDAgUgovRjkgOSAwIFIKL0Y2
MiA2MiAwIFIKL0Y2MyA2MyAwIFIKPj4KL1hPYmplY3QgPDwKPj4KPj4KZW5kb2JqCjc3IDAgb2Jq
ClsgNjkgMCBSIDcwIDAgUiA3MSAwIFIgNzIgMCBSIDczIDAgUiBdCmVuZG9iago3NCAwIG9iago8
PAovTGVuZ3RoIDc1IDAgUgovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeJztXd1v3LgR
f9+/Qs8F4oikPoGigOMkBe7hACMG+nC4hyLptQjiQ917uH+/WkneleYn7ZCjoVa2ZePO9kRLDofD
+ebo/d+//DP59x/J+7sv/02+9j/vvhzSmzSvu68kbb7fDQG2unE2PX4llXE3RdlCvz4enpKnw/3h
vvn/08EU7Qf7H80/Pk+Rtt9/fP398L6b/NBBvtz93Pz2Z2KTn5r/vie//NoAv/XjHR94PFR10eCR
psY1f/4Y/mlcWpmbovm9gaf0z+PD/zn84y/J70fE7E3VIm86BId/vrNF6vKbZnFuEcpP5482WLja
mryoZn8fDuxcj0/WkLldwvHXx4PL8u6PPLF1dpN18IYGhWn/MpbCbXlcxxF+HufHzPhH8vw2wLl2
/dfs7yOcz7i5tJ21x/k8V8MvN+kEbgR+WstgnB8z41Ocleg8g/McDnP7EoPO03v9OKKbH52neWOO
l7ToXKZp+zvl5/IoRCZwGMPPOJ/H+TEzvho/29IWLSEIb9jS1S0TAG4j+GAtp3F+zIwfic4zOM/h
MLcvMeg8vdePY7gXnad5Y46Xxjh30v+ozOZ+H+IcpD9q00ycp0luqsQk//tXM+/9OjMXx+0ryyR3
RWIbssPcz8q8BtUWNk/W8ENalI0gSUz+PM29TM2a9nuISweZUbNPFz744eHw/nORmDR5+C3pMHjX
/XjokH5n07JKHr4lfz3i9Lfk4fvhaFT0ANsCyjPAtYDqDMjoE90Ynx765cehtM2LF0hp2/BHHEqf
qWwH52f695H55vE8S4vQSVtKtZs3QSlbHFmyqvtFGkoG05EhO5Oh5gC2o23N0rY4A+5agBlsUEGn
qeioJQFYRz8CT6QEYD5P7GmY0f104YMt5evGK5iifG4byhtL2GvAb5ZSraSAnCy4371y/iPmI30C
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
DtXmbYcdsNsOO+Aa0sE19vHOUjtg38rXAwiTDolJp4SDdcVROmTVeJbBRfouHVec8fhMn4CbwnAN
uvPEoaFHSRcHnVcG3eDhRjt8xJKP9KGKch51QKzPV15AzJbkCTPzHozBoDVdPl0crgVoypIQ8YBp
gersavts06Cvxh1hBwTALCw9cF8+0DFgcebM/CfWv8nr/gsOAf23L3c/H9Lkz8QmPzX/fU9++bUB
fhueowuDPZ+oSXVr27dZm/zEuPQA2W5vhw1PSkLlFB9J6SM5B+h7Ew8A05fLxQvN6vGLAWEVtJ+O
gWX1omLwmdtpdoL3RLCdnqXLyqpy1IurbxNjBt0UaLMZx3ffocuChWNTi/q8rOY7eWoWZ4oWy/7H
18cLUj+9xOb3yf3h/5hve8hlbmRzdHJlYW0KZW5kb2JqCjc1IDAgb2JqCjM3MzEKZW5kb2JqCjc5
IDAgb2JqClszIC9YWVogNDcuNTE5OTk5OSAgCjY0MC44Nzk5OTkgIDBdCmVuZG9iago4MCAwIG9i
agpbMyAvWFlaIDQ3LjUxOTk5OTkgIAoxMTYuNzE5OTk5ICAwXQplbmRvYmoKODEgMCBvYmoKWzMg
L1hZWiA0Ny41MTk5OTk5ICAKODYuOTU5OTk5OSAgMF0KZW5kb2JqCjgyIDAgb2JqCjw8Ci9UeXBl
IC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMjM1LjY4MDAwMCAgNzkxLjU5OTk5OSAgMjgx
Ljc1OTk5OSAgODAyLjE1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMy
ZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMy
ZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzc2VsZiMyZGlzc3VlZAo+PgplbmRvYmoKODMgMCBvYmoK
PDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIuNzIwMDAwICA4My4xMTk5
OTk5ICA1NDMuODQwMDAwICA5MC43OTk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxl
IzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMy
ZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjc4IDAgb2JqCjw8
Ci9UeXBlIC9QYWdlCi9QYXJlbnQgMiAwIFIKL0NvbnRlbnRzIDg0IDAgUgovUmVzb3VyY2VzIDg2
IDAgUgovQW5ub3RzIDg3IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQo+PgplbmRvYmoKODYg
MCBvYmoKPDwKL0NvbG9yU3BhY2UgPDwKL1BDU3AgNCAwIFIKL0NTcCAvRGV2aWNlUkdCCi9DU3Bn
IC9EZXZpY2VHcmF5Cj4+Ci9FeHRHU3RhdGUgPDwKL0dTYSAzIDAgUgo+PgovUGF0dGVybiA8PAo+
PgovRm9udCA8PAovRjYgNiAwIFIKL0Y5IDkgMCBSCi9GNjMgNjMgMCBSCi9GOCA4IDAgUgo+Pgov
WE9iamVjdCA8PAo+Pgo+PgplbmRvYmoKODcgMCBvYmoKWyA4MiAwIFIgODMgMCBSIF0KZW5kb2Jq
Cjg0IDAgb2JqCjw8Ci9MZW5ndGggODUgMCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVh
bQp4nO1d32/cuBF+379CzwXsiKSklYDigMSJC/ShQBADfTj0ocg1VxziQ9176L9f7UqOJX5LfeRo
tKu1ZSPxmpbI4XA4vzl895cv/8x+/SN7d/flP9nX/ufdl11+m5dN95Xl7ffNsMHWt87mh6+sNu62
2h9bvz7unrKn3efd5/b/p52pji/2P9o/Pg+RH7//+Pr77l03+K5r+XL3t/bT/zKb/bX991v28z/a
xl/6/g4PPO7qpmrhyHPj2l+/D381tiny27r93Lbn/q+Hh/+9+/ufst8PgNnDHw6vdQAOf71xTfvq
bZXn5SyQn15e7Xs/ICv0edhxEnyNyVxe1llp6sxk//3X7ls79tlGtvvqAiNXZeZc7jJXF5kt6rPP
ut0FoVlXuWusKas6+Hk4snP9SEVmTN2YW3sY83HnivIw4GFIY5q8OFL4gdorU9wW7Wfrt9v98V07
7Od7oP/DRvg2gLlx/Vfw8wjmEWym6rbY43ispsMYwDZqH87luZ/vgf59mJXwHIA5BENoXZbA8+m1
fvTaY/B8mjZCtDSG+ZnhN8D+0nZsUWSuafat3MhM+bxtPstYsTl+D2HpWgKs+GnixQ8Pu3f3VWby
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
Docg94JXDdBLXNWQWa6Inizkvqr4bVfLcQRmg0BPom78ZQQhFdmoayooX8tUIr1i3Vtwvj1CAqmc
A7PVmD1csTtsrT4Tyd0jwHNAd4Bh+XagtUi5R6Cfi4ZIKprg4q+87MCUKiUoua0Qw8JdeuqE0q3N
+6/g59H5pYjn+emmxEGPhFNnpjx9x1d2U+Q/bFYLaCh8zAEqQdsJhM8rn5JgBSfCgXDpVb9gU6OU
Pr1WPuj+sP3Frs3EbHvhZSbEakDOgoaUBCpMN4Cyi5ygO7CfIi89JAnCeVP6THpsZplTA2dxx3J8
nDjqF7g5b3AKTRAmuaJoBOCdOxCupoiH3Hs2syTaIelkuLev1+xEkS6I3Qp8lhoefU6FizA/gQYs
qA8Z8A/MV4mLvCqDYCxymEEQiuHMQUBAS5yGipCNpS+T4IS2xA+8OZdT+amec3mm9Kjq0S6MuHeA
VlFScVBrVB7iOhuQw2rPxb8B7uhZ7mXTfwFF+3+LsMjDnT3fsB2ol3jIP8zrZ1+hASvPd3P2VDjU
+j/673QbBm5/Hjxh/M0/8EG139lTOzlTHaHsf3x9lBqVn7PPu/8DOTHYWWVuZHN0cmVhbQplbmRv
YmoKODUgMCBvYmoKMzYzMgplbmRvYmoKODkgMCBvYmoKWzQgL1hZWiA0Ny41MTk5OTk5ICAKMTU0
LjE1OTk5OSAgMF0KZW5kb2JqCjkwIDAgb2JqCls0IC9YWVogNDcuNTE5OTk5OSAgCjc2OS41MTk5
OTkgIDBdCmVuZG9iago5MSAwIG9iagpbNCAvWFlaIDQ3LjUxOTk5OTkgIAo3MzkuNzU5OTk5ICAw
XQplbmRvYmoKOTIgMCBvYmoKWzQgL1hZWiA0Ny41MTk5OTk5ICAKMTI0LjM5OTk5OSAgMF0KZW5k
b2JqCjkzIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNDYzLjE5
OTk5OSAgNzkxLjU5OTk5OSAgNTE4Ljg3OTk5OSAgODAyLjE1OTk5OSBdCi9Cb3JkZXIgWzAgMCAw
XQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZk
cmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMy
ZG9hdXRoIzJkdjIKPj4KZW5kb2JqCjk0IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAv
TGluawovUmVjdCBbNTIyLjcyMDAwMCAgNzM1LjkxOTk5OSAgNTQzLjg0MDAwMCAgNzQzLjU5OTk5
OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNH
SXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5o
dG1sIzIzdG9jCj4+CmVuZG9iago5NSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xp
bmsKL1JlY3QgWzE5NS4zNTk5OTkgIDY5MS43NTk5OTkgIDI1MS4wMzk5OTkgIDcwMi4zMTk5OTkg
XQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0
ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRt
bCMyM0kjMmRELmlldGYjMmRvYXV0aCMyZHYyCj4+CmVuZG9iago5NiAwIG9iago8PAovVHlwZSAv
QW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzQxOC4wNzk5OTkgIDU0Mi45NTk5OTkgIDQ3My43
NTk5OTkgIDU1My41MTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYj
MmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRh
c3NlcnRpb25zLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0aCMyZHYyCj4+CmVuZG9iago5
NyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzY3LjY3OTk5OTkg
IDE3Ni4yMzk5OTkgIDUwNS40Mzk5OTkgIDE5OS4yNzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rl
c3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQj
MmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0
aCMyZHVybiMyZHN1YiMyZG5zCj4+CmVuZG9iago5OCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1
YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDEyMC41NTk5OTkgIDU0My44NDAwMDAgIDEy
OC4yMzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0
bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25z
Lmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKOTkgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0
eXBlIC9MaW5rCi9SZWN0IFsxODEuOTE5OTk5ICA3Ni4zOTk5OTk5ICAyMzcuNTk5OTk5ICA4Ni45
NTk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1w
IzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5o
dG1sLmh0bWwjMjNJIzJkRC5pZXRmIzJkb2F1dGgjMmR2Mgo+PgplbmRvYmoKODggMCBvYmoKPDwK
L1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovQ29udGVudHMgMTAwIDAgUgovUmVzb3VyY2VzIDEw
MiAwIFIKL0Fubm90cyAxMDMgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iagox
MDIgMCBvYmoKPDwKL0NvbG9yU3BhY2UgPDwKL1BDU3AgNCAwIFIKL0NTcCAvRGV2aWNlUkdCCi9D
U3BnIC9EZXZpY2VHcmF5Cj4+Ci9FeHRHU3RhdGUgPDwKL0dTYSAzIDAgUgo+PgovUGF0dGVybiA8
PAo+PgovRm9udCA8PAovRjYgNiAwIFIKL0Y5IDkgMCBSCi9GNjIgNjIgMCBSCi9GOCA4IDAgUgov
RjYzIDYzIDAgUgo+PgovWE9iamVjdCA8PAo+Pgo+PgplbmRvYmoKMTAzIDAgb2JqClsgOTMgMCBS
IDk0IDAgUiA5NSAwIFIgOTYgMCBSIDk3IDAgUiA5OCAwIFIgOTkgMCBSIF0KZW5kb2JqCjEwMCAw
IG9iago8PAovTGVuZ3RoIDEwMSAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic
7V1Lj9y4Eb7Pr9A5gMd86QUEAfwMsIcFDA+Qw2IPgZ1NYNiLTPawfz9qqadbrK+pIqmiWvOwseux
LJHFqmK9WXz998//rP79R/X63ef/Vl+Of777fKNuVd1Pvyo1/H41f2C6W2vU4VfVaXvbtOPTLz9u
7qv7m083n4b/39/oZvzw+Mfwjw9TqPH3H19+v3k9TX4zPfn87ufhpz8rU/00/Pet+uXX4eHX43iH
F37cdH0zwKGUtsNfv8//qq3q9G0z/Dw8V/Svh5f/c/OPv1S/HwAzt90IvJ4AnP/1VW1Uq26dUu0q
kO/Pnw5Q2N7ouumCP88HtvYIj6u00vrWjJD9uLGuPqxHqXp4btztBPGAg0a7A7za0OemPXw8Pj+N
8z0w/gE9v81g7u3xV/BnD+Y5bLYZxx9hns/l+vEdgM17PlvLaZzvgfEpzEJ4DsAcgiFElxJ4vkzr
H/7zKDxf5o0QL/kwT7vlsPlDP89hTtpvTV25Ruuqbob3hl39v38NM38SobE2zbggupe0aUdi0vX7
z8/4Oo/zPTC+3F7SpusnIebz5SDdzAgnhc17Pl/LwzjfA+PL7SUPzwGYQzCE6FICz5dp7e+lODxf
5o0QL/kwP6jUHhRM2r5xrnK67gbNXOn6Ydt8ylN2evw9h2V6ElB29wsfvr27ef2xGYRJdfdbNUHw
avrjbgL6ldNNX919rf56gOlv1d23m4NqPz4w44P2/MCOD7rzA0ffmMb4cHdcfhlM93X/CDHdt6oQ
pjPNpPuFD8f19IMdd2k9tRmWo7oTKB9GUOozbC0HvXbkDf2GouQtHbQeHziKo9kn7+m08AkMaugn
ADo/Biz/DR0DAAN8TNTUdmF1wAHwAD55xwICq4NPevpGfWa8bA4y1vks1FGEAD8AYQDLlA7GUsIA
6eigVlOc8mxIQee3g1Ys1wGhAA4gNsUHohAYhq7FvGdnYTnIaPoGsBS/C0tsXDvBoRWVoSBUzw8M
Lw5YatsPlDBU+PHyMoINWaGDXJe+FgSsYanNCj+YxVA49EcBmTNprb6O3i+4gfZCfHYj4ydAFrkt
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
mL88qoV5zRwdxkDAmvKLfU+HtVRs4jya1tUdvQw9M3g1fQUifzAzDAv3e8CouOKa8P9RC4AD1ITH
EN14YmJQqUsZq52JweF3dT8sVzcj3Mc/vvzINUI+VZ9u/g/4c3CWZW5kc3RyZWFtCmVuZG9iagox
MDEgMCBvYmoKNDU0NAplbmRvYmoKMTA1IDAgb2JqCls1IC9YWVogNDcuNTE5OTk5OSAgCjY0My43
NTk5OTkgIDBdCmVuZG9iagoxMDYgMCBvYmoKWzUgL1hZWiA0Ny41MTk5OTk5ICAKMTEzLjgzOTk5
OSAgMF0KZW5kb2JqCjEwNyAwIG9iagpbNSAvWFlaIDQ3LjUxOTk5OTkgIAo4NC4wNzk5OTk5ICAw
XQplbmRvYmoKMTA4IDAgb2JqCls1IC9YWVogNDcuNTE5OTk5OSAgCjY3My41MTk5OTkgIDBdCmVu
ZG9iagoxMDkgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIu
NzIwMDAwICA2MzkuOTE5OTk5ICA1NDMuODQwMDAwICA2NDcuNTk5OTk5IF0KL0JvcmRlciBbMCAw
IDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMy
ZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjN0b2MKPj4KZW5k
b2JqCjExMCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEzOC43
MTk5OTkgIDU5NS43NTk5OTkgIDE5NC40MDAwMDAgIDYwNi4zMTk5OTkgXQovQm9yZGVyIFswIDAg
MF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJm
ZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM0kjMmRELmlldGYj
MmRvYXV0aCMyZHYyCj4+CmVuZG9iagoxMTEgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBl
IC9MaW5rCi9SZWN0IFs0MDcuNTE5OTk5ICA1MzkuMTIwMDAwICA0NjMuMTk5OTk5ICA1NDkuNjc5
OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJm
Q0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1s
Lmh0bWwjMjNJIzJkRC5pZXRmIzJkb2F1dGgjMmR2Mgo+PgplbmRvYmoKMTEyIDAgb2JqCjw8Ci9U
eXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNDI2LjcxOTk5OSAgMzkwLjMxOTk5OSAg
NDgyLjM5OTk5OSAgNDAwLjg3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMy
ZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0
aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJkdjIKPj4KZW5k
b2JqCjExMyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEyNy4y
MDAwMDAgIDEzNS45MTk5OTkgIDM0OS45MjAwMDAgIDE0Ni40Nzk5OTkgXQovQm9yZGVyIFswIDAg
MF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJm
ZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM0kjMmRELmlldGYj
MmRvYXV0aCMyZHVybiMyZHN1YiMyZG5zCj4+CmVuZG9iagoxMTQgMCBvYmoKPDwKL1R5cGUgL0Fu
bm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIuNzIwMDAwICA4MC4yMzk5OTk5ICA1NDMuODQw
MDAwICA4Ny45MTk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJm
dmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNz
ZXJ0aW9ucy5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjExNSAwIG9iago8PAovVHlwZSAvQW5u
b3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzQ2OCAgMzUuMTE5OTk5OSAgNTIzLjY3OTk5OSAgNDUu
Njc5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRt
cCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMu
aHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJkdjIKPj4KZW5kb2JqCjEwNCAwIG9iago8
PAovVHlwZSAvUGFnZQovUGFyZW50IDIgMCBSCi9Db250ZW50cyAxMTYgMCBSCi9SZXNvdXJjZXMg
MTE4IDAgUgovQW5ub3RzIDExOSAwIFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KPj4KZW5kb2Jq
CjExOCAwIG9iago8PAovQ29sb3JTcGFjZSA8PAovUENTcCA0IDAgUgovQ1NwIC9EZXZpY2VSR0IK
L0NTcGcgL0RldmljZUdyYXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDMgMCBSCj4+Ci9QYXR0ZXJu
IDw8Cj4+Ci9Gb250IDw8Ci9GNiA2IDAgUgovRjkgOSAwIFIKL0Y2MyA2MyAwIFIKL0Y4IDggMCBS
Ci9GNjIgNjIgMCBSCj4+Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iagoxMTkgMCBvYmoKWyAxMDkg
MCBSIDExMCAwIFIgMTExIDAgUiAxMTIgMCBSIDExMyAwIFIgMTE0IDAgUiAxMTUgMCBSIF0KZW5k
b2JqCjExNiAwIG9iago8PAovTGVuZ3RoIDExNyAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4K
c3RyZWFtCnic7V1Lj9y4Eb73r9A5gMfiSw8gWGA8ngmQQwDDA+SwyCHwxhssPItM9pC/H7Wkbon1
NVUUu9ittmeMxGOuRNb7pSL5/i+f/1n8+kfx/uHzf4ov498Pn3flXena4acouz/v5gO6uTO63P8U
jTJ3Vd2PfnnZvRavu0+7T93/v+5U1b84/tX9x8MSZf/njy+/794Pi++Gkc8Pf+t++1+hi792//ut
+Pkf3eAv43z7B152TVt1cJSlMt0/v83/qXRbt3cdUKobL+k/9w//e/f3PxW/7wHTd00PvBoAnP/z
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
IDAgb2JqCjM4NDkKZW5kb2JqCjEyMSAwIG9iagpbNiAvWFlaIDQ3LjUxOTk5OTkgIAo1MjcuNTk5
OTk5ICAwXQplbmRvYmoKMTIyIDAgb2JqCls2IC9YWVogNDcuNTE5OTk5OSAgCjkzLjY3OTk5OTkg
IDBdCmVuZG9iagoxMjMgMCBvYmoKWzYgL1hZWiA0Ny41MTk5OTk5ICAKNTg3LjExOTk5OSAgMF0K
ZW5kb2JqCjEyNCAwIG9iagpbNiAvWFlaIDQ3LjUxOTk5OTkgIAo0OTcuODM5OTk5ICAwXQplbmRv
YmoKMTI1IDAgb2JqCls2IC9YWVogNDcuNTE5OTk5OSAgCjYzLjkxOTk5OTkgIDBdCmVuZG9iagox
MjYgMCBvYmoKWzYgL1hZWiA0Ny41MTk5OTk5ICAKNjE2Ljg3OTk5OSAgMF0KZW5kb2JqCjEyNyAw
IG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDU4
My4yNzk5OTkgIDU0My44NDAwMDAgIDU5MC45NTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3Qg
L2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRp
ZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMTI4IDAg
b2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNjcuNjc5OTk5OSAgNTM4
LjE1OTk5OSAgMTIzLjM1OTk5OSAgNTQ4LjcxOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAv
ZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGll
dGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJk
djIKPj4KZW5kb2JqCjEyOSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1Jl
Y3QgWzUyMi43MjAwMDAgIDQ5My45OTk5OTkgIDU0My44NDAwMDAgIDUwMS42Nzk5OTkgXQovQm9y
ZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2
NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3Rv
Ywo+PgplbmRvYmoKMTMwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVj
dCBbNDU4LjM5OTk5OSAgMjUzLjk5OTk5OSAgNTE0LjA3OTk5OSAgMjY0LjU1OTk5OSBdCi9Cb3Jk
ZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1
OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzSSMy
ZEQuaWV0ZiMyZG9hdXRoIzJkdjIKPj4KZW5kb2JqCjEzMSAwIG9iago8PAovVHlwZSAvQW5ub3QK
L1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDYwLjA3OTk5OTkgIDU0My44NDAwMDAg
IDY3Ljc1OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIj
MmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRp
b25zLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMTIwIDAgb2JqCjw8Ci9UeXBlIC9QYWdlCi9Q
YXJlbnQgMiAwIFIKL0NvbnRlbnRzIDEzMiAwIFIKL1Jlc291cmNlcyAxMzQgMCBSCi9Bbm5vdHMg
MTM1IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQo+PgplbmRvYmoKMTM0IDAgb2JqCjw8Ci9D
b2xvclNwYWNlIDw8Ci9QQ1NwIDQgMCBSCi9DU3AgL0RldmljZVJHQgovQ1NwZyAvRGV2aWNlR3Jh
eQo+PgovRXh0R1N0YXRlIDw8Ci9HU2EgMyAwIFIKPj4KL1BhdHRlcm4gPDwKPj4KL0ZvbnQgPDwK
L0Y2IDYgMCBSCi9GOSA5IDAgUgovRjYyIDYyIDAgUgovRjYzIDYzIDAgUgovRjggOCAwIFIKPj4K
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
/w53SfMYR4ZIMo/SeP595vwxpE+gPe0wYxPI7boUZ1Mw/C4ZeiD862b5hNdhhXCWSXfSUjnuoccs
m+XlAfvglI/N840c0jTY6KvW5ic7ojVKFq2dpbHFdUyj6yTdAUEuFyaJ6JfOguzbsdEiXgrEv5Hg
Sqn9CJzykPIqyLH9jYGl/qXQc5ZibYUUrc3nDuwZcKvR6vJnqzGpx/N829LARQdcNoUwy9n4HpVn
M1SCntWUC2hbV3iC51c5skWnNAjTAz1AwYHsrSjFII6zBtkk89aqphyVFWuA0Otlk7kLB7Zd2S6A
6rjEClmLGRz3INHhQjKACuvCVyioGIQBek/ObbkCK92NANEBeOdJBXinsMuShf2essikKGeTAJ85
QCWyw7TTHxB/9N88ZIJ7svFK5trbnnVFMh/z3SLtPi7jrFrB6vI9z1igRWlDLWC9irD11NAhFQCm
Ku2WBFnRBsF9z412P8Vzt11RDXBPf317iu2c/aX4cvo/YldnA2VuZHN0cmVhbQplbmRvYmoKMTMz
IDAgb2JqCjM4ODEKZW5kb2JqCjEzNyAwIG9iagpbNyAvWFlaIDQ3LjUxOTk5OTkgIAo1MDQuNTU5
OTk5ICAwXQplbmRvYmoKMTM4IDAgb2JqCls3IC9YWVogNDcuNTE5OTk5OSAgCjQxNS4yNzk5OTkg
IDBdCmVuZG9iagoxMzkgMCBvYmoKWzcgL1hZWiA0Ny41MTk5OTk5ICAKMzg1LjUxOTk5OSAgMF0K
ZW5kb2JqCjE0MCAwIG9iagpbNyAvWFlaIDQ3LjUxOTk5OTkgIAo0NzQuNzk5OTk5ICAwXQplbmRv
YmoKMTQxIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcy
MDAwMCAgNDcwLjk1OTk5OSAgNTQzLjg0MDAwMCAgNDc4LjYzOTk5OSBdCi9Cb3JkZXIgWzAgMCAw
XQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZk
cmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9i
agoxNDIgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFszODMuNTE5
OTk5ICA0MzguMzE5OTk5ICA0MzUuMzU5OTk5ICA0NDguODc5OTk5IF0KL0JvcmRlciBbMCAwIDBd
Ci9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRy
YWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjN0cmFuc3BvcnRpbmcK
Pj4KZW5kb2JqCjE0MyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3Qg
WzQ2MC4zMTk5OTkgIDQzOC4zMTk5OTkgIDUxMi4xNTk5OTkgIDQ0OC44Nzk5OTkgXQovQm9yZGVy
IFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTku
ZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM2NvbnRl
bnRwcm9jZXNzaW5nCj4+CmVuZG9iagoxNDQgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBl
IC9MaW5rCi9SZWN0IFs1MjIuNzIwMDAwICAzODEuNjc5OTk5ICA1NDMuODQwMDAwICAzODkuMzU5
OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJm
Q0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1s
Lmh0bWwjMjN0b2MKPj4KZW5kb2JqCjE0NSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUg
L0xpbmsKL1JlY3QgWzY3LjY3OTk5OTkgIDMzNy41MTk5OTkgIDEzMC4wNzk5OTkgIDM0OC4wNzk5
OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZD
R0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwu
aHRtbCMyM2NsaWVudGF1dGgKPj4KZW5kb2JqCjE0NiAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1
YnR5cGUgL0xpbmsKL1JlY3QgWzQyNi43MTk5OTkgIDE0MC43MTk5OTkgIDQ4Mi4zOTk5OTkgIDE1
MS4yNzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0
bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25z
Lmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0aCMyZHYyCj4+CmVuZG9iagoxMzYgMCBvYmoK
PDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovQ29udGVudHMgMTQ3IDAgUgovUmVzb3VyY2Vz
IDE0OSAwIFIKL0Fubm90cyAxNTAgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9i
agoxNDkgMCBvYmoKPDwKL0NvbG9yU3BhY2UgPDwKL1BDU3AgNCAwIFIKL0NTcCAvRGV2aWNlUkdC
Ci9DU3BnIC9EZXZpY2VHcmF5Cj4+Ci9FeHRHU3RhdGUgPDwKL0dTYSAzIDAgUgo+PgovUGF0dGVy
biA8PAo+PgovRm9udCA8PAovRjYgNiAwIFIKL0Y5IDkgMCBSCi9GNjMgNjMgMCBSCi9GOCA4IDAg
UgovRjYyIDYyIDAgUgo+PgovWE9iamVjdCA8PAo+Pgo+PgplbmRvYmoKMTUwIDAgb2JqClsgMTQx
IDAgUiAxNDIgMCBSIDE0MyAwIFIgMTQ0IDAgUiAxNDUgMCBSIDE0NiAwIFIgXQplbmRvYmoKMTQ3
IDAgb2JqCjw8Ci9MZW5ndGggMTQ4IDAgUgovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0K
eJztXUuP3LgRvs+v0HkBj0VSpEQgCLB+BcghgLEGcghyCLzZBAt7EWcP+fuRRKlb5Cd2UVTp0Z6e
wa41lEQVyWLVV8Vi8fWffvpH8a/fi9dvf/pP8Xn49+1PT+Vzqa37Kcr299W0QDbPSpbdT9EI9Wzq
vvTz16dvxbenj08f2/9/exKmf3H4p705fqLsf3///NvTa/fxJ1fy09u/tFf/K2Tx5/a/X4u//b0t
/Hmor3vg61NjTUtHWQrV/vll+qeQ1pjnqr1uy8vwz+7hfz/99Yfit44w+dz0xAtH4PTPV1aUTdUW
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
CjQ3NjIKZW5kb2JqCjE1MiAwIG9iagpbOCAvWFlaIDQ3LjUxOTk5OTkgIAo3NTUuMTIwMDAwICAw
XQplbmRvYmoKMTUzIDAgb2JqCls4IC9YWVogNDcuNTE5OTk5OSAgCjI0Ni4zMTk5OTkgIDBdCmVu
ZG9iagoxNTQgMCBvYmoKWzggL1hZWiA0Ny41MTk5OTk5ICAKNzI1LjM1OTk5OSAgMF0KZW5kb2Jq
CjE1NSAwIG9iagpbOCAvWFlaIDQ3LjUxOTk5OTkgIAoyMTYuNTU5OTk5ICAwXQplbmRvYmoKMTU2
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAg
NzIxLjUxOTk5OSAgNTQzLjg0MDAwMCAgNzI5LjE5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVz
dCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9iagoxNTcg
MCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFszODUuNDM5OTk5ICA2
NzYuMzk5OTk5ICA0NDEuMTIwMDAwICA2ODYuOTU5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0
IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJk
aWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjNJIzJkRC5pZXRmIzJkb2F1dGgj
MmR2Mgo+PgplbmRvYmoKMTU4IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawov
UmVjdCBbNjcuNjc5OTk5OSAgNjMwLjMxOTk5OSAgMTMwLjA3OTk5OSAgNjQwLjg3OTk5OSBdCi9C
b3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1
MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIz
Y2xpZW50YXV0aAo+PgplbmRvYmoKMTU5IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAv
TGluawovUmVjdCBbMzg3LjM2MDAwMCAgMzk4Ljk1OTk5OSAgNDQzLjA0MDAwMCAgNDA5LjUxOTk5
OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNH
SXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5o
dG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJkdjIKPj4KZW5kb2JqCjE2MCAwIG9iago8PAovVHlw
ZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDIxMi43MTk5OTkgIDU0
My44NDAwMDAgIDIyMC4zOTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYj
MmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgj
MmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMTYxIDAgb2JqCjw8Ci9UeXBl
IC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMzA4LjYzOTk5OSAgMTY4LjU1OTk5OSAgMzcx
LjAzOTk5OSAgMTc5LjExOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMy
ZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMy
ZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYXV0aGdyYW50cwo+PgplbmRvYmoKMTUxIDAgb2JqCjw8
Ci9UeXBlIC9QYWdlCi9QYXJlbnQgMiAwIFIKL0NvbnRlbnRzIDE2MiAwIFIKL1Jlc291cmNlcyAx
NjQgMCBSCi9Bbm5vdHMgMTY1IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQo+PgplbmRvYmoK
MTY0IDAgb2JqCjw8Ci9Db2xvclNwYWNlIDw8Ci9QQ1NwIDQgMCBSCi9DU3AgL0RldmljZVJHQgov
Q1NwZyAvRGV2aWNlR3JheQo+PgovRXh0R1N0YXRlIDw8Ci9HU2EgMyAwIFIKPj4KL1BhdHRlcm4g
PDwKPj4KL0ZvbnQgPDwKL0Y2IDYgMCBSCi9GNjMgNjMgMCBSCi9GOCA4IDAgUgovRjkgOSAwIFIK
L0Y2MiA2MiAwIFIKPj4KL1hPYmplY3QgPDwKPj4KPj4KZW5kb2JqCjE2NSAwIG9iagpbIDE1NiAw
IFIgMTU3IDAgUiAxNTggMCBSIDE1OSAwIFIgMTYwIDAgUiAxNjEgMCBSIF0KZW5kb2JqCjE2MiAw
IG9iago8PAovTGVuZ3RoIDE2MyAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic
7V1Lj9y4Eb73r9B5AY/5lgQEAeJXgBwCGDaQQ5BD4I2zWHgWmewhfz96dov1iSqJotTq6Z7BrjWU
SBbJepFVrHr75y//zP79e/b2/Zf/ZN+6f99/OYknYcv2JxPV75thgSqetBL1T1ZI/eTypvTb8+kl
ezl9Pn2u/v9ykq6p2P1Tvey7EM3v799+O71tOz+1JV/e/7V6+l+msr9U//2a/f0fVeHPXXv1B8+n
onQVHEJIXf35Y/in1MIVT0X1XJUL+mf98S+nv/2U/VYDpuoXdbUWwOGfb6QwwsonVf21BuSXS9Wu
9XqyQs/DhhfB52y1AKrMjBGZM9l//3X6XnV+6doJXSppXRF8HnatddeVqTq15sk0nT6ftLFVjerH
VuUuf1KindfCyeYjqWi5av5oys/t/Ai0X6/M9wHMpe5+gs8ezEPYigYbWpiHfZXtM8DmlQ/Gcm7n
R6B9CnOieQ7AHIIhtC5bzPP4Wj/75bPmeRw3Qrjkw7wxKeVV7zUpSaMT0lKZV/yy7tT4tFTmpoG8
KvfGT8rP8zVo50eg/WS0VOZW188tzMO+nGvABNi88sFYzu38CLSfjJb8eQ7AHIIhtC5bzPP4Wj/7
5bPmeRw3Qrjkw9xL8xJk2zK6MSYrlC4qpSCTtiebz3FyVja/Q1jakoCcfZmo+O7r6e0nl0mRff2e
tRC8af/52gL9plCmzL7+nP2hhumP2ddfT7VW0RWopiC/FOimoLgUGPpF28bHr93wt5npsuJxtzfT
pZQbzXSkhvYyUbEdT61Sjg6orMYjDYGloMBdCmRgPIMCRwugSk4L3pMC9YlrVH0kBVpQSEv6BR2L
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
8hyC5XEisVg+7GZjkqrobUxSlSM2Jqk7e1D94NuY2lfOr+naNjsbk1RuxMZUlXZtKkdsTM2rFho3
tDG1bW5uY5I0IMk6G1OEN8Z1smXfndUlQWKPa3GxFPfoNrmtG5GDI0VcZNgVBq6aT2nbfMzra3nd
GuOzpX2Wkh/+FulCQ5vzJOrIObjOPnlvruXJH6FI0o1kjMvPcs8r/jLaTsbzowQIYF1FkNPxAfAj
NvhzWfDaO5K5R5X3JZFnpF5jL9YhD1ru3IgHQGP7iidbdj+wxvTdjGBG4cZaK0MIYVwduUgL4uQx
jO3TKbGDc5gPlGJahcNdJgBi+Ug6I/CFI190x0iUHmIH2lwf1a4fp6Jqd+e0CNm+ivAoBVD9O9oG
BCiCeYAqdB4Cl2fjF7zwEl+92gXXDWZfrovfzooPJUH1m71U0yFdM67un2/PsZa3z9nn0/8BRDsR
D2VuZHN0cmVhbQplbmRvYmoKMTYzIDAgb2JqCjQ2MjAKZW5kb2JqCjE2NyAwIG9iagpbOSAvWFla
IDQ3LjUxOTk5OTkgIAoyNTcuODM5OTk5ICAwXQplbmRvYmoKMTY4IDAgb2JqCls5IC9YWVogNDcu
NTE5OTk5OSAgCjI4Ny41OTk5OTkgIDBdCmVuZG9iagoxNjkgMCBvYmoKWzkgL1hZWiA0Ny41MTk5
OTk5ICAKNzguMzE5OTk5OSAgMF0KZW5kb2JqCjE3MCAwIG9iagpbOSAvWFlaIDQ3LjUxOTk5OTkg
IAo2MDYuMzE5OTk5ICAwXQplbmRvYmoKMTcxIDAgb2JqCls5IC9YWVogNDcuNTE5OTk5OSAgCjEw
OC4wNzk5OTkgIDBdCmVuZG9iagoxNzIgMCBvYmoKWzkgL1hZWiA0Ny41MTk5OTk5ICAKNTc2LjU1
OTk5OSAgMF0KZW5kb2JqCjE3MyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsK
L1JlY3QgWzY3LjY3OTk5OTkgIDcyNC4zOTk5OTkgIDUxMS4xOTk5OTkgIDc0Ni40ODAwMDAgXQov
Qm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1w
NTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMy
M0kjMmRELmlldGYjMmRvYXV0aCMyZHYyCj4+CmVuZG9iagoxNzQgMCBvYmoKPDwKL1R5cGUgL0Fu
bm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIuNzIwMDAwICA1NzIuNzE5OTk5ICA1NDMuODQw
MDAwICA1ODAuMzk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJm
dmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNz
ZXJ0aW9ucy5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjE3NSAwIG9iago8PAovVHlwZSAvQW5u
b3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDI1My45OTk5OTkgIDU0My44NDAw
MDAgIDI2MS42Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2
YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3Nl
cnRpb25zLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMTc2IDAgb2JqCjw8Ci9UeXBlIC9Bbm5v
dAovU3VidHlwZSAvTGluawovUmVjdCBbMzE4LjI0MDAwMCAgMjA5LjgzOTk5OSAgMzcwLjA3OTk5
OSAgMjIwLjM5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZh
ciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2Vy
dGlvbnMuaHRtbC5odG1sIzIzZnJhbWV3b3JrCj4+CmVuZG9iagoxNzcgMCBvYmoKPDwKL1R5cGUg
L0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFszMTMuNDM5OTk5ICAxNzUuMjc5OTk5ICAzNjUu
Mjc5OTk5ICAxODUuODM5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJm
IzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJk
YXNzZXJ0aW9ucy5odG1sLmh0bWwjMjNmcmFtZXdvcmsKPj4KZW5kb2JqCjE3OCAwIG9iago8PAov
VHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDc0LjQ3OTk5OTkg
IDU0My44NDAwMDAgIDgyLjE1OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2Ej
MmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1
dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMTY2IDAgb2JqCjw8Ci9U
eXBlIC9QYWdlCi9QYXJlbnQgMiAwIFIKL0NvbnRlbnRzIDE3OSAwIFIKL1Jlc291cmNlcyAxODEg
MCBSCi9Bbm5vdHMgMTgyIDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQo+PgplbmRvYmoKMTgx
IDAgb2JqCjw8Ci9Db2xvclNwYWNlIDw8Ci9QQ1NwIDQgMCBSCi9DU3AgL0RldmljZVJHQgovQ1Nw
ZyAvRGV2aWNlR3JheQo+PgovRXh0R1N0YXRlIDw8Ci9HU2EgMyAwIFIKPj4KL1BhdHRlcm4gPDwK
Pj4KL0ZvbnQgPDwKL0Y2IDYgMCBSCi9GOSA5IDAgUgovRjYyIDYyIDAgUgovRjYzIDYzIDAgUgov
RjggOCAwIFIKPj4KL1hPYmplY3QgPDwKPj4KPj4KZW5kb2JqCjE4MiAwIG9iagpbIDE3MyAwIFIg
MTc0IDAgUiAxNzUgMCBSIDE3NiAwIFIgMTc3IDAgUiAxNzggMCBSIF0KZW5kb2JqCjE3OSAwIG9i
ago8PAovTGVuZ3RoIDE4MCAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7V1N
j9y4Eb33r+jzAh6LpESJQBBgx2sHyCGAYQM5BDkE3myCxcwikz3k70df3S3yif0oilSrPbNG4ja7
RRVZxarHYlXx/Z++/OP4r9+P7z98+c/x2/j3hy+H4qGozPDfsWj/vJs2yOZByaL779gI9aDrvvXb
8+Hl+HL4fPjc/v/LQej+wfGv9svTK4r+z+/ffju8H15+GFq+fPhL++l/R3n8c/u/X49/+3vb+PPY
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
NSAwIG9iagpbMTAgL1hZWiA0Ny41MTk5OTk5ICAKNjgyLjE1OTk5OSAgMF0KZW5kb2JqCjE4NiAw
IG9iagpbMTAgL1hZWiA0Ny41MTk5OTk5ICAKNDIwLjA3OTk5OSAgMF0KZW5kb2JqCjE4NyAwIG9i
agpbMTAgL1hZWiA0Ny41MTk5OTk5ICAKNzExLjkxOTk5OSAgMF0KZW5kb2JqCjE4OCAwIG9iago8
PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDY3OC4zMTk5
OTkgIDU0My44NDAwMDAgIDY4NS45OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUj
M2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJk
b2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMTg5IDAgb2JqCjw8
Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAgNDE2LjIzOTk5
OSAgNTQzLjg0MDAwMCAgNDIzLjkxOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMz
YSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRv
YXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9iagoxODMgMCBvYmoKPDwK
L1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovQ29udGVudHMgMTkwIDAgUgovUmVzb3VyY2VzIDE5
MiAwIFIKL0Fubm90cyAxOTMgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iagox
OTIgMCBvYmoKPDwKL0NvbG9yU3BhY2UgPDwKL1BDU3AgNCAwIFIKL0NTcCAvRGV2aWNlUkdCCi9D
U3BnIC9EZXZpY2VHcmF5Cj4+Ci9FeHRHU3RhdGUgPDwKL0dTYSAzIDAgUgo+PgovUGF0dGVybiA8
PAo+PgovRm9udCA8PAovRjYgNiAwIFIKL0Y5IDkgMCBSCi9GOCA4IDAgUgo+PgovWE9iamVjdCA8
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
XUsoxWn8YtUk9zFLGcblAjnnMZpOhcPnVzrkMHNUyvJxlkqvQasKyi5BeYaVSs8NkhhxXOGi/sw8
lSso5qhEw9P1b5VqaAKX8FK8MTdckhdWH+aD3qMCIXhuOkTEMu75OhueCRMdMdEB5eOVDuLDKJeG
q5EbIMh8EZhwCwvTmiZ4WU9EEngOF0fEZucrxXUShfz1G5If/IRDuhmEDp15koBnqS4Zsfk5gAgY
JqN2PcnU5lVtIkRfAPp7IOu+i+cOzkzdI9Tux+fvF/BtaPn0+HP325+FLX7q/vta/PJr1/il6+3j
6v9K81xtZW5kc3RyZWFtCmVuZG9iagoxOTEgMCBvYmoKMzc3MAplbmRvYmoKMTk1IDAgb2JqClsx
MSAvWFlaIDQ3LjUxOTk5OTkgIAo1NDguNzE5OTk5ICAwXQplbmRvYmoKMTk2IDAgb2JqClsxMSAv
WFlaIDQ3LjUxOTk5OTkgIAo3OTIuNTU5OTk5ICAwXQplbmRvYmoKMTk3IDAgb2JqClsxMSAvWFla
IDQ3LjUxOTk5OTkgIAo3MzYuODc5OTk5ICAwXQplbmRvYmoKMTk4IDAgb2JqClsxMSAvWFlaIDQ3
LjUxOTk5OTkgIAozOTEuMjc5OTk5ICAwXQplbmRvYmoKMTk5IDAgb2JqClsxMSAvWFlaIDUwLjM5
OTk5OTkgIAo0Ni42Mzk5OTk5ICAwXQplbmRvYmoKMjAwIDAgb2JqClsxMSAvWFlaIDQ3LjUxOTk5
OTkgIAo1NzkuNDM5OTk5ICAwXQplbmRvYmoKMjAxIDAgb2JqClsxMSAvWFlaIDQ3LjUxOTk5OTkg
IAoyMDYuOTU5OTk5ICAwXQplbmRvYmoKMjAyIDAgb2JqClsxMSAvWFlaIDQ3LjUxOTk5OTkgIAo0
MjEuMDM5OTk5ICAwXQplbmRvYmoKMjAzIDAgb2JqClsxMSAvWFlaIDQ3LjUxOTk5OTkgIAoyMzIu
ODc5OTk5ICAwXQplbmRvYmoKMjA0IDAgb2JqClsxMSAvWFlaIDQ3LjUxOTk5OTkgIAoxMDYuMTU5
OTk5ICAwXQplbmRvYmoKMjA1IDAgb2JqClsxMSAvWFlaIDUwLjM5OTk5OTkgIAoxMjYuMzE5OTk5
ICAwXQplbmRvYmoKMjA2IDAgb2JqClsxMSAvWFlaIDUwLjM5OTk5OTkgIAoxNDcuNDM5OTk5ICAw
XQplbmRvYmoKMjA3IDAgb2JqClsxMSAvWFlaIDQ3LjUxOTk5OTkgIAo3NjIuNzk5OTk5ICAwXQpl
bmRvYmoKMjA4IDAgb2JqClsxMSAvWFlaIDQ3LjUxOTk5OTkgIAoxNzYuMjM5OTk5ICAwXQplbmRv
YmoKMjA5IDAgb2JqClsxMSAvWFlaIDQ3LjUxOTk5OTkgIAo3MDYuMTU5OTk5ICAwXQplbmRvYmoK
MjEwIDAgb2JqClsxMSAvWFlaIDQ3LjUxOTk5OTkgIAo3Ni4zOTk5OTk5ICAwXQplbmRvYmoKMjEx
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTA4Ljk1OTk5OSAg
ODAzLjEyMDAwMCAgMjg1LjU5OTk5OSAgODEzLjY3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVz
dCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzSSMyZEQuaWFiIzJkcHJpdmFj
eSMyZGNvbnNpZGVyYXRpb25zCj4+CmVuZG9iagoyMTIgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9T
dWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIuNzIwMDAwICA3NTguOTU5OTk5ICA1NDMuODQwMDAwICA3
NjYuNjM5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJm
dG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9u
cy5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjIxMyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1
YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDcwMi4zMTk5OTkgIDU0My44NDAwMDAgIDcw
OS45OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0
bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25z
Lmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMjE0IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3Vi
dHlwZSAvTGluawovUmVjdCBbMTIyLjM5OTk5OSAgNjU4LjE1OTk5OSAgMzMxLjY4MDAwMCAgNjY4
LjcxOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRt
cCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMu
aHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJkdjIKPj4KZW5kb2JqCjIxNSAwIG9iago8
PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDU0NC44Nzk5
OTkgIDU0My44NDAwMDAgIDU1Mi41NTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUj
M2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJk
b2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMjE2IDAgb2JqCjw8
Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTIyLjM5OTk5OSAgNTAwLjcxOTk5
OSAgMzMxLjY4MDAwMCAgNTExLjI3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMz
YSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRv
YXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJkdjIKPj4K
ZW5kb2JqCjIxNyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUy
Mi43MjAwMDAgIDM4Ny40Mzk5OTkgIDU0My44NDAwMDAgIDM5NS4xMTk5OTkgXQovQm9yZGVyIFsw
IDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGly
IzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3RvYwo+Pgpl
bmRvYmoKMjE4IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTIy
LjM5OTk5OSAgMzQyLjMxOTk5OSAgMzMxLjY4MDAwMCAgMzUyLjg3OTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzSSMyZEQuaWV0
ZiMyZG9hdXRoIzJkdjIKPj4KZW5kb2JqCjIxOSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5
cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDIyOS4wMzk5OTkgIDU0My44NDAwMDAgIDIzNi43
MTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAj
MmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0
bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMjIwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlw
ZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAgMTcyLjM5OTk5OSAgNTQzLjg0MDAwMCAgMTgwLjA3
OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMy
ZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRt
bC5odG1sIzIzdG9jCj4+CmVuZG9iagoyMjEgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBl
IC9MaW5rCi9SZWN0IFs1MjIuNzIwMDAwICA3Mi41NTk5OTk5ICA1NDMuODQwMDAwICA4MC4yMzk5
OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJm
Q0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1s
Lmh0bWwjMjN0b2MKPj4KZW5kb2JqCjIyMiAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUg
L0xpbmsKL1JlY3QgWzE2MC43OTk5OTkgIDEzOS43NTk5OTkgIDMzNS41MTk5OTkgIDE0Ny40Mzk5
OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0
dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtb2F1dGgtdjItMzEpCj4+Cj4+CmVu
ZG9iagoyMjMgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxNzAu
NDAwMDAwICAxMzAuMTU5OTk5ICAxODYuNzE5OTk5ICAxMzcuODM5OTk5IF0KL0JvcmRlciBbMCAw
IDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwOi8vd3d3LmlldGYub3Jn
L2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRmLW9hdXRoLXYyLTMxLnR4dCkKPj4KPj4KZW5kb2Jq
CjIyNCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzE5MS41MTk5
OTkgIDEzMC4xNTk5OTkgIDIwNi44Nzk5OTkgIDEzNy44Mzk5OTkgXQovQm9yZGVyIFswIDAgMF0K
L0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50
ZXJuZXQtZHJhZnRzL2RyYWZ0LWlldGYtb2F1dGgtdjItMzEucGRmKQo+Pgo+PgplbmRvYmoKMjI1
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTE3LjU5OTk5OSAg
MTE4LjYzOTk5OSAgMTY1LjU5OTk5OSAgMTI2LjMxOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8
PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAobWFpbHRvOnNvYkBoYXJ2YXJkLmVkdSkKPj4K
Pj4KZW5kb2JqCjIyNiAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3Qg
WzE3NC4yNDAwMDAgIDExOC42Mzk5OTkgIDQyMC45NjAwMDAgIDEyNi4zMTk5OTkgXQovQm9yZGVy
IFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHA6Ly90b29scy5p
ZXRmLm9yZy9odG1sL3JmYzIxMTkpCj4+Cj4+CmVuZG9iagoyMjcgMCBvYmoKPDwKL1R5cGUgL0Fu
bm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxNjYuNTYwMDAwICAxMDkuMDM5OTk5ICAxODIuODc5
OTk5ICAxMTYuNzE5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1Mg
L1VSSQovVVJJIChodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3JmYy9yZmMyMTE5LnR4dCkKPj4K
Pj4KZW5kb2JqCjIyOCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3Qg
WzE4OC42Mzk5OTkgIDEwOS4wMzk5OTkgIDIxMS42Nzk5OTkgIDExNi43MTk5OTkgXQovQm9yZGVy
IFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHA6Ly94bWwucmVz
b3VyY2Uub3JnL3B1YmxpYy9yZmMvaHRtbC9yZmMyMTE5Lmh0bWwpCj4+Cj4+CmVuZG9iagoyMjkg
MCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsyMTYuNDc5OTk5ICAx
MDkuMDM5OTk5ICAyMzMuNzU5OTk5ICAxMTYuNzE5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8
Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJs
aWMvcmZjL3htbC9yZmMyMTE5LnhtbCkKPj4KPj4KZW5kb2JqCjIzMCAwIG9iago8PAovVHlwZSAv
QW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEyMy4zNTk5OTkgIDMwLjMxOTk5OTkgIDQ4NS4y
Nzk5OTkgIDQ2LjYzOTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgov
UyAvVVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlhYi1wcml2YWN5
LWNvbnNpZGVyYXRpb25zLTAzKQo+Pgo+PgplbmRvYmoKMTk0IDAgb2JqCjw8Ci9UeXBlIC9QYWdl
Ci9QYXJlbnQgMiAwIFIKL0NvbnRlbnRzIDIzMSAwIFIKL1Jlc291cmNlcyAyMzMgMCBSCi9Bbm5v
dHMgMjM0IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQo+PgplbmRvYmoKMjMzIDAgb2JqCjw8
Ci9Db2xvclNwYWNlIDw8Ci9QQ1NwIDQgMCBSCi9DU3AgL0RldmljZVJHQgovQ1NwZyAvRGV2aWNl
R3JheQo+PgovRXh0R1N0YXRlIDw8Ci9HU2EgMyAwIFIKPj4KL1BhdHRlcm4gPDwKPj4KL0ZvbnQg
PDwKL0Y2IDYgMCBSCi9GOSA5IDAgUgovRjggOCAwIFIKL0Y2MiA2MiAwIFIKL0Y2MyA2MyAwIFIK
L0YyNCAyNCAwIFIKPj4KL1hPYmplY3QgPDwKPj4KPj4KZW5kb2JqCjIzNCAwIG9iagpbIDIxMSAw
IFIgMjEyIDAgUiAyMTMgMCBSIDIxNCAwIFIgMjE1IDAgUiAyMTYgMCBSIDIxNyAwIFIgMjE4IDAg
UiAyMTkgMCBSIDIyMCAwIFIgMjIxIDAgUiAyMjIgMCBSIDIyMyAwIFIgMjI0IDAgUiAyMjUgMCBS
IDIyNiAwIFIgMjI3IDAgUiAyMjggMCBSIDIyOSAwIFIgMjMwIDAgUiBdCmVuZG9iagoyMzEgMCBv
YmoKPDwKL0xlbmd0aCAyMzIgMCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4nO1d
S4/cuBG+96/o8wIe8y0KCALYM+MAOQQwbCCHRQ6BN5vFomeRyR7y9yNRFEXWR4rqttTu9moM2xq2
WCwW613V0tu/fPrn8d+/H98+fvrP8Yv///HTgT0w3Q4/R9b9eRMPCPsgBet/jpbLB9O40S8vh9fj
6+Hj4WP37+uBGzfR/9d9OC7B3J/fv/x2eDssfhhGPj3+rbv631Ec/9r9/fX44z+6wZ88vP6Gl4Nt
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
cS/U3ebUfiIe4KFXfTR0H8D/hmOo+4qwFzCwQI/zMYXtY88b7aPc2yZrp7+0bfIsRxhaD99RHqvS
4/IGR5J0vbIblf+GLHNfr+PT0/zgYCLcz1iwd3ryK3KyYuEJZhfvSPAUvhesONNp8p4FZMmjJzI/
rUwFw7algtEpfM/XcewBqpFSAR/+DQlveL5D/omKF9NJcLspnYSQBD7UUt/TPUNKG0Jl6Ht7pMT3
ztxM0R1pTdUMLnM+qoVs5OXC58gpbXhBHmUheEo3UgLSf5IKMMcnlz/VqIWPB4ev+xQeIB41ND5W
YayCGZxjVVS9Zzgnqiuwz8rCJ6VOucXHK7NKCpCEfcEdVZHmctV9eSmIXpu6S8EuBRUpiF6s/F1J
QfRQ2V0KdimoSEH02OkbkILuz/G12x03Dk3/35eXS5NYH48fD/8HZpJhsWVuZHN0cmVhbQplbmRv
YmoKMjMyIDAgb2JqCjQxNTEKZW5kb2JqCjIzNiAwIG9iagpbMTIgL1hZWiA0Ny41MTk5OTk5ICAK
NzI5LjE5OTk5OSAgMF0KZW5kb2JqCjIzNyAwIG9iagpbMTIgL1hZWiA0Ny41MTk5OTk5ICAKNjI5
LjM1OTk5OSAgMF0KZW5kb2JqCjIzOCAwIG9iagpbMTIgL1hZWiA1MC4zOTk5OTk5ICAKNzc5LjEy
MDAwMCAgMF0KZW5kb2JqCjIzOSAwIG9iagpbMTIgL1hZWiA0Ny41MTk5OTk5ICAKNzU5LjkxOTk5
OSAgMF0KZW5kb2JqCjI0MCAwIG9iagpbMTIgL1hZWiA1MC4zOTk5OTk5ICAKODAxLjIwMDAwMCAg
MF0KZW5kb2JqCjI0MSAwIG9iagpbMTIgL1hZWiA0Ny41MTk5OTk5ICAKNjU5LjEyMDAwMCAgMF0K
ZW5kb2JqCjI0MiAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUy
Mi43MjAwMDAgIDcyNS4zNTk5OTkgIDU0My44NDAwMDAgIDczMy4wMzk5OTkgXQovQm9yZGVyIFsw
IDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGly
IzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3RvYwo+Pgpl
bmRvYmoKMjQzIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIy
LjcyMDAwMCAgNjI1LjUxOTk5OSAgNTQzLjg0MDAwMCAgNjMzLjE5OTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzdG9jCj4+CmVu
ZG9iagoyNDQgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxMjYu
MjM5OTk5ICA4MDYgIDE0Mi41NjAwMDAgIDgxMy42Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Eg
PDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50ZXJu
ZXQtZHJhZnRzL2RyYWZ0LWlhYi1wcml2YWN5LWNvbnNpZGVyYXRpb25zLTAzLnR4dCkKPj4KPj4K
ZW5kb2JqCjI0NSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzI0
Ny4xOTk5OTkgIDc5My41MTk5OTkgIDQxNi4xNTk5OTkgIDgwMS4xOTk5OTkgXQovQm9yZGVyIFsw
IDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LWlldGYtb2F1dGgtdXJuLXN1Yi1ucy0wNikKPj4KPj4KZW5kb2JqCjI0
NiAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzI0NS4yODAwMDAg
IDc4My45MTk5OTkgIDI2MS42MDAwMDAgIDc5MS41OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Eg
PDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50ZXJu
ZXQtZHJhZnRzL2RyYWZ0LWlldGYtb2F1dGgtdXJuLXN1Yi1ucy0wNi50eHQpCj4+Cj4+CmVuZG9i
agoyNDcgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs0NTguMzk5
OTk5ICA3NzEuNDM5OTk5ICA0OTcuNzU5OTk5ICA3NzkuMTE5OTk5IF0KL0JvcmRlciBbMCAwIDBd
Ci9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwOi8vZG9jcy5vYXNpcy1vcGVu
Lm9yZy93cy1zeC93cy10cnVzdC92MS40L3dzLXRydXN0Lmh0bWwpCj4+Cj4+CmVuZG9iagoyMzUg
MCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovQ29udGVudHMgMjQ4IDAgUgovUmVz
b3VyY2VzIDI1MCAwIFIKL0Fubm90cyAyNTEgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+
CmVuZG9iagoyNTAgMCBvYmoKPDwKL0NvbG9yU3BhY2UgPDwKL1BDU3AgNCAwIFIKL0NTcCAvRGV2
aWNlUkdCCi9DU3BnIC9EZXZpY2VHcmF5Cj4+Ci9FeHRHU3RhdGUgPDwKL0dTYSAzIDAgUgo+Pgov
UGF0dGVybiA8PAo+PgovRm9udCA8PAovRjYgNiAwIFIKL0Y5IDkgMCBSCi9GOCA4IDAgUgo+Pgov
WE9iamVjdCA8PAo+Pgo+PgplbmRvYmoKMjUxIDAgb2JqClsgMjQyIDAgUiAyNDMgMCBSIDI0NCAw
IFIgMjQ1IDAgUiAyNDYgMCBSIDI0NyAwIFIgXQplbmRvYmoKMjQ4IDAgb2JqCjw8Ci9MZW5ndGgg
MjQ5IDAgUgovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeJztXUuP3LgRvvev6HMAj/kS
JQFBgJmxHSCHAIYHyCHIIZjNZrHwLDLZQ/5+9KDUUn2iimJTas1YaySW2WKxWCzWm9THP3/75/nf
v58/Pn77z/nZ/f347STuRFa2/51F9efDsEEVd1qJ+r9zIfWdzZvW55fT6/n19PX0tfr/15O0TUf3
V/VjN4Ro/vz+/NvpYzv4qW359vjX6ul/Z3X+S/W/X89//0fV+JODV7/wcipKW+EhhNTVP78P/ym1
MPquQkpW7YL+s375l9Pf/nD+rUZM3RUN8rJFcPjPDzKzStuqRV2F8uul650VulQV3ML7PASstcPH
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
/FrJ1kqs1zR2fz2/BOmgCSn99fz19H/9Pq9kZW5kc3RyZWFtCmVuZG9iagoyNDkgMCBvYmoKNDgz
MwplbmRvYmoKMjUzIDAgb2JqClsxMyAvWFlaIDQ3LjUxOTk5OTkgIAo2ODguODc5OTk5ICAwXQpl
bmRvYmoKMjU0IDAgb2JqClsxMyAvWFlaIDQ3LjUxOTk5OTkgIAo2NTkuMTE5OTk5ICAwXQplbmRv
YmoKMjU1IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcy
MDAwMCAgNjU1LjI3OTk5OSAgNTQzLjg0MDAwMCAgNjYyLjk1OTk5OSBdCi9Cb3JkZXIgWzAgMCAw
XQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZk
cmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9i
agoyNTYgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxMzcuNzU5
OTk5ICA2MDYuMzE5OTk5ICAyNjMuNTE5OTk5ICA2MTMuOTk5OTk5IF0KL0JvcmRlciBbMCAwIDBd
Ci9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChtYWlsdG86YnJpYW4uZC5jYW1wYmVs
bEBnbWFpbC5jb20pCj4+Cj4+CmVuZG9iagoyNTcgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0
eXBlIC9MaW5rCi9SZWN0IFsxMzcuNzU5OTk5ICA1NjYuOTU5OTk5ICAyNjIuNTYwMDAwICA1NzQu
NjM5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJ
IChtYWlsdG86Y21vcnRpbW9yZUBzYWxlc2ZvcmNlLmNvbSkKPj4KPj4KZW5kb2JqCjI1OCAwIG9i
ago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEzNy43NTk5OTkgIDUyNy41
OTk5OTkgIDIyNC4xNTk5OTkgIDUzNS4yNzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5
cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKG1haWx0bzptYmpAbWljcm9zb2Z0LmNvbSkKPj4KPj4K
ZW5kb2JqCjI1OSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEz
Ny43NTk5OTkgIDQ4OC4yMzk5OTkgIDIzOC41NjAwMDAgIDQ5NS45MTk5OTkgXQovQm9yZGVyIFsw
IDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKG1haWx0bzp5YXJvbmdAbWlj
cm9zb2Z0LmNvbSkKPj4KPj4KZW5kb2JqCjI2MiAwIG9iago8PC9UaXRsZSAo/v8AQQBiAHMAdABy
AGEAYwB0KQogIC9QYXJlbnQgMjYxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzQKICAvQ291bnQg
MAogIC9OZXh0IDI2MyAwIFIKPj4KZW5kb2JqCjI2MyAwIG9iago8PC9UaXRsZSAo/v8AUwB0AGEA
dAB1AHMAIABvAGYAIAB0AGgAaQBzACAATQBlAG0AbykKICAvUGFyZW50IDI2MSAwIFIKICAvRGVz
dCAvX19XS0FOQ0hPUl82CiAgL0NvdW50IDAKICAvTmV4dCAyNjQgMCBSCiAgL1ByZXYgMjYyIDAg
Ugo+PgplbmRvYmoKMjY0IDAgb2JqCjw8L1RpdGxlICj+/wBDAG8AcAB5AHIAaQBnAGgAdAAgAE4A
bwB0AGkAYwBlKQogIC9QYXJlbnQgMjYxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzgKICAvQ291
bnQgMAogIC9OZXh0IDI2NSAwIFIKICAvUHJldiAyNjMgMCBSCj4+CmVuZG9iagoyNjUgMCBvYmoK
PDwvVGl0bGUgKP7/AFQAYQBiAGwAZQAgAG8AZgAgAEMAbwBuAHQAZQBuAHQAcykKICAvUGFyZW50
IDI2MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl9hCiAgL0NvdW50IDAKICAvTmV4dCAyNjYgMCBS
CiAgL1ByZXYgMjY0IDAgUgo+PgplbmRvYmoKMjY2IDAgb2JqCjw8L1RpdGxlICj+/wAxAC4AoAAg
AEkAbgB0AHIAbwBkAHUAYwB0AGkAbwBuKQogIC9QYXJlbnQgMjYxIDAgUgogIC9EZXN0IC9fX1dL
QU5DSE9SX2MKICAvQ291bnQgMAogIC9OZXh0IDI2NyAwIFIKICAvUHJldiAyNjUgMCBSCj4+CmVu
ZG9iagoyNjcgMCBvYmoKPDwvVGl0bGUgKP7/ADIALgCgACAAVABlAHIAbQBpAG4AbwBsAG8AZwB5
KQogIC9QYXJlbnQgMjYxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SX2UKICAvQ291bnQgMAogIC9O
ZXh0IDI2OCAwIFIKICAvUHJldiAyNjYgMCBSCj4+CmVuZG9iagoyNjggMCBvYmoKPDwvVGl0bGUg
KP7/ADMALgCgACAARgByAGEAbQBlAHcAbwByAGspCiAgL1BhcmVudCAyNjEgMCBSCiAgL0Rlc3Qg
L19fV0tBTkNIT1JfZwogIC9Db3VudCAwCiAgL05leHQgMjY5IDAgUgogIC9QcmV2IDI2NyAwIFIK
Pj4KZW5kb2JqCjI2OSAwIG9iago8PC9UaXRsZSAo/v8ANAAuAKAAIABUAHIAYQBuAHMAcABvAHIA
dABpAG4AZwAgAEEAcwBzAGUAcgB0AGkAbwBuAHMpCiAgL1BhcmVudCAyNjEgMCBSCiAgL0Rlc3Qg
L19fV0tBTkNIT1JfaQogIC9Db3VudCAwCiAgL05leHQgMjcwIDAgUgogIC9QcmV2IDI2OCAwIFIK
Pj4KZW5kb2JqCjI3MCAwIG9iago8PC9UaXRsZSAo/v8ANAAuADEALgCgACAAVQBzAGkAbgBnACAA
QQBzAHMAZQByAHQAaQBvAG4AcwAgAGEAcwAgAEEAdQB0AGgAbwByAGkAegBhAHQAaQBvAG4AIABH
AHIAYQBuAHQAcykKICAvUGFyZW50IDI2MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl9rCiAgL0Nv
dW50IDAKICAvTmV4dCAyNzEgMCBSCiAgL1ByZXYgMjY5IDAgUgo+PgplbmRvYmoKMjcxIDAgb2Jq
Cjw8L1RpdGxlICj+/wA0AC4AMQAuADEALgCgACAARQByAHIAbwByACAAUgBlAHMAcABvAG4AcwBl
AHMpCiAgL1BhcmVudCAyNjEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfbQogIC9Db3VudCAwCiAg
L05leHQgMjcyIDAgUgogIC9QcmV2IDI3MCAwIFIKPj4KZW5kb2JqCjI3MiAwIG9iago8PC9UaXRs
ZSAo/v8ANAAuADIALgCgACAAVQBzAGkAbgBnACAAQQBzAHMAZQByAHQAaQBvAG4AcwAgAGYAbwBy
ACAAQwBsAGkAZQBuAHQAIABBAHUAdABoAGUAbgB0AGkAYwBhAHQAaQBvAG4pCiAgL1BhcmVudCAy
NjEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfbwogIC9Db3VudCAwCiAgL05leHQgMjczIDAgUgog
IC9QcmV2IDI3MSAwIFIKPj4KZW5kb2JqCjI3MyAwIG9iago8PC9UaXRsZSAo/v8ANAAuADIALgAx
AC4AoAAgAEUAcgByAG8AcgAgAFIAZQBzAHAAbwBuAHMAZQBzKQogIC9QYXJlbnQgMjYxIDAgUgog
IC9EZXN0IC9fX1dLQU5DSE9SX3EKICAvQ291bnQgMAogIC9OZXh0IDI3NCAwIFIKICAvUHJldiAy
NzIgMCBSCj4+CmVuZG9iagoyNzQgMCBvYmoKPDwvVGl0bGUgKP7/ADUALgCgACAAQQBzAHMAZQBy
AHQAaQBvAG4AIABDAG8AbgB0AGUAbgB0ACAAYQBuAGQAIABQAHIAbwBjAGUAcwBzAGkAbgBnKQog
IC9QYXJlbnQgMjYxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SX3MKICAvQ291bnQgMAogIC9OZXh0
IDI3NSAwIFIKICAvUHJldiAyNzMgMCBSCj4+CmVuZG9iagoyNzUgMCBvYmoKPDwvVGl0bGUgKP7/
ADUALgAxAC4AoAAgAEEAcwBzAGUAcgB0AGkAbwBuACAATQBlAHQAYQBtAG8AZABlAGwpCiAgL1Bh
cmVudCAyNjEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfdQogIC9Db3VudCAwCiAgL05leHQgMjc2
IDAgUgogIC9QcmV2IDI3NCAwIFIKPj4KZW5kb2JqCjI3NiAwIG9iago8PC9UaXRsZSAo/v8ANQAu
ADIALgCgACAARwBlAG4AZQByAGEAbAAgAEEAcwBzAGUAcgB0AGkAbwBuACAARgBvAHIAbQBhAHQA
IABhAG4AZAAgAFAAcgBvAGMAZQBzAHMAaQBuAGcAIABSAHUAbABlAHMpCiAgL1BhcmVudCAyNjEg
MCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfdwogIC9Db3VudCAwCiAgL05leHQgMjc3IDAgUgogIC9Q
cmV2IDI3NSAwIFIKPj4KZW5kb2JqCjI3NyAwIG9iago8PC9UaXRsZSAo/v8ANgAuAKAAIABTAHAA
ZQBjAGkAZgBpAGMAIABBAHMAcwBlAHIAdABpAG8AbgAgAEYAbwByAG0AYQB0ACAAYQBuAGQAIABQ
AHIAbwBjAGUAcwBzAGkAbgBnACAAUgB1AGwAZQBzKQogIC9QYXJlbnQgMjYxIDAgUgogIC9EZXN0
IC9fX1dLQU5DSE9SX3kKICAvQ291bnQgMAogIC9OZXh0IDI3OCAwIFIKICAvUHJldiAyNzYgMCBS
Cj4+CmVuZG9iagoyNzggMCBvYmoKPDwvVGl0bGUgKP7/ADYALgAxAC4AoAAgAEMAbABpAGUAbgB0
ACAAQQB1AHQAaABlAG4AdABpAGMAYQB0AGkAbwBuKQogIC9QYXJlbnQgMjYxIDAgUgogIC9EZXN0
IC9fX1dLQU5DSE9SXzEwCiAgL0NvdW50IDAKICAvTmV4dCAyNzkgMCBSCiAgL1ByZXYgMjc3IDAg
Ugo+PgplbmRvYmoKMjc5IDAgb2JqCjw8L1RpdGxlICj+/wA2AC4AMgAuAKAAIABDAGwAaQBlAG4A
dAAgAEEAYwB0AGkAbgBnACAAbwBuACAAQgBlAGgAYQBsAGYAIABvAGYAIABJAHQAcwBlAGwAZikK
ICAvUGFyZW50IDI2MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xMgogIC9Db3VudCAwCiAgL05l
eHQgMjgwIDAgUgogIC9QcmV2IDI3OCAwIFIKPj4KZW5kb2JqCjI4MCAwIG9iago8PC9UaXRsZSAo
/v8ANgAuADMALgCgACAAQwBsAGkAZQBuAHQAIABBAGMAdABpAG4AZwAgAG8AbgAgAEIAZQBoAGEA
bABmACAAbwBmACAAYQAgAFUAcwBlAHIpCiAgL1BhcmVudCAyNjEgMCBSCiAgL0Rlc3QgL19fV0tB
TkNIT1JfMTQKICAvQ291bnQgMAogIC9OZXh0IDI4MSAwIFIKICAvUHJldiAyNzkgMCBSCj4+CmVu
ZG9iagoyODEgMCBvYmoKPDwvVGl0bGUgKP7/ADYALgA0AC4AoAAgAEMAbABpAGUAbgB0ACAAQQBj
AHQAaQBuAGcAIABvAG4AIABCAGUAaABhAGwAZgAgAG8AZgAgAGEAbgAgAEEAbgBvAG4AeQBtAG8A
dQBzACAAVQBzAGUAcikKICAvUGFyZW50IDI2MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xNgog
IC9Db3VudCAwCiAgL05leHQgMjgyIDAgUgogIC9QcmV2IDI4MCAwIFIKPj4KZW5kb2JqCjI4MiAw
IG9iago8PC9UaXRsZSAo/v8ANwAuAKAAIABTAGUAYwB1AHIAaQB0AHkAIABDAG8AbgBzAGkAZABl
AHIAYQB0AGkAbwBuAHMpCiAgL1BhcmVudCAyNjEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfMTgK
ICAvQ291bnQgMAogIC9OZXh0IDI4MyAwIFIKICAvUHJldiAyODEgMCBSCj4+CmVuZG9iagoyODMg
MCBvYmoKPDwvVGl0bGUgKP7/ADcALgAxAC4AoAAgAEYAbwByAGcAZQBkACAAQQBzAHMAZQByAHQA
aQBvAG4pCiAgL1BhcmVudCAyNjEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfMWEKICAvQ291bnQg
MAogIC9OZXh0IDI4NCAwIFIKICAvUHJldiAyODIgMCBSCj4+CmVuZG9iagoyODQgMCBvYmoKPDwv
VGl0bGUgKP7/ADcALgAyAC4AoAAgAFMAdABvAGwAZQBuACAAQQBzAHMAZQByAHQAaQBvAG4pCiAg
L1BhcmVudCAyNjEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfMWMKICAvQ291bnQgMAogIC9OZXh0
IDI4NSAwIFIKICAvUHJldiAyODMgMCBSCj4+CmVuZG9iagoyODUgMCBvYmoKPDwvVGl0bGUgKP7/
ADcALgAzAC4AoAAgAFUAbgBhAHUAdABoAG8AcgBpAHoAZQBkACAARABpAHMAYwBsAG8AcwB1AHIA
ZQAgAG8AZgAgAFAAZQByAHMAbwBuAGEAbAAgAEkAbgBmAG8AcgBtAGEAdABpAG8AbikKICAvUGFy
ZW50IDI2MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xZQogIC9Db3VudCAwCiAgL05leHQgMjg2
IDAgUgogIC9QcmV2IDI4NCAwIFIKPj4KZW5kb2JqCjI4NiAwIG9iago8PC9UaXRsZSAo/v8AOAAu
AKAAIABJAEEATgBBACAAQwBvAG4AcwBpAGQAZQByAGEAdABpAG8AbgBzKQogIC9QYXJlbnQgMjYx
IDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzFnCiAgL0NvdW50IDAKICAvTmV4dCAyODcgMCBSCiAg
L1ByZXYgMjg1IDAgUgo+PgplbmRvYmoKMjg3IDAgb2JqCjw8L1RpdGxlICj+/wA4AC4AMQAuAKAA
IABhAHMAcwBlAHIAdABpAG8AbgAgAFAAYQByAGEAbQBlAHQAZQByACAAUgBlAGcAaQBzAHQAcgBh
AHQAaQBvAG4pCiAgL1BhcmVudCAyNjEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfMWkKICAvQ291
bnQgMAogIC9OZXh0IDI4OCAwIFIKICAvUHJldiAyODYgMCBSCj4+CmVuZG9iagoyODggMCBvYmoK
PDwvVGl0bGUgKP7/ADgALgAyAC4AoAAgAGMAbABpAGUAbgB0AF8AYQBzAHMAZQByAHQAaQBvAG4A
IABQAGEAcgBhAG0AZQB0AGUAcgAgAFIAZQBnAGkAcwB0AHIAYQB0AGkAbwBuKQogIC9QYXJlbnQg
MjYxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzFrCiAgL0NvdW50IDAKICAvTmV4dCAyODkgMCBS
CiAgL1ByZXYgMjg3IDAgUgo+PgplbmRvYmoKMjg5IDAgb2JqCjw8L1RpdGxlICj+/wA4AC4AMwAu
AKAAIABjAGwAaQBlAG4AdABfAGEAcwBzAGUAcgB0AGkAbwBuAF8AdAB5AHAAZQAgAFAAYQByAGEA
bQBlAHQAZQByACAAUgBlAGcAaQBzAHQAcgBhAHQAaQBvAG4pCiAgL1BhcmVudCAyNjEgMCBSCiAg
L0Rlc3QgL19fV0tBTkNIT1JfMW0KICAvQ291bnQgMAogIC9OZXh0IDI5MCAwIFIKICAvUHJldiAy
ODggMCBSCj4+CmVuZG9iagoyOTAgMCBvYmoKPDwvVGl0bGUgKP7/ADkALgCgACAAUgBlAGYAZQBy
AGUAbgBjAGUAcykKICAvUGFyZW50IDI2MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xbwogIC9D
b3VudCAwCiAgL05leHQgMjkxIDAgUgogIC9QcmV2IDI4OSAwIFIKPj4KZW5kb2JqCjI5MSAwIG9i
ago8PC9UaXRsZSAo/v8AOQAuADEALgCgAE4AbwByAG0AYQB0AGkAdgBlACAAUgBlAGYAZQByAGUA
bgBjAGUAcykKICAvUGFyZW50IDI2MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xcQogIC9Db3Vu
dCAwCiAgL05leHQgMjkyIDAgUgogIC9QcmV2IDI5MCAwIFIKPj4KZW5kb2JqCjI5MiAwIG9iago8
PC9UaXRsZSAo/v8AOQAuADIALgCgAEkAbgBmAG8AcgBtAGEAdABpAHYAZQAgAFIAZQBmAGUAcgBl
AG4AYwBlAHMpCiAgL1BhcmVudCAyNjEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfMXMKICAvQ291
bnQgMAogIC9OZXh0IDI5MyAwIFIKICAvUHJldiAyOTEgMCBSCj4+CmVuZG9iagoyOTMgMCBvYmoK
PDwvVGl0bGUgKP7/AEEAcABwAGUAbgBkAGkAeAAgAEEALgCgACAAQQBjAGsAbgBvAHcAbABlAGQA
ZwBlAG0AZQBuAHQAcykKICAvUGFyZW50IDI2MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xdQog
IC9Db3VudCAwCiAgL05leHQgMjk0IDAgUgogIC9QcmV2IDI5MiAwIFIKPj4KZW5kb2JqCjI5NCAw
IG9iago8PC9UaXRsZSAo/v8AQQBwAHAAZQBuAGQAaQB4ACAAQgAuAKAAIABEAG8AYwB1AG0AZQBu
AHQAIABIAGkAcwB0AG8AcgB5KQogIC9QYXJlbnQgMjYxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9S
XzF3CiAgL0NvdW50IDAKICAvTmV4dCAyOTUgMCBSCiAgL1ByZXYgMjkzIDAgUgo+PgplbmRvYmoK
Mjk1IDAgb2JqCjw8L1RpdGxlICj+/wBBAHUAdABoAG8AcgBzACcAIABBAGQAZAByAGUAcwBzAGUA
cykKICAvUGFyZW50IDI2MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xeQogIC9Db3VudCAwCiAg
L1ByZXYgMjk0IDAgUgo+PgplbmRvYmoKMjYxIDAgb2JqCjw8L1RpdGxlICj+/wBBAHMAcwBlAHIA
dABpAG8AbgAgAEYAcgBhAG0AZQB3AG8AcgBrACAAZgBvAHIAIABPAEEAdQB0AGgAIAAyAC4AMAAg
AGQAcgBhAGYAdAAtAGkAZQB0AGYALQBvAGEAdQB0AGgALQBhAHMAcwBlAHIAdABpAG8AbgBzAC0A
MAA2KQogIC9QYXJlbnQgMjYwIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzIKICAvQ291bnQgMAog
IC9GaXJzdCAyNjIgMCBSCiAgL0xhc3QgMjk1IDAgUgo+PgplbmRvYmoKMjYwIDAgb2JqCjw8L1R5
cGUgL091dGxpbmVzIC9GaXJzdCAyNjEgMCBSCi9MYXN0IDI2MSAwIFI+PgplbmRvYmoKMjk2IDAg
b2JqCjw8Ci9UeXBlIC9DYXRhbG9nCi9QYWdlcyAyIDAgUgovT3V0bGluZXMgMjYwIDAgUgovUGFn
ZU1vZGUgL1VzZU91dGxpbmVzCi9EZXN0cyA8PAovX19XS0FOQ0hPUl8xOCAxNjcgMCBSCi9maWxl
IzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMy
ZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjN0b2MgMTUgMCBSCi9maWxlIzNhIzJmIzJm
IzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJk
YXNzZXJ0aW9ucy5odG1sLmh0bWwjMjNPQVNJUy5XUyMyZFRydXN0IDIzOCAwIFIKL2ZpbGUjM2Ej
MmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1
dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM2F1dGhncmFudHMgOTAgMCBSCi9maWxlIzNhIzJm
IzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRo
IzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjNJIzJkRC5pYWIjMmRwcml2YWN5IzJkY29uc2lkZXJh
dGlvbnMgMTk5IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5k
aXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzSSMyZEQu
aWV0ZiMyZG9hdXRoIzJkdjIgMjA2IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNH
SXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5o
dG1sIzIzYW5jaG9yMTAgMTcxIDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRl
bXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1s
IzIzYW5jaG9yMTEgMTg3IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1
MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIz
YW5jaG9yMTIgMTg0IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1
OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5j
aG9yMTMgMTk2IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5k
aXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9y
MTQgMTk3IDAgUgovX19XS0FOQ0hPUl8yIDEwIDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRt
cCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMu
aHRtbC5odG1sIzIzYW5jaG9yMTUgMjAwIDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMy
ZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRt
bC5odG1sIzIzYW5jaG9yMTYgMjAyIDAgUgovX19XS0FOQ0hPUl80IDExIDAgUgovZmlsZSMzYSMy
ZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0
aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzb3ZlcnZpZXcgMjUgMCBSCi9fX1dLQU5DSE9SXzYg
MTIgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRy
YWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjNhbmNob3IxOSAyMzkg
MCBSCi9fX1dLQU5DSE9SXzggMTQgMCBSCi9fX1dLQU5DSE9SXzFhIDE2OSAwIFIKL19fV0tBTkNI
T1JfMWMgMTg1IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5k
aXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9y
MjAgMjQxIDAgUgovX19XS0FOQ0hPUl8xZSAxODYgMCBSCi9fX1dLQU5DSE9SXzFnIDIwNyAwIFIK
L2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRp
ZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3NlbGYjMmRpc3N1ZWQgNzkgMCBS
Ci9fX1dLQU5DSE9SXzFpIDIwOSAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0
ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRt
bCMyM3RoaXJkIzJkcGFydHkjMmRjcmVhdGVkIDY1IDAgUgovX19XS0FOQ0hPUl8xayAxOTUgMCBS
Ci9fX1dLQU5DSE9SXzFtIDE5OCAwIFIKL19fV0tBTkNIT1JfMW8gMjAzIDAgUgovX19XS0FOQ0hP
Ul8xcSAyMDggMCBSCi9fX1dLQU5DSE9SXzFzIDIxMCAwIFIKL19fV0tBTkNIT1JfMXUgMjM2IDAg
UgovX19XS0FOQ0hPUl8xdyAyMzcgMCBSCi9fX1dLQU5DSE9SXzF5IDI1NCAwIFIKL2ZpbGUjM2Ej
MmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1
dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM2ZyYW1ld29yayA2NyAwIFIKL2ZpbGUjM2EjMmYj
MmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgj
MmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3JmYy5yZWZlcmVuY2VzMSAyMDEgMCBSCi9maWxlIzNh
IzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9h
dXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjNyZmMucmVmZXJlbmNlczIgMjA0IDAgUgovX19X
S0FOQ0hPUl9hIDEzIDAgUgovX19XS0FOQ0hPUl9jIDI2IDAgUgovX19XS0FOQ0hPUl9lIDY2IDAg
UgovX19XS0FOQ0hPUl9nIDY4IDAgUgovX19XS0FOQ0hPUl9pIDgxIDAgUgovX19XS0FOQ0hPUl9r
IDkxIDAgUgovX19XS0FOQ0hPUl9tIDkyIDAgUgovX19XS0FOQ0hPUl9vIDEwNSAwIFIKL19fV0tB
TkNIT1JfcSAxMDcgMCBSCi9fX1dLQU5DSE9SX3MgMTIzIDAgUgovZmlsZSMzYSMyZiMyZiMyZnZh
ciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2Vy
dGlvbnMuaHRtbC5odG1sIzIzY29udGVudHByb2Nlc3NpbmcgMTI2IDAgUgovX19XS0FOQ0hPUl91
IDEyNCAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJm
ZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM1NlY3VyaXR5IDE2
OCAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJh
ZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3JuYyA2NCAwIFIKL19f
V0tBTkNIT1JfdyAxMjUgMCBSCi9fX1dLQU5DSE9SX3kgMTQwIDAgUgovZmlsZSMzYSMyZiMyZiMy
ZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFz
c2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yMSA4OSAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIj
MmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRp
b25zLmh0bWwuaHRtbCMyM2FuY2hvcjIgMTA2IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRt
cCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMu
aHRtbC5odG1sIzIzYW5jaG9yMyAxMjEgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJm
Q0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1s
Lmh0bWwjMjNhbmNob3I0IDEyMiAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0
ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRt
bCMyM2FuY2hvcjUgMTM3IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1
MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIz
YW5jaG9yNiAxMzggMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5
LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjNhbmNo
b3I3IDE1MiAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGly
IzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM1JGQzIxMTkg
MjA1IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZk
cmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzYW5jaG9yOCAxNTMg
MCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjU5LmRpciMyZmRyYWZ0
IzJkaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucy5odG1sLmh0bWwjMjNhbmNob3I5IDE3MCAwIFIK
L2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGlyIzJmZHJhZnQjMmRp
ZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM2NsaWVudGF1dGggMTA4IDAgUgov
ZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY1OS5kaXIjMmZkcmFmdCMyZGll
dGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJk
dXJuIzJkc3ViIzJkbnMgMjQwIDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRl
bXA1MzY1OS5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMuaHRtbC5odG1s
IzIzcmZjLmF1dGhvcnMgMjUzIDAgUgovX19XS0FOQ0hPUl8xMCAxMzkgMCBSCi9fX1dLQU5DSE9S
XzEyIDE1NCAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NTkuZGly
IzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRhc3NlcnRpb25zLmh0bWwuaHRtbCMyM3RyYW5zcG9y
dGluZyA4MCAwIFIKL19fV0tBTkNIT1JfMTQgMTU1IDAgUgovX19XS0FOQ0hPUl8xNiAxNzIgMCBS
Cj4+Cj4+CmVuZG9iagoyNTIgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovQ29u
dGVudHMgMjk3IDAgUgovUmVzb3VyY2VzIDI5OSAwIFIKL0Fubm90cyAzMDAgMCBSCi9NZWRpYUJv
eCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iagoyOTkgMCBvYmoKPDwKL0NvbG9yU3BhY2UgPDwKL1BD
U3AgNCAwIFIKL0NTcCAvRGV2aWNlUkdCCi9DU3BnIC9EZXZpY2VHcmF5Cj4+Ci9FeHRHU3RhdGUg
PDwKL0dTYSAzIDAgUgo+PgovUGF0dGVybiA8PAo+PgovRm9udCA8PAovRjYgNiAwIFIKL0Y5IDkg
MCBSCi9GOCA4IDAgUgo+PgovWE9iamVjdCA8PAo+Pgo+PgplbmRvYmoKMzAwIDAgb2JqClsgMjU1
IDAgUiAyNTYgMCBSIDI1NyAwIFIgMjU4IDAgUiAyNTkgMCBSIF0KZW5kb2JqCjI5NyAwIG9iago8
PAovTGVuZ3RoIDI5OCAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7VxLb+M2
EL7rV+i8QBzxKQkoCiROUqCHAkEM9FD0UGS7XSySRd099O+Xol70fKJGViTH2cZBN8qYHA7n+Q0l
9fKnhz/Sv76ll9uHv9PH5vf2Ick2mSnrT5q5n4uQIIuNkln1SQuhNjb31MfnZJ/uk/vk3v27T4T1
E5tf7st2icz/fHv8mlzWiyc15WH7i7v6N5Xpz+6/L+lvvzvix4ZfNeA5KUrr5MgyodyfT+GfJs/l
pnDXhaNn9M9q8Ofk1w/p10qw+hs3rRYw/PNC2FKWFUW+SOR9P3VjM1VKYWwRvQ4ZK9XIo1OpjNlU
elZu60obN8N9jKPbotq2ozsdWKE32kkvKV3m1WRP7/g8RfhX6vkUyFyq5hO9PpA5lK3IPH8vc7hW
qfwYkO2AHuyl4/MU4U9lXkjPEZljMsTssoaeh239fEifpOdh34j50qHMbRooISiOii2rdSqUlsKl
k1SY9J8/3Sr3PnZmRKjwP6EwNSUSofuRide75PLOpiJLd5/SWoKL+teulvrCia1kuvuY/lAJ9WO6
+5JUCakhSE/Ie4LyhKInaDqi5nG7c7ufmXL2IxP9hkqn7KENCSWqDTmfboUpvTC6l25L5BdXZMtA
wCm1UkqqlGDKDZ1CeWSGCsZKmt16gumZ1poWwbpXdM41mYPrwhSQPWNlt5youJmCuk3OOhYQllA7
KFVzDjJBUl7JoDFKQL+8IavojLUtqyCcAnuB3YLlwMdgWTADyMGqUJdUQQUZoQRrBpD0eP8AfQxE
IXC9Y5UK64KWeR3SDIKeC4aZYctIjPl8/+LEbVR0d+ukQ9je8aZSt1QjNIWAHBMsA+WAt92M3fJO
BY4JU0BSfgoIJukI0DrEIazydjwGsx2swssxIQ+BIKAi4MqXMqhcEVMtkxBsEXURkB0IVFR5R0M3
4wiA9SYQaGFClwGVgeiQy4Ep7910BG5ugv9T2SF1ScX6LsQupC4w7vFRxpsOpkjB8UAtQyqHZM8m
N1yF6gOZggpZXMIH+xR/oPkAnEpQXCZ5AugQchl4Oxv9KDsi6KJPTFM6U4GdqZCug1cyL9Pn9rrI
NiLTJhWi9Be29FTXiIuiuXpMhLCbojRaZd2X9nCybfj6sf469zPSw6l53vJ1V9XYcNHqy0bAdnIn
72PyObn+sHLfXbTwTViaFGkTOaGrZEseIn6+3Z0BPVhsPgHOHR+dGpIkpGJWhQNBAZmFxyJsWznH
lueq9iWaRnXN5TMFZljlXOa1mlf2pGZgXRZoTMAVp0kh0PCwp10iOBN9cZIti6ipVumr2JMpNMyM
w73ZfcaY6O89w+6ce4ZF4kEJFRXkvfFgVvmfNx7KcIX6vBoPJXXXeChpBhoPJW3TIFRXpPGov7SH
k23Dt208lJQDjYejdnwlbTz8l41QMmw8ar7rNx6u82gtSm1+KsizAMAVdWgJ0VF0I2vWe+wVzS38
XY/ZeCXU0SqIfhV4xt+M5I/BZyBL/lbSAhpTW+oQaH9KkLwdQGV8JYVyNOH4mTU3r3dseoAHf+cE
ChSMOMktzdMepSvd4aR3WMxgrfejdMZ074j2cMqpEC1/cs4+JnFmiNYEiNYMIlrTIVqDiNZ0iNYc
IloTIFoziGhNh2gNIlrTIVpziGjNiRCtaREtYkA8kYGiOOP2MX+ayIOzCaCAP02acVZ0PBibcA7O
43UeNrKHuBOO/SE86YNgE3DEKqfLr3QbBETnHxTkceYCgO9EloPqzT5chL4+I8Ret4lcBgHn3e1J
Q3Mq3rA8Hoxgt0abdVwFWn4FXgRphzI5lwAASbHz5J8LZru3RQoGjOADEbLdEATa1G8SuU/0+gAg
TRjPA4wjF/Wh4t9SGAgVaf0bAX2vKKiDNmFdUu0GaS7SLYDH2ngsKYCt4BgoGURXJFIs9a4iLkis
n4IRa7/wkI2YK5eHtpicLgeZCmf9A67S0HC5HY5SSatSoOkbSjAkjmXkFKqfImJQuB/S9KHBMjll
ckVEbQgv01ljiEKvYYiOa5NQ4ca6jKu5Aaljepc0w2acDtGY16xD0BFihkPAXsAPqT+EWZq1Q+w9
KZHV1i1tK5miy0hIRlDH76iaaWVTkRTnhaevqsW6aucylaT5xlR5/zlRWR4SnpKHSW+/DS3HVKE4
s3HlNk7eKVcBSr6iqAFUCcoGgqW63bIjbod9KR+zOpUdNiNo0wxuAAStAK3CWdIS/sdroAliWPdV
XvarU64RJH+8sFWovXE+15HqYKRakmkrascV86WkHgz4p6DYDY6gaVZuWpYAVPFZma0OA5Wd53pk
azhmGWXWsEzHtWkEIaWNoBKsuZpaJvLG6JjKqLkRHRU0KcAUuspRD7cxJdbo/I2UWKOLvsTakHC2
JbZXLpY2UC6keqzCJVuWZ3CF+jhQ/cADoTBHnjeFmy9B4xA5mxpTAGgRDsTfZEW1Yo2KOpvrWN7O
1+i3eq5Y66CtgfRIay52wmxHip0QbcAxTdMpektHQHWABixSchaxVGHXsFTHdY6loDqChqDkwgio
J9cLFsPuSe+zL4Zl2RZDaWxION9i2CkXdQlNm9Z8S4a1jhoAkz9UFKgG4HB0BNYtKMtvsQhZMfdI
c6wIzec6ktqsXKN56Lk2vjbSPEzIZOxhG6wyocTQ15ywNYDKxh4LN4ePixhG5WsYpuP6PdYcq8s3
UnOsybqak5uQcLY1p1euiAC6sW4D+pHIo26jrdP3WqWW/x817pkB6X3yH4qevillbmRzdHJlYW0K
ZW5kb2JqCjI5OCAwIG9iagoyMDUwCmVuZG9iagozMDEgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNj
cmlwdG9yCi9Gb250TmFtZSAvUVBMQUFBK0RlamFWdVNhbnMKL0ZsYWdzIDQgCi9Gb250QkJveCBb
LTEwMjAuNTA3ODEgLTQxNS4wMzkwNjIgMTY4MC42NjQwNiAxMTY2LjUwMzkwIF0KL0l0YWxpY0Fu
Z2xlIDAgCi9Bc2NlbnQgOTI4LjIyMjY1NiAKL0Rlc2NlbnQgLTIzNS44Mzk4NDMgCi9DYXBIZWln
aHQgOTI4LjIyMjY1NiAKL1N0ZW1WIDQzLjk0NTMxMjUgCi9Gb250RmlsZTIgMzAyIDAgUgo+PiBl
bmRvYmoKMzAyIDAgb2JqCjw8Ci9MZW5ndGgxIDE2MDYwIAovTGVuZ3RoIDMwNSAwIFIKL0ZpbHRl
ciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7TtLbCPJdUVK80lNPPHYu4sghp0awkZmAC61mEkW
gSYJtkW2JO5SpEy2NB5fss3uItkjspvobkoj55AAzjEwfEjsJIDhiw/2KYHhm6/2xUEuufhk+LAx
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
JK7aoyUcS5BZdOqo6pYd2HgcV1XppfIB0Q0nkSq97qGEChhhKQlCHmAxOfIiynQ4AieBOvNEZI+B
GWBhFhEU1Ep7DGhRKmYhoXhyGE5DD1COQi+GYiLsGeyG3lf0MRzqY4o0EJkGyCUrDkr+UEZTOKW8
Qzk+rgFsiGcZSeL5gyCcaNXJfE68nrQKsRgScTeIeRAOa4Jz6rgu3Dqd9U8eLqcP4qoPEufpg3jW
B4lz9kF8sQ/SRd4hSlFyZixpULOGhV+kVxJJr8Rfj16JKz+8sF6Jq4S9UK/EL7FX4lmvJM7ZK/FC
X3COXomf1CuJs/dKPNcr5dO30C7BeQ5F4rLaJa7bJXGhdokXxKXnxstumbgfiAu3TPxSWyauWyZx
/paJz7dM4jwtE1/aMonnaZm4ZezvvN9BsY3tc3VHPNP8It0RT7ojcZHuiOe7I3Gu7ogv7Y7ERboj
DNZCoqSNDz+x8RHP0fjw0xsfcYbGh1PjU+wdPr6hiRP496hp4DX4qF3kbwbXaG53AO81mp259Fu9
Gv1+dQp7xd8Wnv4XhmtH3oG35kGxelKbjqZrumKe5285fwvjjZeqZW5kc3RyZWFtCmVuZG9iagoz
MDUgMCBvYmoKNDE3NQplbmRvYmoKMzAzIDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9D
SURGb250VHlwZTIKL0Jhc2VGb250IC9EZWphVnVTYW5zCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdp
c3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoSWRlbnRpdHkpIC9TdXBwbGVtZW50IDAgPj4KL0ZvbnRE
ZXNjcmlwdG9yIDMwMSAwIFIKL0NJRFRvR0lETWFwIC9JZGVudGl0eQovVyBbMCBbNTk1IDM1OCBd
Cl0KPj4KZW5kb2JqCjMwNCAwIG9iago8PCAvTGVuZ3RoIDM2OCA+PgpzdHJlYW0KL0NJREluaXQg
L1Byb2NTZXQgZmluZHJlc291cmNlIGJlZ2luCjEyIGRpY3QgYmVnaW4KYmVnaW5jbWFwCi9DSURT
eXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoVUNTKSAvU3VwcGxlbWVu
dCAwID4+IGRlZgovQ01hcE5hbWUgL0Fkb2JlLUlkZW50aXR5LVVDUyBkZWYKL0NNYXBUeXBlIDIg
ZGVmCjEgYmVnaW5jb2Rlc3BhY2VyYW5nZQo8MDAwMD4gPEZGRkY+CmVuZGNvZGVzcGFjZXJhbmdl
CjIgYmVnaW5iZnJhbmdlCjwwMDAwPiA8MDAwMD4gPDAwMDA+CjwwMDAxPiA8MDAwMT4gPDIwMTE+
CmVuZGJmcmFuZ2UKZW5kY21hcApDTWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNv
dXJjZSBwb3AKZW5kCmVuZAplbmRzdHJlYW0KZW5kb2JqCjYyIDAgb2JqCjw8IC9UeXBlIC9Gb250
Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL0RlamFWdVNhbnMKL0VuY29kaW5nIC9JZGVudGl0
eS1ICi9EZXNjZW5kYW50Rm9udHMgWzMwMyAwIFJdCi9Ub1VuaWNvZGUgMzA0IDAgUj4+CmVuZG9i
agozMDYgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvUVVMQUFBK0Rl
amFWdVNhbnMtQm9sZAovRmxhZ3MgNCAKL0ZvbnRCQm94IFstMTA2OS4zMzU5MyAtNDE1LjAzOTA2
MiAxOTc1LjA5NzY1IDExNzQuMzE2NDAgXQovSXRhbGljQW5nbGUgMCAKL0FzY2VudCA5MjguMjIy
NjU2IAovRGVzY2VudCAtMjM1LjgzOTg0MyAKL0NhcEhlaWdodCA5MjguMjIyNjU2IAovU3RlbVYg
NDMuOTQ1MzEyNSAKL0ZvbnRGaWxlMiAzMDcgMCBSCj4+IGVuZG9iagozMDcgMCBvYmoKPDwKL0xl
bmd0aDEgMTYxMTIgCi9MZW5ndGggMzEwIDAgUgovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJl
YW0KeJztG11vG1n12km75ZZdtgusEIjlbmClFs06S8uuUAuIiTNJvHXsYE/S7ROMPdf2tPaMNTNO
Gh4Q4gUkkOABEB/ijTd+AEjsG7whXpAQL6B9WBC8IVZaCaSl5Zxz73zZTjZN0g8k4sa+c+d8f90z
Jy4rMcbOsa+xBcaa7eXLb736vZ/Czrfhd6c/3O/d+9D6J2H9F/hdG0jH7b5Re5mxkgHXrwxg4/xn
nvw6XLtw/YnBKL5z7mPsD3D9TaQ6DLoO+zj7IFx/F67Pjpw7Y3aGvQeufwjXwndGMnzuJ0C79EvG
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
Ml83vpq0CrHoE3E3iHkQ9iuCc+q4Ttw6HfX/R5xOH8RVHySO0wfxrA8Sx+yD+GwfpIt8lyhFyZkx
p0HNGhZ+kl5JJL0Sfzx6Ja788MB6Ja4S9kS9Ej/FXolnvZI4Zq/EC33BMXolflCvJI7eK/Fcr5RP
30K7BOc5FInTape4bpfEidolXhCXnhtPu2XifiBO3DLxU22ZuG6ZxPFbJj7dMonjtEx8bssk7qdl
4ra5s/lqE8U2N47VHfFM85N0RzzpjsRJuiOe747EsbojPrc7EifpjjBYC4mSNj78wMZH3Efjww9v
fMQRGh9OjU+xd3j3hiZO4L9ATQOvwEflJP9ncJnmdrfhd5lmZy79Va9Cf18dw17xr4WH/w/D5T3v
trfsQbG6UxkPxsu6Yh7rP34y9l8NdaTHZW5kc3RyZWFtCmVuZG9iagozMTAgMCBvYmoKNDE4Mgpl
bmRvYmoKMzA4IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9DSURGb250VHlwZTIKL0Jh
c2VGb250IC9EZWphVnVTYW5zLUJvbGQKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9i
ZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PgovRm9udERlc2NyaXB0b3Ig
MzA2IDAgUgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9XIFswIFs1OTUgNDEyIF0KXQo+PgplbmRv
YmoKMzA5IDAgb2JqCjw8IC9MZW5ndGggMzY4ID4+CnN0cmVhbQovQ0lESW5pdCAvUHJvY1NldCBm
aW5kcmVzb3VyY2UgYmVnaW4KMTIgZGljdCBiZWdpbgpiZWdpbmNtYXAKL0NJRFN5c3RlbUluZm8g
PDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChVQ1MpIC9TdXBwbGVtZW50IDAgPj4gZGVm
Ci9DTWFwTmFtZSAvQWRvYmUtSWRlbnRpdHktVUNTIGRlZgovQ01hcFR5cGUgMiBkZWYKMSBiZWdp
bmNvZGVzcGFjZXJhbmdlCjwwMDAwPiA8RkZGRj4KZW5kY29kZXNwYWNlcmFuZ2UKMiBiZWdpbmJm
cmFuZ2UKPDAwMDA+IDwwMDAwPiA8MDAwMD4KPDAwMDE+IDwwMDAxPiA8MjAxMT4KZW5kYmZyYW5n
ZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcApl
bmQKZW5kCmVuZHN0cmVhbQplbmRvYmoKMjQgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUg
L1R5cGUwCi9CYXNlRm9udCAvRGVqYVZ1U2Fucy1Cb2xkCi9FbmNvZGluZyAvSWRlbnRpdHktSAov
RGVzY2VuZGFudEZvbnRzIFszMDggMCBSXQovVG9Vbmljb2RlIDMwOSAwIFI+PgplbmRvYmoKMzEx
IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvcgovRm9udE5hbWUgL1FaTEFBQStOaW1idXNT
YW5MLUJvbGQKL0ZsYWdzIDQgCi9Gb250QkJveCBbLTE3MyAtMzA3IDEwOTcgOTc5IF0KL0l0YWxp
Y0FuZ2xlIDAgCi9Bc2NlbnQgOTc5IAovRGVzY2VudCAtMzA3IAovQ2FwSGVpZ2h0IDk3OSAKL1N0
ZW1WIDY5IAovRm9udEZpbGUyIDMxMiAwIFIKPj4gZW5kb2JqCjMxMiAwIG9iago8PAovTGVuZ3Ro
MSA2NDY4IAovTGVuZ3RoIDMxNSAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic
fVgJXBRXmn9fVXU34ElDd4uA0DZ0q8jR9EXTcrXccjb3KZccyiUtEuTWGDTEK1Fxxou4miBxjeOY
TIwmxmRn3RxOYgzr5OdkE5M4Jrs72cmuM8kIXcz3qht1srNb1a/rvVfv+L7/d74iQAiRkHjCkIiG
5u76TSOnkrGnlxBZfOO66rp1/WkarF/GPmMjdni0ulmxfR/bQY0tm57gdNL/IUS+CNtfN7fVVh8M
OjyD7Wlsb2qpfqKdxJAEQhTt2A5srW5Zt/QtvRrbewmBC7ingRDRmGgSKfDAHi8l4O2FP46pgVWO
af6M4w8QXQe3+Z53IJS/KZp8EAKhQJhUAsQyc4NbztURHc5U46US4yXzlivkeClEcrlMLFaJ1Rq1
WqOUc7pIk9Fo0muC1WqT3miKVHAeTGLfy20bTm+OCQiYt0RjXg6FhhDYWBtV5KtY5MbfE4Ob425P
TBJ8yh+whDAlmR+wzHdFO6sNoKsezjeXBy5QyORz1nsuD9SbQea1IGzlr16vidyTP5nQ5KlaGhoF
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
TC1Cb2xkCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoSWRl
bnRpdHkpIC9TdXBwbGVtZW50IDAgPj4KL0ZvbnREZXNjcmlwdG9yIDMxMSAwIFIKL0NJRFRvR0lE
TWFwIC9JZGVudGl0eQovVyBbMCBbNDk2IDcxNiA1NTIgNTUyIDM4NiAzMzAgMjc2IDYwNiA2MDYg
Mjc2IDYwNiA1NTIgODgyIDc3MiA1NTIgMzMwIDc3MiA2MDYgNjA2IDU1MiAyNzYgNTUyIDYwNiAz
MzAgNTUyIDYwNiA1NTIgNjYyIDgyNiA3MTYgNjA2IDU1MiA2MDYgNzE2IDYwNiAyNzYgNTUyIDI3
NiA1NTIgNTUyIDcxNiA0OTYgNzcyIDY2MiA3MTYgNTUyIDY2MiA3MTYgNTUyIDcxNiA1NTIgNTUy
IDU1MiA1NTIgNTUyIDcxNiAyMzYgXQpdCj4+CmVuZG9iagozMTQgMCBvYmoKPDwgL0xlbmd0aCA3
NTYgPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0
IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3Jk
ZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0
eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxG
RkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAw
Pgo8MDAwMT4gPDAwMzg+IFs8MDA0MT4gPDAwNzM+IDwwMDY1PiA8MDA3Mj4gPDAwNzQ+IDwwMDY5
PiA8MDA2Rj4gPDAwNkU+IDwwMDIwPiA8MDA0Nj4gPDAwNjE+IDwwMDZEPiA8MDA3Nz4gPDAwNkI+
IDwwMDY2PiA8MDA0Rj4gPDAwNzU+IDwwMDY4PiA8MDAzMj4gPDAwMkU+IDwwMDMwPiA8MDA2ND4g
PDAwMkQ+IDwwMDM2PiA8MDA2Mj4gPDAwNjM+IDwwMDUzPiA8MDA0RD4gPDAwNDM+IDwwMDcwPiA8
MDA3OT4gPDAwNjc+IDwwMDRFPiA8MDA1ND4gPDAwNkM+IDwwMDMxPiA8MDA0OT4gPDAwMzM+IDww
MDM0PiA8MDA1NT4gPDAwN0E+IDwwMDQ3PiA8MDA0NT4gPDAwNTI+IDwwMDM1PiA8MDA1MD4gPDAw
NDI+IDwwMDM3PiA8MDA0ND4gPDAwMzg+IDwwMDVGPiA8MDAzOT4gPDAwNzY+IDwwMDc4PiA8MDA0
OD4gPDAwMjc+IF0KZW5kYmZyYW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFw
IGRlZmluZXJlc291cmNlIHBvcAplbmQKZW5kCmVuZHN0cmVhbQplbmRvYmoKOCAwIG9iago8PCAv
VHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTAKL0Jhc2VGb250IC9OaW1idXNTYW5MLUJvbGQKL0Vu
Y29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzMxMyAwIFJdCi9Ub1VuaWNvZGUg
MzE0IDAgUj4+CmVuZG9iagozMTYgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250
TmFtZSAvUUVNQUFBK0xpYmVyYXRpb25Nb25vCi9GbGFncyA0IAovRm9udEJCb3ggWy0yNC40MTQw
NjI1IC0zMDAuMjkyOTY4IDYwOC44ODY3MTggODMyLjUxOTUzMSBdCi9JdGFsaWNBbmdsZSAwIAov
QXNjZW50IDgzMi41MTk1MzEgCi9EZXNjZW50IC0zMDAuMjkyOTY4IAovQ2FwSGVpZ2h0IDgzMi41
MTk1MzEgCi9TdGVtViA0MS4wMTU2MjUwIAovRm9udEZpbGUyIDMxNyAwIFIKPj4gZW5kb2JqCjMx
NyAwIG9iago8PAovTGVuZ3RoMSAxMjA2OCAKL0xlbmd0aCAzMjAgMCBSCi9GaWx0ZXIgL0ZsYXRl
RGVjb2RlCj4+CnN0cmVhbQp4nKV6CXwc5ZVnfVXV3Wqp1Xf1fVTf933p7kNq2ZKt25Zt+ZSl1mHZ
ki21MQaDwZjTYDCQMBzLHcDgAWYCIcxwhSQTmJiEkJ/n3F1IyE42A9llM2Q4bJXnVXW1LMuE2Um6
/Lm/qv6u997/nSUMYRhWg12DERjWNxSJf+E90ABPboW2Y3L3wYl/nBs5BP2PMczx7lRpdHzs/S4z
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
79o/P70wPj3G7rYQ/ioUsco7D+o7d5EQLiCnfW5+71zluBhwjuXYZRwferjhZU5PuSlD5dJlJbpn
tFwuLbCDp7if92JNWASuA9wVhkkXn2CM3z/M9fbASGyqXN7bFIkcOHAgPMofYwxOER6b2xP545ct
g4Xay2GhxKF4EsZWEB3m1twDKve1W5cP7i2NlxamJ2cB8OGp8h4Yv54zUlVQsgCogPergT3BfbNw
W+BmlOHooxxAq6BfAODsBPiUONCwK87x67JjdvMgnOV3HQUi2NksWKtA3r9Mtge484zB/zQQPwe/
sXPGuDX2cqIbX7b6f/XMAKf1CyUWtOUpAPIyWE/MAUIX5ibKB0bnSyzIF/bv3FUaK9PlORhboncD
WGdh6ujkfKm0h4Xzfg5rB6amx6bog3P76dGxsdLeMsCeHf6HVg7/8WDY/RW0/n/CYPfSaXgMYNh/
AOB+WAJlbmRzdHJlYW0KZW5kb2JqCjMyMCAwIG9iago3Nzk3CmVuZG9iagozMTggMCBvYmoKPDwg
L1R5cGUgL0ZvbnQKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQmFzZUZvbnQgL0xpYmVyYXRpb25N
b25vCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoSWRlbnRp
dHkpIC9TdXBwbGVtZW50IDAgPj4KL0ZvbnREZXNjcmlwdG9yIDMxNiAwIFIKL0NJRFRvR0lETWFw
IC9JZGVudGl0eQovRFcgNTk1ID4+CmVuZG9iagozMTkgMCBvYmoKPDwgL0xlbmd0aCA4MjYgPj4K
c3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2lu
CmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcg
KFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1Mg
ZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgpl
bmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAw
MT4gPDAwNDI+IFs8MDAyMD4gPDAwNTI+IDwwMDY1PiA8MDA2Qz4gPDAwNzk+IDwwMDY5PiA8MDA2
RT4gPDAwNjc+IDwwMDUwPiA8MDA2MT4gPDAwNzI+IDwwMDc0PiA8MDA0Mz4gPDAwNTQ+IDwwMDZG
PiA8MDA2Qj4gPDAwNTM+IDwwMDc2PiA8MDA2Mz4gPDAwN0M+IDwwMDMxPiA8MDAyOT4gPDAwNzE+
IDwwMDc1PiA8MDA3Mz4gPDAwNDE+IDwwMDJEPiA8MDAzRT4gPDAwMzI+IDwwMDNDPiA8MDAzMz4g
PDAwMzQ+IDwwMDRGPiA8MDA0Qj4gPDAwNDY+IDwwMDJCPiA8MDAyRj4gPDAwNDg+IDwwMDJFPiA8
MDAzQT4gPDAwNzg+IDwwMDZEPiA8MDA3MD4gPDAwNzc+IDwwMDY2PiA8MDA2ND4gPDAwNUY+IDww
MDNEPiA8MDAzNj4gPDAwNDI+IDwwMDY4PiA8MDAyNj4gPDAwMjU+IDwwMDYyPiA8MDA0RT4gPDAw
NTc+IDwwMDVCPiA8MDA1RD4gPDAwNUE+IDwwMDMwPiA8MDA2QT4gPDAwN0I+IDwwMDIyPiA8MDAy
Qz4gPDAwN0Q+IDwwMDdBPiBdCmVuZGJmcmFuZ2UKZW5kY21hcApDTWFwTmFtZSBjdXJyZW50ZGlj
dCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKZW5kCmVuZAplbmRzdHJlYW0KZW5kb2JqCjYzIDAg
b2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL0xpYmVyYXRpb25N
b25vCi9FbmNvZGluZyAvSWRlbnRpdHktSAovRGVzY2VuZGFudEZvbnRzIFszMTggMCBSXQovVG9V
bmljb2RlIDMxOSAwIFI+PgplbmRvYmoKMzIxIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRv
cgovRm9udE5hbWUgL1FKTUFBQStCaXRzdHJlYW1WZXJhU2Fucy1Cb2xkCi9GbGFncyA0IAovRm9u
dEJCb3ggWy0xOTkuMjE4NzUwIC0yMzUuODM5ODQzIDE0MTYuOTkyMTggOTI4LjIyMjY1NiBdCi9J
dGFsaWNBbmdsZSAwIAovQXNjZW50IDkyOC4yMjI2NTYgCi9EZXNjZW50IC0yMzUuODM5ODQzIAov
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
xSmF6hcRYen+hnGn5OC4U9Zf84Gky1+zf5D5OyCesdzMwnS+LBDpBpF0Xhu1CbWAi93zjvP6aPRR
apVo/FxKbdATJ7lD9LifzRcF7PwVBmkq4VRbCBai7wKIh/E6FIhT4f8AStfnwGVuZHN0cmVhbQpl
bmRvYmoKMzI1IDAgb2JqCjgxNjUKZW5kb2JqCjMyMyAwIG9iago8PCAvVHlwZSAvRm9udAovU3Vi
dHlwZSAvQ0lERm9udFR5cGUyCi9CYXNlRm9udCAvQml0c3RyZWFtVmVyYVNhbnMtQm9sZAovQ0lE
U3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKElkZW50aXR5KSAvU3Vw
cGxlbWVudCAwID4+Ci9Gb250RGVzY3JpcHRvciAzMjEgMCBSCi9DSURUb0dJRE1hcCAvSWRlbnRp
dHkKL1cgWzAgWzU5NSAzNDUgNjc3IDg0MyA3MjggNjkwIDM3NyAzNjkgNzA2IDQ3NCA0ODkgNjgy
IDcxMCA3MDYgNTg4IDM0MCA2OTAgNjczIDEwMzQgMzQwIDcxMCA2NDcgNjkwIDY3OCA2NjkgOTE2
IDY2MCA2OTAgNTkwIDcxMCA3NjggODA2IDcwNiA1NzcgODE0IDY3OCA3NjQgNDMyIDY5MCA3Mjcg
OTg3IDY5MCA3MTQgNzU2IDY5MCA4MjMgNjkwIDgzMCA0OTYgNjkwIDY0NyA2NDAgODMwIDQ5NiAz
MDQgNDUzIDQ1MyAzOTcgMTA5NCA0MTIgNjkwIDcxMCA3NjUgMzc3IDc2OSA3MTAgNjMyIDk5MiAz
NDAgXQpdCj4+CmVuZG9iagozMjQgMCBvYmoKPDwgL0xlbmd0aCA4NDAgPj4Kc3RyZWFtCi9DSURJ
bml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2luY21hcAov
Q0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBs
ZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFwVHlw
ZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rlc3BhY2Vy
YW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAwNDQ+IFs8
MDAyMD4gPDAwNTQ+IDwwMDRGPiA8MDA0Mz4gPDAwMzE+IDwwMDJFPiA8MDA0OT4gPDAwNkU+IDww
MDc0PiA8MDA3Mj4gPDAwNkY+IDwwMDY0PiA8MDA3NT4gPDAwNjM+IDwwMDY5PiA8MDAzMj4gPDAw
NjU+IDwwMDZEPiA8MDA2Qz4gPDAwNjc+IDwwMDc5PiA8MDAzMz4gPDAwNDY+IDwwMDYxPiA8MDA3
Nz4gPDAwNkI+IDwwMDM0PiA8MDA3Mz4gPDAwNzA+IDwwMDQxPiA8MDA1NT4gPDAwNjg+IDwwMDdB
PiA8MDA0Nz4gPDAwNDU+IDwwMDUyPiA8MDA2Nj4gPDAwMzU+IDwwMDUwPiA8MDA0RD4gPDAwMzY+
IDwwMDUzPiA8MDA0Mj4gPDAwMzc+IDwwMDQ0PiA8MDAzOD4gPDAwNEU+IDwwMDVGPiA8MDAzOT4g
PDAwNzY+IDwwMDc4PiA8MDA0OD4gPDAwQTc+IDwwMDI3PiA8MDA1Qj4gPDAwNUQ+IDwwMDNBPiA8
MDA1Nz4gPDAwMkQ+IDwwMDMwPiA8MDA2Mj4gPDAwNTg+IDwwMDJDPiA8MDA0Qj4gPDAwNzE+IDww
MDRDPiA8MDA0MD4gPDAwNkE+IF0KZW5kYmZyYW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRk
aWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcAplbmQKZW5kCmVuZHN0cmVhbQplbmRvYmoKNiAw
IG9iago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTAKL0Jhc2VGb250IC9CaXRzdHJlYW1W
ZXJhU2Fucy1Cb2xkCi9FbmNvZGluZyAvSWRlbnRpdHktSAovRGVzY2VuZGFudEZvbnRzIFszMjMg
MCBSXQovVG9Vbmljb2RlIDMyNCAwIFI+PgplbmRvYmoKMzI2IDAgb2JqCjw8IC9UeXBlIC9Gb250
RGVzY3JpcHRvcgovRm9udE5hbWUgL1FPTUFBQStMaWJlcmF0aW9uU2FucwovRmxhZ3MgNCAKL0Zv
bnRCQm94IFstMjAzLjEyNTAwMCAtMzAzLjIyMjY1NiAxMDUwLjI5Mjk2IDkxMC4xNTYyNTAgXQov
SXRhbGljQW5nbGUgMCAKL0FzY2VudCA5MDUuMjczNDM3IAovRGVzY2VudCAtMjExLjkxNDA2MiAK
L0NhcEhlaWdodCA5MDUuMjczNDM3IAovU3RlbVYgNzMuMjQyMTg3NSAKL0ZvbnRGaWxlMiAzMjcg
MCBSCj4+IGVuZG9iagozMjcgMCBvYmoKPDwKL0xlbmd0aDEgOTI5MiAKL0xlbmd0aCAzMzAgMCBS
Ci9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4nKVZB3gbx5WeWSwIFhSCqCRRFr3XxQIE
WMFexC6SIlUhEiSoQtIkZBXbkqhmWW5J7Lgk+mLHJVFsRymWS2I5zZcoRYkTO7lczpdLviS+Yvvs
Lzn7crFE6N4uFxRFOb5zDvOBeDM75b03/2tLhBFChegwEiDUOxgI/7nixAkYuQO+26Z27Z88bv/y
QaDfQqg8m0mnJiYf7NAjVLENxqIZGJAVF9wC/Qegb83szu576XdlP4f+eeg/v2t2PPXp8nvvQ6gy
C/0tu1P75lAY7YQ+zEHUTGp3uv/Xb5HQfxeYGEIC8jn8MSREhcJPCWmEcOXyr+BnaJIoKxQSJQUk
wX7IhxHxpT607xLiP6HkYBNqQKZLhPDVXD+mRXX4q8DiQ7/5JUJkQrjInoYIaM0IERNCOAmJEKLl
JrnNJDc1E1TOih/IZYRD7z/ZTP4Y5m278qbwl8L7kBHVAx8FIq45Chx2tjH2WJRrYY2abSL78rjF
vDxPpVwej6mX5wl/if3BsbEjRx/70pGjIxs8Xhzwj244tvjEmaNHRkcC/pew0VSf3Lz1wKEtW+uT
BspkTNZv3XLTsW1b6msNOuLC47feum1bhMG4Kro9deL4w4+dOLZ1Mx3CNL1l67ETjxzKTHV1uJxO
V0fXVObQ4czOrm63F2Ovp7tr5w6QBfQrHAAdiFAFQiaBSWDBNMY8zw5eNpHARN792aWDj3yPqP8V
EV06K5eUFpeICjEhKiyWSGSyc4QMn85NCBffP0QSTpfTYtKohQVqjdkCnVwIYXT8ypuCN8kEioHG
5LwK6DCvKjktL9AUaJTQLKBABo6OWfizLXm9ynFCXFxZ7nXX1zNhu1WpwOcwgeHCn4AvUIIKI+V0
R5jWjQ1Jt1uhJBNLA32RqNEkkWpUsKp2gFi4/EWL1W6yaLQiUqPW6ww6VdDmKNdJZFijCvjb29PE
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
DBqHu6JQEu2CRq1avcD10vCbht8bubXszHWwqhG1wG5JtB7oXtQDo9Pc/BR8szA7BXPTaDf8zqOd
MDaLJj/0fNQ0O7d/fnoqk6W+QIWDwRg1kJ6g2lNZL9UxM+6nkrt2UdzjBWo+vZCevzE94afWdTS2
DCTXd/T2UNMLVIrKzqcm0rtT8zup2clr1yNgehpt5wRhj54Ghmbg+EHozQDjaN309vR8Kjs9O0MN
pmZggGV1Cu0BlbAioIH01J5dKSCSMHscns1wAs7DHj5OJR+6e3JhPD0zkZ6nfNR1B31Uxoa5uQsr
M0OgPfZ20XB6foGdFvIHYx+87Qds+mE8/P9udBk7U9wuWW7v5ZnT3N5DMGOQm9XHrWQVmuVOm+Fm
rf+AE3vhxElYz6r/6sxxbu8s9Jd3ngU6w1/NDrjAeY6DCW5dXrYFFnGrNPu/oAcgNzW9kE3Pw+D0
DDXkH/RTfalseiZLpWYmqPUrC3snJ6fH09zgeHo+m4LJs9kM3PuOPfPTCxPT4+xpC/4PQhFrvPNg
vrPXXMJV5DTNzs/NLrOLQHOsxm7k9NDNTc9ydsotGcymb0xT3alsNr3ATs5wj+dQAgWg7eWaHxZd
y8E4f76fo3bDTJTJZucSgcDevXv9KZ6NceDCPz67O/C3b5sFDzXHYSHNoXgK5i4j2s/tuRtM7kOP
zu6fS0+kF6anZgDw/kx2N8wf4pxUHpQsAJbB+8HAnuR+WbgtcCuywHqKA2ge9AsAnO0AnzQHGnbH
WX5fds4uHoQz/KkpEIJdzYI1D+Q9q+52L8fPOPylQPhZeMauGef2mOOubmLV7h+VZ4DT0EKaBW02
A0BeBevJWUDowuxkdm9qPs2CfGHP9h3p8SyVnYW5aWoXgHUGlqam5tPp3Syc93BY25uZHs9Q+2f3
UKnx8fRcFmDPTv9rO/v/djDs+gBZ/48w2LXCDY8BhP4HkEQ7nWVuZHN0cmVhbQplbmRvYmoKMzMw
IDAgb2JqCjU5OTAKZW5kb2JqCjMyOCAwIG9iago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvQ0lE
Rm9udFR5cGUyCi9CYXNlRm9udCAvTGliZXJhdGlvblNhbnMKL0NJRFN5c3RlbUluZm8gPDwgL1Jl
Z2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PgovRm9u
dERlc2NyaXB0b3IgMzI2IDAgUgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9XIFswIFszNjIgNzcy
IDY2MiA1NTIgMjc2IDU1MiAyNzYgOTM2IDU1MiAzMzAgNDk2IDIyMCA1NTIgNTUyIDc3MiA1NTIg
NjYyIDI3NiA3MTYgNTUyIDgyNiA1NTIgNTUyIDIyMCAyNzYgMzMwIDcxNiAyNzYgNjYyIDU1MiA0
OTYgMjc2IDY2MiA2MDYgNDk2IDgyNiA2NjIgNDk2IDU1MiA1NTIgMjc2IDU1MiA1NTIgNTUyIDQ5
NiA2NjIgXQpdCj4+CmVuZG9iagozMjkgMCBvYmoKPDwgL0xlbmd0aCA2NzkgPj4Kc3RyZWFtCi9D
SURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2luY21h
cAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1
cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFw
VHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rlc3Bh
Y2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAwMkQ+
IFs8MDA0Rj4gPDAwNDE+IDwwMDc1PiA8MDA3ND4gPDAwNjg+IDwwMDIwPiA8MDA1Nz4gPDAwNkY+
IDwwMDcyPiA8MDA2Qj4gPDAwNjk+IDwwMDZFPiA8MDA2Nz4gPDAwNDc+IDwwMDcwPiA8MDA0Mj4g
PDAwMkU+IDwwMDQzPiA8MDA2MT4gPDAwNkQ+IDwwMDYyPiA8MDA2NT4gPDAwNkM+IDwwMDQ5PiA8
MDAyRD4gPDAwNDQ+IDwwMDY2PiA8MDA1MD4gPDAwNjQ+IDwwMDczPiA8MDAzQT4gPDAwNTM+IDww
MDU0PiA8MDA2Mz4gPDAwNEQ+IDwwMDQ1PiA8MDA3OD4gPDAwMzE+IDwwMDM3PiA8MDAyQz4gPDAw
MzI+IDwwMDMwPiA8MDAzMz4gPDAwNEE+IDwwMDU5PiBdCmVuZGJmcmFuZ2UKZW5kY21hcApDTWFw
TmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKZW5kCmVuZAplbmRzdHJl
YW0KZW5kb2JqCjcgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9u
dCAvTGliZXJhdGlvblNhbnMKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMg
WzMyOCAwIFJdCi9Ub1VuaWNvZGUgMzI5IDAgUj4+CmVuZG9iagozMzEgMCBvYmoKPDwgL1R5cGUg
L0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvUVRNQUFBK0JpdHN0cmVhbVZlcmFTYW5zLVJvbWFu
Ci9GbGFncyA0IAovRm9udEJCb3ggWy0xODMuMTA1NDY4IC0yMzUuODM5ODQzIDEyODcuMTA5Mzcg
OTI4LjIyMjY1NiBdCi9JdGFsaWNBbmdsZSAwIAovQXNjZW50IDkyOC4yMjI2NTYgCi9EZXNjZW50
IC0yMzUuODM5ODQzIAovQ2FwSGVpZ2h0IDkyOC4yMjI2NTYgCi9TdGVtViA2OS44MjQyMTg3IAov
Rm9udEZpbGUyIDMzMiAwIFIKPj4gZW5kb2JqCjMzMiAwIG9iago8PAovTGVuZ3RoMSAxNDU2NCAK
L0xlbmd0aCAzMzUgMCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4nLV5C1xTV7rv
Wjs7AfH6QED6GH9uQKQqgkopI9ZHgAjBkGASHj4hJDsQzQOTIFJb8VFFqi21Vltbah3rOF7GOo5j
e9S2M6e19d3OtNbfjOO0PcpxbM94Wk/PzFyLZHO/b+2dENDp9Pc79wJJ9l77W9/j/z1XIJQQEkvW
EhUhJkv2tKM1f7XDylZ4Vda7W5xHjQ0/gut/JyT5VINoczhN+lxC7jsIa480wMLwVbE6uIfnZFyD
J7iqXj1xGiH3xxJCH3X77LZv/beXEPJAETzf47GtaiQWUgD3SC94bR7x8ttn3iDkQZ6QMV8Qyg+n
zxI14dXF/AVCpAL5k7OQDs4Zy3FDNSpVLM9x/FpCfjGSCKVE+SlwBQNkDhHucJpEKZG+FOOh3bBM
lccccUo7ead6H1gZQ0hCfEp8ekp8ipMnvQHVg73XpZ0xw29/69dMILSvhxD+K/UlpFOlJKXEp8Wn
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
sjItUJJVocxkFqI9RWw/Sp3HVmXNTIqX8bqfS5aCpawH4l8ZkWxh9hvgV2D2W2HFynyjBf5hvuHY
KWYcyiJxVMHs0zIcTExCAXuGKCKehgilOcorhQwv9BtqXsQkaRkilntaEuY20Dv3io6whGJmn44h
ZWDUFsBRB/T6yIocj3pma6GCrcxTjns5JgxR6BYyG9Gz80GqTokpLcNuoBVyhqD+/VbIHtAq74VR
mPV736h4tzDiaxOLsrtRqWK5qGNUWuZrSwSFuSx/yxTNK6IiLOzHCiU+TRHNBuIbzqMw3Q+pHTKv
sOyBHixi8WRQNLRE0PjnfPvrlw56nJ2df4KR+j2wk0dPkv0TavQsmhlVc6MnA7kaFzNazyC6/lW5
Tsv9q/8MFD3L3auLhU/O8ozfPwmHpxG5hstnpehJ2MFmdnkmDESmFLmP+CKTSjN72t/f5dOhh1FE
n/8CTK5sWZOyYzAvec60sckBpQXugeb3darBJ8ZG1vtlKc3sOqhMKWhfk0KL648NOiX7B52y/pkP
wrb8M/z9zN+NyhnLxRDG+TJL4esn4fNaPyaIgJM98wzyen/0Ibd8MnguRQzqozR3KB73sfkii52/
gqBNPpxqswEh/M2CeBhsQ5YyFf5fWaZqUmVuZHN0cmVhbQplbmRvYmoKMzM1IDAgb2JqCjgxMjkK
ZW5kb2JqCjMzMyAwIG9iago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvQ0lERm9udFR5cGUyCi9C
YXNlRm9udCAvQml0c3RyZWFtVmVyYVNhbnMtUm9tYW4KL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lz
dHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PgovRm9udERl
c2NyaXB0b3IgMzMxIDAgUgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9XIFswIFs1OTUgNjA2IDYy
OSAyNzYgNTE3IDMxNSA2MzAgNjEwIDU0NSAzNDkgNjA4IDM4OSA2MDcgNjI5IDQwOCA1ODcgNjMw
IDk2NiA4MTEgNTc0IDYyOSA3ODEgNjc5IDYzMSAzMTUgNjMxIDI3NiA1MjEgNjMwIDU4NyA4NTYg
MzE1IDc0MiA2MzAgMjkzIDM1OCA3NjQgNjgxIDY5MyA1OTggNjMxIDYzMSA2MzEgNjI3IDU3MSAz
ODcgMzg3IDMzNCAzMzQgNTg3IDUxNCA1MTQgNjMxIDYzMSAyNzYgMjczIDU1MyA2ODkgNjMwIDYz
MSA3NDYgMzM0IDYzMCA5ODEgNDU2IDcyNiA3ODEgNjA2IDM4NyAzODcgNjUxIDYzMSA0OTYgNjMx
IDQ5NiA3NjkgMjkzIDMzNCA4MzEgXQpdCj4+CmVuZG9iagozMzQgMCBvYmoKPDwgL0xlbmd0aCA5
MTAgPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0
IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3Jk
ZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0
eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxG
RkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAw
Pgo8MDAwMT4gPDAwNEU+IFs8MDA1ND4gPDAwNjg+IDwwMDY5PiA8MDA3Mz4gPDAwMjA+IDwwMDcw
PiA8MDA2NT4gPDAwNjM+IDwwMDY2PiA8MDA2MT4gPDAwNzQ+IDwwMDZGPiA8MDA2RT4gPDAwNzI+
IDwwMDc2PiA8MDA2ND4gPDAwNkQ+IDwwMDc3PiA8MDA2Qj4gPDAwNzU+IDwwMDRGPiA8MDA0MT4g
PDAwMzI+IDwwMDJFPiA8MDAzMD4gPDAwNkM+IDwwMDdBPiA8MDA2Nz4gPDAwNzk+IDwwMDREPiA8
MDAyQz4gPDAwNEU+IDwwMDYyPiA8MDA0OT4gPDAwMkQ+IDwwMDQ0PiA8MDA0Mj4gPDAwNDM+IDww
MDUwPiA8MDAzNz4gPDAwMzg+IDwwMDM5PiA8MDA0NT4gPDAwNDY+IDwwMDI4PiA8MDAyOT4gPDAw
M0E+IDwwMDJGPiA8MDA3OD4gPDIwMUM+IDwyMDFEPiA8MDAzMT4gPDAwMzM+IDwwMDZBPiA8MDAy
Nz4gPDAwNEM+IDwwMDUyPiA8MDA1Mz4gPDAwMzQ+IDwwMDQ4PiA8MDAzQj4gPDAwNzE+IDwwMDU3
PiA8MDAyMj4gPDAwNTU+IDwwMDUxPiA8MDA1OT4gPDAwNUI+IDwwMDVEPiA8MDA0Qj4gPDAwMzU+
IDwwMDVGPiA8MDAzNj4gPDAwMkE+IDwwMDQ3PiA8MDA0QT4gPDAwN0M+IDwwMDNEPiBdCmVuZGJm
cmFuZ2UKZW5kY21hcApDTWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBw
b3AKZW5kCmVuZAplbmRzdHJlYW0KZW5kb2JqCjkgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5
cGUgL1R5cGUwCi9CYXNlRm9udCAvQml0c3RyZWFtVmVyYVNhbnMtUm9tYW4KL0VuY29kaW5nIC9J
ZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzMzMyAwIFJdCi9Ub1VuaWNvZGUgMzM0IDAgUj4+
CmVuZG9iagoyIDAgb2JqCjw8Ci9UeXBlIC9QYWdlcwovS2lkcyAKWwo1IDAgUgoyMyAwIFIKNjEg
MCBSCjc4IDAgUgo4OCAwIFIKMTA0IDAgUgoxMjAgMCBSCjEzNiAwIFIKMTUxIDAgUgoxNjYgMCBS
CjE4MyAwIFIKMTk0IDAgUgoyMzUgMCBSCjI1MiAwIFIKXQovQ291bnQgMTQKL1Byb2NTZXQgWy9Q
REYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDXQo+PgplbmRvYmoKeHJlZgowIDMzNgowMDAwMDAwMDAw
IDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDE1OTAzOCAwMDAwMCBuIAowMDAwMDAw
MTk5IDAwMDAwIG4gCjAwMDAwMDAyOTQgMDAwMDAgbiAKMDAwMDAwMTMyNiAwMDAwMCBuIAowMDAw
MTQxMDcyIDAwMDAwIG4gCjAwMDAxNDg3MjMgMDAwMDAgbiAKMDAwMDEyMTU2OSAwMDAwMCBuIAow
MDAwMTU4ODg3IDAwMDAwIG4gCjAwMDAwMDAzMzEgMDAwMDAgbiAKMDAwMDAwMDM4MyAwMDAwMCBu
IAowMDAwMDAwNDM1IDAwMDAwIG4gCjAwMDAwMDA0ODcgMDAwMDAgbiAKMDAwMDAwMDUzOSAwMDAw
MCBuIAowMDAwMDAwNTkxIDAwMDAwIG4gCjAwMDAwMDA2NDMgMDAwMDAgbiAKMDAwMDAwMDg2OSAw
MDAwMCBuIAowMDAwMDAxMTAwIDAwMDAwIG4gCjAwMDAwMDE2ODQgMDAwMDAgbiAKMDAwMDAwNTI4
OSAwMDAwMCBuIAowMDAwMDAxNDQ3IDAwMDAwIG4gCjAwMDAwMDE2NDMgMDAwMDAgbiAKMDAwMDAx
MjM4MCAwMDAwMCBuIAowMDAwMTE0OTkzIDAwMDAwIG4gCjAwMDAwMDUzMTAgMDAwMDAgbiAKMDAw
MDAwNTM2MiAwMDAwMCBuIAowMDAwMDA1NDE0IDAwMDAwIG4gCjAwMDAwMDU2NDYgMDAwMDAgbiAK
MDAwMDAwNTg4MSAwMDAwMCBuIAowMDAwMDA2MTE0IDAwMDAwIG4gCjAwMDAwMDYzNDQgMDAwMDAg
biAKMDAwMDAwNjU3NyAwMDAwMCBuIAowMDAwMDA2ODA3IDAwMDAwIG4gCjAwMDAwMDcwNDAgMDAw
MDAgbiAKMDAwMDAwNzI3MCAwMDAwMCBuIAowMDAwMDA3NTAwIDAwMDAwIG4gCjAwMDAwMDc3MzAg
MDAwMDAgbiAKMDAwMDAwNzk2MCAwMDAwMCBuIAowMDAwMDA4MTkwIDAwMDAwIG4gCjAwMDAwMDg0
MjAgMDAwMDAgbiAKMDAwMDAwODY1MCAwMDAwMCBuIAowMDAwMDA4ODgxIDAwMDAwIG4gCjAwMDAw
MDkxMTIgMDAwMDAgbiAKMDAwMDAwOTM0MyAwMDAwMCBuIAowMDAwMDA5NTc0IDAwMDAwIG4gCjAw
MDAwMDk4MDUgMDAwMDAgbiAKMDAwMDAxMDAzNiAwMDAwMCBuIAowMDAwMDEwMjY3IDAwMDAwIG4g
CjAwMDAwMTA0OTggMDAwMDAgbiAKMDAwMDAxMDczNiAwMDAwMCBuIAowMDAwMDEwOTc0IDAwMDAw
IG4gCjAwMDAwMTEyMTIgMDAwMDAgbiAKMDAwMDAxMTQ0MyAwMDAwMCBuIAowMDAwMDExNjc0IDAw
MDAwIG4gCjAwMDAwMTE5MDggMDAwMDAgbiAKMDAwMDAxMjEzNCAwMDAwMCBuIAowMDAwMDEyOTMw
IDAwMDAwIG4gCjAwMDAwMTc0NzggMDAwMDAgbiAKMDAwMDAxMjUwMiAwMDAwMCBuIAowMDAwMDEy
NzAwIDAwMDAwIG4gCjAwMDAwMTg5MjYgMDAwMDAgbiAKMDAwMDEwOTY0NSAwMDAwMCBuIAowMDAw
MTMwOTgxIDAwMDAwIG4gCjAwMDAwMTc0OTkgMDAwMDAgbiAKMDAwMDAxNzU1MSAwMDAwMCBuIAow
MDAwMDE3NjAzIDAwMDAwIG4gCjAwMDAwMTc2NTUgMDAwMDAgbiAKMDAwMDAxNzcwNyAwMDAwMCBu
IAowMDAwMDE3NzU5IDAwMDAwIG4gCjAwMDAwMTc5ODUgMDAwMDAgbiAKMDAwMDAxODIxNSAwMDAw
MCBuIAowMDAwMDE4NDQxIDAwMDAwIG4gCjAwMDAwMTg2ODcgMDAwMDAgbiAKMDAwMDAxOTMxMyAw
MDAwMCBuIAowMDAwMDIzMTE5IDAwMDAwIG4gCjAwMDAwMTkwNDggMDAwMDAgbiAKMDAwMDAxOTI1
OCAwMDAwMCBuIAowMDAwMDIzNzU4IDAwMDAwIG4gCjAwMDAwMjMxNDAgMDAwMDAgbiAKMDAwMDAy
MzE5MiAwMDAwMCBuIAowMDAwMDIzMjQ0IDAwMDAwIG4gCjAwMDAwMjMyOTYgMDAwMDAgbiAKMDAw
MDAyMzUzMiAwMDAwMCBuIAowMDAwMDI0MTEyIDAwMDAwIG4gCjAwMDAwMjc4MTkgMDAwMDAgbiAK
MDAwMDAyMzg4MCAwMDAwMCBuIAowMDAwMDI0MDc4IDAwMDAwIG4gCjAwMDAwMjk3NDIgMDAwMDAg
biAKMDAwMDAyNzg0MCAwMDAwMCBuIAowMDAwMDI3ODkyIDAwMDAwIG4gCjAwMDAwMjc5NDQgMDAw
MDAgbiAKMDAwMDAyNzk5NiAwMDAwMCBuIAowMDAwMDI4MDQ4IDAwMDAwIG4gCjAwMDAwMjgyOTQg
MDAwMDAgbiAKMDAwMDAyODUyMCAwMDAwMCBuIAowMDAwMDI4NzY2IDAwMDAwIG4gCjAwMDAwMjkw
MTIgMDAwMDAgbiAKMDAwMDAyOTI3MCAwMDAwMCBuIAowMDAwMDI5NDk2IDAwMDAwIG4gCjAwMDAw
MzAxNDggMDAwMDAgbiAKMDAwMDAzNDc2OSAwMDAwMCBuIAowMDAwMDI5ODY3IDAwMDAwIG4gCjAw
MDAwMzAwNzggMDAwMDAgbiAKMDAwMDAzNjY5NyAwMDAwMCBuIAowMDAwMDM0NzkxIDAwMDAwIG4g
CjAwMDAwMzQ4NDQgMDAwMDAgbiAKMDAwMDAzNDg5NyAwMDAwMCBuIAowMDAwMDM0OTUwIDAwMDAw
IG4gCjAwMDAwMzUwMDMgMDAwMDAgbiAKMDAwMDAzNTIzMCAwMDAwMCBuIAowMDAwMDM1NDc3IDAw
MDAwIG4gCjAwMDAwMzU3MjQgMDAwMDAgbiAKMDAwMDAzNTk3MSAwMDAwMCBuIAowMDAwMDM2MjMw
IDAwMDAwIG4gCjAwMDAwMzY0NTcgMDAwMDAgbiAKMDAwMDAzNzExMSAwMDAwMCBuIAowMDAwMDQx
MDM3IDAwMDAwIG4gCjAwMDAwMzY4MjMgMDAwMDAgbiAKMDAwMDAzNzAzNCAwMDAwMCBuIAowMDAw
MDQyNTUyIDAwMDAwIG4gCjAwMDAwNDEwNTkgMDAwMDAgbiAKMDAwMDA0MTExMiAwMDAwMCBuIAow
MDAwMDQxMTY1IDAwMDAwIG4gCjAwMDAwNDEyMTggMDAwMDAgbiAKMDAwMDA0MTI3MSAwMDAwMCBu
IAowMDAwMDQxMzI0IDAwMDAwIG4gCjAwMDAwNDEzNzcgMDAwMDAgbiAKMDAwMDA0MTYwNCAwMDAw
MCBuIAowMDAwMDQxODUxIDAwMDAwIG4gCjAwMDAwNDIwNzggMDAwMDAgbiAKMDAwMDA0MjMyNSAw
MDAwMCBuIAowMDAwMDQyOTUwIDAwMDAwIG4gCjAwMDAwNDY5MDggMDAwMDAgbiAKMDAwMDA0MjY3
OCAwMDAwMCBuIAowMDAwMDQyODg5IDAwMDAwIG4gCjAwMDAwNDg1NTQgMDAwMDAgbiAKMDAwMDA0
NjkzMCAwMDAwMCBuIAowMDAwMDQ2OTgzIDAwMDAwIG4gCjAwMDAwNDcwMzYgMDAwMDAgbiAKMDAw
MDA0NzA4OSAwMDAwMCBuIAowMDAwMDQ3MTQyIDAwMDAwIG4gCjAwMDAwNDczNjkgMDAwMDAgbiAK
MDAwMDA0NzYwNSAwMDAwMCBuIAowMDAwMDQ3ODQ2IDAwMDAwIG4gCjAwMDAwNDgwNzMgMDAwMDAg
biAKMDAwMDA0ODMwNyAwMDAwMCBuIAowMDAwMDQ4OTYwIDAwMDAwIG4gCjAwMDAwNTM3OTkgMDAw
MDAgbiAKMDAwMDA0ODY4MCAwMDAwMCBuIAowMDAwMDQ4ODkxIDAwMDAwIG4gCjAwMDAwNTU0NDkg
MDAwMDAgbiAKMDAwMDA1MzgyMSAwMDAwMCBuIAowMDAwMDUzODc0IDAwMDAwIG4gCjAwMDAwNTM5
MjcgMDAwMDAgbiAKMDAwMDA1Mzk4MCAwMDAwMCBuIAowMDAwMDU0MDMzIDAwMDAwIG4gCjAwMDAw
NTQyNjAgMDAwMDAgbiAKMDAwMDA1NDUwNyAwMDAwMCBuIAowMDAwMDU0NzQxIDAwMDAwIG4gCjAw
MDAwNTQ5ODggMDAwMDAgbiAKMDAwMDA1NTIxNSAwMDAwMCBuIAowMDAwMDU1ODU1IDAwMDAwIG4g
CjAwMDAwNjA1NTIgMDAwMDAgbiAKMDAwMDA1NTU3NSAwMDAwMCBuIAowMDAwMDU1Nzg2IDAwMDAw
IG4gCjAwMDAwNjIyODYgMDAwMDAgbiAKMDAwMDA2MDU3NCAwMDAwMCBuIAowMDAwMDYwNjI3IDAw
MDAwIG4gCjAwMDAwNjA2ODAgMDAwMDAgbiAKMDAwMDA2MDczMyAwMDAwMCBuIAowMDAwMDYwNzg2
IDAwMDAwIG4gCjAwMDAwNjA4MzkgMDAwMDAgbiAKMDAwMDA2MDg5MiAwMDAwMCBuIAowMDAwMDYx
MTM5IDAwMDAwIG4gCjAwMDAwNjEzNjYgMDAwMDAgbiAKMDAwMDA2MTU5MyAwMDAwMCBuIAowMDAw
MDYxODI2IDAwMDAwIG4gCjAwMDAwNjIwNTkgMDAwMDAgbiAKMDAwMDA2MjY5MiAwMDAwMCBuIAow
MDAwMDY3NDEwIDAwMDAwIG4gCjAwMDAwNjI0MTIgMDAwMDAgbiAKMDAwMDA2MjYyMyAwMDAwMCBu
IAowMDAwMDY4MTAyIDAwMDAwIG4gCjAwMDAwNjc0MzIgMDAwMDAgbiAKMDAwMDA2NzQ4NiAwMDAw
MCBuIAowMDAwMDY3NTQwIDAwMDAwIG4gCjAwMDAwNjc1OTQgMDAwMDAgbiAKMDAwMDA2NzY0OCAw
MDAwMCBuIAowMDAwMDY3ODc1IDAwMDAwIG4gCjAwMDAwNjg0NTIgMDAwMDAgbiAKMDAwMDA3MjI5
OSAwMDAwMCBuIAowMDAwMDY4MjI4IDAwMDAwIG4gCjAwMDAwNjg0MTUgMDAwMDAgbiAKMDAwMDA3
NzY2NyAwMDAwMCBuIAowMDAwMDcyMzIxIDAwMDAwIG4gCjAwMDAwNzIzNzUgMDAwMDAgbiAKMDAw
MDA3MjQyOSAwMDAwMCBuIAowMDAwMDcyNDgzIDAwMDAwIG4gCjAwMDAwNzI1MzcgMDAwMDAgbiAK
MDAwMDA3MjU5MSAwMDAwMCBuIAowMDAwMDcyNjQ1IDAwMDAwIG4gCjAwMDAwNzI2OTkgMDAwMDAg
biAKMDAwMDA3Mjc1MyAwMDAwMCBuIAowMDAwMDcyODA3IDAwMDAwIG4gCjAwMDAwNzI4NjEgMDAw
MDAgbiAKMDAwMDA3MjkxNSAwMDAwMCBuIAowMDAwMDcyOTY5IDAwMDAwIG4gCjAwMDAwNzMwMjMg
MDAwMDAgbiAKMDAwMDA3MzA3NyAwMDAwMCBuIAowMDAwMDczMTMxIDAwMDAwIG4gCjAwMDAwNzMx
ODUgMDAwMDAgbiAKMDAwMDA3MzQ0NSAwMDAwMCBuIAowMDAwMDczNjcyIDAwMDAwIG4gCjAwMDAw
NzM4OTkgMDAwMDAgbiAKMDAwMDA3NDE0NiAwMDAwMCBuIAowMDAwMDc0MzczIDAwMDAwIG4gCjAw
MDAwNzQ2MjAgMDAwMDAgbiAKMDAwMDA3NDg0NyAwMDAwMCBuIAowMDAwMDc1MDk0IDAwMDAwIG4g
CjAwMDAwNzUzMjEgMDAwMDAgbiAKMDAwMDA3NTU0OCAwMDAwMCBuIAowMDAwMDc1Nzc1IDAwMDAw
IG4gCjAwMDAwNzU5ODYgMDAwMDAgbiAKMDAwMDA3NjIxMCAwMDAwMCBuIAowMDAwMDc2NDM0IDAw
MDAwIG4gCjAwMDAwNzY2MTggMDAwMDAgbiAKMDAwMDA3NjgxNCAwMDAwMCBuIAowMDAwMDc3MDE3
IDAwMDAwIG4gCjAwMDAwNzcyMzEgMDAwMDAgbiAKMDAwMDA3NzQ0MyAwMDAwMCBuIAowMDAwMDc4
MTk3IDAwMDAwIG4gCjAwMDAwODI0MjUgMDAwMDAgbiAKMDAwMDA3Nzc5MyAwMDAwMCBuIAowMDAw
MDc4MDE2IDAwMDAwIG4gCjAwMDAwODQxMjggMDAwMDAgbiAKMDAwMDA4MjQ0NyAwMDAwMCBuIAow
MDAwMDgyNTAxIDAwMDAwIG4gCjAwMDAwODI1NTUgMDAwMDAgbiAKMDAwMDA4MjYwOSAwMDAwMCBu
IAowMDAwMDgyNjYzIDAwMDAwIG4gCjAwMDAwODI3MTcgMDAwMDAgbiAKMDAwMDA4Mjc3MSAwMDAw
MCBuIAowMDAwMDgyOTk4IDAwMDAwIG4gCjAwMDAwODMyMjUgMDAwMDAgbiAKMDAwMDA4MzQ1NSAw
MDAwMCBuIAowMDAwMDgzNjc0IDAwMDAwIG4gCjAwMDAwODM5MDYgMDAwMDAgbiAKMDAwMDA4NDUx
MCAwMDAwMCBuIAowMDAwMDg5NDIwIDAwMDAwIG4gCjAwMDAwODQyNTQgMDAwMDAgbiAKMDAwMDA4
NDQ0MSAwMDAwMCBuIAowMDAwMTAxOTMwIDAwMDAwIG4gCjAwMDAwODk0NDIgMDAwMDAgbiAKMDAw
MDA4OTQ5NiAwMDAwMCBuIAowMDAwMDg5NTUwIDAwMDAwIG4gCjAwMDAwODk3NzcgMDAwMDAgbiAK
MDAwMDA4OTk3MiAwMDAwMCBuIAowMDAwMDkwMTY2IDAwMDAwIG4gCjAwMDAwOTAzNTIgMDAwMDAg
biAKMDAwMDA5Njc3MSAwMDAwMCBuIAowMDAwMDk2NTI1IDAwMDAwIG4gCjAwMDAwOTA1NDEgMDAw
MDAgbiAKMDAwMDA5MDY1OCAwMDAwMCBuIAowMDAwMDkwODEzIDAwMDAwIG4gCjAwMDAwOTA5NjIg
MDAwMDAgbiAKMDAwMDA5MTExMyAwMDAwMCBuIAowMDAwMDkxMjYyIDAwMDAwIG4gCjAwMDAwOTE0
MDkgMDAwMDAgbiAKMDAwMDA5MTU1MiAwMDAwMCBuIAowMDAwMDkxNzIzIDAwMDAwIG4gCjAwMDAw
OTE5MzIgMDAwMDAgbiAKMDAwMDA5MjA5NSAwMDAwMCBuIAowMDAwMDkyMzA4IDAwMDAwIG4gCjAw
MDAwOTI0NzEgMDAwMDAgbiAKMDAwMDA5MjY2MCAwMDAwMCBuIAowMDAwMDkyODI3IDAwMDAwIG4g
CjAwMDAwOTMwNDYgMDAwMDAgbiAKMDAwMDA5MzI2MyAwMDAwMCBuIAowMDAwMDkzNDM1IDAwMDAw
IG4gCjAwMDAwOTM2MzEgMDAwMDAgbiAKMDAwMDA5MzgyNyAwMDAwMCBuIAowMDAwMDk0MDQ1IDAw
MDAwIG4gCjAwMDAwOTQyMTcgMDAwMDAgbiAKMDAwMDA5NDM3OSAwMDAwMCBuIAowMDAwMDk0NTQx
IDAwMDAwIG4gCjAwMDAwOTQ3NjUgMDAwMDAgbiAKMDAwMDA5NDkyOSAwMDAwMCBuIAowMDAwMDk1
MTIzIDAwMDAwIG4gCjAwMDAwOTUzMzEgMDAwMDAgbiAKMDAwMDA5NTU0OSAwMDAwMCBuIAowMDAw
MDk1Njk1IDAwMDAwIG4gCjAwMDAwOTU4NjMgMDAwMDAgbiAKMDAwMDA5NjAzNSAwMDAwMCBuIAow
MDAwMDk2MjExIDAwMDAwIG4gCjAwMDAwOTYzODcgMDAwMDAgbiAKMDAwMDA5NjgzNyAwMDAwMCBu
IAowMDAwMTAyMzA0IDAwMDAwIG4gCjAwMDAxMDQ0MzEgMDAwMDAgbiAKMDAwMDEwMjA1NiAwMDAw
MCBuIAowMDAwMTAyMjQzIDAwMDAwIG4gCjAwMDAxMDQ0NTMgMDAwMDAgbiAKMDAwMDEwNDcxNSAw
MDAwMCBuIAowMDAwMTA5MDA1IDAwMDAwIG4gCjAwMDAxMDkyMjUgMDAwMDAgbiAKMDAwMDEwODk4
MyAwMDAwMCBuIAowMDAwMTA5Nzg0IDAwMDAwIG4gCjAwMDAxMTAwNTEgMDAwMDAgbiAKMDAwMDEx
NDM0OCAwMDAwMCBuIAowMDAwMTE0NTczIDAwMDAwIG4gCjAwMDAxMTQzMjYgMDAwMDAgbiAKMDAw
MDExNTEzNyAwMDAwMCBuIAowMDAwMTE1MzQ4IDAwMDAwIG4gCjAwMDAxMjAzMTYgMDAwMDAgbiAK
MDAwMDEyMDc2MSAwMDAwMCBuIAowMDAwMTIwMjk0IDAwMDAwIG4gCjAwMDAxMjE3MTIgMDAwMDAg
biAKMDAwMDEyMTk3OCAwMDAwMCBuIAowMDAwMTI5ODkwIDAwMDAwIG4gCjAwMDAxMzAxMDMgMDAw
MDAgbiAKMDAwMDEyOTg2OCAwMDAwMCBuIAowMDAwMTMxMTI0IDAwMDAwIG4gCjAwMDAxMzEzOTgg
MDAwMDAgbiAKMDAwMDEzOTY3OCAwMDAwMCBuIAowMDAwMTQwMTgwIDAwMDAwIG4gCjAwMDAxMzk2
NTYgMDAwMDAgbiAKMDAwMDE0MTIyMiAwMDAwMCBuIAowMDAwMTQxNDg4IDAwMDAwIG4gCjAwMDAx
NDc1OTIgMDAwMDAgbiAKMDAwMDE0Nzk5MiAwMDAwMCBuIAowMDAwMTQ3NTcwIDAwMDAwIG4gCjAw
MDAxNDg4NjUgMDAwMDAgbiAKMDAwMDE0OTE0MCAwMDAwMCBuIAowMDAwMTU3Mzg0IDAwMDAwIG4g
CjAwMDAxNTc5MjUgMDAwMDAgbiAKMDAwMDE1NzM2MiAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXpl
IDMzNgovSW5mbyAxIDAgUgovUm9vdCAyOTYgMCBSCj4+CnN0YXJ0eHJlZgoxNTkyMzcKJSVFT0YK

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: text/plain; name="draft-ietf-oauth-saml2-bearer-14.txt"
Content-Description: draft-ietf-oauth-saml2-bearer-14.txt
Content-Disposition: attachment;
	filename="draft-ietf-oauth-saml2-bearer-14.txt"; size=34325;
	creation-date="Wed, 12 Sep 2012 22:40:57 GMT";
	modification-date="Wed, 12 Sep 2012 22:30:07 GMT"
Content-Transfer-Encoding: base64

CgoKT0F1dGggV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEIuIENhbXBiZWxsCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUGluZyBJZGVudGl0eQpJbnRlbmRlZCBzdGF0dXM6IFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICBDLiBNb3J0aW1vcmUKRXhwaXJl
czogTWFyY2ggMTcsIDIwMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
YWxlc2ZvcmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNlcHRlbWJlciAxMywgMjAxMgoKCiAgICAgICAgICAgIFNBTUwgMi4wIEJlYXJlciBB
c3NlcnRpb24gUHJvZmlsZXMgZm9yIE9BdXRoIDIuMAogICAgICAgICAgICAgICAgICAgIGRyYWZ0
LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTE0CgpBYnN0cmFjdAoKICAgVGhpcyBzcGVjaWZpY2F0
aW9uIGRlZmluZXMgdGhlIHVzZSBvZiBhIFNBTUwgMi4wIEJlYXJlciBBc3NlcnRpb24gYXMKICAg
YSBtZWFucyBmb3IgcmVxdWVzdGluZyBhbiBPQXV0aCAyLjAgYWNjZXNzIHRva2VuIGFzIHdlbGwg
YXMgZm9yIHVzZQogICBhcyBhIG1lYW5zIG9mIGNsaWVudCBhdXRoZW50aWNhdGlvbi4KClN0YXR1
cyBvZiB0aGlzIE1lbW8KCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgaXMgc3VibWl0dGVkIGluIGZ1
bGwgY29uZm9ybWFuY2Ugd2l0aCB0aGUKICAgcHJvdmlzaW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3
OS4KCiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVy
bmV0IEVuZ2luZWVyaW5nCiAgIFRhc2sgRm9yY2UgKElFVEYpLiAgTm90ZSB0aGF0IG90aGVyIGdy
b3VwcyBtYXkgYWxzbyBkaXN0cmlidXRlCiAgIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0
LURyYWZ0cy4gIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtCiAgIERyYWZ0cyBpcyBhdCBo
dHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJlbnQvLgoKICAgSW50ZXJuZXQt
RHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9u
dGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhl
ciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJ
bnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBv
dGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQg
d2lsbCBleHBpcmUgb24gTWFyY2ggMTcsIDIwMTMuCgpDb3B5cmlnaHQgTm90aWNlCgogICBDb3B5
cmlnaHQgKGMpIDIwMTIgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0
aGUKICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICBUaGlzIGRv
Y3VtZW50IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsCiAg
IFByb3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHMKICAgKGh0dHA6Ly90cnVzdGVl
LmlldGYub3JnL2xpY2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mCiAgIHB1Ymxp
Y2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cwog
ICBjYXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9u
cyB3aXRoIHJlc3BlY3QKICAgdG8gdGhpcyBkb2N1bWVudC4gIENvZGUgQ29tcG9uZW50cyBleHRy
YWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QKICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBM
aWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9mCiAgIHRoZSBUcnVzdCBM
ZWdhbCBQcm92aXNpb25zIGFuZCBhcmUgcHJvdmlkZWQgd2l0aG91dCB3YXJyYW50eSBhcwogICBk
ZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UuCgoKCgpDYW1wYmVsbCAmIE1v
cnRpbW9yZSAgICAgRXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAgICAgICAgW1BhZ2Ug
MV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgT0F1dGggU0FNTCBBc3NlcnRpb24gUHJvZmlsZXMg
ICAgICAgU2VwdGVtYmVyIDIwMTIKCgpUYWJsZSBvZiBDb250ZW50cwoKICAgMS4gIEludHJvZHVj
dGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAz
CiAgICAgMS4xLiAgTm90YXRpb25hbCBDb252ZW50aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgNAogICAgIDEuMi4gIFRlcm1pbm9sb2d5ICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQKICAgMi4gIEhUVFAgUGFyYW1ldGVyIEJp
bmRpbmdzIGZvciBUcmFuc3BvcnRpbmcgQXNzZXJ0aW9ucyAgLiAuIC4gLiAuICA0CiAgICAgMi4x
LiAgVXNpbmcgU0FNTCBBc3NlcnRpb25zIGFzIEF1dGhvcml6YXRpb24gR3JhbnRzICAuIC4gLiAu
IC4gLiAgNAogICAgIDIuMi4gIFVzaW5nIFNBTUwgQXNzZXJ0aW9ucyBmb3IgQ2xpZW50IEF1dGhl
bnRpY2F0aW9uICAuIC4gLiAuIC4gIDUKICAgMy4gIEFzc2VydGlvbiBGb3JtYXQgYW5kIFByb2Nl
c3NpbmcgUmVxdWlyZW1lbnRzIC4gLiAuIC4gLiAuIC4gLiAuICA2CiAgICAgMy4xLiAgQXV0aG9y
aXphdGlvbiBHcmFudCBQcm9jZXNzaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOAog
ICAgIDMuMi4gIENsaWVudCBBdXRoZW50aWNhdGlvbiBQcm9jZXNzaW5nIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDgKICAgNC4gIEF1dGhvcml6YXRpb24gR3JhbnQgRXhhbXBsZSAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgIDUuICBTZWN1cml0eSBDb25zaWRlcmF0
aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMAogICA2LiAgSUFO
QSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gMTAKICAgICA2LjEuICBTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZgogICAgICAgICAg
IHVybjppZXRmOnBhcmFtczpvYXV0aDpncmFudC10eXBlOnNhbWwyLWJlYXJlciAgLiAuIC4gLiAu
IC4gMTAKICAgICA2LjIuICBTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZgogICAgICAgICAg
IHVybjppZXRmOnBhcmFtczpvYXV0aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6c2FtbDItYmVhcmVy
IC4gMTEKICAgNy4gIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIDExCiAgICAgNy4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMQogICAgIDcuMi4gIEluZm9ybWF0
aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTIKICAg
QXBwZW5kaXggQS4gIEFja25vd2xlZGdlbWVudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIDEyCiAgIEFwcGVuZGl4IEIuICBEb2N1bWVudCBIaXN0b3J5ICAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMgogICBBdXRob3JzJyBBZGRyZXNzZXMgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTcKCgoKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKQ2FtcGJlbGwgJiBNb3J0aW1vcmUgICAgIEV4cGlyZXMgTWFyY2ggMTcs
IDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgIE9B
dXRoIFNBTUwgQXNzZXJ0aW9uIFByb2ZpbGVzICAgICAgIFNlcHRlbWJlciAyMDEyCgoKMS4gIElu
dHJvZHVjdGlvbgoKICAgVGhlIFNlY3VyaXR5IEFzc2VydGlvbiBNYXJrdXAgTGFuZ3VhZ2UgKFNB
TUwpIDIuMAogICBbT0FTSVMuc2FtbC1jb3JlLTIuMC1vc10gaXMgYW4gWE1MLWJhc2VkIGZyYW1l
d29yayB0aGF0IGFsbG93cwogICBpZGVudGl0eSBhbmQgc2VjdXJpdHkgaW5mb3JtYXRpb24gdG8g
YmUgc2hhcmVkIGFjcm9zcyBzZWN1cml0eQogICBkb21haW5zLiAgVGhlIFNBTUwgc3BlY2lmaWNh
dGlvbiwgd2hpbGUgcHJpbWFyaWx5IHRhcmdldGVkIGF0CiAgIHByb3ZpZGluZyBjcm9zcyBkb21h
aW4gV2ViIGJyb3dzZXIgc2luZ2xlIHNpZ24tb24sIHdhcyBhbHNvIGRlc2lnbmVkCiAgIHRvIGJl
IG1vZHVsYXIgYW5kIGV4dGVuc2libGUgdG8gZmFjaWxpdGF0ZSB1c2UgaW4gb3RoZXIgY29udGV4
dHMuCgogICBUaGUgQXNzZXJ0aW9uLCBhbiBYTUwgc2VjdXJpdHkgdG9rZW4sIGlzIGEgZnVuZGFt
ZW50YWwgY29uc3RydWN0IG9mCiAgIFNBTUwgdGhhdCBpcyBvZnRlbiBhZG9wdGVkIGZvciB1c2Ug
aW4gb3RoZXIgcHJvdG9jb2xzIGFuZAogICBzcGVjaWZpY2F0aW9ucy4gIEFuIEFzc2VydGlvbiBp
cyBnZW5lcmFsbHkgaXNzdWVkIGJ5IGFuIGlkZW50aXR5CiAgIHByb3ZpZGVyIGFuZCBjb25zdW1l
ZCBieSBhIHNlcnZpY2UgcHJvdmlkZXIgd2hvIHJlbGllcyBvbiBpdHMgY29udGVudAogICB0byBp
ZGVudGlmeSB0aGUgQXNzZXJ0aW9uJ3Mgc3ViamVjdCBmb3Igc2VjdXJpdHkgcmVsYXRlZCBwdXJw
b3Nlcy4KCiAgIFRoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBQcm90b2NvbCBbSS1ELmlldGYt
b2F1dGgtdjJdIHByb3ZpZGVzIGEKICAgbWV0aG9kIGZvciBtYWtpbmcgYXV0aGVudGljYXRlZCBI
VFRQIHJlcXVlc3RzIHRvIGEgcmVzb3VyY2UgdXNpbmcgYW4KICAgYWNjZXNzIHRva2VuLiAgQWNj
ZXNzIHRva2VucyBhcmUgaXNzdWVkIHRvIHRoaXJkLXBhcnR5IGNsaWVudHMgYnkgYW4KICAgYXV0
aG9yaXphdGlvbiBzZXJ2ZXIgKEFTKSB3aXRoIHRoZSAoc29tZXRpbWVzIGltcGxpY2l0KSBhcHBy
b3ZhbCBvZgogICB0aGUgcmVzb3VyY2Ugb3duZXIuICBJbiBPQXV0aCwgYW4gYXV0aG9yaXphdGlv
biBncmFudCBpcyBhbiBhYnN0cmFjdAogICB0ZXJtIHVzZWQgdG8gZGVzY3JpYmUgaW50ZXJtZWRp
YXRlIGNyZWRlbnRpYWxzIHRoYXQgcmVwcmVzZW50IHRoZQogICByZXNvdXJjZSBvd25lciBhdXRo
b3JpemF0aW9uLiAgQW4gYXV0aG9yaXphdGlvbiBncmFudCBpcyB1c2VkIGJ5IHRoZQogICBjbGll
bnQgdG8gb2J0YWluIGFuIGFjY2VzcyB0b2tlbi4gIFNldmVyYWwgYXV0aG9yaXphdGlvbiBncmFu
dCB0eXBlcwogICBhcmUgZGVmaW5lZCB0byBzdXBwb3J0IGEgd2lkZSByYW5nZSBvZiBjbGllbnQg
dHlwZXMgYW5kIHVzZXIKICAgZXhwZXJpZW5jZXMuICBPQXV0aCBhbHNvIGFsbG93cyBmb3IgdGhl
IGRlZmluaXRpb24gb2YgbmV3IGV4dGVuc2lvbgogICBncmFudCB0eXBlcyB0byBzdXBwb3J0IGFk
ZGl0aW9uYWwgY2xpZW50cyBvciB0byBwcm92aWRlIGEgYnJpZGdlCiAgIGJldHdlZW4gT0F1dGgg
YW5kIG90aGVyIHRydXN0IGZyYW1ld29ya3MuICBGaW5hbGx5LCBPQXV0aCBhbGxvd3MgdGhlCiAg
IGRlZmluaXRpb24gb2YgYWRkaXRpb25hbCBhdXRoZW50aWNhdGlvbiBtZWNoYW5pc21zIHRvIGJl
IHVzZWQgYnkKICAgY2xpZW50cyB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIGF1dGhvcml6YXRp
b24gc2VydmVyLgoKICAgVGhlIE9BdXRoIDIuMCBBc3NlcnRpb24gUHJvZmlsZSBbSS1ELmlldGYt
b2F1dGgtYXNzZXJ0aW9uc10gaXMgYW4KICAgYWJzdHJhY3QgZXh0ZW5zaW9uIHRvIE9BdXRoIDIu
MCB0aGF0IHByb3ZpZGVzIGEgZ2VuZXJhbCBmcmFtZXdvcmsgZm9yCiAgIHRoZSB1c2Ugb2YgQXNz
ZXJ0aW9ucyBhcyBjbGllbnQgY3JlZGVudGlhbHMgYW5kL29yIGF1dGhvcml6YXRpb24KICAgZ3Jh
bnRzIHdpdGggT0F1dGggMi4wLiAgVGhpcyBzcGVjaWZpY2F0aW9uIHByb2ZpbGVzIHRoZSBPQXV0
aCAyLjAKICAgQXNzZXJ0aW9uIFByb2ZpbGUgW0ktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnNdIHRv
IGRlZmluZSBhbiBleHRlbnNpb24KICAgZ3JhbnQgdHlwZSB0aGF0IHVzZXMgYSBTQU1MIDIuMCBC
ZWFyZXIgQXNzZXJ0aW9uIHRvIHJlcXVlc3QgYW4gT0F1dGgKICAgMi4wIGFjY2VzcyB0b2tlbiBh
cyB3ZWxsIGFzIGZvciB1c2UgYXMgY2xpZW50IGNyZWRlbnRpYWxzLiAgVGhlCiAgIGZvcm1hdCBh
bmQgcHJvY2Vzc2luZyBydWxlcyBmb3IgdGhlIFNBTUwgQXNzZXJ0aW9uIGRlZmluZWQgaW4gdGhp
cwogICBzcGVjaWZpY2F0aW9uIGFyZSBpbnRlbnRpb25hbGx5IHNpbWlsYXIsIHRob3VnaCBub3Qg
aWRlbnRpY2FsLCB0bwogICB0aG9zZSBpbiB0aGUgV2ViIEJyb3dzZXIgU1NPIFByb2ZpbGUgZGVm
aW5lZCBpbiBTQU1MIFByb2ZpbGVzCiAgIFtPQVNJUy5zYW1sLXByb2ZpbGVzLTIuMC1vc10uICBU
aGlzIHNwZWNpZmljYXRpb24gaXMgcmV1c2luZywgdG8gdGhlCiAgIGV4dGVudCByZWFzb25hYmxl
LCBjb25jZXB0cyBhbmQgcGF0dGVybnMgZnJvbSB0aGF0IHdlbGwtZXN0YWJsaXNoZWQKICAgUHJv
ZmlsZS4KCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBob3cgYSBTQU1MIEFzc2VydGlvbiBjYW4g
YmUgdXNlZCB0byByZXF1ZXN0IGFuCiAgIGFjY2VzcyB0b2tlbiB3aGVuIGEgY2xpZW50IHdpc2hl
cyB0byB1dGlsaXplIGFuIGV4aXN0aW5nIHRydXN0CiAgIHJlbGF0aW9uc2hpcCwgZXhwcmVzc2Vk
IHRocm91Z2ggdGhlIHNlbWFudGljcyBvZiAoYW5kIGRpZ2l0YWwKICAgc2lnbmF0dXJlIGNhbGN1
bGF0ZWQgb3ZlcikgdGhlIFNBTUwgQXNzZXJ0aW9uLCB3aXRob3V0IGEgZGlyZWN0IHVzZXIKCgoK
Q2FtcGJlbGwgJiBNb3J0aW1vcmUgICAgIEV4cGlyZXMgTWFyY2ggMTcsIDIwMTMgICAgICAgICAg
ICAgICAgIFtQYWdlIDNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgIE9BdXRoIFNBTUwgQXNzZXJ0
aW9uIFByb2ZpbGVzICAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgYXBwcm92YWwgc3RlcCBhdCB0
aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuICBJdCBhbHNvIGRlZmluZXMgaG93IGEKICAgU0FNTCBB
c3NlcnRpb24gY2FuIGJlIHVzZWQgYXMgYSBjbGllbnQgYXV0aGVudGljYXRpb24gbWVjaGFuaXNt
LiAgVGhlCiAgIHVzZSBvZiBhbiBBc3NlcnRpb24gZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiBp
cyBvcnRob2dvbmFsIHRvIGFuZAogICBzZXBhcmFibGUgZnJvbSB1c2luZyBhbiBBc3NlcnRpb24g
YXMgYW4gYXV0aG9yaXphdGlvbiBncmFudC4gIFRoZXkKICAgY2FuIGJlIHVzZWQgZWl0aGVyIGlu
IGNvbWJpbmF0aW9uIG9yIHNlcGFyYXRlbHkuICBDbGllbnQgYXNzZXJ0aW9uCiAgIGF1dGhlbnRp
Y2F0aW9uIGlzIG5vdGhpbmcgbW9yZSB0aGFuIGFuIGFsdGVybmF0aXZlIHdheSBmb3IgYSBjbGll
bnQKICAgdG8gYXV0aGVudGljYXRlIHRvIHRoZSB0b2tlbiBlbmRwb2ludCBhbmQgbXVzdCBiZSB1
c2VkIGluIGNvbmp1bmN0aW9uCiAgIHdpdGggc29tZSBncmFudCB0eXBlIHRvIGZvcm0gYSBjb21w
bGV0ZSBhbmQgbWVhbmluZ2Z1bCBwcm90b2NvbAogICByZXF1ZXN0LiAgQXNzZXJ0aW9uIGF1dGhv
cml6YXRpb24gZ3JhbnRzIG1heSBiZSB1c2VkIHdpdGggb3Igd2l0aG91dAogICBjbGllbnQgYXV0
aGVudGljYXRpb24gb3IgaWRlbnRpZmljYXRpb24uICBXaGV0aGVyIG9yIG5vdCBjbGllbnQKICAg
YXV0aGVudGljYXRpb24gaXMgbmVlZGVkIGluIGNvbmp1bmN0aW9uIHdpdGggYW4gYXNzZXJ0aW9u
CiAgIGF1dGhvcml6YXRpb24gZ3JhbnQsIGFzIHdlbGwgYXMgdGhlIHN1cHBvcnRlZCB0eXBlcyBv
ZiBjbGllbnQKICAgYXV0aGVudGljYXRpb24sIGFyZSBwb2xpY3kgZGVjaXNpb25zIGF0IHRoZSBk
aXNjcmV0aW9uIG9mIHRoZQogICBhdXRob3JpemF0aW9uIHNlcnZlci4KCiAgIFRoZSBwcm9jZXNz
IGJ5IHdoaWNoIHRoZSBjbGllbnQgb2J0YWlucyB0aGUgU0FNTCBBc3NlcnRpb24sIHByaW9yIHRv
CiAgIGV4Y2hhbmdpbmcgaXQgd2l0aCB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgb3IgdXNpbmcg
aXQgZm9yIGNsaWVudAogICBhdXRoZW50aWNhdGlvbiwgaXMgb3V0IG9mIHNjb3BlLgoKMS4xLiAg
Tm90YXRpb25hbCBDb252ZW50aW9ucwoKICAgVGhlIGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5P
VCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLAogICAiU0hPVUxEIiwgIlNIT1VM
RCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwgYW5kICJPUFRJT05BTCIgaW4gdGhpcwogICBk
b2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIFJGQyAyMTE5IFtS
RkMyMTE5XS4KCiAgIFVubGVzcyBvdGhlcndpc2Ugbm90ZWQsIGFsbCB0aGUgcHJvdG9jb2wgcGFy
YW1ldGVyIG5hbWVzIGFuZCB2YWx1ZXMKICAgYXJlIGNhc2Ugc2Vuc2l0aXZlLgoKMS4yLiAgVGVy
bWlub2xvZ3kKCiAgIEFsbCB0ZXJtcyBhcmUgYXMgZGVmaW5lZCBpbiBUaGUgT0F1dGggMi4wIEF1
dGhvcml6YXRpb24gUHJvdG9jb2wKICAgW0ktRC5pZXRmLW9hdXRoLXYyXSwgT0F1dGggMi4wIEFz
c2VydGlvbiBQcm9maWxlCiAgIFtJLUQuaWV0Zi1vYXV0aC1hc3NlcnRpb25zXSwgYW5kIFNlY3Vy
aXR5IEFzc2VydGlvbiBNYXJrdXAgTGFuZ3VhZ2UKICAgKFNBTUwpIDIuMCBbT0FTSVMuc2FtbC1j
b3JlLTIuMC1vc10uCgoKMi4gIEhUVFAgUGFyYW1ldGVyIEJpbmRpbmdzIGZvciBUcmFuc3BvcnRp
bmcgQXNzZXJ0aW9ucwoKICAgVGhlIE9BdXRoIDIuMCBBc3NlcnRpb24gUHJvZmlsZSBbSS1ELmll
dGYtb2F1dGgtYXNzZXJ0aW9uc10gZGVmaW5lcwogICBnZW5lcmljIEhUVFAgcGFyYW1ldGVycyBm
b3IgdHJhbnNwb3J0aW5nIEFzc2VydGlvbnMgZHVyaW5nCiAgIGludGVyYWN0aW9ucyB3aXRoIGEg
dG9rZW4gZW5kcG9pbnQuICBUaGlzIHNlY3Rpb24gZGVmaW5lcyB0aGUgdmFsdWVzCiAgIG9mIHRo
b3NlIHBhcmFtZXRlcnMgZm9yIHVzZSB3aXRoIFNBTUwgMi4wIEJlYXJlciBBc3NlcnRpb25zLgoK
Mi4xLiAgVXNpbmcgU0FNTCBBc3NlcnRpb25zIGFzIEF1dGhvcml6YXRpb24gR3JhbnRzCgogICBU
byB1c2UgYSBTQU1MIEJlYXJlciBBc3NlcnRpb24gYXMgYW4gYXV0aG9yaXphdGlvbiBncmFudCwg
dXNlIHRoZQogICBmb2xsb3dpbmcgcGFyYW1ldGVyIHZhbHVlcyBhbmQgZW5jb2RpbmdzLgoKCgoK
Q2FtcGJlbGwgJiBNb3J0aW1vcmUgICAgIEV4cGlyZXMgTWFyY2ggMTcsIDIwMTMgICAgICAgICAg
ICAgICAgIFtQYWdlIDRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgIE9BdXRoIFNBTUwgQXNzZXJ0
aW9uIFByb2ZpbGVzICAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgVGhlIHZhbHVlIG9mIHRoZSAi
Z3JhbnRfdHlwZSIgcGFyYW1ldGVyIE1VU1QgYmUKICAgInVybjppZXRmOnBhcmFtczpvYXV0aDpn
cmFudC10eXBlOnNhbWwyLWJlYXJlciIuCgogICBUaGUgdmFsdWUgb2YgdGhlICJhc3NlcnRpb24i
IHBhcmFtZXRlciBNVVNUIGNvbnRhaW4gYSBzaW5nbGUgU0FNTCAyLjAKICAgQXNzZXJ0aW9uLiAg
VGhlIFNBTUwgQXNzZXJ0aW9uIFhNTCBkYXRhIE1VU1QgYmUgZW5jb2RlZCB1c2luZwogICBiYXNl
NjR1cmwsIHdoZXJlIHRoZSBlbmNvZGluZyBhZGhlcmVzIHRvIHRoZSBkZWZpbml0aW9uIGluIFNl
Y3Rpb24gNQogICBvZiBSRkM0NjQ4IFtSRkM0NjQ4XSBhbmQgd2hlcmUgdGhlIHBhZGRpbmcgYml0
cyBhcmUgc2V0IHRvIHplcm8uICBUbwogICBhdm9pZCB0aGUgbmVlZCBmb3Igc3Vic2VxdWVudCBl
bmNvZGluZyBzdGVwcyAoYnkgImFwcGxpY2F0aW9uLwogICB4LXd3dy1mb3JtLXVybGVuY29kZWQi
IFtXM0MuUkVDLWh0bWw0MDEtMTk5OTEyMjRdLCBmb3IgZXhhbXBsZSksIHRoZQogICBiYXNlNjR1
cmwgZW5jb2RlZCBkYXRhIFNIT1VMRCBOT1QgYmUgbGluZSB3cmFwcGVkIGFuZCBwYWQgY2hhcmFj
dGVycwogICAoIj0iKSBTSE9VTEQgTk9UIGJlIGluY2x1ZGVkLgoKICAgVGhlIGZvbGxvd2luZyBu
b24tbm9ybWF0aXZlIGV4YW1wbGUgZGVtb25zdHJhdGVzIGFuIEFjY2VzcyBUb2tlbgogICBSZXF1
ZXN0IHdpdGggYW4gYXNzZXJ0aW9uIGFzIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQgKHdpdGggZXh0
cmEgbGluZQogICBicmVha3MgZm9yIGRpc3BsYXkgcHVycG9zZXMgb25seSk6CgogICAgIFBPU1Qg
L3Rva2VuLm9hdXRoMiBIVFRQLzEuMQogICAgIEhvc3Q6IGFzLmV4YW1wbGUuY29tCiAgICAgQ29u
dGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQKCiAgICAgZ3JhbnRf
dHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1dGglM0FncmFudC10eXBlJTNBc2FtbDItYmVh
cmVyJgogICAgIGFzc2VydGlvbj1QSE5oYld4d09sLi4uW29taXR0ZWQgZm9yIGJyZXZpdHldLi4u
WlQ0CgoyLjIuICBVc2luZyBTQU1MIEFzc2VydGlvbnMgZm9yIENsaWVudCBBdXRoZW50aWNhdGlv
bgoKICAgVG8gdXNlIGEgU0FNTCBCZWFyZXIgQXNzZXJ0aW9uIGZvciBjbGllbnQgYXV0aGVudGlj
YXRpb24gZ3JhbnQsIHVzZQogICB0aGUgZm9sbG93aW5nIHBhcmFtZXRlciB2YWx1ZXMgYW5kIGVu
Y29kaW5ncy4KCiAgIFRoZSB2YWx1ZSBvZiB0aGUgImNsaWVudF9hc3NlcnRpb25fdHlwZSIgcGFy
YW1ldGVyIE1VU1QgYmUKICAgInVybjppZXRmOnBhcmFtczpvYXV0aDpjbGllbnQtYXNzZXJ0aW9u
LXR5cGU6c2FtbDItYmVhcmVyIi4KCiAgIFRoZSB2YWx1ZSBvZiB0aGUgImNsaWVudF9hc3NlcnRp
b24iIHBhcmFtZXRlciBNVVNUIGNvbnRhaW4gYSBzaW5nbGUKICAgU0FNTCAyLjAgQXNzZXJ0aW9u
LiAgVGhlIFNBTUwgQXNzZXJ0aW9uIFhNTCBkYXRhIE1VU1QgYmUgZW5jb2RlZAogICB1c2luZyBi
YXNlNjR1cmwsIHdoZXJlIHRoZSBlbmNvZGluZyBhZGhlcmVzIHRvIHRoZSBkZWZpbml0aW9uIGlu
CiAgIFNlY3Rpb24gNSBvZiBSRkM0NjQ4IFtSRkM0NjQ4XSBhbmQgd2hlcmUgdGhlIHBhZGRpbmcg
Yml0cyBhcmUgc2V0IHRvCiAgIHplcm8uICBUbyBhdm9pZCB0aGUgbmVlZCBmb3Igc3Vic2VxdWVu
dCBlbmNvZGluZyBzdGVwcyAoYnkKICAgImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2Rl
ZCIgW1czQy5SRUMtaHRtbDQwMS0xOTk5MTIyNF0sIGZvcgogICBleGFtcGxlKSwgdGhlIGJhc2U2
NHVybCBlbmNvZGVkIGRhdGEgU0hPVUxEIE5PVCBiZSBsaW5lIHdyYXBwZWQgYW5kCiAgIHBhZCBj
aGFyYWN0ZXJzICgiPSIpIFNIT1VMRCBOT1QgYmUgaW5jbHVkZWQuCgogICBUaGUgZm9sbG93aW5n
IG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBkZW1vbnN0cmF0ZXMgYSBjbGllbnQKICAgYXV0aGVudGlj
YXRpbmcgdXNpbmcgYW4gYXNzZXJ0aW9uIGR1cmluZyB0aGUgcHJlc2VudGF0aW9uIG9mIGFuCiAg
IGF1dGhvcml6YXRpb24gY29kZSBncmFudCBpbiBhbiBBY2Nlc3MgVG9rZW4gUmVxdWVzdCAod2l0
aCBleHRyYSBsaW5lCiAgIGJyZWFrcyBmb3IgZGlzcGxheSBwdXJwb3NlcyBvbmx5KToKCgoKCgoK
CkNhbXBiZWxsICYgTW9ydGltb3JlICAgICBFeHBpcmVzIE1hcmNoIDE3LCAyMDEzICAgICAgICAg
ICAgICAgICBbUGFnZSA1XQoMCkludGVybmV0LURyYWZ0ICAgICAgICBPQXV0aCBTQU1MIEFzc2Vy
dGlvbiBQcm9maWxlcyAgICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgICAgUE9TVCAvdG9rZW4ub2F1
dGgyIEhUVFAvMS4xCiAgICAgSG9zdDogYXMuZXhhbXBsZS5jb20KICAgICBDb250ZW50LVR5cGU6
IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZAoKICAgICBncmFudF90eXBlPWF1dGhv
cml6YXRpb25fY29kZSYKICAgICBjb2RlPXZBWkVJSGpRVEh1R2dhU3Z5VzloTzBScHVzTHprdlRP
d3czdHJaQnhacG8mCiAgICAgY2xpZW50X2Fzc2VydGlvbl90eXBlPXVybiUzQWlldGYlM0FwYXJh
bXMlM0FvYXV0aAogICAgICUzQWNsaWVudC1hc3NlcnRpb24tdHlwZSUzQXNhbWwyLWJlYXJlciYK
ICAgICBjbGllbnRfYXNzZXJ0aW9uPVBITmhiVy4uLltvbWl0dGVkIGZvciBicmV2aXR5XS4uLlpU
CgoKMy4gIEFzc2VydGlvbiBGb3JtYXQgYW5kIFByb2Nlc3NpbmcgUmVxdWlyZW1lbnRzCgogICBJ
biBvcmRlciB0byBpc3N1ZSBhbiBhY2Nlc3MgdG9rZW4gcmVzcG9uc2UgYXMgZGVzY3JpYmVkIGlu
IFRoZSBPQXV0aAogICAyLjAgQXV0aG9yaXphdGlvbiBQcm90b2NvbCBbSS1ELmlldGYtb2F1dGgt
djJdIG9yIHRvIHJlbHkgb24gYW4KICAgQXNzZXJ0aW9uIGZvciBjbGllbnQgYXV0aGVudGljYXRp
b24sIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNUCiAgIHZhbGlkYXRlIHRoZSBBc3NlcnRp
b24gYWNjb3JkaW5nIHRvIHRoZSBjcml0ZXJpYSBiZWxvdy4gIEFwcGxpY2F0aW9uCiAgIG9mIGFk
ZGl0aW9uYWwgcmVzdHJpY3Rpb25zIGFuZCBwb2xpY3kgYXJlIGF0IHRoZSBkaXNjcmV0aW9uIG9m
IHRoZQogICBhdXRob3JpemF0aW9uIHNlcnZlci4KCiAgIG8gIFRoZSBBc3NlcnRpb24ncyA8SXNz
dWVyPiBlbGVtZW50IE1VU1QgY29udGFpbiBhIHVuaXF1ZSBpZGVudGlmaWVyCiAgICAgIGZvciB0
aGUgZW50aXR5IHRoYXQgaXNzdWVkIHRoZSBBc3NlcnRpb24uCgogICBvICBUaGUgQXNzZXJ0aW9u
IE1VU1QgY29udGFpbiA8Q29uZGl0aW9ucz4gZWxlbWVudCB3aXRoIGFuCiAgICAgIDxBdWRpZW5j
ZVJlc3RyaWN0aW9uPiBlbGVtZW50IHdpdGggYW4gPEF1ZGllbmNlPiBlbGVtZW50CiAgICAgIGNv
bnRhaW5pbmcgYSBVUkkgcmVmZXJlbmNlIHRoYXQgaWRlbnRpZmllcyB0aGUgYXV0aG9yaXphdGlv
bgogICAgICBzZXJ2ZXIsIG9yIHRoZSBzZXJ2aWNlIHByb3ZpZGVyIFNBTUwgZW50aXR5IG9mIGl0
cyBjb250cm9sbGluZwogICAgICBkb21haW4sIGFzIGFuIGludGVuZGVkIGF1ZGllbmNlLiAgVGhl
IHRva2VuIGVuZHBvaW50IFVSTCBvZiB0aGUKICAgICAgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZ
IGJlIHVzZWQgYXMgYW4gYWNjZXB0YWJsZSB2YWx1ZSBmb3IgYW4KICAgICAgPEF1ZGllbmNlPiBl
bGVtZW50LiAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgdmVyaWZ5IHRoYXQgaXQKICAg
ICAgaXMgYW4gaW50ZW5kZWQgYXVkaWVuY2UgZm9yIHRoZSBBc3NlcnRpb24uCgogICBvICBUaGUg
QXNzZXJ0aW9uIE1VU1QgY29udGFpbiBhIDxTdWJqZWN0PiBlbGVtZW50LiAgVGhlIHN1YmplY3Qg
TUFZCiAgICAgIGlkZW50aWZ5IHRoZSByZXNvdXJjZSBvd25lciBmb3Igd2hvbSB0aGUgYWNjZXNz
IHRva2VuIGlzIGJlaW5nCiAgICAgIHJlcXVlc3RlZC4gIEZvciBjbGllbnQgYXV0aGVudGljYXRp
b24sIHRoZSBTdWJqZWN0IE1VU1QgYmUgdGhlCiAgICAgICJjbGllbnRfaWQiIG9mIHRoZSBPQXV0
aCBjbGllbnQuICBXaGVuIHVzaW5nIGFuIEFzc2VydGlvbiBhcyBhbgogICAgICBhdXRob3JpemF0
aW9uIGdyYW50LCB0aGUgU3ViamVjdCBTSE9VTEQgaWRlbnRpZnkgYW4gYXV0aG9yaXplZAogICAg
ICBhY2Nlc3NvciBmb3Igd2hvbSB0aGUgYWNjZXNzIHRva2VuIGlzIGJlaW5nIHJlcXVlc3RlZCAo
dHlwaWNhbGx5CiAgICAgIHRoZSByZXNvdXJjZSBvd25lciwgb3IgYW4gYXV0aG9yaXplZCBkZWxl
Z2F0ZSkuICBBZGRpdGlvbmFsCiAgICAgIGluZm9ybWF0aW9uIGlkZW50aWZ5aW5nIHRoZSBzdWJq
ZWN0L3ByaW5jaXBhbCBvZiB0aGUgdHJhbnNhY3Rpb24KICAgICAgTUFZIGJlIGluY2x1ZGVkIGlu
IGFuIDxBdHRyaWJ1dGVTdGF0ZW1lbnQ+LgoKICAgbyAgVGhlIEFzc2VydGlvbiBNVVNUIGhhdmUg
YW4gZXhwaXJ5IHRoYXQgbGltaXRzIHRoZSB0aW1lIHdpbmRvdwogICAgICBkdXJpbmcgd2hpY2gg
aXQgY2FuIGJlIHVzZWQuICBUaGUgZXhwaXJ5IGNhbiBiZSBleHByZXNzZWQgZWl0aGVyCiAgICAg
IGFzIHRoZSBOb3RPbk9yQWZ0ZXIgYXR0cmlidXRlIG9mIHRoZSA8Q29uZGl0aW9ucz4gZWxlbWVu
dCBvciBhcwogICAgICB0aGUgTm90T25PckFmdGVyIGF0dHJpYnV0ZSBvZiBhIHN1aXRhYmxlIDxT
dWJqZWN0Q29uZmlybWF0aW9uRGF0YT4KICAgICAgZWxlbWVudC4KCgoKCkNhbXBiZWxsICYgTW9y
dGltb3JlICAgICBFeHBpcmVzIE1hcmNoIDE3LCAyMDEzICAgICAgICAgICAgICAgICBbUGFnZSA2
XQoMCkludGVybmV0LURyYWZ0ICAgICAgICBPQXV0aCBTQU1MIEFzc2VydGlvbiBQcm9maWxlcyAg
ICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgIG8gIFRoZSA8U3ViamVjdD4gZWxlbWVudCBNVVNUIGNv
bnRhaW4gYXQgbGVhc3Qgb25lCiAgICAgIDxTdWJqZWN0Q29uZmlybWF0aW9uPiBlbGVtZW50IHRo
YXQgYWxsb3dzIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlcgogICAgICB0byBjb25maXJtIGl0IGFz
IGEgQmVhcmVyIEFzc2VydGlvbi4gIFN1Y2ggYSA8U3ViamVjdENvbmZpcm1hdGlvbj4KICAgICAg
ZWxlbWVudCBNVVNUIGhhdmUgYSBNZXRob2QgYXR0cmlidXRlIHdpdGggYSB2YWx1ZSBvZgogICAg
ICAidXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmNtOmJlYXJlciIuICBUaGUKICAgICAgPFN1
YmplY3RDb25maXJtYXRpb24+IGVsZW1lbnQgTVVTVCBjb250YWluIGEKICAgICAgPFN1YmplY3RD
b25maXJtYXRpb25EYXRhPiBlbGVtZW50LCB1bmxlc3MgdGhlIEFzc2VydGlvbiBoYXMgYQogICAg
ICBzdWl0YWJsZSBOb3RPbk9yQWZ0ZXIgYXR0cmlidXRlIG9uIHRoZSA8Q29uZGl0aW9ucz4gZWxl
bWVudCwgaW4KICAgICAgd2hpY2ggY2FzZSB0aGUgPFN1YmplY3RDb25maXJtYXRpb25EYXRhPiBl
bGVtZW50IE1BWSBiZSBvbWl0dGVkLgogICAgICBXaGVuIHByZXNlbnQsIHRoZSA8U3ViamVjdENv
bmZpcm1hdGlvbkRhdGE+IGVsZW1lbnQgTVVTVCBoYXZlIGEKICAgICAgUmVjaXBpZW50IGF0dHJp
YnV0ZSB3aXRoIGEgdmFsdWUgaW5kaWNhdGluZyB0aGUgdG9rZW4gZW5kcG9pbnQgVVJMCiAgICAg
IG9mIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciAob3IgYW4gYWNjZXB0YWJsZSBhbGlhcykuICBU
aGUKICAgICAgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhhdCB0aGUgdmFsdWUg
b2YgdGhlIFJlY2lwaWVudAogICAgICBhdHRyaWJ1dGUgbWF0Y2hlcyB0aGUgdG9rZW4gZW5kcG9p
bnQgVVJMIChvciBhbiBhY2NlcHRhYmxlIGFsaWFzKQogICAgICB0byB3aGljaCB0aGUgQXNzZXJ0
aW9uIHdhcyBkZWxpdmVyZWQuICBUaGUKICAgICAgPFN1YmplY3RDb25maXJtYXRpb25EYXRhPiBl
bGVtZW50IE1VU1QgaGF2ZSBhIE5vdE9uT3JBZnRlcgogICAgICBhdHRyaWJ1dGUgdGhhdCBsaW1p
dHMgdGhlIHdpbmRvdyBkdXJpbmcgd2hpY2ggdGhlIEFzc2VydGlvbiBjYW4gYmUKICAgICAgY29u
ZmlybWVkLiAgVGhlIDxTdWJqZWN0Q29uZmlybWF0aW9uRGF0YT4gZWxlbWVudCBNQVkgYWxzbyBj
b250YWluCiAgICAgIGFuIEFkZHJlc3MgYXR0cmlidXRlIGxpbWl0aW5nIHRoZSBjbGllbnQgYWRk
cmVzcyBmcm9tIHdoaWNoIHRoZQogICAgICBBc3NlcnRpb24gY2FuIGJlIGRlbGl2ZXJlZC4gIFZl
cmlmaWNhdGlvbiBvZiB0aGUgQWRkcmVzcyBpcyBhdCB0aGUKICAgICAgZGlzY3JldGlvbiBvZiB0
aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCgogICBvICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIg
TVVTVCB2ZXJpZnkgdGhhdCB0aGUgTm90T25PckFmdGVyIGluc3RhbnQKICAgICAgaGFzIG5vdCBw
YXNzZWQsIHN1YmplY3QgdG8gYWxsb3dhYmxlIGNsb2NrIHNrZXcgYmV0d2VlbiBzeXN0ZW1zLgog
ICAgICBBbiBpbnZhbGlkIE5vdE9uT3JBZnRlciBpbnN0YW50IG9uIHRoZSA8Q29uZGl0aW9ucz4g
ZWxlbWVudAogICAgICBpbnZhbGlkYXRlcyB0aGUgZW50aXJlIEFzc2VydGlvbi4gIEFuIGludmFs
aWQgTm90T25PckFmdGVyIGluc3RhbnQKICAgICAgb24gYSA8U3ViamVjdENvbmZpcm1hdGlvbkRh
dGE+IGVsZW1lbnQgb25seSBpbnZhbGlkYXRlcyB0aGUKICAgICAgaW5kaXZpZHVhbCA8U3ViamVj
dENvbmZpcm1hdGlvbj4uICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZCiAgICAgIHJlamVj
dCBBc3NlcnRpb25zIHdpdGggYSBOb3RPbk9yQWZ0ZXIgaW5zdGFudCB0aGF0IGlzIHVucmVhc29u
YWJseQogICAgICBmYXIgaW4gdGhlIGZ1dHVyZS4gIFRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBN
QVkgZW5zdXJlIHRoYXQKICAgICAgQmVhcmVyIEFzc2VydGlvbnMgYXJlIG5vdCByZXBsYXllZCwg
YnkgbWFpbnRhaW5pbmcgdGhlIHNldCBvZiB1c2VkCiAgICAgIElEIHZhbHVlcyBmb3IgdGhlIGxl
bmd0aCBvZiB0aW1lIGZvciB3aGljaCB0aGUgQXNzZXJ0aW9uIHdvdWxkIGJlCiAgICAgIGNvbnNp
ZGVyZWQgdmFsaWQgYmFzZWQgb24gdGhlIGFwcGxpY2FibGUgTm90T25PckFmdGVyIGluc3RhbnQu
CgogICBvICBJZiB0aGUgQXNzZXJ0aW9uIGlzc3VlciBhdXRoZW50aWNhdGVkIHRoZSBzdWJqZWN0
LCB0aGUgQXNzZXJ0aW9uCiAgICAgIFNIT1VMRCBjb250YWluIGEgc2luZ2xlIDxBdXRoblN0YXRl
bWVudD4gcmVwcmVzZW50aW5nIHRoYXQKICAgICAgYXV0aGVudGljYXRpb24gZXZlbnQuCgogICBv
ICBJZiB0aGUgQXNzZXJ0aW9uIHdhcyBpc3N1ZWQgd2l0aCB0aGUgaW50ZW50aW9uIHRoYXQgdGhl
IHByZXNlbnRlcgogICAgICBhY3QgYXV0b25vbW91c2x5IG9uIGJlaGFsZiBvZiB0aGUgc3ViamVj
dCwgYW4gPEF1dGhuU3RhdGVtZW50PgogICAgICBTSE9VTEQgTk9UIGJlIGluY2x1ZGVkLiAgVGhl
IHByZXNlbnRlciBTSE9VTEQgYmUgaWRlbnRpZmllZCBpbiB0aGUKICAgICAgPE5hbWVJRD4gb3Ig
c2ltaWxhciBlbGVtZW50LCB0aGUgPFN1YmplY3RDb25maXJtYXRpb24+IGVsZW1lbnQsIG9yCiAg
ICAgIGJ5IG90aGVyIGF2YWlsYWJsZSBtZWFucyBsaWtlIFtPQVNJUy5zYW1sLWRlbGVnLWNzXS4K
CiAgIG8gIE90aGVyIHN0YXRlbWVudHMsIGluIHBhcnRpY3VsYXIgPEF0dHJpYnV0ZVN0YXRlbWVu
dD4gZWxlbWVudHMsIE1BWQogICAgICBiZSBpbmNsdWRlZCBpbiB0aGUgQXNzZXJ0aW9uLgoKCgoK
CkNhbXBiZWxsICYgTW9ydGltb3JlICAgICBFeHBpcmVzIE1hcmNoIDE3LCAyMDEzICAgICAgICAg
ICAgICAgICBbUGFnZSA3XQoMCkludGVybmV0LURyYWZ0ICAgICAgICBPQXV0aCBTQU1MIEFzc2Vy
dGlvbiBQcm9maWxlcyAgICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgIG8gIFRoZSBBc3NlcnRpb24g
TVVTVCBiZSBkaWdpdGFsbHkgc2lnbmVkIGJ5IHRoZSBpc3N1ZXIgYW5kIHRoZQogICAgICBhdXRo
b3JpemF0aW9uIHNlcnZlciBNVVNUIHZlcmlmeSB0aGUgc2lnbmF0dXJlLgoKICAgbyAgRW5jcnlw
dGVkIGVsZW1lbnRzIE1BWSBhcHBlYXIgaW4gcGxhY2Ugb2YgdGhlaXIgcGxhaW4gdGV4dAogICAg
ICBjb3VudGVycGFydHMgYXMgZGVmaW5lZCBpbiBbT0FTSVMuc2FtbC1jb3JlLTIuMC1vc10uCgog
ICBvICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhhdCB0aGUgQXNzZXJ0
aW9uIGlzIHZhbGlkCiAgICAgIGluIGFsbCBvdGhlciByZXNwZWN0cyBwZXIgW09BU0lTLnNhbWwt
Y29yZS0yLjAtb3NdLCBzdWNoIGFzIChidXQKICAgICAgbm90IGxpbWl0ZWQgdG8pIGV2YWx1YXRp
bmcgYWxsIGNvbnRlbnQgd2l0aGluIHRoZSBDb25kaXRpb25zCiAgICAgIGVsZW1lbnQgaW5jbHVk
aW5nIHRoZSBOb3RPbk9yQWZ0ZXIgYW5kIE5vdEJlZm9yZSBhdHRyaWJ1dGVzLAogICAgICByZWpl
Y3RpbmcgdW5rbm93biBjb25kaXRpb24gdHlwZXMsIGV0Yy4KCjMuMS4gIEF1dGhvcml6YXRpb24g
R3JhbnQgUHJvY2Vzc2luZwoKICAgSWYgcHJlc2VudCwgdGhlIGF1dGhvcml6YXRpb24gc2VydmVy
IE1VU1QgYWxzbyB2YWxpZGF0ZSB0aGUgY2xpZW50CiAgIGNyZWRlbnRpYWxzLgoKICAgSWYgdGhl
IEFzc2VydGlvbiBpcyBub3QgdmFsaWQsIG9yIGl0cyBzdWJqZWN0IGNvbmZpcm1hdGlvbgogICBy
ZXF1aXJlbWVudHMgY2Fubm90IGJlIG1ldCwgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1Qg
Y29uc3RydWN0CiAgIGFuIGVycm9yIHJlc3BvbnNlIGFzIGRlZmluZWQgaW4gT0F1dGggMi4wIFtJ
LUQuaWV0Zi1vYXV0aC12Ml0uICBUaGUKICAgdmFsdWUgb2YgdGhlICJlcnJvciIgcGFyYW1ldGVy
IE1VU1QgYmUgdGhlICJpbnZhbGlkX2dyYW50IiBlcnJvcgogICBjb2RlLiAgVGhlIGF1dGhvcml6
YXRpb24gc2VydmVyIE1BWSBpbmNsdWRlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24KICAgcmVnYXJk
aW5nIHRoZSByZWFzb25zIHRoZSBBc3NlcnRpb24gd2FzIGNvbnNpZGVyZWQgaW52YWxpZCB1c2lu
ZyB0aGUKICAgImVycm9yX2Rlc2NyaXB0aW9uIiBvciAiZXJyb3JfdXJpIiBwYXJhbWV0ZXJzLgoK
ICAgRm9yIGV4YW1wbGU6CgogICAgIEhUVFAvMS4xIDQwMCBCYWQgUmVxdWVzdAogICAgIENvbnRl
bnQtVHlwZTogYXBwbGljYXRpb24vanNvbgogICAgIENhY2hlLUNvbnRyb2w6IG5vLXN0b3JlCgog
ICAgIHsKICAgICAgICJlcnJvciI6ImludmFsaWRfZ3JhbnQiLAogICAgICAgImVycm9yX2Rlc2Ny
aXB0aW9uIjoiQXVkaWVuY2UgdmFsaWRhdGlvbiBmYWlsZWQiCiAgICAgfQoKMy4yLiAgQ2xpZW50
IEF1dGhlbnRpY2F0aW9uIFByb2Nlc3NpbmcKCiAgIElmIHRoZSBjbGllbnQgQXNzZXJ0aW9uIGlz
IG5vdCB2YWxpZCwgb3IgaXRzIHN1YmplY3QgY29uZmlybWF0aW9uCiAgIHJlcXVpcmVtZW50cyBj
YW5ub3QgYmUgbWV0LCB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCBjb25zdHJ1Y3QKICAg
YW4gZXJyb3IgcmVzcG9uc2UgYXMgZGVmaW5lZCBpbiBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRo
LXYyXS4gIFRoZQogICB2YWx1ZSBvZiB0aGUgImVycm9yIiBwYXJhbWV0ZXIgTVVTVCBiZSB0aGUg
ImludmFsaWRfY2xpZW50IiBlcnJvcgogICBjb2RlLiAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVy
IE1BWSBpbmNsdWRlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24KICAgcmVnYXJkaW5nIHRoZSByZWFz
b25zIHRoZSBBc3NlcnRpb24gd2FzIGNvbnNpZGVyZWQgaW52YWxpZCB1c2luZyB0aGUKICAgImVy
cm9yX2Rlc2NyaXB0aW9uIiBvciAiZXJyb3JfdXJpIiBwYXJhbWV0ZXJzLgoKCgoKCgpDYW1wYmVs
bCAmIE1vcnRpbW9yZSAgICAgRXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAgICAgICAg
W1BhZ2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgT0F1dGggU0FNTCBBc3NlcnRpb24gUHJv
ZmlsZXMgICAgICAgU2VwdGVtYmVyIDIwMTIKCgo0LiAgQXV0aG9yaXphdGlvbiBHcmFudCBFeGFt
cGxlCgogICBUaG91Z2ggbm9uLW5vcm1hdGl2ZSwgdGhlIGZvbGxvd2luZyBleGFtcGxlcyBpbGx1
c3RyYXRlIHdoYXQgYQogICBjb25mb3JtaW5nIEFzc2VydGlvbiBhbmQgYWNjZXNzIHRva2VuIHJl
cXVlc3Qgd291bGQgbG9vayBsaWtlLgoKICAgQmVsb3cgaXMgYW4gZXhhbXBsZSBTQU1MIDIuMCBB
c3NlcnRpb24gKHdoaXRlc3BhY2UgZm9ybWF0dGluZyBpcyBmb3IKICAgZGlzcGxheSBwdXJwb3Nl
cyBvbmx5KToKCiAgICA8QXNzZXJ0aW9uIElzc3VlSW5zdGFudD0iMjAxMC0xMC0wMVQyMDowNzoz
NC42MTlaIgogICAgICBJRD0iZWYxeHNiWnhQVjJvcWpkN0hUTFJMSUJsQmI3IgogICAgICBWZXJz
aW9uPSIyLjAiCiAgICAgIHhtbG5zPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXNzZXJ0
aW9uIj4KICAgICA8SXNzdWVyPmh0dHBzOi8vc2FtbC1pZHAuZXhhbXBsZS5jb208L0lzc3Vlcj4K
ICAgICA8ZHM6U2lnbmF0dXJlIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht
bGRzaWcjIj4KICAgICAgWy4uLm9taXR0ZWQgZm9yIGJyZXZpdHkuLi5dCiAgICAgPC9kczpTaWdu
YXR1cmU+CiAgICAgPFN1YmplY3Q+CiAgICAgIDxOYW1lSUQKICAgICAgICBGb3JtYXQ9InVybjpv
YXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OmVtYWlsQWRkcmVzcyI+CiAgICAg
ICBicmlhbkBleGFtcGxlLmNvbQogICAgICA8L05hbWVJRD4KICAgICAgPFN1YmplY3RDb25maXJt
YXRpb24KICAgICAgICBNZXRob2Q9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpjbTpiZWFy
ZXIiPgogICAgICAgPFN1YmplY3RDb25maXJtYXRpb25EYXRhCiAgICAgICAgIE5vdE9uT3JBZnRl
cj0iMjAxMC0xMC0wMVQyMDoxMjozNC42MTlaIgogICAgICAgICBSZWNpcGllbnQ9Imh0dHBzOi8v
YXV0aHouZXhhbXBsZS5uZXQvdG9rZW4ub2F1dGgyIi8+CiAgICAgICA8L1N1YmplY3RDb25maXJt
YXRpb24+CiAgICAgIDwvU3ViamVjdD4KICAgICAgPENvbmRpdGlvbnM+CiAgICAgICAgPEF1ZGll
bmNlUmVzdHJpY3Rpb24+CiAgICAgICAgICA8QXVkaWVuY2U+aHR0cHM6Ly9zYW1sLXNwLmV4YW1w
bGUubmV0PC9BdWRpZW5jZT4KICAgICAgICA8L0F1ZGllbmNlUmVzdHJpY3Rpb24+CiAgICAgIDwv
Q29uZGl0aW9ucz4KICAgICAgPEF1dGhuU3RhdGVtZW50IEF1dGhuSW5zdGFudD0iMjAxMC0xMC0w
MVQyMDowNzozNC4zNzFaIj4KICAgICAgICA8QXV0aG5Db250ZXh0PgogICAgICAgICAgPEF1dGhu
Q29udGV4dENsYXNzUmVmPgogICAgICAgICAgICB1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6
YWM6Y2xhc3NlczpYNTA5CiAgICAgICAgICA8L0F1dGhuQ29udGV4dENsYXNzUmVmPgogICAgICAg
IDwvQXV0aG5Db250ZXh0PgogICAgICA8L0F1dGhuU3RhdGVtZW50PgogICAgPC9Bc3NlcnRpb24+
CgogICAgICAgICAgICAgICAgICAgRmlndXJlIDE6IEV4YW1wbGUgU0FNTCAyLjAgQXNzZXJ0aW9u
CgoKCgoKCgoKQ2FtcGJlbGwgJiBNb3J0aW1vcmUgICAgIEV4cGlyZXMgTWFyY2ggMTcsIDIwMTMg
ICAgICAgICAgICAgICAgIFtQYWdlIDldCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgIE9BdXRoIFNB
TUwgQXNzZXJ0aW9uIFByb2ZpbGVzICAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgVG8gcHJlc2Vu
dCB0aGUgQXNzZXJ0aW9uIHNob3duIGluIHRoZSBwcmV2aW91cyBleGFtcGxlIGFzIHBhcnQgb2Yg
YW4KICAgYWNjZXNzIHRva2VuIHJlcXVlc3QsIGZvciBleGFtcGxlLCB0aGUgY2xpZW50IG1pZ2h0
IG1ha2UgdGhlCiAgIGZvbGxvd2luZyBIVFRQUyByZXF1ZXN0ICh3aXRoIGV4dHJhIGxpbmUgYnJl
YWtzIGZvciBkaXNwbGF5IHB1cnBvc2VzCiAgIG9ubHkpOgoKICAgICBQT1NUIC90b2tlbi5vYXV0
aDIgSFRUUC8xLjEKICAgICBIb3N0OiBhdXRoei5leGFtcGxlLm5ldAogICAgIENvbnRlbnQtVHlw
ZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkCgogICAgIGdyYW50X3R5cGU9dXJu
JTNBaWV0ZiUzQXBhcmFtcyUzQW9hdXRoJTNBZ3JhbnQtdHlwZSUzQXNhbWwyLQogICAgIGJlYXJl
ciZhc3NlcnRpb249UEVGemMyVnlkR2x2YmlCSmMzTjFaVWx1YzNSaGJuUTlJakl3TVRFdE1EVQog
ICAgIFsuLi5vbWl0dGVkIGZvciBicmV2aXR5Li4uXWFHNVRkR0YwWlcxbGJuUS1QQzlCYzNObGNu
UnBiMjQtCgogICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDI6IEV4YW1wbGUgUmVxdWVz
dAoKCjUuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucwoKICAgTm8gYWRkaXRpb25hbCBzZWN1cml0
eSBjb25zaWRlcmF0aW9ucyBhcHBseSBiZXlvbmQgdGhvc2UgZGVzY3JpYmVkCiAgIHdpdGhpbiBU
aGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gUHJvdG9jb2wgW0ktRC5pZXRmLW9hdXRoLXYyXSwg
dGhlCiAgIE9BdXRoIDIuMCBBc3NlcnRpb24gUHJvZmlsZSBbSS1ELmlldGYtb2F1dGgtYXNzZXJ0
aW9uc10sIGFuZCBpbiB0aGUKICAgU2VjdXJpdHkgYW5kIFByaXZhY3kgQ29uc2lkZXJhdGlvbnMg
Zm9yIHRoZSBPQVNJUyBTZWN1cml0eSBBc3NlcnRpb24KICAgTWFya3VwIExhbmd1YWdlIChTQU1M
KSBWMi4wIFtPQVNJUy5zYW1sLXNlYy1jb25zaWRlci0yLjAtb3NdLgoKCjYuICBJQU5BIENvbnNp
ZGVyYXRpb25zCgo2LjEuICBTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZgogICAgICB1cm46
aWV0ZjpwYXJhbXM6b2F1dGg6Z3JhbnQtdHlwZTpzYW1sMi1iZWFyZXIKCiAgIFRoaXMgaXMgYSBy
ZXF1ZXN0IHRvIElBTkEgdG8gcGxlYXNlIHJlZ2lzdGVyIHRoZSB2YWx1ZQogICAiZ3JhbnQtdHlw
ZTpzYW1sMi1iZWFyZXIiIGluIHRoZSByZWdpc3RyeSB1cm46aWV0ZjpwYXJhbXM6b2F1dGgKICAg
ZXN0YWJsaXNoZWQgaW4gQW4gSUVURiBVUk4gU3ViLU5hbWVzcGFjZSBmb3IgT0F1dGgKICAgW0kt
RC5pZXRmLW9hdXRoLXVybi1zdWItbnNdLgoKICAgbyAgVVJOOiB1cm46aWV0ZjpwYXJhbXM6b2F1
dGg6Z3JhbnQtdHlwZTpzYW1sMi1iZWFyZXIKCiAgIG8gIENvbW1vbiBOYW1lOiBTQU1MIDIuMCBC
ZWFyZXIgQXNzZXJ0aW9uIEdyYW50IFR5cGUgUHJvZmlsZSBmb3IKICAgICAgT0F1dGggMi4wCgog
ICBvICBDaGFuZ2UgY29udHJvbGxlcjogSUVURgoKICAgbyAgU3BlY2lmaWNhdGlvbiBEb2N1bWVu
dDogW1t0aGlzIGRvY3VtZW50XV0KCgoKCgoKCgpDYW1wYmVsbCAmIE1vcnRpbW9yZSAgICAgRXhw
aXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSAxMF0KDApJbnRlcm5ldC1E
cmFmdCAgICAgICAgT0F1dGggU0FNTCBBc3NlcnRpb24gUHJvZmlsZXMgICAgICAgU2VwdGVtYmVy
IDIwMTIKCgo2LjIuICBTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZgogICAgICB1cm46aWV0
ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBlOnNhbWwyLWJlYXJlcgoKICAgVGhp
cyBpcyBhIHJlcXVlc3QgdG8gSUFOQSB0byBwbGVhc2UgcmVnaXN0ZXIgdGhlIHZhbHVlCiAgICJj
bGllbnQtYXNzZXJ0aW9uLXR5cGU6c2FtbDItYmVhcmVyIiBpbiB0aGUgcmVnaXN0cnkKICAgdXJu
OmlldGY6cGFyYW1zOm9hdXRoIGVzdGFibGlzaGVkIGluIEFuIElFVEYgVVJOIFN1Yi1OYW1lc3Bh
Y2UgZm9yCiAgIE9BdXRoIFtJLUQuaWV0Zi1vYXV0aC11cm4tc3ViLW5zXS4KCiAgIG8gIFVSTjog
dXJuOmlldGY6cGFyYW1zOm9hdXRoOmNsaWVudC1hc3NlcnRpb24tdHlwZTpzYW1sMi1iZWFyZXIK
CiAgIG8gIENvbW1vbiBOYW1lOiBTQU1MIDIuMCBCZWFyZXIgQXNzZXJ0aW9uIFByb2ZpbGUgZm9y
IE9BdXRoIDIuMAogICAgICBDbGllbnQgQXV0aGVudGljYXRpb24KCiAgIG8gIENoYW5nZSBjb250
cm9sbGVyOiBJRVRGCgogICBvICBTcGVjaWZpY2F0aW9uIERvY3VtZW50OiBbW3RoaXMgZG9jdW1l
bnRdXQoKCjcuICBSZWZlcmVuY2VzCgo3LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAgW0kt
RC5pZXRmLW9hdXRoLWFzc2VydGlvbnNdCiAgICAgICAgICAgICAgQ2FtcGJlbGwsIEIuLCBNb3J0
aW1vcmUsIEMuLCBKb25lcywgTS4sIGFuZCBZLiBHb2xhbmQsCiAgICAgICAgICAgICAgIkFzc2Vy
dGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCIsCiAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1v
YXV0aC1hc3NlcnRpb25zLTA1ICh3b3JrIGluIHByb2dyZXNzKSwKICAgICAgICAgICAgICBTZXB0
ZW1iZXIgMjAxMi4KCiAgIFtJLUQuaWV0Zi1vYXV0aC11cm4tc3ViLW5zXQogICAgICAgICAgICAg
IENhbXBiZWxsLCBCLiBhbmQgSC4gVHNjaG9mZW5pZywgIkFuIElFVEYgVVJOIFN1Yi1OYW1lc3Bh
Y2UKICAgICAgICAgICAgICBmb3IgT0F1dGgiLCBkcmFmdC1pZXRmLW9hdXRoLXVybi1zdWItbnMt
MDYgKHdvcmsgaW4KICAgICAgICAgICAgICBwcm9ncmVzcyksIEp1bHkgMjAxMi4KCiAgIFtJLUQu
aWV0Zi1vYXV0aC12Ml0KICAgICAgICAgICAgICBIYXJkdCwgRC4sICJUaGUgT0F1dGggMi4wIEF1
dGhvcml6YXRpb24gRnJhbWV3b3JrIiwKICAgICAgICAgICAgICBkcmFmdC1pZXRmLW9hdXRoLXYy
LTMxICh3b3JrIGluIHByb2dyZXNzKSwgQXVndXN0IDIwMTIuCgogICBbT0FTSVMuc2FtbC1jb3Jl
LTIuMC1vc10KICAgICAgICAgICAgICBDYW50b3IsIFMuLCBLZW1wLCBKLiwgUGhpbHBvdHQsIFIu
LCBhbmQgRS4gTWFsZXIsCiAgICAgICAgICAgICAgIkFzc2VydGlvbnMgYW5kIFByb3RvY29sIGZv
ciB0aGUgT0FTSVMgU2VjdXJpdHkgQXNzZXJ0aW9uCiAgICAgICAgICAgICAgTWFya3VwIExhbmd1
YWdlIChTQU1MKSBWMi4wIiwgT0FTSVMgU3RhbmRhcmQgc2FtbC1jb3JlLQogICAgICAgICAgICAg
IDIuMC1vcywgTWFyY2ggMjAwNS4KCiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJLZXkgd29y
ZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlCiAgICAgICAgICAgICAgUmVxdWlyZW1lbnQg
TGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSwgTWFyY2ggMTk5Ny4KCiAgIFtSRkM0NjQ4XSAgSm9z
ZWZzc29uLCBTLiwgIlRoZSBCYXNlMTYsIEJhc2UzMiwgYW5kIEJhc2U2NCBEYXRhCiAgICAgICAg
ICAgICAgRW5jb2RpbmdzIiwgUkZDIDQ2NDgsIE9jdG9iZXIgMjAwNi4KCgoKQ2FtcGJlbGwgJiBN
b3J0aW1vcmUgICAgIEV4cGlyZXMgTWFyY2ggMTcsIDIwMTMgICAgICAgICAgICAgICAgW1BhZ2Ug
MTFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgIE9BdXRoIFNBTUwgQXNzZXJ0aW9uIFByb2ZpbGVz
ICAgICAgIFNlcHRlbWJlciAyMDEyCgoKNy4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAg
W09BU0lTLnNhbWwtZGVsZWctY3NdCiAgICAgICAgICAgICAgQ2FudG9yLCBTLiwgRWQuLCAiU0FN
TCBWMi4wIENvbmRpdGlvbiBmb3IgRGVsZWdhdGlvbgogICAgICAgICAgICAgIFJlc3RyaWN0aW9u
IiwgTm92IDIwMDkuCgogICBbT0FTSVMuc2FtbC1wcm9maWxlcy0yLjAtb3NdCiAgICAgICAgICAg
ICAgSHVnaGVzLCBKLiwgQ2FudG9yLCBTLiwgSG9kZ2VzLCBKLiwgSGlyc2NoLCBGLiwgTWlzaHJh
LAogICAgICAgICAgICAgIFAuLCBQaGlscG90dCwgUi4sIGFuZCBFLiBNYWxlciwgIlByb2ZpbGVz
IGZvciB0aGUgT0FTSVMKICAgICAgICAgICAgICBTZWN1cml0eSBBc3NlcnRpb24gTWFya3VwIExh
bmd1YWdlIChTQU1MKSBWMi4wIiwgT0FTSVMKICAgICAgICAgICAgICBTdGFuZGFyZCBPQVNJUy5z
YW1sLXByb2ZpbGVzLTIuMC1vcywgTWFyY2ggMjAwNS4KCiAgIFtPQVNJUy5zYW1sLXNlYy1jb25z
aWRlci0yLjAtb3NdCiAgICAgICAgICAgICAgSGlyc2NoLCBGLiwgUGhpbHBvdHQsIFIuLCBhbmQg
RS4gTWFsZXIsICJTZWN1cml0eSBhbmQKICAgICAgICAgICAgICBQcml2YWN5IENvbnNpZGVyYXRp
b25zIGZvciB0aGUgT0FTSVMgU2VjdXJpdHkgTWFya3VwCiAgICAgICAgICAgICAgTGFuZ3VhZ2Ug
KFNBTUwpIFYyLjAiLCBPQVNJUyBTdGFuZGFyZCBzYW1sLXNlYy1jb25zaWRlci0KICAgICAgICAg
ICAgICAyLjAtb3MsIE1hcmNoIDIwMDUuCgogICBbVzNDLlJFQy1odG1sNDAxLTE5OTkxMjI0XQog
ICAgICAgICAgICAgIEhvcnMsIEEuLCBSYWdnZXR0LCBELiwgYW5kIEkuIEphY29icywgIkhUTUwg
NC4wMQogICAgICAgICAgICAgIFNwZWNpZmljYXRpb24iLCBXb3JsZCBXaWRlIFdlYiBDb25zb3J0
aXVtCiAgICAgICAgICAgICAgUmVjb21tZW5kYXRpb24gUkVDLWh0bWw0MDEtMTk5OTEyMjQsIERl
Y2VtYmVyIDE5OTksCiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cudzMub3JnL1RSLzE5OTkvUkVD
LWh0bWw0MDEtMTk5OTEyMjQ+LgoKCkFwcGVuZGl4IEEuICBBY2tub3dsZWRnZW1lbnRzCgogICBU
aGUgZm9sbG93aW5nIHBlb3BsZSBjb250cmlidXRlZCB3b3JkaW5nIGFuZCBjb25jZXB0cyB0byB0
aGlzCiAgIGRvY3VtZW50OiBQYXVsIE1hZHNlbiwgUGF0cmljayBIYXJkaW5nLCBQZXRlciBNb3R5
a293c2tpLCBFcmFuCiAgIEhhbW1lciwgUGV0ZXIgU2FpbnQtQW5kcmUsIElhbiBCYXJuZXR0LCBF
cmljIEZhemVuZGluLCBUb3JzdGVuCiAgIExvZGRlcnN0ZWR0LCBTdXNhbiBIYXJwZXIsIFNjb3R0
IFRvbWlsc29uLCBTY290dCBDYW50b3IsIE1pY2hhZWwgQi4KICAgSm9uZXMsIEhhbm5lcyBUc2No
b2ZlbmlnLCBEYXZpZCBXYWl0ZSwgUGhpbCBIdW50LCBhbmQgTXVrZXNoCiAgIEJoYXRuYWdhci4K
CgpBcHBlbmRpeCBCLiAgRG9jdW1lbnQgSGlzdG9yeQoKICAgW1sgdG8gYmUgcmVtb3ZlZCBieSBS
RkMgZWRpdG9yIGJlZm9yZSBwdWJsaWNhdGlvbiBhcyBhbiBSRkMgXV0KCiAgIGRyYWZ0LWlldGYt
b2F1dGgtc2FtbDItYmVhcmVyLTE0CgogICBvICBBZGQgbW9yZSB0ZXh0IHRvIGludHJvIGV4cGxh
aW5pbmcgdGhhdCBhbiBhc3NlcnRpb24gZ3JhbnQgdHlwZSBjYW4KICAgICAgYmUgdXNlZCB3aXRo
IG9yIHdpdGhvdXQgY2xpZW50IGF1dGhlbnRpY2F0aW9uL2lkZW50aWZpY2F0aW9uIGFuZAogICAg
ICB0aGF0IGNsaWVudCBhc3NlcnRpb24gYXV0aGVudGljYXRpb24gaXMgbm90aGluZyBtb3JlIHRo
YW4gYW4KICAgICAgYWx0ZXJuYXRpdmUgd2F5IGZvciBhIGNsaWVudCB0byBhdXRoZW50aWNhdGUg
dG8gdGhlIHRva2VuIGVuZHBvaW50CgogICBvICBBZGQgZXhhbXBsZXMgdG8gU2VjdGlvbnMgMi4x
IGFuZCAyLjIKCgoKCkNhbXBiZWxsICYgTW9ydGltb3JlICAgICBFeHBpcmVzIE1hcmNoIDE3LCAy
MDEzICAgICAgICAgICAgICAgIFtQYWdlIDEyXQoMCkludGVybmV0LURyYWZ0ICAgICAgICBPQXV0
aCBTQU1MIEFzc2VydGlvbiBQcm9maWxlcyAgICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgIG8gIFVw
ZGF0ZSByZWZlcmVuY2VzCgogICBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMwoKICAg
byAgVXBkYXRlIHJlZmVyZW5jZXM6IG9hdXRoLWFzc2VydGlvbnMtMDQsIG9hdXRoLXVybi1zdWIt
bnMtMDUsIG9hdXRoCiAgICAgIC0yOAoKICAgbyAgQ2hhbmdlZCAiRGVzY3JpcHRpb24iIHRvICJT
cGVjaWZpY2F0aW9uIERvY3VtZW50IiBpbiBib3RoCiAgICAgIHJlZ2lzdHJhdGlvbiByZXF1ZXN0
cyBpbiBJQU5BIENvbnNpZGVyYXRpb25zIHBlciBjaGFuZ2VzIHRvIHRoZQogICAgICB0ZW1wbGF0
ZSBpbiBpZXRmLW9hdXRoLXVybi1zdWItbnMoLTAzKQoKICAgbyAgQWRkZWQgIihvciBhbiBhY2Nl
cHRhYmxlIGFsaWFzKSIgc28gdGhhdCBpdCdzIGluIGJvdGggc2VudGVuY2VzCiAgICAgIGFib3V0
IFJlY2lwaWVudCBhbmQgdGhlIHRva2VuIGVuZHBvaW50IFVSTCBzbyB0aGVyZSdzIG5vIGFtYmln
dWl0eQoKICAgbyAgVXBkYXRlIGFyZWEgYW5kIHdvcmtncm91cCAobm93IFNlY3VyaXR5IGFuZCBP
QXV0aCB3YXMgSW50ZXJuZXQgYW5kCiAgICAgIG5vdGhpbmcpCgogICBkcmFmdC1pZXRmLW9hdXRo
LXNhbWwyLWJlYXJlci0xMgoKICAgbyAgdXBkYXRlZCByZWZlcmVuY2UgdG8gZHJhZnQtaWV0Zi1v
YXV0aC12MiBmcm9tIC0yNSB0byAtMjYgYW5kCiAgICAgIGRyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0
aW9ucyBmcm9tIC0wMiB0byAtMDMKCiAgIGRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTEx
CgogICBvICBSZW1vdmVkIHRleHQgYWJvdXQgbGltaXRlZCBsaWZldGltZSBhY2Nlc3MgdG9rZW5z
IGFuZCB0aGUgU0hPVUxECiAgICAgIE5PVCBvbiBpc3N1aW5nIHJlZnJlc2ggdG9rZW5zLiAgVGhl
IHRleHQgd2FzIG1vdmVkIHRvCiAgICAgIGRyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wMiBh
bmQgc29tZXdoYXQgbW9kaWZpZWQgcGVyCiAgICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1h
cmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4Mjk4Lmh0bWwuCgogICBvICBGaXhlZCB0eXBv
L21pc3Npbmcgd29yZCBwZXIKICAgICAgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUv
d2ViL29hdXRoL2N1cnJlbnQvbXNnMDg3MzMuaHRtbC4KCiAgIG8gIEFkZGVkIFRlcm1pbm9sb2d5
IHNlY3Rpb24uCgogICBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMAoKICAgbyAgZml4
IGEgc3BlbGxpbmcgbWlzdGFrZQoKICAgZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMDkK
CiAgIG8gIEF0dGVtcHQgdG8gYWRkcmVzcyBhbiBhbWJpZ3VpdHkgYXJvdW5kIHZhbGlkYXRpb24g
cmVxdWlyZW1lbnRzCiAgICAgIHdoZW4gdGhlIENvbmRpdGlvbnMgZWxlbWVudCBjb250YWluIGEg
Tm90T25PckFmdGVyIGFuZAogICAgICBTdWJqZWN0Q29uZmlybWF0aW9uL1N1YmplY3RDb25maXJt
YXRpb25EYXRhIGRvZXMgdG9vLiAgQmFzaWNhbGx5CiAgICAgIGl0IG5lZWRzIHRvIGhhdmUgYXQg
bGVhc3Qgb25lIGJlYXJlciBTdWJqZWN0Q29uZmlybWF0aW9uIGVsZW1lbnQKICAgICAgYnV0IHRo
YXQgZWxlbWVudCBjYW4gb21pdCBTdWJqZWN0Q29uZmlybWF0aW9uRGF0YSwgaWYgQ29uZGl0aW9u
cwogICAgICBoYXMgYW4gZXhwaXJ5IG9uIGl0LiAgT3RoZXJ3aXNlLCBhIHZhbGlkIFN1YmplY3RD
b25maXJtYXRpb24gbXVzdAogICAgICBoYXZlIGEgU3ViamVjdENvbmZpcm1hdGlvbkRhdGEgd2l0
aCBSZWNpcGllbnQgYW5kIE5vdE9uT3JBZnRlci4KICAgICAgQW5kIGFueSBTdWJqZWN0Q29uZmly
bWF0aW9uRGF0YSB0aGF0IGhhcyB0aG9zZSBlbGVtZW50cyBuZWVkcyB0bwoKCgpDYW1wYmVsbCAm
IE1vcnRpbW9yZSAgICAgRXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAgICAgICBbUGFn
ZSAxM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgT0F1dGggU0FNTCBBc3NlcnRpb24gUHJvZmls
ZXMgICAgICAgU2VwdGVtYmVyIDIwMTIKCgogICAgICBoYXZlIHRoZW0gY2hlY2tlZC4KCiAgIG8g
IGNsYXJpZmllZCB0aGF0IEF1ZGllbmNlUmVzdHJpY3Rpb24gaXMgdW5kZXIgQ29uZGl0aW9ucyAo
ZXZlbgogICAgICB0aG91Z2ggaXQncyBpbXBsaWVkIGJ5IHNjaGVtYSkKCiAgIG8gIGZpeCBhIHR5
cG8KCiAgIGRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTA4CgogICBvICBmaXggc29tZSB0
eXBvcwoKICAgZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMDcKCiAgIG8gIHVwZGF0ZSBy
ZWZlcmVuY2UgZnJvbSBkcmFmdC1jYW1wYmVsbC1vYXV0aC11cm4tc3ViLW5zIHRvCiAgICAgIGRy
YWZ0LWlldGYtb2F1dGgtdXJuLXN1Yi1ucwoKICAgbyAgVXBkYXRlZCB0byByZWZlcmVuY2UgZHJh
ZnQtaWV0Zi1vYXV0aC12Mi0yMAoKICAgZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMDYK
CiAgIG8gIEZpeCB0aHJlZSB0eXBvcyBOYW1zZUlELT5OYW1lSUQgYW5kICgyeCkgTmFtc3BhY2Ut
Pk5hbWVzcGFjZQoKICAgZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMDUKCiAgIG8gIEFs
bG93IGZvciBzdWJqZWN0IGNvbmZpcm1hdGlvbiBkYXRhIHRvIGJlIG9wdGlvbmFsIHdoZW4gQ29u
ZGl0aW9ucwogICAgICBjb250YWluIGF1ZGllbmNlIGFuZCBOb3RPbk9yQWZ0ZXIKCiAgIG8gIFJl
d29yayBtb3N0IG9mIHRoZSBzcGVjIHRvIHByb2ZpbGUgZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRp
b25zIGZvcgogICAgICBib3RoIGF1dGhuIGFuZCBhdXRoeiBpbmNsdWRpbmcgKGJ1dCBub3QgbGlt
aXRlZCB0byk6CgogICAgICAqICByZW1vdmUgcmVxdWlyZW1lbnQgZm9yIGlzc3VlciB0byBiZQog
ICAgICAgICB1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6bmFtZWlkLWZvcm1hdDplbnRpdHkK
CiAgICAgICogIGNoYW5nZSB3b3JkaW5nIG9uIFN1YmplY3QgcmVxdWlyZW1lbnRzCgogICBvICB1
c2luZyBhIE1BWSwgZXhwbGljaXRseSBzYXkgdGhhdCB0aGUgQXVkaWVuY2UgY2FuIGJlIHRva2Vu
CiAgICAgIGVuZHBvaW50IFVSTCBvZiB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIKCiAgIG8gIENo
YW5nZSB0aXRsZSB0byBiZSBtb3JlIGdlbmVyaWMgKGFsbG93aW5nIGZvciBjbGllbnQgYXV0aG4g
dG9vKQoKICAgbyAgYWRkZWQgY2xpZW50IGF1dGhlbnRpY2F0aW9uIHRvIHRoZSBhYnN0cmFjdAoK
ICAgbyAgcmVnaXN0ZXIgYW5kIHVzZSB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Z3JhbnQtdHlwZTpz
YW1sMi1iZWFyZXIgZm9yCiAgICAgIGdyYW50IHR5cGUgcmF0aGVyIHRoYW4gaHR0cDovL29hdXRo
Lm5ldC9ncmFudF90eXBlL3NhbWwvMi4wL2JlYXJlcgoKICAgbyAgcmVnaXN0ZXIgdXJuOmlldGY6
cGFyYW1zOm9hdXRoOmNsaWVudC1hc3NlcnRpb24tdHlwZTpzYW1sMi1iZWFyZXIKCgoKCgpDYW1w
YmVsbCAmIE1vcnRpbW9yZSAgICAgRXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAgICAg
ICBbUGFnZSAxNF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgT0F1dGggU0FNTCBBc3NlcnRpb24g
UHJvZmlsZXMgICAgICAgU2VwdGVtYmVyIDIwMTIKCgogICBvICByZW1vdmUgc2NvcGUgcGFyYW1l
dGVyIGFzIGl0IGlzIGRlZmluZWQgaW4KICAgICAgaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwv
ZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zCgogICBvICByZW1vdmUgYXNzZXJ0aW9uIHBhcmFt
IHJlZ2lzdHJhdGlvbiBiZWNhdXNlIGl0IFtzaG91bGRdIGJlIGluCiAgICAgIGh0dHA6Ly90b29s
cy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucwoKICAgbyAgZml4IHR5
cG8ocykgYW5kIHVwZGF0ZS9hZGQgcmVmZXJlbmNlcwoKICAgZHJhZnQtaWV0Zi1vYXV0aC1zYW1s
Mi1iZWFyZXItMDQKCiAgIG8gIENoYW5nZWQgdGhlIGdyYW50X3R5cGUgVVJJIGZyb20KICAgICAg
Imh0dHA6Ly9vYXV0aC5uZXQvZ3JhbnRfdHlwZS9hc3NlcnRpb24vc2FtbC8yLjAvYmVhcmVyIiB0
bwogICAgICAiaHR0cDovL29hdXRoLm5ldC9ncmFudF90eXBlL3NhbWwvMi4wL2JlYXJlciIgLSBk
cm9wcGluZyB0aGUgd29yZAogICAgICBhc3NlcnRpb24gZnJvbSB0aGUgcGF0aC4gIFJlY2VudCB2
ZXJzaW9ucyBvZiBkcmFmdC1pZXRmLW9hdXRoLXYyCiAgICAgIG5vIGxvbmdlciByZWZlciB0byBl
eHRlbnNpb24gZ3JhbnRzIHVzaW5nIHRoZSB3b3JkIGFzc2VydGlvbiBzbwogICAgICB0aGlzIFVS
SSBpcyBtb3JlIHJlZmxlY3RpdmUgb2YgdGhhdC4gIEl0IGFsc28gbW9yZSBjbG9zZWx5IGFsaWdu
cwogICAgICB3aXRoIHRoZSBncmFudCB0eXBlIFVSSSBpbiBkcmFmdC1qb25lcy1vYXV0aC1qd3Qt
YmVhcmVyLTAwIHdoaWNoCiAgICAgIGlzICJodHRwOi8vb2F1dGgubmV0L2dyYW50X3R5cGUvand0
LzEuMC9iZWFyZXIiLgoKICAgbyAgQWRkZWQgImNhc2Ugc2Vuc2l0aXZlIiB0byBzY29wZSBkZWZp
bml0aW9uIHRvIGFsaWduIHdpdGgKICAgICAgZHJhZnQtaWV0Zi1vYXV0aC12Mi0xNS8xNi4KCiAg
IG8gIFVwZGF0ZWQgdG8gcmVmZXJlbmNlIGRyYWZ0LWlldGYtb2F1dGgtdjItMTYKCiAgIGRyYWZ0
LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTAzCgogICBvICBDbGVhbnVwIG9mIHNvbWUgZWRpdG9y
aWFsIGlzc3Vlcy4KCiAgIGRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTAyCgogICBvICBB
ZGRlZCBzY29wZSBwYXJhbWV0ZXIgd2l0aCB0ZXh0IGNvcGllZCBmcm9tIGRyYWZ0LWlldGYtb2F1
dGgtdjItMTIKICAgICAgKHRoZSByZW9yZyBvZiBkcmFmdC1pZXRmLW9hdXRoLXYyLTEyIG1hZGUg
aXQgc28gc2NvcGUgd2Fzbid0CiAgICAgIHJlYWxseSBpbmhlcml0ZWQgYnkgdGhpcyBzcGVjIGFu
eW1vcmUpCgogICBvICBDaGFuZ2UgZGVmaW5pdGlvbiBvZiB0aGUgYXNzZXJ0aW9uIHBhcmFtZXRl
ciB0byBiZSBtb3JlIGdlbmVyYWxseQogICAgICBhcHBsaWNhYmxlIHBlciB0aGUgc3VnZ2VzdGlv
biBuZWFyIHRoZSBlbmQgb2YKICAgICAgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUv
d2ViL29hdXRoL2N1cnJlbnQvbXNnMDUyNTMuaHRtbAoKICAgbyAgRWRpdG9yaWFsIGNoYW5nZXMg
YmFzZWQgb24gZmVlZGJhY2sKCiAgIGRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTAxCgog
ICBvICBVcGRhdGUgc3BlYyBuYW1lIHdoZW4gcmVmZXJlbmNpbmcgZHJhZnQtaWV0Zi1vYXV0aC12
MiAoVGhlIE9BdXRoCiAgICAgIDIuMCBQcm90b2NvbCBGcmFtZXdvcmsgLT4gVGhlIE9BdXRoIDIu
MCBBdXRob3JpemF0aW9uIFByb3RvY29sKQoKICAgbyAgVXBkYXRlIHdvcmRpbmcgaW4gSW50cm9k
dWN0aW9uIHRvIHRhbGsgYWJvdXQgZXh0ZW5zaW9uIGdyYW50IHR5cGVzCiAgICAgIHJhdGhlciB0
aGFuIHRoZSBhc3NlcnRpb24gZ3JhbnQgdHlwZSB3aGljaCBpcyBhIHRlcm0gbm8gbG9uZ2VyCiAg
ICAgIHVzZWQgaW4gT0F1dGggMi4wCgoKCkNhbXBiZWxsICYgTW9ydGltb3JlICAgICBFeHBpcmVz
IE1hcmNoIDE3LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDE1XQoMCkludGVybmV0LURyYWZ0
ICAgICAgICBPQXV0aCBTQU1MIEFzc2VydGlvbiBQcm9maWxlcyAgICAgICBTZXB0ZW1iZXIgMjAx
MgoKCiAgIG8gIFVwZGF0ZWQgdG8gcmVmZXJlbmNlIGRyYWZ0LWlldGYtb2F1dGgtdjItMTIgYW5k
IGRlbm90ZSBhcyB3b3JrIGluCiAgICAgIHByb2dyZXNzCgogICBvICBVcGRhdGUgUGFyYW1ldGVy
IFJlZ2lzdHJhdGlvbiBSZXF1ZXN0IHRvIHVzZSBzaW1pbGFyIHRlcm1zIGFzCiAgICAgIGRyYWZ0
LWlldGYtb2F1dGgtdjItMTIgYW5kIHJlbW92ZSBSZWxhdGVkIGluZm9ybWF0aW9uIHBhcnQKCiAg
IG8gIEFkZCBzb21lIHRleHQgZ2l2aW5nIGRpc2NyZXRpb24gdG8gQVMgb24gcmVqZWN0aW5nIGFz
c2VydGlvbnMgd2l0aAogICAgICB1bnJlYXNvbmFibHkgbG9uZyB2YWxpZGl0eSB3aW5kb3cuCgog
ICBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0wMAoKICAgbyAgQWRkZWQgUGFyYW1ldGVy
IFJlZ2lzdHJhdGlvbiBSZXF1ZXN0IGZvciAiYXNzZXJ0aW9uIiB0byBJQU5BCiAgICAgIENvbnNp
ZGVyYXRpb25zLgoKICAgbyAgQ2hhbmdlZCBkb2N1bWVudCBuYW1lIHRvIGRyYWZ0LWlldGYtb2F1
dGgtc2FtbDItYmVhcmVyIGluCiAgICAgIGFudGljaXBhdGlvbiBvZiBiZWNvbWluZyBhbiBPQVVU
SCBXRyBpdGVtLgoKICAgbyAgQXR0ZW1wdCB0byBtb3ZlIHRoZSBlbnRpcmUgZGVmaW5pdGlvbiBv
ZiB0aGUgJ2Fzc2VydGlvbicgcGFyYW1ldGVyCiAgICAgIGludG8gdGhpcyBkcmFmdCAoaXQgd2ls
bCBubyBsb25nZXIgYmUgZGVmaW5lZCBpbiBPQXV0aCAyIFByb3RvY29sCiAgICAgIEZyYW1ld29y
aykuCgogICBkcmFmdC1jYW1wYmVsbC1vYXV0aC1zYW1sLTAxCgogICBvICBVcGRhdGVkIHRvIHJl
ZmVyZW5jZSBkcmFmdC1pZXRmLW9hdXRoLXYyLTExIGFuZCByZWZsZWN0IGNoYW5nZXMKICAgICAg
ZnJvbSAtMTAgdG8gLTExLgoKICAgbyAgVXBkYXRlZCBleGFtcGxlcy4KCiAgIG8gIFJlbGF4ZWQg
cHJvY2Vzc2luZyBydWxlcyB0byBhbGxvdyBmb3IgbW9yZSB0aGFuIG9uZQogICAgICBTdWJqZWN0
Q29uZmlybWF0aW9uIGVsZW1lbnQuCgogICBvICBSZW1vdmVkIHRoZSAnTVVTVCBOT1QgY29udGFp
biBhIE5vdEJlZm9yZSBhdHRyaWJ1dGUnIG9uCiAgICAgIFN1YmplY3RDb25maXJtYXRpb25EYXRh
LgoKICAgbyAgUmVsYXhlZCB3b3JkaW5nIHRoYXQgdGllcyB0aGUgc3ViamVjdCBvZiB0aGUgQXNz
ZXJ0aW9uIHRvIHRoZQogICAgICByZXNvdXJjZSBvd25lci4KCiAgIG8gIEFkZGVkIHNvbWUgd29y
ZGluZyBhYm91dCBpZGVudGlmeWluZyB0aGUgY2xpZW50IHdoZW4gdGhlIHN1YmplY3QKICAgICAg
aGFzbid0IGRpcmVjdGx5IGF1dGhlbnRpY2F0ZWQgaW5jbHVkaW5nIGFuIGluZm9ybWF0aXZlIHJl
ZmVyZW5jZQogICAgICB0byBTQU1MIFYyLjAgQ29uZGl0aW9uIGZvciBEZWxlZ2F0aW9uIFJlc3Ry
aWN0aW9uLgoKICAgbyAgQWRkZWQgYSBmZXcgZXhhbXBsZXMgdG8gdGhlIGxhbmd1YWdlIGFib3V0
IHZlcmlmeWluZyB0aGF0IHRoZQogICAgICBBc3NlcnRpb24gaXMgdmFsaWQgaW4gYWxsIG90aGVy
IHJlc3BlY3RzLgoKICAgbyAgQWRkZWQgc29tZSB3b3JkaW5nIHRvIHRoZSBpbnRyb2R1Y3Rpb24g
YWJvdXQgdGhlIHNpbWlsYXJpdGllcyB0bwogICAgICBXZWIgU1NPIGluIHRoZSBmb3JtYXQgYW5k
IHByb2Nlc3NpbmcgcnVsZXMKCgoKCgpDYW1wYmVsbCAmIE1vcnRpbW9yZSAgICAgRXhwaXJlcyBN
YXJjaCAxNywgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSAxNl0KDApJbnRlcm5ldC1EcmFmdCAg
ICAgICAgT0F1dGggU0FNTCBBc3NlcnRpb24gUHJvZmlsZXMgICAgICAgU2VwdGVtYmVyIDIwMTIK
CgogICBvICBDaGFuZ2VkIHRoZSBncmFudF90eXBlICh3YXMgYXNzZXJ0aW9uX3R5cGUpIFVSSSBm
cm9tCiAgICAgIGh0dHA6Ly9vYXV0aC5uZXQvYXNzZXJ0aW9uX3R5cGUvc2FtbC8yLjAvYmVhcmVy
IHRvCiAgICAgIGh0dHA6Ly9vYXV0aC5uZXQvZ3JhbnRfdHlwZS9hc3NlcnRpb24vc2FtbC8yLjAv
YmVhcmVyCgogICBvICBDaGFuZ2VkIHRpdGxlIHRvIGluY2x1ZGUgIkdyYW50IFR5cGUiIGluIGl0
LgoKICAgbyAgRWRpdG9yaWFsIHVwZGF0ZXMgYmFzZWQgb24gZmVlZGJhY2sgZnJvbSB0aGUgV0cg
YW5kIG90aGVycwogICAgICAoaW5jbHVkaW5nIGNhcGl0YWxpemF0aW9uIG9mIEFzc2VydGlvbiB3
aGVuIHJlZmVycmluZyB0byBTQU1MKS4KCiAgIGRyYWZ0LWNhbXBiZWxsLW9hdXRoLXNhbWwtMDAK
CiAgIG8gIEluaXRpYWwgSS1ECgoKQXV0aG9ycycgQWRkcmVzc2VzCgogICBCcmlhbiBDYW1wYmVs
bAogICBQaW5nIElkZW50aXR5IENvcnAuCgogICBFbWFpbDogYnJpYW4uZC5jYW1wYmVsbEBnbWFp
bC5jb20KCgogICBDaHVjayBNb3J0aW1vcmUKICAgU2FsZXNmb3JjZS5jb20KCiAgIEVtYWlsOiBj
bW9ydGltb3JlQHNhbGVzZm9yY2UuY29tCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpDYW1wYmVs
bCAmIE1vcnRpbW9yZSAgICAgRXhwaXJlcyBNYXJjaCAxNywgMjAxMyAgICAgICAgICAgICAgICBb
UGFnZSAxN10KDAo=

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: text/html; name="draft-ietf-oauth-saml2-bearer-14.html"
Content-Description: draft-ietf-oauth-saml2-bearer-14.html
Content-Disposition: attachment;
	filename="draft-ietf-oauth-saml2-bearer-14.html"; size=57752;
	creation-date="Wed, 12 Sep 2012 22:40:57 GMT";
	modification-date="Wed, 12 Sep 2012 22:30:27 GMT"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+CjxodG1sIGxhbmc9
ImVuIj48aGVhZD48dGl0bGU+U0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbiBQcm9maWxlcyBmb3Ig
T0F1dGggMi4wPC90aXRsZT4KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50
PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPgo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29u
dGVudD0iU0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbiBQcm9maWxlcyBmb3IgT0F1dGggMi4wIj4K
PG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9Ik9BdXRoLCBTQU1MLCBBc3NlcnRpb24iPgo8
bWV0YSBuYW1lPSJnZW5lcmF0b3IiIGNvbnRlbnQ9InhtbDJyZmMgdjEuMzYgKGh0dHA6Ly94bWwu
cmVzb3VyY2Uub3JnLykiPgo8c3R5bGUgdHlwZT0ndGV4dC9jc3MnPjwhLS0KICAgICAgICBib2R5
IHsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBjaGFyY29hbCwgaGVsdmV0
aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7
IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOwogICAgICAgICAgICAgICAgbWFy
Z2luOiAyZW07CiAgICAgICAgfQogICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgewogICAg
ICAgICAgICAgICAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgbW9uYWNvLCAiTVMgU2FucyBTZXJp
ZiIsIGFyaWFsLCBzYW5zLXNlcmlmOwogICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7
IGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgICAgICB9CiAgICAgICAgaDEgeyBjb2xvcjogIzkwMDsg
YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtYWxpZ246IHJpZ2h0OyB9CiAgICAg
ICAgaDMgeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0KCiAg
ICAgICAgdGQuUkZDYnVnIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1zbWFsbDsgdGV4
dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDog
MzBweDsgcGFkZGluZy10b3A6IDJweDsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3Rp
Znk7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNv
bG9yOiAjMDAwOwogICAgICAgIH0KICAgICAgICB0ZC5SRkNidWcgc3Bhbi5SRkMgewogICAgICAg
ICAgICAgICAgZm9udC1mYW1pbHk6IG1vbmFjbywgY2hhcmNvYWwsIGdlbmV2YSwgIk1TIFNhbnMg
U2VyaWYiLCBoZWx2ZXRpY2EsIHZlcmRhbmEsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgICAgICBm
b250LXdlaWdodDogYm9sZDsgY29sb3I6ICM2NjY7CiAgICAgICAgfQogICAgICAgIHRkLlJGQ2J1
ZyBzcGFuLmhvdFRleHQgewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGNoYXJjb2FsLCBt
b25hY28sIGdlbmV2YSwgIk1TIFNhbnMgU2VyaWYiLCBoZWx2ZXRpY2EsIHZlcmRhbmEsIHNhbnMt
c2VyaWY7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBj
ZW50ZXI7IGNvbG9yOiAjRkZGOwogICAgICAgIH0KCiAgICAgICAgdGFibGUuVE9DYnVnIHsgd2lk
dGg6IDMwcHg7IGhlaWdodDogMTVweDsgfQogICAgICAgIHRkLlRPQ2J1ZyB7CiAgICAgICAgICAg
ICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDE1cHg7CiAgICAg
ICAgICAgICAgICBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzkwMDsKICAgICAgICB9
CiAgICAgICAgdGQuVE9DYnVnIGEgewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1vbmFj
bywgY2hhcmNvYWwsIGdlbmV2YSwgIk1TIFNhbnMgU2VyaWYiLCBoZWx2ZXRpY2EsIHNhbnMtc2Vy
aWY7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiB4LXNtYWxs
OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgYmFj
a2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgfQoKICAgICAgICB0ZC5oZWFkZXIg
ewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2Vy
aWY7IGZvbnQtc2l6ZTogeC1zbWFsbDsKICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0
b3A7IHdpZHRoOiAzMyU7CiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgYmFja2dyb3VuZC1j
b2xvcjogIzY2NjsKICAgICAgICB9CiAgICAgICAgdGQuYXV0aG9yIHsgZm9udC13ZWlnaHQ6IGJv
bGQ7IGZvbnQtc2l6ZTogeC1zbWFsbDsgbWFyZ2luLWxlZnQ6IDRlbTsgfQogICAgICAgIHRkLmF1
dGhvci10ZXh0IHsgZm9udC1zaXplOiB4LXNtYWxsOyB9CgogICAgICAgIC8qIGluZm8gY29kZSBm
cm9tIFNhbnRhS2xhdXNzIGF0IGh0dHA6Ly93d3cubWFkYWJvdXRzdHlsZS5jb20vdG9vbHRpcDIu
aHRtbCAqLwogICAgICAgIGEuaW5mbyB7CiAgICAgICAgICAgICAgICAvKiBUaGlzIGlzIHRoZSBr
ZXkuICovCiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgICAg
ICB6LWluZGV4OiAyNDsKICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAg
ICAgICB9CiAgICAgICAgYS5pbmZvOmhvdmVyIHsKICAgICAgICAgICAgICAgIHotaW5kZXg6IDI1
OwogICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IGJhY2tncm91bmQtY29sb3I6ICM5MDA7CiAg
ICAgICAgfQogICAgICAgIGEuaW5mbyBzcGFuIHsgZGlzcGxheTogbm9uZTsgfQogICAgICAgIGEu
aW5mbzpob3ZlciBzcGFuLmluZm8gewogICAgICAgICAgICAgICAgLyogVGhlIHNwYW4gd2lsbCBk
aXNwbGF5IGp1c3Qgb24gOmhvdmVyIHN0YXRlLiAqLwogICAgICAgICAgICAgICAgZGlzcGxheTog
YmxvY2s7CiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgICAg
ICBmb250LXNpemU6IHNtYWxsZXI7CiAgICAgICAgICAgICAgICB0b3A6IDJlbTsgbGVmdDogLTVl
bTsgd2lkdGg6IDE1ZW07CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7IGJvcmRlcjogMXB4
IHNvbGlkICMzMzM7CiAgICAgICAgICAgICAgICBjb2xvcjogIzkwMDsgYmFja2dyb3VuZC1jb2xv
cjogI0VFRTsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgICAgfQoKICAg
ICAgICBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH0KICAgICAgICBhOmxpbmsgICAgeyBjb2xvcjog
IzkwMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0KICAgICAgICBhOnZpc2l0ZWQg
eyBjb2xvcjogIzYzMzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0KICAgICAgICBh
OmFjdGl2ZSAgeyBjb2xvcjogIzYzMzsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0K
CiAgICAgICAgcCB7IG1hcmdpbi1sZWZ0OiAyZW07IG1hcmdpbi1yaWdodDogMmVtOyB9CiAgICAg
ICAgcC5jb3B5cmlnaHQgeyBmb250LXNpemU6IHgtc21hbGw7IH0KICAgICAgICBwLnRvYyB7IGZv
bnQtc2l6ZTogc21hbGw7IGZvbnQtd2VpZ2h0OiBib2xkOyBtYXJnaW4tbGVmdDogM2VtOyB9CiAg
ICAgICAgdGFibGUudG9jIHsgbWFyZ2luOiAwIDAgMCAzZW07IHBhZGRpbmc6IDA7IGJvcmRlcjog
MDsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9CiAgICAgICAgdGQudG9jIHsgZm9udC1zaXpl
OiBzbWFsbDsgZm9udC13ZWlnaHQ6IGJvbGQ7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfQoK
ICAgICAgICBvbC50ZXh0IHsgbWFyZ2luLWxlZnQ6IDJlbTsgbWFyZ2luLXJpZ2h0OiAyZW07IH0K
ICAgICAgICB1bC50ZXh0IHsgbWFyZ2luLWxlZnQ6IDJlbTsgbWFyZ2luLXJpZ2h0OiAyZW07IH0K
ICAgICAgICBsaSAgICAgIHsgbWFyZ2luLWxlZnQ6IDNlbTsgfQoKICAgICAgICAvKiBSRkMtMjYy
OSA8c3Bhbng+cyBhbmQgPGFydHdvcms+cy4gKi8KICAgICAgICBlbSAgICAgeyBmb250LXN0eWxl
OiBpdGFsaWM7IH0KICAgICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfQogICAgICAg
IGRmbiAgICB7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXN0eWxlOiBub3JtYWw7IH0KICAgICAg
ICBjaXRlICAgeyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IH0KICAg
ICAgICB0dCAgICAgeyBjb2xvcjogIzAzNjsgfQogICAgICAgIHR0LCBwcmUsIHByZSBkZm4sIHBy
ZSBlbSwgcHJlIGNpdGUsIHByZSBzcGFuIHsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAi
Q291cmllciBOZXciLCBDb3VyaWVyLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogc21hbGw7CiAgICAg
ICAgfQogICAgICAgIHByZSB7CiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRk
aW5nOiA0cHg7CiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgYmFja2dyb3VuZC1jb2xvcjog
I0NDQzsKICAgICAgICB9CiAgICAgICAgcHJlIGRmbiAgeyBjb2xvcjogIzkwMDsgfQogICAgICAg
IHByZSBlbSAgIHsgY29sb3I6ICM2NkY7IGJhY2tncm91bmQtY29sb3I6ICNGRkM7IGZvbnQtd2Vp
Z2h0OiBub3JtYWw7IH0KICAgICAgICBwcmUgLmtleSB7IGNvbG9yOiAjMzNDOyBmb250LXdlaWdo
dDogYm9sZDsgfQogICAgICAgIHByZSAuaWQgIHsgY29sb3I6ICM5MDA7IH0KICAgICAgICBwcmUg
LnN0ciB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0ZGOyB9CiAgICAgICAgcHJl
IC52YWwgeyBjb2xvcjogIzA2NjsgfQogICAgICAgIHByZSAucmVwIHsgY29sb3I6ICM5MDk7IH0K
ICAgICAgICBwcmUgLm90aCB7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOyB9
CiAgICAgICAgcHJlIC5lcnIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNDOyB9CgogICAgICAgIC8q
IFJGQy0yNjI5IDx0ZXh0dGFibGU+cy4gKi8KICAgICAgICB0YWJsZS5hbGwsIHRhYmxlLmZ1bGws
IHRhYmxlLmhlYWRlcnMsIHRhYmxlLm5vbmUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiBz
bWFsbDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItd2lkdGg6IDJweDsKICAgICAgICAgICAg
ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICAg
ICAgfQogICAgICAgIHRhYmxlLmFsbCwgdGFibGUuZnVsbCB7IGJvcmRlci1zdHlsZTogc29saWQ7
IGJvcmRlci1jb2xvcjogYmxhY2s7IH0KICAgICAgICB0YWJsZS5oZWFkZXJzLCB0YWJsZS5ub25l
IHsgYm9yZGVyLXN0eWxlOiBub25lOyB9CiAgICAgICAgdGggewogICAgICAgICAgICAgICAgZm9u
dC13ZWlnaHQ6IGJvbGQ7IGJvcmRlci1jb2xvcjogYmxhY2s7CiAgICAgICAgICAgICAgICBib3Jk
ZXItd2lkdGg6IDJweCAycHggM3B4IDJweDsKICAgICAgICB9CiAgICAgICAgdGFibGUuYWxsIHRo
LCB0YWJsZS5mdWxsIHRoIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfQogICAgICAgIHRhYmxlLmhl
YWRlcnMgdGggeyBib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZCBub25lOyB9CiAgICAgICAg
dGFibGUubm9uZSB0aCB7IGJvcmRlci1zdHlsZTogbm9uZTsgfQogICAgICAgIHRhYmxlLmFsbCB0
ZCB7CiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6ICMz
MzM7CiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAycHg7CiAgICAgICAgfQogICAg
ICAgIHRhYmxlLmZ1bGwgdGQsIHRhYmxlLmhlYWRlcnMgdGQsIHRhYmxlLm5vbmUgdGQgeyBib3Jk
ZXItc3R5bGU6IG5vbmU7IH0KCiAgICAgICAgaHIgeyBoZWlnaHQ6IDFweDsgfQogICAgICAgIGhy
Lmluc2VydCB7CiAgICAgICAgICAgICAgICB3aWR0aDogODAlOyBib3JkZXItc3R5bGU6IG5vbmU7
IGJvcmRlci13aWR0aDogMDsKICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0NDOyBiYWNrZ3JvdW5k
LWNvbG9yOiAjQ0NDOwogICAgICAgIH0KLS0+PC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KPHRhYmxl
IHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0i
VE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3Rv
YyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8dGFibGUgc3VtbWFyeT0i
bGF5b3V0IiB3aWR0aD0iNjYlIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2lu
Zz0iMCI+PHRyPjx0ZD48dGFibGUgc3VtbWFyeT0ibGF5b3V0IiB3aWR0aD0iMTAwJSIgYm9yZGVy
PSIwIiBjZWxscGFkZGluZz0iMiIgY2VsbHNwYWNpbmc9IjEiPgo8dHI+PHRkIGNsYXNzPSJoZWFk
ZXIiPk9BdXRoIFdvcmtpbmcgR3JvdXA8L3RkPjx0ZCBjbGFzcz0iaGVhZGVyIj5CLiBDYW1wYmVs
bDwvdGQ+PC90cj4KPHRyPjx0ZCBjbGFzcz0iaGVhZGVyIj5JbnRlcm5ldC1EcmFmdDwvdGQ+PHRk
IGNsYXNzPSJoZWFkZXIiPlBpbmcgSWRlbnRpdHk8L3RkPjwvdHI+Cjx0cj48dGQgY2xhc3M9Imhl
YWRlciI+SW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2s8L3RkPjx0ZCBjbGFzcz0iaGVh
ZGVyIj5DLiBNb3J0aW1vcmU8L3RkPjwvdHI+Cjx0cj48dGQgY2xhc3M9ImhlYWRlciI+RXhwaXJl
czogTWFyY2ggMTcsIDIwMTM8L3RkPjx0ZCBjbGFzcz0iaGVhZGVyIj5TYWxlc2ZvcmNlPC90ZD48
L3RyPgo8dHI+PHRkIGNsYXNzPSJoZWFkZXIiPiZuYnNwOzwvdGQ+PHRkIGNsYXNzPSJoZWFkZXIi
PlNlcHRlbWJlciAxMywgMjAxMjwvdGQ+PC90cj4KPC90YWJsZT48L3RkPjwvdHI+PC90YWJsZT4K
PGgxPjxiciAvPlNBTUwgMi4wIEJlYXJlciBBc3NlcnRpb24gUHJvZmlsZXMgZm9yIE9BdXRoIDIu
MDxiciAvPmRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTE0PC9oMT4KCjxoMz5BYnN0cmFj
dDwvaDM+Cgo8cD5UaGlzIHNwZWNpZmljYXRpb24gZGVmaW5lcyB0aGUgdXNlIG9mIGEgU0FNTCAy
LjAgQmVhcmVyIEFzc2VydGlvbiBhcyBhIG1lYW5zIGZvciByZXF1ZXN0aW5nIGFuIE9BdXRoIDIu
MCBhY2Nlc3MKICAgICAgICAgICAgICAgIHRva2VuIGFzIHdlbGwgYXMgZm9yIHVzZSBhcyBhIG1l
YW5zIG9mIGNsaWVudCBhdXRoZW50aWNhdGlvbi4KICAgICAgICAgICAgCjwvcD4KPGgzPlN0YXR1
cyBvZiB0aGlzIE1lbW88L2gzPgo8cD4KVGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQg
IGluIGZ1bGwKY29uZm9ybWFuY2Ugd2l0aCB0aGUgcHJvdmlzaW9ucyBvZiBCQ1AmbmJzcDs3OCBh
bmQgQkNQJm5ic3A7NzkuPC9wPgo8cD4KSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3Vt
ZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKVGFzayBGb3JjZSAoSUVURikuICBOb3Rl
IHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUKd29ya2luZyBkb2N1bWVudHMg
YXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudApJbnRlcm5ldC1EcmFmdHMg
aXMgYXQgaHR0cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly48L3A+Cjxw
PgpJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVt
IG9mIHNpeCBtb250aHMKYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVk
IGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkgdGltZS4KSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1
c2UgSW50ZXJuZXQtRHJhZnRzIGFzIHJlZmVyZW5jZSBtYXRlcmlhbCBvciB0byBjaXRlCnRoZW0g
b3RoZXIgdGhhbiBhcyAmbGRxdW87d29yayBpbiBwcm9ncmVzcy4mcmRxdW87PC9wPgo8cD4KVGhp
cyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiBNYXJjaCAxNywgMjAxMy48L3A+Cgo8aDM+
Q29weXJpZ2h0IE5vdGljZTwvaDM+CjxwPgpDb3B5cmlnaHQgKGMpIDIwMTIgSUVURiBUcnVzdCBh
bmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuPC9wPgo8cD4KVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3
OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdhbApQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYg
RG9jdW1lbnRzCihodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVj
dCBvbiB0aGUgZGF0ZSBvZgpwdWJsaWNhdGlvbiBvZiB0aGlzIGRvY3VtZW50LiAgUGxlYXNlIHJl
dmlldyB0aGVzZSBkb2N1bWVudHMKY2FyZWZ1bGx5LCBhcyB0aGV5IGRlc2NyaWJlIHlvdXIgcmln
aHRzIGFuZCByZXN0cmljdGlvbnMgd2l0aCByZXNwZWN0CnRvIHRoaXMgZG9jdW1lbnQuIENvZGUg
Q29tcG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QKaW5jbHVkZSBTaW1w
bGlmaWVkIEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9mCnRo
ZSBUcnVzdCBMZWdhbCBQcm92aXNpb25zIGFuZCBhcmUgcHJvdmlkZWQgd2l0aG91dCB3YXJyYW50
eSBhcwpkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UuPC9wPgo8YSBuYW1l
PSJ0b2MiPjwvYT48YnIgLz48aHIgLz4KPGgzPlRhYmxlIG9mIENvbnRlbnRzPC9oMz4KPHAgY2xh
c3M9InRvYyI+CjxhIGhyZWY9IiNhbmNob3IxIj4xLjwvYT4mbmJzcDsKSW50cm9kdWN0aW9uPGJy
IC8+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9IiNhbmNob3IyIj4xLjEuPC9hPiZu
YnNwOwpOb3RhdGlvbmFsIENvbnZlbnRpb25zPGJyIC8+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OzxhIGhyZWY9IiNhbmNob3IzIj4xLjIuPC9hPiZuYnNwOwpUZXJtaW5vbG9neTxiciAvPgo8YSBo
cmVmPSIjYW5jaG9yNCI+Mi48L2E+Jm5ic3A7CkhUVFAgUGFyYW1ldGVyIEJpbmRpbmdzIGZvciBU
cmFuc3BvcnRpbmcgQXNzZXJ0aW9uczxiciAvPgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8YSBo
cmVmPSIjYW5jaG9yNSI+Mi4xLjwvYT4mbmJzcDsKVXNpbmcgU0FNTCBBc3NlcnRpb25zIGFzIEF1
dGhvcml6YXRpb24gR3JhbnRzPGJyIC8+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9
IiNhbmNob3I2Ij4yLjIuPC9hPiZuYnNwOwpVc2luZyBTQU1MIEFzc2VydGlvbnMgZm9yIENsaWVu
dCBBdXRoZW50aWNhdGlvbjxiciAvPgo8YSBocmVmPSIjYXNzZXJ0aW9uX3JlcXMiPjMuPC9hPiZu
YnNwOwpBc3NlcnRpb24gRm9ybWF0IGFuZCBQcm9jZXNzaW5nIFJlcXVpcmVtZW50czxiciAvPgom
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8YSBocmVmPSIjYW5jaG9yNyI+My4xLjwvYT4mbmJzcDsK
QXV0aG9yaXphdGlvbiBHcmFudCBQcm9jZXNzaW5nPGJyIC8+CiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOzxhIGhyZWY9IiNhbmNob3I4Ij4zLjIuPC9hPiZuYnNwOwpDbGllbnQgQXV0aGVudGljYXRp
b24gUHJvY2Vzc2luZzxiciAvPgo8YSBocmVmPSIjZXhhbXBsZSI+NC48L2E+Jm5ic3A7CkF1dGhv
cml6YXRpb24gR3JhbnQgRXhhbXBsZTxiciAvPgo8YSBocmVmPSIjU2VjdXJpdHkiPjUuPC9hPiZu
YnNwOwpTZWN1cml0eSBDb25zaWRlcmF0aW9uczxiciAvPgo8YSBocmVmPSIjYW5jaG9yOSI+Ni48
L2E+Jm5ic3A7CklBTkEgQ29uc2lkZXJhdGlvbnM8YnIgLz4KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7PGEgaHJlZj0iI2FuY2hvcjEwIj42LjEuPC9hPiZuYnNwOwpTdWItTmFtZXNwYWNlIFJlZ2lz
dHJhdGlvbiBvZiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Z3JhbnQtdHlwZTpzYW1sMi1iZWFyZXI8
YnIgLz4KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iI2FuY2hvcjExIj42LjIuPC9h
PiZuYnNwOwpTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZiB1cm46aWV0ZjpwYXJhbXM6b2F1
dGg6Y2xpZW50LWFzc2VydGlvbi10eXBlOnNhbWwyLWJlYXJlcjxiciAvPgo8YSBocmVmPSIjcmZj
LnJlZmVyZW5jZXMxIj43LjwvYT4mbmJzcDsKUmVmZXJlbmNlczxiciAvPgombmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDs8YSBocmVmPSIjcmZjLnJlZmVyZW5jZXMxIj43LjEuPC9hPiZuYnNwOwpOb3Jt
YXRpdmUgUmVmZXJlbmNlczxiciAvPgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8YSBocmVmPSIj
cmZjLnJlZmVyZW5jZXMyIj43LjIuPC9hPiZuYnNwOwpJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzPGJy
IC8+CjxhIGhyZWY9IiNhbmNob3IxNCI+QXBwZW5kaXgmbmJzcDtBLjwvYT4mbmJzcDsKQWNrbm93
bGVkZ2VtZW50czxiciAvPgo8YSBocmVmPSIjYW5jaG9yMTUiPkFwcGVuZGl4Jm5ic3A7Qi48L2E+
Jm5ic3A7CkRvY3VtZW50IEhpc3Rvcnk8YnIgLz4KPGEgaHJlZj0iI3JmYy5hdXRob3JzIj4mIzE2
Nzs8L2E+Jm5ic3A7CkF1dGhvcnMnIEFkZHJlc3NlczxiciAvPgo8L3A+CjxiciBjbGVhcj0iYWxs
IiAvPgoKPGEgbmFtZT0iYW5jaG9yMSI+PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0i
bGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFs
aWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtU
T0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5zZWN0aW9uLjEiPjwv
YT48aDM+MS4mbmJzcDsKSW50cm9kdWN0aW9uPC9oMz4KCjxwPlRoZSA8YSBjbGFzcz0naW5mbycg
aHJlZj0nI09BU0lTLnNhbWwtY29yZS0yLjAtb3MnPlNlY3VyaXR5IEFzc2VydGlvbiBNYXJrdXAg
TGFuZ3VhZ2UgKFNBTUwpIDIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5DYW50
b3IsIFMuLCBLZW1wLCBKLiwgUGhpbHBvdHQsIFIuLCBhbmQgRS4gTWFsZXIsICZsZHF1bztBc3Nl
cnRpb25zIGFuZCBQcm90b2NvbCBmb3IgdGhlIE9BU0lTIFNlY3VyaXR5IEFzc2VydGlvbiBNYXJr
dXAgTGFuZ3VhZ2UgICAgICAgICAgICAgKFNBTUwpIFYyLjAsJnJkcXVvOyBNYXJjaCZuYnNwOzIw
MDUuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbT0FTSVMuc2FtbCYjODIwOTtjb3JlJiM4MjA5
OzIuMCYjODIwOTtvc10KICAgICAgICAgICAgICAgIGlzIGFuIFhNTC1iYXNlZCBmcmFtZXdvcmsg
dGhhdCBhbGxvd3MgaWRlbnRpdHkgYW5kIHNlY3VyaXR5IGluZm9ybWF0aW9uIHRvIGJlIHNoYXJl
ZCBhY3Jvc3Mgc2VjdXJpdHkgZG9tYWlucy4KICAgICAgICAgICAgICAgIFRoZSBTQU1MIHNwZWNp
ZmljYXRpb24sIHdoaWxlIHByaW1hcmlseSB0YXJnZXRlZCBhdCBwcm92aWRpbmcgY3Jvc3MgZG9t
YWluIFdlYiBicm93c2VyIHNpbmdsZSBzaWduLW9uLAogICAgICAgICAgICAgICAgd2FzIGFsc28g
ZGVzaWduZWQgdG8gYmUgbW9kdWxhciBhbmQgZXh0ZW5zaWJsZSB0byBmYWNpbGl0YXRlIHVzZSBp
biBvdGhlciBjb250ZXh0cy4KICAgICAgICAgICAgCjwvcD4KPHA+ICAgIAogICAgICAgICAgICAg
IFRoZSBBc3NlcnRpb24sIGFuIFhNTCBzZWN1cml0eSB0b2tlbiwgaXMgYSBmdW5kYW1lbnRhbCBj
b25zdHJ1Y3Qgb2YgU0FNTCB0aGF0IGlzIG9mdGVuIGFkb3B0ZWQKICAgICAgICAgICAgICAgIGZv
ciB1c2UgaW4gb3RoZXIgcHJvdG9jb2xzIGFuZCBzcGVjaWZpY2F0aW9ucy4KICAgICAgICAgICAg
ICAgIEFuIEFzc2VydGlvbiBpcyBnZW5lcmFsbHkgaXNzdWVkIGJ5IGFuIGlkZW50aXR5IHByb3Zp
ZGVyIGFuZCBjb25zdW1lZCBieSBhIHNlcnZpY2UgcHJvdmlkZXIgd2hvIHJlbGllcwogICAgICAg
ICAgICAgICAgb24gaXRzIGNvbnRlbnQgdG8gaWRlbnRpZnkgdGhlIEFzc2VydGlvbidzIHN1Ympl
Y3QgZm9yIHNlY3VyaXR5IHJlbGF0ZWQgcHVycG9zZXMuCiAgICAgICAgICAgIAo8L3A+CjxwPgog
ICAgICAgICAgICAgICAgPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNJLUQuaWV0Zi1vYXV0aC12Mic+
VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIFByb3RvY29sPHNwYW4+ICg8L3NwYW4+PHNwYW4g
Y2xhc3M9J2luZm8nPkhhcmR0LCBELiwgJmxkcXVvO1RoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlv
biBGcmFtZXdvcmssJnJkcXVvOyBBdWd1c3QmbmJzcDsyMDEyLjwvc3Bhbj48c3Bhbj4pPC9zcGFu
PjwvYT4gW0kmIzgyMDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5O3YyXQogICAgICAgICAgICAg
ICAgcHJvdmlkZXMKICAgICAgICAgICAgICAgIGEgbWV0aG9kIGZvciBtYWtpbmcgYXV0aGVudGlj
YXRlZCBIVFRQIHJlcXVlc3RzIHRvIGEgcmVzb3VyY2UgdXNpbmcgYW4gYWNjZXNzIHRva2VuLgog
ICAgICAgICAgICAgICAgQWNjZXNzIHRva2VucyBhcmUgaXNzdWVkIHRvIHRoaXJkLXBhcnR5IGNs
aWVudHMgYnkgYW4KICAgICAgICAgICAgICAgIGF1dGhvcml6YXRpb24gc2VydmVyIChBUykgd2l0
aCB0aGUgKHNvbWV0aW1lcyBpbXBsaWNpdCkgYXBwcm92YWwgb2YgdGhlIHJlc291cmNlIG93bmVy
LgogICAgICAgICAgICAgICAgSW4gT0F1dGgsIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQgaXMgYW4g
YWJzdHJhY3QgdGVybSB1c2VkIHRvIGRlc2NyaWJlCiAgICAgICAgICAgICAgICBpbnRlcm1lZGlh
dGUgY3JlZGVudGlhbHMgdGhhdCByZXByZXNlbnQgdGhlIHJlc291cmNlIG93bmVyCiAgICAgICAg
ICAgICAgICBhdXRob3JpemF0aW9uLiAgQW4gYXV0aG9yaXphdGlvbiBncmFudCBpcyB1c2VkIGJ5
IHRoZSBjbGllbnQgdG8gb2J0YWluIGFuIGFjY2VzcyB0b2tlbi4KICAgICAgICAgICAgICAgIFNl
dmVyYWwgYXV0aG9yaXphdGlvbiBncmFudCB0eXBlcyBhcmUgZGVmaW5lZCB0byBzdXBwb3J0IGEg
d2lkZSByYW5nZQogICAgICAgICAgICAgICAgb2YgY2xpZW50IHR5cGVzIGFuZCB1c2VyIGV4cGVy
aWVuY2VzLgogICAgICAgICAgICAgICAgT0F1dGggYWxzbyBhbGxvd3MgZm9yIHRoZSBkZWZpbml0
aW9uIG9mIG5ldyBleHRlbnNpb24gZ3JhbnQgdHlwZXMKICAgICAgICAgICAgICAgIHRvIHN1cHBv
cnQgYWRkaXRpb25hbCBjbGllbnRzIG9yIHRvIHByb3ZpZGUgYSBicmlkZ2UgYmV0d2VlbiBPQXV0
aCBhbmQgb3RoZXIgdHJ1c3QgZnJhbWV3b3Jrcy4KICAgICAgICAgICAgICAgIEZpbmFsbHksIE9B
dXRoIGFsbG93cyB0aGUgZGVmaW5pdGlvbiBvZiBhZGRpdGlvbmFsIGF1dGhlbnRpY2F0aW9uIG1l
Y2hhbmlzbXMgdG8gYmUgdXNlZCBieSBjbGllbnRzIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCB0aGUg
YXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgICAgICAgIAo8L3A+CjxwPlRoZSA8YSBjbGFzcz0n
aW5mbycgaHJlZj0nI0ktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMnPk9BdXRoIDIuMCBBc3NlcnRp
b24gUHJvZmlsZTxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5DYW1wYmVsbCwgQi4s
IE1vcnRpbW9yZSwgQy4sIEpvbmVzLCBNLiwgYW5kIFkuIEdvbGFuZCwgJmxkcXVvO0Fzc2VydGlv
biBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCwmcmRxdW87IFNlcHRlbWJlciZuYnNwOzIwMTIuPC9z
cGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbSSYjODIwOTtELmlldGYmIzgyMDk7b2F1dGgmIzgyMDk7
YXNzZXJ0aW9uc10gaXMgYW4gYWJzdHJhY3QgZXh0ZW5zaW9uIHRvIE9BdXRoIDIuMCB0aGF0IHBy
b3ZpZGVzIGEgZ2VuZXJhbAogICAgICAgICAgICAgICBmcmFtZXdvcmsgZm9yIHRoZSB1c2Ugb2Yg
QXNzZXJ0aW9ucyBhcyBjbGllbnQgY3JlZGVudGlhbHMgYW5kL29yIGF1dGhvcml6YXRpb24gZ3Jh
bnRzIHdpdGggT0F1dGggMi4wLgogICAgICAgICAgICAgICBUaGlzIHNwZWNpZmljYXRpb24gcHJv
ZmlsZXMgdGhlIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtYXNzZXJ0aW9u
cyc+T0F1dGggMi4wIEFzc2VydGlvbiBQcm9maWxlPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9
J2luZm8nPkNhbXBiZWxsLCBCLiwgTW9ydGltb3JlLCBDLiwgSm9uZXMsIE0uLCBhbmQgWS4gR29s
YW5kLCAmbGRxdW87QXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wLCZyZHF1bzsgU2Vw
dGVtYmVyJm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0
ZiYjODIwOTtvYXV0aCYjODIwOTthc3NlcnRpb25zXSB0byBkZWZpbmUgYW4gZXh0ZW5zaW9uIGdy
YW50IHR5cGUgdGhhdCB1c2VzIGEgU0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbiB0bwogICAgICAg
ICAgICAgICByZXF1ZXN0IGFuIE9BdXRoIDIuMCBhY2Nlc3MgdG9rZW4gYXMgd2VsbCBhcyBmb3Ig
dXNlIGFzIGNsaWVudCBjcmVkZW50aWFscy4KICAgICAgICAgICAgICAgVGhlIGZvcm1hdCBhbmQg
cHJvY2Vzc2luZyBydWxlcyBmb3IgdGhlIFNBTUwgQXNzZXJ0aW9uIGRlZmluZWQgaW4gdGhpcyBz
cGVjaWZpY2F0aW9uIGFyZSBpbnRlbnRpb25hbGx5IHNpbWlsYXIsCiAgICAgICAgICAgICAgIHRo
b3VnaCBub3QgaWRlbnRpY2FsLCB0byB0aG9zZSBpbiB0aGUgV2ViIEJyb3dzZXIgU1NPIFByb2Zp
bGUgZGVmaW5lZCBpbiA8YSBjbGFzcz0naW5mbycgaHJlZj0nI09BU0lTLnNhbWwtcHJvZmlsZXMt
Mi4wLW9zJz5TQU1MIFByb2ZpbGVzPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkh1
Z2hlcywgSi4sIENhbnRvciwgUy4sIEhvZGdlcywgSi4sIEhpcnNjaCwgRi4sIE1pc2hyYSwgUC4s
IFBoaWxwb3R0LCBSLiwgYW5kIEUuIE1hbGVyLCAmbGRxdW87UHJvZmlsZXMgZm9yIHRoZSBPQVNJ
UyBTZWN1cml0eSBBc3NlcnRpb24gTWFya3VwIExhbmd1YWdlICAgICAgICAgICAgIChTQU1MKSBW
Mi4wLCZyZHF1bzsgTWFyY2gmbmJzcDsyMDA1Ljwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW09B
U0lTLnNhbWwmIzgyMDk7cHJvZmlsZXMmIzgyMDk7Mi4wJiM4MjA5O29zXS4KICAgICAgICAgICAg
ICAgVGhpcyBzcGVjaWZpY2F0aW9uIGlzIHJldXNpbmcsIHRvIHRoZSBleHRlbnQgcmVhc29uYWJs
ZSwgY29uY2VwdHMgYW5kIHBhdHRlcm5zIGZyb20gdGhhdCB3ZWxsLWVzdGFibGlzaGVkIFByb2Zp
bGUuCiAgICAgICAgICAgIAo8L3A+CjxwPlRoaXMgZG9jdW1lbnQgZGVmaW5lcyBob3cgYSBTQU1M
IEFzc2VydGlvbiBjYW4gYmUgdXNlZCB0byByZXF1ZXN0IGFuIGFjY2VzcyB0b2tlbiB3aGVuIGEg
Y2xpZW50IHdpc2hlcyB0byB1dGlsaXplIGFuIGV4aXN0aW5nIHRydXN0CiAgICAgICAgICAgICAg
IHJlbGF0aW9uc2hpcCwgZXhwcmVzc2VkIHRocm91Z2ggdGhlIHNlbWFudGljcyBvZiAoYW5kIGRp
Z2l0YWwgc2lnbmF0dXJlIGNhbGN1bGF0ZWQgb3ZlcikgdGhlIFNBTUwgQXNzZXJ0aW9uLAogICAg
ICAgICAgICAgICB3aXRob3V0IGEgZGlyZWN0IHVzZXIgYXBwcm92YWwgc3RlcCBhdCB0aGUgYXV0
aG9yaXphdGlvbiBzZXJ2ZXIuICBJdCBhbHNvIGRlZmluZXMgaG93IGEgU0FNTCBBc3NlcnRpb24g
Y2FuIGJlIHVzZWQgYXMgYSBjbGllbnQgYXV0aGVudGljYXRpb24gbWVjaGFuaXNtLgogICAgICAg
ICAgICAgICBUaGUgdXNlIG9mIGFuIEFzc2VydGlvbiBmb3IgY2xpZW50CiAgICAgICAgICAgICAg
IGF1dGhlbnRpY2F0aW9uIGlzIG9ydGhvZ29uYWwgdG8gYW5kIHNlcGFyYWJsZSBmcm9tIHVzaW5n
IGFuIEFzc2VydGlvbiBhcyBhbgogICAgICAgICAgICAgICBhdXRob3JpemF0aW9uIGdyYW50LiAg
VGhleSBjYW4gYmUgdXNlZCBlaXRoZXIgaW4gY29tYmluYXRpb24gb3Igc2VwYXJhdGVseS4KICAg
ICAgICAgICAgICAgQ2xpZW50IGFzc2VydGlvbiBhdXRoZW50aWNhdGlvbiBpcyBub3RoaW5nIG1v
cmUgdGhhbiBhbiBhbHRlcm5hdGl2ZSB3YXkgZm9yIGEgY2xpZW50IHRvIGF1dGhlbnRpY2F0ZQog
ICAgICAgICAgICAgICB0byB0aGUgdG9rZW4gZW5kcG9pbnQgYW5kIG11c3QgYmUgdXNlZCBpbiBj
b25qdW5jdGlvbiB3aXRoIHNvbWUgZ3JhbnQgdHlwZSB0byBmb3JtIGEgY29tcGxldGUgYW5kCiAg
ICAgICAgICAgICAgIG1lYW5pbmdmdWwgcHJvdG9jb2wgcmVxdWVzdC4gQXNzZXJ0aW9uIGF1dGhv
cml6YXRpb24gZ3JhbnRzIG1heSBiZSB1c2VkIHdpdGggb3Igd2l0aG91dCBjbGllbnQgYXV0aGVu
dGljYXRpb24KICAgICAgICAgICAgICAgb3IgaWRlbnRpZmljYXRpb24uIFdoZXRoZXIgb3Igbm90
IGNsaWVudCBhdXRoZW50aWNhdGlvbiBpcyBuZWVkZWQgaW4gY29uanVuY3Rpb24gd2l0aCBhbiBh
c3NlcnRpb24gYXV0aG9yaXphdGlvbgogICAgICAgICAgICAgICBncmFudCwgYXMgd2VsbCBhcyB0
aGUgc3VwcG9ydGVkIHR5cGVzIG9mIGNsaWVudCBhdXRoZW50aWNhdGlvbiwgYXJlIHBvbGljeSBk
ZWNpc2lvbnMgYXQgdGhlIGRpc2NyZXRpb24gb2YgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLgog
ICAgICAgICAgICAKPC9wPgo8cD5UaGUgcHJvY2VzcyBieSB3aGljaCB0aGUgY2xpZW50IG9idGFp
bnMgdGhlIFNBTUwgQXNzZXJ0aW9uLCBwcmlvciB0byBleGNoYW5naW5nIGl0IHdpdGggdGhlIGF1
dGhvcml6YXRpb24gc2VydmVyIG9yIHVzaW5nIGl0IGZvciBjbGllbnQgYXV0aGVudGljYXRpb24s
IGlzIG91dCBvZiBzY29wZS4KPC9wPgo8YSBuYW1lPSJhbmNob3IyIj48L2E+PGJyIC8+PGhyIC8+
Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIg
Y2xhc3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhy
ZWY9IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGEgbmFtZT0i
cmZjLnNlY3Rpb24uMS4xIj48L2E+PGgzPjEuMS4mbmJzcDsKTm90YXRpb25hbCBDb252ZW50aW9u
czwvaDM+Cgo8cD5UaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwg
IlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICAgICAgICAgICAgICAgICAgIlNIT1VMRCIsICJTSE9V
TEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIsIGFuZCAiT1BUSU9OQUwiIGluIHRoaXMKICAg
ICAgICAgICAgICAgICAgICBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3Jp
YmVkIGluIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjUkZDMjExOSc+UkZDIDIxMTk8c3Bhbj4gKDwv
c3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+QnJhZG5lciwgUy4sICZsZHF1bztLZXkgd29yZHMgZm9y
IHVzZSBpbiBSRkNzIHRvIEluZGljYXRlIFJlcXVpcmVtZW50IExldmVscywmcmRxdW87IE1hcmNo
Jm5ic3A7MTk5Ny48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtSRkMyMTE5XS4KICAgICAgICAg
ICAgICAgIAo8L3A+CjxwPgogICAgICAgICAgICAgICAgICAgIFVubGVzcyBvdGhlcndpc2Ugbm90
ZWQsIGFsbCB0aGUgcHJvdG9jb2wgcGFyYW1ldGVyIG5hbWVzIGFuZCB2YWx1ZXMgYXJlIGNhc2Ug
c2Vuc2l0aXZlLgogICAgICAgICAgICAgICAgCjwvcD4KPGEgbmFtZT0iYW5jaG9yMyI+PC9hPjxi
ciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNw
YWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9D
YnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+
CjxhIG5hbWU9InJmYy5zZWN0aW9uLjEuMiI+PC9hPjxoMz4xLjIuJm5ic3A7ClRlcm1pbm9sb2d5
PC9oMz4KCjxwPgoJCUFsbCB0ZXJtcyBhcmUgYXMgZGVmaW5lZCBpbgoJCTxhIGNsYXNzPSdpbmZv
JyBocmVmPScjSS1ELmlldGYtb2F1dGgtdjInPlRoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBQ
cm90b2NvbDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5IYXJkdCwgRC4sICZsZHF1
bztUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrLCZyZHF1bzsgQXVndXN0Jm5i
c3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtv
YXV0aCYjODIwOTt2Ml0sCgkJPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNJLUQuaWV0Zi1vYXV0aC1h
c3NlcnRpb25zJz5PQXV0aCAyLjAgQXNzZXJ0aW9uIFByb2ZpbGU8c3Bhbj4gKDwvc3Bhbj48c3Bh
biBjbGFzcz0naW5mbyc+Q2FtcGJlbGwsIEIuLCBNb3J0aW1vcmUsIEMuLCBKb25lcywgTS4sIGFu
ZCBZLiBHb2xhbmQsICZsZHF1bztBc3NlcnRpb24gRnJhbWV3b3JrIGZvciBPQXV0aCAyLjAsJnJk
cXVvOyBTZXB0ZW1iZXImbmJzcDsyMDEyLjwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW0kmIzgy
MDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5O2Fzc2VydGlvbnNdLCBhbmQKCQk8YSBjbGFzcz0n
aW5mbycgaHJlZj0nI09BU0lTLnNhbWwtY29yZS0yLjAtb3MnPlNlY3VyaXR5IEFzc2VydGlvbiBN
YXJrdXAgTGFuZ3VhZ2UgKFNBTUwpIDIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZv
Jz5DYW50b3IsIFMuLCBLZW1wLCBKLiwgUGhpbHBvdHQsIFIuLCBhbmQgRS4gTWFsZXIsICZsZHF1
bztBc3NlcnRpb25zIGFuZCBQcm90b2NvbCBmb3IgdGhlIE9BU0lTIFNlY3VyaXR5IEFzc2VydGlv
biBNYXJrdXAgTGFuZ3VhZ2UgICAgICAgICAgICAgKFNBTUwpIFYyLjAsJnJkcXVvOyBNYXJjaCZu
YnNwOzIwMDUuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbT0FTSVMuc2FtbCYjODIwOTtjb3Jl
JiM4MjA5OzIuMCYjODIwOTtvc10uCgkgICAgICAKPC9wPgo8YSBuYW1lPSJhbmNob3I0Ij48L2E+
PGJyIC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxs
c3BhY2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJU
T0NidWciPjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJs
ZT4KPGEgbmFtZT0icmZjLnNlY3Rpb24uMiI+PC9hPjxoMz4yLiZuYnNwOwpIVFRQIFBhcmFtZXRl
ciBCaW5kaW5ncyBmb3IgVHJhbnNwb3J0aW5nIEFzc2VydGlvbnM8L2gzPgoKPHA+CiAgICAgICAg
ICAgICAgVGhlIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtYXNzZXJ0aW9u
cyc+T0F1dGggMi4wIEFzc2VydGlvbiBQcm9maWxlPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9
J2luZm8nPkNhbXBiZWxsLCBCLiwgTW9ydGltb3JlLCBDLiwgSm9uZXMsIE0uLCBhbmQgWS4gR29s
YW5kLCAmbGRxdW87QXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wLCZyZHF1bzsgU2Vw
dGVtYmVyJm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0
ZiYjODIwOTtvYXV0aCYjODIwOTthc3NlcnRpb25zXSBkZWZpbmVzIGdlbmVyaWMgSFRUUCBwYXJh
bWV0ZXJzIGZvciB0cmFuc3BvcnRpbmcgQXNzZXJ0aW9ucyBkdXJpbmcgaW50ZXJhY3Rpb25zIHdp
dGggYSB0b2tlbiBlbmRwb2ludC4KICAgICAgICAgICAgICBUaGlzIHNlY3Rpb24gZGVmaW5lcyB0
aGUgdmFsdWVzIG9mIHRob3NlIHBhcmFtZXRlcnMgZm9yIHVzZSB3aXRoIFNBTUwgMi4wIEJlYXJl
ciBBc3NlcnRpb25zLiAKICAgICAgICAgICAgCjwvcD4KPGEgbmFtZT0iYW5jaG9yNSI+PC9hPjxi
ciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNw
YWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9D
YnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+
CjxhIG5hbWU9InJmYy5zZWN0aW9uLjIuMSI+PC9hPjxoMz4yLjEuJm5ic3A7ClVzaW5nIFNBTUwg
QXNzZXJ0aW9ucyBhcyBBdXRob3JpemF0aW9uIEdyYW50czwvaDM+Cgo8cD5UbyB1c2UgYSBTQU1M
IEJlYXJlciBBc3NlcnRpb24gYXMgYW4gYXV0aG9yaXphdGlvbiBncmFudCwgdXNlIHRoZSBmb2xs
b3dpbmcgcGFyYW1ldGVyIHZhbHVlcyBhbmQgZW5jb2RpbmdzLgo8L3A+CjxwPlRoZSB2YWx1ZSBv
ZiB0aGUgPHR0PmdyYW50X3R5cGU8L3R0PiBwYXJhbWV0ZXIgTVVTVCBiZQoJICAgICAgPHR0PnVy
bjppZXRmOnBhcmFtczpvYXV0aDpncmFudC10eXBlOnNhbWwyLWJlYXJlcjwvdHQ+Lgo8L3A+Cjxw
PgogICAgICAgICAgICAgICAgVGhlIHZhbHVlIG9mIHRoZSA8dHQ+YXNzZXJ0aW9uPC90dD4gcGFy
YW1ldGVyCgkJTVVTVCBjb250YWluIGEgc2luZ2xlIFNBTUwgMi4wIEFzc2VydGlvbi4gVGhlIFNB
TUwgQXNzZXJ0aW9uIFhNTCBkYXRhCgkJTVVTVCBiZSBlbmNvZGVkIHVzaW5nIGJhc2U2NHVybCwK
ICAgICAgICAgICAgICAgIHdoZXJlIHRoZSBlbmNvZGluZyBhZGhlcmVzIHRvIHRoZSBkZWZpbml0
aW9uIGluIFNlY3Rpb24gNSBvZiA8YSBjbGFzcz0naW5mbycgaHJlZj0nI1JGQzQ2NDgnPlJGQzQ2
NDg8c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+Sm9zZWZzc29uLCBTLiwgJmxkcXVv
O1RoZSBCYXNlMTYsIEJhc2UzMiwgYW5kIEJhc2U2NCBEYXRhIEVuY29kaW5ncywmcmRxdW87IE9j
dG9iZXImbmJzcDsyMDA2Ljwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW1JGQzQ2NDhdCiAgICAg
ICAgICAgICAgICBhbmQgd2hlcmUgdGhlIHBhZGRpbmcgYml0cyBhcmUgc2V0IHRvIHplcm8uCiAg
ICAgICAgICAgICAgICBUbyBhdm9pZCB0aGUgbmVlZCBmb3Igc3Vic2VxdWVudCBlbmNvZGluZyBz
dGVwcyAoYnkgPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNXM0MuUkVDLWh0bWw0MDEtMTk5OTEyMjQn
PiJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiPHNwYW4+ICg8L3NwYW4+PHNwYW4g
Y2xhc3M9J2luZm8nPkhvcnMsIEEuLCBSYWdnZXR0LCBELiwgYW5kIEkuIEphY29icywgJmxkcXVv
O0hUTUwgNC4wMSBTcGVjaWZpY2F0aW9uLCZyZHF1bzsgRGVjZW1iZXImbmJzcDsxOTk5Ljwvc3Bh
bj48c3Bhbj4pPC9zcGFuPjwvYT4gW1czQy5SRUMmIzgyMDk7aHRtbDQwMSYjODIwOTsxOTk5MTIy
NF0sIGZvciBleGFtcGxlKSwKICAgICAgICAgICAgICAgIHRoZSBiYXNlNjR1cmwgZW5jb2RlZCBk
YXRhIFNIT1VMRCBOT1QgYmUgbGluZSB3cmFwcGVkIGFuZCBwYWQgY2hhcmFjdGVycyAoIj0iKSBT
SE9VTEQgTk9UIGJlIGluY2x1ZGVkLgogICAgICAgICAgICAgIAo8L3A+CjxwPlRoZSBmb2xsb3dp
bmcgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhbiBBY2Nlc3MgVG9rZW4gUmVx
dWVzdCB3aXRoIGFuIGFzc2VydGlvbiBhcwogICAgICAgICAgICAgICAgIGFuIGF1dGhvcml6YXRp
b24gZ3JhbnQKCSh3aXRoIGV4dHJhIGxpbmUgYnJlYWtzIGZvciBkaXNwbGF5IHB1cnBvc2VzIG9u
bHkpOgo8L3A+PGRpdiBzdHlsZT0nZGlzcGxheTogdGFibGU7IHdpZHRoOiAwOyBtYXJnaW4tbGVm
dDogM2VtOyBtYXJnaW4tcmlnaHQ6IGF1dG8nPjxwcmU+CiAgUE9TVCAvdG9rZW4ub2F1dGgyIEhU
VFAvMS4xCiAgSG9zdDogYXMuZXhhbXBsZS5jb20KICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9u
L3gtd3d3LWZvcm0tdXJsZW5jb2RlZAoKICBncmFudF90eXBlPXVybiUzQWlldGYlM0FwYXJhbXMl
M0FvYXV0aCUzQWdyYW50LXR5cGUlM0FzYW1sMi1iZWFyZXImYW1wOwogIGFzc2VydGlvbj1QSE5o
Yld4d09sLi4uW29taXR0ZWQgZm9yIGJyZXZpdHldLi4uWlQ0CjwvcHJlPjwvZGl2Pgo8YSBuYW1l
PSJhbmNob3I2Ij48L2E+PGJyIC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxw
YWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48
dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48
L3RkPjwvdHI+PC90YWJsZT4KPGEgbmFtZT0icmZjLnNlY3Rpb24uMi4yIj48L2E+PGgzPjIuMi4m
bmJzcDsKVXNpbmcgU0FNTCBBc3NlcnRpb25zIGZvciBDbGllbnQgQXV0aGVudGljYXRpb248L2gz
PgoKPHA+VG8gdXNlIGEgU0FNTCBCZWFyZXIgQXNzZXJ0aW9uIGZvciBjbGllbnQgYXV0aGVudGlj
YXRpb24gZ3JhbnQsIHVzZSB0aGUgZm9sbG93aW5nIHBhcmFtZXRlciB2YWx1ZXMgYW5kIGVuY29k
aW5ncy4KPC9wPgo8cD5UaGUgdmFsdWUgb2YgdGhlIDx0dD5jbGllbnRfYXNzZXJ0aW9uX3R5cGU8
L3R0PiBwYXJhbWV0ZXIgTVVTVCBiZQoJICAgICAgPHR0PnVybjppZXRmOnBhcmFtczpvYXV0aDpj
bGllbnQtYXNzZXJ0aW9uLXR5cGU6c2FtbDItYmVhcmVyPC90dD4uCjwvcD4KPHA+CiAgICAgICAg
ICAgICAgICBUaGUgdmFsdWUgb2YgdGhlIDx0dD5jbGllbnRfYXNzZXJ0aW9uPC90dD4gcGFyYW1l
dGVyCgkJTVVTVCBjb250YWluIGEgc2luZ2xlIFNBTUwgMi4wIEFzc2VydGlvbi4gVGhlIFNBTUwg
QXNzZXJ0aW9uIFhNTCBkYXRhCgkJTVVTVCBiZSBlbmNvZGVkIHVzaW5nIGJhc2U2NHVybCwKICAg
ICAgICAgICAgICAgIHdoZXJlIHRoZSBlbmNvZGluZyBhZGhlcmVzIHRvIHRoZSBkZWZpbml0aW9u
IGluIFNlY3Rpb24gNSBvZiA8YSBjbGFzcz0naW5mbycgaHJlZj0nI1JGQzQ2NDgnPlJGQzQ2NDg8
c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+Sm9zZWZzc29uLCBTLiwgJmxkcXVvO1Ro
ZSBCYXNlMTYsIEJhc2UzMiwgYW5kIEJhc2U2NCBEYXRhIEVuY29kaW5ncywmcmRxdW87IE9jdG9i
ZXImbmJzcDsyMDA2Ljwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW1JGQzQ2NDhdCiAgICAgICAg
ICAgICAgICBhbmQgd2hlcmUgdGhlIHBhZGRpbmcgYml0cyBhcmUgc2V0IHRvIHplcm8uCiAgICAg
ICAgICAgICAgICBUbyBhdm9pZCB0aGUgbmVlZCBmb3Igc3Vic2VxdWVudCBlbmNvZGluZyBzdGVw
cyAoYnkgPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNXM0MuUkVDLWh0bWw0MDEtMTk5OTEyMjQnPiJh
cHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xh
c3M9J2luZm8nPkhvcnMsIEEuLCBSYWdnZXR0LCBELiwgYW5kIEkuIEphY29icywgJmxkcXVvO0hU
TUwgNC4wMSBTcGVjaWZpY2F0aW9uLCZyZHF1bzsgRGVjZW1iZXImbmJzcDsxOTk5Ljwvc3Bhbj48
c3Bhbj4pPC9zcGFuPjwvYT4gW1czQy5SRUMmIzgyMDk7aHRtbDQwMSYjODIwOTsxOTk5MTIyNF0s
IGZvciBleGFtcGxlKSwKICAgICAgICAgICAgICAgIHRoZSBiYXNlNjR1cmwgZW5jb2RlZCBkYXRh
IFNIT1VMRCBOT1QgYmUgbGluZSB3cmFwcGVkIGFuZCBwYWQgY2hhcmFjdGVycyAoIj0iKSBTSE9V
TEQgTk9UIGJlIGluY2x1ZGVkLgogICAgICAgICAgICAgIAo8L3A+CjxwPlRoZSBmb2xsb3dpbmcg
bm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhIGNsaWVudAogICAgICAgICAgICAg
ICAgYXV0aGVudGljYXRpbmcgdXNpbmcgYW4gYXNzZXJ0aW9uIGR1cmluZyB0aGUgcHJlc2VudGF0
aW9uIG9mIGFuIGF1dGhvcml6YXRpb24gY29kZSBncmFudCBpbiBhbgogICAgICAgICAgICAgICAg
QWNjZXNzIFRva2VuIFJlcXVlc3QKICAgICAgICAgICAgICAgICh3aXRoIGV4dHJhIGxpbmUgYnJl
YWtzIGZvciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOgo8L3A+PGRpdiBzdHlsZT0nZGlzcGxheTog
dGFibGU7IHdpZHRoOiAwOyBtYXJnaW4tbGVmdDogM2VtOyBtYXJnaW4tcmlnaHQ6IGF1dG8nPjxw
cmU+CiAgUE9TVCAvdG9rZW4ub2F1dGgyIEhUVFAvMS4xCiAgSG9zdDogYXMuZXhhbXBsZS5jb20K
ICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZAoKICBncmFu
dF90eXBlPWF1dGhvcml6YXRpb25fY29kZSZhbXA7CiAgY29kZT12QVpFSUhqUVRIdUdnYVN2eVc5
aE8wUnB1c0x6a3ZUT3d3M3RyWkJ4WnBvJmFtcDsKICBjbGllbnRfYXNzZXJ0aW9uX3R5cGU9dXJu
JTNBaWV0ZiUzQXBhcmFtcyUzQW9hdXRoCiAgJTNBY2xpZW50LWFzc2VydGlvbi10eXBlJTNBc2Ft
bDItYmVhcmVyJmFtcDsKICBjbGllbnRfYXNzZXJ0aW9uPVBITmhiVy4uLltvbWl0dGVkIGZvciBi
cmV2aXR5XS4uLlpUCjwvcHJlPjwvZGl2Pgo8YSBuYW1lPSJhc3NlcnRpb25fcmVxcyI+PC9hPjxi
ciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNw
YWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9D
YnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+
CjxhIG5hbWU9InJmYy5zZWN0aW9uLjMiPjwvYT48aDM+My4mbmJzcDsKQXNzZXJ0aW9uIEZvcm1h
dCBhbmQgUHJvY2Vzc2luZyBSZXF1aXJlbWVudHM8L2gzPgoKPHA+CiAgICAgICAgICAgICAgICAg
IEluIG9yZGVyIHRvIGlzc3VlIGFuIGFjY2VzcyB0b2tlbiByZXNwb25zZSBhcyBkZXNjcmliZWQg
aW4gPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNJLUQuaWV0Zi1vYXV0aC12Mic+VGhlIE9BdXRoIDIu
MCBBdXRob3JpemF0aW9uIFByb3RvY29sPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8n
PkhhcmR0LCBELiwgJmxkcXVvO1RoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBGcmFtZXdvcmss
JnJkcXVvOyBBdWd1c3QmbmJzcDsyMDEyLjwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW0kmIzgy
MDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5O3YyXQogICAgICAgICAgICAgICAgICBvciB0byBy
ZWx5IG9uIGFuIEFzc2VydGlvbiBmb3IgY2xpZW50IGF1dGhlbnRpY2F0aW9uLAogICAgICAgICAg
ICAgICAgICB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCB2YWxpZGF0ZSB0aGUgQXNzZXJ0
aW9uIGFjY29yZGluZyB0byB0aGUgY3JpdGVyaWEgYmVsb3cuCiAgICAgICAgICAgICAgICAgIEFw
cGxpY2F0aW9uIG9mIGFkZGl0aW9uYWwgcmVzdHJpY3Rpb25zIGFuZCBwb2xpY3kgYXJlIGF0IHRo
ZSBkaXNjcmV0aW9uIG9mIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlci4KICAgICAgICAgICAgICAg
IAo8L3A+CjxwPgogICAgICAgICAgICAgICAgICAgIDwvcD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxp
PlRoZSBBc3NlcnRpb24ncyAmbHQ7SXNzdWVyJmd0OyBlbGVtZW50IE1VU1QgY29udGFpbiBhIHVu
aXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgZW50aXR5IHRoYXQKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlzc3VlZCB0aGUgQXNzZXJ0aW9uLiAKICAgICAgICAgICAgICAgICAgICAgICAgCjwv
bGk+CjxsaT5UaGUgQXNzZXJ0aW9uIE1VU1QgY29udGFpbiAmbHQ7Q29uZGl0aW9ucyZndDsgZWxl
bWVudCB3aXRoIGFuICZsdDtBdWRpZW5jZVJlc3RyaWN0aW9uJmd0OyBlbGVtZW50IHdpdGggYW4g
Jmx0O0F1ZGllbmNlJmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudCBjb250
YWluaW5nIGEgVVJJIHJlZmVyZW5jZSB0aGF0IGlkZW50aWZpZXMgdGhlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhdXRob3JpemF0aW9uIHNlcnZlciwgb3IgdGhlIHNlcnZpY2UgcHJvdmlk
ZXIgU0FNTCBlbnRpdHkgb2YgaXRzIGNvbnRyb2xsaW5nIGRvbWFpbiwgYXMgYW4KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludGVuZGVkIGF1ZGllbmNlLiBUaGUgdG9rZW4gZW5kcG9pbnQg
VVJMIG9mIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBNQVkgYmUgdXNlZCBhcyBhbgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYWNjZXB0YWJsZSB2YWx1ZSBmb3IgYW4gJmx0O0F1ZGllbmNl
Jmd0OyBlbGVtZW50LgogICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGF1dGhvcml6YXRp
b24gc2VydmVyIE1VU1QgdmVyaWZ5IHRoYXQgaXQgaXMgYW4gaW50ZW5kZWQgYXVkaWVuY2UgZm9y
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgQXNzZXJ0aW9uLgogICAgICAgICAgICAg
ICAgICAgICAgICAKPC9saT4KPGxpPlRoZSBBc3NlcnRpb24gTVVTVCBjb250YWluIGEgJmx0O1N1
YmplY3QmZ3Q7IGVsZW1lbnQuIFRoZSBzdWJqZWN0IE1BWSBpZGVudGlmeSB0aGUgcmVzb3VyY2Ug
b3duZXIgZm9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aG9tIHRoZSBhY2Nlc3MgdG9r
ZW4gaXMgYmVpbmcgcmVxdWVzdGVkLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGNs
aWVudCBhdXRoZW50aWNhdGlvbiwgdGhlIFN1YmplY3QgTVVTVCBiZSB0aGUgPHR0PmNsaWVudF9p
ZDwvdHQ+IG9mIHRoZSBPQXV0aCBjbGllbnQuICBXaGVuIHVzaW5nCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBhbiBBc3NlcnRpb24gYXMgYW4gYXV0aG9yaXphdGlvbiBncmFudCwgdGhlIFN1
YmplY3QgU0hPVUxEIGlkZW50aWZ5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbiBhdXRo
b3JpemVkIGFjY2Vzc29yIGZvciB3aG9tIHRoZSBhY2Nlc3MgdG9rZW4gaXMgYmVpbmcgcmVxdWVz
dGVkICh0eXBpY2FsbHkgdGhlIHJlc291cmNlIG93bmVyLCBvciBhbiBhdXRob3JpemVkIGRlbGVn
YXRlKS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZGl0aW9uYWwgaW5mb3JtYXRpb24g
aWRlbnRpZnlpbmcgdGhlIHN1YmplY3QvcHJpbmNpcGFsIG9mIHRoZSB0cmFuc2FjdGlvbiBNQVkg
YmUgaW5jbHVkZWQgaW4gYW4gJmx0O0F0dHJpYnV0ZVN0YXRlbWVudCZndDsuCiAgICAgICAgICAg
ICAgICAgICAgICAgIAo8L2xpPgo8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIEFz
c2VydGlvbiBNVVNUIGhhdmUgYW4gZXhwaXJ5IHRoYXQgbGltaXRzIHRoZSB0aW1lIHdpbmRvdyBk
dXJpbmcgd2hpY2ggaXQgY2FuIGJlIHVzZWQuCiAgICAgICAgICAgICAgICAgICAgICAgICAgVGhl
IGV4cGlyeSBjYW4gYmUgZXhwcmVzc2VkIGVpdGhlciBhcyB0aGUgTm90T25PckFmdGVyIGF0dHJp
YnV0ZQogICAgICAgICAgICAgICAgICAgICAgICAgIG9mIHRoZSAmbHQ7Q29uZGl0aW9ucyZndDsg
ZWxlbWVudCBvciBhcyB0aGUgTm90T25PckFmdGVyIGF0dHJpYnV0ZSBvZiBhIHN1aXRhYmxlICZs
dDtTdWJqZWN0Q29uZmlybWF0aW9uRGF0YSZndDsgZWxlbWVudC4KCiAgICAgICAgICAgICAgICAg
ICAgICAgIAo8L2xpPgo8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIFRoZSAmbHQ7U3ViamVj
dCZndDsgZWxlbWVudCBNVVNUIGNvbnRhaW4gYXQgbGVhc3Qgb25lICZsdDtTdWJqZWN0Q29uZmly
bWF0aW9uJmd0OwogICAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50IHRoYXQgYWxsb3dzIHRo
ZSBhdXRob3JpemF0aW9uIHNlcnZlciB0byBjb25maXJtIGl0IGFzIGEgQmVhcmVyIEFzc2VydGlv
bi4KICAgICAgICAgICAgICAgICAgICAgICAgU3VjaCBhICZsdDtTdWJqZWN0Q29uZmlybWF0aW9u
Jmd0OyBlbGVtZW50IE1VU1QgaGF2ZSBhIE1ldGhvZCBhdHRyaWJ1dGUgd2l0aCBhIHZhbHVlIG9m
CiAgICAgICAgICAgICAgICAgICAgICAgIDx0dD51cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6
Y206YmVhcmVyPC90dD4uCgkJCVRoZSAmbHQ7U3ViamVjdENvbmZpcm1hdGlvbiZndDsgZWxlbWVu
dCBNVVNUIGNvbnRhaW4gYSAmbHQ7U3ViamVjdENvbmZpcm1hdGlvbkRhdGEmZ3Q7IGVsZW1lbnQs
IHVubGVzcyB0aGUgQXNzZXJ0aW9uIGhhcyBhIHN1aXRhYmxlIE5vdE9uT3JBZnRlcgogICAgICAg
ICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgb24gdGhlICZsdDtDb25kaXRpb25zJmd0OyBlbGVt
ZW50LCBpbiB3aGljaCBjYXNlIHRoZSAmbHQ7U3ViamVjdENvbmZpcm1hdGlvbkRhdGEmZ3Q7IGVs
ZW1lbnQgTUFZIGJlIG9taXR0ZWQuCiAgICAgICAgICAgICAgICAgICAgICAgIFdoZW4gcHJlc2Vu
dCwgdGhlICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uRGF0YSZndDsgZWxlbWVudCBNVVNUIGhhdmUg
YSBSZWNpcGllbnQgYXR0cmlidXRlIHdpdGggYSB2YWx1ZQogICAgICAgICAgICAgICAgICAgICAg
ICBpbmRpY2F0aW5nIHRoZSB0b2tlbiBlbmRwb2ludCBVUkwgb2YgdGhlIGF1dGhvcml6YXRpb24g
c2VydmVyIChvciBhbiBhY2NlcHRhYmxlIGFsaWFzKS4gVGhlIGF1dGhvcml6YXRpb24gc2VydmVy
IE1VU1QKICAgICAgICAgICAgICAgICAgICAgICAgdmVyaWZ5IHRoYXQgdGhlIHZhbHVlIG9mIHRo
ZSBSZWNpcGllbnQgYXR0cmlidXRlIG1hdGNoZXMgdGhlIHRva2VuIGVuZHBvaW50CiAgICAgICAg
ICAgICAgICAgICAgICAgIFVSTCAob3IgYW4gYWNjZXB0YWJsZSBhbGlhcykgdG8gd2hpY2ggdGhl
IEFzc2VydGlvbiB3YXMgZGVsaXZlcmVkLgogICAgICAgICAgICAgICAgICAgICAgICBUaGUgJmx0
O1N1YmplY3RDb25maXJtYXRpb25EYXRhJmd0OyBlbGVtZW50IE1VU1QgaGF2ZSBhIE5vdE9uT3JB
ZnRlciBhdHRyaWJ1dGUKICAgICAgICAgICAgICAgICAgICAgICAgdGhhdCBsaW1pdHMgdGhlIHdp
bmRvdyBkdXJpbmcgd2hpY2ggdGhlIEFzc2VydGlvbiBjYW4gYmUgY29uZmlybWVkLgogICAgICAg
ICAgICAgICAgICAgICAgICBUaGUgJmx0O1N1YmplY3RDb25maXJtYXRpb25EYXRhJmd0OyBlbGVt
ZW50IE1BWSBhbHNvIGNvbnRhaW4gYW4gQWRkcmVzcyBhdHRyaWJ1dGUgbGltaXRpbmcKICAgICAg
ICAgICAgICAgICAgICAgICAgdGhlIGNsaWVudCBhZGRyZXNzIGZyb20gd2hpY2ggdGhlIEFzc2Vy
dGlvbiBjYW4gYmUgZGVsaXZlcmVkLgogICAgICAgICAgICAgICAgICAgICAgICBWZXJpZmljYXRp
b24gb2YgdGhlIEFkZHJlc3MgaXMgYXQgdGhlIGRpc2NyZXRpb24gb2YgdGhlIGF1dGhvcml6YXRp
b24gc2VydmVyLgogICAgICAgICAgICAgICAgICAgICAgICAKPC9saT4KPGxpPgogICAgICAgICAg
ICAgICAgICAgICAgICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIKICAgICAgICAgICAgICAgICAg
ICAgICAgTVVTVCB2ZXJpZnkgdGhhdCB0aGUgTm90T25PckFmdGVyIGluc3RhbnQgaGFzIG5vdCBw
YXNzZWQsIHN1YmplY3QgdG8gYWxsb3dhYmxlIGNsb2NrIHNrZXcgYmV0d2VlbiBzeXN0ZW1zLgog
ICAgICAgICAgICAgICAgICAgICAgICBBbiBpbnZhbGlkIE5vdE9uT3JBZnRlciBpbnN0YW50IG9u
IHRoZSAmbHQ7Q29uZGl0aW9ucyZndDsgZWxlbWVudCBpbnZhbGlkYXRlcyB0aGUgZW50aXJlIEFz
c2VydGlvbi4KICAgICAgICAgICAgICAgICAgICAgICAgQW4gaW52YWxpZCBOb3RPbk9yQWZ0ZXIg
aW5zdGFudCBvbiBhICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uRGF0YSZndDsgZWxlbWVudCBvbmx5
IGludmFsaWRhdGVzIHRoZSBpbmRpdmlkdWFsICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uJmd0Oy4K
ICAgICAgICAgICAgICAgICAgICAgICAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSByZWpl
Y3QgQXNzZXJ0aW9ucyB3aXRoIGEgTm90T25PckFmdGVyIGluc3RhbnQgdGhhdCBpcyB1bnJlYXNv
bmFibHkgZmFyIGluIHRoZSBmdXR1cmUuCiAgICAgICAgICAgICAgICAgICAgICAgIFRoZSBhdXRo
b3JpemF0aW9uIHNlcnZlciBNQVkgZW5zdXJlIHRoYXQgQmVhcmVyIEFzc2VydGlvbnMgYXJlIG5v
dCByZXBsYXllZCwgYnkgbWFpbnRhaW5pbmcKICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHNl
dCBvZiB1c2VkIElEIHZhbHVlcyBmb3IgdGhlIGxlbmd0aCBvZiB0aW1lIGZvciB3aGljaCB0aGUg
QXNzZXJ0aW9uIHdvdWxkIGJlIGNvbnNpZGVyZWQKICAgICAgICAgICAgICAgICAgICAgICAgdmFs
aWQgYmFzZWQgb24gdGhlIGFwcGxpY2FibGUgTm90T25PckFmdGVyIGluc3RhbnQuCiAgICAgICAg
ICAgICAgICAgICAgICAgIAo8L2xpPgo8bGk+SWYgdGhlIEFzc2VydGlvbiBpc3N1ZXIgYXV0aGVu
dGljYXRlZCB0aGUgc3ViamVjdCwgdGhlIEFzc2VydGlvbiBTSE9VTEQgY29udGFpbiBhIHNpbmds
ZSAmbHQ7QXV0aG5TdGF0ZW1lbnQmZ3Q7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXBy
ZXNlbnRpbmcgdGhhdCBhdXRoZW50aWNhdGlvbiBldmVudC4KICAgICAgICAgICAgICAgICAgICAg
ICAgCjwvbGk+CjxsaT5JZiB0aGUgQXNzZXJ0aW9uIHdhcyBpc3N1ZWQgd2l0aCB0aGUgaW50ZW50
aW9uIHRoYXQgdGhlIHByZXNlbnRlciBhY3QgYXV0b25vbW91c2x5IG9uIGJlaGFsZiBvZgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHN1YmplY3QsIGFuICZsdDtBdXRoblN0YXRlbWVu
dCZndDsgU0hPVUxEIE5PVCBiZSBpbmNsdWRlZC4KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFRoZSBwcmVzZW50ZXIgU0hPVUxEIGJlIGlkZW50aWZpZWQgaW4gdGhlICZsdDtOYW1lSUQmZ3Q7
IG9yIHNpbWlsYXIgZWxlbWVudCwgdGhlICZsdDtTdWJqZWN0Q29uZmlybWF0aW9uJmd0OyBlbGVt
ZW50LCBvciBieSBvdGhlciBhdmFpbGFibGUgbWVhbnMgbGlrZSA8YSBjbGFzcz0naW5mbycgaHJl
Zj0nI09BU0lTLnNhbWwtZGVsZWctY3MnPltPQVNJUy5zYW1sJiM4MjA5O2RlbGVnJiM4MjA5O2Nz
XTxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5DYW50b3IsIFMuLCBFZC4sICZsZHF1
bztTQU1MIFYyLjAgQ29uZGl0aW9uIGZvciBEZWxlZ2F0aW9uIFJlc3RyaWN0aW9uLCZyZHF1bzsg
Tm92Jm5ic3A7MjAwOS48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+LgogICAgICAgICAgICAgICAg
ICAgICAgICAKPC9saT4KPGxpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3RoZXIgc3Rh
dGVtZW50cywgaW4gcGFydGljdWxhciAmbHQ7QXR0cmlidXRlU3RhdGVtZW50Jmd0OyBlbGVtZW50
cywgTUFZIGJlIGluY2x1ZGVkIGluIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQXNz
ZXJ0aW9uLgogICAgICAgICAgICAgICAgICAgICAgICAKPC9saT4KPGxpPlRoZSBBc3NlcnRpb24g
TVVTVCBiZSBkaWdpdGFsbHkgc2lnbmVkIGJ5IHRoZSBpc3N1ZXIgYW5kIHRoZSBhdXRob3JpemF0
aW9uIHNlcnZlciBNVVNUIHZlcmlmeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlIHNp
Z25hdHVyZS4KICAgICAgICAgICAgICAgICAgICAgICAgCjwvbGk+CjxsaT5FbmNyeXB0ZWQgZWxl
bWVudHMgTUFZIGFwcGVhciBpbiBwbGFjZSBvZiB0aGVpciBwbGFpbiB0ZXh0IGNvdW50ZXJwYXJ0
cyBhcyBkZWZpbmVkIGluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0naW5m
bycgaHJlZj0nI09BU0lTLnNhbWwtY29yZS0yLjAtb3MnPltPQVNJUy5zYW1sJiM4MjA5O2NvcmUm
IzgyMDk7Mi4wJiM4MjA5O29zXTxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5DYW50
b3IsIFMuLCBLZW1wLCBKLiwgUGhpbHBvdHQsIFIuLCBhbmQgRS4gTWFsZXIsICZsZHF1bztBc3Nl
cnRpb25zIGFuZCBQcm90b2NvbCBmb3IgdGhlIE9BU0lTIFNlY3VyaXR5IEFzc2VydGlvbiBNYXJr
dXAgTGFuZ3VhZ2UgICAgICAgICAgICAgKFNBTUwpIFYyLjAsJnJkcXVvOyBNYXJjaCZuYnNwOzIw
MDUuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPi4KICAgICAgICAgICAgICAgICAgICAgICAgCjwv
bGk+CjxsaT5UaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTVVTVCB2ZXJpZnkgdGhhdCB0aGUgQXNz
ZXJ0aW9uIGlzIHZhbGlkIGluIGFsbCBvdGhlciByZXNwZWN0cyBwZXIKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjT0FTSVMuc2FtbC1jb3JlLTIuMC1v
cyc+W09BU0lTLnNhbWwmIzgyMDk7Y29yZSYjODIwOTsyLjAmIzgyMDk7b3NdPHNwYW4+ICg8L3Nw
YW4+PHNwYW4gY2xhc3M9J2luZm8nPkNhbnRvciwgUy4sIEtlbXAsIEouLCBQaGlscG90dCwgUi4s
IGFuZCBFLiBNYWxlciwgJmxkcXVvO0Fzc2VydGlvbnMgYW5kIFByb3RvY29sIGZvciB0aGUgT0FT
SVMgU2VjdXJpdHkgQXNzZXJ0aW9uIE1hcmt1cCBMYW5ndWFnZSAgICAgICAgICAgICAoU0FNTCkg
VjIuMCwmcmRxdW87IE1hcmNoJm5ic3A7MjAwNS48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+LCBz
dWNoIGFzIChidXQgbm90IGxpbWl0ZWQgdG8pIGV2YWx1YXRpbmcgYWxsIGNvbnRlbnQgd2l0aGlu
IHRoZSBDb25kaXRpb25zIGVsZW1lbnQgaW5jbHVkaW5nIHRoZSBOb3RPbk9yQWZ0ZXIgYW5kIE5v
dEJlZm9yZSBhdHRyaWJ1dGVzLCByZWplY3RpbmcgdW5rbm93biBjb25kaXRpb24gdHlwZXMsIGV0
Yy4KICAgICAgICAgICAgICAgICAgICAgICAgCjwvbGk+CjwvdWw+PHA+CiAgICAgICAgICAgICAg
ICAKPC9wPgo8YSBuYW1lPSJhbmNob3I3Ij48L2E+PGJyIC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5
PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIg
YWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhyZWY9IiN0b2MiPiZuYnNw
O1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGEgbmFtZT0icmZjLnNlY3Rpb24uMy4x
Ij48L2E+PGgzPjMuMS4mbmJzcDsKQXV0aG9yaXphdGlvbiBHcmFudCBQcm9jZXNzaW5nPC9oMz4K
CjxwPklmIHByZXNlbnQsIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNUIGFsc28gdmFsaWRh
dGUgdGhlIGNsaWVudCBjcmVkZW50aWFscy4KPC9wPgo8cD5JZiB0aGUgQXNzZXJ0aW9uIGlzIG5v
dCB2YWxpZCwgb3IgaXRzIHN1YmplY3QgY29uZmlybWF0aW9uIHJlcXVpcmVtZW50cyBjYW5ub3Qg
YmUgbWV0LCB0aGUKICAgICAgICAgICAgICAgICAgICBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNU
IGNvbnN0cnVjdCBhbiBlcnJvciByZXNwb25zZSBhcyBkZWZpbmVkIGluCgkJICAgIDxhIGNsYXNz
PSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtdjInPk9BdXRoIDIuMDxzcGFuPiAoPC9zcGFu
PjxzcGFuIGNsYXNzPSdpbmZvJz5IYXJkdCwgRC4sICZsZHF1bztUaGUgT0F1dGggMi4wIEF1dGhv
cml6YXRpb24gRnJhbWV3b3JrLCZyZHF1bzsgQXVndXN0Jm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+
KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtvYXV0aCYjODIwOTt2Ml0uCiAgICAg
ICAgICAgICAgICAgICAgVGhlIHZhbHVlIG9mIHRoZSA8dHQ+ZXJyb3I8L3R0PiBwYXJhbWV0ZXIg
TVVTVCBiZSB0aGUKCQkgICAgPHR0PmludmFsaWRfZ3JhbnQ8L3R0PiBlcnJvciBjb2RlLiBUaGUg
YXV0aG9yaXphdGlvbiBzZXJ2ZXIKICAgICAgICAgICAgICAgICAgICBNQVkgaW5jbHVkZSBhZGRp
dGlvbmFsIGluZm9ybWF0aW9uIHJlZ2FyZGluZyB0aGUgcmVhc29ucyB0aGUgQXNzZXJ0aW9uIHdh
cyBjb25zaWRlcmVkIGludmFsaWQgdXNpbmcgdGhlCiAgICAgICAgICAgICAgICAgICAgPHR0PmVy
cm9yX2Rlc2NyaXB0aW9uPC90dD4gb3IgPHR0PmVycm9yX3VyaTwvdHQ+IHBhcmFtZXRlcnMuCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgCjxwPkZvciBleGFtcGxlOgo8L3A+PGRpdiBzdHlsZT0n
ZGlzcGxheTogdGFibGU7IHdpZHRoOiAwOyBtYXJnaW4tbGVmdDogM2VtOyBtYXJnaW4tcmlnaHQ6
IGF1dG8nPjxwcmU+CiAgSFRUUC8xLjEgNDAwIEJhZCBSZXF1ZXN0CiAgQ29udGVudC1UeXBlOiBh
cHBsaWNhdGlvbi9qc29uCiAgQ2FjaGUtQ29udHJvbDogbm8tc3RvcmUKCiAgewogICAgImVycm9y
IjoiaW52YWxpZF9ncmFudCIsCiAgICAiZXJyb3JfZGVzY3JpcHRpb24iOiJBdWRpZW5jZSB2YWxp
ZGF0aW9uIGZhaWxlZCIKICB9CjwvcHJlPjwvZGl2PgogICAgICAgICAgICAgICAgICAKCjxhIG5h
bWU9ImFuY2hvcjgiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2Vs
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQi
Pjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9h
PjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi4zLjIiPjwvYT48aDM+My4y
LiZuYnNwOwpDbGllbnQgQXV0aGVudGljYXRpb24gUHJvY2Vzc2luZzwvaDM+Cgo8cD5JZiB0aGUg
Y2xpZW50IEFzc2VydGlvbiBpcyBub3QgdmFsaWQsIG9yIGl0cyBzdWJqZWN0IGNvbmZpcm1hdGlv
biByZXF1aXJlbWVudHMgY2Fubm90IGJlIG1ldCwgdGhlCiAgICAgICAgICAgICAgICAgIGF1dGhv
cml6YXRpb24gc2VydmVyIE1VU1QgY29uc3RydWN0IGFuIGVycm9yIHJlc3BvbnNlIGFzIGRlZmlu
ZWQgaW4KCQkgIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtdjInPk9BdXRo
IDIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5IYXJkdCwgRC4sICZsZHF1bztU
aGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrLCZyZHF1bzsgQXVndXN0Jm5ic3A7
MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtvYXV0
aCYjODIwOTt2Ml0uCiAgICAgICAgICAgICAgICAgIFRoZSB2YWx1ZSBvZiB0aGUgPHR0PmVycm9y
PC90dD4gcGFyYW1ldGVyIE1VU1QgYmUgdGhlCgkJICA8dHQ+aW52YWxpZF9jbGllbnQ8L3R0PiBl
cnJvciBjb2RlLiBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIKICAgICAgICAgICAgICAgICAgTUFZ
IGluY2x1ZGUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiByZWdhcmRpbmcgdGhlIHJlYXNvbnMgdGhl
IEFzc2VydGlvbiB3YXMgY29uc2lkZXJlZCBpbnZhbGlkIHVzaW5nIHRoZQogICAgICAgICAgICAg
ICAgICA8dHQ+ZXJyb3JfZGVzY3JpcHRpb248L3R0PiBvciA8dHQ+ZXJyb3JfdXJpPC90dD4gcGFy
YW1ldGVycy4KCiAgICAgICAgICAgIAo8L3A+CjxhIG5hbWU9ImV4YW1wbGUiPjwvYT48YnIgLz48
aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5n
PSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+
PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8YSBu
YW1lPSJyZmMuc2VjdGlvbi40Ij48L2E+PGgzPjQuJm5ic3A7CkF1dGhvcml6YXRpb24gR3JhbnQg
RXhhbXBsZTwvaDM+Cgo8cD5UaG91Z2ggbm9uLW5vcm1hdGl2ZSwgdGhlIGZvbGxvd2luZyBleGFt
cGxlcyBpbGx1c3RyYXRlIHdoYXQgYSBjb25mb3JtaW5nIEFzc2VydGlvbiBhbmQgYWNjZXNzIHRv
a2VuIHJlcXVlc3Qgd291bGQgbG9vayBsaWtlLgogICAgICAgICAgICAgICAgCjwvcD48YnIgLz48
aHIgY2xhc3M9Imluc2VydCIgLz4KPGEgbmFtZT0iYXNzZXJ0aW9uIj48L2E+Cgo8cD4KICAgICAg
ICAgICAgICBCZWxvdyBpcyBhbiBleGFtcGxlIFNBTUwgMi4wIEFzc2VydGlvbiAod2hpdGVzcGFj
ZSBmb3JtYXR0aW5nIGlzIGZvcgogICAgICAgICAgICAgIGRpc3BsYXkgcHVycG9zZXMgb25seSk6
CgogICAgICAgICAgCjwvcD48ZGl2IHN0eWxlPSdkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDA7IG1h
cmdpbi1sZWZ0OiAzZW07IG1hcmdpbi1yaWdodDogYXV0byc+PHByZT4KICAmbHQ7QXNzZXJ0aW9u
IElzc3VlSW5zdGFudD0iMjAxMC0xMC0wMVQyMDowNzozNC42MTlaIgogICAgSUQ9ImVmMXhzYlp4
UFYyb3FqZDdIVExSTElCbEJiNyIKICAgIFZlcnNpb249IjIuMCIKICAgIHhtbG5zPSJ1cm46b2Fz
aXM6bmFtZXM6dGM6U0FNTDoyLjA6YXNzZXJ0aW9uIiZndDsKICAgJmx0O0lzc3VlciZndDtodHRw
czovL3NhbWwtaWRwLmV4YW1wbGUuY29tJmx0Oy9Jc3N1ZXImZ3Q7CiAgICZsdDtkczpTaWduYXR1
cmUgeG1sbnM6ZHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiJmd0OwogICAg
Wy4uLm9taXR0ZWQgZm9yIGJyZXZpdHkuLi5dCiAgICZsdDsvZHM6U2lnbmF0dXJlJmd0OwogICAm
bHQ7U3ViamVjdCZndDsKICAgICZsdDtOYW1lSUQKICAgICAgRm9ybWF0PSJ1cm46b2FzaXM6bmFt
ZXM6dGM6U0FNTDoxLjE6bmFtZWlkLWZvcm1hdDplbWFpbEFkZHJlc3MiJmd0OwogICAgIGJyaWFu
QGV4YW1wbGUuY29tCiAgICAmbHQ7L05hbWVJRCZndDsKICAgICZsdDtTdWJqZWN0Q29uZmlybWF0
aW9uCiAgICAgIE1ldGhvZD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmNtOmJlYXJlciIm
Z3Q7CiAgICAgJmx0O1N1YmplY3RDb25maXJtYXRpb25EYXRhCiAgICAgICBOb3RPbk9yQWZ0ZXI9
IjIwMTAtMTAtMDFUMjA6MTI6MzQuNjE5WiIKICAgICAgIFJlY2lwaWVudD0iaHR0cHM6Ly9hdXRo
ei5leGFtcGxlLm5ldC90b2tlbi5vYXV0aDIiLyZndDsKICAgICAmbHQ7L1N1YmplY3RDb25maXJt
YXRpb24mZ3Q7CiAgICAmbHQ7L1N1YmplY3QmZ3Q7CiAgICAmbHQ7Q29uZGl0aW9ucyZndDsKICAg
ICAgJmx0O0F1ZGllbmNlUmVzdHJpY3Rpb24mZ3Q7CiAgICAgICAgJmx0O0F1ZGllbmNlJmd0O2h0
dHBzOi8vc2FtbC1zcC5leGFtcGxlLm5ldCZsdDsvQXVkaWVuY2UmZ3Q7CiAgICAgICZsdDsvQXVk
aWVuY2VSZXN0cmljdGlvbiZndDsKICAgICZsdDsvQ29uZGl0aW9ucyZndDsKICAgICZsdDtBdXRo
blN0YXRlbWVudCBBdXRobkluc3RhbnQ9IjIwMTAtMTAtMDFUMjA6MDc6MzQuMzcxWiImZ3Q7CiAg
ICAgICZsdDtBdXRobkNvbnRleHQmZ3Q7CiAgICAgICAgJmx0O0F1dGhuQ29udGV4dENsYXNzUmVm
Jmd0OwogICAgICAgICAgdXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFjOmNsYXNzZXM6WDUw
OQogICAgICAgICZsdDsvQXV0aG5Db250ZXh0Q2xhc3NSZWYmZ3Q7CiAgICAgICZsdDsvQXV0aG5D
b250ZXh0Jmd0OwogICAgJmx0Oy9BdXRoblN0YXRlbWVudCZndDsKICAmbHQ7L0Fzc2VydGlvbiZn
dDsKPC9wcmU+PC9kaXY+PHRhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFj
aW5nPSIyIiBhbGlnbj0iY2VudGVyIj48dHI+PHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGZhY2U9
Im1vbmFjbywgTVMgU2FucyBTZXJpZiIgc2l6ZT0iMSI+PGI+Jm5ic3A7RmlndXJlJm5ic3A7MTog
RXhhbXBsZSBTQU1MIDIuMCBBc3NlcnRpb24mbmJzcDs8L2I+PC9mb250PjxiciAvPjwvdGQ+PC90
cj48L3RhYmxlPjxociBjbGFzcz0iaW5zZXJ0IiAvPgo8YnIgLz48aHIgY2xhc3M9Imluc2VydCIg
Lz4KPGEgbmFtZT0iaHR0cCI+PC9hPgoKPHA+CiAgICAgICAgICAgICAgVG8gcHJlc2VudCB0aGUg
QXNzZXJ0aW9uIHNob3duIGluIHRoZSBwcmV2aW91cyBleGFtcGxlIGFzIHBhcnQgb2YgYW4gYWNj
ZXNzIHRva2VuIHJlcXVlc3QsIGZvciBleGFtcGxlLAogICAgICAgICAgICAgICB0aGUgY2xpZW50
IG1pZ2h0IG1ha2UgdGhlIGZvbGxvd2luZyBIVFRQUyByZXF1ZXN0CgkgICAgICAgKHdpdGggZXh0
cmEgbGluZSBicmVha3MgZm9yIGRpc3BsYXkgcHVycG9zZXMgb25seSk6CiAgICAgICAgICAgIAo8
L3A+PGRpdiBzdHlsZT0nZGlzcGxheTogdGFibGU7IHdpZHRoOiAwOyBtYXJnaW4tbGVmdDogM2Vt
OyBtYXJnaW4tcmlnaHQ6IGF1dG8nPjxwcmU+CiAgUE9TVCAvdG9rZW4ub2F1dGgyIEhUVFAvMS4x
CiAgSG9zdDogYXV0aHouZXhhbXBsZS5uZXQKICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gt
d3d3LWZvcm0tdXJsZW5jb2RlZAoKICBncmFudF90eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0Fv
YXV0aCUzQWdyYW50LXR5cGUlM0FzYW1sMi0KICBiZWFyZXImYW1wO2Fzc2VydGlvbj1QRUZ6YzJW
eWRHbHZiaUJKYzNOMVpVbHVjM1JoYm5ROUlqSXdNVEV0TURVCiAgWy4uLm9taXR0ZWQgZm9yIGJy
ZXZpdHkuLi5dYUc1VGRHRjBaVzFsYm5RLVBDOUJjM05sY25ScGIyNC0KPC9wcmU+PC9kaXY+PHRh
YmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBhbGlnbj0iY2Vu
dGVyIj48dHI+PHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGZhY2U9Im1vbmFjbywgTVMgU2FucyBT
ZXJpZiIgc2l6ZT0iMSI+PGI+Jm5ic3A7RmlndXJlJm5ic3A7MjogRXhhbXBsZSBSZXF1ZXN0Jm5i
c3A7PC9iPjwvZm9udD48YnIgLz48L3RkPjwvdHI+PC90YWJsZT48aHIgY2xhc3M9Imluc2VydCIg
Lz4KCjxhIG5hbWU9IlNlY3VyaXR5Ij48L2E+PGJyIC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJs
YXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxp
Z249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RP
QyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGEgbmFtZT0icmZjLnNlY3Rpb24uNSI+PC9h
PjxoMz41LiZuYnNwOwpTZWN1cml0eSBDb25zaWRlcmF0aW9uczwvaDM+Cgo8cD5ObyBhZGRpdGlv
bmFsIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGFwcGx5IGJleW9uZCB0aG9zZSBkZXNjcmliZWQg
d2l0aGluCgkgIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtdjInPlRoZSBP
QXV0aCAyLjAgQXV0aG9yaXphdGlvbiBQcm90b2NvbDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNz
PSdpbmZvJz5IYXJkdCwgRC4sICZsZHF1bztUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJh
bWV3b3JrLCZyZHF1bzsgQXVndXN0Jm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+
IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtvYXV0aCYjODIwOTt2Ml0sCgkgIHRoZSA8YSBjbGFzcz0n
aW5mbycgaHJlZj0nI0ktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMnPk9BdXRoIDIuMCBBc3NlcnRp
b24gUHJvZmlsZTxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5DYW1wYmVsbCwgQi4s
IE1vcnRpbW9yZSwgQy4sIEpvbmVzLCBNLiwgYW5kIFkuIEdvbGFuZCwgJmxkcXVvO0Fzc2VydGlv
biBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCwmcmRxdW87IFNlcHRlbWJlciZuYnNwOzIwMTIuPC9z
cGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbSSYjODIwOTtELmlldGYmIzgyMDk7b2F1dGgmIzgyMDk7
YXNzZXJ0aW9uc10sCgkgIGFuZCBpbiB0aGUgPGEgY2xhc3M9J2luZm8nIGhyZWY9JyNPQVNJUy5z
YW1sLXNlYy1jb25zaWRlci0yLjAtb3MnPlNlY3VyaXR5IGFuZCBQcml2YWN5IENvbnNpZGVyYXRp
b25zCgkgIGZvciB0aGUgT0FTSVMgU2VjdXJpdHkgQXNzZXJ0aW9uIE1hcmt1cCBMYW5ndWFnZSAo
U0FNTCkgVjIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5IaXJzY2gsIEYuLCBQ
aGlscG90dCwgUi4sIGFuZCBFLiBNYWxlciwgJmxkcXVvO1NlY3VyaXR5IGFuZCBQcml2YWN5IENv
bnNpZGVyYXRpb25zIGZvciB0aGUgT0FTSVMgU2VjdXJpdHkgTWFya3VwICAgICAgICAgICAgIExh
bmd1YWdlIChTQU1MKSBWMi4wLCZyZHF1bzsgTWFyY2gmbmJzcDsyMDA1Ljwvc3Bhbj48c3Bhbj4p
PC9zcGFuPjwvYT4gW09BU0lTLnNhbWwmIzgyMDk7c2VjJiM4MjA5O2NvbnNpZGVyJiM4MjA5OzIu
MCYjODIwOTtvc10uCjwvcD4KPGEgbmFtZT0iYW5jaG9yOSI+PC9hPjxiciAvPjxociAvPgo8dGFi
bGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNz
PSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIj
dG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5z
ZWN0aW9uLjYiPjwvYT48aDM+Ni4mbmJzcDsKSUFOQSBDb25zaWRlcmF0aW9uczwvaDM+Cgo8YSBu
YW1lPSJhbmNob3IxMCI+PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBj
ZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdo
dCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8
L2E+PC90ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5zZWN0aW9uLjYuMSI+PC9hPjxoMz42
LjEuJm5ic3A7ClN1Yi1OYW1lc3BhY2UgUmVnaXN0cmF0aW9uIG9mIHVybjppZXRmOnBhcmFtczpv
YXV0aDpncmFudC10eXBlOnNhbWwyLWJlYXJlcjwvaDM+Cgo8cD4KICAgICAgICAgICAgICBUaGlz
IGlzIGEgcmVxdWVzdCB0byBJQU5BIHRvIHBsZWFzZSByZWdpc3RlciB0aGUgdmFsdWUKCSAgICAg
IDx0dD5ncmFudC10eXBlOnNhbWwyLWJlYXJlcjwvdHQ+IGluIHRoZQoJICAgICAgcmVnaXN0cnkg
dXJuOmlldGY6cGFyYW1zOm9hdXRoIGVzdGFibGlzaGVkIGluCgkgICAgICA8YSBjbGFzcz0naW5m
bycgaHJlZj0nI0ktRC5pZXRmLW9hdXRoLXVybi1zdWItbnMnPkFuIElFVEYgVVJOIFN1Yi1OYW1l
c3BhY2UgZm9yIE9BdXRoPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkNhbXBiZWxs
LCBCLiBhbmQgSC4gVHNjaG9mZW5pZywgJmxkcXVvO0FuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2Ug
Zm9yIE9BdXRoLCZyZHF1bzsgSnVseSZuYnNwOzIwMTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9h
PiBbSSYjODIwOTtELmlldGYmIzgyMDk7b2F1dGgmIzgyMDk7dXJuJiM4MjA5O3N1YiYjODIwOTtu
c10uCgogICAgICAgICAgICAgIDwvcD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxpPlVSTjogdXJuOmll
dGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6c2FtbDItYmVhcmVyCjwvbGk+CjxsaT5Db21tb24g
TmFtZTogU0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbiBHcmFudCBUeXBlIFByb2ZpbGUgZm9yIE9B
dXRoIDIuMAo8L2xpPgo8bGk+Q2hhbmdlIGNvbnRyb2xsZXI6IElFVEYKPC9saT4KPGxpPlNwZWNp
ZmljYXRpb24gRG9jdW1lbnQ6IFtbdGhpcyBkb2N1bWVudF1dCjwvbGk+CjwvdWw+PHA+CiAgICAg
ICAgICAgIAo8L3A+CjxhIG5hbWU9ImFuY2hvcjExIj48L2E+PGJyIC8+PGhyIC8+Cjx0YWJsZSBz
dW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIgY2xhc3M9IlRP
Q2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhyZWY9IiN0b2Mi
PiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGEgbmFtZT0icmZjLnNlY3Rp
b24uNi4yIj48L2E+PGgzPjYuMi4mbmJzcDsKU3ViLU5hbWVzcGFjZSBSZWdpc3RyYXRpb24gb2Yg
dXJuOmlldGY6cGFyYW1zOm9hdXRoOmNsaWVudC1hc3NlcnRpb24tdHlwZTpzYW1sMi1iZWFyZXI8
L2gzPgoKPHA+CiAgICAgICAgICAgICAgVGhpcyBpcyBhIHJlcXVlc3QgdG8gSUFOQSB0byBwbGVh
c2UgcmVnaXN0ZXIgdGhlIHZhbHVlCgkgICAgICA8dHQ+Y2xpZW50LWFzc2VydGlvbi10eXBlOnNh
bWwyLWJlYXJlcjwvdHQ+IGluIHRoZQoJICAgICAgcmVnaXN0cnkgdXJuOmlldGY6cGFyYW1zOm9h
dXRoIGVzdGFibGlzaGVkIGluCgkgICAgICA8YSBjbGFzcz0naW5mbycgaHJlZj0nI0ktRC5pZXRm
LW9hdXRoLXVybi1zdWItbnMnPkFuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9yIE9BdXRoPHNw
YW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkNhbXBiZWxsLCBCLiBhbmQgSC4gVHNjaG9m
ZW5pZywgJmxkcXVvO0FuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9yIE9BdXRoLCZyZHF1bzsg
SnVseSZuYnNwOzIwMTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbSSYjODIwOTtELmlldGYm
IzgyMDk7b2F1dGgmIzgyMDk7dXJuJiM4MjA5O3N1YiYjODIwOTtuc10uCgogICAgICAgICAgICAg
IDwvcD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxpPlVSTjogdXJuOmlldGY6cGFyYW1zOm9hdXRoOmNs
aWVudC1hc3NlcnRpb24tdHlwZTpzYW1sMi1iZWFyZXIKPC9saT4KPGxpPkNvbW1vbiBOYW1lOiBT
QU1MIDIuMCBCZWFyZXIgQXNzZXJ0aW9uIFByb2ZpbGUgZm9yIE9BdXRoIDIuMCBDbGllbnQgQXV0
aGVudGljYXRpb24gCjwvbGk+CjxsaT5DaGFuZ2UgY29udHJvbGxlcjogSUVURgo8L2xpPgo8bGk+
U3BlY2lmaWNhdGlvbiBEb2N1bWVudDogW1t0aGlzIGRvY3VtZW50XV0KPC9saT4KPC91bD48cD4K
ICAgICAgICAgICAgCjwvcD4KPGEgbmFtZT0icmZjLnJlZmVyZW5jZXMiPjwvYT48YnIgLz48aHIg
Lz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIy
IiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEg
aHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1l
PSJyZmMuc2VjdGlvbi43Ij48L2E+PGgzPjcuJm5ic3A7ClJlZmVyZW5jZXM8L2gzPgoKPGEgbmFt
ZT0icmZjLnJlZmVyZW5jZXMxIj48L2E+PGJyIC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJsYXlv
dXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxpZ249
InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RPQyZu
YnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGgzPjcuMS4mbmJzcDtOb3JtYXRpdmUgUmVmZXJl
bmNlczwvaDM+Cjx0YWJsZSB3aWR0aD0iOTklIiBib3JkZXI9IjAiPgo8dHI+PHRkIGNsYXNzPSJh
dXRob3ItdGV4dCIgdmFsaWduPSJ0b3AiPjxhIG5hbWU9IkktRC5pZXRmLW9hdXRoLWFzc2VydGlv
bnMiPltJLUQuaWV0Zi1vYXV0aC1hc3NlcnRpb25zXTwvYT48L3RkPgo8dGQgY2xhc3M9ImF1dGhv
ci10ZXh0Ij5DYW1wYmVsbCwgQi4sIE1vcnRpbW9yZSwgQy4sIEpvbmVzLCBNLiwgYW5kIFkuIEdv
bGFuZCwgJmxkcXVvOzxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWll
dGYtb2F1dGgtYXNzZXJ0aW9ucy0wNSI+QXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4w
PC9hPiwmcmRxdW87IGRyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wNSAod29yayBpbiBwcm9n
cmVzcyksIFNlcHRlbWJlciZuYnNwOzIwMTIgKDxhIGhyZWY9Imh0dHA6Ly93d3cuaWV0Zi5vcmcv
aW50ZXJuZXQtZHJhZnRzL2RyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wNS50eHQiPlRYVDwv
YT4sIDxhIGhyZWY9Imh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LWll
dGYtb2F1dGgtYXNzZXJ0aW9ucy0wNS5wZGYiPlBERjwvYT4pLjwvdGQ+PC90cj4KPHRyPjx0ZCBj
bGFzcz0iYXV0aG9yLXRleHQiIHZhbGlnbj0idG9wIj48YSBuYW1lPSJJLUQuaWV0Zi1vYXV0aC11
cm4tc3ViLW5zIj5bSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1uc108L2E+PC90ZD4KPHRkIGNsYXNz
PSJhdXRob3ItdGV4dCI+Q2FtcGJlbGwsIEIuIGFuZCBILiBUc2Nob2ZlbmlnLCAmbGRxdW87PGEg
aHJlZj0iaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1vYXV0aC11cm4tc3Vi
LW5zLTA2Ij5BbiBJRVRGIFVSTiBTdWItTmFtZXNwYWNlIGZvciBPQXV0aDwvYT4sJnJkcXVvOyBk
cmFmdC1pZXRmLW9hdXRoLXVybi1zdWItbnMtMDYgKHdvcmsgaW4gcHJvZ3Jlc3MpLCBKdWx5Jm5i
c3A7MjAxMiAoPGEgaHJlZj0iaHR0cDovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJh
ZnQtaWV0Zi1vYXV0aC11cm4tc3ViLW5zLTA2LnR4dCI+VFhUPC9hPikuPC90ZD48L3RyPgo8dHI+
PHRkIGNsYXNzPSJhdXRob3ItdGV4dCIgdmFsaWduPSJ0b3AiPjxhIG5hbWU9IkktRC5pZXRmLW9h
dXRoLXYyIj5bSS1ELmlldGYtb2F1dGgtdjJdPC9hPjwvdGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRl
eHQiPkhhcmR0LCBELiwgJmxkcXVvOzxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1s
L2RyYWZ0LWlldGYtb2F1dGgtdjItMzEiPlRoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBGcmFt
ZXdvcms8L2E+LCZyZHF1bzsgZHJhZnQtaWV0Zi1vYXV0aC12Mi0zMSAod29yayBpbiBwcm9ncmVz
cyksIEF1Z3VzdCZuYnNwOzIwMTIgKDxhIGhyZWY9Imh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50ZXJu
ZXQtZHJhZnRzL2RyYWZ0LWlldGYtb2F1dGgtdjItMzEudHh0Ij5UWFQ8L2E+LCA8YSBocmVmPSJo
dHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRmLW9hdXRoLXYyLTMx
LnBkZiI+UERGPC9hPikuPC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJhdXRob3ItdGV4dCIgdmFs
aWduPSJ0b3AiPjxhIG5hbWU9Ik9BU0lTLnNhbWwtY29yZS0yLjAtb3MiPltPQVNJUy5zYW1sLWNv
cmUtMi4wLW9zXTwvYT48L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij48YSBocmVmPSJtYWls
dG86Y2FudG9yLjJAb3N1LmVkdSI+Q2FudG9yLCBTLjwvYT4sIDxhIGhyZWY9Im1haWx0bzpKb2hu
LktlbXBAbm9raWEuY29tIj5LZW1wLCBKLjwvYT4sIDxhIGhyZWY9Im1haWx0bzpycGhpbHBvdHRA
cnNhc2VjdXJpdHkuY29tIj5QaGlscG90dCwgUi48L2E+LCBhbmQgPGEgaHJlZj0ibWFpbHRvOmV2
ZS5tYWxlckBzdW4uY29tIj5FLiBNYWxlcjwvYT4sICZsZHF1bzs8YSBocmVmPSJodHRwOi8vZG9j
cy5vYXNpcy1vcGVuLm9yZy9zZWN1cml0eS9zYW1sL3YyLjAvc2FtbC1jb3JlLTIuMC1vcy5wZGYi
PkFzc2VydGlvbnMgYW5kIFByb3RvY29sIGZvciB0aGUgT0FTSVMgU2VjdXJpdHkgQXNzZXJ0aW9u
IE1hcmt1cCBMYW5ndWFnZQogICAgICAgICAgICAoU0FNTCkgVjIuMDwvYT4sJnJkcXVvOyBPQVNJ
UyBTdGFuZGFyZCZuYnNwO3NhbWwtY29yZS0yLjAtb3MsIE1hcmNoJm5ic3A7MjAwNS48L3RkPjwv
dHI+Cjx0cj48dGQgY2xhc3M9ImF1dGhvci10ZXh0IiB2YWxpZ249InRvcCI+PGEgbmFtZT0iUkZD
MjExOSI+W1JGQzIxMTldPC9hPjwvdGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPjxhIGhyZWY9
Im1haWx0bzpzb2JAaGFydmFyZC5lZHUiPkJyYWRuZXIsIFMuPC9hPiwgJmxkcXVvOzxhIGhyZWY9
Imh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzIxMTkiPktleSB3b3JkcyBmb3IgdXNlIGlu
IFJGQ3MgdG8gSW5kaWNhdGUgUmVxdWlyZW1lbnQgTGV2ZWxzPC9hPiwmcmRxdW87IEJDUCZuYnNw
OzE0LCBSRkMmbmJzcDsyMTE5LCBNYXJjaCZuYnNwOzE5OTcgKDxhIGhyZWY9Imh0dHA6Ly93d3cu
cmZjLWVkaXRvci5vcmcvcmZjL3JmYzIxMTkudHh0Ij5UWFQ8L2E+LCA8YSBocmVmPSJodHRwOi8v
eG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2h0bWwvcmZjMjExOS5odG1sIj5IVE1MPC9hPiwg
PGEgaHJlZj0iaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy94bWwvcmZjMjExOS54
bWwiPlhNTDwvYT4pLjwvdGQ+PC90cj4KPHRyPjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiIHZhbGln
bj0idG9wIj48YSBuYW1lPSJSRkM0NjQ4Ij5bUkZDNDY0OF08L2E+PC90ZD4KPHRkIGNsYXNzPSJh
dXRob3ItdGV4dCI+Sm9zZWZzc29uLCBTLiwgJmxkcXVvOzxhIGhyZWY9Imh0dHA6Ly90b29scy5p
ZXRmLm9yZy9odG1sL3JmYzQ2NDgiPlRoZSBCYXNlMTYsIEJhc2UzMiwgYW5kIEJhc2U2NCBEYXRh
IEVuY29kaW5nczwvYT4sJnJkcXVvOyBSRkMmbmJzcDs0NjQ4LCBPY3RvYmVyJm5ic3A7MjAwNiAo
PGEgaHJlZj0iaHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjNDY0OC50eHQiPlRYVDwv
YT4pLjwvdGQ+PC90cj4KPC90YWJsZT4KCjxhIG5hbWU9InJmYy5yZWZlcmVuY2VzMiI+PC9hPjxi
ciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNw
YWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9D
YnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+
CjxoMz43LjIuJm5ic3A7SW5mb3JtYXRpdmUgUmVmZXJlbmNlczwvaDM+Cjx0YWJsZSB3aWR0aD0i
OTklIiBib3JkZXI9IjAiPgo8dHI+PHRkIGNsYXNzPSJhdXRob3ItdGV4dCIgdmFsaWduPSJ0b3Ai
PjxhIG5hbWU9Ik9BU0lTLnNhbWwtZGVsZWctY3MiPltPQVNJUy5zYW1sLWRlbGVnLWNzXTwvYT48
L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij5DYW50b3IsIFMuLCBFZC4sICZsZHF1bzs8YSBo
cmVmPSJodHRwOi8vZG9jcy5vYXNpcy1vcGVuLm9yZy9zZWN1cml0eS9zYW1sL1Bvc3QyLjAvc3N0
Yy1zYW1sLWRlbGVnYXRpb24tY3MtMDEuaHRtbCI+U0FNTCBWMi4wIENvbmRpdGlvbiBmb3IgRGVs
ZWdhdGlvbiBSZXN0cmljdGlvbjwvYT4sJnJkcXVvOyBOb3YmbmJzcDsyMDA5LjwvdGQ+PC90cj4K
PHRyPjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiIHZhbGlnbj0idG9wIj48YSBuYW1lPSJPQVNJUy5z
YW1sLXByb2ZpbGVzLTIuMC1vcyI+W09BU0lTLnNhbWwtcHJvZmlsZXMtMi4wLW9zXTwvYT48L3Rk
Pgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij48YSBocmVmPSJtYWlsdG86Ij5IdWdoZXMsIEouPC9h
PiwgPGEgaHJlZj0ibWFpbHRvOmNhbnRvci4yQG9zdS5lZHUiPkNhbnRvciwgUy48L2E+LCA8YSBo
cmVmPSJtYWlsdG86SmVmZi5Ib2RnZXNAbmV1c3Rhci5iaXoiPkhvZGdlcywgSi48L2E+LCA8YSBo
cmVmPSJtYWlsdG86RnJlZGVyaWNrLkhpcnNjaEBub2tpYS5jb20iPkhpcnNjaCwgRi48L2E+LCA8
YSBocmVmPSJtYWlsdG86cG1pc2hyYUBwcmluY2lwYWxpZGVudGl0eS5jb20iPk1pc2hyYSwgUC48
L2E+LCA8YSBocmVmPSJtYWlsdG86cnBoaWxwb3R0QHJzYXNlY3VyaXR5LmNvbSI+UGhpbHBvdHQs
IFIuPC9hPiwgYW5kIDxhIGhyZWY9Im1haWx0bzpldmUubWFsZXJAc3VuLmNvbSI+RS4gTWFsZXI8
L2E+LCAmbGRxdW87PGEgaHJlZj0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvc2VjdXJpdHkv
c2FtbC92Mi4wL3NhbWwtcHJvZmlsZXMtMi4wLW9zLnBkZiI+UHJvZmlsZXMgZm9yIHRoZSBPQVNJ
UyBTZWN1cml0eSBBc3NlcnRpb24gTWFya3VwIExhbmd1YWdlCiAgICAgICAgICAgIChTQU1MKSBW
Mi4wPC9hPiwmcmRxdW87IE9BU0lTIFN0YW5kYXJkJm5ic3A7T0FTSVMuc2FtbC1wcm9maWxlcy0y
LjAtb3MsIE1hcmNoJm5ic3A7MjAwNS48L3RkPjwvdHI+Cjx0cj48dGQgY2xhc3M9ImF1dGhvci10
ZXh0IiB2YWxpZ249InRvcCI+PGEgbmFtZT0iT0FTSVMuc2FtbC1zZWMtY29uc2lkZXItMi4wLW9z
Ij5bT0FTSVMuc2FtbC1zZWMtY29uc2lkZXItMi4wLW9zXTwvYT48L3RkPgo8dGQgY2xhc3M9ImF1
dGhvci10ZXh0Ij48YSBocmVmPSJtYWlsdG86RnJlZGVyaWNrLkhpcnNjaEBub2tpYS5jb20iPkhp
cnNjaCwgRi48L2E+LCA8YSBocmVmPSJtYWlsdG86cnBoaWxwb3R0QHJzYXNlY3VyaXR5LmNvbSI+
UGhpbHBvdHQsIFIuPC9hPiwgYW5kIDxhIGhyZWY9Im1haWx0bzpldmUubWFsZXJAc3VuLmNvbSI+
RS4gTWFsZXI8L2E+LCAmbGRxdW87PGEgaHJlZj0iaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcv
c2VjdXJpdHkvc2FtbC92Mi4wL3NhbWwtc2VjLWNvbnNpZGVyLTIuMC1vcy5wZGYiPlNlY3VyaXR5
IGFuZCBQcml2YWN5IENvbnNpZGVyYXRpb25zIGZvciB0aGUgT0FTSVMgU2VjdXJpdHkgTWFya3Vw
CiAgICAgICAgICAgIExhbmd1YWdlIChTQU1MKSBWMi4wPC9hPiwmcmRxdW87IE9BU0lTIFN0YW5k
YXJkJm5ic3A7c2FtbC1zZWMtY29uc2lkZXItMi4wLW9zLCBNYXJjaCZuYnNwOzIwMDUuPC90ZD48
L3RyPgo8dHI+PHRkIGNsYXNzPSJhdXRob3ItdGV4dCIgdmFsaWduPSJ0b3AiPjxhIG5hbWU9Ilcz
Qy5SRUMtaHRtbDQwMS0xOTk5MTIyNCI+W1czQy5SRUMtaHRtbDQwMS0xOTk5MTIyNF08L2E+PC90
ZD4KPHRkIGNsYXNzPSJhdXRob3ItdGV4dCI+SG9ycywgQS4sIFJhZ2dldHQsIEQuLCBhbmQgSS4g
SmFjb2JzLCAmbGRxdW87PGEgaHJlZj0iaHR0cDovL3d3dy53My5vcmcvVFIvMTk5OS9SRUMtaHRt
bDQwMS0xOTk5MTIyNCI+SFRNTCA0LjAxIFNwZWNpZmljYXRpb248L2E+LCZyZHF1bzsgV29ybGQg
V2lkZSBXZWIgQ29uc29ydGl1bSBSZWNvbW1lbmRhdGlvbiZuYnNwO1JFQy1odG1sNDAxLTE5OTkx
MjI0LCBEZWNlbWJlciZuYnNwOzE5OTkgKDxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1RSLzE5
OTkvUkVDLWh0bWw0MDEtMTk5OTEyMjQiPkhUTUw8L2E+KS48L3RkPjwvdHI+CjwvdGFibGU+Cgo8
YSBuYW1lPSJhbmNob3IxNCI+PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0
IiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJy
aWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJz
cDs8L2E+PC90ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5zZWN0aW9uLkEiPjwvYT48aDM+
QXBwZW5kaXggQS4mbmJzcDsKQWNrbm93bGVkZ2VtZW50czwvaDM+Cgo8cD4KCVRoZSBmb2xsb3dp
bmcgcGVvcGxlIGNvbnRyaWJ1dGVkIHdvcmRpbmcgYW5kIGNvbmNlcHRzIHRvIHRoaXMgZG9jdW1l
bnQ6CglQYXVsIE1hZHNlbiwgUGF0cmljayBIYXJkaW5nLCBQZXRlciBNb3R5a293c2tpLCBFcmFu
IEhhbW1lciwgUGV0ZXIgU2FpbnQtQW5kcmUsCglJYW4gQmFybmV0dCwgRXJpYyBGYXplbmRpbiwg
VG9yc3RlbiBMb2RkZXJzdGVkdCwgU3VzYW4gSGFycGVyLCBTY290dCBUb21pbHNvbiwKCVNjb3R0
IENhbnRvciwgTWljaGFlbCBCLiBKb25lcywgSGFubmVzIFRzY2hvZmVuaWcsIERhdmlkIFdhaXRl
LAoJUGhpbCBIdW50LCBhbmQgTXVrZXNoIEJoYXRuYWdhci4KICAgICAgCjwvcD4KPGEgbmFtZT0i
YW5jaG9yMTUiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBh
ZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0
cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwv
dGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi5CIj48L2E+PGgzPkFwcGVuZGl4
IEIuJm5ic3A7CkRvY3VtZW50IEhpc3Rvcnk8L2gzPgoKPHA+CglbWyB0byBiZSByZW1vdmVkIGJ5
IFJGQyBlZGl0b3IgYmVmb3JlIHB1YmxpY2F0aW9uIGFzIGFuIFJGQyBdXQogICAgICAKPC9wPgo8
cD4KICAgICAgICBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xNAogICAgICAgICAgICA8
L3A+Cjx1bCBjbGFzcz0idGV4dCI+CjxsaT5BZGQgbW9yZSB0ZXh0IHRvIGludHJvIGV4cGxhaW5p
bmcgdGhhdCBhbiBhc3NlcnRpb24gZ3JhbnQgdHlwZSBjYW4gYmUgdXNlZCB3aXRoIG9yIHdpdGhv
dXQgY2xpZW50CiAgICAgICAgICAgICAgICBhdXRoZW50aWNhdGlvbi9pZGVudGlmaWNhdGlvbiBh
bmQgdGhhdCBjbGllbnQgYXNzZXJ0aW9uIGF1dGhlbnRpY2F0aW9uIGlzIG5vdGhpbmcgbW9yZSB0
aGFuIGFuIGFsdGVybmF0aXZlIHdheSBmb3IgYSBjbGllbnQgdG8gYXV0aGVudGljYXRlIHRvIHRo
ZSB0b2tlbiBlbmRwb2ludAo8L2xpPgo8bGk+QWRkIGV4YW1wbGVzIHRvIFNlY3Rpb25zIDIuMSBh
bmQgMi4yCjwvbGk+CjxsaT5VcGRhdGUgcmVmZXJlbmNlcwo8L2xpPgo8L3VsPjxwPgogICAgICAK
PC9wPgo8cD4KICAgICAgICBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMwogICAgICAg
ICAgICA8L3A+Cjx1bCBjbGFzcz0idGV4dCI+CjxsaT5VcGRhdGUgcmVmZXJlbmNlczogb2F1dGgt
YXNzZXJ0aW9ucy0wNCwgb2F1dGgtdXJuLXN1Yi1ucy0wNSwgb2F1dGggLTI4CjwvbGk+CjxsaT5D
aGFuZ2VkICJEZXNjcmlwdGlvbiIgdG8gIlNwZWNpZmljYXRpb24gRG9jdW1lbnQiIGluIGJvdGgg
cmVnaXN0cmF0aW9uIHJlcXVlc3RzIGluIElBTkEgQ29uc2lkZXJhdGlvbnMgcGVyIGNoYW5nZXMg
dG8gdGhlIHRlbXBsYXRlIGluIGlldGYtb2F1dGgtdXJuLXN1Yi1ucygtMDMpCjwvbGk+CjxsaT5B
ZGRlZCAiKG9yIGFuIGFjY2VwdGFibGUgYWxpYXMpIiBzbyB0aGF0IGl0J3MgaW4gYm90aCBzZW50
ZW5jZXMgYWJvdXQgUmVjaXBpZW50IGFuZCB0aGUgdG9rZW4gZW5kcG9pbnQgVVJMIHNvIHRoZXJl
J3Mgbm8gYW1iaWd1aXR5CjwvbGk+CjxsaT5VcGRhdGUgYXJlYSBhbmQgd29ya2dyb3VwIChub3cg
U2VjdXJpdHkgYW5kIE9BdXRoIHdhcyBJbnRlcm5ldCBhbmQgbm90aGluZykKPC9saT4KPC91bD48
cD4KICAgICAgCjwvcD4KPHA+CglkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMgogICAg
ICAgIDwvcD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxpPnVwZGF0ZWQgcmVmZXJlbmNlIHRvIGRyYWZ0
LWlldGYtb2F1dGgtdjIgZnJvbSAtMjUgdG8gLTI2IGFuZCBkcmFmdC1pZXRmLW9hdXRoLWFzc2Vy
dGlvbnMgZnJvbSAtMDIgdG8gLTAzCjwvbGk+CjwvdWw+PHA+CiAgICAgIAo8L3A+CjxwPgoJZHJh
ZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMTEKCTwvcD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxp
PlJlbW92ZWQgdGV4dCBhYm91dCBsaW1pdGVkIGxpZmV0aW1lIGFjY2VzcyB0b2tlbnMKCSAgYW5k
IHRoZSBTSE9VTEQgTk9UIG9uIGlzc3VpbmcgcmVmcmVzaCB0b2tlbnMuICBUaGUgdGV4dAoJICB3
YXMgbW92ZWQgdG8gZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zLTAyIGFuZAoJICBzb21ld2hh
dCBtb2RpZmllZCBwZXIKCSAgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFyY2hpdmUvd2ViL29h
dXRoL2N1cnJlbnQvbXNnMDgyOTguaHRtbC4KPC9saT4KPGxpPkZpeGVkIHR5cG8vbWlzc2luZyB3
b3JkIHBlcgoJICBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3Vy
cmVudC9tc2cwODczMy5odG1sLgo8L2xpPgo8bGk+QWRkZWQgVGVybWlub2xvZ3kgc2VjdGlvbi4K
PC9saT4KPC91bD48cD4KICAgICAgCjwvcD4KPHA+CglkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJl
YXJlci0xMAoJPC9wPgo8dWwgY2xhc3M9InRleHQiPgo8bGk+Zml4IGEgc3BlbGxpbmcgbWlzdGFr
ZQo8L2xpPgo8L3VsPjxwPgogICAgICAKPC9wPgo8cD4KCWRyYWZ0LWlldGYtb2F1dGgtc2FtbDIt
YmVhcmVyLTA5Cgk8L3A+Cjx1bCBjbGFzcz0idGV4dCI+CjxsaT5BdHRlbXB0IHRvIGFkZHJlc3Mg
YW4gYW1iaWd1aXR5IGFyb3VuZCB2YWxpZGF0aW9uIHJlcXVpcmVtZW50cyB3aGVuIHRoZSBDb25k
aXRpb25zIGVsZW1lbnQgY29udGFpbiBhIE5vdE9uT3JBZnRlciBhbmQgU3ViamVjdENvbmZpcm1h
dGlvbi9TdWJqZWN0Q29uZmlybWF0aW9uRGF0YSBkb2VzIHRvby4gIEJhc2ljYWxseSBpdCBuZWVk
cyB0byBoYXZlIGF0IGxlYXN0IG9uZSBiZWFyZXIgU3ViamVjdENvbmZpcm1hdGlvbiBlbGVtZW50
IGJ1dCB0aGF0IGVsZW1lbnQgY2FuIG9taXQgU3ViamVjdENvbmZpcm1hdGlvbkRhdGEsIGlmIENv
bmRpdGlvbnMgaGFzIGFuIGV4cGlyeSBvbiBpdC4gT3RoZXJ3aXNlLCBhIHZhbGlkIFN1YmplY3RD
b25maXJtYXRpb24gbXVzdCBoYXZlIGEgU3ViamVjdENvbmZpcm1hdGlvbkRhdGEgd2l0aCBSZWNp
cGllbnQgYW5kIE5vdE9uT3JBZnRlci4gIEFuZCBhbnkgU3ViamVjdENvbmZpcm1hdGlvbkRhdGEg
dGhhdCBoYXMgdGhvc2UgZWxlbWVudHMgbmVlZHMgdG8gaGF2ZSB0aGVtIGNoZWNrZWQuIAo8L2xp
Pgo8bGk+Y2xhcmlmaWVkIHRoYXQgQXVkaWVuY2VSZXN0cmljdGlvbiBpcyB1bmRlciBDb25kaXRp
b25zIChldmVuIHRob3VnaCBpdCdzIGltcGxpZWQgYnkgc2NoZW1hKQo8L2xpPgo8bGk+Zml4IGEg
dHlwbwo8L2xpPgo8L3VsPjxwPgogICAgICAKPC9wPgo8cD4KCWRyYWZ0LWlldGYtb2F1dGgtc2Ft
bDItYmVhcmVyLTA4Cgk8L3A+Cjx1bCBjbGFzcz0idGV4dCI+CjxsaT5maXggc29tZSB0eXBvcwo8
L2xpPgo8L3VsPjxwPgogICAgICAKPC9wPgo8cD4KCWRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVh
cmVyLTA3Cgk8L3A+Cjx1bCBjbGFzcz0idGV4dCI+CjxsaT51cGRhdGUgcmVmZXJlbmNlIGZyb20g
ZHJhZnQtY2FtcGJlbGwtb2F1dGgtdXJuLXN1Yi1ucyB0byBkcmFmdC1pZXRmLW9hdXRoLXVybi1z
dWItbnMKPC9saT4KPGxpPlVwZGF0ZWQgdG8gcmVmZXJlbmNlIGRyYWZ0LWlldGYtb2F1dGgtdjIt
MjAKPC9saT4KPC91bD48cD4KICAgICAgCjwvcD4KPHA+CglkcmFmdC1pZXRmLW9hdXRoLXNhbWwy
LWJlYXJlci0wNgoJPC9wPgo8dWwgY2xhc3M9InRleHQiPgo8bGk+Rml4IHRocmVlIHR5cG9zIE5h
bXNlSUQtPk5hbWVJRCBhbmQgKDJ4KSBOYW1zcGFjZS0+TmFtZXNwYWNlCjwvbGk+CjwvdWw+PHA+
CiAgICAgIAo8L3A+CjxwPgoJZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMDUKCTwvcD4K
PHVsIGNsYXNzPSJ0ZXh0Ij4KPGxpPkFsbG93IGZvciBzdWJqZWN0IGNvbmZpcm1hdGlvbiBkYXRh
IHRvIGJlIG9wdGlvbmFsIHdoZW4gQ29uZGl0aW9ucyBjb250YWluIGF1ZGllbmNlIGFuZCBOb3RP
bk9yQWZ0ZXIKPC9saT4KPGxpPgoJICAgIFJld29yayBtb3N0IG9mIHRoZSBzcGVjIHRvIHByb2Zp
bGUgZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zIGZvciBib3RoIGF1dGhuIGFuZCBhdXRoeiBp
bmNsdWRpbmcgKGJ1dCBub3QgbGltaXRlZCB0byk6CgkgICAgCjx1bCBjbGFzcz0idGV4dCI+Cjxs
aT5yZW1vdmUgcmVxdWlyZW1lbnQgZm9yIGlzc3VlciB0byBiZSB1cm46b2FzaXM6bmFtZXM6dGM6
U0FNTDoyLjA6bmFtZWlkLWZvcm1hdDplbnRpdHkKPC9saT4KPGxpPmNoYW5nZSB3b3JkaW5nIG9u
IFN1YmplY3QgcmVxdWlyZW1lbnRzCjwvbGk+CjwvdWw+CgkgIAo8L2xpPgo8bGk+dXNpbmcgYSBN
QVksIGV4cGxpY2l0bHkgc2F5IHRoYXQgdGhlIEF1ZGllbmNlIGNhbiBiZSB0b2tlbiBlbmRwb2lu
dCBVUkwgb2YgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyCjwvbGk+CjxsaT5DaGFuZ2UgdGl0bGUg
dG8gYmUgbW9yZSBnZW5lcmljIChhbGxvd2luZyBmb3IgY2xpZW50IGF1dGhuIHRvbykKPC9saT4K
PGxpPmFkZGVkIGNsaWVudCBhdXRoZW50aWNhdGlvbiB0byB0aGUgYWJzdHJhY3QKPC9saT4KPGxp
PnJlZ2lzdGVyIGFuZCB1c2UgdXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6c2FtbDIt
YmVhcmVyIGZvciBncmFudCB0eXBlIHJhdGhlciB0aGFuIGh0dHA6Ly9vYXV0aC5uZXQvZ3JhbnRf
dHlwZS9zYW1sLzIuMC9iZWFyZXIKPC9saT4KPGxpPnJlZ2lzdGVyIHVybjppZXRmOnBhcmFtczpv
YXV0aDpjbGllbnQtYXNzZXJ0aW9uLXR5cGU6c2FtbDItYmVhcmVyCjwvbGk+CjxsaT5yZW1vdmUg
c2NvcGUgcGFyYW1ldGVyIGFzIGl0IGlzIGRlZmluZWQgaW4gaHR0cDovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zCjwvbGk+CjxsaT5yZW1vdmUgYXNzZXJ0
aW9uIHBhcmFtIHJlZ2lzdHJhdGlvbiBiZWNhdXNlIGl0IFtzaG91bGRdIGJlIGluIGh0dHA6Ly90
b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucwo8L2xpPgo8bGk+
Zml4IHR5cG8ocykgYW5kIHVwZGF0ZS9hZGQgcmVmZXJlbmNlcwo8L2xpPgo8L3VsPjxwPgogICAg
ICAKPC9wPgo8cD4KCWRyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTA0Cgk8L3A+Cjx1bCBj
bGFzcz0idGV4dCI+CjxsaT4KCSAgICBDaGFuZ2VkIHRoZSBncmFudF90eXBlIFVSSSBmcm9tICJo
dHRwOi8vb2F1dGgubmV0L2dyYW50X3R5cGUvYXNzZXJ0aW9uL3NhbWwvMi4wL2JlYXJlciIgdG8K
CSAgICAiaHR0cDovL29hdXRoLm5ldC9ncmFudF90eXBlL3NhbWwvMi4wL2JlYXJlciIgLSBkcm9w
cGluZyB0aGUgd29yZCBhc3NlcnRpb24gZnJvbSB0aGUgcGF0aC4KCSAgICBSZWNlbnQgdmVyc2lv
bnMgb2YgZHJhZnQtaWV0Zi1vYXV0aC12MiBubyBsb25nZXIgcmVmZXIgdG8gZXh0ZW5zaW9uIGdy
YW50cyB1c2luZyB0aGUgd29yZCBhc3NlcnRpb24gc28KCSAgICB0aGlzIFVSSSBpcyBtb3JlIHJl
ZmxlY3RpdmUgb2YgdGhhdC4gIEl0IGFsc28gbW9yZSBjbG9zZWx5IGFsaWducyB3aXRoIHRoZSBn
cmFudCB0eXBlIFVSSSBpbgoJICAgIGRyYWZ0LWpvbmVzLW9hdXRoLWp3dC1iZWFyZXItMDAgd2hp
Y2ggaXMgImh0dHA6Ly9vYXV0aC5uZXQvZ3JhbnRfdHlwZS9qd3QvMS4wL2JlYXJlciIuCgkgIAo8
L2xpPgo8bGk+QWRkZWQgImNhc2Ugc2Vuc2l0aXZlIiB0byBzY29wZSBkZWZpbml0aW9uIHRvIGFs
aWduIHdpdGggZHJhZnQtaWV0Zi1vYXV0aC12Mi0xNS8xNi4KPC9saT4KPGxpPlVwZGF0ZWQgdG8g
cmVmZXJlbmNlIGRyYWZ0LWlldGYtb2F1dGgtdjItMTYKPC9saT4KPC91bD48cD4KICAgICAgCjwv
cD4KPHA+CglkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0wMwoJPC9wPgo8dWwgY2xhc3M9
InRleHQiPgo8bGk+Q2xlYW51cCBvZiBzb21lIGVkaXRvcmlhbCBpc3N1ZXMuCjwvbGk+CjwvdWw+
PHA+CiAgICAgIAo8L3A+CjxwPgoJZHJhZnQtaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMDIKCTwv
cD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxpPkFkZGVkIHNjb3BlIHBhcmFtZXRlciB3aXRoIHRleHQg
Y29waWVkIGZyb20gZHJhZnQtaWV0Zi1vYXV0aC12Mi0xMiAodGhlIHJlb3JnIG9mIGRyYWZ0LWll
dGYtb2F1dGgtdjItMTIgbWFkZSBpdCBzbyBzY29wZSB3YXNuJ3QgcmVhbGx5IGluaGVyaXRlZCBi
eSB0aGlzIHNwZWMgYW55bW9yZSkgCjwvbGk+CjxsaT5DaGFuZ2UgZGVmaW5pdGlvbiBvZiB0aGUg
YXNzZXJ0aW9uIHBhcmFtZXRlciB0byBiZSBtb3JlIGdlbmVyYWxseSBhcHBsaWNhYmxlIHBlciB0
aGUgc3VnZ2VzdGlvbiBuZWFyIHRoZSBlbmQgb2YgaHR0cDovL3d3dy5pZXRmLm9yZy9tYWlsLWFy
Y2hpdmUvd2ViL29hdXRoL2N1cnJlbnQvbXNnMDUyNTMuaHRtbAo8L2xpPgo8bGk+RWRpdG9yaWFs
IGNoYW5nZXMgYmFzZWQgb24gZmVlZGJhY2sKPC9saT4KPC91bD48cD4KICAgICAgCjwvcD4KPHA+
CglkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0wMQoJPC9wPgo8dWwgY2xhc3M9InRleHQi
Pgo8bGk+VXBkYXRlIHNwZWMgbmFtZSB3aGVuIHJlZmVyZW5jaW5nIGRyYWZ0LWlldGYtb2F1dGgt
djIgKFRoZSBPQXV0aCAyLjAgUHJvdG9jb2wgRnJhbWV3b3JrIC0+IFRoZSBPQXV0aCAyLjAgQXV0
aG9yaXphdGlvbiBQcm90b2NvbCkKPC9saT4KPGxpPgoJICAgIFVwZGF0ZSB3b3JkaW5nIGluIElu
dHJvZHVjdGlvbiB0byB0YWxrIGFib3V0IGV4dGVuc2lvbiBncmFudCB0eXBlcyByYXRoZXIgdGhh
biB0aGUgYXNzZXJ0aW9uIGdyYW50IHR5cGUgd2hpY2ggaXMgYSB0ZXJtIG5vIGxvbmdlciB1c2Vk
IGluIE9BdXRoIDIuMAoJICAKPC9saT4KPGxpPlVwZGF0ZWQgdG8gcmVmZXJlbmNlIGRyYWZ0LWll
dGYtb2F1dGgtdjItMTIgYW5kIGRlbm90ZSBhcyB3b3JrIGluIHByb2dyZXNzCjwvbGk+CjxsaT5V
cGRhdGUgUGFyYW1ldGVyIFJlZ2lzdHJhdGlvbiBSZXF1ZXN0IHRvIHVzZSBzaW1pbGFyIHRlcm1z
IGFzIGRyYWZ0LWlldGYtb2F1dGgtdjItMTIgYW5kIHJlbW92ZSBSZWxhdGVkIGluZm9ybWF0aW9u
IHBhcnQKPC9saT4KPGxpPkFkZCBzb21lIHRleHQgZ2l2aW5nIGRpc2NyZXRpb24gdG8gQVMgb24g
cmVqZWN0aW5nIGFzc2VydGlvbnMgd2l0aCB1bnJlYXNvbmFibHkgbG9uZyB2YWxpZGl0eSB3aW5k
b3cuCjwvbGk+CjwvdWw+PHA+CiAgICAgIAo8L3A+CjxwPgoJZHJhZnQtaWV0Zi1vYXV0aC1zYW1s
Mi1iZWFyZXItMDAKCTwvcD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxpPkFkZGVkIFBhcmFtZXRlciBS
ZWdpc3RyYXRpb24gUmVxdWVzdCBmb3IgImFzc2VydGlvbiIgdG8gSUFOQSBDb25zaWRlcmF0aW9u
cy4KPC9saT4KPGxpPgoJICAgIENoYW5nZWQgZG9jdW1lbnQgbmFtZSB0byBkcmFmdC1pZXRmLW9h
dXRoLXNhbWwyLWJlYXJlciBpbiBhbnRpY2lwYXRpb24gb2YgYmVjb21pbmcgYW4gT0FVVEggV0cg
aXRlbS4KCSAgCjwvbGk+CjxsaT5BdHRlbXB0IHRvIG1vdmUgdGhlIGVudGlyZSBkZWZpbml0aW9u
IG9mIHRoZSAnYXNzZXJ0aW9uJyBwYXJhbWV0ZXIgaW50byB0aGlzIGRyYWZ0IChpdCB3aWxsIG5v
IGxvbmdlciBiZSBkZWZpbmVkIGluIE9BdXRoIDIgUHJvdG9jb2wgRnJhbWV3b3JrKS4gCjwvbGk+
CjwvdWw+PHA+CiAgICAgIAo8L3A+CjxwPgoJZHJhZnQtY2FtcGJlbGwtb2F1dGgtc2FtbC0wMQoJ
PC9wPgo8dWwgY2xhc3M9InRleHQiPgo8bGk+CgkgICAgVXBkYXRlZCB0byByZWZlcmVuY2UgZHJh
ZnQtaWV0Zi1vYXV0aC12Mi0xMSBhbmQgcmVmbGVjdCBjaGFuZ2VzIGZyb20gLTEwIHRvIC0xMS4K
CSAgCjwvbGk+CjxsaT5VcGRhdGVkIGV4YW1wbGVzLgo8L2xpPgo8bGk+CgkgICAgUmVsYXhlZCBw
cm9jZXNzaW5nIHJ1bGVzIHRvIGFsbG93IGZvciBtb3JlIHRoYW4gb25lIFN1YmplY3RDb25maXJt
YXRpb24gZWxlbWVudC4KCSAgCjwvbGk+CjxsaT4KCSAgICBSZW1vdmVkIHRoZSAnTVVTVCBOT1Qg
Y29udGFpbiBhIE5vdEJlZm9yZSBhdHRyaWJ1dGUnIG9uIFN1YmplY3RDb25maXJtYXRpb25EYXRh
LgoJICAKPC9saT4KPGxpPgoJICAgIFJlbGF4ZWQgd29yZGluZyB0aGF0IHRpZXMgdGhlIHN1Ympl
Y3Qgb2YgdGhlIEFzc2VydGlvbiB0byB0aGUgcmVzb3VyY2Ugb3duZXIuCgkgIAo8L2xpPgo8bGk+
QWRkZWQgc29tZSB3b3JkaW5nIGFib3V0IGlkZW50aWZ5aW5nIHRoZSBjbGllbnQgd2hlbiB0aGUg
c3ViamVjdCBoYXNuJ3QgZGlyZWN0bHkgYXV0aGVudGljYXRlZCBpbmNsdWRpbmcgYW4gaW5mb3Jt
YXRpdmUgcmVmZXJlbmNlIHRvIFNBTUwgVjIuMCBDb25kaXRpb24gZm9yIERlbGVnYXRpb24gUmVz
dHJpY3Rpb24uCjwvbGk+CjxsaT4KCSAgICBBZGRlZCBhIGZldyBleGFtcGxlcyB0byB0aGUgbGFu
Z3VhZ2UgYWJvdXQgdmVyaWZ5aW5nIHRoYXQgdGhlCgkgICAgQXNzZXJ0aW9uIGlzIHZhbGlkIGlu
IGFsbCBvdGhlciByZXNwZWN0cy4KCSAgCjwvbGk+CjxsaT4KCSAgICBBZGRlZCBzb21lIHdvcmRp
bmcgdG8gdGhlIGludHJvZHVjdGlvbiBhYm91dCB0aGUgc2ltaWxhcml0aWVzIHRvIFdlYiBTU08g
aW4gdGhlIGZvcm1hdCBhbmQgcHJvY2Vzc2luZyBydWxlcwoJICAKPC9saT4KPGxpPgoJICAgIENo
YW5nZWQgdGhlIGdyYW50X3R5cGUgKHdhcyBhc3NlcnRpb25fdHlwZSkgVVJJIGZyb20gaHR0cDov
L29hdXRoLm5ldC9hc3NlcnRpb25fdHlwZS9zYW1sLzIuMC9iZWFyZXIKCSAgICB0byBodHRwOi8v
b2F1dGgubmV0L2dyYW50X3R5cGUvYXNzZXJ0aW9uL3NhbWwvMi4wL2JlYXJlcgoJICAKPC9saT4K
PGxpPkNoYW5nZWQgdGl0bGUgdG8gaW5jbHVkZSAiR3JhbnQgVHlwZSIgaW4gaXQuCjwvbGk+Cjxs
aT5FZGl0b3JpYWwgdXBkYXRlcyBiYXNlZCBvbiBmZWVkYmFjayBmcm9tIHRoZSBXRyBhbmQgb3Ro
ZXJzIChpbmNsdWRpbmcgY2FwaXRhbGl6YXRpb24gb2YgQXNzZXJ0aW9uIHdoZW4gcmVmZXJyaW5n
IHRvIFNBTUwpLgo8L2xpPgo8L3VsPjxwPgogICAgICAKPC9wPgo8cD4KCWRyYWZ0LWNhbXBiZWxs
LW9hdXRoLXNhbWwtMDAKCTwvcD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxpPgoJICAgIEluaXRpYWwg
SS1ECgkgIAo8L2xpPgo8L3VsPjxwPgogICAgICAKPC9wPgo8YSBuYW1lPSJyZmMuYXV0aG9ycyI+
PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIg
Y2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFz
cz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwv
dGFibGU+CjxoMz5BdXRob3JzJyBBZGRyZXNzZXM8L2gzPgo8dGFibGUgd2lkdGg9Ijk5JSIgYm9y
ZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPgo8dHI+PHRkIGNsYXNzPSJh
dXRob3ItdGV4dCI+Jm5ic3A7PC90ZD4KPHRkIGNsYXNzPSJhdXRob3ItdGV4dCI+QnJpYW4gQ2Ft
cGJlbGw8L3RkPjwvdHI+Cjx0cj48dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij4mbmJzcDs8L3RkPgo8
dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij5QaW5nIElkZW50aXR5IENvcnAuPC90ZD48L3RyPgo8dHI+
PHRkIGNsYXNzPSJhdXRob3IiIGFsaWduPSJyaWdodCI+RW1haWw6Jm5ic3A7PC90ZD4KPHRkIGNs
YXNzPSJhdXRob3ItdGV4dCI+PGEgaHJlZj0ibWFpbHRvOmJyaWFuLmQuY2FtcGJlbGxAZ21haWwu
Y29tIj5icmlhbi5kLmNhbXBiZWxsQGdtYWlsLmNvbTwvYT48L3RkPjwvdHI+Cjx0ciBjZWxscGFk
ZGluZz0iMyI+PHRkPiZuYnNwOzwvdGQ+PHRkPiZuYnNwOzwvdGQ+PC90cj4KPHRyPjx0ZCBjbGFz
cz0iYXV0aG9yLXRleHQiPiZuYnNwOzwvdGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPkNodWNr
IE1vcnRpbW9yZTwvdGQ+PC90cj4KPHRyPjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPiZuYnNwOzwv
dGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPlNhbGVzZm9yY2UuY29tPC90ZD48L3RyPgo8dHI+
PHRkIGNsYXNzPSJhdXRob3IiIGFsaWduPSJyaWdodCI+RW1haWw6Jm5ic3A7PC90ZD4KPHRkIGNs
YXNzPSJhdXRob3ItdGV4dCI+PGEgaHJlZj0ibWFpbHRvOmNtb3J0aW1vcmVAc2FsZXNmb3JjZS5j
b20iPmNtb3J0aW1vcmVAc2FsZXNmb3JjZS5jb208L2E+PC90ZD48L3RyPgo8L3RhYmxlPgo8L2Jv
ZHk+PC9odG1sPgo=

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: application/pdf; name="draft-ietf-oauth-saml2-bearer-14.pdf"
Content-Description: draft-ietf-oauth-saml2-bearer-14.pdf
Content-Disposition: attachment;
	filename="draft-ietf-oauth-saml2-bearer-14.pdf"; size=146565;
	creation-date="Wed, 12 Sep 2012 22:40:57 GMT";
	modification-date="Wed, 12 Sep 2012 22:30:56 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7/AFMAQQBNAEwAIAAyAC4AMAAgAEIAZQBhAHIA
ZQByACAAQQBzAHMAZQByAHQAaQBvAG4AIABQAHIAbwBmAGkAbABlAHMAIABmAG8AcgAgAE8AQQB1
AHQAaAAgADIALgAwKQovQ3JlYXRvciAo/v8pCi9Qcm9kdWNlciAo/v8AdwBrAGgAdABtAGwAdABv
AHAAZABmKQovQ3JlYXRpb25EYXRlIChEOjIwMTIwOTEzMDAzMDQyKzAyJzAwJykKPj4KZW5kb2Jq
CjMgMCBvYmoKPDwKL1R5cGUgL0V4dEdTdGF0ZQovU0EgdHJ1ZQovU00gMC4wMgovY2EgMS4wCi9D
QSAxLjAKL0FJUyBmYWxzZQovU01hc2sgL05vbmU+PgplbmRvYmoKNCAwIG9iagpbL1BhdHRlcm4g
L0RldmljZVJHQl0KZW5kb2JqCjEwIDAgb2JqClswIC9YWVogNDcuNTE5OTk5OSAgCjcxNC43OTk5
OTkgIDBdCmVuZG9iagoxMSAwIG9iagpbMCAvWFlaIDQ3LjUxOTk5OTkgIAo2MjUuNTE5OTk5ICAw
XQplbmRvYmoKMTIgMCBvYmoKWzAgL1hZWiA0Ny41MTk5OTk5ICAKMjY3LjQzOTk5OSAgMF0KZW5k
b2JqCjEzIDAgb2JqClswIC9YWVogNDcuNTE5OTk5OSAgCjIzNy42Nzk5OTkgIDBdCmVuZG9iagox
NCAwIG9iagpbMCAvWFlaIDQ3LjUxOTk5OTkgIAo1NjUuMDM5OTk5ICAwXQplbmRvYmoKMTUgMCBv
YmoKWzAgL1hZWiA0Ny41MTk5OTk5ICAKNDA1LjY3OTk5OSAgMF0KZW5kb2JqCjE2IDAgb2JqCjw8
Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAgNzgyLjk1OTk5
OSAgNTQzLjg0MDAwMCAgNzkwLjYzOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMz
YSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRv
YXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMTcgMCBvYmoK
PDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs3OC4yMzk5OTk5ICAyMDAuMjM5
OTk5ICA4OC43OTk5OTk5ICAyMTAuNzk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxl
IzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMy
ZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9yMQo+PgplbmRvYmoKMTgg
MCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs5My41OTk5OTk5ICAx
ODguNzE5OTk5ICAxMTQuNzE5OTk5ICAxOTkuMjc5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0
IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJk
aWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9yMgo+PgplbmRv
YmoKMTkgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs5My41OTk5
OTk5ICAxNzcuMTk5OTk5ICAxMTQuNzE5OTk5ICAxODcuNzU5OTk5IF0KL0JvcmRlciBbMCAwIDBd
Ci9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRy
YWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9yMwo+
PgplbmRvYmoKMjAgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs3
OC4yMzk5OTk5ICAxNjUuNjc5OTk5ICA4OC43OTk5OTk5ICAxNzYuMjM5OTk5IF0KL0JvcmRlciBb
MCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRp
ciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5j
aG9yNAo+PgplbmRvYmoKMjEgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9S
ZWN0IFs5My41OTk5OTk5ICAxNTQuMTU5OTk5ICAxMTQuNzE5OTk5ICAxNjQuNzE5OTk5IF0KL0Jv
cmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUz
NjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1s
IzIzYW5jaG9yNQo+PgplbmRvYmoKMjIgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9M
aW5rCi9SZWN0IFs5My41OTk5OTk5ICAxNDIuNjM5OTk5ICAxMTQuNzE5OTk5ICAxNTMuMTk5OTk5
IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJ
dGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRt
bC5odG1sIzIzYW5jaG9yNgo+PgplbmRvYmoKMjMgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0
eXBlIC9MaW5rCi9SZWN0IFs3OC4yMzk5OTk5ICAxMzEuMTE5OTk5ICA4OC43OTk5OTk5ICAxNDEu
Njc5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1w
IzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFy
ZXIuaHRtbC5odG1sIzIzYXNzZXJ0aW9uX3JlcXMKPj4KZW5kb2JqCjI0IDAgb2JqCjw8Ci9UeXBl
IC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbOTMuNTk5OTk5OSAgMTE5LjU5OTk5OSAgMTE0
LjcxOTk5OSAgMTMwLjE1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMy
ZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMy
ZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM2FuY2hvcjcKPj4KZW5kb2JqCjI1IDAgb2JqCjw8
Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbOTMuNTk5OTk5OSAgMTA4LjA3OTk5
OSAgMTE0LjcxOTk5OSAgMTE4LjYzOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMz
YSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRv
YXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM2FuY2hvcjgKPj4KZW5kb2JqCjI2IDAg
b2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNzguMjM5OTk5OSAgOTYu
NTU5OTk5OSAgODguNzk5OTk5OSAgMTA3LjExOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAv
ZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGll
dGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM2V4YW1wbGUKPj4KZW5kb2Jq
CjI3IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNzguMjM5OTk5
OSAgODUuMDM5OTk5OSAgODguNzk5OTk5OSAgOTUuNTk5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQov
RGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFm
dCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM1NlY3VyaXR5Cj4+
CmVuZG9iagoyOCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzc4
LjIzOTk5OTkgIDczLjUxOTk5OTkgIDg4Ljc5OTk5OTkgIDg0LjA3OTk5OTkgXQovQm9yZGVyIFsw
IDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGly
IzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNo
b3I5Cj4+CmVuZG9iagoyOSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1Jl
Y3QgWzkzLjU5OTk5OTkgIDYxLjk5OTk5OTkgIDExNC43MTk5OTkgIDcyLjU1OTk5OTkgXQovQm9y
ZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2
NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlci5odG1sLmh0bWwj
MjNhbmNob3IxMAo+PgplbmRvYmoKMzAgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9M
aW5rCi9SZWN0IFs5My41OTk5OTk5ICAzOC45NTk5OTk5ICAxMTQuNzE5OTk5ICA0OS41MTk5OTk5
IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJ
dGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRt
bC5odG1sIzIzYW5jaG9yMTEKPj4KZW5kb2JqCjUgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVu
dCAyIDAgUgovQ29udGVudHMgMzEgMCBSCi9SZXNvdXJjZXMgMzMgMCBSCi9Bbm5vdHMgMzQgMCBS
Ci9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iagozMyAwIG9iago8PAovQ29sb3JTcGFj
ZSA8PAovUENTcCA0IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdyYXkKPj4KL0V4
dEdTdGF0ZSA8PAovR1NhIDMgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8Ci9GNiA2IDAg
UgovRjcgNyAwIFIKL0Y4IDggMCBSCi9GOSA5IDAgUgo+PgovWE9iamVjdCA8PAo+Pgo+PgplbmRv
YmoKMzQgMCBvYmoKWyAxNiAwIFIgMTcgMCBSIDE4IDAgUiAxOSAwIFIgMjAgMCBSIDIxIDAgUiAy
MiAwIFIgMjMgMCBSIDI0IDAgUiAyNSAwIFIgMjYgMCBSIDI3IDAgUiAyOCAwIFIgMjkgMCBSIDMw
IDAgUiBdCmVuZG9iagozMSAwIG9iago8PAovTGVuZ3RoIDMyIDAgUgovRmlsdGVyIC9GbGF0ZURl
Y29kZQo+PgpzdHJlYW0KeJztXUtv5LgRvvev0DmAPSKpJxAs4GeAHAIYYyCHRQ7BbGaDxXgRZw/5
+1F3q7up+kR9JE2p1TNtz4zdHJEs1ruKRerTXz7/M/v1j+zTw+f/ZF/6nw+fN/ltXrb7ryzvvm/s
Bt3cGp1vv7JGmduq3rV+edu8Z++bl81L9+/25/vmMGq++/7jy++bT/v5+qe2rW+bpq260fNcme7j
N/uj0m031/b3rj2XH7cP/3vz9z9lv09Odfyf2yLvv5y/2/3eN0rfNrt2tRtUfOzWq+ts+0fpTFXZ
f/+1+dqta87pinzZ+eqsKJZd3qLz1Vmlll3eovPVWd0su7xF56uztlx2eRPzVblptSqrxvm7PZ8x
/fhF1ppGb6HqtN3bxhRl16P7Krv2trzVu/ZOJVaq2D2kZbuudx+0Pc43x/hbbfnVgrk1/Zfz9wHM
FmxFvlfDxRZma65C59vfu/YhbMP201pO43xzjC9hToRnB8wuGFx0mQPP47R+G+LNC8/jvOHipSHM
B1vfgjn1kJVqq8Wb7R9VHkTlxafjYX61+7Zn3bd8fvhbZ/f/l+nsr93f37Kf/9H1+8Wy/tjx/nXz
6bnKVJ69fs32E93sf7zuAb0xbfb6S/bnLRw/Za+/bbZeSN+gdw31qcHsGppTQyGf2I/x9Drwfxxg
1Q6wdItQNRSqSkJlLaSUT1TyiXrX0J4aGtmllV3udg3FqeFePvEgx3ikcDzJ1cK0ABgs/zkFDQpt
EUHlAucKeEWuREkyKQmnKiTOn+UTkm6qkg21nLZOxIBldRixoWSV/AZgIhXlGNgFBpVjqDspCPAE
oBxYtEjFKyd8PUiwEsgFEEHJLohASiYEDHD+lIibapOSm4B5KDLgCcTws1RnAAfXs8BvclCdM72h
lWQfDgfHB3QBUYEugA+AFAwRlT8NcNylkr8Th4Hipbpagybm1o8KE6p3OmjPth8Xt/a4slIgQ++n
KN1GB7WCA8yPsbnEDmdRZB7q1uhaMqCkgQbCwhh3ssu9bIBZHlJx9YmQUi2gbQNXgJIJzSFlUSBC
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
ywCJBY/SnVkK78ooKamERarWbpGqo0V6XpuUVAHJB1nDPJLlg5LOETP2AzP5xwK8evkAr5YBXr1i
i9QMkOSStVUnigJIDEYLTJKBjUTDa7BjKt48KrFcB1qm8v8RCeORtDMEuaA66MmLZVxgrGOF3Ujo
wr0QOW1/8B5OOAcVNErAYFAfBoiptZS0w9UAEqmY8DAKl4dsliBaMZaO/pilaLWTdNLnHKEUXz6N
EUdIByGSTK+BckL9hfLOucph9T+OZdV5REsb5G7O3gD3BtlqWKdBtrDELfL6Uq5BRL6a5KtJvprk
85hkZN45tjtQWmnx7ZkKXWxnovvO3jtFqKqdbut/fHmLVakv2cvm/15HkzZlbmRzdHJlYW0KZW5k
b2JqCjMyIDAgb2JqCjM3OTEKZW5kb2JqCjM3IDAgb2JqClsxIC9YWVogNDcuNTE5OTk5OSAgCjY4
Mi4xNTk5OTkgIDBdCmVuZG9iagozOCAwIG9iagpbMSAvWFlaIDQ3LjUxOTk5OTkgIAo1OS4xMTk5
OTk5ICAwXQplbmRvYmoKMzkgMCBvYmoKWzEgL1hZWiA0Ny41MTk5OTk5ICAKNzIzLjQzOTk5OSAg
MF0KZW5kb2JqCjQwIDAgb2JqClsxIC9YWVogNDcuNTE5OTk5OSAgCjg4Ljg3OTk5OTkgIDBdCmVu
ZG9iago0MSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzc4LjIz
OTk5OTkgIDc5MS41OTk5OTkgIDg4Ljc5OTk5OTkgIDgwMi4xNTk5OTkgXQovQm9yZGVyIFswIDAg
MF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJm
ZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlci5odG1sLmh0bWwjMjNyZmMucmVm
ZXJlbmNlczEKPj4KZW5kb2JqCjQyIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGlu
awovUmVjdCBbOTMuNTk5OTk5OSAgNzgwLjA3OTk5OSAgMTE0LjcxOTk5OSAgNzkwLjYzOTk5OSBd
Ci9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRl
bXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwu
aHRtbCMyM3JmYy5yZWZlcmVuY2VzMQo+PgplbmRvYmoKNDMgMCBvYmoKPDwKL1R5cGUgL0Fubm90
Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs5My41OTk5OTk5ICA3NjguNTU5OTk5ICAxMTQuNzE5OTk5
ICA3NzkuMTE5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFy
IzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIj
MmRiZWFyZXIuaHRtbC5odG1sIzIzcmZjLnJlZmVyZW5jZXMyCj4+CmVuZG9iago0NCAwIG9iago8
PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzc4LjIzOTk5OTkgIDc1Ny4wMzk5
OTkgIDE0Ny4zNjAwMDAgIDc2Ny41OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUj
M2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJk
b2F1dGgjMmRzYW1sMiMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNob3IxNAo+PgplbmRvYmoKNDUg
MCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs3OC4yMzk5OTk5ICA3
NDUuNTE5OTk5ICAxNDcuMzYwMDAwICA3NTYuMDc5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0
IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJk
aWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9yMTUKPj4KZW5k
b2JqCjQ2IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNzguMjM5
OTk5OSAgNzM0ICA4My4wMzk5OTk5ICA3NDQuNTU5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0
IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJk
aWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzcmZjLmF1dGhvcnMKPj4K
ZW5kb2JqCjQ3IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIy
LjcyMDAwMCAgNjc4LjMxOTk5OSAgNTQzLjg0MDAwMCAgNjg1Ljk5OTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM3RvYwo+
PgplbmRvYmoKNDggMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs4
OC43OTk5OTk5ICA2NDUuNjc5OTk5ICAzNjIuMzk5OTk5ICA2NTYuMjM5OTk5IF0KL0JvcmRlciBb
MCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRp
ciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzT0FT
SVMuc2FtbCMyZGNvcmUjMmQyLjAjMmRvcwo+PgplbmRvYmoKNDkgMCBvYmoKPDwKL1R5cGUgL0Fu
bm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs2Ny42Nzk5OTk5ICA1MjEuODM5OTk5ICAyNzYuOTU5
OTk5ICA1MzIuMzk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJm
dmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2Ft
bDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJkdjIKPj4KZW5kb2Jq
CjUwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbODguNzk5OTk5
OSAgMzg0LjU1OTk5OSAgMjQyLjM5OTk5OSAgMzk1LjExOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQov
RGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFm
dCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYj
MmRvYXV0aCMyZGFzc2VydGlvbnMKPj4KZW5kb2JqCjUxIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAov
U3VidHlwZSAvTGluawovUmVjdCBbNjcuNjc5OTk5OSAgMzQ5Ljk5OTk5OSAgNDgxLjQzOTk5OSAg
MzcyLjA3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMy
ZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJk
YmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMKPj4KZW5k
b2JqCjUyIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTUxLjE5
OTk5OSAgMzAzLjkxOTk5OSAgMjI4ICAzMTQuNDc5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0
IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJk
aWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzT0FTSVMuc2FtbCMyZHBy
b2ZpbGVzIzJkMi4wIzJkb3MKPj4KZW5kb2JqCjUzIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3Vi
dHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAgNTUuMjc5OTk5OSAgNTQzLjg0MDAwMCAgNjIu
OTU5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRt
cCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVh
cmVyLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMzUgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1Bh
cmVudCAyIDAgUgovQ29udGVudHMgNTQgMCBSCi9SZXNvdXJjZXMgNTYgMCBSCi9Bbm5vdHMgNTcg
MCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iago1NiAwIG9iago8PAovQ29sb3JT
cGFjZSA8PAovUENTcCA0IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdyYXkKPj4K
L0V4dEdTdGF0ZSA8PAovR1NhIDMgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8Ci9GNiA2
IDAgUgovRjggOCAwIFIKL0Y5IDkgMCBSCi9GMzYgMzYgMCBSCj4+Ci9YT2JqZWN0IDw8Cj4+Cj4+
CmVuZG9iago1NyAwIG9iagpbIDQxIDAgUiA0MiAwIFIgNDMgMCBSIDQ0IDAgUiA0NSAwIFIgNDYg
MCBSIDQ3IDAgUiA0OCAwIFIgNDkgMCBSIDUwIDAgUiA1MSAwIFIgNTIgMCBSIDUzIDAgUiBdCmVu
ZG9iago1NCAwIG9iago8PAovTGVuZ3RoIDU1IDAgUgovRmlsdGVyIC9GbGF0ZURlY29kZQo+Pgpz
dHJlYW0KeJztXUuP28gRvs+v0DmAx+xuPoEgwHrsCbCHBQwbyGGxh8DOJljYizh72L8fiuJIZH9q
fc1iNUnJspF4his1q6vr/erXf//wz92//9i9fvrw392n/t+nDw/ZY1Y0hz+7rP37avjA1o/OZvs/
u9q4x7Lqnn76+vBt9+3h/cP79v+/PZiy+2L/T/sfX16RdX//+PT7w+vDyx8OTz48/dT+9OfO7n5s
//fb7udf2oef+/X2H/j6UDdlC0eWGdf++mX4q3GZqR7L9uf2eeb/uv/wfx7+8Zfd73vA7GPdAW8O
AA5/fWVs0+6u+20OyN9OX22hcI01RVkHfx4u7FwPT74zTWUe93i27dZdXuz3k2VF+7zO9yC2z1sc
lCZ/zFt4rf/cVvsvd8+P63wJrL9Hz68DmBvX/wn+PIJ5CFtTdut3MJ/e1b6m6T7jweY9H+zluM6X
wPo+zEp4DsAcgiF0LinwfP6svw6fR+L5PG2EaEkLz9YV9sBbY3q2rsz3HzIeDOPnJ5hP63wJrK9H
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
xZkpu833/3z6eiEWeHgSMPzf794//B/YValrZW5kc3RyZWFtCmVuZG9iago1NSAwIG9iago0OTgw
CmVuZG9iago2MCAwIG9iagpbMiAvWFlaIDQ3LjUxOTk5OTkgIAo3MTcuNjc5OTk5ICAwXQplbmRv
YmoKNjEgMCBvYmoKWzIgL1hZWiA0Ny41MTk5OTk5ICAKNzQ4LjM5OTk5OSAgMF0KZW5kb2JqCjYy
IDAgb2JqClsyIC9YWVogNDcuNTE5OTk5OSAgCjY0Ny41OTk5OTkgIDBdCmVuZG9iago2MyAwIG9i
agpbMiAvWFlaIDQ3LjUxOTk5OTkgIAo2MTcuODM5OTk5ICAwXQplbmRvYmoKNjQgMCBvYmoKWzIg
L1hZWiA0Ny41MTk5OTk5ICAKNTQ2Ljc5OTk5OSAgMF0KZW5kb2JqCjY1IDAgb2JqClsyIC9YWVog
NDcuNTE5OTk5OSAgCjIxNC42Mzk5OTkgIDBdCmVuZG9iago2NiAwIG9iagpbMiAvWFlaIDQ3LjUx
OTk5OTkgIAo1MTcuMDM5OTk5ICAwXQplbmRvYmoKNjcgMCBvYmoKWzIgL1hZWiA0Ny41MTk5OTk5
ICAKMTg0Ljg3OTk5OSAgMF0KZW5kb2JqCjY4IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlw
ZSAvTGluawovUmVjdCBbMjAyLjA3OTk5OSAgNzgwLjA3OTk5OSAgMjU1LjgzOTk5OSAgNzkwLjYz
OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMy
ZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVy
Lmh0bWwuaHRtbCMyM1JGQzIxMTkKPj4KZW5kb2JqCjY5IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAov
U3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAgNzEzLjgzOTk5OSAgNTQzLjg0MDAwMCAg
NzIxLjUxOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMy
ZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJk
YmVhcmVyLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKNzAgMCBvYmoKPDwKL1R5cGUgL0Fubm90
Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxOTkuMTk5OTk5ICA2ODEuMTk5OTk5ICA0MDguNDgwMDAw
ICA2OTEuNzU5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFy
IzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIj
MmRiZWFyZXIuaHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJkdjIKPj4KZW5kb2JqCjcx
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNjcuNjc5OTk5OSAg
NjY5LjY3OTk5OSAgMjIxLjI3OTk5OSAgNjgwLjIzOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVz
dCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRv
YXV0aCMyZGFzc2VydGlvbnMKPj4KZW5kb2JqCjcyIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3Vi
dHlwZSAvTGluawovUmVjdCBbNjcuNjc5OTk5OSAgNjU4LjE1OTk5OSAgNDgwLjQ4MDAwMCAgNjgw
LjI0MDAwMCBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRt
cCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVh
cmVyLmh0bWwuaHRtbCMyM09BU0lTLnNhbWwjMmRjb3JlIzJkMi4wIzJkb3MKPj4KZW5kb2JqCjcz
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAg
NjE0ICA1NDMuODQwMDAwICA2MjEuNjc5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxl
IzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMy
ZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9iago3NCAwIG9i
ago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzg4Ljc5OTk5OTkgIDU4MC4z
OTk5OTkgIDI0Mi4zOTk5OTkgIDU5MC45NTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2Zp
bGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRm
IzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlci5odG1sLmh0bWwjMjNJIzJkRC5pZXRmIzJkb2F1dGgj
MmRhc3NlcnRpb25zCj4+CmVuZG9iago3NSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUg
L0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDUxMy4xOTk5OTkgIDU0My44NDAwMDAgIDUyMC44Nzk5
OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZD
R0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlci5o
dG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjc2IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlw
ZSAvTGluawovUmVjdCBbMTg4LjYzOTk5OSAgMzg4LjM5OTk5OSAgMjM4LjU2MDAwMCAgMzk4Ljk1
OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMy
ZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVy
Lmh0bWwuaHRtbCMyM1JGQzQ2NDgKPj4KZW5kb2JqCjc3IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAov
U3VidHlwZSAvTGluawovUmVjdCBbNjcuNjc5OTk5OSAgMzY1LjM1OTk5OSAgNDYwLjMxOTk5OSAg
Mzg3LjQzOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMy
ZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJk
YmVhcmVyLmh0bWwuaHRtbCMyM1czQy5SRUMjMmRodG1sNDAxIzJkMTk5OTEyMjQKPj4KZW5kb2Jq
Cjc4IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAw
MCAgMTgxLjAzOTk5OSAgNTQzLjg0MDAwMCAgMTg4LjcxOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQov
RGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFm
dCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRv
YmoKNzkgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsyNjMuNTE5
OTk5ICA1Ny4xOTk5OTk5ICAzMTMuNDM5OTk5ICA2Ny43NTk5OTk5IF0KL0JvcmRlciBbMCAwIDBd
Ci9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRy
YWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzUkZDNDY0OAo+
PgplbmRvYmoKODAgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs2
Ny42Nzk5OTk5ICAzNC4xNTk5OTk5ICA1MDMuNTE5OTk5ICA1Ni4yMzk5OTk5IF0KL0JvcmRlciBb
MCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRp
ciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzVzND
LlJFQyMyZGh0bWw0MDEjMmQxOTk5MTIyNAo+PgplbmRvYmoKNTggMCBvYmoKPDwKL1R5cGUgL1Bh
Z2UKL1BhcmVudCAyIDAgUgovQ29udGVudHMgODEgMCBSCi9SZXNvdXJjZXMgODMgMCBSCi9Bbm5v
dHMgODQgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iago4MyAwIG9iago8PAov
Q29sb3JTcGFjZSA8PAovUENTcCA0IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdy
YXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDMgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8
Ci9GNiA2IDAgUgovRjkgOSAwIFIKL0Y4IDggMCBSCi9GMzYgMzYgMCBSCi9GNTkgNTkgMCBSCj4+
Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iago4NCAwIG9iagpbIDY4IDAgUiA2OSAwIFIgNzAgMCBS
IDcxIDAgUiA3MiAwIFIgNzMgMCBSIDc0IDAgUiA3NSAwIFIgNzYgMCBSIDc3IDAgUiA3OCAwIFIg
NzkgMCBSIDgwIDAgUiBdCmVuZG9iago4MSAwIG9iago8PAovTGVuZ3RoIDgyIDAgUgovRmlsdGVy
IC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeJztXUtv5LgRvvev6HOA8fAlSgKCAGOPHSCHAMYYyGGR
QzCbTbCwF3H2kL8fvbqbrE9USRTVLXlkY8ZtWioV681isfT5z9/+cfzX78fPD9/+c/ze/Xz4dhB3
Iivbr6Oovj+5A6q400rUX8dC6jubN6Pf3w7vx/fD8+G5+v/9IG1zY/ej+uPpEaL5/v37b4fP7cMP
7ci3h79Wn/53VMe/VP9+Pf7092rw5w5efcHboShthYcQUle/vrq/Si1kfmerz9W4oL/WF//78Lc/
HH+rEVN3RYO8bBF0f/2kstJk9Y16Fsrvl1srYLpUMrNF8LMLWOsOH1NNwpY1KkJVU9ctWkJk1Xih
7kwzXtHASlP/IhUdV/md6sbPcF4D8Gvy/OLgXOruK/jZw9nFrczqx7Y4O88yoqhZBbj5485cznBe
A/ApzonoHMA5hEOIL0vQuZ/Xb974ODr3y0ZIlhLRWQtjG5jGl2ddWZaGnsbHgYyfcXbgvAbgJ5Nn
LXJ1J044u88qTPMZcPPGnbmc4bwG4C9E5wDOIRxCfFmCzv28fvPHR9G5XzZCspSIziZXuoGZ+/Js
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
c15+wwYKIR0a0m42mhbwugWECpfo/g6F0VIvcm9zcaPKa3J/i2tX3jnKm1LNnFRbSksA74/YnPJW
38f3isrSNuTqfnx/iy09fz4+H/4PkOO1U2VuZHN0cmVhbQplbmRvYmoKODIgMCBvYmoKNDE2Mgpl
bmRvYmoKODYgMCBvYmoKWzMgL1hZWiA0Ny41MTk5OTk5ICAKNTg4LjA3OTk5OSAgMF0KZW5kb2Jq
Cjg3IDAgb2JqClszIC9YWVogNDcuNTE5OTk5OSAgCjYxNy44Mzk5OTkgIDBdCmVuZG9iago4OCAw
IG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDU4
NC4yNDAwMDAgIDU0My44NDAwMDAgIDU5MS45MTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3Qg
L2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRp
ZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlci5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjg5
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNjcuNjc5OTk5OSAg
NTQwLjA3OTk5OSAgNTE2Ljk1OTk5OSAgNTYyLjE1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVz
dCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRv
YXV0aCMyZHYyCj4+CmVuZG9iago4NSAwIG9iago8PAovVHlwZSAvUGFnZQovUGFyZW50IDIgMCBS
Ci9Db250ZW50cyA5MCAwIFIKL1Jlc291cmNlcyA5MiAwIFIKL0Fubm90cyA5MyAwIFIKL01lZGlh
Qm94IFswIDAgNTk1IDg0Ml0KPj4KZW5kb2JqCjkyIDAgb2JqCjw8Ci9Db2xvclNwYWNlIDw8Ci9Q
Q1NwIDQgMCBSCi9DU3AgL0RldmljZVJHQgovQ1NwZyAvRGV2aWNlR3JheQo+PgovRXh0R1N0YXRl
IDw8Ci9HU2EgMyAwIFIKPj4KL1BhdHRlcm4gPDwKPj4KL0ZvbnQgPDwKL0Y2IDYgMCBSCi9GOSA5
IDAgUgovRjU5IDU5IDAgUgovRjggOCAwIFIKL0YzNiAzNiAwIFIKPj4KL1hPYmplY3QgPDwKPj4K
Pj4KZW5kb2JqCjkzIDAgb2JqClsgODggMCBSIDg5IDAgUiBdCmVuZG9iago5MCAwIG9iago8PAov
TGVuZ3RoIDkxIDAgUgovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeJztXUuP3LgRvvev
6PMCHouiHhQQBPD4ESCHAIYN5LDIIfBms1isF5nsIX8/aj26JX5NfRS7KKl7ZGPXGo5EFov1YrGq
+PYvX/55/Pcfx7fvv/zn+K379/2XQ/KU5FX755jUf98MG1LzpNPk9OdolH4qyqb12/fDy/Hl8Pnw
uf7/y0EVzYfdP/Uv+yGS5u8f334/vG0HP7QtX97/rX763zE9/rX+79fjj/+oG3/q+ju98P1gqqKG
I0mUrn/8bfij0olOnrL6uW5P7B9PL/9y+PsPx99PgKVPpgFetQAOf3yj6z71Uz25/CaQXy6fdr2f
kOV6HnY8C74iP2qV6WOW1e/V//73X4ef69EvYxeJrlKVF8b5PBxb626s7Kjz7jmv0a6zvP6i+UHn
3XN+wn+hsgbJqd2elicYm/ZzP785+j8tzc8DmCvd/XE+j2AewpabEzgtzMOxSnUCB2EbtQ/mcu7n
N0f/NsxCeHbA7ILBtS4x8Hx9rb+P273wfJ02XLQ0hrkXQRUw5Dy+yWrMaK1qSXZUec82n8OEg2r+
DmFpWxzC4WXiw+evh7efiqNKjl9/PrYQvGn/+doC/UbrLD1+/en4pxNMfz5+/fVwEoVdQ9o0lJcG
3TSYS0Nmv9H28fHrUGrME3YvEx8286lqaXxtPnlaTyfJix6Ujzaw7+yG56Yhn3gjbxqyc4NKmobq
3JC1DSq5vPLebsk0vKMtvKWp/QoMnX7kI3XoLyd6gSUs6Zw/2XSh7YYP8zv9aCFSGboYBW2AYYEG
bDhwFJgL7wPggE55H8ZeuZR16oEx6BQo3sYYdgosDiT13vokS+2GtlOl3K+kH+xxd9bz4jR7iZFb
P1FipGyj8otYv1E+m8yJMKB4jp/KbnhvQ26jA/EDn9iiia+CeqaQwsLZw8IbqbJZgvYB3KtaBKkB
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
HVQhR2EUSbfSPYh7lNQ06AFiXKhsdVZvoLuy1fVjgWWr69a2xHTzMCpb3f2qGH9ZtH22ZavrR41l
q0+tfZ96XLa6/VULjR6Ure76jF22uh5mtmNlJ/xFCV8mD65KRosd6Xhrjxe0QH/0czfu3+HlxPnm
g6+VRCEPGNaxVCJmcHY2g+l1zxJXg3mkiq5zybZEAFSckt1Rgsq4iwhmC59AjCVdSh6WyU8uPTb8
IMmgU/gkIDwUYupAPXCR4+HsBxzGcRIk+UgaoNjmCKEyOCRqHTr9KCf78nNU6q4el1GPEUsDTfSx
1/lZ5lBxUQkwy6ZeKU8hAKf0RHx4qHYWf0951f0BQWj/jm/fJzprpGrhKh+rTzVOtHHWN+hW/8J1
ym7odnaAj+E59SeH3AUZWrgHhnFUYb9RWG9ocJtDHyKQwTDvrE86e3hgEeU2DzmUykQfOKy5qmdD
aSNPT6RxOcR9BlTBNAEimAS84SgMPSC4QQ3n+u/xpZ6bKhogu3++fQ8t7vz5+PnwfybeOCZlbmRz
dHJlYW0KZW5kb2JqCjkxIDAgb2JqCjQ3MzkKZW5kb2JqCjk2IDAgb2JqCls0IC9YWVogNDcuNTE5
OTk5OSAgCjQ5Ny44Mzk5OTkgIDBdCmVuZG9iago5NyAwIG9iagpbNCAvWFlaIDQ3LjUxOTk5OTkg
IAoyMTAuNzk5OTk5ICAwXQplbmRvYmoKOTggMCBvYmoKWzQgL1hZWiA0Ny41MTk5OTk5ICAKODUu
OTk5OTk5OSAgMF0KZW5kb2JqCjk5IDAgb2JqCls0IC9YWVogNDcuNTE5OTk5OSAgCjExNS43NTk5
OTkgIDBdCmVuZG9iagoxMDAgMCBvYmoKWzQgL1hZWiA0Ny41MTk5OTk5ICAKNTI3LjU5OTk5OSAg
MF0KZW5kb2JqCjEwMSAwIG9iagpbNCAvWFlaIDQ3LjUxOTk5OTkgIAoyNDEuNTE5OTk5ICAwXQpl
bmRvYmoKMTAyIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTI4
LjE1OTk5OSAgNjUzLjM1OTk5OSAgMjUyLjk1OTk5OSAgNjYzLjkxOTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM09BU0lT
LnNhbWwjMmRkZWxlZyMyZGNzCj4+CmVuZG9iagoxMDMgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9T
dWJ0eXBlIC9MaW5rCi9SZWN0IFsxNzkuMDM5OTk5ICA1ODQuMjQwMDAwICAzMTguMjQwMDAwICA1
OTQuNzk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJm
dG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRi
ZWFyZXIuaHRtbC5odG1sIzIzT0FTSVMuc2FtbCMyZGNvcmUjMmQyLjAjMmRvcwo+PgplbmRvYmoK
MTA0IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTkzLjQzOTk5
OSAgNTYxLjE5OTk5OSAgMzMyLjYzOTk5OSAgNTcxLjc1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQov
RGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFm
dCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM09BU0lTLnNhbWwj
MmRjb3JlIzJkMi4wIzJkb3MKPj4KZW5kb2JqCjEwNSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1
YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDQ5My45OTk5OTkgIDU0My44NDAwMDAgIDUw
MS42Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0
bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJl
YXJlci5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjEwNiAwIG9iago8PAovVHlwZSAvQW5ub3QK
L1N1YnR5cGUgL0xpbmsKL1JlY3QgWzQwNS41OTk5OTkgIDQyNy43NTk5OTkgIDQ2MS4yNzk5OTkg
IDQzOC4zMTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIj
MmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMy
ZGJlYXJlci5odG1sLmh0bWwjMjNJIzJkRC5pZXRmIzJkb2F1dGgjMmR2Mgo+PgplbmRvYmoKMTA3
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAg
MjA2Ljk1OTk5OSAgNTQzLjg0MDAwMCAgMjE0LjYzOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVz
dCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoK
MTA4IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNDI0LjgwMDAw
MCAgMTYyLjc5OTk5OSAgNDgwLjQ4MDAwMCAgMTczLjM1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQov
RGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFm
dCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYj
MmRvYXV0aCMyZHYyCj4+CmVuZG9iagoxMDkgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBl
IC9MaW5rCi9SZWN0IFs1MjIuNzIwMDAwICA4Mi4xNTk5OTk5ICA1NDMuODQwMDAwICA4OS44Mzk5
OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJm
Q0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIu
aHRtbC5odG1sIzIzdG9jCj4+CmVuZG9iago5NCAwIG9iago8PAovVHlwZSAvUGFnZQovUGFyZW50
IDIgMCBSCi9Db250ZW50cyAxMTAgMCBSCi9SZXNvdXJjZXMgMTEyIDAgUgovQW5ub3RzIDExMyAw
IFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KPj4KZW5kb2JqCjExMiAwIG9iago8PAovQ29sb3JT
cGFjZSA8PAovUENTcCA0IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdyYXkKPj4K
L0V4dEdTdGF0ZSA8PAovR1NhIDMgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8Ci9GNiA2
IDAgUgovRjkgOSAwIFIKL0Y4IDggMCBSCi9GMzYgMzYgMCBSCi9GNTkgNTkgMCBSCi9GOTUgOTUg
MCBSCj4+Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iagoxMTMgMCBvYmoKWyAxMDIgMCBSIDEwMyAw
IFIgMTA0IDAgUiAxMDUgMCBSIDEwNiAwIFIgMTA3IDAgUiAxMDggMCBSIDEwOSAwIFIgXQplbmRv
YmoKMTEwIDAgb2JqCjw8Ci9MZW5ndGggMTExIDAgUgovRmlsdGVyIC9GbGF0ZURlY29kZQo+Pgpz
dHJlYW0KeJztXUuP3LgRvvev0HkBj8WHKAkIAtizdoAcAgw8QA6LHAJvNovFzCKTPeTvR++W6hNV
FJuU1LZmsOsetkRWFevFYhX5/i9f/pn8+4/k/eOX/yRfu38fv1zShzQr258krX7fjRtk8aBkWv8k
hVAPJm9av75e3pK3y9Plqfr/20WY5sXun+rLfoi0+f3j6++X9+3gl7bly+Pfqk//S2Ty1+q/35Kf
/lE1/tz1Vz/weilKU8GRpkJVf76M/xQqLcSDqT5X7Sn9s37418vff0h+rwGTD0UDvGgBHP/5LhNl
qeoX85tAfru+WnWmSikyU1g/jztWqoNHJ1mq1UNN57xCXemsBitNs6o9MzXaVXtFAyP0g66gl7Rd
5vXLTfvQz4ul/5o8v4xgLlX3Y/08gXkMmyma/huYx2O184GwTdpHuAz9vFj6pzAHorMFZhsMtnmJ
Qef5uX6dtjvReZ43bLw0hbmVllr4bZ/HMK+SN5Ml2pg80VJXzxXJf/9VjfwUYo7LQuSNPtBTWSoL
lTYo6yn+pH2g16ifF0v/wWSpLNq5aWEej9XODcI2aR/hMvTzYuk/mCxN6WyB2QaDbV5i0Hl+rl+n
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
8oEOC4Aoa/xUdjJ8kz1kJsQIPdmlmHZvKYuDvYRRvdr8QRLeGCupYmKsZDHpHgMUlA26c2PCIZiJ
qAhmhGPoDMaWXylqJaqKU37r2WjSa6/ECD3ZaTnt/gDy26TtxsO4SeC9dr+D/JoyKoI54Zit5VeX
5IYsB3Ht1jmjWSgJm0nqFqU0cBZtJm2IZoJUXx0S0eo3eavQFaaBu/vn66tviPYpebr8H1dZePdl
bmRzdHJlYW0KZW5kb2JqCjExMSAwIG9iago0MjY4CmVuZG9iagoxMTUgMCBvYmoKWzUgL1hZWiA0
Ny41MTk5OTk5ICAKMTMzLjk5OTk5OSAgMF0KZW5kb2JqCjExNiAwIG9iagpbNSAvWFlaIDQ3LjUx
OTk5OTkgIAoxMDQuMjM5OTk5ICAwXQplbmRvYmoKMTE3IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAov
U3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAgMTAwLjM5OTk5OSAgNTQzLjg0MDAwMCAg
MTA4LjA3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMy
ZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJk
YmVhcmVyLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMTE4IDAgb2JqCjw8Ci9UeXBlIC9Bbm5v
dAovU3VidHlwZSAvTGluawovUmVjdCBbNjcuNjc5OTk5OSAgNTYuMjM5OTk5OSAgNTExLjE5OTk5
OSAgNzguMzE5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZh
ciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwy
IzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0aCMyZHYyCj4+CmVuZG9iagox
MTkgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFszMDkuNTk5OTk5
ICA1Ni4yMzk5OTk5ICA0NjMuMTk5OTk5ICA2Ni43OTk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9E
ZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0
IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMy
ZG9hdXRoIzJkYXNzZXJ0aW9ucwo+PgplbmRvYmoKMTIwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAov
U3VidHlwZSAvTGluawovUmVjdCBbNjcuNjc5OTk5OSAgMzMuMTk5OTk5OSAgNDk3Ljc1OTk5OSAg
NTUuMjc5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMy
ZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJk
YmVhcmVyLmh0bWwuaHRtbCMyM09BU0lTLnNhbWwjMmRzZWMjMmRjb25zaWRlciMyZDIuMCMyZG9z
Cj4+CmVuZG9iagoxMTQgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovQ29udGVu
dHMgMTIxIDAgUgovUmVzb3VyY2VzIDEyMyAwIFIKL0Fubm90cyAxMjQgMCBSCi9NZWRpYUJveCBb
MCAwIDU5NSA4NDJdCj4+CmVuZG9iagoxMjMgMCBvYmoKPDwKL0NvbG9yU3BhY2UgPDwKL1BDU3Ag
NCAwIFIKL0NTcCAvRGV2aWNlUkdCCi9DU3BnIC9EZXZpY2VHcmF5Cj4+Ci9FeHRHU3RhdGUgPDwK
L0dTYSAzIDAgUgo+PgovUGF0dGVybiA8PAo+PgovRm9udCA8PAovRjYgNiAwIFIKL0Y5IDkgMCBS
Ci9GNTkgNTkgMCBSCi9GOCA4IDAgUgovRjM2IDM2IDAgUgo+PgovWE9iamVjdCA8PAo+Pgo+Pgpl
bmRvYmoKMTI0IDAgb2JqClsgMTE3IDAgUiAxMTggMCBSIDExOSAwIFIgMTIwIDAgUiBdCmVuZG9i
agoxMjEgMCBvYmoKPDwKL0xlbmd0aCAxMjIgMCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0
cmVhbQp4nO2dXW/bOBaG7/0rdL1AUpGUZAtYLDBJkwXmYoAgAfZiMBeLdruLoh1sdi7m768sK7V8
HtOvJFOO0zpB24SVyPPxng+Sh/S7vz/+M/v3H9m728f/Zh+6f28fF/l1Xtabryxvvq/6DX51HXy+
/spWLlxXy7b1w9fFc/a8eFg8NH8/L1zVvtj90/znyxB5+/3Hh98X7zaDLzYtj7e/ND/9mfns5+bP
5+zX35rGj11/6we+LlZ11dCR5y40v37p/+pC7pbXVfNz057bX9cP/2fxj79kv68J89erlni3IbD/
61VV5svyumGuPork5+2rXe9rYcV+7nc8ir7aZaXLV81fq8xl//vX4lMz9klGrspm0CpkZdWMnoeT
jr3mepm7V+C6HdnXryTvlSsaWReZc6eXd135GNdVHmrv1kCI/dwfOYRupDUfTbfrX1xj2qEo1/aa
52XTXuX1i/GuKldcF83P3rb75ZrCtv1bP18i/a/N/1OP5jp0X9Gfd2jeoc37lp41zf2xqtBKDLTt
tPd5eennS6R/S3MiOUdojtEQ08scct6v66+mfYic92MjhqVdml/CXA2nP85iiyJr+/eN1ZQvZvMw
LQC59rtPy6YlEoCeD7x487R4d19lLs+ePmUbCq42/zxtiL6q1gJ6+pj9dU3T37Knz4t1uO0afNuw
3DaEtmG1bSjsE5s+7p76XmNcQH0+8GLLT91E/H38lD67Kl0oOlLcsiWl3tK2NNS7e8vwrX3izvZR
tg2FFUk4IBK88pOV4nvbgFcs6QGqsZ26um1wPcoqyb8dBoS43AjEOduwocy5bUtQEnGFpQxPWNrZ
hyWEikADALFqG8rtEze2Aeq2kNHK9LemU6LM2z4wLAiD6sAtRAgcrpSACMzaNsCErEz3ABOEgDut
Byt2dyNpn2C649nt+mg94nTX1qR0fd+W30mASPXT+q0a/L2UBzB1L+WBV2BB0k4HKEqaJdgHt/69
IT3kI1RZxnRZ1WtVLlcxz4aGwnoDv1JSZ0NtG+BiSqWXzvdDDQdID0gYNKVwBpZ0dmrpYKdgTvdh
X/G2IQDrto9gFeXsK3zC6mXCK3pYh2xBkp5bf4onCsjUvuKRxlhIOWumBTAGedhOPZ64T2e3dRhs
t7oBSC7Gg46WHfF0vU5hyMAH6JB9OKuGAuxDlbaPYEkP9hVvGwA6Z0MjsB7QAA+DJ+wowULb6Ses
TEF6Qpz6fHh8GRCBELN1OAFOx4eTCR4X/gNeKqWQfUpnQKsEkscHvgH+A/EWqsQogDZI13EfCRqe
QAIPOjAK0mLgVI8C1+ck+3YUJGjBcgsPw07HQ5u8TEi/TpIoAoXFMp1VhiNcH3LtWTJYyLTASgRA
B6mjQc8KgDHZwD6kzcFLIT8FYBDVwQvAD5nSfWrvgFHwih0FdMA7EPx2WGAMUj8p6JLYXHlEJOT8
Vs/npAtmfIFF6XACE9OxEoA5SZjnTCtBZpDEB413Od6yrxtolXgFDhazJOgFuoWpy5jN7FM20Bng
FfACEY7H2ACbkxZVRHLteVxOlXKG45HDAB+6QUqdItQWhTgnF924ACChTQGBDunpPEK05lZbpWzw
d+kgtUoZxWiV31FYS2nIdcp8nRLDUicCHyQGaMtImFAewaVcVWByBWWPn0XH1i2TsO9T+vUBAkLG
phOByO7bAXxc1mFGj3Iu6zBIi+X6+jwSk5NmzrMn5LjjoU1uQbruFOkX8lOrSrDP8CqjmJ5Wz5nB
hiKlo5+SwsH25cyzkMsM574Ok0RzZdLdFZ05zhiz54H2ctYc5pWSPA865EI3q8Fgcylc8NAV+CS6
XZ02QUPMphu38sDKFeTB6HFJ0MaOci4JWoKNMpIOAcntfIoQUtcJCbafZsw/inzW/OPitVN57QMx
e8AoIR1g3Gk9P1dpARhIDKEAtg93gSd0vWWkxnuMZV/KCVWnMpq+/XLCIsw7BdTJFXCqHSx8IXSr
M7YU1bbnUiIBF4yUReanAQnrudY7UHM6G5eZI9y4G4+gAdtxCRRFxwZYWm5TZmzFrAFYL0RcUjjR
6YAULiEcqnlXWc5E+yklNuLYzZS9tfE45aq13jUfDzrEuZQyTXokIslxKBxk00KW8YU4xQqrzKUG
nEvStZI67XlVp1QmPXnwXQPmB6v6Radvpsh3QtI7YFPnvFCYxPaTHohJsnN2JkK+xIYWH8cczZii
/R8xHyuPqcVPETz1LJqTd+lPB8zFdNnJ+GUoLkHPwf7lRLt45Xs60Y5XeIQZZzVOWZZUJi2sPxcP
M2UJSdfiy+2nlHo5pjr9ormxmuOwcAbjT+kNSAOxY5UQQcdU2r9Sw6XqRuH07VbdQECaF5Z5JrDK
CWoo0AARRo7tpTDkKukRkXOZiV9iwyvGhurUx25+KMCkVFTSUwOvpIazne+nVNSIQwJT1HAmV7mM
kljsKmJfrO+3rGr3Moq9irhjv7Lcbp9wuLz0vW3YALd3E2nk9uJgBbR9ort3t4i/0p0k31LqLR2d
efQaNiLsX5l7Zx/xll1Ju8cwG5Ftr5ntnGGvIVgp20475OJa0a1AunvPDhAGOrqqgepAA7i1uuzA
XsYBkoMwIKZ3efVxt1Avy3K3z94gkfXkA5eq8g5VfSEqnsCeFq7UBR14Av5D3xf9Zm5lJh1yu4X3
NutR5L3Fs6hhAqQ85KGFjAik7+k9l4vNmdVo2uVaxQDk6ouLceV0ivvk9dXf+i5wbckaypFrV0Y5
MvgciW1sFhC5mlvLSxhz0OJw9FjGlT/0vvHXN7FOHgDucQJyodqVUArvaLFO5uD7EsTXPVK2w7Ay
B9xNGQb61lY3S1TS6EaWP+EjOxJ8VECxmQa5fPsI8jrb4GEy9rMzzsVzJTHMonI7hjngUy70h1pE
JqyjnJvtlEKOLGj09KL9Acxfop+32Ok0Xxtuuo+wSBHIVt+mQZcPrBCEnfkHVqx8/UKHXmWMzOAO
rP+xfAOdfs+niMitvMWeDfJayMFXGSUBTFEMBwy4lZ9QoK8h4lby5aDePm6TKLsc7h1m2YIZUMmH
YaF9eG2suWPYCaBDp1rZus53jpNq+lpZyHTK3b1z3FrGTmUZiTYxXfatr5mJXeeaxAhXw42Q14ZG
PnJulFViFHnhqzYxFKlOqAjCVAw1mNxeG3/rEIA7ZVg06EtkdDhBPel4wmbJg6YIaA7g0l2kAO4E
5lKcu4pcC5nCw9T5iJzuJPcjed3pmeyTw48hXw/4gAacIoIByZkFP7opstHTGwWqRBBHiJYCwsdh
FfIGR9oLpjyyUL7QH66ARQRJByq1OMGDPCBknL2IrJ/3GuSxESRXKOzkh6FJrKMPXhyZ7mbN2o2Y
SFzu7BegO/M7+w94bfgg1NcCydqP0Z/iUmE4FL2GggA83vY5N4Xrw4kouAtZKj3An+qCbPCC4InM
Edyij8i88siasuV6Cbouox9v/0o1ZSiheks1ZYh89pUOUwdEhldQ7cVarl5h1jc0XPu8+4r+3MfK
kOcfb39Z5Nmfmc9+bv58zn79rSHhYx+CIwdtAbrKXLkXoFV2VeXfjswjues87aHKDzRs+ujvU8LG
kRFt8Njbl7No6+yiN8ydUVDs4Dm20Pp4tNuhrBVDdLKEdAZax9klM9hHsMxwlKGU7gIU7mrTokG2
388d2mmr8vJlZtbF1j4EdMUhpIYArffvUhTlRRJ8FOQeKtuLzNR7T+gtP8ncgJ1GDKvZ1yV3UIMu
lowc5TpOUXo/E8Mi5ZX7u1rImPBwdos+NHMQ8oTilwl7xBhFKpudopJJQluLUMsjSWnH0MrY4+oS
vGujblXHeAm2bsWP2UQPVWxcv9odN0WtuQ9hp9NultDz/U4XIEPdUFWdRADVcgYBLP1upzA7XS8V
QeaR7Ia8Ts9ucMWuvpFKY2qFkpBZqjJDYfQwuTrw+KqjKl8V89pyle+MkkS1VbnT5zlbcl2nZ9/l
xW6nZ2PIrnAzsFtUu53q0wevdEzGDnsih+J9KQQ0IWs75dkbs1ZR1t0XxGD/b8AaRLyzlwWxiHOs
dmaK3EwrTBrnbEMHfkCqP62/t56rE3Ovl40bquIDYxwuUlQWhzd7YTddWDsBLQ1XN7bhJ/MKlh64
a4ilBzssV2swLFZNIO4bsAtS0SsIwRORD9XpAW6/y56qxGBzznND66E+QBkX0iMr64cAdi5o6faE
DhDi7LK4218qNRUcvg67KZe1LEoT+AVWpEFDAbwKAeKFyUMjt1DAFB1BA9jaAiVYTJbcdBlFnxCJ
OG6pQayQgLaFWVwpSd2fL06OS9UuamlHOshAJdLDJTa9TXCtx7hlWCd2R/iE5fN8Lfzt+PqXiWlv
1xByt4QEkGql6rhpgYG1M4ItrmRwRyd8RyfBAfaDXolnyJHFO9JwC64SjMqTm+/suTFoV7WW2f3z
4evUPayH7GHxf3qw+XNlbmRzdHJlYW0KZW5kb2JqCjEyMiAwIG9iagozMzE1CmVuZG9iagoxMjYg
MCBvYmoKWzYgL1hZWiA1MC4zOTk5OTk5ICAKNjEuOTk5OTk5OSAgMF0KZW5kb2JqCjEyNyAwIG9i
agpbNiAvWFlaIDQ3LjUxOTk5OTkgIAo3MDYuMTU5OTk5ICAwXQplbmRvYmoKMTI4IDAgb2JqCls2
IC9YWVogNTAuMzk5OTk5OSAgCjIxOC40Nzk5OTkgIDBdCmVuZG9iagoxMjkgMCBvYmoKWzYgL1hZ
WiA0Ny41MTk5OTk5ICAKNTQ4LjcxOTk5OSAgMF0KZW5kb2JqCjEzMCAwIG9iagpbNiAvWFlaIDQ3
LjUxOTk5OTkgIAo3MzYuODc5OTk5ICAwXQplbmRvYmoKMTMxIDAgb2JqCls2IC9YWVogNDcuNTE5
OTk5OSAgCjU3OS40Mzk5OTkgIDBdCmVuZG9iagoxMzIgMCBvYmoKWzYgL1hZWiA0Ny41MTk5OTk5
ICAKMzY0LjM5OTk5OSAgMF0KZW5kb2JqCjEzMyAwIG9iagpbNiAvWFlaIDQ3LjUxOTk5OTkgIAo3
NjIuNzk5OTk5ICAwXQplbmRvYmoKMTM0IDAgb2JqCls2IC9YWVogNDcuNTE5OTk5OSAgCjMwOC43
MTk5OTkgIDBdCmVuZG9iagoxMzUgMCBvYmoKWzYgL1hZWiA1MC4zOTk5OTk5ICAKMjc5LjkxOTk5
OSAgMF0KZW5kb2JqCjEzNiAwIG9iagpbNiAvWFlaIDQ3LjUxOTk5OTkgIAoxMTIuODc5OTk5ICAw
XQplbmRvYmoKMTM3IDAgb2JqCls2IC9YWVogNTAuMzk5OTk5OSAgCjE3NS4yNzk5OTkgIDBdCmVu
ZG9iagoxMzggMCBvYmoKWzYgL1hZWiA0Ny41MTk5OTk5ICAKMzM4LjQ3OTk5OSAgMF0KZW5kb2Jq
CjEzOSAwIG9iagpbNiAvWFlaIDQ3LjUxOTk5OTkgIAoxNDIuNjM5OTk5ICAwXQplbmRvYmoKMTQw
IDAgb2JqCls2IC9YWVogNTAuMzk5OTk5OSAgCjI0OS4xOTk5OTkgIDBdCmVuZG9iagoxNDEgMCBv
YmoKWzYgL1hZWiA1MC4zOTk5OTk5ICAKODQuMDc5OTk5OSAgMF0KZW5kb2JqCjE0MiAwIG9iagpb
NiAvWFlaIDUwLjM5OTk5OTkgIAoxOTYuMzk5OTk5ICAwXQplbmRvYmoKMTQzIDAgb2JqCls2IC9Y
WVogNDcuNTE5OTk5OSAgCjc5Mi41NTk5OTkgIDBdCmVuZG9iagoxNDQgMCBvYmoKWzYgL1hZWiA1
MC4zOTk5OTk5ICAKMTUzLjE5OTk5OSAgMF0KZW5kb2JqCjE0NSAwIG9iago8PAovVHlwZSAvQW5u
b3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDc1OC45NTk5OTkgIDU0My44NDAw
MDAgIDc2Ni42Mzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2
YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1s
MiMyZGJlYXJlci5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjE0NiAwIG9iago8PAovVHlwZSAv
QW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDcwMi4zMTk5OTkgIDU0My44
NDAwMDAgIDcwOS45OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYj
MmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRz
YW1sMiMyZGJlYXJlci5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjE0NyAwIG9iago8PAovVHlw
ZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzI4OC40ODAwMDAgIDY1Ny4xOTk5OTkgIDUx
MS4yMDAwMDAgIDY2Ny43NTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYj
MmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgj
MmRzYW1sMiMyZGJlYXJlci5odG1sLmh0bWwjMjNJIzJkRC5pZXRmIzJkb2F1dGgjMmR1cm4jMmRz
dWIjMmRucwo+PgplbmRvYmoKMTQ4IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGlu
awovUmVjdCBbNTIyLjcyMDAwMCAgNTQ0Ljg3OTk5OSAgNTQzLjg0MDAwMCAgNTUyLjU1OTk5OSBd
Ci9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRl
bXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwu
aHRtbCMyM3RvYwo+PgplbmRvYmoKMTQ5IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAv
TGluawovUmVjdCBbNjcuNjc5OTk5OSAgNDcyLjg3OTk5OSAgNTIzLjY3OTk5OSAgNDk1LjkxOTk5
OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNH
SXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0
bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0aCMyZHVybiMyZHN1YiMyZG5zCj4+CmVuZG9iagox
NTAgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIuNzIwMDAw
ICAzNjAuNTU5OTk5ICA1NDMuODQwMDAwICAzNjguMjM5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9E
ZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0
IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9i
agoxNTEgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIuNzIw
MDAwICAzMDQuODc5OTk5ICA1NDMuODQwMDAwICAzMTIuNTYwMDAwIF0KL0JvcmRlciBbMCAwIDBd
Ci9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRy
YWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzdG9jCj4+CmVu
ZG9iagoxNTIgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIu
NzIwMDAwICAxMDkuMDM5OTk5ICA1NDMuODQwMDAwICAxMTYuNzE5OTk5IF0KL0JvcmRlciBbMCAw
IDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMy
ZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzdG9jCj4+
CmVuZG9iagoxNTMgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsz
MjQgIDI2Ny40Mzk5OTkgIDQ3Ny42MDAwMDAgIDI3NS4xMjAwMDAgXQovQm9yZGVyIFswIDAgMF0K
L0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRmLm9yZy9o
dG1sL2RyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wNSkKPj4KPj4KZW5kb2JqCjE1NCAwIG9i
ago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzMzMS42ODAwMDAgIDI1Ny44
Mzk5OTkgIDM0OCAgMjY1LjUxOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0
aW9uCi9TIC9VUkkKL1VSSSAoaHR0cDovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJh
ZnQtaWV0Zi1vYXV0aC1hc3NlcnRpb25zLTA1LnR4dCkKPj4KPj4KZW5kb2JqCjE1NSAwIG9iago8
PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzM1My43NTk5OTkgIDI1Ny44Mzk5
OTkgIDM2OS4xMjAwMDAgIDI2NS41MTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUg
L0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRz
L2RyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wNS5wZGYpCj4+Cj4+CmVuZG9iagoxNTYgMCBv
YmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsyMzkuNTE5OTk5ICAyMzYu
NzE5OTk5ICA0MDguNDc5OTk5ICAyNDQuMzk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9U
eXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm
dC1pZXRmLW9hdXRoLXVybi1zdWItbnMtMDYpCj4+Cj4+CmVuZG9iagoxNTcgMCBvYmoKPDwKL1R5
cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsyMjYuMDc5OTk5ICAyMjcuMTE5OTk5ICAy
NDIuMzk5OTk5ICAyMzQuNzk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rp
b24KL1MgL1VSSQovVVJJIChodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFm
dC1pZXRmLW9hdXRoLXVybi1zdWItbnMtMDYudHh0KQo+Pgo+PgplbmRvYmoKMTU4IDAgb2JqCjw8
Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTU4Ljg3OTk5OSAgMjEwLjc5OTk5
OSAgMzMzLjYwMDAwMCAgMjE4LjQ3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAv
QWN0aW9uCi9TIC9VUkkKL1VSSSAoaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0
Zi1vYXV0aC12Mi0zMSkKPj4KPj4KZW5kb2JqCjE1OSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1
YnR5cGUgL0xpbmsKL1JlY3QgWzE2Ny41MTk5OTkgIDIwMS4xOTk5OTkgIDE4My44Mzk5OTkgIDIw
OC44Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9V
UkkgKGh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LWlldGYtb2F1dGgt
djItMzEudHh0KQo+Pgo+PgplbmRvYmoKMTYwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlw
ZSAvTGluawovUmVjdCBbMTg5LjU5OTk5OSAgMjAxLjE5OTk5OSAgMjA0Ljk1OTk5OSAgMjA4Ljg3
OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAo
aHR0cDovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtaWV0Zi1vYXV0aC12Mi0z
MS5wZGYpCj4+Cj4+CmVuZG9iagoxNjEgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9M
aW5rCi9SZWN0IFsxMTUuNjc5OTk5ICAxODguNzE5OTk5ICAxNTcuOTE5OTk5ICAxOTYuMzk5OTk5
IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChtYWls
dG86Y2FudG9yLjJAb3N1LmVkdSkKPj4KPj4KZW5kb2JqCjE2MiAwIG9iago8PAovVHlwZSAvQW5u
b3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzE2Mi43MTk5OTkgIDE4OC43MTk5OTkgIDE5Ny4yODAw
MDAgIDE5Ni4zOTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAv
VVJJCi9VUkkgKG1haWx0bzpKb2huLktlbXBAbm9raWEuY29tKQo+Pgo+PgplbmRvYmoKMTYzIDAg
b2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMjAzLjAzOTk5OSAgMTg4
LjcxOTk5OSAgMjUxLjAzOTk5OSAgMTk2LjM5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAov
VHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAobWFpbHRvOnJwaGlscG90dEByc2FzZWN1cml0eS5j
b20pCj4+Cj4+CmVuZG9iagoxNjQgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5r
Ci9SZWN0IFsyNzIuMTU5OTk5ICAxODguNzE5OTk5ICAzMDUuNzU5OTk5ICAxOTYuMzk5OTk5IF0K
L0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChtYWlsdG86
ZXZlLm1hbGVyQHN1bi5jb20pCj4+Cj4+CmVuZG9iagoxNjUgMCBvYmoKPDwKL1R5cGUgL0Fubm90
Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxMTUuNjc5OTk5ICAxODAuMDc5OTk5ICA1MTYgIDE5Ni4z
OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkg
KGh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3NlY3VyaXR5L3NhbWwvdjIuMC9zYW1sLWNvcmUt
Mi4wLW9zLnBkZikKPj4KPj4KZW5kb2JqCjE2NiAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5
cGUgL0xpbmsKL1JlY3QgWzExNS42Nzk5OTkgIDE2Ny41OTk5OTkgIDE2My42ODAwMDAgIDE3NS4y
Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkg
KG1haWx0bzpzb2JAaGFydmFyZC5lZHUpCj4+Cj4+CmVuZG9iagoxNjcgMCBvYmoKPDwKL1R5cGUg
L0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxNzIuMzE5OTk5ICAxNjcuNTk5OTk5ICA0MTku
MDM5OTk5ICAxNzUuMjc5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24K
L1MgL1VSSQovVVJJIChodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMyMTE5KQo+Pgo+Pgpl
bmRvYmoKMTY4IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTY0
LjYzOTk5OSAgMTU3Ljk5OTk5OSAgMTgwLjk1OTk5OSAgMTY1LjY3OTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovQSA8PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAoaHR0cDovL3d3dy5yZmMtZWRp
dG9yLm9yZy9yZmMvcmZjMjExOS50eHQpCj4+Cj4+CmVuZG9iagoxNjkgMCBvYmoKPDwKL1R5cGUg
L0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxODUuNzU5OTk5ICAxNTcuOTk5OTk5ICAyMDgu
Nzk5OTk5ICAxNjUuNjc5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24K
L1MgL1VSSQovVVJJIChodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2h0bWwvcmZj
MjExOS5odG1sKQo+Pgo+PgplbmRvYmoKMTcwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlw
ZSAvTGluawovUmVjdCBbMjEzLjU5OTk5OSAgMTU3Ljk5OTk5OSAgMjMwLjg3OTk5OSAgMTY1LjY3
OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAo
aHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy94bWwvcmZjMjExOS54bWwpCj4+Cj4+
CmVuZG9iagoxNzEgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsx
NzEuMzU5OTk5ICAxNDUuNTE5OTk5ICAzODEuNTk5OTk5ICAxNTMuMTk5OTk5IF0KL0JvcmRlciBb
MCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9yZmM0NjQ4KQo+Pgo+PgplbmRvYmoKMTcyIDAgb2JqCjw8Ci9UeXBlIC9Bbm5v
dAovU3VidHlwZSAvTGluawovUmVjdCBbNDg4LjE1OTk5OSAgMTQ1LjUxOTk5OSAgNTA0LjQ3OTk5
OSAgMTUzLjE5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9uCi9TIC9V
UkkKL1VSSSAoaHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjNDY0OC50eHQpCj4+Cj4+
CmVuZG9iagoxNzMgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsx
ODQuNzk5OTk5ICA3MS41OTk5OTk5ICAzODguMzE5OTk5ICA3OS4yNzk5OTk5IF0KL0JvcmRlciBb
MCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwOi8vZG9jcy5vYXNp
cy1vcGVuLm9yZy9zZWN1cml0eS9zYW1sL1Bvc3QyLjAvc3N0Yy1zYW1sLWRlbGVnYXRpb24tY3Mt
MDEuaHRtbCkKPj4KPj4KZW5kb2JqCjE3NCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUg
L0xpbmsKL1JlY3QgWzEyMC40Nzk5OTkgIDU0LjMxOTk5OTkgIDE2Mi43MTk5OTkgIDYxLjk5OTk5
OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKG1h
aWx0bzopCj4+Cj4+CmVuZG9iagoxNzUgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9M
aW5rCi9SZWN0IFsxNjguNDc5OTk5ICA1NC4zMTk5OTk5ICAyMTAuNzE5OTk5ICA2MS45OTk5OTk5
IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChtYWls
dG86Y2FudG9yLjJAb3N1LmVkdSkKPj4KPj4KZW5kb2JqCjE3NiAwIG9iago8PAovVHlwZSAvQW5u
b3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzIxNi40Nzk5OTkgIDU0LjMxOTk5OTkgIDI1OC43MTk5
OTkgIDYxLjk5OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAv
VVJJCi9VUkkgKG1haWx0bzpKZWZmLkhvZGdlc0BuZXVzdGFyLmJpeikKPj4KPj4KZW5kb2JqCjE3
NyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzI2My41MTk5OTkg
IDU0LjMxOTk5OTkgIDMwMi44Nzk5OTkgIDYxLjk5OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Eg
PDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKG1haWx0bzpGcmVkZXJpY2suSGlyc2NoQG5v
a2lhLmNvbSkKPj4KPj4KZW5kb2JqCjE3OCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUg
L0xpbmsKL1JlY3QgWzMwOC42Mzk5OTkgIDU0LjMxOTk5OTkgIDM1MC44Nzk5OTkgIDYxLjk5OTk5
OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKG1h
aWx0bzpwbWlzaHJhQHByaW5jaXBhbGlkZW50aXR5LmNvbSkKPj4KPj4KZW5kb2JqCjE3OSAwIG9i
ago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzM1NC43MTk5OTkgIDU0LjMx
OTk5OTkgIDQwMi43MTk5OTkgIDYxLjk5OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5
cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKG1haWx0bzpycGhpbHBvdHRAcnNhc2VjdXJpdHkuY29t
KQo+Pgo+PgplbmRvYmoKMTgwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawov
UmVjdCBbNDIzLjgzOTk5OSAgNTQuMzE5OTk5OSAgNDU3LjQzOTk5OSAgNjEuOTk5OTk5OSBdCi9C
b3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAobWFpbHRvOmV2
ZS5tYWxlckBzdW4uY29tKQo+Pgo+PgplbmRvYmoKMTgxIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAov
U3VidHlwZSAvTGluawovUmVjdCBbMTIwLjQ3OTk5OSAgNDUuNjc5OTk5OSAgNTI5LjQzOTk5OSAg
NjEuOTk5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkK
L1VSSSAoaHR0cDovL2RvY3Mub2FzaXMtb3Blbi5vcmcvc2VjdXJpdHkvc2FtbC92Mi4wL3NhbWwt
cHJvZmlsZXMtMi4wLW9zLnBkZikKPj4KPj4KZW5kb2JqCjEyNSAwIG9iago8PAovVHlwZSAvUGFn
ZQovUGFyZW50IDIgMCBSCi9Db250ZW50cyAxODIgMCBSCi9SZXNvdXJjZXMgMTg0IDAgUgovQW5u
b3RzIDE4NSAwIFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KPj4KZW5kb2JqCjE4NCAwIG9iago8
PAovQ29sb3JTcGFjZSA8PAovUENTcCA0IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0Rldmlj
ZUdyYXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDMgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250
IDw8Ci9GNiA2IDAgUgovRjkgOSAwIFIKL0YzNiAzNiAwIFIKL0Y4IDggMCBSCi9GNTkgNTkgMCBS
Cj4+Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iagoxODUgMCBvYmoKWyAxNDUgMCBSIDE0NiAwIFIg
MTQ3IDAgUiAxNDggMCBSIDE0OSAwIFIgMTUwIDAgUiAxNTEgMCBSIDE1MiAwIFIgMTUzIDAgUiAx
NTQgMCBSIDE1NSAwIFIgMTU2IDAgUiAxNTcgMCBSIDE1OCAwIFIgMTU5IDAgUiAxNjAgMCBSIDE2
MSAwIFIgMTYyIDAgUiAxNjMgMCBSIDE2NCAwIFIgMTY1IDAgUiAxNjYgMCBSIDE2NyAwIFIgMTY4
IDAgUiAxNjkgMCBSIDE3MCAwIFIgMTcxIDAgUiAxNzIgMCBSIDE3MyAwIFIgMTc0IDAgUiAxNzUg
MCBSIDE3NiAwIFIgMTc3IDAgUiAxNzggMCBSIDE3OSAwIFIgMTgwIDAgUiAxODEgMCBSIF0KZW5k
b2JqCjE4MiAwIG9iago8PAovTGVuZ3RoIDE4MyAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4K
c3RyZWFtCnic7V1br9y4DX6fXzHPBfasdZeBosDmVqAPBYIE6EPRhyK9LBbnLJruQ/9+LV/GEj/L
tH3kGU8yCdrMajwURVHkR4qSf/zjp7+f//3b+ce3n/5z/tL/+/bTqXqqTN39OVfN3x/iBumflKzC
n7MX6sm6tvXLy+nr+evp4+lj8/9fT8K2P+z/ab4cuqjav799+fX0Y9f5qWv59PbPzaf/neX5T83/
fjn/9W9N4z96euGBl5OvbcNHVQnV/Odz/J9CVVo9NUyJpr2i/xke/vn0l9+dfw2MySffMi86BuP/
/MF5UZknWwnxKpa/jj9tiKlaCmN99nNMWKmeH3220j21Yq6boSsd2Gr+mLPV7ahDeyMDK/STbriX
tL37dWgf6Txn6Afx/CviuVb9n+znhOeIN9OTb3mO+rL9I5S3tH0cy0jnOUOf8lxIzhmeczzk5mUP
OU/P9UvSvkzO07qR06VCcm6+Ey0TMtVnYVzbbdOe8EDaLzxHdJ4z9IvpszC+E5BMdUM037cCoryl
7dFYLnSeM/R3knOG5xwPuXnZQ87Tc53o80I5T+tGTpcKyVkL38nKpvqsRe3bvmzKA2m/8BzRec7Q
L6bPWgrRzrVNdUNLqVt5Ut7S9nEsI53nDP2d5JzhOcdDbl72kPP0XL+kclsk52ndyOlSITk7aVzo
S1SpPjvpqrbbKuWBtF94jug8Z+gX02cnfYfzqlQ3nKxtCw2Bt6Q9GsuFznOG/k5yzvCc4yE3L3vI
eXquX9L2RXKe1o2cLhWSsxe1bHkgeMPLSodnBPERpP3Cc0TnOUO/mD57KTr5EN/tpap6NlPe0vZo
LBc6zxn6O8k5w3OOh9y87CHn6bl+SdsXyXlaN3K6VArXCW26RUXws9DWt50RzJO2jxhppPOcoV8O
PwvtW0AmCBYVuu74BN7i9ngsA53nDP2d5JzhOcdDbl72kPP0XL+Q9iVyntaNnC6lPA9poRqSJKty
LVY3kbKw8ix9g9bP//1n08nHNpWyIWEj2r8xL11LJmHzdeaHbz6ffvxgz41j+vyvc8fBD90/nzum
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
MC4zOTk5OTk5ICAKNzgyLjk1OTk5OSAgMF0KZW5kb2JqCjE4OCAwIG9iagpbNyAvWFlaIDQ3LjUx
OTk5OTkgIAo3NTQuMTU5OTk5ICAwXQplbmRvYmoKMTg5IDAgb2JqCls3IC9YWVogNDcuNTE5OTk5
OSAgCjY0MS44Mzk5OTkgIDBdCmVuZG9iagoxOTAgMCBvYmoKWzcgL1hZWiA0Ny41MTk5OTk5ICAK
NzI0LjM5OTk5OSAgMF0KZW5kb2JqCjE5MSAwIG9iagpbNyAvWFlaIDQ3LjUxOTk5OTkgIAo2MTIu
MDc5OTk5ICAwXQplbmRvYmoKMTkyIDAgb2JqCls3IC9YWVogNTAuMzk5OTk5OSAgCjgxMy42Nzk5
OTkgIDBdCmVuZG9iagoxOTMgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9S
ZWN0IFs1MjIuNzIwMDAwICA3MjAuNTU5OTk5ICA1NDMuODQwMDAwICA3MjguMjM5OTk5IF0KL0Jv
cmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUz
NjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1s
IzIzdG9jCj4+CmVuZG9iagoxOTQgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5r
Ci9SZWN0IFs1MjIuNzIwMDAwICA2MDguMjQwMDAwICA1NDMuODQwMDAwICA2MTUuOTE5OTk5IF0K
L0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVt
cDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5o
dG1sIzIzdG9jCj4+CmVuZG9iagoxOTUgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9M
aW5rCi9SZWN0IFsxMjAuNDc5OTk5ICA4MDIuMTU5OTk5ICAxNTkuODM5OTk5ICA4MDkuODM5OTk5
IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChtYWls
dG86RnJlZGVyaWNrLkhpcnNjaEBub2tpYS5jb20pCj4+Cj4+CmVuZG9iagoxOTYgMCBvYmoKPDwK
L1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxNjUuNTk5OTk5ICA4MDIuMTU5OTk5
ICAyMTMuNTk5OTk5ICA4MDkuODM5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9B
Y3Rpb24KL1MgL1VSSQovVVJJIChtYWlsdG86cnBoaWxwb3R0QHJzYXNlY3VyaXR5LmNvbSkKPj4K
Pj4KZW5kb2JqCjE5NyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3Qg
WzIzNC43MTk5OTkgIDgwMi4xNTk5OTkgIDI2OC4zMTk5OTkgIDgwOS44Mzk5OTkgXQovQm9yZGVy
IFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKG1haWx0bzpldmUubWFs
ZXJAc3VuLmNvbSkKPj4KPj4KZW5kb2JqCjE5OCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5
cGUgL0xpbmsKL1JlY3QgWzEyMC40Nzk5OTkgIDc5My41MTk5OTkgIDUzMC4zOTk5OTkgIDgwOS44
NDAwMDAgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkg
KGh0dHA6Ly9kb2NzLm9hc2lzLW9wZW4ub3JnL3NlY3VyaXR5L3NhbWwvdjIuMC9zYW1sLXNlYy1j
b25zaWRlci0yLjAtb3MucGRmKQo+Pgo+PgplbmRvYmoKMTk5IDAgb2JqCjw8Ci9UeXBlIC9Bbm5v
dAovU3VidHlwZSAvTGluawovUmVjdCBbMjU4LjcxOTk5OSAgNzcxLjQzOTk5OSAgMzYwLjQ3OTk5
OSAgNzc5LjExOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9uCi9TIC9V
UkkKL1VSSSAoaHR0cDovL3d3dy53My5vcmcvVFIvMTk5OS9SRUMtaHRtbDQwMS0xOTk5MTIyNCkK
Pj4KPj4KZW5kb2JqCjIwMCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1Jl
Y3QgWzM0OS45MjAwMDAgIDc2MS44Mzk5OTkgIDM3Mi45NjAwMDAgIDc2OS41MTk5OTkgXQovQm9y
ZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHA6Ly93d3cu
dzMub3JnL1RSLzE5OTkvUkVDLWh0bWw0MDEtMTk5OTEyMjQpCj4+Cj4+CmVuZG9iagoxODYgMCBv
YmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovQ29udGVudHMgMjAxIDAgUgovUmVzb3Vy
Y2VzIDIwMyAwIFIKL0Fubm90cyAyMDQgMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVu
ZG9iagoyMDMgMCBvYmoKPDwKL0NvbG9yU3BhY2UgPDwKL1BDU3AgNCAwIFIKL0NTcCAvRGV2aWNl
UkdCCi9DU3BnIC9EZXZpY2VHcmF5Cj4+Ci9FeHRHU3RhdGUgPDwKL0dTYSAzIDAgUgo+PgovUGF0
dGVybiA8PAo+PgovRm9udCA8PAovRjYgNiAwIFIKL0Y5IDkgMCBSCi9GOCA4IDAgUgo+PgovWE9i
amVjdCA8PAo+Pgo+PgplbmRvYmoKMjA0IDAgb2JqClsgMTkzIDAgUiAxOTQgMCBSIDE5NSAwIFIg
MTk2IDAgUiAxOTcgMCBSIDE5OCAwIFIgMTk5IDAgUiAyMDAgMCBSIF0KZW5kb2JqCjIwMSAwIG9i
ago8PAovTGVuZ3RoIDIwMiAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7V1N
z9u4Eb77V/hcIG9EkaIkoCiQvEkK9FAgSIAeih6KbLeLRbJouof+/erTJucR9VA0ZTuJN2ijUBY1
HM7HM8Mh9fLPH/55/Pfvx5fPH/5z/DT9/fzhUDwVVTv+dyy6Py/chrJ50mXR/3dslH6y9dD66cvh
6/Hr4f3hfff/Xw/KDg9Of3U351cUw5/fP/12eDm+/DC2fHj+a3f1v2N5/Ev3v1+Pf/9H1/jT1F//
gy+HprUdHUWhdPfPz+4/lS4a9WS76669kP/sf/zL4W9/OP7WE1Y+NQPxaiTQ/eeLVinTdA1dl5eQ
/PX8aEeFbktV2SZ47Xas9USP6Siz9VM5UPbloE3Vj6coqq69GYY9DK6xyjyZ7rqU7eXw8NB+6udz
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
e81c8BqXd4FQCXEKP1YuYvsKtUMRR3hAUY9j/bs/x6+dVCg7TPT016cvUdVjC4VW74/vD/8H6Im2
rGVuZHN0cmVhbQplbmRvYmoKMjAyIDAgb2JqCjQ5MDgKZW5kb2JqCjIwNiAwIG9iago8PAovY2Eg
MCAKL0NBIDEgCj4+CmVuZG9iagoyMDUgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAg
UgovQ29udGVudHMgMjA3IDAgUgovUmVzb3VyY2VzIDIwOSAwIFIKL0Fubm90cyAyMTAgMCBSCi9N
ZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iagoyMDkgMCBvYmoKPDwKL0NvbG9yU3BhY2Ug
PDwKL1BDU3AgNCAwIFIKL0NTcCAvRGV2aWNlUkdCCi9DU3BnIC9EZXZpY2VHcmF5Cj4+Ci9FeHRH
U3RhdGUgPDwKL0dTYSAzIDAgUgovR1N0YXRlMjA2IDIwNiAwIFIKPj4KL1BhdHRlcm4gPDwKPj4K
L0ZvbnQgPDwKL0Y5IDkgMCBSCj4+Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iagoyMTAgMCBvYmoK
WyBdCmVuZG9iagoyMDcgMCBvYmoKPDwKL0xlbmd0aCAyMDggMCBSCi9GaWx0ZXIgL0ZsYXRlRGVj
b2RlCj4+CnN0cmVhbQp4nO1dW4/cKBZ+r19RzyOlYy7GIK1W2u4kK+3DSlEi7cNoH0Y9e9FoM9po
Rtq/v7aBKsOH62CM3V2J05ppN5gD5nK+j8MB3v7500/nf/12fvv06b/nZ/f76dOpeWhaY/+dm/7n
zTSA6wfBm+HfWTPxoLox9PnL6ev56+nj6WP//68npsaE7lcf6bNoxp/fnn89vbWZn2zIp6e/9k//
O/PzX/r/fjn/+Pc+8Gcnb3jhy0kb1ZejaZjo//zP9E8mGtE8yP65D2/iP4eX/3362w/nX4eC8Qc9
Fp7ZAk7/fMMayceUbEWRc5IxTMb4UJ8t7z/UPYqHvjytOjNm7JMZQmX/t7YPzyfG1IM2rRSNj1Jh
SmVljm8Oj419/RwmbLzMZnxzmt1QRU2Q0pfzua/Uxx9u18XXG7Xx+Pn09oPpG+v8+Z9n2xpv7K/P
fRUIdn7TZ6POn38+/6FvH/3H8+dfTt0QOwawD2OAuAQ0fxoD9PUNm6S9viHiJGYMkDfe6CKhzfs4
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
jjEYXAjMMJRmynXYzqM3vi8XAjFxRlwDA0w2HgaYZAkYYNKp7OEhhAEbpcKUysp0MMCETsBAH+pk
OpeySXZDFG+ClL6cO8AAk94zcy/H5Xq25VtzfVCVJaadgn2cNH17tU7XNU5nOZQ2oU2XH/eEq+yM
ZEF0T36KBzt6EC3/XMxm+QmM+P1glKPPNaTtqeQq6nTasVbHtsZ/y2Pc/DVM0AXnGTnGdovjxl1X
2pIxdmP4f189s0rBlk+cJNTyPhdgveg4nJiQJpON/uf8tR+ePfMa+ov79fwliyEmyNTH88fT/wEe
nYWRZW5kc3RyZWFtCmVuZG9iagoyMDggMCBvYmoKNDI2NAplbmRvYmoKMjEyIDAgb2JqCls5IC9Y
WVogNDcuNTE5OTk5OSAgCjMyOS44Mzk5OTkgIDBdCmVuZG9iagoyMTMgMCBvYmoKWzkgL1hZWiA0
Ny41MTk5OTk5ICAKMjk5LjExOTk5OSAgMF0KZW5kb2JqCjIxNCAwIG9iago8PAovVHlwZSAvQW5u
b3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDI5NS4yNzk5OTkgIDU0My44NDAw
MDAgIDMwMi45NTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2
YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1s
MiMyZGJlYXJlci5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjIxNSAwIG9iago8PAovVHlwZSAv
QW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEzNy43NTk5OTkgIDI0Ni4zMTk5OTkgIDI2My41
MTk5OTkgIDI1My45OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgov
UyAvVVJJCi9VUkkgKG1haWx0bzpicmlhbi5kLmNhbXBiZWxsQGdtYWlsLmNvbSkKPj4KPj4KZW5k
b2JqCjIxNiAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEzNy43
NTk5OTkgIDIwNi45NTk5OTkgIDI2Mi41NjAwMDAgIDIxNC42Mzk5OTkgXQovQm9yZGVyIFswIDAg
MF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKG1haWx0bzpjbW9ydGltb3JlQHNh
bGVzZm9yY2UuY29tKQo+Pgo+PgplbmRvYmoKMjE5IDAgb2JqCjw8L1RpdGxlICj+/wBBAGIAcwB0
AHIAYQBjAHQpCiAgL1BhcmVudCAyMTggMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfNAogIC9Db3Vu
dCAwCiAgL05leHQgMjIwIDAgUgo+PgplbmRvYmoKMjIwIDAgb2JqCjw8L1RpdGxlICj+/wBTAHQA
YQB0AHUAcwAgAG8AZgAgAHQAaABpAHMAIABNAGUAbQBvKQogIC9QYXJlbnQgMjE4IDAgUgogIC9E
ZXN0IC9fX1dLQU5DSE9SXzYKICAvQ291bnQgMAogIC9OZXh0IDIyMSAwIFIKICAvUHJldiAyMTkg
MCBSCj4+CmVuZG9iagoyMjEgMCBvYmoKPDwvVGl0bGUgKP7/AEMAbwBwAHkAcgBpAGcAaAB0ACAA
TgBvAHQAaQBjAGUpCiAgL1BhcmVudCAyMTggMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfOAogIC9D
b3VudCAwCiAgL05leHQgMjIyIDAgUgogIC9QcmV2IDIyMCAwIFIKPj4KZW5kb2JqCjIyMiAwIG9i
ago8PC9UaXRsZSAo/v8AVABhAGIAbABlACAAbwBmACAAQwBvAG4AdABlAG4AdABzKQogIC9QYXJl
bnQgMjE4IDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SX2EKICAvQ291bnQgMAogIC9OZXh0IDIyMyAw
IFIKICAvUHJldiAyMjEgMCBSCj4+CmVuZG9iagoyMjMgMCBvYmoKPDwvVGl0bGUgKP7/ADEALgCg
ACAASQBuAHQAcgBvAGQAdQBjAHQAaQBvAG4pCiAgL1BhcmVudCAyMTggMCBSCiAgL0Rlc3QgL19f
V0tBTkNIT1JfYwogIC9Db3VudCAwCiAgL05leHQgMjI0IDAgUgogIC9QcmV2IDIyMiAwIFIKPj4K
ZW5kb2JqCjIyNCAwIG9iago8PC9UaXRsZSAo/v8AMQAuADEALgCgACAATgBvAHQAYQB0AGkAbwBu
AGEAbAAgAEMAbwBuAHYAZQBuAHQAaQBvAG4AcykKICAvUGFyZW50IDIxOCAwIFIKICAvRGVzdCAv
X19XS0FOQ0hPUl9lCiAgL0NvdW50IDAKICAvTmV4dCAyMjUgMCBSCiAgL1ByZXYgMjIzIDAgUgo+
PgplbmRvYmoKMjI1IDAgb2JqCjw8L1RpdGxlICj+/wAxAC4AMgAuAKAAIABUAGUAcgBtAGkAbgBv
AGwAbwBnAHkpCiAgL1BhcmVudCAyMTggMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfZwogIC9Db3Vu
dCAwCiAgL05leHQgMjI2IDAgUgogIC9QcmV2IDIyNCAwIFIKPj4KZW5kb2JqCjIyNiAwIG9iago8
PC9UaXRsZSAo/v8AMgAuAKAAIABIAFQAVABQACAAUABhAHIAYQBtAGUAdABlAHIAIABCAGkAbgBk
AGkAbgBnAHMAIABmAG8AcgAgAFQAcgBhAG4AcwBwAG8AcgB0AGkAbgBnACAAQQBzAHMAZQByAHQA
aQBvAG4AcykKICAvUGFyZW50IDIxOCAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl9pCiAgL0NvdW50
IDAKICAvTmV4dCAyMjcgMCBSCiAgL1ByZXYgMjI1IDAgUgo+PgplbmRvYmoKMjI3IDAgb2JqCjw8
L1RpdGxlICj+/wAyAC4AMQAuAKAAIABVAHMAaQBuAGcAIABTAEEATQBMACAAQQBzAHMAZQByAHQA
aQBvAG4AcwAgAGEAcwAgAEEAdQB0AGgAbwByAGkAegBhAHQAaQBvAG4AIABHAHIAYQBuAHQAcykK
ICAvUGFyZW50IDIxOCAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl9rCiAgL0NvdW50IDAKICAvTmV4
dCAyMjggMCBSCiAgL1ByZXYgMjI2IDAgUgo+PgplbmRvYmoKMjI4IDAgb2JqCjw8L1RpdGxlICj+
/wAyAC4AMgAuAKAAIABVAHMAaQBuAGcAIABTAEEATQBMACAAQQBzAHMAZQByAHQAaQBvAG4AcwAg
AGYAbwByACAAQwBsAGkAZQBuAHQAIABBAHUAdABoAGUAbgB0AGkAYwBhAHQAaQBvAG4pCiAgL1Bh
cmVudCAyMTggMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfbQogIC9Db3VudCAwCiAgL05leHQgMjI5
IDAgUgogIC9QcmV2IDIyNyAwIFIKPj4KZW5kb2JqCjIyOSAwIG9iago8PC9UaXRsZSAo/v8AMwAu
AKAAIABBAHMAcwBlAHIAdABpAG8AbgAgAEYAbwByAG0AYQB0ACAAYQBuAGQAIABQAHIAbwBjAGUA
cwBzAGkAbgBnACAAUgBlAHEAdQBpAHIAZQBtAGUAbgB0AHMpCiAgL1BhcmVudCAyMTggMCBSCiAg
L0Rlc3QgL19fV0tBTkNIT1JfbwogIC9Db3VudCAwCiAgL05leHQgMjMwIDAgUgogIC9QcmV2IDIy
OCAwIFIKPj4KZW5kb2JqCjIzMCAwIG9iago8PC9UaXRsZSAo/v8AMwAuADEALgCgACAAQQB1AHQA
aABvAHIAaQB6AGEAdABpAG8AbgAgAEcAcgBhAG4AdAAgAFAAcgBvAGMAZQBzAHMAaQBuAGcpCiAg
L1BhcmVudCAyMTggMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfcQogIC9Db3VudCAwCiAgL05leHQg
MjMxIDAgUgogIC9QcmV2IDIyOSAwIFIKPj4KZW5kb2JqCjIzMSAwIG9iago8PC9UaXRsZSAo/v8A
MwAuADIALgCgACAAQwBsAGkAZQBuAHQAIABBAHUAdABoAGUAbgB0AGkAYwBhAHQAaQBvAG4AIABQ
AHIAbwBjAGUAcwBzAGkAbgBnKQogIC9QYXJlbnQgMjE4IDAgUgogIC9EZXN0IC9fX1dLQU5DSE9S
X3MKICAvQ291bnQgMAogIC9OZXh0IDIzMiAwIFIKICAvUHJldiAyMzAgMCBSCj4+CmVuZG9iagoy
MzIgMCBvYmoKPDwvVGl0bGUgKP7/ADQALgCgACAAQQB1AHQAaABvAHIAaQB6AGEAdABpAG8AbgAg
AEcAcgBhAG4AdAAgAEUAeABhAG0AcABsAGUpCiAgL1BhcmVudCAyMTggMCBSCiAgL0Rlc3QgL19f
V0tBTkNIT1JfdQogIC9Db3VudCAwCiAgL05leHQgMjMzIDAgUgogIC9QcmV2IDIzMSAwIFIKPj4K
ZW5kb2JqCjIzMyAwIG9iago8PC9UaXRsZSAo/v8ANQAuAKAAIABTAGUAYwB1AHIAaQB0AHkAIABD
AG8AbgBzAGkAZABlAHIAYQB0AGkAbwBuAHMpCiAgL1BhcmVudCAyMTggMCBSCiAgL0Rlc3QgL19f
V0tBTkNIT1JfdwogIC9Db3VudCAwCiAgL05leHQgMjM0IDAgUgogIC9QcmV2IDIzMiAwIFIKPj4K
ZW5kb2JqCjIzNCAwIG9iago8PC9UaXRsZSAo/v8ANgAuAKAAIABJAEEATgBBACAAQwBvAG4AcwBp
AGQAZQByAGEAdABpAG8AbgBzKQogIC9QYXJlbnQgMjE4IDAgUgogIC9EZXN0IC9fX1dLQU5DSE9S
X3kKICAvQ291bnQgMAogIC9OZXh0IDIzNSAwIFIKICAvUHJldiAyMzMgMCBSCj4+CmVuZG9iagoy
MzUgMCBvYmoKPDwvVGl0bGUgKP7/ADYALgAxAC4AoAAgAFMAdQBiAC0ATgBhAG0AZQBzAHAAYQBj
AGUAIABSAGUAZwBpAHMAdAByAGEAdABpAG8AbgAgAG8AZgAgAHUAcgBuADoAaQBlAHQAZgA6AHAA
YQByAGEAbQBzADoAbwBhAHUAdABoADoAZwByAGEAbgB0AC0AdAB5AHAAZQA6AHMAYQBtAGwAMgAt
AGIAZQBhAHIAZQByKQogIC9QYXJlbnQgMjE4IDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzEwCiAg
L0NvdW50IDAKICAvTmV4dCAyMzYgMCBSCiAgL1ByZXYgMjM0IDAgUgo+PgplbmRvYmoKMjM2IDAg
b2JqCjw8L1RpdGxlICj+/wA2AC4AMgAuAKAAIABTAHUAYgAtAE4AYQBtAGUAcwBwAGEAYwBlACAA
UgBlAGcAaQBzAHQAcgBhAHQAaQBvAG4AIABvAGYAIAB1AHIAbgA6AGkAZQB0AGYAOgBwAGEAcgBh
AG0AcwA6AG8AYQB1AHQAaAA6AGMAbABpAGUAbgB0AC0AYQBzAHMAZQByAHQAaQBvAG4ALQB0AHkA
cABlADoAcwBhAG0AbAAyAC0AYgBlAGEAcgBlAHIpCiAgL1BhcmVudCAyMTggMCBSCiAgL0Rlc3Qg
L19fV0tBTkNIT1JfMTIKICAvQ291bnQgMAogIC9OZXh0IDIzNyAwIFIKICAvUHJldiAyMzUgMCBS
Cj4+CmVuZG9iagoyMzcgMCBvYmoKPDwvVGl0bGUgKP7/ADcALgCgACAAUgBlAGYAZQByAGUAbgBj
AGUAcykKICAvUGFyZW50IDIxOCAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xNAogIC9Db3VudCAw
CiAgL05leHQgMjM4IDAgUgogIC9QcmV2IDIzNiAwIFIKPj4KZW5kb2JqCjIzOCAwIG9iago8PC9U
aXRsZSAo/v8ANwAuADEALgCgAE4AbwByAG0AYQB0AGkAdgBlACAAUgBlAGYAZQByAGUAbgBjAGUA
cykKICAvUGFyZW50IDIxOCAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xNgogIC9Db3VudCAwCiAg
L05leHQgMjM5IDAgUgogIC9QcmV2IDIzNyAwIFIKPj4KZW5kb2JqCjIzOSAwIG9iago8PC9UaXRs
ZSAo/v8ANwAuADIALgCgAEkAbgBmAG8AcgBtAGEAdABpAHYAZQAgAFIAZQBmAGUAcgBlAG4AYwBl
AHMpCiAgL1BhcmVudCAyMTggMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfMTgKICAvQ291bnQgMAog
IC9OZXh0IDI0MCAwIFIKICAvUHJldiAyMzggMCBSCj4+CmVuZG9iagoyNDAgMCBvYmoKPDwvVGl0
bGUgKP7/AEEAcABwAGUAbgBkAGkAeAAgAEEALgCgACAAQQBjAGsAbgBvAHcAbABlAGQAZwBlAG0A
ZQBuAHQAcykKICAvUGFyZW50IDIxOCAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xYQogIC9Db3Vu
dCAwCiAgL05leHQgMjQxIDAgUgogIC9QcmV2IDIzOSAwIFIKPj4KZW5kb2JqCjI0MSAwIG9iago8
PC9UaXRsZSAo/v8AQQBwAHAAZQBuAGQAaQB4ACAAQgAuAKAAIABEAG8AYwB1AG0AZQBuAHQAIABI
AGkAcwB0AG8AcgB5KQogIC9QYXJlbnQgMjE4IDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzFjCiAg
L0NvdW50IDAKICAvTmV4dCAyNDIgMCBSCiAgL1ByZXYgMjQwIDAgUgo+PgplbmRvYmoKMjQyIDAg
b2JqCjw8L1RpdGxlICj+/wBBAHUAdABoAG8AcgBzACcAIABBAGQAZAByAGUAcwBzAGUAcykKICAv
UGFyZW50IDIxOCAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xZQogIC9Db3VudCAwCiAgL1ByZXYg
MjQxIDAgUgo+PgplbmRvYmoKMjE4IDAgb2JqCjw8L1RpdGxlICj+/wBTAEEATQBMACAAMgAuADAA
IABCAGUAYQByAGUAcgAgAEEAcwBzAGUAcgB0AGkAbwBuACAAUAByAG8AZgBpAGwAZQBzACAAZgBv
AHIAIABPAEEAdQB0AGgAIAAyAC4AMAAgAGQAcgBhAGYAdAAtAGkAZQB0AGYALQBvAGEAdQB0AGgA
LQBzAGEAbQBsADIALQBiAGUAYQByAGUAcgAtADEANCkKICAvUGFyZW50IDIxNyAwIFIKICAvRGVz
dCAvX19XS0FOQ0hPUl8yCiAgL0NvdW50IDAKICAvRmlyc3QgMjE5IDAgUgogIC9MYXN0IDI0MiAw
IFIKPj4KZW5kb2JqCjIxNyAwIG9iago8PC9UeXBlIC9PdXRsaW5lcyAvRmlyc3QgMjE4IDAgUgov
TGFzdCAyMTggMCBSPj4KZW5kb2JqCjI0MyAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMg
MiAwIFIKL091dGxpbmVzIDIxNyAwIFIKL1BhZ2VNb2RlIC9Vc2VPdXRsaW5lcwovRGVzdHMgPDwK
L2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRp
ZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNob3IxNSAxODkgMCBS
Ci9fX1dLQU5DSE9SXzFhIDE5MCAwIFIKL19fV0tBTkNIT1JfMWMgMTkxIDAgUgovX19XS0FOQ0hP
Ul8xZSAyMTMgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRp
ciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5j
aG9yMSAzOSAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGly
IzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNo
b3IyIDQwIDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM2FuY2hv
cjMgNjEgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMy
ZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9y
NCA2MiAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJm
ZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlci5odG1sLmh0bWwjMjNPQVNJUy5z
YW1sIzJkZGVsZWcjMmRjcyAxNDEgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJ
dGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRt
bC5odG1sIzIzYW5jaG9yNSA2NCAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0
ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlci5odG1s
Lmh0bWwjMjNhbmNob3I2IDY1IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRl
bXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwu
aHRtbCMyM2V4YW1wbGUgOTkgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVt
cDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5o
dG1sIzIzYW5jaG9yNyAxMDAgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVt
cDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5o
dG1sIzIzcmZjLnJlZmVyZW5jZXMxIDEzOCAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAj
MmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJl
ci5odG1sLmh0bWwjMjNhbmNob3I4IDEwMSAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAj
MmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJl
ci5odG1sLmh0bWwjMjNyZmMucmVmZXJlbmNlczIgMTM5IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZh
ciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwy
IzJkYmVhcmVyLmh0bWwuaHRtbCMyM2FuY2hvcjkgMTQzIDAgUgovZmlsZSMzYSMyZiMyZiMyZnZh
ciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwy
IzJkYmVhcmVyLmh0bWwuaHRtbCMyM3JmYy5hdXRob3JzIDIxMiAwIFIKL2ZpbGUjM2EjMmYjMmYj
MmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRz
YW1sMiMyZGJlYXJlci5odG1sLmh0bWwjMjNPQVNJUy5zYW1sIzJkc2VjIzJkY29uc2lkZXIjMmQy
LjAjMmRvcyAxOTIgMCBSCi9fX1dLQU5DSE9SXzEwIDEyNyAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2
YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1s
MiMyZGJlYXJlci5odG1sLmh0bWwjMjNJIzJkRC5pZXRmIzJkb2F1dGgjMmR2MiAxMjggMCBSCi9f
X1dLQU5DSE9SXzEyIDEyOSAwIFIKL19fV0tBTkNIT1JfMTQgMTMyIDAgUgovX19XS0FOQ0hPUl9h
IDEzIDAgUgovX19XS0FOQ0hPUl8xNiAxMzQgMCBSCi9fX1dLQU5DSE9SX2MgMzcgMCBSCi9maWxl
IzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMy
ZG9hdXRoIzJkc2FtbDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzT0FTSVMuc2FtbCMyZGNvcmUjMmQy
LjAjMmRvcyAxNDIgMCBSCi9fX1dLQU5DSE9SX2UgMzggMCBSCi9fX1dLQU5DSE9SXzE4IDEzNiAw
IFIKL19fV0tBTkNIT1JfZyA2MCAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0
ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlci5odG1s
Lmh0bWwjMjNTZWN1cml0eSAxMTUgMCBSCi9fX1dLQU5DSE9SX2kgNjMgMCBSCi9fX1dLQU5DSE9S
X2sgNjYgMCBSCi9fX1dLQU5DSE9SX20gNjcgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1w
IzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFy
ZXIuaHRtbC5odG1sIzIzUkZDMjExOSAxMzcgMCBSCi9fX1dLQU5DSE9SXzIgMTAgMCBSCi9fX1dL
QU5DSE9SX28gODYgMCBSCi9fX1dLQU5DSE9SX3EgOTYgMCBSCi9fX1dLQU5DSE9SXzQgMTEgMCBS
Ci9fX1dLQU5DSE9SX3MgOTcgMCBSCi9fX1dLQU5DSE9SXzYgMTQgMCBSCi9fX1dLQU5DSE9SX3Ug
OTggMCBSCi9fX1dLQU5DSE9SXzggMTUgMCBSCi9fX1dLQU5DSE9SX3cgMTE2IDAgUgovZmlsZSMz
YSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRv
YXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM09BU0lTLnNhbWwjMmRwcm9maWxlcyMy
ZDIuMCMyZG9zIDEyNiAwIFIKL19fV0tBTkNIT1JfeSAxMzMgMCBSCi9maWxlIzNhIzJmIzJmIzJm
dmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2Ft
bDIjMmRiZWFyZXIuaHRtbC5odG1sIzIzdG9jIDEyIDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMy
ZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJk
YmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMgMTM1IDAg
UgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRv
YXV0aCMyZHVybiMyZHN1YiMyZG5zIDE0MCAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAj
MmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJl
ci5odG1sLmh0bWwjMjNSRkM0NjQ4IDE0NCAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAj
MmZDR0l0ZW1wNTM2NjcuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJl
ci5odG1sLmh0bWwjMjNhbmNob3IxMCAxMzAgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1w
IzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIjMmRiZWFy
ZXIuaHRtbC5odG1sIzIzYXNzZXJ0aW9uX3JlcXMgODcgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFy
IzJmdG1wIzJmQ0dJdGVtcDUzNjY3LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkc2FtbDIj
MmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9yMTEgMTMxIDAgUgovZmlsZSMzYSMyZiMyZiMyZnZh
ciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZHNhbWwy
IzJkYmVhcmVyLmh0bWwuaHRtbCMyM1czQy5SRUMjMmRodG1sNDAxIzJkMTk5OTEyMjQgMTg3IDAg
UgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY2Ny5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyLmh0bWwuaHRtbCMyM2FuY2hvcjE0IDE4OCAw
IFIKPj4KPj4KZW5kb2JqCjIxMSAwIG9iago8PAovVHlwZSAvUGFnZQovUGFyZW50IDIgMCBSCi9D
b250ZW50cyAyNDQgMCBSCi9SZXNvdXJjZXMgMjQ2IDAgUgovQW5ub3RzIDI0NyAwIFIKL01lZGlh
Qm94IFswIDAgNTk1IDg0Ml0KPj4KZW5kb2JqCjI0NiAwIG9iago8PAovQ29sb3JTcGFjZSA8PAov
UENTcCA0IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdyYXkKPj4KL0V4dEdTdGF0
ZSA8PAovR1NhIDMgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8Ci9GNiA2IDAgUgovRjkg
OSAwIFIKL0Y4IDggMCBSCj4+Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iagoyNDcgMCBvYmoKWyAy
MTQgMCBSIDIxNSAwIFIgMjE2IDAgUiBdCmVuZG9iagoyNDQgMCBvYmoKPDwKL0xlbmd0aCAyNDUg
MCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4nO1dTW/euBG+v79C5wXyRvwQRQJF
gdpJCvRQIEiAHhY9FN5ui0W8qLuH/v1KIimJfCiNRFPy66xt7EampOGQHM48MxxS7//85R/Vv36r
3t9/+U/14P69/3Kpr3Vj7E9Vd7/v5gVcXwWv+59KM3FV7VD68Hh5qp4uny+fu/8/XZgaXnT/dDd9
FfXw+9vDr5f3tvKLLfly/9fu6n8Vr/7S/fdL9ePfu8KfHL3+gceLNqrjo66Z6P78Nv+T1bJpr6q7
7srr+M/+4X9f/vZD9WvPGL/qgXlmGZz/+Y6xlrddk7q/nsPy0/RqR0sYzhqlF6/nhIVw/MhKC9kM
beBd0911XTddeaOvcijv+kAx6f6Iynl75a58pPNtgX7fPT/PeDbC/SxeBzzPeWuZq/YxrEvLYaiA
t6B81paRzrcF+jHPhfp5geclHpbG5Yh+To/1Y1i+qZ/TsrEkSyHPXg0YmBS75paSsjKaN502qVhT
/fefXSWfh6mTMUHZ8DvnxZYsTNCnlRfvvl7ef1KdBqm+/lxZDt7Zf75apt8ZLVT19afqDz1Pf6y+
/nLp1ZEr4ENBOxWIoUBPBTJ+wtL4+LVr/BaFw7A9jNeVYW2vIt0lu/YqsGsGM/bK9KW8+1vbi4cL
Y+qqTSNF7W+p8E1laQ5PdpdK28er4MVuWlma3UX/5Ky6/havgzc9nw+dTN39sK5Fn1Z6YxgkU3WK
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
eMrifZG08wPPIm7HT3i/nUVMGuHXcxZxqW+Ktq0YEXwrUwi+da56fxEh+OGWCt9UlqZH8C1LIfiW
eZosRvD9LcsNCxD8QPN4BN+2fghgZaXERzz243PgA4+r5QlRuPLa/SxeB4Ky4Xm6x3dWOoyHrliT
Gg+uuuHQsg0n3lyJqthUfYwnTXwUEJ5BY1WCWh5kt8Vy7dQE5EzH9cYFWC8Nfslv7M2P7dmiEjJn
T708WtOKwE7zlaTJurk/J+qGEz4lAIEPHvcRjO+soImnV5Pu5+kVr79nvoyKHnH2a1ZNGxP5FLHK
dm5EXRkGrQ8YhpGo+9QE5N7w5U52wGut10HbfqR6EIfyjhSH+AkXsdslDvHURSmMpWEXmFNLw1D3
Y2vqkTHgowU9BA4SgCYeFbg9PBDkHHivr41xP6u4ohOYjlF2bQaN/3gRdTsv+Hb5MjMZIcnQJmF1
hP1ZJrbet4OIT33rFiMBw0FqmFjpa8DBKu7ae/KJeBJALYlBj5cFoTEM8upjKYACqWOVxyB+UUL8
6B6o4XsyswzMA61eEjMO6tYwmalu0zjUymI20WW7YHhbkqZjdCSKmpLHYwfaduEjPbAcAiKzAqVQ
H5N2IWHRaao7M39XxkWYA8ZlJMoWlNkKFkFbK+NxWUhRXuuwhSgQ2EnY5AwuPGCxIqZ1POT/1k1r
w2emVc0Lbta0jn2LJg36FlQ8Wl9DmuMMqmAXE1avIQ0y2NKFXWwzGh/SCmutA6AXFzbg5VrS7rd6
6safqWEg3T8Pj7kmtp+d6w9Uny//BxjOP4NlbmRzdHJlYW0KZW5kb2JqCjI0NSAwIG9iagozODY3
CmVuZG9iagoyNDggMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvUU9K
QUFBK0RlamFWdVNhbnMKL0ZsYWdzIDQgCi9Gb250QkJveCBbLTEwMjAuNTA3ODEgLTQxNS4wMzkw
NjIgMTY4MC42NjQwNiAxMTY2LjUwMzkwIF0KL0l0YWxpY0FuZ2xlIDAgCi9Bc2NlbnQgOTI4LjIy
MjY1NiAKL0Rlc2NlbnQgLTIzNS44Mzk4NDMgCi9DYXBIZWlnaHQgOTI4LjIyMjY1NiAKL1N0ZW1W
IDQzLjk0NTMxMjUgCi9Gb250RmlsZTIgMjQ5IDAgUgo+PiBlbmRvYmoKMjQ5IDAgb2JqCjw8Ci9M
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
nYQJgil1MnNwRNgy22bXaFVFb9esN3EBdmx2zbpFkGB7sESLxK132j3zi3uwAXAJiyp/uG0SC1DA
gP91kozUb4O6SMfqdK1UlIfNnlkVRrfZQ49sdjsgLvqzs0kRsAf2ROe1tbzoI9xbjA6AQmytYMM0
WkCwh2LABi/AQnSZTxw5jTG2dXKr0khlVNXOKkWtKgIQwls+JK7aoyUcS5BZdOqo6pYd2HgcV1Xp
pfIB0Q0nkSq97qGEChhhKQlCHmAxOfIiynQ4AieBOvNEZI+BGWBhFhEU1Ep7DGhRKmYhoXhyGE5D
D1COQi+GYiLsGeyG3lf0MRzqY4o0EJkGyCUrDkr+UEZTOKW8Qzk+rgFsiGcZSeL5gyCcaNXJfE68
nrQKsRgScTeIeRAOa4Jz6rgu3Dqd9U8eLqcP4qoPEufpg3jWB4lz9kF8sQ/SRd4hSlFyZixpULOG
hV+kVxJJr8Rfj16JKz+8sF6Jq4S9UK/EL7FX4lmvJM7ZK/FCX3COXomf1CuJs/dKPNcr5dO30C7B
eQ5F4rLaJa7bJXGhdokXxKXnxstumbgfiAu3TPxSWyauWyZx/paJz7dM4jwtE1/aMonnaZm4Zezv
vN9BsY3tc3VHPNP8It0RT7ojcZHuiOe7I3Gu7ogv7Y7ERbojDNZCoqSNDz+x8RHP0fjw0xsfcYbG
h1PjU+wdPr6hiRP496hp4DX4qF3kbwbXaG53AO81mp259Fu9Gv1+dQp7xd8Wnv4XhmtH3oG35kGx
elKbjqZrumKe5285fwvjjZeqZW5kc3RyZWFtCmVuZG9iagoyNTIgMCBvYmoKNDE3NQplbmRvYmoK
MjUwIDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9DSURGb250VHlwZTIKL0Jhc2VGb250
IC9EZWphVnVTYW5zCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmlu
ZyAoSWRlbnRpdHkpIC9TdXBwbGVtZW50IDAgPj4KL0ZvbnREZXNjcmlwdG9yIDI0OCAwIFIKL0NJ
RFRvR0lETWFwIC9JZGVudGl0eQovVyBbMCBbNTk1IDM1OCBdCl0KPj4KZW5kb2JqCjI1MSAwIG9i
ago8PCAvTGVuZ3RoIDM2OCA+PgpzdHJlYW0KL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNl
IGJlZ2luCjEyIGRpY3QgYmVnaW4KYmVnaW5jbWFwCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3Ry
eSAoQWRvYmUpIC9PcmRlcmluZyAoVUNTKSAvU3VwcGxlbWVudCAwID4+IGRlZgovQ01hcE5hbWUg
L0Fkb2JlLUlkZW50aXR5LVVDUyBkZWYKL0NNYXBUeXBlIDIgZGVmCjEgYmVnaW5jb2Rlc3BhY2Vy
YW5nZQo8MDAwMD4gPEZGRkY+CmVuZGNvZGVzcGFjZXJhbmdlCjIgYmVnaW5iZnJhbmdlCjwwMDAw
PiA8MDAwMD4gPDAwMDA+CjwwMDAxPiA8MDAwMT4gPDIwMTE+CmVuZGJmcmFuZ2UKZW5kY21hcApD
TWFwTmFtZSBjdXJyZW50ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKZW5kCmVuZAplbmRz
dHJlYW0KZW5kb2JqCjM2IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFz
ZUZvbnQgL0RlamFWdVNhbnMKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMg
WzI1MCAwIFJdCi9Ub1VuaWNvZGUgMjUxIDAgUj4+CmVuZG9iagoyNTMgMCBvYmoKPDwgL1R5cGUg
L0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvUVRKQUFBK0RlamFWdVNhbnMtQm9sZAovRmxhZ3Mg
NCAKL0ZvbnRCQm94IFstMTA2OS4zMzU5MyAtNDE1LjAzOTA2MiAxOTc1LjA5NzY1IDExNzQuMzE2
NDAgXQovSXRhbGljQW5nbGUgMCAKL0FzY2VudCA5MjguMjIyNjU2IAovRGVzY2VudCAtMjM1Ljgz
OTg0MyAKL0NhcEhlaWdodCA5MjguMjIyNjU2IAovU3RlbVYgNDMuOTQ1MzEyNSAKL0ZvbnRGaWxl
MiAyNTQgMCBSCj4+IGVuZG9iagoyNTQgMCBvYmoKPDwKL0xlbmd0aDEgMTYxMTIgCi9MZW5ndGgg
MjU3IDAgUgovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeJztG11vG1n12km75ZZdtgus
EIjlbmClFs06S8uuUAuIiTNJvHXsYE/S7ROMPdf2tPaMNTNOGh4Q4gUkkOABEB/ijTd+AEjsG7wh
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
tnVyq9JIZVTVToOiVhUBCOF1HxJX7dESjiXILDp1VHXLDmw8jg1Veql8QHTDSaRKr7sroQJGWEqC
kAdYTPa8iDIdjsBRoM48ETlDYAZYmEUEBbXSGQJalIpZSCieHIbj0AOUvdCLoZgIZwK7ofcVfQyH
+pgiDUSmAXLJioOSP5TRGE4pb1cO9ysAG+JZRpJ4fi8IR1p1Ml83vpq0CrHoE3E3iHkQ9iuCc+q4
Ttw6HfX/R5xOH8RVHySO0wfxrA8Sx+yD+GwfpIt8lyhFyZkxp0HNGhZ+kl5JJL0Sfzx6Ja788MB6
Ja4S9kS9Ej/FXolnvZI4Zq/EC33BMXolflCvJI7eK/Fcr5RP30K7BOc5FInTape4bpfEidolXhCX
nhtPu2XifiBO3DLxU22ZuG6ZxPFbJj7dMonjtEx8bssk7qdl4ra5s/lqE8U2N47VHfFM85N0Rzzp
jsRJuiOe747EsbojPrc7EifpjjBYC4mSNj78wMZH3Efjww9vfMQRGh9OjU+xd3j3hiZO4L9ATQOv
wEflJP9ncJnmdrfhd5lmZy79Va9Cf18dw17xr4WH/w/D5T3vtrfsQbG6UxkPxsu6Yh7rP34y9l8N
daTHZW5kc3RyZWFtCmVuZG9iagoyNTcgMCBvYmoKNDE4MgplbmRvYmoKMjU1IDAgb2JqCjw8IC9U
eXBlIC9Gb250Ci9TdWJ0eXBlIC9DSURGb250VHlwZTIKL0Jhc2VGb250IC9EZWphVnVTYW5zLUJv
bGQKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0
eSkgL1N1cHBsZW1lbnQgMCA+PgovRm9udERlc2NyaXB0b3IgMjUzIDAgUgovQ0lEVG9HSURNYXAg
L0lkZW50aXR5Ci9XIFswIFs1OTUgNDEyIF0KXQo+PgplbmRvYmoKMjU2IDAgb2JqCjw8IC9MZW5n
dGggMzY4ID4+CnN0cmVhbQovQ0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4KMTIg
ZGljdCBiZWdpbgpiZWdpbmNtYXAKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkg
L09yZGVyaW5nIChVQ1MpIC9TdXBwbGVtZW50IDAgPj4gZGVmCi9DTWFwTmFtZSAvQWRvYmUtSWRl
bnRpdHktVUNTIGRlZgovQ01hcFR5cGUgMiBkZWYKMSBiZWdpbmNvZGVzcGFjZXJhbmdlCjwwMDAw
PiA8RkZGRj4KZW5kY29kZXNwYWNlcmFuZ2UKMiBiZWdpbmJmcmFuZ2UKPDAwMDA+IDwwMDAwPiA8
MDAwMD4KPDAwMDE+IDwwMDAxPiA8MjAxMT4KZW5kYmZyYW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1
cnJlbnRkaWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcAplbmQKZW5kCmVuZHN0cmVhbQplbmRv
YmoKOTUgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvRGVq
YVZ1U2Fucy1Cb2xkCi9FbmNvZGluZyAvSWRlbnRpdHktSAovRGVzY2VuZGFudEZvbnRzIFsyNTUg
MCBSXQovVG9Vbmljb2RlIDI1NiAwIFI+PgplbmRvYmoKMjU4IDAgb2JqCjw8IC9UeXBlIC9Gb250
RGVzY3JpcHRvcgovRm9udE5hbWUgL1FZSkFBQStOaW1idXNTYW5MLUJvbGQKL0ZsYWdzIDQgCi9G
b250QkJveCBbLTE3MyAtMzA3IDEwOTcgOTc5IF0KL0l0YWxpY0FuZ2xlIDAgCi9Bc2NlbnQgOTc5
IAovRGVzY2VudCAtMzA3IAovQ2FwSGVpZ2h0IDk3OSAKL1N0ZW1WIDY5IAovRm9udEZpbGUyIDI1
OSAwIFIKPj4gZW5kb2JqCjI1OSAwIG9iago8PAovTGVuZ3RoMSA2MjgwIAovTGVuZ3RoIDI2MiAw
IFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnicfVgJXFNXuj/fXcLiypJEBAwxkIjI
EkISQmQVEJA1IDvIJouyqFEpIgguRaVW64YdN2rVIvqs7Whbq3VpX+vrqNP6LI/2OX2tba3t7/fq
tO/n68wIubzv3ASXmc7LzblnP+c73/L/vnMJEEKcSBxhSFhdY1vt9/yHg9iylhDPjfWLK2sWn0zV
ECLFJmKoxwbXZucErEdi3b++aeVzbKonjpWWYv27xpbqyp2yvhJCZHFYX9lU+dwyEo1rE9lZrPs1
VzYtnnklQo31zwiBswRIwtgtfir/gOiwHqHWqNUaCf7kEplMJpfLZE4SiWqmWqOUccpwg8FgjMAB
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
f9oxuLu7GznTKMPcnlmyKFOqMQerJoHSOanjvW7+1BgJaN/eE5p98LWrKwbBCBrQHKDyb8P1qp5G
ZCNQFYB91IuvAGfIFpqgTXiXOcpqUWWWdKDtn4EjONMVo1Ilas7EcdSnyoO6w92HKGF44Lhwd+CM
MAyRoH7jGPqAR6yEppHT7MTRh/TMh9C6rbjzFLQdoqM3L6PB3SjeWFT0g5k/6x5wiJmf98K/pBWW
Y5RUmPbtoO08mqwnlAAIxzxiS+tB8/opCGgsyh0JYodA8BBk9A5Wy34A3Y+/nXnoPKBbuGex5vND
wq/CX8GZnltMJz9T/3nRlLn/S4gz+cefECPZh5gP1K85fjiHvS3cJMRlKyFjb0j2iSs9/TNx+OLz
SQJ/jeglg6SH+5YcZUzIZSuJxnwD5mbsG8A8GJOJ9SXdtI0ZJL7YvwXHp2DqxjUOjLdJTMSCba2Y
aD8dq3fyJe1YbsO5vZi0mJJx3WJxnJW4Y07rvZjTNegevrSO6QDSGIRr5tN9sX8fth3F3IR7HsE2
JSYjpgTc5744xkracLwrjjsE90mteNI8soLsJK/i8wP5FdJgB3zO6Jhs5lXmJvMNq2KT2WZ2D/sq
+5CTc0ncVownb/PT+RA+g9/K35J4S7Ikr0s+kvyn5AeJzUnuFO9U5HTUyebs6VzrfMr5I+d7Lv4u
W1wOuXzk8q0r6xrmmiBy2kRiaQRil8Q//HiSgL2I9tjtToijDGQ61uxlhkyGOY4yh+1RjrKEzIA8
Mo+0kGVoEStIA6kj9WQl8SOlJIzoMS0kFlLgqGkxfggic35zvBZppI8fqcKe/2++H0kki4lVnNuM
NbWjZTWmRnHlJiw146pm7Jnn2KcRnwZSjS11WGrDUfW4hh+pJDX4LMY0vnM+tjViy1IsJ4szG3D0
Mlx59VN0zXtMkx962TB8tIin9pKeZOKcJlxvlbhHLq7YLJbS8TSLkYJVuGol0vXPxz3dY29Px/UT
kIpGUvN/sLD5XWVuZHN0cmVhbQplbmRvYmoKMjYyIDAgb2JqCjQ2NTAKZW5kb2JqCjI2MCAwIG9i
ago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvQ0lERm9udFR5cGUyCi9CYXNlRm9udCAvTmltYnVz
U2FuTC1Cb2xkCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAo
SWRlbnRpdHkpIC9TdXBwbGVtZW50IDAgPj4KL0ZvbnREZXNjcmlwdG9yIDI1OCAwIFIKL0NJRFRv
R0lETWFwIC9JZGVudGl0eQovVyBbMCBbNDk2IDY2MiA3MTYgODI2IDYwNiAyNzYgNTUyIDI3NiA1
NTIgNzE2IDU1MiA1NTIgMzg2IDU1MiAzMzAgMjc2IDYwNiA2MDYgNjYyIDMzMCAyNzYgNzcyIDYw
NiA2MDYgNjA2IDMzMCA4ODIgNjA2IDU1MiA1NTIgNTUyIDcxNiA2MDYgNTUyIDYwNiA3MTYgNjA2
IDI3NiA1NTIgNzE2IDcxNiA0OTYgNzcyIDU1MiA2MDYgNzE2IDYwNiA2NjIgNTUyIDU1MiA1NTIg
MzMwIDU1MiA1NTIgNzcyIDcxNiAyMzYgXQpdCj4+CmVuZG9iagoyNjEgMCBvYmoKPDwgL0xlbmd0
aCA3NTYgPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBk
aWN0IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAv
T3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVu
dGl0eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+
IDxGRkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDww
MDAwPgo8MDAwMT4gPDAwMzg+IFs8MDA1Mz4gPDAwNDE+IDwwMDREPiA8MDA0Qz4gPDAwMjA+IDww
MDMyPiA8MDAyRT4gPDAwMzA+IDwwMDQyPiA8MDA2NT4gPDAwNjE+IDwwMDcyPiA8MDA3Mz4gPDAw
NzQ+IDwwMDY5PiA8MDA2Rj4gPDAwNkU+IDwwMDUwPiA8MDA2Nj4gPDAwNkM+IDwwMDRGPiA8MDA3
NT4gPDAwNjg+IDwwMDY0PiA8MDAyRD4gPDAwNkQ+IDwwMDYyPiA8MDAzMT4gPDAwMzQ+IDwwMDYz
PiA8MDA0Mz4gPDAwNzA+IDwwMDc5PiA8MDA2Nz4gPDAwNEU+IDwwMDU0PiA8MDA0OT4gPDAwNzY+
IDwwMDQ4PiA8MDA1NT4gPDAwN0E+IDwwMDQ3PiA8MDAzMz4gPDAwNDY+IDwwMDUyPiA8MDA3MT4g
PDAwNDU+IDwwMDc4PiA8MDAzNT4gPDAwMzY+IDwwMDNBPiA8MDAzNz4gPDAwNkI+IDwwMDc3PiA8
MDA0ND4gPDAwMjc+IF0KZW5kYmZyYW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9D
TWFwIGRlZmluZXJlc291cmNlIHBvcAplbmQKZW5kCmVuZHN0cmVhbQplbmRvYmoKOCAwIG9iago8
PCAvVHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTAKL0Jhc2VGb250IC9OaW1idXNTYW5MLUJvbGQK
L0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzI2MCAwIFJdCi9Ub1VuaWNv
ZGUgMjYxIDAgUj4+CmVuZG9iagoyNjMgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9G
b250TmFtZSAvUURLQUFBK0xpYmVyYXRpb25Nb25vCi9GbGFncyA0IAovRm9udEJCb3ggWy0yNC40
MTQwNjI1IC0zMDAuMjkyOTY4IDYwOC44ODY3MTggODMyLjUxOTUzMSBdCi9JdGFsaWNBbmdsZSAw
IAovQXNjZW50IDgzMi41MTk1MzEgCi9EZXNjZW50IC0zMDAuMjkyOTY4IAovQ2FwSGVpZ2h0IDgz
Mi41MTk1MzEgCi9TdGVtViA0MS4wMTU2MjUwIAovRm9udEZpbGUyIDI2NCAwIFIKPj4gZW5kb2Jq
CjI2NCAwIG9iago8PAovTGVuZ3RoMSAxNDMwMCAKL0xlbmd0aCAyNjcgMCBSCi9GaWx0ZXIgL0Zs
YXRlRGVjb2RlCj4+CnN0cmVhbQp4nKV6CXwb1bnvnJmRZNmWZO27NNr3fbNs2VpseUu8r3FWx5aX
LHawnYRAWBLClpBAWEqhKVspNEALvSyFFghLb1soaWn5ce97bd8DSu/trwXu6y3tbSHx5H0zkhzH
BHpvq/Gxjma+s37f+X//75zBEIZhFdjVGIFh3f2B8CfOvbVw5yZIW6Z27Js8nv+PVyH/IYZ5G6cL
YxPj77TrMcznhXvxabhRdQWegN8T8Ns6vXPx0subvafg9w0YhlI75sbHnv3tq1/GMP/34fl9O8cu
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
b2JqCjkzMDUKZW5kb2JqCjI2NSAwIG9iago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvQ0lERm9u
dFR5cGUyCi9CYXNlRm9udCAvTGliZXJhdGlvbk1vbm8KL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lz
dHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PgovRm9udERl
c2NyaXB0b3IgMjYzIDAgUgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9EVyA1OTUgPj4KZW5kb2Jq
CjI2NiAwIG9iago8PCAvTGVuZ3RoIDkxMCA+PgpzdHJlYW0KL0NJREluaXQgL1Byb2NTZXQgZmlu
ZHJlc291cmNlIGJlZ2luCjEyIGRpY3QgYmVnaW4KYmVnaW5jbWFwCi9DSURTeXN0ZW1JbmZvIDw8
IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoVUNTKSAvU3VwcGxlbWVudCAwID4+IGRlZgov
Q01hcE5hbWUgL0Fkb2JlLUlkZW50aXR5LVVDUyBkZWYKL0NNYXBUeXBlIDIgZGVmCjEgYmVnaW5j
b2Rlc3BhY2VyYW5nZQo8MDAwMD4gPEZGRkY+CmVuZGNvZGVzcGFjZXJhbmdlCjIgYmVnaW5iZnJh
bmdlCjwwMDAwPiA8MDAwMD4gPDAwMDA+CjwwMDAxPiA8MDA0RT4gWzwwMDY3PiA8MDA3Mj4gPDAw
NjE+IDwwMDZFPiA8MDA3ND4gPDAwNUY+IDwwMDc5PiA8MDA3MD4gPDAwNjU+IDwwMDc1PiA8MDAz
QT4gPDAwNjk+IDwwMDY2PiA8MDA2RD4gPDAwNzM+IDwwMDZGPiA8MDA2OD4gPDAwMkQ+IDwwMDZD
PiA8MDAzMj4gPDAwNjI+IDwwMDIwPiA8MDA1MD4gPDAwNEY+IDwwMDUzPiA8MDA1ND4gPDAwMkY+
IDwwMDZCPiA8MDAyRT4gPDAwNDg+IDwwMDMxPiA8MDA3OD4gPDAwNjM+IDwwMDQzPiA8MDA3Nz4g
PDAwNjQ+IDwwMDNEPiA8MDAyNT4gPDAwMzM+IDwwMDQxPiA8MDAyNj4gPDAwNEU+IDwwMDU3PiA8
MDA1Qj4gPDAwNzY+IDwwMDVEPiA8MDA1QT4gPDAwMzQ+IDwwMDdBPiA8MDA0NT4gPDAwNDk+IDww
MDZBPiA8MDA1MT4gPDAwNDc+IDwwMDM5PiA8MDAzMD4gPDAwNTI+IDwwMDRDPiA8MDA0Mj4gPDAw
NEQ+IDwwMDcxPiA8MDA3Qj4gPDAwMjI+IDwwMDJDPiA8MDA3RD4gPDAwM0M+IDwwMDM3PiA8MDAz
Nj4gPDAwNDQ+IDwwMDU2PiA8MDAzRT4gPDAwMjM+IDwwMDQ2PiA8MDA0MD4gPDAwNTg+IDwwMDM1
PiA8MDA0QT4gPDAwNTU+IF0KZW5kYmZyYW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0
IC9DTWFwIGRlZmluZXJlc291cmNlIHBvcAplbmQKZW5kCmVuZHN0cmVhbQplbmRvYmoKNTkgMCBv
YmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvTGliZXJhdGlvbk1v
bm8KL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzI2NSAwIFJdCi9Ub1Vu
aWNvZGUgMjY2IDAgUj4+CmVuZG9iagoyNjggMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9y
Ci9Gb250TmFtZSAvUUlLQUFBK0JpdHN0cmVhbVZlcmFTYW5zLUJvbGQKL0ZsYWdzIDQgCi9Gb250
QkJveCBbLTE5OS4yMTg3NTAgLTIzNS44Mzk4NDMgMTQxNi45OTIxOCA5MjguMjIyNjU2IF0KL0l0
YWxpY0FuZ2xlIDAgCi9Bc2NlbnQgOTI4LjIyMjY1NiAKL0Rlc2NlbnQgLTIzNS44Mzk4NDMgCi9D
YXBIZWlnaHQgOTI4LjIyMjY1NiAKL1N0ZW1WIDEyNS45NzY1NjIgCi9Gb250RmlsZTIgMjY5IDAg
Ugo+PiBlbmRvYmoKMjY5IDAgb2JqCjw8Ci9MZW5ndGgxIDE0ODM2IAovTGVuZ3RoIDI3MiAwIFIK
L0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnictXoJfFPXlfe9T4uNHRbhjTU82RjjILzL
BgcDsi3bAlsykmxs4zGWtVgCbWixMWCWsIUQEpYQCKFg1vKlNGWYJJMmTmY6NNNJCaQ0oW1KgQBl
0jQkk8m0aQLWY8697z1Zdkia3+/7PglJ991379nP/5z7DMIIoXi0HkkQMphyC17e9rcymHkSPo2d
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
b2JqCjI3MiAwIG9iago4MzM1CmVuZG9iagoyNzAgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5
cGUgL0NJREZvbnRUeXBlMgovQmFzZUZvbnQgL0JpdHN0cmVhbVZlcmFTYW5zLUJvbGQKL0NJRFN5
c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBs
ZW1lbnQgMCA+PgovRm9udERlc2NyaXB0b3IgMjY4IDAgUgovQ0lEVG9HSURNYXAgL0lkZW50aXR5
Ci9XIFswIFs1OTUgMzQ1IDY3NyA4NDMgNzI4IDY5MCAzNzcgMzY5IDcwNiA0NzQgNDg5IDY4MiA3
MTAgNzA2IDU4OCAzNDAgODMwIDY2OSAzNDAgNjQ3IDY3MyA1OTAgNjkwIDEwMzQgNzEwIDY0NyA4
MzAgNzI3IDc1NiA0MzIgNzEwIDc2OCA4MDYgNzE0IDk4NyA2MzIgNzA2IDU3NyA4MTQgNjkwIDY3
OCA3NjQgNzEwIDY5MCA2NzggNjQwIDY5MCA2OTAgNzEwIDQxMiAzOTcgNjkwIDY2MCA5MTYgODIz
IDQ5NiAzMDQgNDUzIDQ1MyA2OTAgNjkwIDY5MCA1MTcgMzYyIDQ1MyA0NTMgNzY4IDc2NSAzNzcg
NzY5IDM2OSAxMDk0IDk5MiBdCl0KPj4KZW5kb2JqCjI3MSAwIG9iago8PCAvTGVuZ3RoIDg2OCA+
PgpzdHJlYW0KL0NJREluaXQgL1Byb2NTZXQgZmluZHJlc291cmNlIGJlZ2luCjEyIGRpY3QgYmVn
aW4KYmVnaW5jbWFwCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmlu
ZyAoVUNTKSAvU3VwcGxlbWVudCAwID4+IGRlZgovQ01hcE5hbWUgL0Fkb2JlLUlkZW50aXR5LVVD
UyBkZWYKL0NNYXBUeXBlIDIgZGVmCjEgYmVnaW5jb2Rlc3BhY2VyYW5nZQo8MDAwMD4gPEZGRkY+
CmVuZGNvZGVzcGFjZXJhbmdlCjIgYmVnaW5iZnJhbmdlCjwwMDAwPiA8MDAwMD4gPDAwMDA+Cjww
MDAxPiA8MDA0OD4gWzwwMDIwPiA8MDA1ND4gPDAwNEY+IDwwMDQzPiA8MDAzMT4gPDAwMkU+IDww
MDQ5PiA8MDA2RT4gPDAwNzQ+IDwwMDcyPiA8MDA2Rj4gPDAwNjQ+IDwwMDc1PiA8MDA2Mz4gPDAw
Njk+IDwwMDRFPiA8MDA2MT4gPDAwNkM+IDwwMDc2PiA8MDA2NT4gPDAwNzM+IDwwMDMyPiA8MDA2
RD4gPDAwNjc+IDwwMDc5PiA8MDA0OD4gPDAwNTA+IDwwMDQyPiA8MDA2Nj4gPDAwNzA+IDwwMDQx
PiA8MDA1NT4gPDAwNTM+IDwwMDREPiA8MDA0Qz4gPDAwNjg+IDwwMDdBPiA8MDA0Nz4gPDAwMzM+
IDwwMDQ2PiA8MDA1Mj4gPDAwNzE+IDwwMDM0PiA8MDA0NT4gPDAwNzg+IDwwMDM1PiA8MDAzNj4g
PDAwNjI+IDwwMDJEPiA8MDAzQT4gPDAwMzc+IDwwMDZCPiA8MDA3Nz4gPDAwNDQ+IDwwMEE3PiA8
MDAyNz4gPDAwMjg+IDwwMDI5PiA8MDAzMD4gPDAwMzk+IDwwMDM4PiA8MDAyMj4gPDAwMkY+IDww
MDVCPiA8MDA1RD4gPDAwNTY+IDwwMDU4PiA8MDAyQz4gPDAwNEI+IDwwMDRBPiA8MDA1Nz4gPDAw
NDA+IF0KZW5kYmZyYW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFwIGRlZmlu
ZXJlc291cmNlIHBvcAplbmQKZW5kCmVuZHN0cmVhbQplbmRvYmoKNiAwIG9iago8PCAvVHlwZSAv
Rm9udAovU3VidHlwZSAvVHlwZTAKL0Jhc2VGb250IC9CaXRzdHJlYW1WZXJhU2Fucy1Cb2xkCi9F
bmNvZGluZyAvSWRlbnRpdHktSAovRGVzY2VuZGFudEZvbnRzIFsyNzAgMCBSXQovVG9Vbmljb2Rl
IDI3MSAwIFI+PgplbmRvYmoKMjczIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvcgovRm9u
dE5hbWUgL1FOS0FBQStMaWJlcmF0aW9uU2FucwovRmxhZ3MgNCAKL0ZvbnRCQm94IFstMjAzLjEy
NTAwMCAtMzAzLjIyMjY1NiAxMDUwLjI5Mjk2IDkxMC4xNTYyNTAgXQovSXRhbGljQW5nbGUgMCAK
L0FzY2VudCA5MDUuMjczNDM3IAovRGVzY2VudCAtMjExLjkxNDA2MiAKL0NhcEhlaWdodCA5MDUu
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
ZX1Ux8x4gEru2UNxrxeo+fRCev7G9ESA2tDR2DKQ3NjR20NNL1ApKjufmkjvTc3vpmYnr52PgOlp
tJMThN16Ghiage0H4WkGGEcbpnem51PZ6dkZajA1Ax0sq1NoH6iEFQENpKf27UkBkYTR4/BuhhNw
Htbwcyr5yNWTC+PpmYn0POWnrtvo4zI2zI1dWBkZBu2xp4uG0/ML7LBwIBT/8GU/ZNGP4uH/d6LL
2JniVslyay+PnObWHoIRg9yoPm4mq9Ast9sMN2rjh+zYCztOwnxW/asjx7m1s/C8vPIs0Bn+aHbB
Ac5zHExw8/KyLbCIW6PZv4AegNzU9EI2PQ+d0zPUUGAwQPWlsumZLJWamaA2rkzsnZycHk9znePp
+WwKBs9mM3Duu/bNTy9MTI+zuy0EPgxFrPHOg/nOXnMIq8hpmp2fm11mF4HmWI3dyOmhmxue5eyU
mzKYTd+YprpT2Wx6gR2c4V7PoSoUhLafawGYdC0H4/z+AY7aCyNRJpudqwoG9+/fH0jxbIwDF4Hx
2b3Bv37ZLHioOQ4LaQ7FUzB2GdEBbs29YHIfuXX24Fx6Ir0wPTUDgA9ksnth/BDnpPKgZAGwDN4P
B/Ykd2fhtsDNyALrKQ6gedAvAHB2AnzSHGjYFWf5ddkxe3gQzvC7pkAIdjYL1jyQ96052/0cP+Pw
lwLhZ+EdO2ecW2OOO7qJNat/XJ4BTkMLaRa02QwAeQ2sJ2cBoQuzk9n9qfk0C/KFfTt3pcezVHYW
xqapPQDWGZiamppPp/eycN7HYW1/Zno8Qx2c3UelxsfTc1mAPTv8z60c+OvBsOdDZP0/wmDPCjc8
BhD6X2s6MKRlbmRzdHJlYW0KZW5kb2JqCjI3NyAwIG9iago1OTc2CmVuZG9iagoyNzUgMCBvYmoK
PDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQmFzZUZvbnQgL0xpYmVyYXRp
b25TYW5zCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoSWRl
bnRpdHkpIC9TdXBwbGVtZW50IDAgPj4KL0ZvbnREZXNjcmlwdG9yIDI3MyAwIFIKL0NJRFRvR0lE
TWFwIC9JZGVudGl0eQovVyBbMCBbMzYyIDc3MiA2NjIgNTUyIDI3NiA1NTIgMjc2IDkzNiA1NTIg
MzMwIDQ5NiAyMjAgNTUyIDU1MiA3NzIgNTUyIDY2MiAyNzYgNzE2IDU1MiA4MjYgNTUyIDU1MiAy
MjAgMjc2IDMzMCA3MTYgMjc2IDY2MiA1NTIgNDk2IDQ5NiAyNzYgNjYyIDYwNiA0OTYgODI2IDY2
MiA0OTYgNTUyIDU1MiAyNzYgNTUyIDU1MiA1NTIgXQpdCj4+CmVuZG9iagoyNzYgMCBvYmoKPDwg
L0xlbmd0aCA2NzIgPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdp
bgoxMiBkaWN0IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFk
b2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9i
ZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UK
PDAwMDA+IDxGRkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAw
MDA+IDwwMDAwPgo8MDAwMT4gPDAwMkM+IFs8MDA0Rj4gPDAwNDE+IDwwMDc1PiA8MDA3ND4gPDAw
Njg+IDwwMDIwPiA8MDA1Nz4gPDAwNkY+IDwwMDcyPiA8MDA2Qj4gPDAwNjk+IDwwMDZFPiA8MDA2
Nz4gPDAwNDc+IDwwMDcwPiA8MDA0Mj4gPDAwMkU+IDwwMDQzPiA8MDA2MT4gPDAwNkQ+IDwwMDYy
PiA8MDA2NT4gPDAwNkM+IDwwMDQ5PiA8MDAyRD4gPDAwNDQ+IDwwMDY2PiA8MDA1MD4gPDAwNjQ+
IDwwMDc5PiA8MDA3Mz4gPDAwM0E+IDwwMDUzPiA8MDA1ND4gPDAwNjM+IDwwMDREPiA8MDA0NT4g
PDAwNzg+IDwwMDMxPiA8MDAzNz4gPDAwMkM+IDwwMDMyPiA8MDAzMD4gPDAwMzM+IF0KZW5kYmZy
YW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBv
cAplbmQKZW5kCmVuZHN0cmVhbQplbmRvYmoKNyAwIG9iago8PCAvVHlwZSAvRm9udAovU3VidHlw
ZSAvVHlwZTAKL0Jhc2VGb250IC9MaWJlcmF0aW9uU2FucwovRW5jb2RpbmcgL0lkZW50aXR5LUgK
L0Rlc2NlbmRhbnRGb250cyBbMjc1IDAgUl0KL1RvVW5pY29kZSAyNzYgMCBSPj4KZW5kb2JqCjI3
OCAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IKL0ZvbnROYW1lIC9RU0tBQUErQml0c3Ry
ZWFtVmVyYVNhbnMtUm9tYW4KL0ZsYWdzIDQgCi9Gb250QkJveCBbLTE4My4xMDU0NjggLTIzNS44
Mzk4NDMgMTI4Ny4xMDkzNyA5MjguMjIyNjU2IF0KL0l0YWxpY0FuZ2xlIDAgCi9Bc2NlbnQgOTI4
LjIyMjY1NiAKL0Rlc2NlbnQgLTIzNS44Mzk4NDMgCi9DYXBIZWlnaHQgOTI4LjIyMjY1NiAKL1N0
ZW1WIDY5LjgyNDIxODcgCi9Gb250RmlsZTIgMjc5IDAgUgo+PiBlbmRvYmoKMjc5IDAgb2JqCjw8
Ci9MZW5ndGgxIDE0NTQ4IAovTGVuZ3RoIDI4MiAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4K
c3RyZWFtCnictVkLWFNXnj/n5gHi+kBArJ1+XkCkagSFUqrWR4AgwZBgEp4qEJIbiOZlHiK1io8q
orZofbRWah3qOH6MdRzHumjrzDi2vtvZavlmqNPOKuvYzrgt2+3sWiSX/Z9zb0JAp+P37W7CTe49
53/+7//v/E9AGCEUidYhCUI6Q1r6yarvzDCyHa6SWnuDdeKs0qfg/t8Qiu+o40wWq06tQGhcK4w9
WwcDI1dFquD5U3ieWOfwrXL/anIzPN9HCD9vd5lN30/t/wyh8c/A/EGHaZUbGVA2PBN61mlycF3v
X3oXnr9D6Kk/ISwdiXcgGZLKFkivIcRnC9+MAbUw1kiGGS6XSCKlDCNdh9DPRyO2AImvbJvPi+Yj
9gEjj+Vj8RsRDtwNw1icZpCV3yu1yg6BlREIxUQnRCcnRCdYpajPK3my7w6/N2Lk/W898skI9/ci
JP1K1knoJAlxCdFJ0Qly6TeBr68GvpZ1tvd2yqYSvmeAyiKPRfHwACSTUiYlySPkcXCbEf1s1rNZ
Y+PHSi0deM7cF/cWl5w+nV1RtvKc2cwcCixhDhwo0uHK6rcDTfLYwAFLxgyMV64iOp4DXg3AU9Ax
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
XQRSVWJOKanvBlshVAjRf8AKIQJK8TMnzGcD0deK0c0JxVpHs+xhr5TSWlRRKiWNtSHkhTxav4Wi
5sVhGRaMY7GYn7qQZoP9G6yjIN3jYIfAKyh7cARzaT5pRA0NIW/8Y74D+KWCPc5Mzz++EH4P3snD
O8mBDjW8F1WEYW54ZyCg8QJK6xhCNzAq4LSwfw2cgcJ7uUftYsGTs9DjD3TCwW5EwHDhrBTeCVto
zy70hN5QlyLsI65Qp1JPZwf2d+F06KAU4ec/L5UrWOYXVwzlJfSZJto5EGneR3jzh3aqoSdGN937
BSn19N4ndinEPr9IS8ZfGHJK9gw5Zf2jGARt+Uf+99B4u8Uzlo16mPSXqSJfDwqe1wZ8QjxgpXOO
IVEfyD7CbRYa2pcSH9SGaW4RI+6i/UUqPX/5QJtZcKpNAw+Rdyrkw1AbUsWu8H8A64tlYGVuZHN0
cmVhbQplbmRvYmoKMjgyIDAgb2JqCjgwODIKZW5kb2JqCjI4MCAwIG9iago8PCAvVHlwZSAvRm9u
dAovU3VidHlwZSAvQ0lERm9udFR5cGUyCi9CYXNlRm9udCAvQml0c3RyZWFtVmVyYVNhbnMtUm9t
YW4KL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0
eSkgL1N1cHBsZW1lbnQgMCA+PgovRm9udERlc2NyaXB0b3IgMjc4IDAgUgovQ0lEVG9HSURNYXAg
L0lkZW50aXR5Ci9XIFswIFs1OTUgNjA2IDYyOSAyNzYgNTE3IDMxNSA2MzAgNjEwIDU0NSAzNDkg
NjA4IDM4OSA2MDcgNjI5IDYzMCA2MjkgNjMwIDY3OSA4NTYgNTUzIDYzMSAzMTUgNjMxIDY4MSA0
MDggOTY2IDYzMCA2MzAgNzgxIDU3NCA4MTEgMjc2IDI5MyAzNTggNzY0IDYzMCA1ODcgNjkzIDU5
OCA2MzEgNjMxIDYzMSA2MjcgNTcxIDM4NyAzODcgNzQyIDU4NyAzMzQgMzM0IDU4NyAzMTUgNTE0
IDUxNCA2MzEgNjMxIDI3NiAyNzMgNjg5IDYzMSAzODcgMzg3IDY4MCA5ODEgNzQ2IDUyMSA0NTYg
NzI2IDc4MSA2MDYgNjMxIDYzMSA4MzEgODMxIDgzMSA2NzkgNzY5IDI5MyA0OTYgXQpdCj4+CmVu
ZG9iagoyODEgMCBvYmoKPDwgL0xlbmd0aCA5MTAgPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0
IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lzdGVtSW5m
byA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBk
ZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRlZgoxIGJl
Z2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoyIGJlZ2lu
YmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAwNEU+IFs8MDA1ND4gPDAwNjg+
IDwwMDY5PiA8MDA3Mz4gPDAwMjA+IDwwMDcwPiA8MDA2NT4gPDAwNjM+IDwwMDY2PiA8MDA2MT4g
PDAwNzQ+IDwwMDZGPiA8MDA2RT4gPDAwNjQ+IDwwMDc1PiA8MDA1Mz4gPDAwNDE+IDwwMDREPiA8
MDA0Qz4gPDAwMzI+IDwwMDJFPiA8MDAzMD4gPDAwNDI+IDwwMDcyPiA8MDA2RD4gPDAwNzE+IDww
MDY3PiA8MDA0Rj4gPDAwNkI+IDwwMDc3PiA8MDA2Qz4gPDAwNDk+IDwwMDJEPiA8MDA0ND4gPDAw
NjI+IDwwMDc2PiA8MDA0Mz4gPDAwNTA+IDwwMDM3PiA8MDAzOD4gPDAwMzk+IDwwMDQ1PiA8MDA0
Nj4gPDAwMjg+IDwwMDI5PiA8MDA0RT4gPDAwNzk+IDwwMDNBPiA8MDAyRj4gPDAwNzg+IDwwMDJD
PiA8MjAxQz4gPDIwMUQ+IDwwMDMxPiA8MDAzMz4gPDAwNkE+IDwwMDI3PiA8MDA1Mj4gPDAwMzQ+
IDwwMDVCPiA8MDA1RD4gPDAwNTg+IDwwMDU3PiA8MDA0OD4gPDAwN0E+IDwwMDIyPiA8MDA1NT4g
PDAwNTE+IDwwMDU5PiA8MDAzNj4gPDAwMzU+IDwwMDNEPiA8MDAzQz4gPDAwM0U+IDwwMDU2PiA8
MDA0Nz4gPDAwNEE+IDwwMDVGPiBdCmVuZGJmcmFuZ2UKZW5kY21hcApDTWFwTmFtZSBjdXJyZW50
ZGljdCAvQ01hcCBkZWZpbmVyZXNvdXJjZSBwb3AKZW5kCmVuZAplbmRzdHJlYW0KZW5kb2JqCjkg
MCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvQml0c3RyZWFt
VmVyYVNhbnMtUm9tYW4KL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzI4
MCAwIFJdCi9Ub1VuaWNvZGUgMjgxIDAgUj4+CmVuZG9iagoyIDAgb2JqCjw8Ci9UeXBlIC9QYWdl
cwovS2lkcyAKWwo1IDAgUgozNSAwIFIKNTggMCBSCjg1IDAgUgo5NCAwIFIKMTE0IDAgUgoxMjUg
MCBSCjE4NiAwIFIKMjA1IDAgUgoyMTEgMCBSCl0KL0NvdW50IDEwCi9Qcm9jU2V0IFsvUERGIC9U
ZXh0IC9JbWFnZUIgL0ltYWdlQ10KPj4KZW5kb2JqCnhyZWYKMCAyODMKMDAwMDAwMDAwMCA2NTUz
NSBmIAowMDAwMDAwMDA5IDAwMDAwIG4gCjAwMDAxNDA2NTQgMDAwMDAgbiAKMDAwMDAwMDIyOSAw
MDAwMCBuIAowMDAwMDAwMzI0IDAwMDAwIG4gCjAwMDAwMDQxODkgMDAwMDAgbiAKMDAwMDEyMjc2
MCAwMDAwMCBuIAowMDAwMTMwMzg2IDAwMDAwIG4gCjAwMDAxMDE0NTEgMDAwMDAgbiAKMDAwMDE0
MDUwMyAwMDAwMCBuIAowMDAwMDAwMzYxIDAwMDAwIG4gCjAwMDAwMDA0MTMgMDAwMDAgbiAKMDAw
MDAwMDQ2NSAwMDAwMCBuIAowMDAwMDAwNTE3IDAwMDAwIG4gCjAwMDAwMDA1NjkgMDAwMDAgbiAK
MDAwMDAwMDYyMSAwMDAwMCBuIAowMDAwMDAwNjczIDAwMDAwIG4gCjAwMDAwMDA5MDMgMDAwMDAg
biAKMDAwMDAwMTEzNyAwMDAwMCBuIAowMDAwMDAxMzcxIDAwMDAwIG4gCjAwMDAwMDE2MDUgMDAw
MDAgbiAKMDAwMDAwMTgzOSAwMDAwMCBuIAowMDAwMDAyMDczIDAwMDAwIG4gCjAwMDAwMDIzMDcg
MDAwMDAgbiAKMDAwMDAwMjU0OCAwMDAwMCBuIAowMDAwMDAyNzgyIDAwMDAwIG4gCjAwMDAwMDMw
MTYgMDAwMDAgbiAKMDAwMDAwMzI1MCAwMDAwMCBuIAowMDAwMDAzNDg1IDAwMDAwIG4gCjAwMDAw
MDM3MTkgMDAwMDAgbiAKMDAwMDAwMzk1NCAwMDAwMCBuIAowMDAwMDA0NjMxIDAwMDAwIG4gCjAw
MDAwMDg0OTcgMDAwMDAgbiAKMDAwMDAwNDMxMCAwMDAwMCBuIAowMDAwMDA0NTA2IDAwMDAwIG4g
CjAwMDAwMTE4ODYgMDAwMDAgbiAKMDAwMDA4OTczMSAwMDAwMCBuIAowMDAwMDA4NTE4IDAwMDAw
IG4gCjAwMDAwMDg1NzAgMDAwMDAgbiAKMDAwMDAwODYyMiAwMDAwMCBuIAowMDAwMDA4Njc0IDAw
MDAwIG4gCjAwMDAwMDg3MjYgMDAwMDAgbiAKMDAwMDAwODk2OCAwMDAwMCBuIAowMDAwMDA5MjEw
IDAwMDAwIG4gCjAwMDAwMDk0NTIgMDAwMDAgbiAKMDAwMDAwOTY4NyAwMDAwMCBuIAowMDAwMDA5
OTIyIDAwMDAwIG4gCjAwMDAwMTAxNTMgMDAwMDAgbiAKMDAwMDAxMDM4MyAwMDAwMCBuIAowMDAw
MDEwNjM4IDAwMDAwIG4gCjAwMDAwMTA4ODggMDAwMDAgbiAKMDAwMDAxMTE0NiAwMDAwMCBuIAow
MDAwMDExNDA0IDAwMDAwIG4gCjAwMDAwMTE2NTYgMDAwMDAgbiAKMDAwMDAxMjMxNyAwMDAwMCBu
IAowMDAwMDE3MzcyIDAwMDAwIG4gCjAwMDAwMTIwMDggMDAwMDAgbiAKMDAwMDAxMjIwNiAwMDAw
MCBuIAowMDAwMDIwOTU1IDAwMDAwIG4gCjAwMDAxMTI0NTUgMDAwMDAgbiAKMDAwMDAxNzM5MyAw
MDAwMCBuIAowMDAwMDE3NDQ1IDAwMDAwIG4gCjAwMDAwMTc0OTcgMDAwMDAgbiAKMDAwMDAxNzU0
OSAwMDAwMCBuIAowMDAwMDE3NjAxIDAwMDAwIG4gCjAwMDAwMTc2NTMgMDAwMDAgbiAKMDAwMDAx
NzcwNSAwMDAwMCBuIAowMDAwMDE3NzU3IDAwMDAwIG4gCjAwMDAwMTc4MDkgMDAwMDAgbiAKMDAw
MDAxODA0MyAwMDAwMCBuIAowMDAwMDE4MjczIDAwMDAwIG4gCjAwMDAwMTg1MjMgMDAwMDAgbiAK
MDAwMDAxODc4MSAwMDAwMCBuIAowMDAwMDE5MDM2IDAwMDAwIG4gCjAwMDAwMTkyNTkgMDAwMDAg
biAKMDAwMDAxOTUxNyAwMDAwMCBuIAowMDAwMDE5NzQ3IDAwMDAwIG4gCjAwMDAwMTk5ODEgMDAw
MDAgbiAKMDAwMDAyMDIzNiAwMDAwMCBuIAowMDAwMDIwNDY2IDAwMDAwIG4gCjAwMDAwMjA3MDAg
MDAwMDAgbiAKMDAwMDAyMTM5OCAwMDAwMCBuIAowMDAwMDI1NjM1IDAwMDAwIG4gCjAwMDAwMjEw
NzcgMDAwMDAgbiAKMDAwMDAyMTI4NyAwMDAwMCBuIAowMDAwMDI2MjQwIDAwMDAwIG4gCjAwMDAw
MjU2NTYgMDAwMDAgbiAKMDAwMDAyNTcwOCAwMDAwMCBuIAowMDAwMDI1NzYwIDAwMDAwIG4gCjAw
MDAwMjU5OTAgMDAwMDAgbiAKMDAwMDAyNjYwNiAwMDAwMCBuIAowMDAwMDMxNDIwIDAwMDAwIG4g
CjAwMDAwMjYzNjIgMDAwMDAgbiAKMDAwMDAyNjU3MiAwMDAwMCBuIAowMDAwMDMzNzEzIDAwMDAw
IG4gCjAwMDAwOTUwNzkgMDAwMDAgbiAKMDAwMDAzMTQ0MSAwMDAwMCBuIAowMDAwMDMxNDkzIDAw
MDAwIG4gCjAwMDAwMzE1NDUgMDAwMDAgbiAKMDAwMDAzMTU5NyAwMDAwMCBuIAowMDAwMDMxNjQ5
IDAwMDAwIG4gCjAwMDAwMzE3MDIgMDAwMDAgbiAKMDAwMDAzMTc1NSAwMDAwMCBuIAowMDAwMDMy
MDA2IDAwMDAwIG4gCjAwMDAwMzIyNjIgMDAwMDAgbiAKMDAwMDAzMjUxOCAwMDAwMCBuIAowMDAw
MDMyNzQ5IDAwMDAwIG4gCjAwMDAwMzMwMDAgMDAwMDAgbiAKMDAwMDAzMzIzMSAwMDAwMCBuIAow
MDAwMDMzNDgyIDAwMDAwIG4gCjAwMDAwMzQxNDYgMDAwMDAgbiAKMDAwMDAzODQ5MSAwMDAwMCBu
IAowMDAwMDMzODM4IDAwMDAwIG4gCjAwMDAwMzQwNjEgMDAwMDAgbiAKMDAwMDAzOTYyNiAwMDAw
MCBuIAowMDAwMDM4NTEzIDAwMDAwIG4gCjAwMDAwMzg1NjYgMDAwMDAgbiAKMDAwMDAzODYxOSAw
MDAwMCBuIAowMDAwMDM4ODUwIDAwMDAwIG4gCjAwMDAwMzkxMDEgMDAwMDAgbiAKMDAwMDAzOTM2
MCAwMDAwMCBuIAowMDAwMDQwMDE2IDAwMDAwIG4gCjAwMDAwNDM0MDggMDAwMDAgbiAKMDAwMDAz
OTc1MiAwMDAwMCBuIAowMDAwMDM5OTYzIDAwMDAwIG4gCjAwMDAwNTIzMDMgMDAwMDAgbiAKMDAw
MDA0MzQzMCAwMDAwMCBuIAowMDAwMDQzNDgzIDAwMDAwIG4gCjAwMDAwNDM1MzYgMDAwMDAgbiAK
MDAwMDA0MzU4OSAwMDAwMCBuIAowMDAwMDQzNjQyIDAwMDAwIG4gCjAwMDAwNDM2OTUgMDAwMDAg
biAKMDAwMDA0Mzc0OCAwMDAwMCBuIAowMDAwMDQzODAxIDAwMDAwIG4gCjAwMDAwNDM4NTQgMDAw
MDAgbiAKMDAwMDA0MzkwNyAwMDAwMCBuIAowMDAwMDQzOTYwIDAwMDAwIG4gCjAwMDAwNDQwMTMg
MDAwMDAgbiAKMDAwMDA0NDA2NiAwMDAwMCBuIAowMDAwMDQ0MTE5IDAwMDAwIG4gCjAwMDAwNDQx
NzIgMDAwMDAgbiAKMDAwMDA0NDIyNSAwMDAwMCBuIAowMDAwMDQ0Mjc4IDAwMDAwIG4gCjAwMDAw
NDQzMzEgMDAwMDAgbiAKMDAwMDA0NDM4NCAwMDAwMCBuIAowMDAwMDQ0NDM3IDAwMDAwIG4gCjAw
MDAwNDQ2NjggMDAwMDAgbiAKMDAwMDA0NDg5OSAwMDAwMCBuIAowMDAwMDQ1MTYyIDAwMDAwIG4g
CjAwMDAwNDUzOTMgMDAwMDAgbiAKMDAwMDA0NTY1NiAwMDAwMCBuIAowMDAwMDQ1ODg3IDAwMDAw
IG4gCjAwMDAwNDYxMTggMDAwMDAgbiAKMDAwMDA0NjM0OSAwMDAwMCBuIAowMDAwMDQ2NTYxIDAw
MDAwIG4gCjAwMDAwNDY3ODYgMDAwMDAgbiAKMDAwMDA0NzAxOCAwMDAwMCBuIAowMDAwMDQ3MjM3
IDAwMDAwIG4gCjAwMDAwNDc0NjkgMDAwMDAgbiAKMDAwMDA0NzY4MCAwMDAwMCBuIAowMDAwMDQ3
OTA0IDAwMDAwIG4gCjAwMDAwNDgxMjggMDAwMDAgbiAKMDAwMDA0ODMxMyAwMDAwMCBuIAowMDAw
MDQ4NTAxIDAwMDAwIG4gCjAwMDAwNDg2OTUgMDAwMDAgbiAKMDAwMDA0ODg4MSAwMDAwMCBuIAow
MDAwMDQ5MTAyIDAwMDAwIG4gCjAwMDAwNDkyODYgMDAwMDAgbiAKMDAwMDA0OTQ4MiAwMDAwMCBu
IAowMDAwMDQ5Njg1IDAwMDAwIG4gCjAwMDAwNDk4OTkgMDAwMDAgbiAKMDAwMDA1MDExMSAwMDAw
MCBuIAowMDAwMDUwMzA3IDAwMDAwIG4gCjAwMDAwNTA1MTAgMDAwMDAgbiAKMDAwMDA1MDc1MiAw
MDAwMCBuIAowMDAwMDUwOTIxIDAwMDAwIG4gCjAwMDAwNTExMDYgMDAwMDAgbiAKMDAwMDA1MTI5
OCAwMDAwMCBuIAowMDAwMDUxNDkzIDAwMDAwIG4gCjAwMDAwNTE2OTEgMDAwMDAgbiAKMDAwMDA1
MTg4NSAwMDAwMCBuIAowMDAwMDUyMDcxIDAwMDAwIG4gCjAwMDAwNTI5NTcgMDAwMDAgbiAKMDAw
MDA1ODMyNyAwMDAwMCBuIAowMDAwMDUyNDI5IDAwMDAwIG4gCjAwMDAwNTI2NDAgMDAwMDAgbiAK
MDAwMDA2MDM1NiAwMDAwMCBuIAowMDAwMDU4MzQ5IDAwMDAwIG4gCjAwMDAwNTg0MDIgMDAwMDAg
biAKMDAwMDA1ODQ1NSAwMDAwMCBuIAowMDAwMDU4NTA4IDAwMDAwIG4gCjAwMDAwNTg1NjEgMDAw
MDAgbiAKMDAwMDA1ODYxNCAwMDAwMCBuIAowMDAwMDU4NjY3IDAwMDAwIG4gCjAwMDAwNTg4OTgg
MDAwMDAgbiAKMDAwMDA1OTEyOSAwMDAwMCBuIAowMDAwMDU5MzI0IDAwMDAwIG4gCjAwMDAwNTk1
MTggMDAwMDAgbiAKMDAwMDA1OTcwNCAwMDAwMCBuIAowMDAwMDU5OTQwIDAwMDAwIG4gCjAwMDAw
NjAxNDggMDAwMDAgbiAKMDAwMDA2MDc1NCAwMDAwMCBuIAowMDAwMDY1NzM5IDAwMDAwIG4gCjAw
MDAwNjA0ODIgMDAwMDAgbiAKMDAwMDA2MDY2OSAwMDAwMCBuIAowMDAwMDY1Nzk4IDAwMDAwIG4g
CjAwMDAwNjU3NjEgMDAwMDAgbiAKMDAwMDA2NjEzMSAwMDAwMCBuIAowMDAwMDcwNDcyIDAwMDAw
IG4gCjAwMDAwNjU5MjQgMDAwMDAgbiAKMDAwMDA2NjExMCAwMDAwMCBuIAowMDAwMDgwMjE1IDAw
MDAwIG4gCjAwMDAwNzA0OTQgMDAwMDAgbiAKMDAwMDA3MDU0NyAwMDAwMCBuIAowMDAwMDcwNjAw
IDAwMDAwIG4gCjAwMDAwNzA4MzEgMDAwMDAgbiAKMDAwMDA3MTAyNiAwMDAwMCBuIAowMDAwMDc1
ODgwIDAwMDAwIG4gCjAwMDAwNzU2MDAgMDAwMDAgbiAKMDAwMDA3MTIyMCAwMDAwMCBuIAowMDAw
MDcxMzM3IDAwMDAwIG4gCjAwMDAwNzE0OTIgMDAwMDAgbiAKMDAwMDA3MTY0MSAwMDAwMCBuIAow
MDAwMDcxNzkyIDAwMDAwIG4gCjAwMDAwNzE5NDEgMDAwMDAgbiAKMDAwMDA3MjExNCAwMDAwMCBu
IAowMDAwMDcyMjY1IDAwMDAwIG4gCjAwMDAwNzI0OTIgMDAwMDAgbiAKMDAwMDA3MjcxMSAwMDAw
MCBuIAowMDAwMDcyOTM0IDAwMDAwIG4gCjAwMDAwNzMxNDcgMDAwMDAgbiAKMDAwMDA3MzMzNiAw
MDAwMCBuIAowMDAwMDczNTI5IDAwMDAwIG4gCjAwMDAwNzM3MDggMDAwMDAgbiAKMDAwMDA3Mzg3
OSAwMDAwMCBuIAowMDAwMDc0MDQyIDAwMDAwIG4gCjAwMDAwNzQzMjIgMDAwMDAgbiAKMDAwMDA3
NDYyNCAwMDAwMCBuIAowMDAwMDc0NzcwIDAwMDAwIG4gCjAwMDAwNzQ5MzggMDAwMDAgbiAKMDAw
MDA3NTExMCAwMDAwMCBuIAowMDAwMDc1Mjg2IDAwMDAwIG4gCjAwMDAwNzU0NjIgMDAwMDAgbiAK
MDAwMDA3NTk0NiAwMDAwMCBuIAowMDAwMDgwNTczIDAwMDAwIG4gCjAwMDAwODQ1MTcgMDAwMDAg
biAKMDAwMDA4MDM0MSAwMDAwMCBuIAowMDAwMDgwNTI4IDAwMDAwIG4gCjAwMDAwODQ1MzkgMDAw
MDAgbiAKMDAwMDA4NDgwMSAwMDAwMCBuIAowMDAwMDg5MDkxIDAwMDAwIG4gCjAwMDAwODkzMTEg
MDAwMDAgbiAKMDAwMDA4OTA2OSAwMDAwMCBuIAowMDAwMDg5ODcwIDAwMDAwIG4gCjAwMDAwOTAx
MzcgMDAwMDAgbiAKMDAwMDA5NDQzNCAwMDAwMCBuIAowMDAwMDk0NjU5IDAwMDAwIG4gCjAwMDAw
OTQ0MTIgMDAwMDAgbiAKMDAwMDA5NTIyMyAwMDAwMCBuIAowMDAwMDk1NDM0IDAwMDAwIG4gCjAw
MDAxMDAxOTggMDAwMDAgbiAKMDAwMDEwMDY0MyAwMDAwMCBuIAowMDAwMTAwMTc2IDAwMDAwIG4g
CjAwMDAxMDE1OTQgMDAwMDAgbiAKMDAwMDEwMTg2MCAwMDAwMCBuIAowMDAwMTExMjgwIDAwMDAw
IG4gCjAwMDAxMTE0OTMgMDAwMDAgbiAKMDAwMDExMTI1OCAwMDAwMCBuIAowMDAwMTEyNTk4IDAw
MDAwIG4gCjAwMDAxMTI4NzIgMDAwMDAgbiAKMDAwMDEyMTMyMiAwMDAwMCBuIAowMDAwMTIxODQw
IDAwMDAwIG4gCjAwMDAxMjEzMDAgMDAwMDAgbiAKMDAwMDEyMjkxMCAwMDAwMCBuIAowMDAwMTIz
MTc2IDAwMDAwIG4gCjAwMDAxMjkyNjYgMDAwMDAgbiAKMDAwMDEyOTY2MiAwMDAwMCBuIAowMDAw
MTI5MjQ0IDAwMDAwIG4gCjAwMDAxMzA1MjggMDAwMDAgbiAKMDAwMDEzMDgwMyAwMDAwMCBuIAow
MDAwMTM5MDAwIDAwMDAwIG4gCjAwMDAxMzk1NDEgMDAwMDAgbiAKMDAwMDEzODk3OCAwMDAwMCBu
IAp0cmFpbGVyCjw8Ci9TaXplIDI4MwovSW5mbyAxIDAgUgovUm9vdCAyNDMgMCBSCj4+CnN0YXJ0
eHJlZgoxNDA4MjEKJSVFT0YK

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: text/plain; name="draft-ietf-oauth-jwt-bearer-02.txt"
Content-Description: draft-ietf-oauth-jwt-bearer-02.txt
Content-Disposition: attachment;
	filename="draft-ietf-oauth-jwt-bearer-02.txt"; size=21241;
	creation-date="Wed, 12 Sep 2012 22:41:43 GMT";
	modification-date="Wed, 12 Sep 2012 22:31:35 GMT"
Content-Transfer-Encoding: base64

CgoKT0F1dGggV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE0uIEpvbmVzCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE1pY3Jvc29mdApJbnRlbmRlZCBzdGF0dXM6IFN0YW5k
YXJkcyBUcmFjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQi4gQ2FtcGJlbGwKRXhwaXJl
czogTWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQaW5n
IElkZW50aXR5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEMuIE1vcnRpbW9yZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhbGVzZm9yY2UKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2VwdGVtYmVyIDEyLCAyMDEy
CgoKICAgICAgICBKU09OIFdlYiBUb2tlbiAoSldUKSBCZWFyZXIgVG9rZW4gUHJvZmlsZXMgZm9y
IE9BdXRoIDIuMAogICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLW9hdXRoLWp3dC1iZWFy
ZXItMDIKCkFic3RyYWN0CgogICBUaGlzIHNwZWNpZmljYXRpb24gZGVmaW5lcyB0aGUgdXNlIG9m
IGEgSlNPTiBXZWIgVG9rZW4gKEpXVCkgQmVhcmVyCiAgIFRva2VuIGFzIGEgbWVhbnMgZm9yIHJl
cXVlc3RpbmcgYW4gT0F1dGggMi4wIGFjY2VzcyB0b2tlbiBhcyB3ZWxsIGFzCiAgIGZvciB1c2Ug
YXMgYSBtZWFucyBvZiBjbGllbnQgYXV0aGVudGljYXRpb24uCgpTdGF0dXMgb2YgdGhpcyBNZW1v
CgogICBUaGlzIEludGVybmV0LURyYWZ0IGlzIHN1Ym1pdHRlZCBpbiBmdWxsIGNvbmZvcm1hbmNl
IHdpdGggdGhlCiAgIHByb3Zpc2lvbnMgb2YgQkNQIDc4IGFuZCBCQ1AgNzkuCgogICBJbnRlcm5l
dC1EcmFmdHMgYXJlIHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmlu
ZwogICBUYXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28g
ZGlzdHJpYnV0ZQogICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1EcmFmdHMuICBUaGUg
bGlzdCBvZiBjdXJyZW50IEludGVybmV0LQogICBEcmFmdHMgaXMgYXQgaHR0cDovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly4KCiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJh
ZnQgZG9jdW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRocwogICBhbmQgbWF5
IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0
IGFueQogICB0aW1lLiAgSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRz
IGFzIHJlZmVyZW5jZQogICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAi
d29yayBpbiBwcm9ncmVzcy4iCgogICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9u
IE1hcmNoIDE2LCAyMDEzLgoKQ29weXJpZ2h0IE5vdGljZQoKICAgQ29weXJpZ2h0IChjKSAyMDEy
IElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMgdGhlCiAgIGRvY3VtZW50
IGF1dGhvcnMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgoKICAgVGhpcyBkb2N1bWVudCBpcyBzdWJq
ZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdhbAogICBQcm92aXNpb25zIFJl
bGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgIChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNl
bnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZgogICBwdWJsaWNhdGlvbiBvZiB0aGlz
IGRvY3VtZW50LiAgUGxlYXNlIHJldmlldyB0aGVzZSBkb2N1bWVudHMKICAgY2FyZWZ1bGx5LCBh
cyB0aGV5IGRlc2NyaWJlIHlvdXIgcmlnaHRzIGFuZCByZXN0cmljdGlvbnMgd2l0aCByZXNwZWN0
CiAgIHRvIHRoaXMgZG9jdW1lbnQuICBDb2RlIENvbXBvbmVudHMgZXh0cmFjdGVkIGZyb20gdGhp
cyBkb2N1bWVudCBtdXN0CiAgIGluY2x1ZGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZSB0ZXh0IGFz
IGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuZSBvZgogICB0aGUgVHJ1c3QgTGVnYWwgUHJvdmlzaW9u
cyBhbmQgYXJlIHByb3ZpZGVkIHdpdGhvdXQgd2FycmFudHkgYXMKCgoKSm9uZXMsIGV0IGFsLiAg
ICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDFd
CgwKSW50ZXJuZXQtRHJhZnQgICAgICAgT0F1dGggSldUIEJlYXJlciBUb2tlbiBQcm9maWxlcyAg
ICAgIFNlcHRlbWJlciAyMDEyCgoKICAgZGVzY3JpYmVkIGluIHRoZSBTaW1wbGlmaWVkIEJTRCBM
aWNlbnNlLgoKClRhYmxlIG9mIENvbnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9uIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMKICAgICAxLjEuICBO
b3RhdGlvbmFsIENvbnZlbnRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICA0CiAgICAgMS4yLiAgVGVybWlub2xvZ3kgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgNAogICAyLiAgSFRUUCBQYXJhbWV0ZXIgQmluZGluZ3MgZm9yIFRy
YW5zcG9ydGluZyBBc3NlcnRpb25zICAuIC4gLiAuIC4gIDQKICAgICAyLjEuICBVc2luZyBKV1Rz
IGFzIEF1dGhvcml6YXRpb24gR3JhbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0CiAgICAg
Mi4yLiAgVXNpbmcgSldUcyBmb3IgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgNQogICAzLiAgSldUIEZvcm1hdCBhbmQgUHJvY2Vzc2luZyBSZXF1aXJlbWVudHMg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDUKICAgICAzLjEuICBBdXRob3JpemF0aW9uIEdyYW50
IFByb2Nlc3NpbmcgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA3CiAgICAgMy4yLiAgQ2xp
ZW50IEF1dGhlbnRpY2F0aW9uIFByb2Nlc3NpbmcgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
NwogICA0LiAgQXV0aG9yaXphdGlvbiBHcmFudCBFeGFtcGxlICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDcKICAgNS4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zICAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA4CiAgIDYuICBJQU5BIENvbnNpZGVyYXRp
b25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOAogICAgIDYu
MS4gIFN1Yi1OYW1lc3BhY2UgUmVnaXN0cmF0aW9uIG9mCiAgICAgICAgICAgdXJuOmlldGY6cGFy
YW1zOm9hdXRoOmdyYW50LXR5cGU6and0LWJlYXJlciAgLiAuIC4gLiAuIC4gLiAgOAogICAgIDYu
Mi4gIFN1Yi1OYW1lc3BhY2UgUmVnaXN0cmF0aW9uIG9mCiAgICAgICAgICAgdXJuOmlldGY6cGFy
YW1zOm9hdXRoOmNsaWVudC1hc3NlcnRpb24tdHlwZTpqd3QtYmVhcmVyIC4gLiAgOQogICA3LiAg
UmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gIDkKICAgICA3LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICA5CiAgICAgNy4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNl
cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMAogICBBcHBlbmRpeCBBLiAg
QWNrbm93bGVkZ2VtZW50cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTAK
ICAgQXBwZW5kaXggQi4gIERvY3VtZW50IEhpc3RvcnkgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIDEwCiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpK
b25lcywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNiwgMjAxMyAgICAgICAgICAg
ICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICBPQXV0aCBKV1QgQmVhcmVyIFRv
a2VuIFByb2ZpbGVzICAgICAgU2VwdGVtYmVyIDIwMTIKCgoxLiAgSW50cm9kdWN0aW9uCgogICBK
U09OIFdlYiBUb2tlbiAoSldUKSBbSldUXSBpcyBhIEphdmFTY3JpcHQgT2JqZWN0IE5vdGF0aW9u
IChKU09OKQogICBbUkZDNDYyN10gYmFzZWQgc2VjdXJpdHkgdG9rZW4gZW5jb2RpbmcgdGhhdCBl
bmFibGVzIGlkZW50aXR5IGFuZAogICBzZWN1cml0eSBpbmZvcm1hdGlvbiB0byBiZSBzaGFyZWQg
YWNyb3NzIHNlY3VyaXR5IGRvbWFpbnMuICBBCiAgIHNlY3VyaXR5IHRva2VuIGlzIGdlbmVyYWxs
eSBpc3N1ZWQgYnkgYW4gaWRlbnRpdHkgcHJvdmlkZXIgYW5kCiAgIGNvbnN1bWVkIGJ5IGEgcmVs
eWluZyBwYXJ0eSB0aGF0IHJlbGllcyBvbiBpdHMgY29udGVudCB0byBpZGVudGlmeQogICB0aGUg
dG9rZW4ncyBzdWJqZWN0IGZvciBzZWN1cml0eSByZWxhdGVkIHB1cnBvc2VzLgoKICAgVGhlIE9B
dXRoIDIuMCBBdXRob3JpemF0aW9uIEZyYW1ld29yayBbSS1ELmlldGYtb2F1dGgtdjJdIHByb3Zp
ZGVzIGEKICAgbWV0aG9kIGZvciBtYWtpbmcgYXV0aGVudGljYXRlZCBIVFRQIHJlcXVlc3RzIHRv
IGEgcmVzb3VyY2UgdXNpbmcgYW4KICAgYWNjZXNzIHRva2VuLiAgQWNjZXNzIHRva2VucyBhcmUg
aXNzdWVkIHRvIHRoaXJkLXBhcnR5IGNsaWVudHMgYnkgYW4KICAgYXV0aG9yaXphdGlvbiBzZXJ2
ZXIgKEFTKSB3aXRoIHRoZSAoc29tZXRpbWVzIGltcGxpY2l0KSBhcHByb3ZhbCBvZgogICB0aGUg
cmVzb3VyY2Ugb3duZXIuICBJbiBPQXV0aCwgYW4gYXV0aG9yaXphdGlvbiBncmFudCBpcyBhbiBh
YnN0cmFjdAogICB0ZXJtIHVzZWQgdG8gZGVzY3JpYmUgaW50ZXJtZWRpYXRlIGNyZWRlbnRpYWxz
IHRoYXQgcmVwcmVzZW50IHRoZQogICByZXNvdXJjZSBvd25lciBhdXRob3JpemF0aW9uLiAgQW4g
YXV0aG9yaXphdGlvbiBncmFudCBpcyB1c2VkIGJ5IHRoZQogICBjbGllbnQgdG8gb2J0YWluIGFu
IGFjY2VzcyB0b2tlbi4gIFNldmVyYWwgYXV0aG9yaXphdGlvbiBncmFudCB0eXBlcwogICBhcmUg
ZGVmaW5lZCB0byBzdXBwb3J0IGEgd2lkZSByYW5nZSBvZiBjbGllbnQgdHlwZXMgYW5kIHVzZXIK
ICAgZXhwZXJpZW5jZXMuICBPQXV0aCBhbHNvIGFsbG93cyBmb3IgdGhlIGRlZmluaXRpb24gb2Yg
bmV3IGV4dGVuc2lvbgogICBncmFudCB0eXBlcyB0byBzdXBwb3J0IGFkZGl0aW9uYWwgY2xpZW50
cyBvciB0byBwcm92aWRlIGEgYnJpZGdlCiAgIGJldHdlZW4gT0F1dGggYW5kIG90aGVyIHRydXN0
IGZyYW1ld29ya3MuICBGaW5hbGx5LCBPQXV0aCBhbGxvd3MgdGhlCiAgIGRlZmluaXRpb24gb2Yg
YWRkaXRpb25hbCBhdXRoZW50aWNhdGlvbiBtZWNoYW5pc21zIHRvIGJlIHVzZWQgYnkKICAgY2xp
ZW50cyB3aGVuIGludGVyYWN0aW5nIHdpdGggdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLgoKICAg
VGhlIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCBbSS1ELmlldGYtb2F1dGgtYXNz
ZXJ0aW9uc10gaXMKICAgYW4gYWJzdHJhY3QgZXh0ZW5zaW9uIHRvIE9BdXRoIDIuMCB0aGF0IHBy
b3ZpZGVzIGEgZ2VuZXJhbCBmcmFtZXdvcmsKICAgZm9yIHRoZSB1c2Ugb2YgQXNzZXJ0aW9ucyAo
YS5rLmEuICBTZWN1cml0eSBUb2tlbnMpIGFzIGNsaWVudAogICBjcmVkZW50aWFscyBhbmQvb3Ig
YXV0aG9yaXphdGlvbiBncmFudHMgd2l0aCBPQXV0aCAyLjAuICBUaGlzCiAgIHNwZWNpZmljYXRp
b24gcHJvZmlsZXMgdGhlIEFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMAogICBbSS1E
LmlldGYtb2F1dGgtYXNzZXJ0aW9uc10gdG8gZGVmaW5lIGFuIGV4dGVuc2lvbiBncmFudCB0eXBl
IHRoYXQKICAgdXNlcyBhIEpTT04gV2ViIFRva2VuIChKV1QpIEJlYXJlciBUb2tlbiB0byByZXF1
ZXN0IGFuIE9BdXRoIDIuMAogICBhY2Nlc3MgdG9rZW4gYXMgd2VsbCBhcyBmb3IgdXNlIGFzIGNs
aWVudCBjcmVkZW50aWFscy4gIFRoZSBmb3JtYXQKICAgYW5kIHByb2Nlc3NpbmcgcnVsZXMgZm9y
IHRoZSBKV1QgZGVmaW5lZCBpbiB0aGlzIHNwZWNpZmljYXRpb24gYXJlCiAgIGludGVudGlvbmFs
bHkgc2ltaWxhciwgdGhvdWdoIG5vdCBpZGVudGljYWwsIHRvIHRob3NlIGluIHRoZSBjbG9zZWx5
CiAgIHJlbGF0ZWQgU0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbiBQcm9maWxlcyBmb3IgT0F1dGgg
Mi4wCiAgIFtJLUQuaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXJdLgoKICAgVGhpcyBkb2N1bWVudCBk
ZWZpbmVzIGhvdyBhIEpTT04gV2ViIFRva2VuIChKV1QpIEJlYXJlciBUb2tlbiBjYW4gYmUKICAg
dXNlZCB0byByZXF1ZXN0IGFuIGFjY2VzcyB0b2tlbiB3aGVuIGEgY2xpZW50IHdpc2hlcyB0byB1
dGlsaXplIGFuCiAgIGV4aXN0aW5nIHRydXN0IHJlbGF0aW9uc2hpcCwgZXhwcmVzc2VkIHRocm91
Z2ggdGhlIHNlbWFudGljcyBvZiAoYW5kCiAgIGRpZ2l0YWwgc2lnbmF0dXJlIGNhbGN1bGF0ZWQg
b3ZlcikgdGhlIEpXVCwgd2l0aG91dCBhIGRpcmVjdCB1c2VyCiAgIGFwcHJvdmFsIHN0ZXAgYXQg
dGhlIGF1dGhvcml6YXRpb24gc2VydmVyLiAgSXQgYWxzbyBkZWZpbmVzIGhvdyBhIEpXVAogICBj
YW4gYmUgdXNlZCBhcyBhIGNsaWVudCBhdXRoZW50aWNhdGlvbiBtZWNoYW5pc20uICBUaGUgdXNl
IG9mIGEKICAgc2VjdXJpdHkgdG9rZW4gZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiBpcyBvcnRo
b2dvbmFsIHRvIGFuZAogICBzZXBhcmFibGUgZnJvbSB1c2luZyBhIHNlY3VyaXR5IHRva2VuIGFz
IGFuIGF1dGhvcml6YXRpb24gZ3JhbnQuCiAgIFRoZXkgY2FuIGJlIHVzZWQgZWl0aGVyIGluIGNv
bWJpbmF0aW9uIG9yIHNlcGFyYXRlbHkuICBDbGllbnQKICAgYXV0aGVudGljYXRpb24gdXNpbmcg
YSBKV1QgaXMgbm90aGluZyBtb3JlIHRoYW4gYW4gYWx0ZXJuYXRpdmUgd2F5CiAgIGZvciBhIGNs
aWVudCB0byBhdXRoZW50aWNhdGUgdG8gdGhlIHRva2VuIGVuZHBvaW50IGFuZCBtdXN0IGJlIHVz
ZWQKCgoKSm9uZXMsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAg
ICAgICAgICAgICAgIFtQYWdlIDNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgT0F1dGggSldUIEJl
YXJlciBUb2tlbiBQcm9maWxlcyAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgaW4gY29uanVuY3Rp
b24gd2l0aCBzb21lIGdyYW50IHR5cGUgdG8gZm9ybSBhIGNvbXBsZXRlIGFuZCBtZWFuaW5nZnVs
CiAgIHByb3RvY29sIHJlcXVlc3QuICBKV1QgYXV0aG9yaXphdGlvbiBncmFudHMgbWF5IGJlIHVz
ZWQgd2l0aCBvcgogICB3aXRob3V0IGNsaWVudCBhdXRoZW50aWNhdGlvbiBvciBpZGVudGlmaWNh
dGlvbi4gIFdoZXRoZXIgb3Igbm90CiAgIGNsaWVudCBhdXRoZW50aWNhdGlvbiBpcyBuZWVkZWQg
aW4gY29uanVuY3Rpb24gd2l0aCBhIEpXVAogICBhdXRob3JpemF0aW9uIGdyYW50LCBhcyB3ZWxs
IGFzIHRoZSBzdXBwb3J0ZWQgdHlwZXMgb2YgY2xpZW50CiAgIGF1dGhlbnRpY2F0aW9uLCBhcmUg
cG9saWN5IGRlY2lzaW9ucyBhdCB0aGUgZGlzY3JldGlvbiBvZiB0aGUKICAgYXV0aG9yaXphdGlv
biBzZXJ2ZXIuCgogICBUaGUgcHJvY2VzcyBieSB3aGljaCB0aGUgY2xpZW50IG9idGFpbnMgdGhl
IEpXVCwgcHJpb3IgdG8gZXhjaGFuZ2luZwogICBpdCB3aXRoIHRoZSBhdXRob3JpemF0aW9uIHNl
cnZlciBvciB1c2luZyBpdCBmb3IgY2xpZW50CiAgIGF1dGhlbnRpY2F0aW9uLCBpcyBvdXQgb2Yg
c2NvcGUuCgoxLjEuICBOb3RhdGlvbmFsIENvbnZlbnRpb25zCgogICBUaGUga2V5IHdvcmRzICJN
VVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJT
SE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFM
IiBpbiB0aGlzCiAgIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQg
aW4gUkZDIDIxMTkgW1JGQzIxMTldLgoKICAgVW5sZXNzIG90aGVyd2lzZSBub3RlZCwgYWxsIHRo
ZSBwcm90b2NvbCBwYXJhbWV0ZXIgbmFtZXMgYW5kIHZhbHVlcwogICBhcmUgY2FzZSBzZW5zaXRp
dmUuCgoxLjIuICBUZXJtaW5vbG9neQoKICAgQWxsIHRlcm1zIGFyZSBhcyBkZWZpbmVkIGluIFRo
ZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBGcmFtZXdvcmsKICAgW0ktRC5pZXRmLW9hdXRoLXYy
XSwgQXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wCiAgIFtJLUQuaWV0Zi1vYXV0aC1h
c3NlcnRpb25zXSwgYW5kIEpTT04gV2ViIFRva2VuIChKV1QpIFtKV1RdLgoKCjIuICBIVFRQIFBh
cmFtZXRlciBCaW5kaW5ncyBmb3IgVHJhbnNwb3J0aW5nIEFzc2VydGlvbnMKCiAgIFRoZSBBc3Nl
cnRpb24gRnJhbWV3b3JrIGZvciBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnNd
CiAgIGRlZmluZXMgZ2VuZXJpYyBIVFRQIHBhcmFtZXRlcnMgZm9yIHRyYW5zcG9ydGluZyBBc3Nl
cnRpb25zIChhLmsuYS4KICAgU2VjdXJpdHkgVG9rZW5zKSBkdXJpbmcgaW50ZXJhY3Rpb25zIHdp
dGggYSB0b2tlbiBlbmRwb2ludC4gIFRoaXMKICAgc2VjdGlvbiBkZWZpbmVzIHRoZSB2YWx1ZXMg
b2YgdGhvc2UgcGFyYW1ldGVycyBmb3IgdXNlIHdpdGggSldUCiAgIEJlYXJlciBUb2tlbnMuCgoy
LjEuICBVc2luZyBKV1RzIGFzIEF1dGhvcml6YXRpb24gR3JhbnRzCgogICBUbyB1c2UgYSBKV1Qg
QmVhcmVyIFRva2VuIGFzIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQsIHVzZSB0aGUKICAgZm9sbG93
aW5nIHBhcmFtZXRlciB2YWx1ZXMgYW5kIGVuY29kaW5ncy4KCiAgIFRoZSB2YWx1ZSBvZiB0aGUg
ImdyYW50X3R5cGUiIHBhcmFtZXRlciBNVVNUIGJlCiAgICJ1cm46aWV0ZjpwYXJhbXM6b2F1dGg6
Z3JhbnQtdHlwZTpqd3QtYmVhcmVyIi4KCiAgIFRoZSB2YWx1ZSBvZiB0aGUgImFzc2VydGlvbiIg
cGFyYW1ldGVyIE1VU1QgY29udGFpbiBhIHNpbmdsZSBKV1QuCgogICBUaGUgZm9sbG93aW5nIG5v
bi1ub3JtYXRpdmUgZXhhbXBsZSBkZW1vbnN0cmF0ZXMgYW4gQWNjZXNzIFRva2VuCiAgIFJlcXVl
c3Qgd2l0aCBhIEpXVCBhcyBhbiBhdXRob3JpemF0aW9uIGdyYW50ICh3aXRoIGV4dHJhIGxpbmUg
YnJlYWtzCgoKCkpvbmVzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDE2LCAyMDEz
ICAgICAgICAgICAgICAgICBbUGFnZSA0XQoMCkludGVybmV0LURyYWZ0ICAgICAgIE9BdXRoIEpX
VCBCZWFyZXIgVG9rZW4gUHJvZmlsZXMgICAgICBTZXB0ZW1iZXIgMjAxMgoKCiAgIGZvciBkaXNw
bGF5IHB1cnBvc2VzIG9ubHkpOgoKICAgICBQT1NUIC90b2tlbi5vYXV0aDIgSFRUUC8xLjEKICAg
ICBIb3N0OiBhcy5leGFtcGxlLmNvbQogICAgIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13
d3ctZm9ybS11cmxlbmNvZGVkCgogICAgIGdyYW50X3R5cGU9dXJuJTNBaWV0ZiUzQXBhcmFtcyUz
QW9hdXRoJTNBZ3JhbnQtdHlwZSUzQWp3dC1iZWFyZXIKICAgICAmYXNzZXJ0aW9uPWV5SmhiR2Np
T2lKRlV6STFOaUo5LgogICAgIGV5SnBjM01pWy4uLm9taXR0ZWQgZm9yIGJyZXZpdHkuLi5dLgog
ICAgIEo5bC1aaHdQWy4uLm9taXR0ZWQgZm9yIGJyZXZpdHkuLi5dCgoyLjIuICBVc2luZyBKV1Rz
IGZvciBDbGllbnQgQXV0aGVudGljYXRpb24KCiAgIFRvIHVzZSBhIEpXVCBCZWFyZXIgVG9rZW4g
Zm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiBncmFudCwgdXNlIHRoZQogICBmb2xsb3dpbmcgcGFy
YW1ldGVyIHZhbHVlcyBhbmQgZW5jb2RpbmdzLgoKICAgVGhlIHZhbHVlIG9mIHRoZSAiY2xpZW50
X2Fzc2VydGlvbl90eXBlIiBwYXJhbWV0ZXIgTVVTVCBiZQogICAidXJuOmlldGY6cGFyYW1zOm9h
dXRoOmNsaWVudC1hc3NlcnRpb24tdHlwZTpqd3QtYmVhcmVyIi4KCiAgIFRoZSB2YWx1ZSBvZiB0
aGUgImNsaWVudF9hc3NlcnRpb24iIHBhcmFtZXRlciBNVVNUIGNvbnRhaW4gYSBzaW5nbGUKICAg
SldULgoKICAgVGhlIGZvbGxvd2luZyBub24tbm9ybWF0aXZlIGV4YW1wbGUgZGVtb25zdHJhdGVz
IGNsaWVudAogICBhdXRoZW50aWNhdGlvbiB1c2luZyBhIEpXVCBkdXJpbmcgdGhlIHByZXNlbnRh
dGlvbiBvZiBhbgogICBhdXRob3JpemF0aW9uIGNvZGUgZ3JhbnQgaW4gYW4gQWNjZXNzIFRva2Vu
IFJlcXVlc3QgKHdpdGggZXh0cmEgbGluZQogICBicmVha3MgZm9yIGRpc3BsYXkgcHVycG9zZXMg
b25seSk6CgogICAgIFBPU1QgL3Rva2VuLm9hdXRoMiBIVFRQLzEuMQogICAgIEhvc3Q6IGFzLmV4
YW1wbGUuY29tCiAgICAgQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVu
Y29kZWQKCiAgICAgZ3JhbnRfdHlwZT1hdXRob3JpemF0aW9uX2NvZGUmCiAgICAgY29kZT12QVpF
SUhqUVRIdUdnYVN2eVc5aE8wUnB1c0x6a3ZUT3d3M3RyWkJ4WnBvJgogICAgIGNsaWVudF9hc3Nl
cnRpb25fdHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1dGglM0EKICAgICBjbGllbnQtYXNz
ZXJ0aW9uLXR5cGUlM0Fqd3QtYmVhcmVyJgogICAgIGNsaWVudF9hc3NlcnRpb249ZXlKaGJHY2lP
aUpTVXpJMU5pSjkuCiAgICAgZXlKcGMzTWlbLi4ub21pdHRlZCBmb3IgYnJldml0eS4uLl0uCiAg
ICAgY0M0aGlVUG9bLi4ub21pdHRlZCBmb3IgYnJldml0eS4uLl0KCgozLiAgSldUIEZvcm1hdCBh
bmQgUHJvY2Vzc2luZyBSZXF1aXJlbWVudHMKCiAgIEluIG9yZGVyIHRvIGlzc3VlIGFuIGFjY2Vz
cyB0b2tlbiByZXNwb25zZSBhcyBkZXNjcmliZWQgaW4gVGhlIE9BdXRoCiAgIDIuMCBBdXRob3Jp
emF0aW9uIEZyYW1ld29yayBbSS1ELmlldGYtb2F1dGgtdjJdIG9yIHRvIHJlbHkgb24gYSBKV1QK
ICAgZm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiwgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1V
U1QgdmFsaWRhdGUgdGhlCiAgIEpXVCBhY2NvcmRpbmcgdG8gdGhlIGNyaXRlcmlhIGJlbG93LiAg
QXBwbGljYXRpb24gb2YgYWRkaXRpb25hbAogICByZXN0cmljdGlvbnMgYW5kIHBvbGljeSBhcmUg
YXQgdGhlIGRpc2NyZXRpb24gb2YgdGhlIGF1dGhvcml6YXRpb24KICAgc2VydmVyLgoKCgpKb25l
cywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNiwgMjAxMyAgICAgICAgICAgICAg
ICAgW1BhZ2UgNV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICBPQXV0aCBKV1QgQmVhcmVyIFRva2Vu
IFByb2ZpbGVzICAgICAgU2VwdGVtYmVyIDIwMTIKCgogICBvICBUaGUgSldUIE1VU1QgY29udGFp
biBhbiAiaXNzIiAoaXNzdWVyKSBjbGFpbSB0aGF0IGNvbnRhaW5zIGEKICAgICAgdW5pcXVlIGlk
ZW50aWZpZXIgZm9yIHRoZSBlbnRpdHkgdGhhdCBpc3N1ZWQgdGhlIEpXVC4KCiAgIG8gIFRoZSBK
V1QgTVVTVCBjb250YWluIGEgInBybiIgKHByaW5jaXBhbCkgY2xhaW0gaWRlbnRpZnlpbmcgdGhl
CiAgICAgIHN1YmplY3Qgb2YgdGhlIHRyYW5zYWN0aW9uLiAgVGhlIHByaW5jaXBhbCBNQVkgaWRl
bnRpZnkgdGhlCiAgICAgIHJlc291cmNlIG93bmVyIGZvciB3aG9tIHRoZSBhY2Nlc3MgdG9rZW4g
aXMgYmVpbmcgcmVxdWVzdGVkLiAgRm9yCiAgICAgIGNsaWVudCBhdXRoZW50aWNhdGlvbiwgdGhl
IHByaW5jaXBhbCBNVVNUIGJlIHRoZSAiY2xpZW50X2lkIiBvZgogICAgICB0aGUgT0F1dGggY2xp
ZW50LiAgV2hlbiB1c2luZyBhIEpXVCBhcyBhbiBhdXRob3JpemF0aW9uIGdyYW50LCB0aGUKICAg
ICAgcHJpbmNpcGFsIFNIT1VMRCBpZGVudGlmeSBhbiBhdXRob3JpemVkIGFjY2Vzc29yIGZvciB3
aG9tIHRoZQogICAgICBhY2Nlc3MgdG9rZW4gaXMgYmVpbmcgcmVxdWVzdGVkICh0eXBpY2FsbHkg
dGhlIHJlc291cmNlIG93bmVyLCBvcgogICAgICBhbiBhdXRob3JpemVkIGRlbGVnYXRlKS4KCiAg
IG8gIFRoZSBKV1QgTVVTVCBjb250YWluIGFuICJhdWQiIChhdWRpZW5jZSkgY2xhaW0gY29udGFp
bmluZyBhIFVSSQogICAgICByZWZlcmVuY2UgdGhhdCBpZGVudGlmaWVzIHRoZSBhdXRob3JpemF0
aW9uIHNlcnZlciwgb3IgdGhlIHNlcnZpY2UKICAgICAgcHJvdmlkZXIgcHJpbmNpcGFsIGVudGl0
eSBvZiBpdHMgY29udHJvbGxpbmcgZG9tYWluLCBhcyBhbgogICAgICBpbnRlbmRlZCBhdWRpZW5j
ZS4gIFRoZSB0b2tlbiBlbmRwb2ludCBVUkwgb2YgdGhlIGF1dGhvcml6YXRpb24KICAgICAgc2Vy
dmVyIE1BWSBiZSB1c2VkIGFzIGFuIGFjY2VwdGFibGUgdmFsdWUgZm9yIGFuICJhdWQiIGVsZW1l
bnQuCiAgICAgIFRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNUIHZlcmlmeSB0aGF0IGl0IGlz
IGFuIGludGVuZGVkCiAgICAgIGF1ZGllbmNlIGZvciB0aGUgSldULgoKICAgbyAgVGhlIEpXVCBN
VVNUIGNvbnRhaW4gYW4gImV4cCIgKGV4cGlyYXRpb24pIGNsYWltIHRoYXQgbGltaXRzIHRoZQog
ICAgICB0aW1lIHdpbmRvdyBkdXJpbmcgd2hpY2ggdGhlIEpXVCBjYW4gYmUgdXNlZC4gIFRoZSBh
dXRob3JpemF0aW9uCiAgICAgIHNlcnZlciBNVVNUIHZlcmlmeSB0aGF0IHRoZSBleHBpcmF0aW9u
IHRpbWUgaGFzIG5vdCBwYXNzZWQsCiAgICAgIHN1YmplY3QgdG8gYWxsb3dhYmxlIGNsb2NrIHNr
ZXcgYmV0d2VlbiBzeXN0ZW1zLiAgVGhlCiAgICAgIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSBy
ZWplY3QgSldUcyB3aXRoIGFuICJleHAiIGNsYWltIHZhbHVlCiAgICAgIHRoYXQgaXMgdW5yZWFz
b25hYmx5IGZhciBpbiB0aGUgZnV0dXJlLgoKICAgbyAgVGhlIEpXVCBNQVkgY29udGFpbiBhbiAi
bmJmIiAobm90IGJlZm9yZSkgY2xhaW0gdGhhdCBpZGVudGlmaWVzCiAgICAgIHRoZSB0aW1lIGJl
Zm9yZSB3aGljaCB0aGUgdG9rZW4gTVVTVCBOT1QgYmUgYWNjZXB0ZWQgZm9yCiAgICAgIHByb2Nl
c3NpbmcuCgogICBvICBUaGUgSldUIE1BWSBjb250YWluIGFuICJpYXQiIChpc3N1ZWQgYXQpIGNs
YWltIHRoYXQgaWRlbnRpZmllcyB0aGUKICAgICAgdGltZSBhdCB3aGljaCB0aGUgSldUIHdhcyBp
c3N1ZWQuICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIgTUFZCiAgICAgIHJlamVjdCBKV1RzIHdp
dGggYW4gImlhdCIgY2xhaW0gdmFsdWUgdGhhdCBpcyB1bnJlYXNvbmFibHkgZmFyIGluCiAgICAg
IHRoZSBwYXN0LgoKICAgbyAgVGhlIEpXVCBNQVkgY29udGFpbiBhICJqdGkiIChKV1QgSUQpIGNs
YWltIHRoYXQgcHJvdmlkZXMgYSB1bmlxdWUKICAgICAgaWRlbnRpZmllciBmb3IgdGhlIHRva2Vu
LiAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSBlbnN1cmUKICAgICAgdGhhdCBKV1RzIGFy
ZSBub3QgcmVwbGF5ZWQgYnkgbWFpbnRhaW5pbmcgdGhlIHNldCBvZiB1c2VkICJqdGkiCiAgICAg
IHZhbHVlcyBmb3IgdGhlIGxlbmd0aCBvZiB0aW1lIGZvciB3aGljaCB0aGUgSldUIHdvdWxkIGJl
CiAgICAgIGNvbnNpZGVyZWQgdmFsaWQgYmFzZWQgb24gdGhlIGFwcGxpY2FibGUgImV4cCIgaW5z
dGFudC4KCiAgIG8gIFRoZSBKV1QgTUFZIGNvbnRhaW4gb3RoZXIgY2xhaW1zLgoKICAgbyAgVGhl
IEpXVCBNVVNUIGJlIGRpZ2l0YWxseSBzaWduZWQgYnkgdGhlIGlzc3VlciBhbmQgdGhlCiAgICAg
IGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgdmVyaWZ5IHRoZSBzaWduYXR1cmUuCgoKCgoKSm9u
ZXMsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAg
ICAgIFtQYWdlIDZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgT0F1dGggSldUIEJlYXJlciBUb2tl
biBQcm9maWxlcyAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgbyAgVGhlIGF1dGhvcml6YXRpb24g
c2VydmVyIE1VU1QgdmVyaWZ5IHRoYXQgdGhlIEpXVCBpcyB2YWxpZCBpbiBhbGwKICAgICAgb3Ro
ZXIgcmVzcGVjdHMgcGVyIEpTT04gV2ViIFRva2VuIChKV1QpIFtKV1RdLgoKMy4xLiAgQXV0aG9y
aXphdGlvbiBHcmFudCBQcm9jZXNzaW5nCgogICBJZiBwcmVzZW50LCB0aGUgYXV0aG9yaXphdGlv
biBzZXJ2ZXIgTVVTVCBhbHNvIHZhbGlkYXRlIHRoZSBjbGllbnQKICAgY3JlZGVudGlhbHMuCgog
ICBJZiB0aGUgSldUIGlzIG5vdCB2YWxpZCwgb3IgdGhlIGN1cnJlbnQgdGltZSBpcyBub3Qgd2l0
aGluIHRoZQogICB0b2tlbidzIHZhbGlkIHRpbWUgd2luZG93IGZvciB1c2UsIHRoZSBhdXRob3Jp
emF0aW9uIHNlcnZlciBNVVNUCiAgIGNvbnN0cnVjdCBhbiBlcnJvciByZXNwb25zZSBhcyBkZWZp
bmVkIGluIE9BdXRoIDIuMAogICBbSS1ELmlldGYtb2F1dGgtdjJdLiAgVGhlIHZhbHVlIG9mIHRo
ZSAiZXJyb3IiIHBhcmFtZXRlciBNVVNUIGJlIHRoZQogICAiaW52YWxpZF9ncmFudCIgZXJyb3Ig
Y29kZS4gIFRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBNQVkgaW5jbHVkZQogICBhZGRpdGlvbmFs
IGluZm9ybWF0aW9uIHJlZ2FyZGluZyB0aGUgcmVhc29ucyB0aGUgSldUIHdhcyBjb25zaWRlcmVk
CiAgIGludmFsaWQgdXNpbmcgdGhlICJlcnJvcl9kZXNjcmlwdGlvbiIgb3IgImVycm9yX3VyaSIg
cGFyYW1ldGVycy4KCiAgIEZvciBleGFtcGxlOgoKICAgICBIVFRQLzEuMSA0MDAgQmFkIFJlcXVl
c3QKICAgICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24KICAgICBDYWNoZS1Db250cm9s
OiBuby1zdG9yZQoKICAgICB7CiAgICAgICJlcnJvciI6ImludmFsaWRfZ3JhbnQiLAogICAgICAi
ZXJyb3JfZGVzY3JpcHRpb24iOiJBdWRpZW5jZSB2YWxpZGF0aW9uIGZhaWxlZCIKICAgICB9Cgoz
LjIuICBDbGllbnQgQXV0aGVudGljYXRpb24gUHJvY2Vzc2luZwoKICAgSWYgdGhlIGNsaWVudCBK
V1QgaXMgbm90IHZhbGlkLCBvciBpdHMgc3ViamVjdCBjb25maXJtYXRpb24KICAgcmVxdWlyZW1l
bnRzIGNhbm5vdCBiZSBtZXQsIHRoZSBhdXRob3JpemF0aW9uIHNlcnZlciBNVVNUIGNvbnN0cnVj
dAogICBhbiBlcnJvciByZXNwb25zZSBhcyBkZWZpbmVkIGluIE9BdXRoIDIuMCBbSS1ELmlldGYt
b2F1dGgtdjJdLiAgVGhlCiAgIHZhbHVlIG9mIHRoZSAiZXJyb3IiIHBhcmFtZXRlciBNVVNUIGJl
IHRoZSAiaW52YWxpZF9jbGllbnQiIGVycm9yCiAgIGNvZGUuICBUaGUgYXV0aG9yaXphdGlvbiBz
ZXJ2ZXIgTUFZIGluY2x1ZGUgYWRkaXRpb25hbCBpbmZvcm1hdGlvbgogICByZWdhcmRpbmcgdGhl
IHJlYXNvbnMgdGhlIEpXVCB3YXMgY29uc2lkZXJlZCBpbnZhbGlkIHVzaW5nIHRoZQogICAiZXJy
b3JfZGVzY3JpcHRpb24iIG9yICJlcnJvcl91cmkiIHBhcmFtZXRlcnMuCgoKNC4gIEF1dGhvcml6
YXRpb24gR3JhbnQgRXhhbXBsZQoKICAgVGhvdWdoIG5vbi1ub3JtYXRpdmUsIHRoZSBmb2xsb3dp
bmcgZXhhbXBsZXMgaWxsdXN0cmF0ZSB3aGF0IGEKICAgY29uZm9ybWluZyBKV1QgYW5kIGFjY2Vz
cyB0b2tlbiByZXF1ZXN0IHdvdWxkIGxvb2sgbGlrZS4KCgoKCgoKCgoKSm9uZXMsIGV0IGFsLiAg
ICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTYsIDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDdd
CgwKSW50ZXJuZXQtRHJhZnQgICAgICAgT0F1dGggSldUIEJlYXJlciBUb2tlbiBQcm9maWxlcyAg
ICAgIFNlcHRlbWJlciAyMDEyCgoKICAgQmVsb3cgaXMgYW4gZXhhbXBsZSBKU09OIG9iamVjdCB0
aGF0IGNvdWxkIGJlIGVuY29kZWQgdG8gcHJvZHVjZSB0aGUKICAgSldUIENsYWltcyBPYmplY3Qg
Zm9yIGEgSldUOgoKICAgICB7ImlzcyI6Imh0dHBzOi8vand0LWlkcC5leGFtcGxlLmNvbSIsCiAg
ICAgICJwcm4iOiJtYWlsdG86bWlrZUBleGFtcGxlLmNvbSIsCiAgICAgICJhdWQiOiJodHRwczov
L2p3dC1ycC5leGFtcGxlLm5ldCIsCiAgICAgICJuYmYiOjEzMDA4MTU3ODAsCiAgICAgICJleHAi
OjEzMDA4MTkzODAsCiAgICAgICJodHRwOi8vY2xhaW1zLmV4YW1wbGUuY29tL21lbWJlciI6dHJ1
ZX0KCiAgIFRoZSBmb2xsb3dpbmcgZXhhbXBsZSBKU09OIG9iamVjdCwgdXNlZCBhcyB0aGUgaGVh
ZGVyIG9mIGEgSldULAogICBkZWNsYXJlcyB0aGF0IHRoZSBKV1QgaXMgc2lnbmVkIHdpdGggdGhl
IEVDRFNBIFAtMjU2IFNIQS0yNTYKICAgYWxnb3JpdGhtLgoKICAgICB7ImFsZyI6IkVTMjU2In0K
CiAgIFRvIHByZXNlbnQgdGhlIEpXVCB3aXRoIHRoZSBjbGFpbXMgYW5kIGhlYWRlciBzaG93biBp
biB0aGUgcHJldmlvdXMKICAgZXhhbXBsZSBhcyBwYXJ0IG9mIGFuIGFjY2VzcyB0b2tlbiByZXF1
ZXN0LCBmb3IgZXhhbXBsZSwgdGhlIGNsaWVudAogICBtaWdodCBtYWtlIHRoZSBmb2xsb3dpbmcg
SFRUUFMgcmVxdWVzdCAod2l0aCBleHRyYSBsaW5lIGJyZWFrcyBmb3IKICAgZGlzcGxheSBwdXJw
b3NlcyBvbmx5KToKCiAgICAgUE9TVCAvdG9rZW4ub2F1dGgyIEhUVFAvMS4xCiAgICAgSG9zdDog
YXV0aHouZXhhbXBsZS5uZXQKICAgICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZv
cm0tdXJsZW5jb2RlZAoKICAgICBncmFudF90eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0FvYXV0
aCUzQWdyYW50LXR5cGUlM0Fqd3QtYmVhcmVyCiAgICAgJmFzc2VydGlvbj1leUpoYkdjaU9pSkZV
ekkxTmlKOS4KICAgICBleUpwYzNNaVsuLi5vbWl0dGVkIGZvciBicmV2aXR5Li4uXS4KICAgICBK
OWwtWmh3UFsuLi5vbWl0dGVkIGZvciBicmV2aXR5Li4uXQoKCjUuICBTZWN1cml0eSBDb25zaWRl
cmF0aW9ucwoKICAgTm8gYWRkaXRpb25hbCBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBhcHBseSBi
ZXlvbmQgdGhvc2UgZGVzY3JpYmVkCiAgIHdpdGhpbiBUaGUgT0F1dGggMi4wIEF1dGhvcml6YXRp
b24gRnJhbWV3b3JrIFtJLUQuaWV0Zi1vYXV0aC12Ml0sIHRoZQogICBBc3NlcnRpb24gRnJhbWV3
b3JrIGZvciBPQXV0aCAyLjAgW0ktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnNdLCBhbmQKICAgdGhl
IEpTT04gV2ViIFRva2VuIChKV1QpIFtKV1RdIHNwZWNpZmljYXRpb24uCgoKNi4gIElBTkEgQ29u
c2lkZXJhdGlvbnMKCjYuMS4gIFN1Yi1OYW1lc3BhY2UgUmVnaXN0cmF0aW9uIG9mCiAgICAgIHVy
bjppZXRmOnBhcmFtczpvYXV0aDpncmFudC10eXBlOmp3dC1iZWFyZXIKCiAgIFRoaXMgc3BlY2lm
aWNhdGlvbiByZWdpc3RlcnMgdGhlIHZhbHVlICJncmFudC10eXBlOmp3dC1iZWFyZXIiIGluIHRo
ZQogICBJQU5BIHVybjppZXRmOnBhcmFtczpvYXV0aCByZWdpc3RyeSBlc3RhYmxpc2hlZCBpbiBB
biBJRVRGIFVSTiBTdWItCiAgIE5hbWVzcGFjZSBmb3IgT0F1dGggW0ktRC5pZXRmLW9hdXRoLXVy
bi1zdWItbnNdLgoKCgoKSm9uZXMsIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMTYs
IDIwMTMgICAgICAgICAgICAgICAgIFtQYWdlIDhdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgT0F1
dGggSldUIEJlYXJlciBUb2tlbiBQcm9maWxlcyAgICAgIFNlcHRlbWJlciAyMDEyCgoKICAgbyAg
VVJOOiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Z3JhbnQtdHlwZTpqd3QtYmVhcmVyCgogICBvICBD
b21tb24gTmFtZTogSldUIEJlYXJlciBUb2tlbiBHcmFudCBUeXBlIFByb2ZpbGUgZm9yIE9BdXRo
IDIuMAoKICAgbyAgQ2hhbmdlIGNvbnRyb2xsZXI6IElFVEYKCiAgIG8gIFNwZWNpZmljYXRpb24g
RG9jdW1lbnQ6IFtbdGhpcyBkb2N1bWVudF1dCgo2LjIuICBTdWItTmFtZXNwYWNlIFJlZ2lzdHJh
dGlvbiBvZgogICAgICB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBl
Omp3dC1iZWFyZXIKCiAgIFRoaXMgc3BlY2lmaWNhdGlvbiByZWdpc3RlcnMgdGhlIHZhbHVlCiAg
ICJjbGllbnQtYXNzZXJ0aW9uLXR5cGU6and0LWJlYXJlciIgaW4gdGhlIElBTkEgdXJuOmlldGY6
cGFyYW1zOm9hdXRoCiAgIHJlZ2lzdHJ5IGVzdGFibGlzaGVkIGluIEFuIElFVEYgVVJOIFN1Yi1O
YW1lc3BhY2UgZm9yIE9BdXRoCiAgIFtJLUQuaWV0Zi1vYXV0aC11cm4tc3ViLW5zXS4KCiAgIG8g
IFVSTjogdXJuOmlldGY6cGFyYW1zOm9hdXRoOmNsaWVudC1hc3NlcnRpb24tdHlwZTpqd3QtYmVh
cmVyCgogICBvICBDb21tb24gTmFtZTogSldUIEJlYXJlciBUb2tlbiBQcm9maWxlIGZvciBPQXV0
aCAyLjAgQ2xpZW50CiAgICAgIEF1dGhlbnRpY2F0aW9uCgogICBvICBDaGFuZ2UgY29udHJvbGxl
cjogSUVURgoKICAgbyAgU3BlY2lmaWNhdGlvbiBEb2N1bWVudDogW1t0aGlzIGRvY3VtZW50XV0K
Cgo3LiAgUmVmZXJlbmNlcwoKNy4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtJLUQuaWV0
Zi1vYXV0aC1hc3NlcnRpb25zXQogICAgICAgICAgICAgIENhbXBiZWxsLCBCLiwgTW9ydGltb3Jl
LCBDLiwgSm9uZXMsIE0uLCBhbmQgWS4gR29sYW5kLAogICAgICAgICAgICAgICJBc3NlcnRpb24g
RnJhbWV3b3JrIGZvciBPQXV0aCAyLjAiLAogICAgICAgICAgICAgIGRyYWZ0LWlldGYtb2F1dGgt
YXNzZXJ0aW9ucy0wNCAod29yayBpbiBwcm9ncmVzcyksCiAgICAgICAgICAgICAgSnVseSAyMDEy
LgoKICAgW0ktRC5pZXRmLW9hdXRoLXVybi1zdWItbnNdCiAgICAgICAgICAgICAgQ2FtcGJlbGws
IEIuIGFuZCBILiBUc2Nob2ZlbmlnLCAiQW4gSUVURiBVUk4gU3ViLU5hbWVzcGFjZQogICAgICAg
ICAgICAgIGZvciBPQXV0aCIsIGRyYWZ0LWlldGYtb2F1dGgtdXJuLXN1Yi1ucy0wNSAod29yayBp
bgogICAgICAgICAgICAgIHByb2dyZXNzKSwgSnVuZSAyMDEyLgoKICAgW0ktRC5pZXRmLW9hdXRo
LXYyXQogICAgICAgICAgICAgIEhhbW1lci1MYWhhdiwgRS4sIFJlY29yZG9uLCBELiwgYW5kIEQu
IEhhcmR0LCAiVGhlIE9BdXRoCiAgICAgICAgICAgICAgMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3
b3JrIiwgZHJhZnQtaWV0Zi1vYXV0aC12Mi0yOCAod29yawogICAgICAgICAgICAgIGluIHByb2dy
ZXNzKSwgSnVuZSAyMDEyLgoKICAgW0pXVF0gICAgICBKb25lcywgTS4sIEJyYWRsZXksIEouLCBh
bmQgTi4gU2FraW11cmEsICJKU09OIFdlYiBUb2tlbgogICAgICAgICAgICAgIChKV1QpIiwgSnVs
eSAyMDEyLgoKCgpKb25lcywgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxNiwgMjAx
MyAgICAgICAgICAgICAgICAgW1BhZ2UgOV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICBPQXV0aCBK
V1QgQmVhcmVyIFRva2VuIFByb2ZpbGVzICAgICAgU2VwdGVtYmVyIDIwMTIKCgogICBbUkZDMjEx
OV0gIEJyYWRuZXIsIFMuLCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRpY2F0ZQog
ICAgICAgICAgICAgIFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwgUkZDIDIxMTksIE1hcmNo
IDE5OTcuCgogICBbUkZDNDYyN10gIENyb2NrZm9yZCwgRC4sICJUaGUgYXBwbGljYXRpb24vanNv
biBNZWRpYSBUeXBlIGZvcgogICAgICAgICAgICAgIEphdmFTY3JpcHQgT2JqZWN0IE5vdGF0aW9u
IChKU09OKSIsIFJGQyA0NjI3LCBKdWx5IDIwMDYuCgo3LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVu
Y2VzCgogICBbSS1ELmlldGYtb2F1dGgtc2FtbDItYmVhcmVyXQogICAgICAgICAgICAgIENhbXBi
ZWxsLCBCLiBhbmQgQy4gTW9ydGltb3JlLCAiU0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbgogICAg
ICAgICAgICAgIFByb2ZpbGVzIGZvciBPQXV0aCAyLjAiLCBkcmFmdC1pZXRmLW9hdXRoLXNhbWwy
LWJlYXJlci0xMwogICAgICAgICAgICAgICh3b3JrIGluIHByb2dyZXNzKSwgSnVseSAyMDEyLgoK
CkFwcGVuZGl4IEEuICBBY2tub3dsZWRnZW1lbnRzCgogICBUaGlzIHByb2ZpbGUgd2FzIGRlcml2
ZWQgZnJvbSBTQU1MIDIuMCBCZWFyZXIgQXNzZXJ0aW9uIFByb2ZpbGVzIGZvcgogICBPQXV0aCAy
LjAgW0ktRC5pZXRmLW9hdXRoLXNhbWwyLWJlYXJlcl0gYnkgQnJpYW4gQ2FtcGJlbGwgYW5kIENo
dWNrCiAgIE1vcnRpbW9yZS4KCgpBcHBlbmRpeCBCLiAgRG9jdW1lbnQgSGlzdG9yeQoKICAgW1sg
dG8gYmUgcmVtb3ZlZCBieSB0aGUgUkZDIGVkaXRvciBiZWZvcmUgcHVibGljYXRpb24gYXMgYW4g
UkZDIF1dCgogICAtMDIKCiAgIG8gIEFkZCBtb3JlIHRleHQgdG8gaW50cm8gZXhwbGFpbmluZyB0
aGF0IGFuIGFzc2VydGlvbi9KV1QgZ3JhbnQgdHlwZQogICAgICBjYW4gYmUgdXNlZCB3aXRoIG9y
IHdpdGhvdXQgY2xpZW50IGF1dGhlbnRpY2F0aW9uL2lkZW50aWZpY2F0aW9uCiAgICAgIGFuZCB0
aGF0IGNsaWVudCBhc3NlcnRpb24vSldUIGF1dGhlbnRpY2F0aW9uIGlzIG5vdGhpbmcgbW9yZSB0
aGFuCiAgICAgIGFuIGFsdGVybmF0aXZlIHdheSBmb3IgYSBjbGllbnQgdG8gYXV0aGVudGljYXRl
IHRvIHRoZSB0b2tlbgogICAgICBlbmRwb2ludAoKICAgbyAgQWRkIGV4YW1wbGVzIHRvIFNlY3Rp
b25zIDIuMSBhbmQgMi4yCgogICBvICBVcGRhdGUgcmVmZXJlbmNlcwoKICAgLTAxCgogICBvICBU
cmFja2VkIHNwZWNpZmljYXRpb24gbmFtZSBjaGFuZ2VzOiAiVGhlIE9BdXRoIDIuMCBBdXRob3Jp
emF0aW9uCiAgICAgIFByb3RvY29sIiB0byAiVGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIEZy
YW1ld29yayIgYW5kICJPQXV0aAogICAgICAyLjAgQXNzZXJ0aW9uIFByb2ZpbGUiIHRvICJBc3Nl
cnRpb24gRnJhbWV3b3JrIGZvciBPQXV0aCAyLjAiLgoKICAgbyAgTWVyZ2VkIGluIGNoYW5nZXMg
YmV0d2VlbiBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMSBhbmQKICAgICAgZHJhZnQt
aWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXItMTMuICBBbGwgY2hhbmdlcyB3ZXJlIHN0cmljdGx5CiAg
ICAgIGVkaXRvcmlhbC4KCiAgIC0wMAoKCgpKb25lcywgZXQgYWwuICAgICAgICAgICAgRXhwaXJl
cyBNYXJjaCAxNiwgMjAxMyAgICAgICAgICAgICAgICBbUGFnZSAxMF0KDApJbnRlcm5ldC1EcmFm
dCAgICAgICBPQXV0aCBKV1QgQmVhcmVyIFRva2VuIFByb2ZpbGVzICAgICAgU2VwdGVtYmVyIDIw
MTIKCgogICBvICBDcmVhdGVkIHRoZSBpbml0aWFsIElFVEYgZHJhZnQgYmFzZWQgdXBvbgogICAg
ICBkcmFmdC1qb25lcy1vYXV0aC1qd3QtYmVhcmVyLTA0IHdpdGggbm8gbm9ybWF0aXZlIGNoYW5n
ZXMuCgoKQXV0aG9ycycgQWRkcmVzc2VzCgogICBNaWNoYWVsIEIuIEpvbmVzCiAgIE1pY3Jvc29m
dAoKICAgRW1haWw6IG1iakBtaWNyb3NvZnQuY29tCiAgIFVSSTogICBodHRwOi8vc2VsZi1pc3N1
ZWQuaW5mby8KCgogICBCcmlhbiBDYW1wYmVsbAogICBQaW5nIElkZW50aXR5IENvcnAuCgogICBF
bWFpbDogYnJpYW4uZC5jYW1wYmVsbEBnbWFpbC5jb20KCgogICBDaHVjayBNb3J0aW1vcmUKICAg
U2FsZXNmb3JjZQoKICAgRW1haWw6IGNtb3J0aW1vcmVAc2FsZXNmb3JjZS5jb20KCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCkpvbmVzLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIE1hcmNo
IDE2LCAyMDEzICAgICAgICAgICAgICAgIFtQYWdlIDExXQoMCg==

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: text/html; name="draft-ietf-oauth-jwt-bearer-02.html"
Content-Description: draft-ietf-oauth-jwt-bearer-02.html
Content-Disposition: attachment;
	filename="draft-ietf-oauth-jwt-bearer-02.html"; size=40450;
	creation-date="Wed, 12 Sep 2012 22:41:43 GMT";
	modification-date="Wed, 12 Sep 2012 22:31:53 GMT"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+CjxodG1sIGxhbmc9
ImVuIj48aGVhZD48dGl0bGU+SlNPTiBXZWIgVG9rZW4gKEpXVCkgQmVhcmVyIFRva2VuIFByb2Zp
bGVzIGZvciBPQXV0aCAyLjA8L3RpdGxlPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUi
IGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+CjxtZXRhIG5hbWU9ImRlc2NyaXB0
aW9uIiBjb250ZW50PSJKU09OIFdlYiBUb2tlbiAoSldUKSBCZWFyZXIgVG9rZW4gUHJvZmlsZXMg
Zm9yIE9BdXRoIDIuMCI+CjxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJPQXV0aCwgSldU
LCBBc3NlcnRpb24sIFRva2VuLCBTZWN1cml0eSBUb2tlbiI+CjxtZXRhIG5hbWU9ImdlbmVyYXRv
ciIgY29udGVudD0ieG1sMnJmYyB2MS4zNiAoaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvKSI+Cjxz
dHlsZSB0eXBlPSd0ZXh0L2Nzcyc+PCEtLQogICAgICAgIGJvZHkgewogICAgICAgICAgICAgICAg
Zm9udC1mYW1pbHk6IHZlcmRhbmEsIGNoYXJjb2FsLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNl
cmlmOwogICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDsgY29sb3I6ICMwMDA7IGJhY2tn
cm91bmQtY29sb3I6ICNGRkY7CiAgICAgICAgICAgICAgICBtYXJnaW46IDJlbTsKICAgICAgICB9
CiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7CiAgICAgICAgICAgICAgICBmb250LWZh
bWlseTogaGVsdmV0aWNhLCBtb25hY28sICJNUyBTYW5zIFNlcmlmIiwgYXJpYWwsIHNhbnMtc2Vy
aWY7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogbm9ybWFs
OwogICAgICAgIH0KICAgICAgICBoMSB7IGNvbG9yOiAjOTAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0
cmFuc3BhcmVudDsgdGV4dC1hbGlnbjogcmlnaHQ7IH0KICAgICAgICBoMyB7IGNvbG9yOiAjMzMz
OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfQoKICAgICAgICB0ZC5SRkNidWcgewog
ICAgICAgICAgICAgICAgZm9udC1zaXplOiB4LXNtYWxsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7
CiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nLXRvcDog
MnB4OwogICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgdmVydGljYWwtYWxpZ246
IG1pZGRsZTsKICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7CiAgICAgICAg
fQogICAgICAgIHRkLlJGQ2J1ZyBzcGFuLlJGQyB7CiAgICAgICAgICAgICAgICBmb250LWZhbWls
eTogbW9uYWNvLCBjaGFyY29hbCwgZ2VuZXZhLCAiTVMgU2FucyBTZXJpZiIsIGhlbHZldGljYSwg
dmVyZGFuYSwgc2Fucy1zZXJpZjsKICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBj
b2xvcjogIzY2NjsKICAgICAgICB9CiAgICAgICAgdGQuUkZDYnVnIHNwYW4uaG90VGV4dCB7CiAg
ICAgICAgICAgICAgICBmb250LWZhbWlseTogY2hhcmNvYWwsIG1vbmFjbywgZ2VuZXZhLCAiTVMg
U2FucyBTZXJpZiIsIGhlbHZldGljYSwgdmVyZGFuYSwgc2Fucy1zZXJpZjsKICAgICAgICAgICAg
ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNGRkY7
CiAgICAgICAgfQoKICAgICAgICB0YWJsZS5UT0NidWcgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAx
NXB4OyB9CiAgICAgICAgdGQuVE9DYnVnIHsKICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNl
bnRlcjsgd2lkdGg6IDMwcHg7IGhlaWdodDogMTVweDsKICAgICAgICAgICAgICAgIGNvbG9yOiAj
RkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwOwogICAgICAgIH0KICAgICAgICB0ZC5UT0NidWcg
YSB7CiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbW9uYWNvLCBjaGFyY29hbCwgZ2VuZXZh
LCAiTVMgU2FucyBTZXJpZiIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjsKICAgICAgICAgICAgICAg
IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IHgtc21hbGw7IHRleHQtZGVjb3JhdGlvbjog
bm9uZTsKICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFu
c3BhcmVudDsKICAgICAgICB9CgogICAgICAgIHRkLmhlYWRlciB7CiAgICAgICAgICAgICAgICBm
b250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiB4LXNt
YWxsOwogICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDMzJTsKICAg
ICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OwogICAgICAg
IH0KICAgICAgICB0ZC5hdXRob3IgeyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zaXplOiB4LXNt
YWxsOyBtYXJnaW4tbGVmdDogNGVtOyB9CiAgICAgICAgdGQuYXV0aG9yLXRleHQgeyBmb250LXNp
emU6IHgtc21hbGw7IH0KCiAgICAgICAgLyogaW5mbyBjb2RlIGZyb20gU2FudGFLbGF1c3MgYXQg
aHR0cDovL3d3dy5tYWRhYm91dHN0eWxlLmNvbS90b29sdGlwMi5odG1sICovCiAgICAgICAgYS5p
bmZvIHsKICAgICAgICAgICAgICAgIC8qIFRoaXMgaXMgdGhlIGtleS4gKi8KICAgICAgICAgICAg
ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgICAgIHotaW5kZXg6IDI0OwogICAg
ICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgIH0KICAgICAgICBhLmlu
Zm86aG92ZXIgewogICAgICAgICAgICAgICAgei1pbmRleDogMjU7CiAgICAgICAgICAgICAgICBj
b2xvcjogI0ZGRjsgYmFja2dyb3VuZC1jb2xvcjogIzkwMDsKICAgICAgICB9CiAgICAgICAgYS5p
bmZvIHNwYW4geyBkaXNwbGF5OiBub25lOyB9CiAgICAgICAgYS5pbmZvOmhvdmVyIHNwYW4uaW5m
byB7CiAgICAgICAgICAgICAgICAvKiBUaGUgc3BhbiB3aWxsIGRpc3BsYXkganVzdCBvbiA6aG92
ZXIgc3RhdGUuICovCiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAg
ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxl
cjsKICAgICAgICAgICAgICAgIHRvcDogMmVtOyBsZWZ0OiAtNWVtOyB3aWR0aDogMTVlbTsKICAg
ICAgICAgICAgICAgIHBhZGRpbmc6IDJweDsgYm9yZGVyOiAxcHggc29saWQgIzMzMzsKICAgICAg
ICAgICAgICAgIGNvbG9yOiAjOTAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOwogICAgICAgICAg
ICAgICAgdGV4dC1hbGlnbjogbGVmdDsKICAgICAgICB9CgogICAgICAgIGEgeyBmb250LXdlaWdo
dDogYm9sZDsgfQogICAgICAgIGE6bGluayAgICB7IGNvbG9yOiAjOTAwOyBiYWNrZ3JvdW5kLWNv
bG9yOiB0cmFuc3BhcmVudDsgfQogICAgICAgIGE6dmlzaXRlZCB7IGNvbG9yOiAjNjMzOyBiYWNr
Z3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfQogICAgICAgIGE6YWN0aXZlICB7IGNvbG9yOiAj
NjMzOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfQoKICAgICAgICBwIHsgbWFyZ2lu
LWxlZnQ6IDJlbTsgbWFyZ2luLXJpZ2h0OiAyZW07IH0KICAgICAgICBwLmNvcHlyaWdodCB7IGZv
bnQtc2l6ZTogeC1zbWFsbDsgfQogICAgICAgIHAudG9jIHsgZm9udC1zaXplOiBzbWFsbDsgZm9u
dC13ZWlnaHQ6IGJvbGQ7IG1hcmdpbi1sZWZ0OiAzZW07IH0KICAgICAgICB0YWJsZS50b2MgeyBt
YXJnaW46IDAgMCAwIDNlbTsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyB2ZXJ0aWNhbC1hbGlnbjog
dGV4dC10b3A7IH0KICAgICAgICB0ZC50b2MgeyBmb250LXNpemU6IHNtYWxsOyBmb250LXdlaWdo
dDogYm9sZDsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9CgogICAgICAgIG9sLnRleHQgeyBt
YXJnaW4tbGVmdDogMmVtOyBtYXJnaW4tcmlnaHQ6IDJlbTsgfQogICAgICAgIHVsLnRleHQgeyBt
YXJnaW4tbGVmdDogMmVtOyBtYXJnaW4tcmlnaHQ6IDJlbTsgfQogICAgICAgIGxpICAgICAgeyBt
YXJnaW4tbGVmdDogM2VtOyB9CgogICAgICAgIC8qIFJGQy0yNjI5IDxzcGFueD5zIGFuZCA8YXJ0
d29yaz5zLiAqLwogICAgICAgIGVtICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfQogICAgICAg
IHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9CiAgICAgICAgZGZuICAgIHsgZm9udC13ZWln
aHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfQogICAgICAgIGNpdGUgICB7IGZvbnQtd2Vp
Z2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfQogICAgICAgIHR0ICAgICB7IGNvbG9y
OiAjMDM2OyB9CiAgICAgICAgdHQsIHByZSwgcHJlIGRmbiwgcHJlIGVtLCBwcmUgY2l0ZSwgcHJl
IHNwYW4gewogICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICJDb3VyaWVyIE5ldyIsIENvdXJp
ZXIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiBzbWFsbDsKICAgICAgICB9CiAgICAgICAgcHJlIHsK
ICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDRweDsKICAgICAgICAg
ICAgICAgIGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDOwogICAgICAgIH0KICAg
ICAgICBwcmUgZGZuICB7IGNvbG9yOiAjOTAwOyB9CiAgICAgICAgcHJlIGVtICAgeyBjb2xvcjog
IzY2RjsgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfQogICAg
ICAgIHByZSAua2V5IHsgY29sb3I6ICMzM0M7IGZvbnQtd2VpZ2h0OiBib2xkOyB9CiAgICAgICAg
cHJlIC5pZCAgeyBjb2xvcjogIzkwMDsgfQogICAgICAgIHByZSAuc3RyIHsgY29sb3I6ICMwMDA7
IGJhY2tncm91bmQtY29sb3I6ICNDRkY7IH0KICAgICAgICBwcmUgLnZhbCB7IGNvbG9yOiAjMDY2
OyB9CiAgICAgICAgcHJlIC5yZXAgeyBjb2xvcjogIzkwOTsgfQogICAgICAgIHByZSAub3RoIHsg
Y29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICNGQ0Y7IH0KICAgICAgICBwcmUgLmVyciB7
IGJhY2tncm91bmQtY29sb3I6ICNGQ0M7IH0KCiAgICAgICAgLyogUkZDLTI2MjkgPHRleHR0YWJs
ZT5zLiAqLwogICAgICAgIHRhYmxlLmFsbCwgdGFibGUuZnVsbCwgdGFibGUuaGVhZGVycywgdGFi
bGUubm9uZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsOyB0ZXh0LWFsaWduOiBj
ZW50ZXI7IGJvcmRlci13aWR0aDogMnB4OwogICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246
IHRvcDsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKICAgICAgICB9CiAgICAgICAgdGFibGUu
YWxsLCB0YWJsZS5mdWxsIHsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiBibGFj
azsgfQogICAgICAgIHRhYmxlLmhlYWRlcnMsIHRhYmxlLm5vbmUgeyBib3JkZXItc3R5bGU6IG5v
bmU7IH0KICAgICAgICB0aCB7CiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgYm9y
ZGVyLWNvbG9yOiBibGFjazsKICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAz
cHggMnB4OwogICAgICAgIH0KICAgICAgICB0YWJsZS5hbGwgdGgsIHRhYmxlLmZ1bGwgdGggeyBi
b3JkZXItc3R5bGU6IHNvbGlkOyB9CiAgICAgICAgdGFibGUuaGVhZGVycyB0aCB7IGJvcmRlci1z
dHlsZTogbm9uZSBub25lIHNvbGlkIG5vbmU7IH0KICAgICAgICB0YWJsZS5ub25lIHRoIHsgYm9y
ZGVyLXN0eWxlOiBub25lOyB9CiAgICAgICAgdGFibGUuYWxsIHRkIHsKICAgICAgICAgICAgICAg
IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogIzMzMzsKICAgICAgICAgICAgICAg
IGJvcmRlci13aWR0aDogMXB4IDJweDsKICAgICAgICB9CiAgICAgICAgdGFibGUuZnVsbCB0ZCwg
dGFibGUuaGVhZGVycyB0ZCwgdGFibGUubm9uZSB0ZCB7IGJvcmRlci1zdHlsZTogbm9uZTsgfQoK
ICAgICAgICBociB7IGhlaWdodDogMXB4OyB9CiAgICAgICAgaHIuaW5zZXJ0IHsKICAgICAgICAg
ICAgICAgIHdpZHRoOiA4MCU7IGJvcmRlci1zdHlsZTogbm9uZTsgYm9yZGVyLXdpZHRoOiAwOwog
ICAgICAgICAgICAgICAgY29sb3I6ICNDQ0M7IGJhY2tncm91bmQtY29sb3I6ICNDQ0M7CiAgICAg
ICAgfQotLT48L3N0eWxlPgo8L2hlYWQ+Cjxib2R5Pgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBj
ZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdo
dCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8
L2E+PC90ZD48L3RyPjwvdGFibGU+Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIHdpZHRoPSI2NiUi
IGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj48dHI+PHRkPjx0YWJs
ZSBzdW1tYXJ5PSJsYXlvdXQiIHdpZHRoPSIxMDAlIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIy
IiBjZWxsc3BhY2luZz0iMSI+Cjx0cj48dGQgY2xhc3M9ImhlYWRlciI+T0F1dGggV29ya2luZyBH
cm91cDwvdGQ+PHRkIGNsYXNzPSJoZWFkZXIiPk0uIEpvbmVzPC90ZD48L3RyPgo8dHI+PHRkIGNs
YXNzPSJoZWFkZXIiPkludGVybmV0LURyYWZ0PC90ZD48dGQgY2xhc3M9ImhlYWRlciI+TWljcm9z
b2Z0PC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJoZWFkZXIiPkludGVuZGVkIHN0YXR1czogU3Rh
bmRhcmRzIFRyYWNrPC90ZD48dGQgY2xhc3M9ImhlYWRlciI+Qi4gQ2FtcGJlbGw8L3RkPjwvdHI+
Cjx0cj48dGQgY2xhc3M9ImhlYWRlciI+RXhwaXJlczogTWFyY2ggMTYsIDIwMTM8L3RkPjx0ZCBj
bGFzcz0iaGVhZGVyIj5QaW5nIElkZW50aXR5PC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJoZWFk
ZXIiPiZuYnNwOzwvdGQ+PHRkIGNsYXNzPSJoZWFkZXIiPkMuIE1vcnRpbW9yZTwvdGQ+PC90cj4K
PHRyPjx0ZCBjbGFzcz0iaGVhZGVyIj4mbmJzcDs8L3RkPjx0ZCBjbGFzcz0iaGVhZGVyIj5TYWxl
c2ZvcmNlPC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJoZWFkZXIiPiZuYnNwOzwvdGQ+PHRkIGNs
YXNzPSJoZWFkZXIiPlNlcHRlbWJlciAxMiwgMjAxMjwvdGQ+PC90cj4KPC90YWJsZT48L3RkPjwv
dHI+PC90YWJsZT4KPGgxPjxiciAvPkpTT04gV2ViIFRva2VuIChKV1QpIEJlYXJlciBUb2tlbiBQ
cm9maWxlcyBmb3IgT0F1dGggMi4wPGJyIC8+ZHJhZnQtaWV0Zi1vYXV0aC1qd3QtYmVhcmVyLTAy
PC9oMT4KCjxoMz5BYnN0cmFjdDwvaDM+Cgo8cD5UaGlzIHNwZWNpZmljYXRpb24gZGVmaW5lcyB0
aGUgdXNlIG9mIGEgSlNPTiBXZWIgVG9rZW4gKEpXVCkgQmVhcmVyIFRva2VuIGFzIGEgbWVhbnMg
Zm9yIHJlcXVlc3RpbmcgYW4gT0F1dGggMi4wIGFjY2VzcwogICAgICAgIHRva2VuIGFzIHdlbGwg
YXMgZm9yIHVzZSBhcyBhIG1lYW5zIG9mIGNsaWVudCBhdXRoZW50aWNhdGlvbi4KICAgICAgCjwv
cD4KPGgzPlN0YXR1cyBvZiB0aGlzIE1lbW88L2gzPgo8cD4KVGhpcyBJbnRlcm5ldC1EcmFmdCBp
cyBzdWJtaXR0ZWQgIGluIGZ1bGwKY29uZm9ybWFuY2Ugd2l0aCB0aGUgcHJvdmlzaW9ucyBvZiBC
Q1AmbmJzcDs3OCBhbmQgQkNQJm5ic3A7NzkuPC9wPgo8cD4KSW50ZXJuZXQtRHJhZnRzIGFyZSB3
b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKVGFzayBGb3JjZSAo
SUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUKd29ya2lu
ZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudApJbnRl
cm5ldC1EcmFmdHMgaXMgYXQgaHR0cDovL2RhdGF0cmFja2VyLmlldGYub3JnL2RyYWZ0cy9jdXJy
ZW50Ly48L3A+CjxwPgpJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBm
b3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHMKYW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwg
b3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkgdGltZS4KSXQgaXMgaW5hcHBy
b3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRzIGFzIHJlZmVyZW5jZSBtYXRlcmlhbCBvciB0
byBjaXRlCnRoZW0gb3RoZXIgdGhhbiBhcyAmbGRxdW87d29yayBpbiBwcm9ncmVzcy4mcmRxdW87
PC9wPgo8cD4KVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiBNYXJjaCAxNiwgMjAx
My48L3A+Cgo8aDM+Q29weXJpZ2h0IE5vdGljZTwvaDM+CjxwPgpDb3B5cmlnaHQgKGMpIDIwMTIg
SUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKZG9jdW1lbnQgYXV0
aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuPC9wPgo8cD4KVGhpcyBkb2N1bWVudCBpcyBzdWJq
ZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdhbApQcm92aXNpb25zIFJlbGF0
aW5nIHRvIElFVEYgRG9jdW1lbnRzCihodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWlu
Zm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZgpwdWJsaWNhdGlvbiBvZiB0aGlzIGRvY3VtZW50
LiAgUGxlYXNlIHJldmlldyB0aGVzZSBkb2N1bWVudHMKY2FyZWZ1bGx5LCBhcyB0aGV5IGRlc2Ny
aWJlIHlvdXIgcmlnaHRzIGFuZCByZXN0cmljdGlvbnMgd2l0aCByZXNwZWN0CnRvIHRoaXMgZG9j
dW1lbnQuIENvZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QK
aW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rp
b24gNC5lIG9mCnRoZSBUcnVzdCBMZWdhbCBQcm92aXNpb25zIGFuZCBhcmUgcHJvdmlkZWQgd2l0
aG91dCB3YXJyYW50eSBhcwpkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2Uu
PC9wPgo8YSBuYW1lPSJ0b2MiPjwvYT48YnIgLz48aHIgLz4KPGgzPlRhYmxlIG9mIENvbnRlbnRz
PC9oMz4KPHAgY2xhc3M9InRvYyI+CjxhIGhyZWY9IiNhbmNob3IxIj4xLjwvYT4mbmJzcDsKSW50
cm9kdWN0aW9uPGJyIC8+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxhIGhyZWY9IiNhbmNob3Iy
Ij4xLjEuPC9hPiZuYnNwOwpOb3RhdGlvbmFsIENvbnZlbnRpb25zPGJyIC8+CiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOzxhIGhyZWY9IiNhbmNob3IzIj4xLjIuPC9hPiZuYnNwOwpUZXJtaW5vbG9n
eTxiciAvPgo8YSBocmVmPSIjYW5jaG9yNCI+Mi48L2E+Jm5ic3A7CkhUVFAgUGFyYW1ldGVyIEJp
bmRpbmdzIGZvciBUcmFuc3BvcnRpbmcgQXNzZXJ0aW9uczxiciAvPgombmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDs8YSBocmVmPSIjYW5jaG9yNSI+Mi4xLjwvYT4mbmJzcDsKVXNpbmcgSldUcyBhcyBB
dXRob3JpemF0aW9uIEdyYW50czxiciAvPgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8YSBocmVm
PSIjYW5jaG9yNiI+Mi4yLjwvYT4mbmJzcDsKVXNpbmcgSldUcyBmb3IgQ2xpZW50IEF1dGhlbnRp
Y2F0aW9uPGJyIC8+CjxhIGhyZWY9IiNKV1RfcmVxcyI+My48L2E+Jm5ic3A7CkpXVCBGb3JtYXQg
YW5kIFByb2Nlc3NpbmcgUmVxdWlyZW1lbnRzPGJyIC8+CiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OzxhIGhyZWY9IiNhbmNob3I3Ij4zLjEuPC9hPiZuYnNwOwpBdXRob3JpemF0aW9uIEdyYW50IFBy
b2Nlc3Npbmc8YnIgLz4KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iI2FuY2hvcjgi
PjMuMi48L2E+Jm5ic3A7CkNsaWVudCBBdXRoZW50aWNhdGlvbiBQcm9jZXNzaW5nPGJyIC8+Cjxh
IGhyZWY9IiNleGFtcGxlIj40LjwvYT4mbmJzcDsKQXV0aG9yaXphdGlvbiBHcmFudCBFeGFtcGxl
PGJyIC8+CjxhIGhyZWY9IiNTZWN1cml0eSI+NS48L2E+Jm5ic3A7ClNlY3VyaXR5IENvbnNpZGVy
YXRpb25zPGJyIC8+CjxhIGhyZWY9IiNhbmNob3I5Ij42LjwvYT4mbmJzcDsKSUFOQSBDb25zaWRl
cmF0aW9uczxiciAvPgombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8YSBocmVmPSIjYW5jaG9yMTAi
PjYuMS48L2E+Jm5ic3A7ClN1Yi1OYW1lc3BhY2UgUmVnaXN0cmF0aW9uIG9mIHVybjppZXRmOnBh
cmFtczpvYXV0aDpncmFudC10eXBlOmp3dC1iZWFyZXI8YnIgLz4KJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7PGEgaHJlZj0iI2FuY2hvcjExIj42LjIuPC9hPiZuYnNwOwpTdWItTmFtZXNwYWNlIFJl
Z2lzdHJhdGlvbiBvZiB1cm46aWV0ZjpwYXJhbXM6b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBl
Omp3dC1iZWFyZXI8YnIgLz4KPGEgaHJlZj0iI3JmYy5yZWZlcmVuY2VzMSI+Ny48L2E+Jm5ic3A7
ClJlZmVyZW5jZXM8YnIgLz4KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iI3JmYy5y
ZWZlcmVuY2VzMSI+Ny4xLjwvYT4mbmJzcDsKTm9ybWF0aXZlIFJlZmVyZW5jZXM8YnIgLz4KJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgaHJlZj0iI3JmYy5yZWZlcmVuY2VzMiI+Ny4yLjwvYT4m
bmJzcDsKSW5mb3JtYXRpdmUgUmVmZXJlbmNlczxiciAvPgo8YSBocmVmPSIjYW5jaG9yMTQiPkFw
cGVuZGl4Jm5ic3A7QS48L2E+Jm5ic3A7CkFja25vd2xlZGdlbWVudHM8YnIgLz4KPGEgaHJlZj0i
I2FuY2hvcjE1Ij5BcHBlbmRpeCZuYnNwO0IuPC9hPiZuYnNwOwpEb2N1bWVudCBIaXN0b3J5PGJy
IC8+CjxhIGhyZWY9IiNyZmMuYXV0aG9ycyI+JiMxNjc7PC9hPiZuYnNwOwpBdXRob3JzJyBBZGRy
ZXNzZXM8YnIgLz4KPC9wPgo8YnIgY2xlYXI9ImFsbCIgLz4KCjxhIG5hbWU9ImFuY2hvcjEiPjwv
YT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNl
bGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9
IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3Rh
YmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi4xIj48L2E+PGgzPjEuJm5ic3A7CkludHJvZHVjdGlv
bjwvaDM+Cgo8cD4KCTxhIGNsYXNzPSdpbmZvJyBocmVmPScjSldUJz5KU09OIFdlYiBUb2tlbiAo
SldUKTxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5Kb25lcywgTS4sIEJyYWRsZXks
IEouLCBhbmQgTi4gU2FraW11cmEsICZsZHF1bztKU09OIFdlYiBUb2tlbiAoSldUKSwmcmRxdW87
IEp1bHkmbmJzcDsyMDEyLjwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW0pXVF0KCWlzIGEgSmF2
YVNjcmlwdCBPYmplY3QgTm90YXRpb24gKEpTT04pIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjUkZD
NDYyNyc+W1JGQzQ2MjddPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkNyb2NrZm9y
ZCwgRC4sICZsZHF1bztUaGUgYXBwbGljYXRpb24vanNvbiBNZWRpYSBUeXBlIGZvciBKYXZhU2Ny
aXB0IE9iamVjdCBOb3RhdGlvbiAoSlNPTiksJnJkcXVvOyBKdWx5Jm5ic3A7MjAwNi48L3NwYW4+
PHNwYW4+KTwvc3Bhbj48L2E+CgliYXNlZCBzZWN1cml0eSB0b2tlbiBlbmNvZGluZyB0aGF0IGVu
YWJsZXMKCWlkZW50aXR5IGFuZCBzZWN1cml0eSBpbmZvcm1hdGlvbiB0byBiZSBzaGFyZWQgYWNy
b3NzIHNlY3VyaXR5Cglkb21haW5zLgogICAgICAgIEEgc2VjdXJpdHkgdG9rZW4gaXMgZ2VuZXJh
bGx5IGlzc3VlZCBieSBhbiBpZGVudGl0eSBwcm92aWRlcgogICAgICAgIGFuZCBjb25zdW1lZCBi
eSBhIHJlbHlpbmcgcGFydHkgdGhhdCByZWxpZXMgb24gaXRzIGNvbnRlbnQgdG8KICAgICAgICBp
ZGVudGlmeSB0aGUgdG9rZW4ncyBzdWJqZWN0IGZvciBzZWN1cml0eSByZWxhdGVkIHB1cnBvc2Vz
LgogICAgICAKPC9wPgo8cD4KICAgICAgICA8YSBjbGFzcz0naW5mbycgaHJlZj0nI0ktRC5pZXRm
LW9hdXRoLXYyJz5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrPHNwYW4+ICg8
L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkhhbW1lci1MYWhhdiwgRS4sIFJlY29yZG9uLCBELiwg
YW5kIEQuIEhhcmR0LCAmbGRxdW87VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIEZyYW1ld29y
aywmcmRxdW87IEp1bmUmbmJzcDsyMDEyLjwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW0kmIzgy
MDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5O3YyXQogICAgICAgIHByb3ZpZGVzCiAgICAgICAg
YSBtZXRob2QgZm9yIG1ha2luZyBhdXRoZW50aWNhdGVkIEhUVFAgcmVxdWVzdHMgdG8gYSByZXNv
dXJjZSB1c2luZyBhbiBhY2Nlc3MgdG9rZW4uCiAgICAgICAgQWNjZXNzIHRva2VucyBhcmUgaXNz
dWVkIHRvIHRoaXJkLXBhcnR5IGNsaWVudHMgYnkgYW4KICAgICAgICBhdXRob3JpemF0aW9uIHNl
cnZlciAoQVMpIHdpdGggdGhlIChzb21ldGltZXMgaW1wbGljaXQpIGFwcHJvdmFsIG9mIHRoZSBy
ZXNvdXJjZSBvd25lci4KICAgICAgICBJbiBPQXV0aCwgYW4gYXV0aG9yaXphdGlvbiBncmFudCBp
cyBhbiBhYnN0cmFjdCB0ZXJtIHVzZWQgdG8gZGVzY3JpYmUKICAgICAgICBpbnRlcm1lZGlhdGUg
Y3JlZGVudGlhbHMgdGhhdCByZXByZXNlbnQgdGhlIHJlc291cmNlIG93bmVyCiAgICAgICAgYXV0
aG9yaXphdGlvbi4gIEFuIGF1dGhvcml6YXRpb24gZ3JhbnQgaXMgdXNlZCBieSB0aGUgY2xpZW50
IHRvIG9idGFpbiBhbiBhY2Nlc3MgdG9rZW4uCiAgICAgICAgU2V2ZXJhbCBhdXRob3JpemF0aW9u
IGdyYW50IHR5cGVzIGFyZSBkZWZpbmVkIHRvIHN1cHBvcnQgYSB3aWRlIHJhbmdlCiAgICAgICAg
b2YgY2xpZW50IHR5cGVzIGFuZCB1c2VyIGV4cGVyaWVuY2VzLgogICAgICAgIE9BdXRoIGFsc28g
YWxsb3dzIGZvciB0aGUgZGVmaW5pdGlvbiBvZiBuZXcgZXh0ZW5zaW9uIGdyYW50IHR5cGVzCiAg
ICAgICAgdG8gc3VwcG9ydCBhZGRpdGlvbmFsIGNsaWVudHMgb3IgdG8gcHJvdmlkZSBhIGJyaWRn
ZSBiZXR3ZWVuIE9BdXRoIGFuZCBvdGhlciB0cnVzdCBmcmFtZXdvcmtzLgogICAgICAgIEZpbmFs
bHksIE9BdXRoIGFsbG93cyB0aGUgZGVmaW5pdGlvbiBvZiBhZGRpdGlvbmFsIGF1dGhlbnRpY2F0
aW9uIG1lY2hhbmlzbXMgdG8gYmUgdXNlZCBieSBjbGllbnRzIHdoZW4gaW50ZXJhY3Rpbmcgd2l0
aCB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAgIAo8L3A+CjxwPlRoZSA8YSBjbGFzcz0n
aW5mbycgaHJlZj0nI0ktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMnPkFzc2VydGlvbiBGcmFtZXdv
cmsgZm9yIE9BdXRoIDIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5DYW1wYmVs
bCwgQi4sIE1vcnRpbW9yZSwgQy4sIEpvbmVzLCBNLiwgYW5kIFkuIEdvbGFuZCwgJmxkcXVvO0Fz
c2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCwmcmRxdW87IEp1bHkmbmJzcDsyMDEyLjwv
c3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW0kmIzgyMDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5
O2Fzc2VydGlvbnNdIGlzIGFuIGFic3RyYWN0IGV4dGVuc2lvbiB0byBPQXV0aCAyLjAgdGhhdCBw
cm92aWRlcyBhIGdlbmVyYWwKICAgICAgICBmcmFtZXdvcmsgZm9yIHRoZSB1c2Ugb2YgQXNzZXJ0
aW9ucyAoYS5rLmEuIFNlY3VyaXR5IFRva2VucykgYXMgY2xpZW50IGNyZWRlbnRpYWxzIGFuZC9v
ciBhdXRob3JpemF0aW9uIGdyYW50cyB3aXRoIE9BdXRoIDIuMC4KICAgICAgICBUaGlzIHNwZWNp
ZmljYXRpb24gcHJvZmlsZXMgdGhlIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1
dGgtYXNzZXJ0aW9ucyc+QXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wPHNwYW4+ICg8
L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkNhbXBiZWxsLCBCLiwgTW9ydGltb3JlLCBDLiwgSm9u
ZXMsIE0uLCBhbmQgWS4gR29sYW5kLCAmbGRxdW87QXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1
dGggMi4wLCZyZHF1bzsgSnVseSZuYnNwOzIwMTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBb
SSYjODIwOTtELmlldGYmIzgyMDk7b2F1dGgmIzgyMDk7YXNzZXJ0aW9uc10gdG8gZGVmaW5lIGFu
IGV4dGVuc2lvbiBncmFudCB0eXBlIHRoYXQgdXNlcyBhIEpTT04gV2ViIFRva2VuIChKV1QpIEJl
YXJlciBUb2tlbiB0bwogICAgICAgIHJlcXVlc3QgYW4gT0F1dGggMi4wIGFjY2VzcyB0b2tlbiBh
cyB3ZWxsIGFzIGZvciB1c2UgYXMgY2xpZW50IGNyZWRlbnRpYWxzLgogICAgICAgIFRoZSBmb3Jt
YXQgYW5kIHByb2Nlc3NpbmcgcnVsZXMgZm9yIHRoZSBKV1QgZGVmaW5lZCBpbiB0aGlzIHNwZWNp
ZmljYXRpb24gYXJlIGludGVudGlvbmFsbHkgc2ltaWxhciwKICAgICAgICB0aG91Z2ggbm90IGlk
ZW50aWNhbCwgdG8gdGhvc2UgaW4gdGhlIGNsb3NlbHkgcmVsYXRlZAoJPGEgY2xhc3M9J2luZm8n
IGhyZWY9JyNJLUQuaWV0Zi1vYXV0aC1zYW1sMi1iZWFyZXInPlNBTUwgMi4wIEJlYXJlciBBc3Nl
cnRpb24gUHJvZmlsZXMgZm9yIE9BdXRoIDIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdp
bmZvJz5DYW1wYmVsbCwgQi4gYW5kIEMuIE1vcnRpbW9yZSwgJmxkcXVvO1NBTUwgMi4wIEJlYXJl
ciBBc3NlcnRpb24gUHJvZmlsZXMgZm9yIE9BdXRoIDIuMCwmcmRxdW87IEp1bHkmbmJzcDsyMDEy
Ljwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW0kmIzgyMDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4
MjA5O3NhbWwyJiM4MjA5O2JlYXJlcl0uCiAgICAgIAo8L3A+CjxwPlRoaXMgZG9jdW1lbnQgZGVm
aW5lcyBob3cgYSBKU09OIFdlYiBUb2tlbiAoSldUKSBCZWFyZXIgVG9rZW4gY2FuIGJlIHVzZWQg
dG8gcmVxdWVzdCBhbiBhY2Nlc3MgdG9rZW4gd2hlbiBhIGNsaWVudCB3aXNoZXMgdG8gdXRpbGl6
ZSBhbiBleGlzdGluZyB0cnVzdAogICAgICAgIHJlbGF0aW9uc2hpcCwgZXhwcmVzc2VkIHRocm91
Z2ggdGhlIHNlbWFudGljcyBvZiAoYW5kIGRpZ2l0YWwgc2lnbmF0dXJlIGNhbGN1bGF0ZWQgb3Zl
cikgdGhlIEpXVCwKICAgICAgICB3aXRob3V0IGEgZGlyZWN0IHVzZXIgYXBwcm92YWwgc3RlcCBh
dCB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuICBJdCBhbHNvIGRlZmluZXMgaG93IGEgSldUIGNh
biBiZSB1c2VkIGFzIGEgY2xpZW50IGF1dGhlbnRpY2F0aW9uIG1lY2hhbmlzbS4KICAgICAgICBU
aGUgdXNlIG9mIGEgc2VjdXJpdHkgdG9rZW4gZm9yIGNsaWVudAogICAgICAgIGF1dGhlbnRpY2F0
aW9uIGlzIG9ydGhvZ29uYWwgdG8gYW5kIHNlcGFyYWJsZSBmcm9tIHVzaW5nIGEgc2VjdXJpdHkg
dG9rZW4gYXMgYW4KICAgICAgICBhdXRob3JpemF0aW9uIGdyYW50LiAgVGhleSBjYW4gYmUgdXNl
ZCBlaXRoZXIgaW4gY29tYmluYXRpb24gb3Igc2VwYXJhdGVseS4KICAgICAgICBDbGllbnQgYXV0
aGVudGljYXRpb24gdXNpbmcgYSBKV1QgaXMgbm90aGluZyBtb3JlIHRoYW4gYW4gYWx0ZXJuYXRp
dmUgd2F5IGZvciBhIGNsaWVudCB0byBhdXRoZW50aWNhdGUKICAgICAgICB0byB0aGUgdG9rZW4g
ZW5kcG9pbnQgYW5kIG11c3QgYmUgdXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIHNvbWUgZ3JhbnQg
dHlwZSB0byBmb3JtIGEgY29tcGxldGUgYW5kCiAgICAgICAgbWVhbmluZ2Z1bCBwcm90b2NvbCBy
ZXF1ZXN0LiBKV1QgYXV0aG9yaXphdGlvbiBncmFudHMgbWF5IGJlIHVzZWQgd2l0aCBvciB3aXRo
b3V0IGNsaWVudCBhdXRoZW50aWNhdGlvbgogICAgICAgIG9yIGlkZW50aWZpY2F0aW9uLiBXaGV0
aGVyIG9yIG5vdCBjbGllbnQgYXV0aGVudGljYXRpb24gaXMgbmVlZGVkIGluIGNvbmp1bmN0aW9u
IHdpdGggYSBKV1QgYXV0aG9yaXphdGlvbgogICAgICAgIGdyYW50LCBhcyB3ZWxsIGFzIHRoZSBz
dXBwb3J0ZWQgdHlwZXMgb2YgY2xpZW50IGF1dGhlbnRpY2F0aW9uLCBhcmUgcG9saWN5IGRlY2lz
aW9ucyBhdCB0aGUgZGlzY3JldGlvbiBvZiB0aGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIuCiAgICAg
IAo8L3A+CjxwPlRoZSBwcm9jZXNzIGJ5IHdoaWNoIHRoZSBjbGllbnQgb2J0YWlucyB0aGUgSldU
LCBwcmlvciB0byBleGNoYW5naW5nIGl0IHdpdGggdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIG9y
IHVzaW5nIGl0IGZvciBjbGllbnQgYXV0aGVudGljYXRpb24sIGlzIG91dCBvZiBzY29wZS4KPC9w
Pgo8YSBuYW1lPSJhbmNob3IyIj48L2E+PGJyIC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJsYXlv
dXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxpZ249
InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RPQyZu
YnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGEgbmFtZT0icmZjLnNlY3Rpb24uMS4xIj48L2E+
PGgzPjEuMS4mbmJzcDsKTm90YXRpb25hbCBDb252ZW50aW9uczwvaDM+Cgo8cD5UaGUga2V5IHdv
cmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIs
CiAgICAgICAgICAiU0hPVUxEIiwgIlNIT1VMRCBOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwg
YW5kICJPUFRJT05BTCIgaW4gdGhpcwogICAgICAgICAgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVy
cHJldGVkIGFzIGRlc2NyaWJlZCBpbiA8YSBjbGFzcz0naW5mbycgaHJlZj0nI1JGQzIxMTknPlJG
QyAyMTE5PHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkJyYWRuZXIsIFMuLCAmbGRx
dW87S2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRpY2F0ZSBSZXF1aXJlbWVudCBMZXZl
bHMsJnJkcXVvOyBNYXJjaCZuYnNwOzE5OTcuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbUkZD
MjExOV0uCiAgICAgICAgCjwvcD4KPHA+CiAgICAgICAgICBVbmxlc3Mgb3RoZXJ3aXNlIG5vdGVk
LCBhbGwgdGhlIHByb3RvY29sIHBhcmFtZXRlciBuYW1lcyBhbmQgdmFsdWVzIGFyZSBjYXNlIHNl
bnNpdGl2ZS4KICAgICAgICAKPC9wPgo8YSBuYW1lPSJhbmNob3IzIj48L2E+PGJyIC8+PGhyIC8+
Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMiIg
Y2xhc3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWciPjxhIGhy
ZWY9IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGEgbmFtZT0i
cmZjLnNlY3Rpb24uMS4yIj48L2E+PGgzPjEuMi4mbmJzcDsKVGVybWlub2xvZ3k8L2gzPgoKPHA+
CiAgICAgICAgICBBbGwgdGVybXMgYXJlIGFzIGRlZmluZWQgaW4KCSAgPGEgY2xhc3M9J2luZm8n
IGhyZWY9JyNJLUQuaWV0Zi1vYXV0aC12Mic+VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIEZy
YW1ld29yazxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5IYW1tZXItTGFoYXYsIEUu
LCBSZWNvcmRvbiwgRC4sIGFuZCBELiBIYXJkdCwgJmxkcXVvO1RoZSBPQXV0aCAyLjAgQXV0aG9y
aXphdGlvbiBGcmFtZXdvcmssJnJkcXVvOyBKdW5lJm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwv
c3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtvYXV0aCYjODIwOTt2Ml0sCgkgIDxhIGNs
YXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtYXNzZXJ0aW9ucyc+QXNzZXJ0aW9uIEZy
YW1ld29yayBmb3IgT0F1dGggMi4wPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkNh
bXBiZWxsLCBCLiwgTW9ydGltb3JlLCBDLiwgSm9uZXMsIE0uLCBhbmQgWS4gR29sYW5kLCAmbGRx
dW87QXNzZXJ0aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wLCZyZHF1bzsgSnVseSZuYnNwOzIw
MTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbSSYjODIwOTtELmlldGYmIzgyMDk7b2F1dGgm
IzgyMDk7YXNzZXJ0aW9uc10sIGFuZAoJICA8YSBjbGFzcz0naW5mbycgaHJlZj0nI0pXVCc+SlNP
TiBXZWIgVG9rZW4gKEpXVCk8c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+Sm9uZXMs
IE0uLCBCcmFkbGV5LCBKLiwgYW5kIE4uIFNha2ltdXJhLCAmbGRxdW87SlNPTiBXZWIgVG9rZW4g
KEpXVCksJnJkcXVvOyBKdWx5Jm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtK
V1RdLgogICAgICAgIAo8L3A+CjxhIG5hbWU9ImFuY2hvcjQiPjwvYT48YnIgLz48aHIgLz4KPHRh
YmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFz
cz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0i
I3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMu
c2VjdGlvbi4yIj48L2E+PGgzPjIuJm5ic3A7CkhUVFAgUGFyYW1ldGVyIEJpbmRpbmdzIGZvciBU
cmFuc3BvcnRpbmcgQXNzZXJ0aW9uczwvaDM+Cgo8cD4KCVRoZSA8YSBjbGFzcz0naW5mbycgaHJl
Zj0nI0ktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMnPkFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9B
dXRoIDIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5DYW1wYmVsbCwgQi4sIE1v
cnRpbW9yZSwgQy4sIEpvbmVzLCBNLiwgYW5kIFkuIEdvbGFuZCwgJmxkcXVvO0Fzc2VydGlvbiBG
cmFtZXdvcmsgZm9yIE9BdXRoIDIuMCwmcmRxdW87IEp1bHkmbmJzcDsyMDEyLjwvc3Bhbj48c3Bh
bj4pPC9zcGFuPjwvYT4gW0kmIzgyMDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5O2Fzc2VydGlv
bnNdIGRlZmluZXMgZ2VuZXJpYyBIVFRQIHBhcmFtZXRlcnMgZm9yIHRyYW5zcG9ydGluZyBBc3Nl
cnRpb25zIChhLmsuYS4gU2VjdXJpdHkgVG9rZW5zKSBkdXJpbmcgaW50ZXJhY3Rpb25zIHdpdGgg
YSB0b2tlbiBlbmRwb2ludC4KICAgICAgIFRoaXMgc2VjdGlvbiBkZWZpbmVzIHRoZSB2YWx1ZXMg
b2YgdGhvc2UgcGFyYW1ldGVycyBmb3IgdXNlIHdpdGggSldUIEJlYXJlciBUb2tlbnMuICAKICAg
ICAgCjwvcD4KPGEgbmFtZT0iYW5jaG9yNSI+PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3VtbWFy
eT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWci
IGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJz
cDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5zZWN0aW9uLjIu
MSI+PC9hPjxoMz4yLjEuJm5ic3A7ClVzaW5nIEpXVHMgYXMgQXV0aG9yaXphdGlvbiBHcmFudHM8
L2gzPgoKPHA+VG8gdXNlIGEgSldUIEJlYXJlciBUb2tlbiBhcyBhbiBhdXRob3JpemF0aW9uIGdy
YW50LCB1c2UgdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXIgdmFsdWVzIGFuZCBlbmNvZGluZ3MuCjwv
cD4KPHA+VGhlIHZhbHVlIG9mIHRoZSA8dHQ+Z3JhbnRfdHlwZTwvdHQ+IHBhcmFtZXRlciBNVVNU
IGJlCgk8dHQ+dXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6and0LWJlYXJlcjwvdHQ+
Lgo8L3A+CjxwPgoJICBUaGUgdmFsdWUgb2YgdGhlIDx0dD5hc3NlcnRpb248L3R0PiBwYXJhbWV0
ZXIKCSAgTVVTVCBjb250YWluIGEgc2luZ2xlIEpXVC4KCQo8L3A+CjxwPlRoZSBmb2xsb3dpbmcg
bm9uLW5vcm1hdGl2ZSBleGFtcGxlIGRlbW9uc3RyYXRlcyBhbiBBY2Nlc3MgVG9rZW4gUmVxdWVz
dCB3aXRoIGEgSldUIGFzIGFuIGF1dGhvcml6YXRpb24gZ3JhbnQKCSh3aXRoIGV4dHJhIGxpbmUg
YnJlYWtzIGZvciBkaXNwbGF5IHB1cnBvc2VzIG9ubHkpOgo8L3A+PGRpdiBzdHlsZT0nZGlzcGxh
eTogdGFibGU7IHdpZHRoOiAwOyBtYXJnaW4tbGVmdDogM2VtOyBtYXJnaW4tcmlnaHQ6IGF1dG8n
PjxwcmU+CiAgUE9TVCAvdG9rZW4ub2F1dGgyIEhUVFAvMS4xCiAgSG9zdDogYXMuZXhhbXBsZS5j
b20KICBDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZAoKICBn
cmFudF90eXBlPXVybiUzQWlldGYlM0FwYXJhbXMlM0FvYXV0aCUzQWdyYW50LXR5cGUlM0Fqd3Qt
YmVhcmVyCiAgJmFtcDthc3NlcnRpb249ZXlKaGJHY2lPaUpGVXpJMU5pSjkuCiAgZXlKcGMzTWlb
Li4ub21pdHRlZCBmb3IgYnJldml0eS4uLl0uCiAgSjlsLVpod1BbLi4ub21pdHRlZCBmb3IgYnJl
dml0eS4uLl0KPC9wcmU+PC9kaXY+CjxhIG5hbWU9ImFuY2hvcjYiPjwvYT48YnIgLz48aHIgLz4K
PHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBj
bGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJl
Zj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJy
ZmMuc2VjdGlvbi4yLjIiPjwvYT48aDM+Mi4yLiZuYnNwOwpVc2luZyBKV1RzIGZvciBDbGllbnQg
QXV0aGVudGljYXRpb248L2gzPgoKPHA+VG8gdXNlIGEgSldUIEJlYXJlciBUb2tlbiBmb3IgY2xp
ZW50IGF1dGhlbnRpY2F0aW9uIGdyYW50LCB1c2UgdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXIgdmFs
dWVzIGFuZCBlbmNvZGluZ3MuCjwvcD4KPHA+VGhlIHZhbHVlIG9mIHRoZSA8dHQ+Y2xpZW50X2Fz
c2VydGlvbl90eXBlPC90dD4gcGFyYW1ldGVyIE1VU1QgYmUKCTx0dD51cm46aWV0ZjpwYXJhbXM6
b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBlOmp3dC1iZWFyZXI8L3R0Pi4KPC9wPgo8cD4KCSAg
VGhlIHZhbHVlIG9mIHRoZSA8dHQ+Y2xpZW50X2Fzc2VydGlvbjwvdHQ+IHBhcmFtZXRlcgoJICBN
VVNUIGNvbnRhaW4gYSBzaW5nbGUgSldULgoJCjwvcD4KPHA+VGhlIGZvbGxvd2luZyBub24tbm9y
bWF0aXZlIGV4YW1wbGUgZGVtb25zdHJhdGVzIGNsaWVudAogICAgIGF1dGhlbnRpY2F0aW9uIHVz
aW5nIGEgSldUIGR1cmluZyB0aGUgcHJlc2VudGF0aW9uIG9mIGFuIGF1dGhvcml6YXRpb24gY29k
ZSBncmFudCBpbiBhbgogICAgIEFjY2VzcyBUb2tlbiBSZXF1ZXN0CiAgICAgKHdpdGggZXh0cmEg
bGluZSBicmVha3MgZm9yIGRpc3BsYXkgcHVycG9zZXMgb25seSk6CjwvcD48ZGl2IHN0eWxlPSdk
aXNwbGF5OiB0YWJsZTsgd2lkdGg6IDA7IG1hcmdpbi1sZWZ0OiAzZW07IG1hcmdpbi1yaWdodDog
YXV0byc+PHByZT4KICBQT1NUIC90b2tlbi5vYXV0aDIgSFRUUC8xLjEKICBIb3N0OiBhcy5leGFt
cGxlLmNvbQogIENvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVk
CgogIGdyYW50X3R5cGU9YXV0aG9yaXphdGlvbl9jb2RlJmFtcDsKICBjb2RlPXZBWkVJSGpRVEh1
R2dhU3Z5VzloTzBScHVzTHprdlRPd3czdHJaQnhacG8mYW1wOwogIGNsaWVudF9hc3NlcnRpb25f
dHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1dGglM0EKICBjbGllbnQtYXNzZXJ0aW9uLXR5
cGUlM0Fqd3QtYmVhcmVyJmFtcDsKICBjbGllbnRfYXNzZXJ0aW9uPWV5SmhiR2NpT2lKU1V6STFO
aUo5LgogIGV5SnBjM01pWy4uLm9taXR0ZWQgZm9yIGJyZXZpdHkuLi5dLgogIGNDNGhpVVBvWy4u
Lm9taXR0ZWQgZm9yIGJyZXZpdHkuLi5dCjwvcHJlPjwvZGl2Pgo8YSBuYW1lPSJKV1RfcmVxcyI+
PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIg
Y2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFz
cz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwv
dGFibGU+CjxhIG5hbWU9InJmYy5zZWN0aW9uLjMiPjwvYT48aDM+My4mbmJzcDsKSldUIEZvcm1h
dCBhbmQgUHJvY2Vzc2luZyBSZXF1aXJlbWVudHM8L2gzPgoKPHA+CglJbiBvcmRlciB0byBpc3N1
ZSBhbiBhY2Nlc3MgdG9rZW4gcmVzcG9uc2UgYXMgZGVzY3JpYmVkIGluCgk8YSBjbGFzcz0naW5m
bycgaHJlZj0nI0ktRC5pZXRmLW9hdXRoLXYyJz5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24g
RnJhbWV3b3JrPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkhhbW1lci1MYWhhdiwg
RS4sIFJlY29yZG9uLCBELiwgYW5kIEQuIEhhcmR0LCAmbGRxdW87VGhlIE9BdXRoIDIuMCBBdXRo
b3JpemF0aW9uIEZyYW1ld29yaywmcmRxdW87IEp1bmUmbmJzcDsyMDEyLjwvc3Bhbj48c3Bhbj4p
PC9zcGFuPjwvYT4gW0kmIzgyMDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5O3YyXQoJb3IgdG8g
cmVseSBvbiBhIEpXVCBmb3IgY2xpZW50IGF1dGhlbnRpY2F0aW9uLAoJdGhlIGF1dGhvcml6YXRp
b24gc2VydmVyIE1VU1QgdmFsaWRhdGUgdGhlIEpXVCBhY2NvcmRpbmcgdG8gdGhlIGNyaXRlcmlh
IGJlbG93LgoJQXBwbGljYXRpb24gb2YgYWRkaXRpb25hbCByZXN0cmljdGlvbnMgYW5kIHBvbGlj
eSBhcmUgYXQgdGhlIGRpc2NyZXRpb24gb2YgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyLgogICAg
ICAKPC9wPgo8cD4KCTwvcD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxpPgoJICAgIFRoZSBKV1QgTVVT
VCBjb250YWluIGFuIDx0dD5pc3M8L3R0PgoJICAgIChpc3N1ZXIpIGNsYWltIHRoYXQgY29udGFp
bnMgYSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlCgkgICAgZW50aXR5IHRoYXQgaXNzdWVkIHRo
ZSBKV1QuCgkgIAo8L2xpPgo8bGk+CgkgICAgVGhlIEpXVCBNVVNUIGNvbnRhaW4gYSA8dHQ+cHJu
PC90dD4KCSAgICAocHJpbmNpcGFsKSBjbGFpbSBpZGVudGlmeWluZyB0aGUgc3ViamVjdCBvZiB0
aGUgdHJhbnNhY3Rpb24uCgkgICAgVGhlIHByaW5jaXBhbCBNQVkgaWRlbnRpZnkgdGhlIHJlc291
cmNlIG93bmVyIGZvcgoJICAgIHdob20gdGhlIGFjY2VzcyB0b2tlbiBpcyBiZWluZyByZXF1ZXN0
ZWQuCgkgICAgRm9yIGNsaWVudCBhdXRoZW50aWNhdGlvbiwgdGhlIHByaW5jaXBhbCBNVVNUIGJl
IHRoZSA8dHQ+Y2xpZW50X2lkPC90dD4gb2YgdGhlIE9BdXRoIGNsaWVudC4gIFdoZW4gdXNpbmcK
CSAgICBhIEpXVCBhcyBhbiBhdXRob3JpemF0aW9uIGdyYW50LCB0aGUgcHJpbmNpcGFsIFNIT1VM
RCBpZGVudGlmeQoJICAgIGFuIGF1dGhvcml6ZWQgYWNjZXNzb3IgZm9yIHdob20gdGhlIGFjY2Vz
cyB0b2tlbiBpcyBiZWluZyByZXF1ZXN0ZWQgKHR5cGljYWxseSB0aGUgcmVzb3VyY2Ugb3duZXIs
IG9yIGFuIGF1dGhvcml6ZWQgZGVsZWdhdGUpLgoJICAKPC9saT4KPGxpPgoJICAgIFRoZSBKV1Qg
TVVTVCBjb250YWluIGFuIDx0dD5hdWQ8L3R0PgoJICAgIChhdWRpZW5jZSkgY2xhaW0gY29udGFp
bmluZyBhIFVSSSByZWZlcmVuY2UgdGhhdAoJICAgIGlkZW50aWZpZXMgdGhlCgkgICAgYXV0aG9y
aXphdGlvbiBzZXJ2ZXIsIG9yIHRoZSBzZXJ2aWNlIHByb3ZpZGVyIHByaW5jaXBhbCBlbnRpdHkg
b2YgaXRzIGNvbnRyb2xsaW5nIGRvbWFpbiwgYXMgYW4KCSAgICBpbnRlbmRlZCBhdWRpZW5jZS4g
IFRoZSB0b2tlbiBlbmRwb2ludCBVUkwgb2YgdGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSBi
ZSB1c2VkIGFzIGFuCgkgICAgYWNjZXB0YWJsZSB2YWx1ZSBmb3IgYW4gPHR0PmF1ZDwvdHQ+IGVs
ZW1lbnQuCgkgICAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1QgdmVyaWZ5IHRoYXQgaXQg
aXMgYW4gaW50ZW5kZWQgYXVkaWVuY2UgZm9yCgkgICAgdGhlIEpXVC4KCSAgCjwvbGk+CjxsaT4K
CSAgICBUaGUgSldUIE1VU1QgY29udGFpbiBhbiA8dHQ+ZXhwPC90dD4KCSAgICAoZXhwaXJhdGlv
bikgY2xhaW0gdGhhdCBsaW1pdHMgdGhlIHRpbWUgd2luZG93IGR1cmluZwoJICAgIHdoaWNoIHRo
ZSBKV1QgY2FuIGJlIHVzZWQuICBUaGUgYXV0aG9yaXphdGlvbiBzZXJ2ZXIKCSAgICBNVVNUIHZl
cmlmeSB0aGF0IHRoZSBleHBpcmF0aW9uIHRpbWUgaGFzIG5vdCBwYXNzZWQsCgkgICAgc3ViamVj
dCB0byBhbGxvd2FibGUgY2xvY2sgc2tldyBiZXR3ZWVuIHN5c3RlbXMuICBUaGUKCSAgICBhdXRo
b3JpemF0aW9uIHNlcnZlciBNQVkgcmVqZWN0IEpXVHMgd2l0aCBhbiA8dHQ+ZXhwPC90dD4gY2xh
aW0gdmFsdWUgdGhhdCBpcwoJICAgIHVucmVhc29uYWJseSBmYXIgaW4gdGhlIGZ1dHVyZS4KCSAg
CjwvbGk+CjxsaT4KCSAgICBUaGUgSldUIE1BWSBjb250YWluIGFuIDx0dD5uYmY8L3R0PgoJICAg
IChub3QgYmVmb3JlKSBjbGFpbSB0aGF0IGlkZW50aWZpZXMgdGhlIHRpbWUgYmVmb3JlIHdoaWNo
CgkgICAgdGhlIHRva2VuIE1VU1QgTk9UIGJlIGFjY2VwdGVkIGZvciBwcm9jZXNzaW5nLgoJICAK
PC9saT4KPGxpPgoJICAgIFRoZSBKV1QgTUFZIGNvbnRhaW4gYW4gPHR0PmlhdDwvdHQ+CgkgICAg
KGlzc3VlZCBhdCkgY2xhaW0gdGhhdCBpZGVudGlmaWVzIHRoZSB0aW1lIGF0IHdoaWNoIHRoZQoJ
ICAgIEpXVCB3YXMgaXNzdWVkLiAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVyIE1BWSByZWplY3Qg
SldUcwoJICAgIHdpdGggYW4gPHR0PmlhdDwvdHQ+IGNsYWltIHZhbHVlIHRoYXQgaXMKCSAgICB1
bnJlYXNvbmFibHkgZmFyIGluIHRoZSBwYXN0LgoJICAKPC9saT4KPGxpPgoJICAgIFRoZSBKV1Qg
TUFZIGNvbnRhaW4gYSA8dHQ+anRpPC90dD4KCSAgICAoSldUIElEKSBjbGFpbSB0aGF0IHByb3Zp
ZGVzIGEgdW5pcXVlIGlkZW50aWZpZXIgZm9yCgkgICAgdGhlIHRva2VuLgoJICAgIFRoZSBhdXRo
b3JpemF0aW9uIHNlcnZlciBNQVkgZW5zdXJlIHRoYXQgSldUcyBhcmUgbm90CgkgICAgcmVwbGF5
ZWQgYnkgbWFpbnRhaW5pbmcgdGhlIHNldCBvZiB1c2VkCgkgICAgPHR0Pmp0aTwvdHQ+IHZhbHVl
cyBmb3IgdGhlIGxlbmd0aCBvZgoJICAgIHRpbWUgZm9yIHdoaWNoIHRoZSBKV1Qgd291bGQgYmUg
Y29uc2lkZXJlZCB2YWxpZCBiYXNlZAoJICAgIG9uIHRoZSBhcHBsaWNhYmxlIDx0dD5leHA8L3R0
PiBpbnN0YW50LgoJICAKPC9saT4KPGxpPgoJICAgIFRoZSBKV1QgTUFZIGNvbnRhaW4gb3RoZXIg
Y2xhaW1zLgoJICAKPC9saT4KPGxpPgoJICAgIFRoZSBKV1QgTVVTVCBiZSBkaWdpdGFsbHkgc2ln
bmVkIGJ5IHRoZSBpc3N1ZXIgYW5kIHRoZQoJICAgIGF1dGhvcml6YXRpb24gc2VydmVyIE1VU1Qg
dmVyaWZ5IHRoZSBzaWduYXR1cmUuCgkgIAo8L2xpPgo8bGk+CgkgICAgVGhlIGF1dGhvcml6YXRp
b24gc2VydmVyIE1VU1QgdmVyaWZ5IHRoYXQgdGhlIEpXVCBpcwoJICAgIHZhbGlkIGluIGFsbCBv
dGhlciByZXNwZWN0cyBwZXIKCSAgICA8YSBjbGFzcz0naW5mbycgaHJlZj0nI0pXVCc+SlNPTiBX
ZWIgVG9rZW4gKEpXVCk8c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+Sm9uZXMsIE0u
LCBCcmFkbGV5LCBKLiwgYW5kIE4uIFNha2ltdXJhLCAmbGRxdW87SlNPTiBXZWIgVG9rZW4gKEpX
VCksJnJkcXVvOyBKdWx5Jm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtKV1Rd
LgoJICAKPC9saT4KPC91bD48cD4KICAgICAgCjwvcD4KPGEgbmFtZT0iYW5jaG9yNyI+PC9hPjxi
ciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNw
YWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9D
YnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+
CjxhIG5hbWU9InJmYy5zZWN0aW9uLjMuMSI+PC9hPjxoMz4zLjEuJm5ic3A7CkF1dGhvcml6YXRp
b24gR3JhbnQgUHJvY2Vzc2luZzwvaDM+Cgo8cD5JZiBwcmVzZW50LCB0aGUgYXV0aG9yaXphdGlv
biBzZXJ2ZXIgTVVTVCBhbHNvIHZhbGlkYXRlIHRoZSBjbGllbnQgY3JlZGVudGlhbHMuCjwvcD4K
PHA+SWYgdGhlIEpXVCBpcyBub3QgdmFsaWQsIG9yIHRoZSBjdXJyZW50IHRpbWUgaXMgbm90IHdp
dGhpbiB0aGUgdG9rZW4ncyB2YWxpZCB0aW1lIHdpbmRvdyBmb3IgdXNlLCB0aGUKCWF1dGhvcml6
YXRpb24gc2VydmVyIE1VU1QgY29uc3RydWN0IGFuIGVycm9yIHJlc3BvbnNlIGFzIGRlZmluZWQg
aW4KCTxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtdjInPk9BdXRoIDIuMDxz
cGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5IYW1tZXItTGFoYXYsIEUuLCBSZWNvcmRv
biwgRC4sIGFuZCBELiBIYXJkdCwgJmxkcXVvO1RoZSBPQXV0aCAyLjAgQXV0aG9yaXphdGlvbiBG
cmFtZXdvcmssJnJkcXVvOyBKdW5lJm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+
IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtvYXV0aCYjODIwOTt2Ml0uCglUaGUgdmFsdWUgb2YgdGhl
IDx0dD5lcnJvcjwvdHQ+IHBhcmFtZXRlciBNVVNUIGJlIHRoZQoJPHR0PmludmFsaWRfZ3JhbnQ8
L3R0PiBlcnJvciBjb2RlLiAgVGhlIGF1dGhvcml6YXRpb24gc2VydmVyCglNQVkgaW5jbHVkZSBh
ZGRpdGlvbmFsIGluZm9ybWF0aW9uIHJlZ2FyZGluZyB0aGUgcmVhc29ucyB0aGUgSldUIHdhcyBj
b25zaWRlcmVkIGludmFsaWQgdXNpbmcgdGhlCgk8dHQ+ZXJyb3JfZGVzY3JpcHRpb248L3R0PiBv
ciA8dHQ+ZXJyb3JfdXJpPC90dD4gcGFyYW1ldGVycy4KCQo8cD5Gb3IgZXhhbXBsZToKPC9wPjxk
aXYgc3R5bGU9J2Rpc3BsYXk6IHRhYmxlOyB3aWR0aDogMDsgbWFyZ2luLWxlZnQ6IDNlbTsgbWFy
Z2luLXJpZ2h0OiBhdXRvJz48cHJlPgogIEhUVFAvMS4xIDQwMCBCYWQgUmVxdWVzdAogIENvbnRl
bnQtVHlwZTogYXBwbGljYXRpb24vanNvbgogIENhY2hlLUNvbnRyb2w6IG5vLXN0b3JlCgogIHsK
ICAgImVycm9yIjoiaW52YWxpZF9ncmFudCIsCiAgICJlcnJvcl9kZXNjcmlwdGlvbiI6IkF1ZGll
bmNlIHZhbGlkYXRpb24gZmFpbGVkIgogIH0KPC9wcmU+PC9kaXY+CgkKCjxhIG5hbWU9ImFuY2hv
cjgiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9
IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQg
Y2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90
cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi4zLjIiPjwvYT48aDM+My4yLiZuYnNwOwpD
bGllbnQgQXV0aGVudGljYXRpb24gUHJvY2Vzc2luZzwvaDM+Cgo8cD5JZiB0aGUgY2xpZW50IEpX
VCBpcyBub3QgdmFsaWQsIG9yIGl0cyBzdWJqZWN0IGNvbmZpcm1hdGlvbiByZXF1aXJlbWVudHMg
Y2Fubm90IGJlIG1ldCwgdGhlCglhdXRob3JpemF0aW9uIHNlcnZlciBNVVNUIGNvbnN0cnVjdCBh
biBlcnJvciByZXNwb25zZSBhcyBkZWZpbmVkIGluCgk8YSBjbGFzcz0naW5mbycgaHJlZj0nI0kt
RC5pZXRmLW9hdXRoLXYyJz5PQXV0aCAyLjA8c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5m
byc+SGFtbWVyLUxhaGF2LCBFLiwgUmVjb3Jkb24sIEQuLCBhbmQgRC4gSGFyZHQsICZsZHF1bztU
aGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrLCZyZHF1bzsgSnVuZSZuYnNwOzIw
MTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbSSYjODIwOTtELmlldGYmIzgyMDk7b2F1dGgm
IzgyMDk7djJdLgoJVGhlIHZhbHVlIG9mIHRoZSA8dHQ+ZXJyb3I8L3R0PiBwYXJhbWV0ZXIgTVVT
VCBiZSB0aGUKCTx0dD5pbnZhbGlkX2NsaWVudDwvdHQ+IGVycm9yIGNvZGUuICBUaGUgYXV0aG9y
aXphdGlvbiBzZXJ2ZXIKCU1BWSBpbmNsdWRlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gcmVnYXJk
aW5nIHRoZSByZWFzb25zIHRoZSBKV1Qgd2FzIGNvbnNpZGVyZWQgaW52YWxpZCB1c2luZyB0aGUK
CTx0dD5lcnJvcl9kZXNjcmlwdGlvbjwvdHQ+IG9yIDx0dD5lcnJvcl91cmk8L3R0PiBwYXJhbWV0
ZXJzLgoJCjwvcD4KPGEgbmFtZT0iZXhhbXBsZSI+PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3Vt
bWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0Ni
dWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4m
bmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5zZWN0aW9u
LjQiPjwvYT48aDM+NC4mbmJzcDsKQXV0aG9yaXphdGlvbiBHcmFudCBFeGFtcGxlPC9oMz4KCjxw
PlRob3VnaCBub24tbm9ybWF0aXZlLCB0aGUgZm9sbG93aW5nIGV4YW1wbGVzIGlsbHVzdHJhdGUg
d2hhdCBhIGNvbmZvcm1pbmcgSldUIGFuZCBhY2Nlc3MgdG9rZW4gcmVxdWVzdCB3b3VsZCBsb29r
IGxpa2UuCiAgICAgIAo8L3A+CjxwPgoJICBCZWxvdyBpcyBhbiBleGFtcGxlIEpTT04gb2JqZWN0
IHRoYXQgY291bGQgYmUgZW5jb2RlZCB0bwoJICBwcm9kdWNlIHRoZSBKV1QgQ2xhaW1zIE9iamVj
dCBmb3IgYSBKV1Q6CgkKPC9wPjxkaXYgc3R5bGU9J2Rpc3BsYXk6IHRhYmxlOyB3aWR0aDogMDsg
bWFyZ2luLWxlZnQ6IDNlbTsgbWFyZ2luLXJpZ2h0OiBhdXRvJz48cHJlPgogIHsiaXNzIjoiaHR0
cHM6Ly9qd3QtaWRwLmV4YW1wbGUuY29tIiwKICAgInBybiI6Im1haWx0bzptaWtlQGV4YW1wbGUu
Y29tIiwKICAgImF1ZCI6Imh0dHBzOi8vand0LXJwLmV4YW1wbGUubmV0IiwKICAgIm5iZiI6MTMw
MDgxNTc4MCwKICAgImV4cCI6MTMwMDgxOTM4MCwKICAgImh0dHA6Ly9jbGFpbXMuZXhhbXBsZS5j
b20vbWVtYmVyIjp0cnVlfQo8L3ByZT48L2Rpdj4KPHA+CgkgIFRoZSBmb2xsb3dpbmcgZXhhbXBs
ZSBKU09OIG9iamVjdCwgdXNlZCBhcyB0aGUgaGVhZGVyIG9mIGEKCSAgSldULCBkZWNsYXJlcyB0
aGF0IHRoZSBKV1QgaXMgc2lnbmVkIHdpdGggdGhlIEVDRFNBIFAtMjU2CgkgIFNIQS0yNTYgYWxn
b3JpdGhtLgoJCjwvcD48ZGl2IHN0eWxlPSdkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDA7IG1hcmdp
bi1sZWZ0OiAzZW07IG1hcmdpbi1yaWdodDogYXV0byc+PHByZT4KICB7ImFsZyI6IkVTMjU2In0K
PC9wcmU+PC9kaXY+CjxwPgoJICBUbyBwcmVzZW50IHRoZSBKV1Qgd2l0aCB0aGUgY2xhaW1zIGFu
ZCBoZWFkZXIgc2hvd24gaW4gdGhlIHByZXZpb3VzIGV4YW1wbGUgYXMgcGFydCBvZiBhbiBhY2Nl
c3MgdG9rZW4gcmVxdWVzdCwgZm9yIGV4YW1wbGUsCgkgIHRoZSBjbGllbnQgbWlnaHQgbWFrZSB0
aGUgZm9sbG93aW5nIEhUVFBTIHJlcXVlc3QKCSAgKHdpdGggZXh0cmEgbGluZSBicmVha3MgZm9y
IGRpc3BsYXkgcHVycG9zZXMgb25seSk6CgkKPC9wPjxkaXYgc3R5bGU9J2Rpc3BsYXk6IHRhYmxl
OyB3aWR0aDogMDsgbWFyZ2luLWxlZnQ6IDNlbTsgbWFyZ2luLXJpZ2h0OiBhdXRvJz48cHJlPgog
IFBPU1QgL3Rva2VuLm9hdXRoMiBIVFRQLzEuMQogIEhvc3Q6IGF1dGh6LmV4YW1wbGUubmV0CiAg
Q29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQKCiAgZ3JhbnRf
dHlwZT11cm4lM0FpZXRmJTNBcGFyYW1zJTNBb2F1dGglM0FncmFudC10eXBlJTNBand0LWJlYXJl
cgogICZhbXA7YXNzZXJ0aW9uPWV5SmhiR2NpT2lKRlV6STFOaUo5LgogIGV5SnBjM01pWy4uLm9t
aXR0ZWQgZm9yIGJyZXZpdHkuLi5dLgogIEo5bC1aaHdQWy4uLm9taXR0ZWQgZm9yIGJyZXZpdHku
Li5dCjwvcHJlPjwvZGl2Pgo8YSBuYW1lPSJTZWN1cml0eSI+PC9hPjxiciAvPjxociAvPgo8dGFi
bGUgc3VtbWFyeT0ibGF5b3V0IiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNz
PSJUT0NidWciIGFsaWduPSJyaWdodCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIj
dG9jIj4mbmJzcDtUT0MmbmJzcDs8L2E+PC90ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5z
ZWN0aW9uLjUiPjwvYT48aDM+NS4mbmJzcDsKU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8L2gzPgoK
PHA+CglObyBhZGRpdGlvbmFsIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGFwcGx5IGJleW9uZCB0
aG9zZSBkZXNjcmliZWQgd2l0aGluCgk8YSBjbGFzcz0naW5mbycgaHJlZj0nI0ktRC5pZXRmLW9h
dXRoLXYyJz5UaGUgT0F1dGggMi4wIEF1dGhvcml6YXRpb24gRnJhbWV3b3JrPHNwYW4+ICg8L3Nw
YW4+PHNwYW4gY2xhc3M9J2luZm8nPkhhbW1lci1MYWhhdiwgRS4sIFJlY29yZG9uLCBELiwgYW5k
IEQuIEhhcmR0LCAmbGRxdW87VGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9uIEZyYW1ld29yaywm
cmRxdW87IEp1bmUmbmJzcDsyMDEyLjwvc3Bhbj48c3Bhbj4pPC9zcGFuPjwvYT4gW0kmIzgyMDk7
RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5O3YyXSwKCXRoZSA8YSBjbGFzcz0naW5mbycgaHJlZj0n
I0ktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMnPkFzc2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRo
IDIuMDxzcGFuPiAoPC9zcGFuPjxzcGFuIGNsYXNzPSdpbmZvJz5DYW1wYmVsbCwgQi4sIE1vcnRp
bW9yZSwgQy4sIEpvbmVzLCBNLiwgYW5kIFkuIEdvbGFuZCwgJmxkcXVvO0Fzc2VydGlvbiBGcmFt
ZXdvcmsgZm9yIE9BdXRoIDIuMCwmcmRxdW87IEp1bHkmbmJzcDsyMDEyLjwvc3Bhbj48c3Bhbj4p
PC9zcGFuPjwvYT4gW0kmIzgyMDk7RC5pZXRmJiM4MjA5O29hdXRoJiM4MjA5O2Fzc2VydGlvbnNd
LAoJYW5kIHRoZSA8YSBjbGFzcz0naW5mbycgaHJlZj0nI0pXVCc+SlNPTiBXZWIgVG9rZW4gKEpX
VCk8c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFzcz0naW5mbyc+Sm9uZXMsIE0uLCBCcmFkbGV5LCBK
LiwgYW5kIE4uIFNha2ltdXJhLCAmbGRxdW87SlNPTiBXZWIgVG9rZW4gKEpXVCksJnJkcXVvOyBK
dWx5Jm5ic3A7MjAxMi48L3NwYW4+PHNwYW4+KTwvc3Bhbj48L2E+IFtKV1RdIHNwZWNpZmljYXRp
b24uCiAgICAgIAo8L3A+CjxhIG5hbWU9ImFuY2hvcjkiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxl
IHN1bW1hcnk9ImxheW91dCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0i
VE9DYnVnIiBhbGlnbj0icmlnaHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3Rv
YyI+Jm5ic3A7VE9DJm5ic3A7PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2Vj
dGlvbi42Ij48L2E+PGgzPjYuJm5ic3A7CklBTkEgQ29uc2lkZXJhdGlvbnM8L2gzPgoKPGEgbmFt
ZT0iYW5jaG9yMTAiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2Vs
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQi
Pjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9h
PjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi42LjEiPjwvYT48aDM+Ni4x
LiZuYnNwOwpTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZiB1cm46aWV0ZjpwYXJhbXM6b2F1
dGg6Z3JhbnQtdHlwZTpqd3QtYmVhcmVyPC9oMz4KCjxwPgoJICBUaGlzIHNwZWNpZmljYXRpb24g
cmVnaXN0ZXJzIHRoZSB2YWx1ZQoJICA8dHQ+Z3JhbnQtdHlwZTpqd3QtYmVhcmVyPC90dD4gaW4g
dGhlCgkgIElBTkEgdXJuOmlldGY6cGFyYW1zOm9hdXRoIHJlZ2lzdHJ5IGVzdGFibGlzaGVkIGlu
CgkgIDxhIGNsYXNzPSdpbmZvJyBocmVmPScjSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1ucyc+QW4g
SUVURiBVUk4gU3ViLU5hbWVzcGFjZSBmb3IgT0F1dGg8c3Bhbj4gKDwvc3Bhbj48c3BhbiBjbGFz
cz0naW5mbyc+Q2FtcGJlbGwsIEIuIGFuZCBILiBUc2Nob2ZlbmlnLCAmbGRxdW87QW4gSUVURiBV
Uk4gU3ViLU5hbWVzcGFjZSBmb3IgT0F1dGgsJnJkcXVvOyBKdW5lJm5ic3A7MjAxMi48L3NwYW4+
PHNwYW4+KTwvc3Bhbj48L2E+IFtJJiM4MjA5O0QuaWV0ZiYjODIwOTtvYXV0aCYjODIwOTt1cm4m
IzgyMDk7c3ViJiM4MjA5O25zXS4KCgkgIDwvcD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxpPlVSTjog
dXJuOmlldGY6cGFyYW1zOm9hdXRoOmdyYW50LXR5cGU6and0LWJlYXJlcgo8L2xpPgo8bGk+Q29t
bW9uIE5hbWU6IEpXVCBCZWFyZXIgVG9rZW4gR3JhbnQgVHlwZSBQcm9maWxlIGZvciBPQXV0aCAy
LjAKPC9saT4KPGxpPkNoYW5nZSBjb250cm9sbGVyOiBJRVRGCjwvbGk+CjxsaT5TcGVjaWZpY2F0
aW9uIERvY3VtZW50OiBbW3RoaXMgZG9jdW1lbnRdXQo8L2xpPgo8L3VsPjxwPgoJCjwvcD4KPGEg
bmFtZT0iYW5jaG9yMTEiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIg
Y2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmln
aHQiPjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7
PC9hPjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi42LjIiPjwvYT48aDM+
Ni4yLiZuYnNwOwpTdWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiBvZiB1cm46aWV0ZjpwYXJhbXM6
b2F1dGg6Y2xpZW50LWFzc2VydGlvbi10eXBlOmp3dC1iZWFyZXI8L2gzPgoKPHA+CgkgIFRoaXMg
c3BlY2lmaWNhdGlvbiByZWdpc3RlcnMgdGhlIHZhbHVlCgkgIDx0dD5jbGllbnQtYXNzZXJ0aW9u
LXR5cGU6and0LWJlYXJlcjwvdHQ+IGluIHRoZQoJICBJQU5BIHVybjppZXRmOnBhcmFtczpvYXV0
aCByZWdpc3RyeSBlc3RhYmxpc2hlZCBpbgoJICA8YSBjbGFzcz0naW5mbycgaHJlZj0nI0ktRC5p
ZXRmLW9hdXRoLXVybi1zdWItbnMnPkFuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9yIE9BdXRo
PHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkNhbXBiZWxsLCBCLiBhbmQgSC4gVHNj
aG9mZW5pZywgJmxkcXVvO0FuIElFVEYgVVJOIFN1Yi1OYW1lc3BhY2UgZm9yIE9BdXRoLCZyZHF1
bzsgSnVuZSZuYnNwOzIwMTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9hPiBbSSYjODIwOTtELmll
dGYmIzgyMDk7b2F1dGgmIzgyMDk7dXJuJiM4MjA5O3N1YiYjODIwOTtuc10uCgoJICA8L3A+Cjx1
bCBjbGFzcz0idGV4dCI+CjxsaT5VUk46IHVybjppZXRmOnBhcmFtczpvYXV0aDpjbGllbnQtYXNz
ZXJ0aW9uLXR5cGU6and0LWJlYXJlcgo8L2xpPgo8bGk+Q29tbW9uIE5hbWU6IEpXVCBCZWFyZXIg
VG9rZW4gUHJvZmlsZSBmb3IgT0F1dGggMi4wIENsaWVudCBBdXRoZW50aWNhdGlvbiAKPC9saT4K
PGxpPkNoYW5nZSBjb250cm9sbGVyOiBJRVRGCjwvbGk+CjxsaT5TcGVjaWZpY2F0aW9uIERvY3Vt
ZW50OiBbW3RoaXMgZG9jdW1lbnRdXQo8L2xpPgo8L3VsPjxwPgoJCjwvcD4KPGEgbmFtZT0icmZj
LnJlZmVyZW5jZXMiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2Vs
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQi
Pjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9h
PjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi43Ij48L2E+PGgzPjcuJm5i
c3A7ClJlZmVyZW5jZXM8L2gzPgoKPGEgbmFtZT0icmZjLnJlZmVyZW5jZXMxIj48L2E+PGJyIC8+
PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2lu
Zz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0NidWci
PjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4KPGgz
PjcuMS4mbmJzcDtOb3JtYXRpdmUgUmVmZXJlbmNlczwvaDM+Cjx0YWJsZSB3aWR0aD0iOTklIiBi
b3JkZXI9IjAiPgo8dHI+PHRkIGNsYXNzPSJhdXRob3ItdGV4dCIgdmFsaWduPSJ0b3AiPjxhIG5h
bWU9IkktRC5pZXRmLW9hdXRoLWFzc2VydGlvbnMiPltJLUQuaWV0Zi1vYXV0aC1hc3NlcnRpb25z
XTwvYT48L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij5DYW1wYmVsbCwgQi4sIE1vcnRpbW9y
ZSwgQy4sIEpvbmVzLCBNLiwgYW5kIFkuIEdvbGFuZCwgJmxkcXVvOzxhIGhyZWY9Imh0dHA6Ly90
b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtb2F1dGgtYXNzZXJ0aW9ucy0wNCI+QXNzZXJ0
aW9uIEZyYW1ld29yayBmb3IgT0F1dGggMi4wPC9hPiwmcmRxdW87IGRyYWZ0LWlldGYtb2F1dGgt
YXNzZXJ0aW9ucy0wNCAod29yayBpbiBwcm9ncmVzcyksIEp1bHkmbmJzcDsyMDEyICg8YSBocmVm
PSJodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRmLW9hdXRoLWFz
c2VydGlvbnMtMDQudHh0Ij5UWFQ8L2E+KS48L3RkPjwvdHI+Cjx0cj48dGQgY2xhc3M9ImF1dGhv
ci10ZXh0IiB2YWxpZ249InRvcCI+PGEgbmFtZT0iSS1ELmlldGYtb2F1dGgtdXJuLXN1Yi1ucyI+
W0ktRC5pZXRmLW9hdXRoLXVybi1zdWItbnNdPC9hPjwvdGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRl
eHQiPkNhbXBiZWxsLCBCLiBhbmQgSC4gVHNjaG9mZW5pZywgJmxkcXVvOzxhIGhyZWY9Imh0dHA6
Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtb2F1dGgtdXJuLXN1Yi1ucy0wNSI+QW4g
SUVURiBVUk4gU3ViLU5hbWVzcGFjZSBmb3IgT0F1dGg8L2E+LCZyZHF1bzsgZHJhZnQtaWV0Zi1v
YXV0aC11cm4tc3ViLW5zLTA1ICh3b3JrIGluIHByb2dyZXNzKSwgSnVuZSZuYnNwOzIwMTIgKDxh
IGhyZWY9Imh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LWlldGYtb2F1
dGgtdXJuLXN1Yi1ucy0wNS50eHQiPlRYVDwvYT4pLjwvdGQ+PC90cj4KPHRyPjx0ZCBjbGFzcz0i
YXV0aG9yLXRleHQiIHZhbGlnbj0idG9wIj48YSBuYW1lPSJJLUQuaWV0Zi1vYXV0aC12MiI+W0kt
RC5pZXRmLW9hdXRoLXYyXTwvYT48L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij5IYW1tZXIt
TGFoYXYsIEUuLCBSZWNvcmRvbiwgRC4sIGFuZCBELiBIYXJkdCwgJmxkcXVvOzxhIGhyZWY9Imh0
dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtb2F1dGgtdjItMjgiPlRoZSBPQXV0
aCAyLjAgQXV0aG9yaXphdGlvbiBGcmFtZXdvcms8L2E+LCZyZHF1bzsgZHJhZnQtaWV0Zi1vYXV0
aC12Mi0yOCAod29yayBpbiBwcm9ncmVzcyksIEp1bmUmbmJzcDsyMDEyICg8YSBocmVmPSJodHRw
Oi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRmLW9hdXRoLXYyLTI4LnR4
dCI+VFhUPC9hPiwgPGEgaHJlZj0iaHR0cDovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMv
ZHJhZnQtaWV0Zi1vYXV0aC12Mi0yOC5wZGYiPlBERjwvYT4pLjwvdGQ+PC90cj4KPHRyPjx0ZCBj
bGFzcz0iYXV0aG9yLXRleHQiIHZhbGlnbj0idG9wIj48YSBuYW1lPSJKV1QiPltKV1RdPC9hPjwv
dGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPjxhIGhyZWY9Im1haWx0bzptYmpAbWljcm9zb2Z0
LmNvbSI+Sm9uZXMsIE0uPC9hPiwgPGEgaHJlZj0ibWFpbHRvOnZlN2p0YkB2ZTdqdGIuY29tIj5C
cmFkbGV5LCBKLjwvYT4sIGFuZCA8YSBocmVmPSJtYWlsdG86bi1zYWtpbXVyYUBucmkuY28uanAi
Pk4uIFNha2ltdXJhPC9hPiwgJmxkcXVvOzxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy9o
dG1sL2RyYWZ0LWlldGYtb2F1dGgtanNvbi13ZWItdG9rZW4iPkpTT04gV2ViIFRva2VuIChKV1Qp
PC9hPiwmcmRxdW87IEp1bHkmbmJzcDsyMDEyLjwvdGQ+PC90cj4KPHRyPjx0ZCBjbGFzcz0iYXV0
aG9yLXRleHQiIHZhbGlnbj0idG9wIj48YSBuYW1lPSJSRkMyMTE5Ij5bUkZDMjExOV08L2E+PC90
ZD4KPHRkIGNsYXNzPSJhdXRob3ItdGV4dCI+PGEgaHJlZj0ibWFpbHRvOnNvYkBoYXJ2YXJkLmVk
dSI+QnJhZG5lciwgUy48L2E+LCAmbGRxdW87PGEgaHJlZj0iaHR0cDovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvcmZjMjExOSI+S2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRpY2F0ZSBSZXF1
aXJlbWVudCBMZXZlbHM8L2E+LCZyZHF1bzsgQkNQJm5ic3A7MTQsIFJGQyZuYnNwOzIxMTksIE1h
cmNoJm5ic3A7MTk5NyAoPGEgaHJlZj0iaHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZj
MjExOS50eHQiPlRYVDwvYT4sIDxhIGhyZWY9Imh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1Ymxp
Yy9yZmMvaHRtbC9yZmMyMTE5Lmh0bWwiPkhUTUw8L2E+LCA8YSBocmVmPSJodHRwOi8veG1sLnJl
c291cmNlLm9yZy9wdWJsaWMvcmZjL3htbC9yZmMyMTE5LnhtbCI+WE1MPC9hPikuPC90ZD48L3Ry
Pgo8dHI+PHRkIGNsYXNzPSJhdXRob3ItdGV4dCIgdmFsaWduPSJ0b3AiPjxhIG5hbWU9IlJGQzQ2
MjciPltSRkM0NjI3XTwvYT48L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij5Dcm9ja2ZvcmQs
IEQuLCAmbGRxdW87PGEgaHJlZj0iaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNDYyNyI+
VGhlIGFwcGxpY2F0aW9uL2pzb24gTWVkaWEgVHlwZSBmb3IgSmF2YVNjcmlwdCBPYmplY3QgTm90
YXRpb24gKEpTT04pPC9hPiwmcmRxdW87IFJGQyZuYnNwOzQ2MjcsIEp1bHkmbmJzcDsyMDA2ICg8
YSBocmVmPSJodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL3JmYy9yZmM0NjI3LnR4dCI+VFhUPC9h
PikuPC90ZD48L3RyPgo8L3RhYmxlPgoKPGEgbmFtZT0icmZjLnJlZmVyZW5jZXMyIj48L2E+PGJy
IC8+PGhyIC8+Cjx0YWJsZSBzdW1tYXJ5PSJsYXlvdXQiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3Bh
Y2luZz0iMiIgY2xhc3M9IlRPQ2J1ZyIgYWxpZ249InJpZ2h0Ij48dHI+PHRkIGNsYXNzPSJUT0Ni
dWciPjxhIGhyZWY9IiN0b2MiPiZuYnNwO1RPQyZuYnNwOzwvYT48L3RkPjwvdHI+PC90YWJsZT4K
PGgzPjcuMi4mbmJzcDtJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzPC9oMz4KPHRhYmxlIHdpZHRoPSI5
OSUiIGJvcmRlcj0iMCI+Cjx0cj48dGQgY2xhc3M9ImF1dGhvci10ZXh0IiB2YWxpZ249InRvcCI+
PGEgbmFtZT0iSS1ELmlldGYtb2F1dGgtc2FtbDItYmVhcmVyIj5bSS1ELmlldGYtb2F1dGgtc2Ft
bDItYmVhcmVyXTwvYT48L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij5DYW1wYmVsbCwgQi4g
YW5kIEMuIE1vcnRpbW9yZSwgJmxkcXVvOzxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy9o
dG1sL2RyYWZ0LWlldGYtb2F1dGgtc2FtbDItYmVhcmVyLTEzIj5TQU1MIDIuMCBCZWFyZXIgQXNz
ZXJ0aW9uIFByb2ZpbGVzIGZvciBPQXV0aCAyLjA8L2E+LCZyZHF1bzsgZHJhZnQtaWV0Zi1vYXV0
aC1zYW1sMi1iZWFyZXItMTMgKHdvcmsgaW4gcHJvZ3Jlc3MpLCBKdWx5Jm5ic3A7MjAxMiAoPGEg
aHJlZj0iaHR0cDovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtaWV0Zi1vYXV0
aC1zYW1sMi1iZWFyZXItMTMudHh0Ij5UWFQ8L2E+KS48L3RkPjwvdHI+CjwvdGFibGU+Cgo8YSBu
YW1lPSJhbmNob3IxNCI+PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBj
ZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdo
dCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8
L2E+PC90ZD48L3RyPjwvdGFibGU+CjxhIG5hbWU9InJmYy5zZWN0aW9uLkEiPjwvYT48aDM+QXBw
ZW5kaXggQS4mbmJzcDsKQWNrbm93bGVkZ2VtZW50czwvaDM+Cgo8cD4KCVRoaXMgcHJvZmlsZSB3
YXMgZGVyaXZlZCBmcm9tCgk8YSBjbGFzcz0naW5mbycgaHJlZj0nI0ktRC5pZXRmLW9hdXRoLXNh
bWwyLWJlYXJlcic+U0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbiBQcm9maWxlcyBmb3IgT0F1dGgg
Mi4wPHNwYW4+ICg8L3NwYW4+PHNwYW4gY2xhc3M9J2luZm8nPkNhbXBiZWxsLCBCLiBhbmQgQy4g
TW9ydGltb3JlLCAmbGRxdW87U0FNTCAyLjAgQmVhcmVyIEFzc2VydGlvbiBQcm9maWxlcyBmb3Ig
T0F1dGggMi4wLCZyZHF1bzsgSnVseSZuYnNwOzIwMTIuPC9zcGFuPjxzcGFuPik8L3NwYW4+PC9h
PiBbSSYjODIwOTtELmlldGYmIzgyMDk7b2F1dGgmIzgyMDk7c2FtbDImIzgyMDk7YmVhcmVyXQoJ
YnkgQnJpYW4gQ2FtcGJlbGwgYW5kIENodWNrIE1vcnRpbW9yZS4KICAgICAgCjwvcD4KPGEgbmFt
ZT0iYW5jaG9yMTUiPjwvYT48YnIgLz48aHIgLz4KPHRhYmxlIHN1bW1hcnk9ImxheW91dCIgY2Vs
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIyIiBjbGFzcz0iVE9DYnVnIiBhbGlnbj0icmlnaHQi
Pjx0cj48dGQgY2xhc3M9IlRPQ2J1ZyI+PGEgaHJlZj0iI3RvYyI+Jm5ic3A7VE9DJm5ic3A7PC9h
PjwvdGQ+PC90cj48L3RhYmxlPgo8YSBuYW1lPSJyZmMuc2VjdGlvbi5CIj48L2E+PGgzPkFwcGVu
ZGl4IEIuJm5ic3A7CkRvY3VtZW50IEhpc3Rvcnk8L2gzPgoKPHA+CglbWyB0byBiZSByZW1vdmVk
IGJ5IHRoZSBSRkMgZWRpdG9yIGJlZm9yZSBwdWJsaWNhdGlvbiBhcyBhbiBSRkMgXV0KICAgICAg
CjwvcD4KPHA+CgktMDIKCTwvcD4KPHVsIGNsYXNzPSJ0ZXh0Ij4KPGxpPkFkZCBtb3JlIHRleHQg
dG8gaW50cm8gZXhwbGFpbmluZyB0aGF0IGFuIGFzc2VydGlvbi9KV1QgZ3JhbnQgdHlwZSBjYW4g
YmUgdXNlZCB3aXRoIG9yIHdpdGhvdXQgY2xpZW50CgkgIGF1dGhlbnRpY2F0aW9uL2lkZW50aWZp
Y2F0aW9uIGFuZCB0aGF0IGNsaWVudCBhc3NlcnRpb24vSldUIGF1dGhlbnRpY2F0aW9uIGlzIG5v
dGhpbmcgbW9yZSB0aGFuIGFuIGFsdGVybmF0aXZlIHdheSBmb3IgYSBjbGllbnQgdG8gYXV0aGVu
dGljYXRlIHRvIHRoZSB0b2tlbiBlbmRwb2ludAo8L2xpPgo8bGk+QWRkIGV4YW1wbGVzIHRvIFNl
Y3Rpb25zIDIuMSBhbmQgMi4yCjwvbGk+CjxsaT5VcGRhdGUgcmVmZXJlbmNlcwo8L2xpPgo8L3Vs
PjxwPgogICAgICAKPC9wPgo8cD4KCS0wMQoJPC9wPgo8dWwgY2xhc3M9InRleHQiPgo8bGk+Cgkg
ICAgVHJhY2tlZCBzcGVjaWZpY2F0aW9uIG5hbWUgY2hhbmdlczoKCSAgICAiVGhlIE9BdXRoIDIu
MCBBdXRob3JpemF0aW9uIFByb3RvY29sIiB0byAiVGhlIE9BdXRoIDIuMCBBdXRob3JpemF0aW9u
IEZyYW1ld29yayIgYW5kCgkgICAgIk9BdXRoIDIuMCBBc3NlcnRpb24gUHJvZmlsZSIgdG8gIkFz
c2VydGlvbiBGcmFtZXdvcmsgZm9yIE9BdXRoIDIuMCIuCgkgIAo8L2xpPgo8bGk+CgkgICAgTWVy
Z2VkIGluIGNoYW5nZXMgYmV0d2VlbiBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMQoJ
ICAgIGFuZCBkcmFmdC1pZXRmLW9hdXRoLXNhbWwyLWJlYXJlci0xMy4KCSAgICBBbGwgY2hhbmdl
cyB3ZXJlIHN0cmljdGx5IGVkaXRvcmlhbC4KICAgICAgICAgIAo8L2xpPgo8L3VsPjxwPgogICAg
ICAKPC9wPgo8cD4KCS0wMAoJPC9wPgo8dWwgY2xhc3M9InRleHQiPgo8bGk+CiAgICAgICAgICAg
IENyZWF0ZWQgdGhlIGluaXRpYWwgSUVURiBkcmFmdCBiYXNlZCB1cG9uCiAgICAgICAgICAgIGRy
YWZ0LWpvbmVzLW9hdXRoLWp3dC1iZWFyZXItMDQgd2l0aCBubyBub3JtYXRpdmUKICAgICAgICAg
ICAgY2hhbmdlcy4KICAgICAgICAgIAo8L2xpPgo8L3VsPjxwPgogICAgICAKPC9wPgo8YSBuYW1l
PSJyZmMuYXV0aG9ycyI+PC9hPjxiciAvPjxociAvPgo8dGFibGUgc3VtbWFyeT0ibGF5b3V0IiBj
ZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjIiIGNsYXNzPSJUT0NidWciIGFsaWduPSJyaWdo
dCI+PHRyPjx0ZCBjbGFzcz0iVE9DYnVnIj48YSBocmVmPSIjdG9jIj4mbmJzcDtUT0MmbmJzcDs8
L2E+PC90ZD48L3RyPjwvdGFibGU+CjxoMz5BdXRob3JzJyBBZGRyZXNzZXM8L2gzPgo8dGFibGUg
d2lkdGg9Ijk5JSIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2VsbHNwYWNpbmc9IjAiPgo8
dHI+PHRkIGNsYXNzPSJhdXRob3ItdGV4dCI+Jm5ic3A7PC90ZD4KPHRkIGNsYXNzPSJhdXRob3It
dGV4dCI+TWljaGFlbCBCLiBKb25lczwvdGQ+PC90cj4KPHRyPjx0ZCBjbGFzcz0iYXV0aG9yLXRl
eHQiPiZuYnNwOzwvdGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPk1pY3Jvc29mdDwvdGQ+PC90
cj4KPHRyPjx0ZCBjbGFzcz0iYXV0aG9yIiBhbGlnbj0icmlnaHQiPkVtYWlsOiZuYnNwOzwvdGQ+
Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPjxhIGhyZWY9Im1haWx0bzptYmpAbWljcm9zb2Z0LmNv
bSI+bWJqQG1pY3Jvc29mdC5jb208L2E+PC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJhdXRob3Ii
IGFsaWduPSJyaWdodCI+VVJJOiZuYnNwOzwvdGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPjxh
IGhyZWY9Imh0dHA6Ly9zZWxmLWlzc3VlZC5pbmZvLyI+aHR0cDovL3NlbGYtaXNzdWVkLmluZm8v
PC9hPjwvdGQ+PC90cj4KPHRyIGNlbGxwYWRkaW5nPSIzIj48dGQ+Jm5ic3A7PC90ZD48dGQ+Jm5i
c3A7PC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJhdXRob3ItdGV4dCI+Jm5ic3A7PC90ZD4KPHRk
IGNsYXNzPSJhdXRob3ItdGV4dCI+QnJpYW4gQ2FtcGJlbGw8L3RkPjwvdHI+Cjx0cj48dGQgY2xh
c3M9ImF1dGhvci10ZXh0Ij4mbmJzcDs8L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij5QaW5n
IElkZW50aXR5IENvcnAuPC90ZD48L3RyPgo8dHI+PHRkIGNsYXNzPSJhdXRob3IiIGFsaWduPSJy
aWdodCI+RW1haWw6Jm5ic3A7PC90ZD4KPHRkIGNsYXNzPSJhdXRob3ItdGV4dCI+PGEgaHJlZj0i
bWFpbHRvOmJyaWFuLmQuY2FtcGJlbGxAZ21haWwuY29tIj5icmlhbi5kLmNhbXBiZWxsQGdtYWls
LmNvbTwvYT48L3RkPjwvdHI+Cjx0ciBjZWxscGFkZGluZz0iMyI+PHRkPiZuYnNwOzwvdGQ+PHRk
PiZuYnNwOzwvdGQ+PC90cj4KPHRyPjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPiZuYnNwOzwvdGQ+
Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQiPkNodWNrIE1vcnRpbW9yZTwvdGQ+PC90cj4KPHRyPjx0
ZCBjbGFzcz0iYXV0aG9yLXRleHQiPiZuYnNwOzwvdGQ+Cjx0ZCBjbGFzcz0iYXV0aG9yLXRleHQi
PlNhbGVzZm9yY2U8L3RkPjwvdHI+Cjx0cj48dGQgY2xhc3M9ImF1dGhvciIgYWxpZ249InJpZ2h0
Ij5FbWFpbDombmJzcDs8L3RkPgo8dGQgY2xhc3M9ImF1dGhvci10ZXh0Ij48YSBocmVmPSJtYWls
dG86Y21vcnRpbW9yZUBzYWxlc2ZvcmNlLmNvbSI+Y21vcnRpbW9yZUBzYWxlc2ZvcmNlLmNvbTwv
YT48L3RkPjwvdHI+CjwvdGFibGU+CjwvYm9keT48L2h0bWw+Cg==

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_
Content-Type: application/pdf; name="draft-ietf-oauth-jwt-bearer-02.pdf"
Content-Description: draft-ietf-oauth-jwt-bearer-02.pdf
Content-Disposition: attachment;
	filename="draft-ietf-oauth-jwt-bearer-02.pdf"; size=119640;
	creation-date="Wed, 12 Sep 2012 22:41:43 GMT";
	modification-date="Wed, 12 Sep 2012 22:32:28 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7/AEoAUwBPAE4AIABXAGUAYgAgAFQAbwBrAGUA
bgAgAFwoAEoAVwBUAFwpACAAQgBlAGEAcgBlAHIAIABUAG8AawBlAG4AIABQAHIAbwBmAGkAbABl
AHMAIABmAG8AcgAgAE8AQQB1AHQAaAAgADIALgAwKQovQ3JlYXRvciAo/v8pCi9Qcm9kdWNlciAo
/v8AdwBrAGgAdABtAGwAdABvAHAAZABmKQovQ3JlYXRpb25EYXRlIChEOjIwMTIwOTEzMDAzMjA1
KzAyJzAwJykKPj4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL0V4dEdTdGF0ZQovU0EgdHJ1ZQov
U00gMC4wMgovY2EgMS4wCi9DQSAxLjAKL0FJUyBmYWxzZQovU01hc2sgL05vbmU+PgplbmRvYmoK
NCAwIG9iagpbL1BhdHRlcm4gL0RldmljZVJHQl0KZW5kb2JqCjEwIDAgb2JqClswIC9YWVogNDcu
NTE5OTk5OSAgCjY4OC44Nzk5OTkgIDBdCmVuZG9iagoxMSAwIG9iagpbMCAvWFlaIDQ3LjUxOTk5
OTkgIAo1NzQuNjM5OTk5ICAwXQplbmRvYmoKMTIgMCBvYmoKWzAgL1hZWiA0Ny41MTk5OTk5ICAK
MTg1LjgzOTk5OSAgMF0KZW5kb2JqCjEzIDAgb2JqClswIC9YWVogNDcuNTE5OTk5OSAgCjUxNC4x
NTk5OTkgIDBdCmVuZG9iagoxNCAwIG9iagpbMCAvWFlaIDQ3LjUxOTk5OTkgIAozNTMuODM5OTk5
ICAwXQplbmRvYmoKMTUgMCBvYmoKWzAgL1hZWiA0Ny41MTk5OTk5ICAKMjE1LjU5OTk5OSAgMF0K
ZW5kb2JqCjE2IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIy
LjcyMDAwMCAgNzgyLjk1OTk5OSAgNTQzLjg0MDAwMCAgNzkwLjYzOTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjN0b2MKPj4K
ZW5kb2JqCjE3IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNzgu
MjM5OTk5OSAgMTQ5LjM1OTk5OSAgODguNzk5OTk5OSAgMTU5LjkxOTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNob3Ix
Cj4+CmVuZG9iagoxOCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3Qg
WzkzLjU5OTk5OTkgIDEzNy44Mzk5OTkgIDExNC43MTk5OTkgIDE0OC4zOTk5OTkgXQovQm9yZGVy
IFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMu
ZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5j
aG9yMgo+PgplbmRvYmoKMTkgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9S
ZWN0IFs5My41OTk5OTk5ICAxMjYuMzE5OTk5ICAxMTQuNzE5OTk5ICAxMzYuODc5OTk5IF0KL0Jv
cmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUz
NjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMy
M2FuY2hvcjMKPj4KZW5kb2JqCjIwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGlu
awovUmVjdCBbNzguMjM5OTk5OSAgMTE0Ljc5OTk5OSAgODguNzk5OTk5OSAgMTI1LjM1OTk5OSBd
Ci9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRl
bXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0
bWwjMjNhbmNob3I0Cj4+CmVuZG9iagoyMSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUg
L0xpbmsKL1JlY3QgWzkzLjU5OTk5OTkgIDEwMy4yNzk5OTkgIDExNC43MTk5OTkgIDExMy44Mzk5
OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZD
R0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRt
bC5odG1sIzIzYW5jaG9yNQo+PgplbmRvYmoKMjIgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0
eXBlIC9MaW5rCi9SZWN0IFs5My41OTk5OTk5ICA5MS43NTk5OTk5ICAxMTQuNzE5OTk5ICAxMDIu
MzE5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1w
IzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVy
Lmh0bWwuaHRtbCMyM2FuY2hvcjYKPj4KZW5kb2JqCjIzIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAov
U3VidHlwZSAvTGluawovUmVjdCBbNzguMjM5OTk5OSAgODAuMjM5OTk5OSAgODguNzk5OTk5OSAg
OTAuNzk5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMy
ZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJl
YXJlci5odG1sLmh0bWwjMjNKV1RfcmVxcwo+PgplbmRvYmoKMjQgMCBvYmoKPDwKL1R5cGUgL0Fu
bm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs5My41OTk5OTk5ICA2OC43MTk5OTk5ICAxMTQuNzE5
OTk5ICA3OS4yNzk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJm
dmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0
IzJkYmVhcmVyLmh0bWwuaHRtbCMyM2FuY2hvcjcKPj4KZW5kb2JqCjI1IDAgb2JqCjw8Ci9UeXBl
IC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbOTMuNTk5OTk5OSAgNTcuMTk5OTk5OSAgMTE0
LjcxOTk5OSAgNjcuNzU5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMy
ZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMy
ZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNob3I4Cj4+CmVuZG9iagoyNiAwIG9iago8PAov
VHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzc4LjIzOTk5OTkgIDQ1LjY3OTk5OTkg
IDg4Ljc5OTk5OTkgIDU2LjIzOTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2Ej
MmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1
dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzZXhhbXBsZQo+PgplbmRvYmoKMjcgMCBvYmoK
PDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs3OC4yMzk5OTk5ICAzNC4xNTk5
OTk5ICA4OC43OTk5OTk5ICA0NC43MTk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxl
IzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMy
ZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM1NlY3VyaXR5Cj4+CmVuZG9iago1IDAg
b2JqCjw8Ci9UeXBlIC9QYWdlCi9QYXJlbnQgMiAwIFIKL0NvbnRlbnRzIDI4IDAgUgovUmVzb3Vy
Y2VzIDMwIDAgUgovQW5ub3RzIDMxIDAgUgovTWVkaWFCb3ggWzAgMCA1OTUgODQyXQo+PgplbmRv
YmoKMzAgMCBvYmoKPDwKL0NvbG9yU3BhY2UgPDwKL1BDU3AgNCAwIFIKL0NTcCAvRGV2aWNlUkdC
Ci9DU3BnIC9EZXZpY2VHcmF5Cj4+Ci9FeHRHU3RhdGUgPDwKL0dTYSAzIDAgUgo+PgovUGF0dGVy
biA8PAo+PgovRm9udCA8PAovRjYgNiAwIFIKL0Y3IDcgMCBSCi9GOCA4IDAgUgovRjkgOSAwIFIK
Pj4KL1hPYmplY3QgPDwKPj4KPj4KZW5kb2JqCjMxIDAgb2JqClsgMTYgMCBSIDE3IDAgUiAxOCAw
IFIgMTkgMCBSIDIwIDAgUiAyMSAwIFIgMjIgMCBSIDIzIDAgUiAyNCAwIFIgMjUgMCBSIDI2IDAg
UiAyNyAwIFIgXQplbmRvYmoKMjggMCBvYmoKPDwKL0xlbmd0aCAyOSAwIFIKL0ZpbHRlciAvRmxh
dGVEZWNvZGUKPj4Kc3RyZWFtCnic7V1bb9y4FX6fX6HnAnZEStQFKBbwtUAfCgQx0IdFH4pss8Ui
XjTdh/79SjOcGep8oj6KpjSaxHYSexiJPDz3G6UPf/n0z+zXP7IPD5/+k322Px8+7fLb3LSHryzv
vm/cAd3cFjrvv7JGFbdVvR/9/Lr7ln3bfdx97P7tf37bHWfN999/fP599+Gwnr2qH33dNW3VzZ7n
qug+fnU/qiJX9W3V/d6N5/Jjf/G/d3//U/b75FKn/7ktc/vl/d2979tO6dtmP672k4qP3X51nfV/
lM5Ulf33X7sv3b6WXK7M112vzspy3e2tul6dVWrd7a26Xp3VzbrbW3W9OmvNuttbdb06U91aq+5v
3QW7Dep25Q1OLFjlRauVqRrv7+6CRWEXKDOVd1PvDVZny4rS9AYqz00/bvYX9daqqVTZw94vPhzX
9a0+jh/n+eqZv7d3XxyY28J+eX8fwDyArTIHS/oq1qqbPZwAmzvu7uU4z1fP/BLmRHj2wOyDwUeX
JfA8TutXMR6C53He8PHSEOajt9aCQxQgLFVvh5v+jzJHUfkYcuNxfbX/dlc9jHx6+Fvnuf0v09lf
u7+/ZT//o7vvF8d/wxvvX3Yfnqtuq9nLl+yw0M3hx8sB0JuizV5+yf7cw/FT9vLbrvcj7YDeD9Tn
gWI/0JwHSnnFYY6nl4EH6wGr9oDV6RmAqqFQVRIqZyNGXlHJK+r9QHseaOQtrbzlbj9Qngfu5RUP
co5HCseT3C0sC4DB9p9T0KDUDhFULtCjgFfkTtSBTGYCcIkeJXeiykTcZKrjjIbSSDIPQIUkoRvB
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
9dRCW4rUgjOwUW1UMPdwy7HJHBJfuTZK4WBBggLjJomBmHzEImoxSWIEHr6dTk/OjSPNMOnufN6e
othrU3N6+M+W1MA+jjQzfJII6cRJ6tk2eyRG5LxHXZKQeI+HvAFVBRAcKY08lkmjXDE2lZDYFpZJ
bQOgALlgfwEx/oquTbW+a1NL16beumtzQpJPY2060JpB4ve4I0HccX2KMoEeadZP2DQyYdNs2PNp
BkjiemSDIdIcEr8HCBdRaNehacKDG9XNdJDpQ3DjfN6eiO/1YHtyFaBR69LBTfvuB1zWD9ASMg2H
0AIqglCHAtWqyjhZU2Yoa6fP25S1DsCTPQXuvLCwObAFpBLkMxzRAkGnHWyYyhYGkfDQuSSNSNw2
QGohoLljkdYsJ4ruvrNvHc1VtSej/fH5NZZ7PmYfd/8H8x2IK2VuZHN0cmVhbQplbmRvYmoKMjkg
MCBvYmoKMzY2NgplbmRvYmoKMzQgMCBvYmoKWzEgL1hZWiA0Ny41MTk5OTk5ICAKNjc3LjM1OTk5
OSAgMF0KZW5kb2JqCjM1IDAgb2JqClsxIC9YWVogNDcuNTE5OTk5OSAgCjk5LjQzOTk5OTkgIDBd
CmVuZG9iagozNiAwIG9iagpbMSAvWFlaIDQ3LjUxOTk5OTkgIAo2MzYuMDc5OTk5ICAwXQplbmRv
YmoKMzcgMCBvYmoKWzEgL1hZWiA0Ny41MTk5OTk5ICAKNjguNzE5OTk5OSAgMF0KZW5kb2JqCjM4
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNzguMjM5OTk5OSAg
ODAzLjEyMDAwMCAgODguNzk5OTk5OSAgODEzLjY3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVz
dCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNob3I5Cj4+CmVuZG9i
agozOSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzkzLjU5OTk5
OTkgIDc5MS41OTk5OTkgIDExNC43MTk5OTkgIDgwMi4xNTk5OTkgXQovQm9yZGVyIFswIDAgMF0K
L0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJh
ZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9yMTAKPj4K
ZW5kb2JqCjQwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbOTMu
NTk5OTk5OSAgNzY4LjU1OTk5OSAgMTE0LjcxOTk5OSAgNzc5LjExOTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNob3Ix
MQo+PgplbmRvYmoKNDEgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0
IFs3OC4yMzk5OTk5ICA3NDUuNTE5OTk5ICA4OC43OTk5OTk5ICA3NTYuMDc5OTk5IF0KL0JvcmRl
ciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgz
LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM3Jm
Yy5yZWZlcmVuY2VzMQo+PgplbmRvYmoKNDIgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBl
IC9MaW5rCi9SZWN0IFs5My41OTk5OTk5ICA3MzQgIDExNC43MTk5OTkgIDc0NC41NTk5OTkgXQov
Qm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1w
NTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1s
IzIzcmZjLnJlZmVyZW5jZXMxCj4+CmVuZG9iago0MyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1
YnR5cGUgL0xpbmsKL1JlY3QgWzkzLjU5OTk5OTkgIDcyMi40Nzk5OTkgIDExNC43MTk5OTkgIDcz
My4wMzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0
bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFy
ZXIuaHRtbC5odG1sIzIzcmZjLnJlZmVyZW5jZXMyCj4+CmVuZG9iago0NCAwIG9iago8PAovVHlw
ZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzc4LjIzOTk5OTkgIDcxMC45NTk5OTkgIDE0
Ny4zNjAwMDAgIDcyMS41MTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYj
MmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgj
MmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9yMTQKPj4KZW5kb2JqCjQ1IDAgb2JqCjw8
Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNzguMjM5OTk5OSAgNjk5LjQzOTk5
OSAgMTQ3LjM2MDAwMCAgNzA5Ljk5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMz
YSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRv
YXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNob3IxNQo+PgplbmRvYmoKNDYgMCBv
YmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs3OC4yMzk5OTk5ICA2ODcu
OTE5OTk5ICA4My4wMzk5OTk5ICA2OTguNDc5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9m
aWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0
ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM3JmYy5hdXRob3JzCj4+CmVuZG9i
ago0NyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAw
MDAgIDYzMi4yNDAwMDAgIDU0My44NDAwMDAgIDYzOS45MTk5OTkgXQovQm9yZGVyIFswIDAgMF0K
L0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJh
ZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9i
ago0OCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzY3LjY3OTk5
OTkgIDU5OS41OTk5OTkgIDE5NC4zOTk5OTkgIDYxMC4xNTk5OTkgXQovQm9yZGVyIFswIDAgMF0K
L0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJh
ZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzSldUCj4+CmVuZG9i
ago0OSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzQxMS4zNjAw
MDAgIDU5OS41OTk5OTkgIDQ2OS45MjAwMDAgIDYxMC4xNTk5OTkgXQovQm9yZGVyIFswIDAgMF0K
L0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJh
ZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzUkZDNDYyNwo+Pgpl
bmRvYmoKNTAgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs2Ny42
Nzk5OTk5ICA1MzEuNDM5OTk5ICAyOTQuMjQwMDAwICA1NDEuOTk5OTk5IF0KL0JvcmRlciBbMCAw
IDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMy
ZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmll
dGYjMmRvYXV0aCMyZHYyCj4+CmVuZG9iago1MSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5
cGUgL0xpbmsKL1JlY3QgWzg4Ljc5OTk5OTkgIDM5NS4xMTk5OTkgIDI4OC40ODAwMDAgIDQwNS42
Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAj
MmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIu
aHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucwo+PgplbmRvYmoKNTIg
MCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxODkuNTk5OTk5ICAz
NjAuNTU5OTk5ICAzODkuMjc5OTk5ICAzNzEuMTE5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0
IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJk
aWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0
aCMyZGFzc2VydGlvbnMKPj4KZW5kb2JqCjUzIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlw
ZSAvTGluawovUmVjdCBbMjAzLjAzOTk5OSAgMzE0LjQ3OTk5OSAgNDc5LjUxOTk5OSAgMzI1LjAz
OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMy
ZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5o
dG1sLmh0bWwjMjNJIzJkRC5pZXRmIzJkb2F1dGgjMmRzYW1sMiMyZGJlYXJlcgo+PgplbmRvYmoK
NTQgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIuNzIwMDAw
ICA2NC44Nzk5OTk5ICA1NDMuODQwMDAwICA3Mi41NTk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9E
ZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0
IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoK
MzIgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovQ29udGVudHMgNTUgMCBSCi9S
ZXNvdXJjZXMgNTcgMCBSCi9Bbm5vdHMgNTggMCBSCi9NZWRpYUJveCBbMCAwIDU5NSA4NDJdCj4+
CmVuZG9iago1NyAwIG9iago8PAovQ29sb3JTcGFjZSA8PAovUENTcCA0IDAgUgovQ1NwIC9EZXZp
Y2VSR0IKL0NTcGcgL0RldmljZUdyYXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDMgMCBSCj4+Ci9Q
YXR0ZXJuIDw8Cj4+Ci9Gb250IDw8Ci9GNiA2IDAgUgovRjggOCAwIFIKL0Y5IDkgMCBSCi9GMzMg
MzMgMCBSCj4+Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iago1OCAwIG9iagpbIDM4IDAgUiAzOSAw
IFIgNDAgMCBSIDQxIDAgUiA0MiAwIFIgNDMgMCBSIDQ0IDAgUiA0NSAwIFIgNDYgMCBSIDQ3IDAg
UiA0OCAwIFIgNDkgMCBSIDUwIDAgUiA1MSAwIFIgNTIgMCBSIDUzIDAgUiA1NCAwIFIgXQplbmRv
YmoKNTUgMCBvYmoKPDwKL0xlbmd0aCA1NiAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3Ry
ZWFtCnic7V1Lj9y4Eb73r+hzAI9FUk8gCDAe2wH2sIBhAzks9hDY2QSGZ5HJHvbvRy2pp8X6miqq
VFSrZ9pG4hmuRBbrXcVi6e3fP/9z/+8/9m8fPv93/3X49+HzLrvLiqb/s8/av2/GA7a+czY7/NnX
xt2VVTf69XH3tH/afdp9av//aWfK7sXhn/Y/HpfIur9/fP1997ZffNePfH74uf3pz73d/9T+7/v+
l1/bwW/DfIcHHnd1U7ZwZJlx7a8/xr8al+XurgXKtOMZ/fXw8H92//jL/vcDYPau7oA3PYDjX9+0
L5rqrjz8tgTkp9Or7WSusaYo6+DP44mdG+DJ97ZyzWEP7Y+PO5cXB7CyrGjHC3vXP9LioDT5Xd7C
a+m4rToE2PE8PwLzH9Dz2wjmxg1/gj97MI9hK/Nu/g7m8VpVh1aEzRsf7eV5nh+B+SnMSngOwByC
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
VHwVJJmSlvcUATznb147aLGgNd0n0rIyuK0bD954MDEP2tr73io4k7jP4RObo5ssOc0CpbG8DyAe
lIHQJgJb8vLCW/zNiuXxklE2sS6dFcWDAjKEXBOCiwfHr0cI27/7p1YUTdnJ1PDP10dpxvDT/tPu
/xpBcN9lbmRzdHJlYW0KZW5kb2JqCjU2IDAgb2JqCjUwMTcKZW5kb2JqCjYxIDAgb2JqClsyIC9Y
WVogNDcuNTE5OTk5OSAgCjc1OS45MTk5OTkgIDBdCmVuZG9iago2MiAwIG9iagpbMiAvWFlaIDQ3
LjUxOTk5OTkgIAo2NTkuMTIwMDAwICAwXQplbmRvYmoKNjMgMCBvYmoKWzIgL1hZWiA0Ny41MTk5
OTk5ICAKNTQ2Ljc5OTk5OSAgMF0KZW5kb2JqCjY0IDAgb2JqClsyIC9YWVogNDcuNTE5OTk5OSAg
CjI0OS4xOTk5OTkgIDBdCmVuZG9iago2NSAwIG9iagpbMiAvWFlaIDQ3LjUxOTk5OTkgIAo3Mjku
MTk5OTk5ICAwXQplbmRvYmoKNjYgMCBvYmoKWzIgL1hZWiA0Ny41MTk5OTk5ICAKNjI5LjM1OTk5
OSAgMF0KZW5kb2JqCjY3IDAgb2JqClsyIC9YWVogNDcuNTE5OTk5OSAgCjUxNy4wMzk5OTkgIDBd
CmVuZG9iago2OCAwIG9iagpbMiAvWFlaIDQ3LjUxOTk5OTkgIAoyMTkuNDM5OTk5ICAwXQplbmRv
YmoKNjkgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsyMDIuMDc5
OTk5ICA3OTEuNTk5OTk5ICAyNTUuODM5OTk5ICA4MDIuMTU5OTk5IF0KL0JvcmRlciBbMCAwIDBd
Ci9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRy
YWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM1JGQzIxMTkKPj4K
ZW5kb2JqCjcwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIy
LjcyMDAwMCAgNzI1LjM1OTk5OSAgNTQzLjg0MDAwMCAgNzMzLjAzOTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjN0b2MKPj4K
ZW5kb2JqCjcxIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTk5
LjE5OTk5OSAgNjkyLjcxOTk5OSAgNDI1Ljc1OTk5OSAgNzAzLjI3OTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNJIzJkRC5p
ZXRmIzJkb2F1dGgjMmR2Mgo+PgplbmRvYmoKNzIgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0
eXBlIC9MaW5rCi9SZWN0IFs2Ny42Nzk5OTk5ICA2ODEuMTk5OTk5ICAyNjcuMzYwMDAwICA2OTEu
NzU5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1w
IzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVy
Lmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0aCMyZGFzc2VydGlvbnMKPj4KZW5kb2JqCjcz
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNjcuNjc5OTk5OSAg
NjY5LjY3OTk5OSAgNTE4Ljg3OTk5OSAgNjkxLjc1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVz
dCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNKV1QKPj4KZW5kb2JqCjc0
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAg
NjI1LjUxOTk5OSAgNTQzLjg0MDAwMCAgNjMzLjE5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVz
dCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjc1
IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbODguNzk5OTk5OSAg
NTkxLjkxOTk5OSAgMjg4LjQ4MDAwMCAgNjAyLjQ3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVz
dCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMy
ZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNJIzJkRC5pZXRmIzJkb2F1
dGgjMmRhc3NlcnRpb25zCj4+CmVuZG9iago3NiAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5
cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDUxMy4xOTk5OTkgIDU0My44NDAwMDAgIDUyMC44
Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAj
MmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIu
aHRtbC5odG1sIzIzdG9jCj4+CmVuZG9iago3NyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5
cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDIxNS41OTk5OTkgIDU0My44NDAwMDAgIDIyMy4y
Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAj
MmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIu
aHRtbC5odG1sIzIzdG9jCj4+CmVuZG9iago1OSAwIG9iago8PAovVHlwZSAvUGFnZQovUGFyZW50
IDIgMCBSCi9Db250ZW50cyA3OCAwIFIKL1Jlc291cmNlcyA4MCAwIFIKL0Fubm90cyA4MSAwIFIK
L01lZGlhQm94IFswIDAgNTk1IDg0Ml0KPj4KZW5kb2JqCjgwIDAgb2JqCjw8Ci9Db2xvclNwYWNl
IDw8Ci9QQ1NwIDQgMCBSCi9DU3AgL0RldmljZVJHQgovQ1NwZyAvRGV2aWNlR3JheQo+PgovRXh0
R1N0YXRlIDw8Ci9HU2EgMyAwIFIKPj4KL1BhdHRlcm4gPDwKPj4KL0ZvbnQgPDwKL0Y2IDYgMCBS
Ci9GOSA5IDAgUgovRjggOCAwIFIKL0YzMyAzMyAwIFIKL0Y2MCA2MCAwIFIKPj4KL1hPYmplY3Qg
PDwKPj4KPj4KZW5kb2JqCjgxIDAgb2JqClsgNjkgMCBSIDcwIDAgUiA3MSAwIFIgNzIgMCBSIDcz
IDAgUiA3NCAwIFIgNzUgMCBSIDc2IDAgUiA3NyAwIFIgXQplbmRvYmoKNzggMCBvYmoKPDwKL0xl
bmd0aCA3OSAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7V1Lb+S4Eb73r9A5
gD18iaKAIMCMPQ6QQwBjDOSwyCGYzSZY2Is4e8jfj1qSW2J9oopiU+2WRzZ23V0jFYv1ZrEoffrz
t38U//q9+HT37T/F9/7v3beDuBVl3f0Uovm9GQOUu9VKHH8KJ/WtrVro95fDa/F6eDw8Nv9/PUjb
3tj/af7xbQjR/v7+/bfDp27wQwf5dvfX5tP/ClX8pfnv1+KnvzfAn3t8xwteDq62DR1CSN18fR5/
laquVfu5gQv69Xjxvw9/+0Px25Ewdeta4mVH4PjrjbKiwdkA9Fkkvw633lqhayVL64Kfx4i17ukx
hZRV1Vx1pOzloE3ZfhZlA6/Frekn56w0xy9SUbiqblUPP+F5DuA/sueXEc217n+Cnz2aR7QpoY/D
djSPxlLS3ooJ2nz4MJcBz3MAP6U5E58DNIdoCMllDT5Py/rF51sUn6d1I6RLmfisXNmibz56+qyc
bclp4B4NBH6ieYTnOYA/mz4r51oX09E8HqvuPgNtHnw0lxOe5wD+lfgcoDlEQ0gua/B5WtYvPjyK
z9O6EdKlTHw2ler8QOXrs6l0Z2uVTwOBn2ge4XkO4M+mz6YyrsVf+bphKivba4A2Dz6aywnPcwD/
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
Vcd3MQt7ehdzp1LjdzFXNL5AmbGP4vAWE+ikngGY6TcNp8/r+CJjWZ+eSQyHMzQhoF+4Qa0Uktlx
r/MDsOKeYulsw4YHjuCepQ4IsjXAkYWyLxTwmdzSu/lRSAfLhxI0HRZw4LDQmE+ni0pKKQU63jrX
oUF+uKQ/WjN6xQ/PkfGhjgx63C7AlaiCYsXkBQCg2CDFH0Ikc9ZyTxnAa/7Ve4dsKiidp4P9kytG
Ng/eCFkhKAT1RfHCF2zkwaUNlSRoA9qHW8GE1Vsk0lSTkJ/ACZiV/pKVxOp4+FErHVTc3cvsXmbG
yzS/xWujiNK2GtX/+f6S2iTwWDwe/g+Us+X9ZW5kc3RyZWFtCmVuZG9iago3OSAwIG9iagozNDYx
CmVuZG9iago4MyAwIG9iagpbMyAvWFlaIDQ3LjUxOTk5OTkgIAo2NTYuMjM5OTk5ICAwXQplbmRv
YmoKODQgMCBvYmoKWzMgL1hZWiA0Ny41MTk5OTk5ICAKMTU1LjExOTk5OSAgMF0KZW5kb2JqCjg1
IDAgb2JqClszIC9YWVogNDcuNTE5OTk5OSAgCjE4NC44Nzk5OTkgIDBdCmVuZG9iago4NiAwIG9i
agpbMyAvWFlaIDQ3LjUxOTk5OTkgIAo2ODYgIDBdCmVuZG9iago4NyAwIG9iago8PAovVHlwZSAv
QW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDY1Mi4zOTk5OTkgIDU0My44
NDAwMDAgIDY2MC4wNzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYj
MmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRq
d3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9iago4OCAwIG9iago8PAovVHlwZSAv
QW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzY3LjY3OTk5OTkgIDYwNy4yNzk5OTkgIDUxNi45
NTk5OTkgIDYyOS4zNjAwMDAgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYj
MmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRq
d3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJkdjIKPj4KZW5kb2Jq
Cjg5IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTI4LjE1OTk5
OSAgMTk2LjM5OTk5OSAgMjU0Ljg3OTk5OSAgMjA2Ljk1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQov
RGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFm
dCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNKV1QKPj4KZW5kb2Jq
CjkwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAw
MCAgMTUxLjI3OTk5OSAgNTQzLjg0MDAwMCAgMTU4Ljk1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQov
RGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFm
dCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2Jq
CjkxIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNDI0LjgwMDAw
MCAgODUuMDM5OTk5OSAgNDgwLjQ4MDAwMCAgOTUuNTk5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQov
RGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFm
dCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNJIzJkRC5pZXRmIzJk
b2F1dGgjMmR2Mgo+PgplbmRvYmoKODIgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAg
UgovQ29udGVudHMgOTIgMCBSCi9SZXNvdXJjZXMgOTQgMCBSCi9Bbm5vdHMgOTUgMCBSCi9NZWRp
YUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iago5NCAwIG9iago8PAovQ29sb3JTcGFjZSA8PAov
UENTcCA0IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdyYXkKPj4KL0V4dEdTdGF0
ZSA8PAovR1NhIDMgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8Ci9GNiA2IDAgUgovRjYw
IDYwIDAgUgovRjggOCAwIFIKL0Y5IDkgMCBSCi9GMzMgMzMgMCBSCj4+Ci9YT2JqZWN0IDw8Cj4+
Cj4+CmVuZG9iago5NSAwIG9iagpbIDg3IDAgUiA4OCAwIFIgODkgMCBSIDkwIDAgUiA5MSAwIFIg
XQplbmRvYmoKOTIgMCBvYmoKPDwKL0xlbmd0aCA5MyAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUK
Pj4Kc3RyZWFtCnic7V3Lrty4Ed3fr+h1AF+LLz2AIIDtsQNkEcAYA1kEWQSeTAYDexBnFvn96Nkt
1hG7KHZR6r7WGInb6hZZJOtxWFUsvv7zj/88/fv30+t3P/7n9Hn8+92PT8Vz4Zrhv1PR/nk1f6Dr
Z6OL7r9TrcxzWfVPP399+nb69vTx6WP7/9+eVNm/OP7Vfjl1UfR/fv/829ProfOn4cmP7/7afvrf
SZ/+0v7v19Pf/9E+/Glsr/vB16e6KVs6ikKZ9p9f5v9Uummp6j63zwv6z+7Hvzz97Q+n3zrC9HPd
E68GAuf/fGWawvUP3E0kf7u8OrbeTVbo87zhVfSV7mQKp07Wtr9z9vTffz393PZ+6bssTKOVK+vg
53nfxox92ZO2Rfls24+mnXZjXftG0XWqrWqedf+8nf9S2e5HStPnuur+0T8/t/Ml0H63ND/PaG7M
+F/ws0fznLa2/WKied6Xtf1noM17PhvLuZ0vgfYpzULzHKA5RENoXXLM8/Jaf/WfR83zMm+EeElo
nlVROT0oBI+f2+dlT5zyaSDPzzTP2vkSaF+Mn9s2q6r7h/J5o33eFD2dQNv8+XwsUztfAu1nmucA
zSEaQuuSY56X1/oreR4zz8u8EeIln+bJpDZgYNbZAWtPRruitcytHZjMwMc0Y6f6P3NahicBY/ft
yotvPz29/lC2E3D69PNpoODV8NengehXRpfq9Omn0x87mv50+vTrU2faxwe6f1BdHpj+QX15YOkv
hjbefxqHn2emm0I/4Ew3LUzKM9OJMOnblReH8bTTaBYH1LTjKUo90qJKQi0++EAfFHSA9BeFow/e
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
5ysYda4YVXGjhDFMifkzdE65x4z4VK+YzXGXLDXO8Xzg+QDIWLsG8vwh12XO4UUAZs98DJqfjAK4
EYQLdDSdLkPFAiWWno6AXgydcpwTGA1QZpbvS0lmR0USV+5NzfQDbf+cvrXDVWVP9/jX56+p9vPj
6ePT/wGsBGLiZW5kc3RyZWFtCmVuZG9iago5MyAwIG9iago1MzAwCmVuZG9iago5NyAwIG9iagpb
NCAvWFlaIDQ3LjUxOTk5OTkgIAo1NDguNzE5OTk5ICAwXQplbmRvYmoKOTggMCBvYmoKWzQgL1hZ
WiA0Ny41MTk5OTk5ICAKNjQ0LjcxOTk5OSAgMF0KZW5kb2JqCjk5IDAgb2JqCls0IC9YWVogNDcu
NTE5OTk5OSAgCjUxOC45NTk5OTkgIDBdCmVuZG9iagoxMDAgMCBvYmoKWzQgL1hZWiA0Ny41MTk5
OTk5ICAKNjc0LjQ3OTk5OSAgMF0KZW5kb2JqCjEwMSAwIG9iagpbNCAvWFlaIDQ3LjUxOTk5OTkg
IAo0OC41NTk5OTk5ICAwXQplbmRvYmoKMTAyIDAgb2JqCls0IC9YWVogNDcuNTE5OTk5OSAgCjc4
LjMxOTk5OTkgIDBdCmVuZG9iagoxMDMgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9M
aW5rCi9SZWN0IFs1MjIuNzIwMDAwICA2NDAuODc5OTk5ICA1NDMuODQwMDAwICA2NDguNTU5OTk5
IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJ
dGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwu
aHRtbCMyM3RvYwo+PgplbmRvYmoKMTA0IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAv
TGluawovUmVjdCBbNDA1LjU5OTk5OSAgNTk1Ljc1OTk5OSAgNDYxLjI3OTk5OSAgNjA2LjMxOTk5
OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNH
SXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1s
Lmh0bWwjMjNJIzJkRC5pZXRmIzJkb2F1dGgjMmR2Mgo+PgplbmRvYmoKMTA1IDAgb2JqCjw8Ci9U
eXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAgNTE1LjEyMDAwMCAg
NTQzLjg0MDAwMCAgNTIyLjc5OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMy
ZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0
aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjEwNiAwIG9iago8PAov
VHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDQ0LjcxOTk5OTkg
IDU0My44NDAwMDAgIDUyLjM5OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2Ej
MmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1
dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9iago5NiAwIG9iago8PAov
VHlwZSAvUGFnZQovUGFyZW50IDIgMCBSCi9Db250ZW50cyAxMDcgMCBSCi9SZXNvdXJjZXMgMTA5
IDAgUgovQW5ub3RzIDExMCAwIFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KPj4KZW5kb2JqCjEw
OSAwIG9iago8PAovQ29sb3JTcGFjZSA8PAovUENTcCA0IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NT
cGcgL0RldmljZUdyYXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDMgMCBSCj4+Ci9QYXR0ZXJuIDw8
Cj4+Ci9Gb250IDw8Ci9GNiA2IDAgUgovRjkgOSAwIFIKL0Y2MCA2MCAwIFIKL0Y4IDggMCBSCi9G
MzMgMzMgMCBSCj4+Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iagoxMTAgMCBvYmoKWyAxMDMgMCBS
IDEwNCAwIFIgMTA1IDAgUiAxMDYgMCBSIF0KZW5kb2JqCjEwNyAwIG9iago8PAovTGVuZ3RoIDEw
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
lGmA31yHvu+HSDDvw+BQDkCaiydIXYgdyqKYlaoWijk+JVjGMOZZBwhuO7KpG4+bw4RHaOJb4gMq
SbTjN+EYDVR17oNzOCF+Egk90pXnMOOjmlExm+cFgeXGLZ5zyqIiHx73eXYdrX+142O4swAjX3Gm
iegRxTco8iqJR04hJgH1mF3heRUJxNLAlw1XgFu7tNkKEZOFJqgJXdh7K3MITBvTeclf7kffGZfy
fsR4zplX06QQ3CeWhdkR/YxvL+WMZvaFvJQTJBlpCjD4AKyWm2DaMY1A6TEqXMX4u9rwgAbeD51R
CSNa/nZ5PyJGSvwRNapiJuFEHGAUFDdB54DZPHagrakp0wI9+CFT3J3A04bxiO0SB6UQaA/BRXOR
Q3ATiJyhtT2gS5CLlKexMIuVimiANZ5Nqg3RxgF+TFcGX4lWCqYFcYDYAdyrRMzwQABQBzkFGODm
wY5JgwJRMLwFEtuwQW8pHtC5rWP2NYgUNhG+Mp6VGNNBNwL0ulNW4tldtJAZkM7Sp74CWsrpG1j5
i195kIeM4q3LEjE8QJ6vlp7DywfwJK+MktxG2FOqYvieUeh4AXqA2QI5hZLrmyS/bkn+Bg9JLNVT
+xmKePwhiQra5NFrgFzAMYr0TEQ4VxCiTtyaGAbmjU70UET+gl5s+/TYiY1TE3Mc36hXBbRsxy+w
sPJvAYLnBzaYa1+/eite8mglH8Yy6FxmPsn1toKIY2ABr6UpJUVmV1TiCnsz0az7Lh675eqqx3v8
8eUh9azI2+L28H/Oum6jZW5kc3RyZWFtCmVuZG9iagoxMDggMCBvYmoKMzI4NAplbmRvYmoKMTEy
IDAgb2JqCls1IC9YWVogNDcuNTE5OTk5OSAgCjY3Ni4zOTk5OTkgIDBdCmVuZG9iagoxMTMgMCBv
YmoKWzUgL1hZWiA0Ny41MTk5OTk5ICAKNTE4Ljk1OTk5OSAgMF0KZW5kb2JqCjExNCAwIG9iagpb
NSAvWFlaIDQ3LjUxOTk5OTkgIAozNDcuMTE5OTk5ICAwXQplbmRvYmoKMTE1IDAgb2JqCls1IC9Y
WVogNDcuNTE5OTk5OSAgCjczMy4wMzk5OTkgIDBdCmVuZG9iagoxMTYgMCBvYmoKWzUgL1hZWiA0
Ny41MTk5OTk5ICAKMjkxLjQzOTk5OSAgMF0KZW5kb2JqCjExNyAwIG9iagpbNSAvWFlaIDQ3LjUx
OTk5OTkgIAoxMTMuODM5OTk5ICAwXQplbmRvYmoKMTE4IDAgb2JqCls1IC9YWVogNDcuNTE5OTk5
OSAgCjcwNi4xNTk5OTkgIDBdCmVuZG9iagoxMTkgMCBvYmoKWzUgL1hZWiA0Ny41MTk5OTk5ICAK
NTQ4LjcxOTk5OSAgMF0KZW5kb2JqCjEyMCAwIG9iagpbNSAvWFlaIDQ3LjUxOTk5OTkgIAo3NjIu
Nzk5OTk5ICAwXQplbmRvYmoKMTIxIDAgb2JqCls1IC9YWVogNDcuNTE5OTk5OSAgCjY0Ljg3OTk5
OTkgIDBdCmVuZG9iagoxMjIgMCBvYmoKWzUgL1hZWiA1MC4zOTk5OTk5ICAKMTg0Ljg3OTk5OSAg
MF0KZW5kb2JqCjEyMyAwIG9iagpbNSAvWFlaIDUwLjM5OTk5OTkgIAoxNjMuNzU5OTk5ICAwXQpl
bmRvYmoKMTI0IDAgb2JqCls1IC9YWVogNDcuNTE5OTk5OSAgCjMyMS4xOTk5OTkgIDBdCmVuZG9i
agoxMjUgMCBvYmoKWzUgL1hZWiA0Ny41MTk5OTk5ICAKMTQzLjU5OTk5OSAgMF0KZW5kb2JqCjEy
NiAwIG9iagpbNSAvWFlaIDUwLjM5OTk5OTkgIAoyNjEuNjc5OTk5ICAwXQplbmRvYmoKMTI3IDAg
b2JqCls1IC9YWVogNTAuMzk5OTk5OSAgCjE5Ny4zNTk5OTkgIDBdCmVuZG9iagoxMjggMCBvYmoK
WzUgL1hZWiA1MC4zOTk5OTk5ICAKODQuMDc5OTk5OSAgMF0KZW5kb2JqCjEyOSAwIG9iagpbNSAv
WFlaIDUwLjM5OTk5OTkgIAoyNDAuNTU5OTk5ICAwXQplbmRvYmoKMTMwIDAgb2JqCls1IC9YWVog
NTAuMzk5OTk5OSAgCjIxOC40Nzk5OTkgIDBdCmVuZG9iagoxMzEgMCBvYmoKPDwKL1R5cGUgL0Fu
bm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs2Ny42Nzk5OTk5ICA3ODQuODc5OTk5ICA1MTEuMTk5
OTk5ICA4MDYuOTYwMDAwIF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJm
dmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0
IzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0aCMyZHYyCj4+CmVuZG9iagox
MzIgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs2Ny42Nzk5OTk5
ICA3NzMuMzU5OTk5ICA1MDUuNDM5OTk5ICA3OTUuNDM5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9E
ZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0
IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRv
YXV0aCMyZGFzc2VydGlvbnMKPj4KZW5kb2JqCjEzMyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1
YnR5cGUgL0xpbmsKL1JlY3QgWzI2Mi41NjAwMDAgIDc3My4zNTk5OTkgIDM4OS4yNzk5OTkgIDc4
My45MTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0
bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFy
ZXIuaHRtbC5odG1sIzIzSldUCj4+CmVuZG9iagoxMzQgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9T
dWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIuNzIwMDAwICA3MjkuMTk5OTk5ICA1NDMuODQwMDAwICA3
MzYuODc5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJm
dG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVh
cmVyLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMTM1IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAov
U3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAgNjcyLjU1OTk5OSAgNTQzLjg0MDAwMCAg
NjgwLjIzOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMy
ZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJl
YXJlci5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjEzNiAwIG9iago8PAovVHlwZSAvQW5ub3QK
L1N1YnR5cGUgL0xpbmsKL1JlY3QgWzI4OC40ODAwMDAgIDYyNy40Mzk5OTkgIDUxMS4yMDAwMDAg
IDYzNy45OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIj
MmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRi
ZWFyZXIuaHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJkdXJuIzJkc3ViIzJkbnMKPj4K
ZW5kb2JqCjEzNyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUy
Mi43MjAwMDAgIDUxNS4xMjAwMDAgIDU0My44NDAwMDAgIDUyMi43OTk5OTkgXQovQm9yZGVyIFsw
IDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGly
IzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzdG9jCj4+
CmVuZG9iagoxMzggMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsy
ODguNDgwMDAwICA0NTUuNTk5OTk5ICA1MTEuMjAwMDAwICA0NjYuMTU5OTk5IF0KL0JvcmRlciBb
MCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRp
ciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kjMmRE
LmlldGYjMmRvYXV0aCMyZHVybiMyZHN1YiMyZG5zCj4+CmVuZG9iagoxMzkgMCBvYmoKPDwKL1R5
cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIuNzIwMDAwICAzNDMuMjc5OTk5ICA1
NDMuODQwMDAwICAzNTAuOTU5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJm
IzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRo
IzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM3RvYwo+PgplbmRvYmoKMTQwIDAgb2JqCjw8Ci9U
eXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIyLjcyMDAwMCAgMjg3LjU5OTk5OSAg
NTQzLjg0MDAwMCAgMjk1LjI3OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovRGVzdCAvZmlsZSMzYSMy
ZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0
aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjN0b2MKPj4KZW5kb2JqCjE0MSAwIG9iago8PAov
VHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDEwOS45OTk5OTkg
IDU0My44NDAwMDAgIDExNy42Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2Ej
MmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1
dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9iagoxNDIgMCBvYmoKPDwK
L1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFszMzYuNDc5OTk5ICAyNTMuOTk5OTk5
ICA0OTAuMDc5OTk5ICAyNjEuNjc5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9B
Y3Rpb24KL1MgL1VSSQovVVJJIChodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRm
LW9hdXRoLWFzc2VydGlvbnMtMDQpCj4+Cj4+CmVuZG9iagoxNDMgMCBvYmoKPDwKL1R5cGUgL0Fu
bm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFszMTYuMzE5OTk5ICAyNDUuMzU5OTk5ICAzMzIuNjM5
OTk5ICAyNTMuMDM5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1Mg
L1VSSQovVVJJIChodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRm
LW9hdXRoLWFzc2VydGlvbnMtMDQudHh0KQo+Pgo+PgplbmRvYmoKMTQ0IDAgb2JqCjw8Ci9UeXBl
IC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMjUyLjk1OTk5OSAgMjMyLjg3OTk5OSAgNDIx
LjkxOTk5OSAgMjQwLjU1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9u
Ci9TIC9VUkkKL1VSSSAoaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1vYXV0
aC11cm4tc3ViLW5zLTA1KQo+Pgo+PgplbmRvYmoKMTQ1IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAov
U3VidHlwZSAvTGluawovUmVjdCBbMjUzLjkxOTk5OSAgMjIzLjI3OTk5OSAgMjcwLjI0MDAwMCAg
MjMwLjk1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkK
L1VSSSAoaHR0cDovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtaWV0Zi1vYXV0
aC11cm4tc3ViLW5zLTA1LnR4dCkKPj4KPj4KZW5kb2JqCjE0NiAwIG9iago8PAovVHlwZSAvQW5u
b3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzMxNS4zNjAwMDAgIDIxMC43OTk5OTkgIDQ5MC4wODAw
MDAgIDIxOC40Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAv
VVJJCi9VUkkgKGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtb2F1dGgtdjIt
MjgpCj4+Cj4+CmVuZG9iagoxNDcgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5r
Ci9SZWN0IFsyOTAuMzk5OTk5ICAyMDIuMTU5OTk5ICAzMDYuNzE5OTk5ICAyMDkuODM5OTk5IF0K
L0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwOi8v
d3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRmLW9hdXRoLXYyLTI4LnR4dCkK
Pj4KPj4KZW5kb2JqCjE0OCAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1Jl
Y3QgWzMxMi40ODAwMDAgIDIwMi4xNTk5OTkgIDMyNy44NDAwMDAgIDIwOS44Mzk5OTkgXQovQm9y
ZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHA6Ly93d3cu
aWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LWlldGYtb2F1dGgtdjItMjgucGRmKQo+Pgo+
PgplbmRvYmoKMTQ5IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBb
MTI4LjE1OTk5OSAgMTg5LjY3OTk5OSAgMTY2LjU2MDAwMCAgMTk3LjM1OTk5OSBdCi9Cb3JkZXIg
WzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAobWFpbHRvOm1iakBtaWNy
b3NvZnQuY29tKQo+Pgo+PgplbmRvYmoKMTUwIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlw
ZSAvTGluawovUmVjdCBbMTcxLjM1OTk5OSAgMTg5LjY3OTk5OSAgMjE0LjU1OTk5OSAgMTk3LjM1
OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAo
bWFpbHRvOnZlN2p0YkB2ZTdqdGIuY29tKQo+Pgo+PgplbmRvYmoKMTUxIDAgb2JqCjw8Ci9UeXBl
IC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMjM1LjY4MDAwMCAgMTg5LjY3OTk5OSAgMjg4
LjQ4MDAwMCAgMTk3LjM1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9u
Ci9TIC9VUkkKL1VSSSAobWFpbHRvOm4tc2FraW11cmFAbnJpLmNvLmpwKQo+Pgo+PgplbmRvYmoK
MTUyIDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMjk3LjEyMDAw
MCAgMTg5LjY3OTk5OSAgMzkzLjEyMDAwMCAgMTk3LjM1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQov
QSA8PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAoaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtaWV0Zi1vYXV0aC1qc29uLXdlYi10b2tlbikKPj4KPj4KZW5kb2JqCjE1MyAwIG9i
ago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEyOC4xNTk5OTkgIDE3Ny4x
OTk5OTkgIDE3Ni4xNTk5OTkgIDE4NC44Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5
cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKG1haWx0bzpzb2JAaGFydmFyZC5lZHUpCj4+Cj4+CmVu
ZG9iagoxNTQgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxODUu
NzU5OTk5ICAxNzcuMTk5OTk5ICA0MzIuNDgwMDAwICAxODQuODc5OTk5IF0KL0JvcmRlciBbMCAw
IDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9yZmMyMTE5KQo+Pgo+PgplbmRvYmoKMTU1IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAov
U3VidHlwZSAvTGluawovUmVjdCBbMTc4LjA3OTk5OSAgMTY4LjU1OTk5OSAgMTk0LjM5OTk5OSAg
MTc2LjIzOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkK
L1VSSSAoaHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9yZmMvcmZjMjExOS50eHQpCj4+Cj4+CmVu
ZG9iagoxNTYgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxOTku
MTk5OTk5ICAxNjguNTU5OTk5ICAyMjIuMjM5OTk5ICAxNzYuMjM5OTk5IF0KL0JvcmRlciBbMCAw
IDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VSSQovVVJJIChodHRwOi8veG1sLnJlc291cmNl
Lm9yZy9wdWJsaWMvcmZjL2h0bWwvcmZjMjExOS5odG1sKQo+Pgo+PgplbmRvYmoKMTU3IDAgb2Jq
Cjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMjI3LjAzOTk5OSAgMTY4LjU1
OTk5OSAgMjQ0LjMxOTk5OSAgMTc2LjIzOTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQovQSA8PAovVHlw
ZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAoaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3Jm
Yy94bWwvcmZjMjExOS54bWwpCj4+Cj4+CmVuZG9iagoxNTggMCBvYmoKPDwKL1R5cGUgL0Fubm90
Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsxODYuNzE5OTk5ICAxNTYuMDc5OTk5ICA0ODUuMjc5OTk5
ICAxNjMuNzU5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VS
SQovVVJJIChodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM0NjI3KQo+Pgo+PgplbmRvYmoK
MTU5IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbMTY3LjUxOTk5
OSAgMTQ2LjQ3OTk5OSAgMTgzLjgzOTk5OSAgMTU0LjE1OTk5OSBdCi9Cb3JkZXIgWzAgMCAwXQov
QSA8PAovVHlwZSAvQWN0aW9uCi9TIC9VUkkKL1VSSSAoaHR0cDovL3d3dy5yZmMtZWRpdG9yLm9y
Zy9yZmMvcmZjNDYyNy50eHQpCj4+Cj4+CmVuZG9iagoxNjAgMCBvYmoKPDwKL1R5cGUgL0Fubm90
Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFsyNjEuNTk5OTk5ICA3Ni4zOTk5OTk5ICA0NzIuNzk5OTk5
ICA4NC4wNzk5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9BIDw8Ci9UeXBlIC9BY3Rpb24KL1MgL1VS
SQovVVJJIChodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW9hdXRoLXNhbWwy
LWJlYXJlci0xMykKPj4KPj4KZW5kb2JqCjE2MSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5
cGUgL0xpbmsKL1JlY3QgWzMzNi40Nzk5OTkgIDY3Ljc1OTk5OTkgIDM1Mi43OTk5OTkgIDc1LjQz
OTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkg
KGh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LWlldGYtb2F1dGgtc2Ft
bDItYmVhcmVyLTEzLnR4dCkKPj4KPj4KZW5kb2JqCjExMSAwIG9iago8PAovVHlwZSAvUGFnZQov
UGFyZW50IDIgMCBSCi9Db250ZW50cyAxNjIgMCBSCi9SZXNvdXJjZXMgMTY0IDAgUgovQW5ub3Rz
IDE2NSAwIFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KPj4KZW5kb2JqCjE2NCAwIG9iago8PAov
Q29sb3JTcGFjZSA8PAovUENTcCA0IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NTcGcgL0RldmljZUdy
YXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDMgMCBSCj4+Ci9QYXR0ZXJuIDw8Cj4+Ci9Gb250IDw8
Ci9GNiA2IDAgUgovRjkgOSAwIFIKL0YzMyAzMyAwIFIKL0Y4IDggMCBSCi9GNjAgNjAgMCBSCj4+
Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iagoxNjUgMCBvYmoKWyAxMzEgMCBSIDEzMiAwIFIgMTMz
IDAgUiAxMzQgMCBSIDEzNSAwIFIgMTM2IDAgUiAxMzcgMCBSIDEzOCAwIFIgMTM5IDAgUiAxNDAg
MCBSIDE0MSAwIFIgMTQyIDAgUiAxNDMgMCBSIDE0NCAwIFIgMTQ1IDAgUiAxNDYgMCBSIDE0NyAw
IFIgMTQ4IDAgUiAxNDkgMCBSIDE1MCAwIFIgMTUxIDAgUiAxNTIgMCBSIDE1MyAwIFIgMTU0IDAg
UiAxNTUgMCBSIDE1NiAwIFIgMTU3IDAgUiAxNTggMCBSIDE1OSAwIFIgMTYwIDAgUiAxNjEgMCBS
IF0KZW5kb2JqCjE2MiAwIG9iago8PAovTGVuZ3RoIDE2MyAwIFIKL0ZpbHRlciAvRmxhdGVEZWNv
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
GSyPR5Zus1+DGzhUHkVi4w6RR+fflDBxw/6WbxlA7ws5/6a6t935ZeffXteVz1ZI4jNnLiCW8G5e
9opilYHm8DJXeBPU/Q7jkdXd32Fsmwk9COl+rnPx6jYv0srksP2S4zaw5QDBOqiBYkbcxwABsZsy
eIanSEqgrU2PjO5+exEHO/jbhV/VZcprCtcaFNCYlB6TJM7HDftDWS3HySyAuJkG9LnM6NxGfYnj
klAfsIVn4U9p7vZ6YTingd3CYgUZD1gj+Yrq65Rp7OtY723id0dQ0v306LIl/gyCrnSbExxs5IEE
gIAFJ05ZqLFgs3/FhRmwkHoON9wPuhLW7/cN828laKZtNdb/KxM37A9GdW8liD3NrpNVrTiT4HBZ
surKgp586V/VvRRLCiJoeP8jbEBFSAFuVO3fYhxFvh+pg+6dSUSFuj3oGPqREAxRpxbDiyLCamUl
fdFRvacNmTU0siZDwRu8qRHWEEoDu4WXmFJx9+UJc8VvlI8hBxKtO9R6+qhQqgskEt85UkCtuvaM
XuE17tgAsyID/F65TuamK+AH3vQ3dS1l3YI+e/9ruyXdnTgYGVA0i6jg9dYoRkFb0NYUbzgClAEa
hIWbWgFYEs4tdl5ouFMOZAKjAc7izeUSatKtm9HK5C2XHZcA6A9zCBZwcBGgWNBan5mMPeAC+wAr
oxMRzUODk4B+1jgwdM8fYECwZtK32/JA59V6tGCqlanvpno31Q1Ntfl7/NYYrLSd5fX/fH1aG8F9
On46/B/PlpiwZW5kc3RyZWFtCmVuZG9iagoxNjMgMCBvYmoKNTEyNgplbmRvYmoKMTY3IDAgb2Jq
Cls2IC9YWVogNDcuNTE5OTk5OSAgCjQzMy41MTk5OTkgIDBdCmVuZG9iagoxNjggMCBvYmoKWzYg
L1hZWiA0Ny41MTk5OTk5ICAKNzU1LjEyMDAwMCAgMF0KZW5kb2JqCjE2OSAwIG9iagpbNiAvWFla
IDQ3LjUxOTk5OTkgIAo4MTMuNjc5OTk5ICAwXQplbmRvYmoKMTcwIDAgb2JqCls2IC9YWVogNDcu
NTE5OTk5OSAgCjcyNS4zNTk5OTkgIDBdCmVuZG9iagoxNzEgMCBvYmoKWzYgL1hZWiA0Ny41MTk5
OTk5ICAKNDAyLjc5OTk5OSAgMF0KZW5kb2JqCjE3MiAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1
YnR5cGUgL0xpbmsKL1JlY3QgWzUyMi43MjAwMDAgIDgwOS44Mzk5OTkgIDU0My44NDAwMDAgIDgx
Ny41MTk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0Rlc3QgL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0
bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFy
ZXIuaHRtbC5odG1sIzIzdG9jCj4+CmVuZG9iagoxNzMgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9T
dWJ0eXBlIC9MaW5rCi9SZWN0IFsyMDkuNzU5OTk5ICA3NzcuMTk5OTk5ICA0ODYuMjQwMDAwICA3
ODcuNzU5OTk5IF0KL0JvcmRlciBbMCAwIDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJm
dG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVh
cmVyLmh0bWwuaHRtbCMyM0kjMmRELmlldGYjMmRvYXV0aCMyZHNhbWwyIzJkYmVhcmVyCj4+CmVu
ZG9iagoxNzQgMCBvYmoKPDwKL1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9SZWN0IFs1MjIu
NzIwMDAwICA3MjEuNTE5OTk5ICA1NDMuODQwMDAwICA3MjkuMTk5OTk5IF0KL0JvcmRlciBbMCAw
IDBdCi9EZXN0IC9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMy
ZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM3RvYwo+Pgpl
bmRvYmoKMTc1IDAgb2JqCjw8Ci9UeXBlIC9Bbm5vdAovU3VidHlwZSAvTGluawovUmVjdCBbNTIy
LjcyMDAwMCAgMzk4Ljk1OTk5OSAgNTQzLjg0MDAwMCAgNDA2LjYzOTk5OSBdCi9Cb3JkZXIgWzAg
MCAwXQovRGVzdCAvZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIj
MmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjN0b2MKPj4K
ZW5kb2JqCjE3NiAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEz
Ny43NTk5OTkgIDM0OS45OTk5OTkgIDIyNC4xNTk5OTkgIDM1Ny42Nzk5OTkgXQovQm9yZGVyIFsw
IDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKG1haWx0bzptYmpAbWljcm9z
b2Z0LmNvbSkKPj4KPj4KZW5kb2JqCjE3NyAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUg
L0xpbmsKL1JlY3QgWzEzNy43NTk5OTkgIDM0MS4zNTk5OTkgIDIzMy43NTk5OTkgIDM0OS4wMzk5
OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0
dHA6Ly9zZWxmLWlzc3VlZC5pbmZvLykKPj4KPj4KZW5kb2JqCjE3OCAwIG9iago8PAovVHlwZSAv
QW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEzNy43NTk5OTkgIDMwMS45OTk5OTkgIDI2My41
MTk5OTkgIDMwOS42Nzk5OTkgXQovQm9yZGVyIFswIDAgMF0KL0EgPDwKL1R5cGUgL0FjdGlvbgov
UyAvVVJJCi9VUkkgKG1haWx0bzpicmlhbi5kLmNhbXBiZWxsQGdtYWlsLmNvbSkKPj4KPj4KZW5k
b2JqCjE3OSAwIG9iago8PAovVHlwZSAvQW5ub3QKL1N1YnR5cGUgL0xpbmsKL1JlY3QgWzEzNy43
NTk5OTkgIDI2Mi42Mzk5OTkgIDI2Mi41NjAwMDAgIDI3MC4zMTk5OTkgXQovQm9yZGVyIFswIDAg
MF0KL0EgPDwKL1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKG1haWx0bzpjbW9ydGltb3JlQHNh
bGVzZm9yY2UuY29tKQo+Pgo+PgplbmRvYmoKMTgyIDAgb2JqCjw8L1RpdGxlICj+/wBBAGIAcwB0
AHIAYQBjAHQpCiAgL1BhcmVudCAxODEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfNAogIC9Db3Vu
dCAwCiAgL05leHQgMTgzIDAgUgo+PgplbmRvYmoKMTgzIDAgb2JqCjw8L1RpdGxlICj+/wBTAHQA
YQB0AHUAcwAgAG8AZgAgAHQAaABpAHMAIABNAGUAbQBvKQogIC9QYXJlbnQgMTgxIDAgUgogIC9E
ZXN0IC9fX1dLQU5DSE9SXzYKICAvQ291bnQgMAogIC9OZXh0IDE4NCAwIFIKICAvUHJldiAxODIg
MCBSCj4+CmVuZG9iagoxODQgMCBvYmoKPDwvVGl0bGUgKP7/AEMAbwBwAHkAcgBpAGcAaAB0ACAA
TgBvAHQAaQBjAGUpCiAgL1BhcmVudCAxODEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfOAogIC9D
b3VudCAwCiAgL05leHQgMTg1IDAgUgogIC9QcmV2IDE4MyAwIFIKPj4KZW5kb2JqCjE4NSAwIG9i
ago8PC9UaXRsZSAo/v8AVABhAGIAbABlACAAbwBmACAAQwBvAG4AdABlAG4AdABzKQogIC9QYXJl
bnQgMTgxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SX2EKICAvQ291bnQgMAogIC9OZXh0IDE4NiAw
IFIKICAvUHJldiAxODQgMCBSCj4+CmVuZG9iagoxODYgMCBvYmoKPDwvVGl0bGUgKP7/ADEALgCg
ACAASQBuAHQAcgBvAGQAdQBjAHQAaQBvAG4pCiAgL1BhcmVudCAxODEgMCBSCiAgL0Rlc3QgL19f
V0tBTkNIT1JfYwogIC9Db3VudCAwCiAgL05leHQgMTg3IDAgUgogIC9QcmV2IDE4NSAwIFIKPj4K
ZW5kb2JqCjE4NyAwIG9iago8PC9UaXRsZSAo/v8AMQAuADEALgCgACAATgBvAHQAYQB0AGkAbwBu
AGEAbAAgAEMAbwBuAHYAZQBuAHQAaQBvAG4AcykKICAvUGFyZW50IDE4MSAwIFIKICAvRGVzdCAv
X19XS0FOQ0hPUl9lCiAgL0NvdW50IDAKICAvTmV4dCAxODggMCBSCiAgL1ByZXYgMTg2IDAgUgo+
PgplbmRvYmoKMTg4IDAgb2JqCjw8L1RpdGxlICj+/wAxAC4AMgAuAKAAIABUAGUAcgBtAGkAbgBv
AGwAbwBnAHkpCiAgL1BhcmVudCAxODEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfZwogIC9Db3Vu
dCAwCiAgL05leHQgMTg5IDAgUgogIC9QcmV2IDE4NyAwIFIKPj4KZW5kb2JqCjE4OSAwIG9iago8
PC9UaXRsZSAo/v8AMgAuAKAAIABIAFQAVABQACAAUABhAHIAYQBtAGUAdABlAHIAIABCAGkAbgBk
AGkAbgBnAHMAIABmAG8AcgAgAFQAcgBhAG4AcwBwAG8AcgB0AGkAbgBnACAAQQBzAHMAZQByAHQA
aQBvAG4AcykKICAvUGFyZW50IDE4MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl9pCiAgL0NvdW50
IDAKICAvTmV4dCAxOTAgMCBSCiAgL1ByZXYgMTg4IDAgUgo+PgplbmRvYmoKMTkwIDAgb2JqCjw8
L1RpdGxlICj+/wAyAC4AMQAuAKAAIABVAHMAaQBuAGcAIABKAFcAVABzACAAYQBzACAAQQB1AHQA
aABvAHIAaQB6AGEAdABpAG8AbgAgAEcAcgBhAG4AdABzKQogIC9QYXJlbnQgMTgxIDAgUgogIC9E
ZXN0IC9fX1dLQU5DSE9SX2sKICAvQ291bnQgMAogIC9OZXh0IDE5MSAwIFIKICAvUHJldiAxODkg
MCBSCj4+CmVuZG9iagoxOTEgMCBvYmoKPDwvVGl0bGUgKP7/ADIALgAyAC4AoAAgAFUAcwBpAG4A
ZwAgAEoAVwBUAHMAIABmAG8AcgAgAEMAbABpAGUAbgB0ACAAQQB1AHQAaABlAG4AdABpAGMAYQB0
AGkAbwBuKQogIC9QYXJlbnQgMTgxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SX20KICAvQ291bnQg
MAogIC9OZXh0IDE5MiAwIFIKICAvUHJldiAxOTAgMCBSCj4+CmVuZG9iagoxOTIgMCBvYmoKPDwv
VGl0bGUgKP7/ADMALgCgACAASgBXAFQAIABGAG8AcgBtAGEAdAAgAGEAbgBkACAAUAByAG8AYwBl
AHMAcwBpAG4AZwAgAFIAZQBxAHUAaQByAGUAbQBlAG4AdABzKQogIC9QYXJlbnQgMTgxIDAgUgog
IC9EZXN0IC9fX1dLQU5DSE9SX28KICAvQ291bnQgMAogIC9OZXh0IDE5MyAwIFIKICAvUHJldiAx
OTEgMCBSCj4+CmVuZG9iagoxOTMgMCBvYmoKPDwvVGl0bGUgKP7/ADMALgAxAC4AoAAgAEEAdQB0
AGgAbwByAGkAegBhAHQAaQBvAG4AIABHAHIAYQBuAHQAIABQAHIAbwBjAGUAcwBzAGkAbgBnKQog
IC9QYXJlbnQgMTgxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SX3EKICAvQ291bnQgMAogIC9OZXh0
IDE5NCAwIFIKICAvUHJldiAxOTIgMCBSCj4+CmVuZG9iagoxOTQgMCBvYmoKPDwvVGl0bGUgKP7/
ADMALgAyAC4AoAAgAEMAbABpAGUAbgB0ACAAQQB1AHQAaABlAG4AdABpAGMAYQB0AGkAbwBuACAA
UAByAG8AYwBlAHMAcwBpAG4AZykKICAvUGFyZW50IDE4MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hP
Ul9zCiAgL0NvdW50IDAKICAvTmV4dCAxOTUgMCBSCiAgL1ByZXYgMTkzIDAgUgo+PgplbmRvYmoK
MTk1IDAgb2JqCjw8L1RpdGxlICj+/wA0AC4AoAAgAEEAdQB0AGgAbwByAGkAegBhAHQAaQBvAG4A
IABHAHIAYQBuAHQAIABFAHgAYQBtAHAAbABlKQogIC9QYXJlbnQgMTgxIDAgUgogIC9EZXN0IC9f
X1dLQU5DSE9SX3UKICAvQ291bnQgMAogIC9OZXh0IDE5NiAwIFIKICAvUHJldiAxOTQgMCBSCj4+
CmVuZG9iagoxOTYgMCBvYmoKPDwvVGl0bGUgKP7/ADUALgCgACAAUwBlAGMAdQByAGkAdAB5ACAA
QwBvAG4AcwBpAGQAZQByAGEAdABpAG8AbgBzKQogIC9QYXJlbnQgMTgxIDAgUgogIC9EZXN0IC9f
X1dLQU5DSE9SX3cKICAvQ291bnQgMAogIC9OZXh0IDE5NyAwIFIKICAvUHJldiAxOTUgMCBSCj4+
CmVuZG9iagoxOTcgMCBvYmoKPDwvVGl0bGUgKP7/ADYALgCgACAASQBBAE4AQQAgAEMAbwBuAHMA
aQBkAGUAcgBhAHQAaQBvAG4AcykKICAvUGFyZW50IDE4MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hP
Ul95CiAgL0NvdW50IDAKICAvTmV4dCAxOTggMCBSCiAgL1ByZXYgMTk2IDAgUgo+PgplbmRvYmoK
MTk4IDAgb2JqCjw8L1RpdGxlICj+/wA2AC4AMQAuAKAAIABTAHUAYgAtAE4AYQBtAGUAcwBwAGEA
YwBlACAAUgBlAGcAaQBzAHQAcgBhAHQAaQBvAG4AIABvAGYAIAB1AHIAbgA6AGkAZQB0AGYAOgBw
AGEAcgBhAG0AcwA6AG8AYQB1AHQAaAA6AGcAcgBhAG4AdAAtAHQAeQBwAGUAOgBqAHcAdAAtAGIA
ZQBhAHIAZQByKQogIC9QYXJlbnQgMTgxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzEwCiAgL0Nv
dW50IDAKICAvTmV4dCAxOTkgMCBSCiAgL1ByZXYgMTk3IDAgUgo+PgplbmRvYmoKMTk5IDAgb2Jq
Cjw8L1RpdGxlICj+/wA2AC4AMgAuAKAAIABTAHUAYgAtAE4AYQBtAGUAcwBwAGEAYwBlACAAUgBl
AGcAaQBzAHQAcgBhAHQAaQBvAG4AIABvAGYAIAB1AHIAbgA6AGkAZQB0AGYAOgBwAGEAcgBhAG0A
cwA6AG8AYQB1AHQAaAA6AGMAbABpAGUAbgB0AC0AYQBzAHMAZQByAHQAaQBvAG4ALQB0AHkAcABl
ADoAagB3AHQALQBiAGUAYQByAGUAcikKICAvUGFyZW50IDE4MSAwIFIKICAvRGVzdCAvX19XS0FO
Q0hPUl8xMgogIC9Db3VudCAwCiAgL05leHQgMjAwIDAgUgogIC9QcmV2IDE5OCAwIFIKPj4KZW5k
b2JqCjIwMCAwIG9iago8PC9UaXRsZSAo/v8ANwAuAKAAIABSAGUAZgBlAHIAZQBuAGMAZQBzKQog
IC9QYXJlbnQgMTgxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzE0CiAgL0NvdW50IDAKICAvTmV4
dCAyMDEgMCBSCiAgL1ByZXYgMTk5IDAgUgo+PgplbmRvYmoKMjAxIDAgb2JqCjw8L1RpdGxlICj+
/wA3AC4AMQAuAKAATgBvAHIAbQBhAHQAaQB2AGUAIABSAGUAZgBlAHIAZQBuAGMAZQBzKQogIC9Q
YXJlbnQgMTgxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzE2CiAgL0NvdW50IDAKICAvTmV4dCAy
MDIgMCBSCiAgL1ByZXYgMjAwIDAgUgo+PgplbmRvYmoKMjAyIDAgb2JqCjw8L1RpdGxlICj+/wA3
AC4AMgAuAKAASQBuAGYAbwByAG0AYQB0AGkAdgBlACAAUgBlAGYAZQByAGUAbgBjAGUAcykKICAv
UGFyZW50IDE4MSAwIFIKICAvRGVzdCAvX19XS0FOQ0hPUl8xOAogIC9Db3VudCAwCiAgL05leHQg
MjAzIDAgUgogIC9QcmV2IDIwMSAwIFIKPj4KZW5kb2JqCjIwMyAwIG9iago8PC9UaXRsZSAo/v8A
QQBwAHAAZQBuAGQAaQB4ACAAQQAuAKAAIABBAGMAawBuAG8AdwBsAGUAZABnAGUAbQBlAG4AdABz
KQogIC9QYXJlbnQgMTgxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzFhCiAgL0NvdW50IDAKICAv
TmV4dCAyMDQgMCBSCiAgL1ByZXYgMjAyIDAgUgo+PgplbmRvYmoKMjA0IDAgb2JqCjw8L1RpdGxl
ICj+/wBBAHAAcABlAG4AZABpAHgAIABCAC4AoAAgAEQAbwBjAHUAbQBlAG4AdAAgAEgAaQBzAHQA
bwByAHkpCiAgL1BhcmVudCAxODEgMCBSCiAgL0Rlc3QgL19fV0tBTkNIT1JfMWMKICAvQ291bnQg
MAogIC9OZXh0IDIwNSAwIFIKICAvUHJldiAyMDMgMCBSCj4+CmVuZG9iagoyMDUgMCBvYmoKPDwv
VGl0bGUgKP7/AEEAdQB0AGgAbwByAHMAJwAgAEEAZABkAHIAZQBzAHMAZQBzKQogIC9QYXJlbnQg
MTgxIDAgUgogIC9EZXN0IC9fX1dLQU5DSE9SXzFlCiAgL0NvdW50IDAKICAvUHJldiAyMDQgMCBS
Cj4+CmVuZG9iagoxODEgMCBvYmoKPDwvVGl0bGUgKP7/AEoAUwBPAE4AIABXAGUAYgAgAFQAbwBr
AGUAbgAgAFwoAEoAVwBUAFwpACAAQgBlAGEAcgBlAHIAIABUAG8AawBlAG4AIABQAHIAbwBmAGkA
bABlAHMAIABmAG8AcgAgAE8AQQB1AHQAaAAgADIALgAwACAAZAByAGEAZgB0AC0AaQBlAHQAZgAt
AG8AYQB1AHQAaAAtAGoAdwB0AC0AYgBlAGEAcgBlAHIALQAwADIpCiAgL1BhcmVudCAxODAgMCBS
CiAgL0Rlc3QgL19fV0tBTkNIT1JfMgogIC9Db3VudCAwCiAgL0ZpcnN0IDE4MiAwIFIKICAvTGFz
dCAyMDUgMCBSCj4+CmVuZG9iagoxODAgMCBvYmoKPDwvVHlwZSAvT3V0bGluZXMgL0ZpcnN0IDE4
MSAwIFIKL0xhc3QgMTgxIDAgUj4+CmVuZG9iagoyMDYgMCBvYmoKPDwKL1R5cGUgL0NhdGFsb2cK
L1BhZ2VzIDIgMCBSCi9PdXRsaW5lcyAxODAgMCBSCi9QYWdlTW9kZSAvVXNlT3V0bGluZXMKL0Rl
c3RzIDw8Ci9fX1dLQU5DSE9SXzFhIDE2OSAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAj
MmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIu
aHRtbC5odG1sIzIzYW5jaG9yMSAzNCAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZD
R0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRt
bC5odG1sIzIzSSMyZEQuaWV0ZiMyZG9hdXRoIzJkYXNzZXJ0aW9ucyAxMjYgMCBSCi9maWxlIzNh
IzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9h
dXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM2FuY2hvcjIgMzUgMCBSCi9fX1dLQU5DSE9S
XzFjIDE3MCAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGly
IzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9y
MyA2MSAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJm
ZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9yNCA2
MiAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJh
ZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzSSMyZEQuaWV0ZiMy
ZG9hdXRoIzJkdXJuIzJkc3ViIzJkbnMgMTI5IDAgUgovX19XS0FOQ0hPUl8xZSAxNzEgMCBSCi9m
aWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0
ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM2FuY2hvcjUgNjMgMCBSCi9maWxl
IzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMy
ZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM2FuY2hvcjYgNjQgMCBSCi9maWxlIzNh
IzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9h
dXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM2FuY2hvcjcgODUgMCBSCi9maWxlIzNhIzJm
IzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRo
IzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM2FuY2hvcjggMTAwIDAgUgovZmlsZSMzYSMyZiMy
ZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMy
ZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNob3I5IDEyMCAwIFIKL2ZpbGUjM2EjMmYjMmYj
MmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRq
d3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzUkZDMjExOSAxMjIgMCBSCi9maWxlIzNhIzJmIzJmIzJm
dmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0
IzJkYmVhcmVyLmh0bWwuaHRtbCMyM0pXVCAxMjcgMCBSCi9fX1dLQU5DSE9SXzEwIDExMiAwIFIK
L19fV0tBTkNIT1JfMTIgMTEzIDAgUgovX19XS0FOQ0hPUl8xNCAxMTQgMCBSCi9fX1dLQU5DSE9S
X2EgMTIgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMy
ZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM0pXVF9yZXFz
IDg2IDAgUgovX19XS0FOQ0hPUl8xNiAxMTYgMCBSCi9fX1dLQU5DSE9SX2MgMzYgMCBSCi9fX1dL
QU5DSE9SXzE4IDExNyAwIFIKL19fV0tBTkNIT1JfZSAzNyAwIFIKL19fV0tBTkNIT1JfZyA2NSAw
IFIKL19fV0tBTkNIT1JfaSA2NiAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0
ZW1wNTM2ODMuZGlyIzJmZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5o
dG1sIzIzUkZDNDYyNyAxMjMgMCBSCi9fX1dLQU5DSE9SX2sgNjcgMCBSCi9fX1dLQU5DSE9SX20g
NjggMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRy
YWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM1NlY3VyaXR5IDEw
MiAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJmZHJh
ZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9yMTAgMTE4
IDAgUgovX19XS0FOQ0hPUl8yIDEwIDAgUgovX19XS0FOQ0hPUl9vIDgzIDAgUgovZmlsZSMzYSMy
ZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0
aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNob3IxMSAxMTkgMCBSCi9fX1dLQU5DSE9S
X3EgODQgMCBSCi9fX1dLQU5DSE9SXzQgMTEgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1w
IzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVy
Lmh0bWwuaHRtbCMyM3RvYyAxNSAwIFIKL19fV0tBTkNIT1JfcyA5OCAwIFIKL19fV0tBTkNIT1Jf
NiAxMyAwIFIKL2ZpbGUjM2EjMmYjMmYjMmZ2YXIjMmZ0bXAjMmZDR0l0ZW1wNTM2ODMuZGlyIzJm
ZHJhZnQjMmRpZXRmIzJkb2F1dGgjMmRqd3QjMmRiZWFyZXIuaHRtbC5odG1sIzIzYW5jaG9yMTQg
MTIxIDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZk
cmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNhbmNob3IxNSAx
NjggMCBSCi9fX1dLQU5DSE9SX3UgOTkgMCBSCi9fX1dLQU5DSE9SXzggMTQgMCBSCi9maWxlIzNh
IzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9h
dXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM3JmYy5yZWZlcmVuY2VzMSAxMjQgMCBSCi9f
X1dLQU5DSE9SX3cgMTAxIDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1
MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwj
MjNyZmMucmVmZXJlbmNlczIgMTI1IDAgUgovZmlsZSMzYSMyZiMyZiMyZnZhciMyZnRtcCMyZkNH
SXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRvYXV0aCMyZGp3dCMyZGJlYXJlci5odG1s
Lmh0bWwjMjNyZmMuYXV0aG9ycyAxNjcgMCBSCi9fX1dLQU5DSE9SX3kgMTE1IDAgUgovZmlsZSMz
YSMyZiMyZiMyZnZhciMyZnRtcCMyZkNHSXRlbXA1MzY4My5kaXIjMmZkcmFmdCMyZGlldGYjMmRv
YXV0aCMyZGp3dCMyZGJlYXJlci5odG1sLmh0bWwjMjNJIzJkRC5pZXRmIzJkb2F1dGgjMmRzYW1s
MiMyZGJlYXJlciAxMjggMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUz
NjgzLmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMy
M2V4YW1wbGUgOTcgMCBSCi9maWxlIzNhIzJmIzJmIzJmdmFyIzJmdG1wIzJmQ0dJdGVtcDUzNjgz
LmRpciMyZmRyYWZ0IzJkaWV0ZiMyZG9hdXRoIzJkand0IzJkYmVhcmVyLmh0bWwuaHRtbCMyM0kj
MmRELmlldGYjMmRvYXV0aCMyZHYyIDEzMCAwIFIKPj4KPj4KZW5kb2JqCjE2NiAwIG9iago8PAov
VHlwZSAvUGFnZQovUGFyZW50IDIgMCBSCi9Db250ZW50cyAyMDcgMCBSCi9SZXNvdXJjZXMgMjA5
IDAgUgovQW5ub3RzIDIxMCAwIFIKL01lZGlhQm94IFswIDAgNTk1IDg0Ml0KPj4KZW5kb2JqCjIw
OSAwIG9iago8PAovQ29sb3JTcGFjZSA8PAovUENTcCA0IDAgUgovQ1NwIC9EZXZpY2VSR0IKL0NT
cGcgL0RldmljZUdyYXkKPj4KL0V4dEdTdGF0ZSA8PAovR1NhIDMgMCBSCj4+Ci9QYXR0ZXJuIDw8
Cj4+Ci9Gb250IDw8Ci9GNiA2IDAgUgovRjggOCAwIFIKL0Y5IDkgMCBSCi9GMzMgMzMgMCBSCj4+
Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iagoyMTAgMCBvYmoKWyAxNzIgMCBSIDE3MyAwIFIgMTc0
IDAgUiAxNzUgMCBSIDE3NiAwIFIgMTc3IDAgUiAxNzggMCBSIDE3OSAwIFIgXQplbmRvYmoKMjA3
IDAgb2JqCjw8Ci9MZW5ndGggMjA4IDAgUgovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0K
eJztXUtv5LgRvvev0HmB8fAlUgKCAGPPOEAOAQY2kMMih8CbzWJhL+LsIX8/lERJVH2iSlJT7bax
NmYss8Visd5VfPjzXx7+Wfz79+Lz3cN/iqfw8+7hJG5EWXdfhfDfn+IGVd1oJZqvopL6xrq29enl
9Fq8nr6fvvv/X0/Sth3DD/9hP4Rov39/+u30uRv81LU83P3NP/2vUMVf/b9fix//4Rt/CvCaF15O
VW09HkJI7X99jn+tS23bR+PbBf21efmX099/KH5rEFM3VYu87BCMf/3kKlGaGyOkPAvl17HrjRW6
VrK0VfI5Bqx1wMd4zFpUGsxeTtqUvof/Kn27dTeqbfc0sLJ9SSrartpf2vYBznMCfkOenyOcax2+
ks8TnGPcqpYlHc7xWHX3DLhN2qO5DHCeE/ApzpnonMA5hUOKL0fQeZ7XL9P2VXSel42ULGWis7XS
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
MjA4IDAgb2JqCjMwNjEKZW5kb2JqCjIxMSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IK
L0ZvbnROYW1lIC9RRElBQUErRGVqYVZ1U2FucwovRmxhZ3MgNCAKL0ZvbnRCQm94IFstMTAyMC41
MDc4MSAtNDE1LjAzOTA2MiAxNjgwLjY2NDA2IDExNjYuNTAzOTAgXQovSXRhbGljQW5nbGUgMCAK
L0FzY2VudCA5MjguMjIyNjU2IAovRGVzY2VudCAtMjM1LjgzOTg0MyAKL0NhcEhlaWdodCA5Mjgu
MjIyNjU2IAovU3RlbVYgNDMuOTQ1MzEyNSAKL0ZvbnRGaWxlMiAyMTIgMCBSCj4+IGVuZG9iagoy
MTIgMCBvYmoKPDwKL0xlbmd0aDEgMTYwNjAgCi9MZW5ndGggMjE1IDAgUgovRmlsdGVyIC9GbGF0
ZURlY29kZQo+PgpzdHJlYW0KeJztO0tsI8l1RUrzSU088di7iyCGnRrCRmYALrWYSRaBJgm2RbYk
7lKkTLY0Hl+yze4i2SOym+huSiPnkADOMTB8SOwkgOGLD/YpgeGbr/bFQS65+GT4sDFyDBAggA3Y
M37vVfWPpLQaSfMJkOFQrK5+/1+9fqJYiTF2nf0NW2Gs01u796vb4duw83fw3h+OjwfBd//hm7D+
T3g3RtJ2nZ81/4Sx0h24fncEGzf+9Mb34PpDuP78aBI/ufav7Cdw/bdIdRw4NquwN+Ea6V2d2E+m
7Ar7Hbj+e7gWvj2Rf3iw8224/gFjf36dlVZvlr4OEOzK/Sv/BLufU58rP2WD8qcYK9+4urJyfbVc
Xv0vVnv2H+w3z/jnP7wLlNjuwHTZe0w8e3b1jadvlP752qT00Yes9Oznz/AuK7PB02+sDq58B7S8
xtinb92+9YXbt24PVtmvo5XP/PoXT79x7eYv/ye8epeVmFv6efmvy19Fe3z69pu33fJnfvOL8le/
w9BO8P6r+x85f/l7f/a/aLSFf67mUmJX0z3AuTZ5+lnGbv7Rs/6z/uqAKOX/lVf/HfT7iLmwfhPs
RTgg83V4awoL//6g9Bfp/j+W7ul1id0ofaTXZbZa+pVer7Ab5bf0ehXW63p9hf1u+UO9vso4aK3W
19mt8vf1+gb77Eoiwyc+9a07X9brm+yPH/T1+pPsxoN/0etbbPXBj4FjaRX9/A5xx3WJvVX6N70G
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
ago0MTc1CmVuZG9iagoyMTMgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL0NJREZvbnRU
eXBlMgovQmFzZUZvbnQgL0RlamFWdVNhbnMKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChB
ZG9iZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+PgovRm9udERlc2NyaXB0
b3IgMjExIDAgUgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9XIFswIFs1OTUgMzU4IF0KXQo+Pgpl
bmRvYmoKMjE0IDAgb2JqCjw8IC9MZW5ndGggMzY4ID4+CnN0cmVhbQovQ0lESW5pdCAvUHJvY1Nl
dCBmaW5kcmVzb3VyY2UgYmVnaW4KMTIgZGljdCBiZWdpbgpiZWdpbmNtYXAKL0NJRFN5c3RlbUlu
Zm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChVQ1MpIC9TdXBwbGVtZW50IDAgPj4g
ZGVmCi9DTWFwTmFtZSAvQWRvYmUtSWRlbnRpdHktVUNTIGRlZgovQ01hcFR5cGUgMiBkZWYKMSBi
ZWdpbmNvZGVzcGFjZXJhbmdlCjwwMDAwPiA8RkZGRj4KZW5kY29kZXNwYWNlcmFuZ2UKMiBiZWdp
bmJmcmFuZ2UKPDAwMDA+IDwwMDAwPiA8MDAwMD4KPDAwMDE+IDwwMDAxPiA8MjAxMT4KZW5kYmZy
YW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFwIGRlZmluZXJlc291cmNlIHBv
cAplbmQKZW5kCmVuZHN0cmVhbQplbmRvYmoKMzMgMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5
cGUgL1R5cGUwCi9CYXNlRm9udCAvRGVqYVZ1U2FucwovRW5jb2RpbmcgL0lkZW50aXR5LUgKL0Rl
c2NlbmRhbnRGb250cyBbMjEzIDAgUl0KL1RvVW5pY29kZSAyMTQgMCBSPj4KZW5kb2JqCjIxNiAw
IG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IKL0ZvbnROYW1lIC9RSUlBQUErTmltYnVzU2Fu
TC1Cb2xkCi9GbGFncyA0IAovRm9udEJCb3ggWy0xNzMgLTMwNyAxMDk3IDk3OSBdCi9JdGFsaWNB
bmdsZSAwIAovQXNjZW50IDk3OSAKL0Rlc2NlbnQgLTMwNyAKL0NhcEhlaWdodCA5NzkgCi9TdGVt
ViA2OSAKL0ZvbnRGaWxlMiAyMTcgMCBSCj4+IGVuZG9iagoyMTcgMCBvYmoKPDwKL0xlbmd0aDEg
NjY0MCAKL0xlbmd0aCAyMjAgMCBSCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp4nH1Y
C1hT15be65yTBPAZIIkIGGIgETFACEkIkaeAgDwj8gZ5Cag8VESKCEjRoqVWWx/Y64t61foaa3u1
rdVqbafjtNXbci1DO7bTWktt55t22lvn1gvkMGufBB+9nUmyzzl7n/1Ye61/rfXvECCESEgsYUho
TV1r9ac97/2ELRsIkX1Su6y8qnpLipYQeRa2mWqxYdIilySsb8G6f2392iekv3iewvpprN+ra6ws
/2PwiUBCFP10jvryJ1aROJybzPDBul9Def2y2W+Ha7A+nxA4R4CEjg+wd0SDxAPrUrFYLdaYjSqZ
WK6QK0wms5Q5C7mZeVnA34D58V2Dw/cZ0eDo2bw8KKnZvnPtIes6gNt/4VA4IPHjA6Lpoh+JASvh
Gq1GoxXjRyGWy+UKhVwuwclna7QqOacKM+HU4dgBO2k0ZqxgF+6WwZhxr7/n5nOLAIKrXlwz0Pck
MIeeOXBKwg9Ohfngt+P2ocUQ8uyfv1/cGOMNsKX1+YOu3NTqnVG2PIDodSfr8jaVxcsCfaoKymo7
Wn8ei2s715S3Zfcc3VS1zhq4pBKgZQ1qOXv8I9FPKKc3CUFJxZzkoZjyAA6lMZmMGgZFY+W0jb5F
wTUaYzi+YZUHx0mpId2MAnib0w1XIAairoamm2ZBfWUlf6C0r84CYK3vKyrtq4+MrO8T/Qi11ebu
Xf22JS/u6gofYJgBw8ZdB7JfBl3D8mr+75DS+07r2ktbkpO3vt3S/PaWVNRkLyGiVLSJKyEqlVQl
BXrhFGDgb9jP8v8MBtHgmAt7fySIc8He3gifZuw9GXuDimXpD1QeHqIhOMi/+eVf+YG73/EX4Rh4
3htB4/VzZaOHuVIcvG20iaA+dOMDnIGrImoyD/WBmxeM57CezBNVYBDspXLYD1+YTQaqKzSZHmCG
R+TFXbbWtzYnJnRfaik58lSZFz/sszojumyWzJ3hZl4xFak8ZCL4SCqbZNtj7esIAli8/z+efuqT
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
/j64UPQJpfuj+58tnTb/fwjBtn/48NGSZozbQHOT84Nj2Jv8DUJcnyZk/BVJszDTo58oDi9cE9GL
ckm82EJsomukl7EQItlGvLFdx90hrVh8sSRjnT53MSeJDYsO+x7HNgvrS7pw/H5s88WxW2nBdiu+
N2L/FtqOd9oWhe+66TusW7HdiHUXXNcN25LEJ0mPxJe04bhCOg7b3PGehHcqUxfefal8WPaj3EE4
Ltc5115sO4J3i3Mvh/GuwmLGEo/r3HXKcxDukmph5wGklXxAbpPbAJACO+AIDDMME8CkM2uZN1kZ
G8YWsl3sHvYI+ysn4yK4Cm4HN8jdEZlFG0RPi14WfSSeLJ4nrhGfEd+XzJM8I+mXnJG8K/nCReKi
dFnh8q7Lv7vOc13j+pzrKdcP3FzdGty63U65fer2n4IFokgMZRcOC/3DR0Ti8S1GcnztjnXHM5CZ
WHM8M2QqzHM+c9ge6XwWk1mQQxaQRrIKd7eGLCc1pJasJX6kmIQSI5YlxEbynDU9coMgMu93++uJ
Rfj6kQp88/+N9yMJZBlpEsY2YE3jbFmHpU6YuR6fGnBWK75Z4FynDr/LSSW21OBTK/aqxTn8SDmp
wu8yLBMr52JbHbasxOckYeRy7L0KZ173iFwLHsjkhxk0FL96jHaOJyPJwDH1OF+zsMZinLFBeErD
3SxDCZpx1nKU6//u9+gbR3sazh+PUtSRqv8FhFxsE2VuZHN0cmVhbQplbmRvYmoKMjIwIDAgb2Jq
CjQ5MzcKZW5kb2JqCjIxOCAwIG9iago8PCAvVHlwZSAvRm9udAovU3VidHlwZSAvQ0lERm9udFR5
cGUyCi9CYXNlRm9udCAvTmltYnVzU2FuTC1Cb2xkCi9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3Ry
eSAoQWRvYmUpIC9PcmRlcmluZyAoSWRlbnRpdHkpIC9TdXBwbGVtZW50IDAgPj4KL0ZvbnREZXNj
cmlwdG9yIDIxNiAwIFIKL0NJRFRvR0lETWFwIC9JZGVudGl0eQovVyBbMCBbNDk2IDU1MiA2NjIg
NzcyIDcxNiAyNzYgOTM2IDU1MiA2MDYgNjA2IDYwNiA1NTIgNjA2IDMzMCAzMzAgNzE2IDU1MiAz
ODYgNjYyIDMzMCAyNzYgMjc2IDU1MiA3MTYgNjA2IDMzMCA2MDYgNTUyIDI3NiA1NTIgNjA2IDMz
MCAyNzYgNzcyIDU1MiA4MjYgODgyIDcxNiA2MDYgNTUyIDYwNiA1NTIgMjc2IDU1MiA3MTYgNzE2
IDQ5NiA3NzIgNTUyIDYwNiA3MTYgNjA2IDU1MiA2NjIgNTUyIDU1MiA1NTIgMzMwIDU1MiA3MTYg
MjM2IF0KXQo+PgplbmRvYmoKMjE5IDAgb2JqCjw8IC9MZW5ndGggNzg0ID4+CnN0cmVhbQovQ0lE
SW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4KMTIgZGljdCBiZWdpbgpiZWdpbmNtYXAK
L0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChVQ1MpIC9TdXBw
bGVtZW50IDAgPj4gZGVmCi9DTWFwTmFtZSAvQWRvYmUtSWRlbnRpdHktVUNTIGRlZgovQ01hcFR5
cGUgMiBkZWYKMSBiZWdpbmNvZGVzcGFjZXJhbmdlCjwwMDAwPiA8RkZGRj4KZW5kY29kZXNwYWNl
cmFuZ2UKMiBiZWdpbmJmcmFuZ2UKPDAwMDA+IDwwMDAwPiA8MDAwMD4KPDAwMDE+IDwwMDNDPiBb
PDAwNEE+IDwwMDUzPiA8MDA0Rj4gPDAwNEU+IDwwMDIwPiA8MDA1Nz4gPDAwNjU+IDwwMDYyPiA8
MDA1ND4gPDAwNkY+IDwwMDZCPiA8MDA2RT4gPDAwMjg+IDwwMDI5PiA8MDA0Mj4gPDAwNjE+IDww
MDcyPiA8MDA1MD4gPDAwNjY+IDwwMDY5PiA8MDA2Qz4gPDAwNzM+IDwwMDQxPiA8MDA3NT4gPDAw
NzQ+IDwwMDY4PiA8MDAzMj4gPDAwMkU+IDwwMDMwPiA8MDA2ND4gPDAwMkQ+IDwwMDZBPiA8MDA3
Nz4gPDAwNjM+IDwwMDREPiA8MDA2RD4gPDAwNDM+IDwwMDcwPiA8MDA3OT4gPDAwNjc+IDwwMDMx
PiA8MDA0OT4gPDAwNzY+IDwwMDQ4PiA8MDA1NT4gPDAwN0E+IDwwMDQ3PiA8MDAzMz4gPDAwNDY+
IDwwMDUyPiA8MDA3MT4gPDAwMzQ+IDwwMDQ1PiA8MDA3OD4gPDAwMzU+IDwwMDM2PiA8MDAzQT4g
PDAwMzc+IDwwMDQ0PiA8MDAyNz4gXQplbmRiZnJhbmdlCmVuZGNtYXAKQ01hcE5hbWUgY3VycmVu
dGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wCmVuZAplbmQKZW5kc3RyZWFtCmVuZG9iago4
IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL05pbWJ1c1Nh
bkwtQm9sZAovRW5jb2RpbmcgL0lkZW50aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBbMjE4IDAgUl0K
L1RvVW5pY29kZSAyMTkgMCBSPj4KZW5kb2JqCjIyMSAwIG9iago8PCAvVHlwZSAvRm9udERlc2Ny
aXB0b3IKL0ZvbnROYW1lIC9RTklBQUErTGliZXJhdGlvbk1vbm8KL0ZsYWdzIDQgCi9Gb250QkJv
eCBbLTI0LjQxNDA2MjUgLTMwMC4yOTI5NjggNjA4Ljg4NjcxOCA4MzIuNTE5NTMxIF0KL0l0YWxp
Y0FuZ2xlIDAgCi9Bc2NlbnQgODMyLjUxOTUzMSAKL0Rlc2NlbnQgLTMwMC4yOTI5NjggCi9DYXBI
ZWlnaHQgODMyLjUxOTUzMSAKL1N0ZW1WIDQxLjAxNTYyNTAgCi9Gb250RmlsZTIgMjIyIDAgUgo+
PiBlbmRvYmoKMjIyIDAgb2JqCjw8Ci9MZW5ndGgxIDE0MjI0IAovTGVuZ3RoIDIyNSAwIFIKL0Zp
bHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnicpXoHfBzlmfe8M7O7WmmLtsz2Mtt7b9rVSluk
VbPVmy1XWVpZcpGMJNtATLHpGAwGEgJxgBACcSCBXCghoQSSu4QEEpL8uPsuuTtIuO/yS4D70gu2
xt8zs7uyLAy5SzR+Pe/OvPWp/+d5B0MYhtVhV2MEhvUPh6J/cR9ugie3QNm5e99lMze+vysN9Xcx
zN84W56cnnqz2wj1s/AsOQsPGq7AoxgWiMNv++z+5Uun2nxj8HsThiH3voWpyTuxGyYxLHg1vP/E
/slLD2AD2IsYFtLAb3p+cn/5srd/8T78hjnrRjGCfA3djvGwOt69vBiMYKzciUlsBpfX8XABKcRx
Hk6SD2D443ns0jNY9S9SGG7D8pjlDE7+grkSd/JP47t3Ytj9b/4LhpEZXomdDUMYjrVjGD7Ng5kw
AYbFZBaZwyKztOM0Y0efZGZ5o+8/2k6+Bu1OMOOkidyAdWNzsA6+y8ldKZVaFYumktyVsPEF3GWz
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
emN3sTRUGOnu76PnluhJenlxcrq8f3JxL70wc2F/DBY9BwCjzC1tGeoLMDGN9XL3BXg9t6u8OLk8
tzBP9y7MwwN2qbuxg0ASdgvYUHn3wX2TUCnANqfg3Ty3wUUYI8CR5CNHLyxNleeny4t0gP7ARP/b
hY1xbZdWW0aAeix3sbHy4hLbLBIMpy4+7EUG/ag1/H0crcjObm6UZW7sSss5buxRaDHMtRrgerIE
XeZmm+dajVxkxn6YcQb6s+Q/33KKG3sZfldGXoD6bJU1e4CBi9wKprl+tb0tsRK3hrJ/RXpA5HbP
LS2XF+Hh3Dw9GhwO0gOTy+X5ZXpyfpoeWe3YPzMzN1XmHk6VF5cnofHC8izwfc/Bxbml6bkpdral
4MWkiFXeRVDfhQuYcF5y2hYWDyxUlosB5ViKHeLo0Ms1X+b0lOsyvFw+VKZ7J5eXy0ts41nu9QEs
g4XgOsxdQeh04QqmqvMHudp+aInNLi8fyIRChw8fDk5WlzEFqwhOLewP/e3DLoOFOsDJQpmT4t3Q
tiLRQW7M/aByHzn18mUHytPlpbnd8yDwwdnl/dB+lDNSNaFkBaAivBcX7BnuzorbEtdjGZY+yQlo
TeiXQHB2gfiUOaFhR1yojsu22VcVwvnqrJOwCbY3K6w1QT64hreHufVMwf80bH4B3rF9prgxDnCs
m14z+v92zSBOo0tlVmiXZ0GQ14j1zAJI6NLCzPLhycUyK+RLB3ftKU8t08sL0LZM7wNhnYeuk7sX
y+X9rDgf5GTt8Ozc1Cx92cJBenJqqnxgGcSebf5hIwf/dmHYd5G9/g/FYN/qaqoygGH/Hzj55Pdl
bmRzdHJlYW0KZW5kb2JqCjIyNSAwIG9iago5MjA1CmVuZG9iagoyMjMgMCBvYmoKPDwgL1R5cGUg
L0ZvbnQKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQmFzZUZvbnQgL0xpYmVyYXRpb25Nb25vCi9D
SURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoSWRlbnRpdHkpIC9T
dXBwbGVtZW50IDAgPj4KL0ZvbnREZXNjcmlwdG9yIDIyMSAwIFIKL0NJRFRvR0lETWFwIC9JZGVu
dGl0eQovRFcgNTk1ID4+CmVuZG9iagoyMjQgMCBvYmoKPDwgL0xlbmd0aCA4NzUgPj4Kc3RyZWFt
Ci9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2lu
Y21hcAovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykg
L1N1cHBsZW1lbnQgMCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9D
TWFwVHlwZSAyIGRlZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rl
c3BhY2VyYW5nZQoyIGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAw
NDk+IFs8MDA2Nz4gPDAwNzI+IDwwMDYxPiA8MDA2RT4gPDAwNzQ+IDwwMDVGPiA8MDA3OT4gPDAw
NzA+IDwwMDY1PiA8MDA3NT4gPDAwM0E+IDwwMDY5PiA8MDA2Nj4gPDAwNkQ+IDwwMDczPiA8MDA2
Rj4gPDAwNjg+IDwwMDJEPiA8MDA2QT4gPDAwNzc+IDwwMDYyPiA8MDAyMD4gPDAwNTA+IDwwMDRG
PiA8MDA1Mz4gPDAwNTQ+IDwwMDJGPiA8MDA2Qj4gPDAwMkU+IDwwMDMyPiA8MDA0OD4gPDAwMzE+
IDwwMDc4PiA8MDA2Qz4gPDAwNjM+IDwwMDQzPiA8MDA2ND4gPDAwM0Q+IDwwMDI1PiA8MDAzMz4g
PDAwNDE+IDwwMDI2PiA8MDA0QT4gPDAwNDc+IDwwMDQ2PiA8MDA1NT4gPDAwN0E+IDwwMDQ5PiA8
MDA0RT4gPDAwMzk+IDwwMDREPiA8MDA1Qj4gPDAwNzY+IDwwMDVEPiA8MDA1QT4gPDAwNDU+IDww
MDUxPiA8MDA1Nz4gPDAwMzA+IDwwMDUyPiA8MDA0Qz4gPDAwNDI+IDwwMDM0PiA8MDA3MT4gPDAw
N0I+IDwwMDIyPiA8MDAyQz4gPDAwN0Q+IDwwMDQwPiA8MDAzOD4gPDAwMzU+IDwwMDM3PiA8MDAz
Nj4gXQplbmRiZnJhbmdlCmVuZGNtYXAKQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAgZGVmaW5l
cmVzb3VyY2UgcG9wCmVuZAplbmQKZW5kc3RyZWFtCmVuZG9iago2MCAwIG9iago8PCAvVHlwZSAv
Rm9udAovU3VidHlwZSAvVHlwZTAKL0Jhc2VGb250IC9MaWJlcmF0aW9uTW9ubwovRW5jb2Rpbmcg
L0lkZW50aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBbMjIzIDAgUl0KL1RvVW5pY29kZSAyMjQgMCBS
Pj4KZW5kb2JqCjIyNiAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IKL0ZvbnROYW1lIC9R
U0lBQUErQml0c3RyZWFtVmVyYVNhbnMtQm9sZAovRmxhZ3MgNCAKL0ZvbnRCQm94IFstMTk5LjIx
ODc1MCAtMjM1LjgzOTg0MyAxNDE2Ljk5MjE4IDkyOC4yMjI2NTYgXQovSXRhbGljQW5nbGUgMCAK
L0FzY2VudCA5MjguMjIyNjU2IAovRGVzY2VudCAtMjM1LjgzOTg0MyAKL0NhcEhlaWdodCA5Mjgu
MjIyNjU2IAovU3RlbVYgMTI1Ljk3NjU2MiAKL0ZvbnRGaWxlMiAyMjcgMCBSCj4+IGVuZG9iagoy
MjcgMCBvYmoKPDwKL0xlbmd0aDEgMTQ2MDggCi9MZW5ndGggMjMwIDAgUgovRmlsdGVyIC9GbGF0
ZURlY29kZQo+PgpzdHJlYW0KeJy1eQtcVNed8Dl3HiDWxygP394BEYkjIDBgrKgDDDAKA84MCOgi
84TReTkPEN/GV4w1iTEmxljFZ93UptZN+jA0u12TbbNGU5vYbWrVqE2z3Zhs6nbdRJnD9z/n3jsM
aFJ/v293hpk599z/+30uCCOEEtFGJEOo1pyb//qO/ymBne/Ap6HN0+Va699yEdZ/RGhMarvT6mgr
MFhg3Qt7Re2wMVKWeB6hsYVwPaXdG17lT1C/ANeNCOEJHr/d+t6W305HaFwY7j/rta4KoIWoDaHx
crjmfVav8ydNF/4RrqcgNPFThOV7uR6kQHJFpfxdhEip8MuZMce5EjluaKJMppRznHwjQj8cifgF
SHyVusMhxCP+PqdMJsl4f4IX34JtLN7mkIu8IHcpjoGWCQiNVqlVmWqV2iVHvSHZ+N6PyQsJw7+8
E1RmA0YSQorlissMDmDoO0nRSlRkAxmpuEyu3jfKz1CKzr5bSpfiCzQCTQZG6QnKNGVaanFqcZG2
MGuqTJ6WqhqZoFTzWVNHc8VFMtdpqw1jm/X0aZvVajuN29+FF9lHXnr3IsYX35V/+MTmT29v2ozx
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
RFeKnUpGoSYWR/VMPx2zQy3jUMruUStSe1bHIE1xXilj9qJ+o5KXM046ZhHzQzWRqA30zsOiQ+JQ
yfTTM0tVM2gz2FEP8IbYjhCPBqZrmWhbgaYQ90JMVMdZt4zpSD27CLjqxZjSMdsN1ELIECp/vxaC
B3Tid1mczfq9bxS9WxbzdS2Lsgetspjlop5B6ZivzTErVLD8rRElr4+LMMmP9WJ81sYkG2hfKY8k
uEepHQItifdAD5azeKoWJTTHrPG36fbXLz30ODs7/4Rj9XtgJ4+fJPsn1PhZVBNXc+MnA6EaVzJY
7yC4/l2hTgv9q/8MFD/LPayLSSdnYcbvn4SlaUSo4cJZKX4SdrCZXZgJQ7EpRegj/tik0snu9vd3
4XToZRDx578Q4ytoFhExBtMS5kwrmxwot9BDrPlNnWrwiTHAer/ApZOtw+KUQvWLiLB0f/WgU3Jw
0Cnrb/lA0uVv2T/I/B0Qz1huZmE6X+aIdINIOq/124RawMXueQd5vT/6KLXZaPBcSm3QFie5Q/S4
n80XOez8FQZpZsOpNhcsRN85EA+DdcgRp8L/B8wnArJlbmRzdHJlYW0KZW5kb2JqCjIzMCAwIG9i
ago4MTY1CmVuZG9iagoyMjggMCBvYmoKPDwgL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL0NJREZvbnRU
eXBlMgovQmFzZUZvbnQgL0JpdHN0cmVhbVZlcmFTYW5zLUJvbGQKL0NJRFN5c3RlbUluZm8gPDwg
L1JlZ2lzdHJ5IChBZG9iZSkgL09yZGVyaW5nIChJZGVudGl0eSkgL1N1cHBsZW1lbnQgMCA+Pgov
Rm9udERlc2NyaXB0b3IgMjI2IDAgUgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9XIFswIFs1OTUg
MzQ1IDY3NyA4NDMgNzI4IDY5MCAzNzcgMzY5IDcwNiA0NzQgNDg5IDY4MiA3MTAgNzA2IDU4OCAz
NDAgODMwIDY2OSAzNDAgNjQ3IDY3MyA1OTAgNjkwIDEwMzQgNzEwIDY0NyA4MzAgNzI3IDc1NiA0
MzIgNzEwIDc2OCA4MDYgMzY5IDEwOTQgNzA2IDU3NyA4MTQgNjkwIDY3OCA3NjQgNzEwIDY5MCA2
NzggNjQwIDY5MCA3MTQgNjkwIDcxMCA0MTIgMzk3IDM0MCA5MTYgNjkwIDY2MCA4MjMgNDk2IDMw
NCA0NTMgNDUzIDQ1MyA0NTMgNjkwIDk4NyA2MzIgNjkwIDc2NSAzNzcgNzY5IDM2MiA5OTIgXQpd
Cj4+CmVuZG9iagoyMjkgMCBvYmoKPDwgL0xlbmd0aCA4NTQgPj4Kc3RyZWFtCi9DSURJbml0IC9Q
cm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbgoxMiBkaWN0IGJlZ2luCmJlZ2luY21hcAovQ0lEU3lz
dGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQg
MCA+PiBkZWYKL0NNYXBOYW1lIC9BZG9iZS1JZGVudGl0eS1VQ1MgZGVmCi9DTWFwVHlwZSAyIGRl
ZgoxIGJlZ2luY29kZXNwYWNlcmFuZ2UKPDAwMDA+IDxGRkZGPgplbmRjb2Rlc3BhY2VyYW5nZQoy
IGJlZ2luYmZyYW5nZQo8MDAwMD4gPDAwMDA+IDwwMDAwPgo8MDAwMT4gPDAwNDY+IFs8MDAyMD4g
PDAwNTQ+IDwwMDRGPiA8MDA0Mz4gPDAwMzE+IDwwMDJFPiA8MDA0OT4gPDAwNkU+IDwwMDc0PiA8
MDA3Mj4gPDAwNkY+IDwwMDY0PiA8MDA3NT4gPDAwNjM+IDwwMDY5PiA8MDA0RT4gPDAwNjE+IDww
MDZDPiA8MDA3Nj4gPDAwNjU+IDwwMDczPiA8MDAzMj4gPDAwNkQ+IDwwMDY3PiA8MDA3OT4gPDAw
NDg+IDwwMDUwPiA8MDA0Mj4gPDAwNjY+IDwwMDcwPiA8MDA0MT4gPDAwNTU+IDwwMDRBPiA8MDA1
Nz4gPDAwNjg+IDwwMDdBPiA8MDA0Nz4gPDAwMzM+IDwwMDQ2PiA8MDA1Mj4gPDAwNzE+IDwwMDM0
PiA8MDA0NT4gPDAwNzg+IDwwMDM1PiA8MDA1Mz4gPDAwMzY+IDwwMDYyPiA8MDAyRD4gPDAwM0E+
IDwwMDZBPiA8MDA3Nz4gPDAwMzc+IDwwMDZCPiA8MDA0ND4gPDAwQTc+IDwwMDI3PiA8MDAyOD4g
PDAwMjk+IDwwMDVCPiA8MDA1RD4gPDAwMzA+IDwwMDREPiA8MDA0Qz4gPDAwMzk+IDwwMDU4PiA8
MDAyQz4gPDAwNEI+IDwwMDJGPiA8MDA0MD4gXQplbmRiZnJhbmdlCmVuZGNtYXAKQ01hcE5hbWUg
Y3VycmVudGRpY3QgL0NNYXAgZGVmaW5lcmVzb3VyY2UgcG9wCmVuZAplbmQKZW5kc3RyZWFtCmVu
ZG9iago2IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL0Jp
dHN0cmVhbVZlcmFTYW5zLUJvbGQKL0VuY29kaW5nIC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9u
dHMgWzIyOCAwIFJdCi9Ub1VuaWNvZGUgMjI5IDAgUj4+CmVuZG9iagoyMzEgMCBvYmoKPDwgL1R5
cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvUVhJQUFBK0xpYmVyYXRpb25TYW5zCi9GbGFn
cyA0IAovRm9udEJCb3ggWy0yMDMuMTI1MDAwIC0zMDMuMjIyNjU2IDEwNTAuMjkyOTYgOTEwLjE1
NjI1MCBdCi9JdGFsaWNBbmdsZSAwIAovQXNjZW50IDkwNS4yNzM0MzcgCi9EZXNjZW50IC0yMTEu
OTE0MDYyIAovQ2FwSGVpZ2h0IDkwNS4yNzM0MzcgCi9TdGVtViA3My4yNDIxODc1IAovRm9udEZp
bGUyIDIzMiAwIFIKPj4gZW5kb2JqCjIzMiAwIG9iago8PAovTGVuZ3RoMSA5NTg4IAovTGVuZ3Ro
IDIzNSAwIFIKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnicpVkJdFtXmb736Unypn21
reVp39enJ1ne5d1OLG/xmsVRbNlyFtu1laZJl8RJmqbpBhToMjnQKZQJaScMkC7QhdIOFEraAoUB
psOBA+3MOW2nPTAtSxMr879nyVHcUgZG9zy//9531////u0aYYRQCTqCeAj1DQXCf6w6cQJabodn
5+zegzNPNr/G0m8jVHV/Jp2anrmvW49Q9Uloi2agQVImuBHqz0LdmtmXve652+UPQ/11qD+xd2Eq
df8374aZdaehvmNf6rpFFEZ7oH4J6tR8al964JdvkwjpdbCJYcQjH8efQHxUwr+fTyOEq9fevB+h
GUJewifKBSTB/sgHEPGVfnTdRZT/hRJDragZmS4S/FdzA5gWNuKv7UTo87/6GUJkLX+FXQ0RUNoQ
Iqb5sBISIkTLTDKbSWZqI6icFd+by/CHP3i4jXwJ+u28/Bb/Z/zPIiNqgn0IhFxxCBx2tjD2WJQr
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
SnONU+mlbAo6L2QzIPfd+5fmlqfnptjVlv0fhSJWeZdAfReuEsIV5LQuLC0urG0XAedYjl3L8aGX
657l9JQbMpRNX5umelPZbHqZ7ZzhPi+iWhSAcoArfhh09Q6m8uv7OWof9ESZbHaxNhA4cOCAP5Xf
xhTswj+1sC/w90+bBQu1yGEhzaF4FvquIdrPzbkPVO5jl84eXExPp5fnZucB8P5Mdh/0H+aMVAGU
LADWwPvRwJ7h3izclrkRWdh6igNoAfTLAJxdAJ80Bxp2xoX8vGyfvXkQzudXTcEh2NEsWAtA3l8k
2wPcfqbgLwWHX4Bv7Jgpbo5FTnTTRbP/rXsGOA0vp1nQZjMA5CJYzywAQpcXZrIHUktpFuTL+3ft
Tk9lqewC9E1TewGs8zA0NbuUTu9j4byfw9qBzNxUhjq4sJ9KTU2lF7MAe7b7X5rZ//eDYe9HnPX/
CIO967vJYwCh/wVUe2d7ZW5kc3RyZWFtCmVuZG9iagoyMzUgMCBvYmoKNjE4OAplbmRvYmoKMjMz
IDAgb2JqCjw8IC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9DSURGb250VHlwZTIKL0Jhc2VGb250IC9M
aWJlcmF0aW9uU2FucwovQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2JlKSAvT3JkZXJp
bmcgKElkZW50aXR5KSAvU3VwcGxlbWVudCAwID4+Ci9Gb250RGVzY3JpcHRvciAyMzEgMCBSCi9D
SURUb0dJRE1hcCAvSWRlbnRpdHkKL1cgWzAgWzM2MiA3NzIgNjYyIDU1MiAyNzYgNTUyIDI3NiA5
MzYgNTUyIDMzMCA0OTYgMjIwIDU1MiA1NTIgNzcyIDU1MiA4MjYgMjc2IDQ5NiA1NTIgNDk2IDI3
NiAzMzAgNzE2IDU1MiAyNzYgNDk2IDU1MiAyNzYgNjYyIDYwNiA2NjIgNzE2IDgyNiA1NTIgMjIw
IDY2MiA0OTYgNTUyIDU1MiAyNzYgNTUyIDU1MiA1NTIgNjYyIDQ5NiBdCl0KPj4KZW5kb2JqCjIz
NCAwIG9iago8PCAvTGVuZ3RoIDY3OSA+PgpzdHJlYW0KL0NJREluaXQgL1Byb2NTZXQgZmluZHJl
c291cmNlIGJlZ2luCjEyIGRpY3QgYmVnaW4KYmVnaW5jbWFwCi9DSURTeXN0ZW1JbmZvIDw8IC9S
ZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoVUNTKSAvU3VwcGxlbWVudCAwID4+IGRlZgovQ01h
cE5hbWUgL0Fkb2JlLUlkZW50aXR5LVVDUyBkZWYKL0NNYXBUeXBlIDIgZGVmCjEgYmVnaW5jb2Rl
c3BhY2VyYW5nZQo8MDAwMD4gPEZGRkY+CmVuZGNvZGVzcGFjZXJhbmdlCjIgYmVnaW5iZnJhbmdl
CjwwMDAwPiA8MDAwMD4gPDAwMDA+CjwwMDAxPiA8MDAyRD4gWzwwMDRGPiA8MDA0MT4gPDAwNzU+
IDwwMDc0PiA8MDA2OD4gPDAwMjA+IDwwMDU3PiA8MDA2Rj4gPDAwNzI+IDwwMDZCPiA8MDA2OT4g
PDAwNkU+IDwwMDY3PiA8MDA0Nz4gPDAwNzA+IDwwMDREPiA8MDAyRT4gPDAwNEE+IDwwMDY1PiA8
MDA3Mz4gPDAwNDk+IDwwMDJEPiA8MDA0ND4gPDAwNjE+IDwwMDY2PiA8MDA2Mz4gPDAwNjQ+IDww
MDNBPiA8MDA1Mz4gPDAwNTQ+IDwwMDQyPiA8MDA0Mz4gPDAwNkQ+IDwwMDYyPiA8MDA2Qz4gPDAw
NDU+IDwwMDc4PiA8MDAzMT4gPDAwMzY+IDwwMDJDPiA8MDAzMj4gPDAwMzA+IDwwMDMzPiA8MDA1
MD4gPDAwNzk+IF0KZW5kYmZyYW5nZQplbmRjbWFwCkNNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFw
IGRlZmluZXJlc291cmNlIHBvcAplbmQKZW5kCmVuZHN0cmVhbQplbmRvYmoKNyAwIG9iago8PCAv
VHlwZSAvRm9udAovU3VidHlwZSAvVHlwZTAKL0Jhc2VGb250IC9MaWJlcmF0aW9uU2FucwovRW5j
b2RpbmcgL0lkZW50aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBbMjMzIDAgUl0KL1RvVW5pY29kZSAy
MzQgMCBSPj4KZW5kb2JqCjIzNiAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IKL0ZvbnRO
YW1lIC9RQ0pBQUErQml0c3RyZWFtVmVyYVNhbnMtUm9tYW4KL0ZsYWdzIDQgCi9Gb250QkJveCBb
LTE4My4xMDU0NjggLTIzNS44Mzk4NDMgMTI4Ny4xMDkzNyA5MjguMjIyNjU2IF0KL0l0YWxpY0Fu
Z2xlIDAgCi9Bc2NlbnQgOTI4LjIyMjY1NiAKL0Rlc2NlbnQgLTIzNS44Mzk4NDMgCi9DYXBIZWln
aHQgOTI4LjIyMjY1NiAKL1N0ZW1WIDY5LjgyNDIxODcgCi9Gb250RmlsZTIgMjM3IDAgUgo+PiBl
bmRvYmoKMjM3IDAgb2JqCjw8Ci9MZW5ndGgxIDE0MjYwIAovTGVuZ3RoIDI0MCAwIFIKL0ZpbHRl
ciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnictVkLXFNXmj/n5gHS9YGg9DH9eSEiVSMoSBl1fAQI
EgwJJuGpAiG5gWhe5iYitRXfiNqq9dFaqXWs4/hjrON0bBdtnRlrraK2u9WyM45jZ5V1bLdu63Zn
Zi2Sy37n3JsQ0On4++0ukOTcc77zvb//+U5AGCEUi1YhGUJGc0bm8Zo/22BmC7zK6l1NjoUf/D4D
xv+G0Oj3Gzir3WHU2RFK2g9zzzbAxLDlsbPh+XfwPLbBHVhe/Na4s/DcixAe6/LarL9Lv34NoSdY
WN/pti73oWKUC8/H4Zn1WN3c1ffPvwPPnyH09B8Rlg/D25ACyRVz5ZcQEnLFT8aMtjKOWIZ5TCmT
xcoZRr4KoZ+PQGwRkn5ynQEezUHsfUaZKCTi12LcuBumsbTMIIewW+5QHAQrYxBKiE+OT02OT3bI
US8ve6r3lrA7Zti9b/3K8Qj39SAk/1LRRehkyaOS41XxyUr5N6GvL4a+VnS193QpJhK+J4HKrkxE
SfAAJOPSxqmUMcpRMMyKfzbn2ZzRSaPl9g48c9bzu0vLTpzIrapYdtpmYw6GFjL79pUYcXXtm6EW
ZWJonz1rCsbLlhMdTwOvJuAp6phFeI1Sne6AH3nt/f3KxC9BrrfvpuycfAXKAtpRIDUtBaQqk0Yn
wd/oUYkxyrQUmMyGh6zMnGezCQX8jcsZBzplJo2WbTZYLFWb8rQ4c/Ku2R+aTSte+G2Vtc7lsNXV
rZ5bgKdk/WzOz/TFGC/1feKoqpTPPvpMYgKeMMGiUY1jh03QGza2LViIR44Y+6tnn3hq0kRT0fi0
ccPHztOtfb28FA8fTqw4KZTJD4KGiWgsQqnUCHBIFgiPHxGjVCnTxmHiLaJ3oqgl5k+cmF5ZseLS
qubmVZdWVFQyP8Sm0u07TBaLacf2UtPh0FFlXLstc/KBA8I94d6BAzgzA9+5EOT54IWLfAAizyBf
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
Ci9DSURTeXN0ZW1JbmZvIDw8IC9SZWdpc3RyeSAoQWRvYmUpIC9PcmRlcmluZyAoSWRlbnRpdHkp
IC9TdXBwbGVtZW50IDAgPj4KL0ZvbnREZXNjcmlwdG9yIDIzNiAwIFIKL0NJRFRvR0lETWFwIC9J
ZGVudGl0eQovVyBbMCBbNTk1IDYwNiA2MjkgMjc2IDUxNyAzMTUgNjMwIDYxMCA1NDUgMzQ5IDYw
OCAzODkgNjA3IDYyOSA2MzAgNjI5IDI5MyA2MzAgNzgxIDc0MiA5ODEgNjMwIDU3NCAzODcgMzg3
IDY4MSA0MDggOTY2IDYzMCA2MzAgNjc5IDYzMSAzMTUgNjMxIDgxMSAyNzYgMjkzIDM1OCA3NjQg
NTg3IDY5MyA1OTggNjMxIDYzMSA2MzEgNjI3IDU3MSA1ODcgMzM0IDMzNCA1ODcgMzE1IDUxNCA1
MTQgODU2IDYzMSA2MzEgNjMxIDI3NiAyNzMgNTUzIDY4OSA2MzEgMzg3IDM4NyA3NDYgNTIxIDQ1
NiA3MjYgNzgxIDYwNiA2MzEgNzY5IF0KXQo+PgplbmRvYmoKMjM5IDAgb2JqCjw8IC9MZW5ndGgg
ODY4ID4+CnN0cmVhbQovQ0lESW5pdCAvUHJvY1NldCBmaW5kcmVzb3VyY2UgYmVnaW4KMTIgZGlj
dCBiZWdpbgpiZWdpbmNtYXAKL0NJRFN5c3RlbUluZm8gPDwgL1JlZ2lzdHJ5IChBZG9iZSkgL09y
ZGVyaW5nIChVQ1MpIC9TdXBwbGVtZW50IDAgPj4gZGVmCi9DTWFwTmFtZSAvQWRvYmUtSWRlbnRp
dHktVUNTIGRlZgovQ01hcFR5cGUgMiBkZWYKMSBiZWdpbmNvZGVzcGFjZXJhbmdlCjwwMDAwPiA8
RkZGRj4KZW5kY29kZXNwYWNlcmFuZ2UKMiBiZWdpbmJmcmFuZ2UKPDAwMDA+IDwwMDAwPiA8MDAw
MD4KPDAwMDE+IDwwMDQ4PiBbPDAwNTQ+IDwwMDY4PiA8MDA2OT4gPDAwNzM+IDwwMDIwPiA8MDA3
MD4gPDAwNjU+IDwwMDYzPiA8MDA2Nj4gPDAwNjE+IDwwMDc0PiA8MDA2Rj4gPDAwNkU+IDwwMDY0
PiA8MDA3NT4gPDAwNEE+IDwwMDUzPiA8MDA0Rj4gPDAwNEU+IDwwMDU3PiA8MDA2Mj4gPDAwNkI+
IDwwMDI4PiA8MDAyOT4gPDAwNDI+IDwwMDcyPiA8MDA2RD4gPDAwNzE+IDwwMDY3PiA8MDA0MT4g
PDAwMzI+IDwwMDJFPiA8MDAzMD4gPDAwNzc+IDwwMDZDPiA8MDA0OT4gPDAwMkQ+IDwwMDQ0PiA8
MDA3Nj4gPDAwNDM+IDwwMDUwPiA8MDAzNz4gPDAwMzg+IDwwMDM5PiA8MDA0NT4gPDAwNDY+IDww
MDc5PiA8MDAzQT4gPDAwMkY+IDwwMDc4PiA8MDAyQz4gPDIwMUM+IDwyMDFEPiA8MDA0RD4gPDAw
MzE+IDwwMDM2PiA8MDAzMz4gPDAwNkE+IDwwMDI3PiA8MDA0Qz4gPDAwNTI+IDwwMDM0PiA8MDA1
Qj4gPDAwNUQ+IDwwMDQ4PiA8MDA3QT4gPDAwMjI+IDwwMDU1PiA8MDA1MT4gPDAwNTk+IDwwMDM1
PiA8MDA0Nz4gXQplbmRiZnJhbmdlCmVuZGNtYXAKQ01hcE5hbWUgY3VycmVudGRpY3QgL0NNYXAg
ZGVmaW5lcmVzb3VyY2UgcG9wCmVuZAplbmQKZW5kc3RyZWFtCmVuZG9iago5IDAgb2JqCjw8IC9U
eXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL0JpdHN0cmVhbVZlcmFTYW5zLVJv
bWFuCi9FbmNvZGluZyAvSWRlbnRpdHktSAovRGVzY2VuZGFudEZvbnRzIFsyMzggMCBSXQovVG9V
bmljb2RlIDIzOSAwIFI+PgplbmRvYmoKMiAwIG9iago8PAovVHlwZSAvUGFnZXMKL0tpZHMgClsK
NSAwIFIKMzIgMCBSCjU5IDAgUgo4MiAwIFIKOTYgMCBSCjExMSAwIFIKMTY2IDAgUgpdCi9Db3Vu
dCA3Ci9Qcm9jU2V0IFsvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQ10KPj4KZW5kb2JqCnhyZWYK
MCAyNDEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDA5IDAwMDAwIG4gCjAwMDAxMTQ1OTQg
MDAwMDAgbiAKMDAwMDAwMDI0NyAwMDAwMCBuIAowMDAwMDAwMzQyIDAwMDAwIG4gCjAwMDAwMDM0
NzMgMDAwMDAgbiAKMDAwMDA5NjczNCAwMDAwMCBuIAowMDAwMTA0NTgzIDAwMDAwIG4gCjAwMDAw
NzU3NTIgMDAwMDAgbiAKMDAwMDExNDQ0MyAwMDAwMCBuIAowMDAwMDAwMzc5IDAwMDAwIG4gCjAw
MDAwMDA0MzEgMDAwMDAgbiAKMDAwMDAwMDQ4MyAwMDAwMCBuIAowMDAwMDAwNTM1IDAwMDAwIG4g
CjAwMDAwMDA1ODcgMDAwMDAgbiAKMDAwMDAwMDYzOSAwMDAwMCBuIAowMDAwMDAwNjkxIDAwMDAw
IG4gCjAwMDAwMDA5MTkgMDAwMDAgbiAKMDAwMDAwMTE1MSAwMDAwMCBuIAowMDAwMDAxMzgzIDAw
MDAwIG4gCjAwMDAwMDE2MTUgMDAwMDAgbiAKMDAwMDAwMTg0NyAwMDAwMCBuIAowMDAwMDAyMDc5
IDAwMDAwIG4gCjAwMDAwMDIzMTEgMDAwMDAgbiAKMDAwMDAwMjU0NCAwMDAwMCBuIAowMDAwMDAy
Nzc2IDAwMDAwIG4gCjAwMDAwMDMwMDggMDAwMDAgbiAKMDAwMDAwMzI0MCAwMDAwMCBuIAowMDAw
MDAzODk0IDAwMDAwIG4gCjAwMDAwMDc2MzUgMDAwMDAgbiAKMDAwMDAwMzU5NCAwMDAwMCBuIAow
MDAwMDAzNzkwIDAwMDAwIG4gCjAwMDAwMTE5MTMgMDAwMDAgbiAKMDAwMDA2OTA1NCAwMDAwMCBu
IAowMDAwMDA3NjU2IDAwMDAwIG4gCjAwMDAwMDc3MDggMDAwMDAgbiAKMDAwMDAwNzc2MCAwMDAw
MCBuIAowMDAwMDA3ODEyIDAwMDAwIG4gCjAwMDAwMDc4NjQgMDAwMDAgbiAKMDAwMDAwODA5NiAw
MDAwMCBuIAowMDAwMDA4MzI5IDAwMDAwIG4gCjAwMDAwMDg1NjIgMDAwMDAgbiAKMDAwMDAwODgw
MiAwMDAwMCBuIAowMDAwMDA5MDM1IDAwMDAwIG4gCjAwMDAwMDkyNzUgMDAwMDAgbiAKMDAwMDAw
OTUwOCAwMDAwMCBuIAowMDAwMDA5NzQxIDAwMDAwIG4gCjAwMDAwMDk5NzcgMDAwMDAgbiAKMDAw
MDAxMDIwNSAwMDAwMCBuIAowMDAwMDEwNDMzIDAwMDAwIG4gCjAwMDAwMTA2NjUgMDAwMDAgbiAK
MDAwMDAxMDkxMyAwMDAwMCBuIAowMDAwMDExMTY5IDAwMDAwIG4gCjAwMDAwMTE0MjUgMDAwMDAg
biAKMDAwMDAxMTY4NSAwMDAwMCBuIAowMDAwMDEyMzcyIDAwMDAwIG4gCjAwMDAwMTc0NjQgMDAw
MDAgbiAKMDAwMDAxMjAzNSAwMDAwMCBuIAowMDAwMDEyMjMzIDAwMDAwIG4gCjAwMDAwMjAwMzMg
MDAwMDAgbiAKMDAwMDA4NjYyMSAwMDAwMCBuIAowMDAwMDE3NDg1IDAwMDAwIG4gCjAwMDAwMTc1
MzcgMDAwMDAgbiAKMDAwMDAxNzU4OSAwMDAwMCBuIAowMDAwMDE3NjQxIDAwMDAwIG4gCjAwMDAw
MTc2OTMgMDAwMDAgbiAKMDAwMDAxNzc0NSAwMDAwMCBuIAowMDAwMDE3Nzk3IDAwMDAwIG4gCjAw
MDAwMTc4NDkgMDAwMDAgbiAKMDAwMDAxNzkwMSAwMDAwMCBuIAowMDAwMDE4MTMzIDAwMDAwIG4g
CjAwMDAwMTgzNjEgMDAwMDAgbiAKMDAwMDAxODYwOSAwMDAwMCBuIAowMDAwMDE4ODY1IDAwMDAw
IG4gCjAwMDAwMTkwOTMgMDAwMDAgbiAKMDAwMDAxOTMyMSAwMDAwMCBuIAowMDAwMDE5NTc3IDAw
MDAwIG4gCjAwMDAwMTk4MDUgMDAwMDAgbiAKMDAwMDAyMDQ0OCAwMDAwMCBuIAowMDAwMDIzOTg0
IDAwMDAwIG4gCjAwMDAwMjAxNTUgMDAwMDAgbiAKMDAwMDAyMDM2NSAwMDAwMCBuIAowMDAwMDI1
Mzg2IDAwMDAwIG4gCjAwMDAwMjQwMDUgMDAwMDAgbiAKMDAwMDAyNDA1NyAwMDAwMCBuIAowMDAw
MDI0MTA5IDAwMDAwIG4gCjAwMDAwMjQxNjEgMDAwMDAgbiAKMDAwMDAyNDIwNiAwMDAwMCBuIAow
MDAwMDI0NDM0IDAwMDAwIG4gCjAwMDAwMjQ2ODIgMDAwMDAgbiAKMDAwMDAyNDkxMCAwMDAwMCBu
IAowMDAwMDI1MTM4IDAwMDAwIG4gCjAwMDAwMjU3NzMgMDAwMDAgbiAKMDAwMDAzMTE0OCAwMDAw
MCBuIAowMDAwMDI1NTA4IDAwMDAwIG4gCjAwMDAwMjU3MTggMDAwMDAgbiAKMDAwMDAzMjQyMCAw
MDAwMCBuIAowMDAwMDMxMTY5IDAwMDAwIG4gCjAwMDAwMzEyMjEgMDAwMDAgbiAKMDAwMDAzMTI3
MyAwMDAwMCBuIAowMDAwMDMxMzI1IDAwMDAwIG4gCjAwMDAwMzEzNzggMDAwMDAgbiAKMDAwMDAz
MTQzMSAwMDAwMCBuIAowMDAwMDMxNDg0IDAwMDAwIG4gCjAwMDAwMzE3MTMgMDAwMDAgbiAKMDAw
MDAzMTk2MiAwMDAwMCBuIAowMDAwMDMyMTkxIDAwMDAwIG4gCjAwMDAwMzI4MDkgMDAwMDAgbiAK
MDAwMDAzNjE3MCAwMDAwMCBuIAowMDAwMDMyNTQ1IDAwMDAwIG4gCjAwMDAwMzI3NTYgMDAwMDAg
biAKMDAwMDA0NDAzNSAwMDAwMCBuIAowMDAwMDM2MTkyIDAwMDAwIG4gCjAwMDAwMzYyNDUgMDAw
MDAgbiAKMDAwMDAzNjI5OCAwMDAwMCBuIAowMDAwMDM2MzUxIDAwMDAwIG4gCjAwMDAwMzY0MDQg
MDAwMDAgbiAKMDAwMDAzNjQ1NyAwMDAwMCBuIAowMDAwMDM2NTEwIDAwMDAwIG4gCjAwMDAwMzY1
NjMgMDAwMDAgbiAKMDAwMDAzNjYxNiAwMDAwMCBuIAowMDAwMDM2NjY5IDAwMDAwIG4gCjAwMDAw
MzY3MjIgMDAwMDAgbiAKMDAwMDAzNjc3NSAwMDAwMCBuIAowMDAwMDM2ODI4IDAwMDAwIG4gCjAw
MDAwMzY4ODEgMDAwMDAgbiAKMDAwMDAzNjkzNCAwMDAwMCBuIAowMDAwMDM2OTg3IDAwMDAwIG4g
CjAwMDAwMzcwNDAgMDAwMDAgbiAKMDAwMDAzNzA5MyAwMDAwMCBuIAowMDAwMDM3MTQ2IDAwMDAw
IG4gCjAwMDAwMzcxOTkgMDAwMDAgbiAKMDAwMDAzNzQ0OCAwMDAwMCBuIAowMDAwMDM3NzA1IDAw
MDAwIG4gCjAwMDAwMzc5MzQgMDAwMDAgbiAKMDAwMDAzODE2MyAwMDAwMCBuIAowMDAwMDM4Mzky
IDAwMDAwIG4gCjAwMDAwMzg2NTMgMDAwMDAgbiAKMDAwMDAzODg4MiAwMDAwMCBuIAowMDAwMDM5
MTQzIDAwMDAwIG4gCjAwMDAwMzkzNzIgMDAwMDAgbiAKMDAwMDAzOTYwMSAwMDAwMCBuIAowMDAw
MDM5ODMwIDAwMDAwIG4gCjAwMDAwNDAwNDkgMDAwMDAgbiAKMDAwMDA0MDI4MSAwMDAwMCBuIAow
MDAwMDQwNTAwIDAwMDAwIG4gCjAwMDAwNDA3MzIgMDAwMDAgbiAKMDAwMDA0MDk0MyAwMDAwMCBu
IAowMDAwMDQxMTY3IDAwMDAwIG4gCjAwMDAwNDEzOTEgMDAwMDAgbiAKMDAwMDA0MTU3NyAwMDAw
MCBuIAowMDAwMDQxNzYzIDAwMDAwIG4gCjAwMDAwNDE5NTIgMDAwMDAgbiAKMDAwMDA0MjE3MiAw
MDAwMCBuIAowMDAwMDQyMzU2IDAwMDAwIG4gCjAwMDAwNDI1NTIgMDAwMDAgbiAKMDAwMDA0Mjc1
NSAwMDAwMCBuIAowMDAwMDQyOTY5IDAwMDAwIG4gCjAwMDAwNDMxODEgMDAwMDAgbiAKMDAwMDA0
MzM3NyAwMDAwMCBuIAowMDAwMDQzNTgwIDAwMDAwIG4gCjAwMDAwNDM4MDEgMDAwMDAgbiAKMDAw
MDA0NDY0MSAwMDAwMCBuIAowMDAwMDQ5ODQ0IDAwMDAwIG4gCjAwMDAwNDQxNjEgMDAwMDAgbiAK
MDAwMDA0NDM3MiAwMDAwMCBuIAowMDAwMDYwMjkyIDAwMDAwIG4gCjAwMDAwNDk4NjYgMDAwMDAg
biAKMDAwMDA0OTkxOSAwMDAwMCBuIAowMDAwMDQ5OTcyIDAwMDAwIG4gCjAwMDAwNTAwMjUgMDAw
MDAgbiAKMDAwMDA1MDA3OCAwMDAwMCBuIAowMDAwMDUwMTMxIDAwMDAwIG4gCjAwMDAwNTAzNjAg
MDAwMDAgbiAKMDAwMDA1MDYyMSAwMDAwMCBuIAowMDAwMDUwODUwIDAwMDAwIG4gCjAwMDAwNTEw
NzkgMDAwMDAgbiAKMDAwMDA1MTI2NSAwMDAwMCBuIAowMDAwMDUxNDUxIDAwMDAwIG4gCjAwMDAw
NTE2NDYgMDAwMDAgbiAKMDAwMDA1NjQ1MCAwMDAwMCBuIAowMDAwMDU2MTU2IDAwMDAwIG4gCjAw
MDAwNTE4NDAgMDAwMDAgbiAKMDAwMDA1MTk1NyAwMDAwMCBuIAowMDAwMDUyMTEyIDAwMDAwIG4g
CjAwMDAwNTIyNjEgMDAwMDAgbiAKMDAwMDA1MjQxMiAwMDAwMCBuIAowMDAwMDUyNTYxIDAwMDAw
IG4gCjAwMDAwNTI3MzQgMDAwMDAgbiAKMDAwMDA1Mjg4NSAwMDAwMCBuIAowMDAwMDUzMTEyIDAw
MDAwIG4gCjAwMDAwNTMzMDkgMDAwMDAgbiAKMDAwMDA1MzUxMCAwMDAwMCBuIAowMDAwMDUzNzEx
IDAwMDAwIG4gCjAwMDAwNTM5MDAgMDAwMDAgbiAKMDAwMDA1NDA5MyAwMDAwMCBuIAowMDAwMDU0
MjcyIDAwMDAwIG4gCjAwMDAwNTQ0NDMgMDAwMDAgbiAKMDAwMDA1NDYwNiAwMDAwMCBuIAowMDAw
MDU0ODgyIDAwMDAwIG4gCjAwMDAwNTUxODAgMDAwMDAgbiAKMDAwMDA1NTMyNiAwMDAwMCBuIAow
MDAwMDU1NDk0IDAwMDAwIG4gCjAwMDAwNTU2NjYgMDAwMDAgbiAKMDAwMDA1NTg0MiAwMDAwMCBu
IAowMDAwMDU2MDE4IDAwMDAwIG4gCjAwMDAwNTY1MTYgMDAwMDAgbiAKMDAwMDA2MDcwMiAwMDAw
MCBuIAowMDAwMDYzODQwIDAwMDAwIG4gCjAwMDAwNjA0MTggMDAwMDAgbiAKMDAwMDA2MDYxNyAw
MDAwMCBuIAowMDAwMDYzODYyIDAwMDAwIG4gCjAwMDAwNjQxMjQgMDAwMDAgbiAKMDAwMDA2ODQx
NCAwMDAwMCBuIAowMDAwMDY4NjM0IDAwMDAwIG4gCjAwMDAwNjgzOTIgMDAwMDAgbiAKMDAwMDA2
OTE5MyAwMDAwMCBuIAowMDAwMDY5NDA0IDAwMDAwIG4gCjAwMDAwNzQ0NTUgMDAwMDAgbiAKMDAw
MDA3NDkxNiAwMDAwMCBuIAowMDAwMDc0NDMzIDAwMDAwIG4gCjAwMDAwNzU4OTUgMDAwMDAgbiAK
MDAwMDA3NjE2MSAwMDAwMCBuIAowMDAwMDg1NDgxIDAwMDAwIG4gCjAwMDAwODU2OTQgMDAwMDAg
biAKMDAwMDA4NTQ1OSAwMDAwMCBuIAowMDAwMDg2NzY0IDAwMDAwIG4gCjAwMDAwODcwMzggMDAw
MDAgbiAKMDAwMDA5NTMxOCAwMDAwMCBuIAowMDAwMDk1ODI4IDAwMDAwIG4gCjAwMDAwOTUyOTYg
MDAwMDAgbiAKMDAwMDA5Njg4NCAwMDAwMCBuIAowMDAwMDk3MTUwIDAwMDAwIG4gCjAwMDAxMDM0
NTIgMDAwMDAgbiAKMDAwMDEwMzg1MiAwMDAwMCBuIAowMDAwMTAzNDMwIDAwMDAwIG4gCjAwMDAx
MDQ3MjUgMDAwMDAgbiAKMDAwMDEwNTAwMCAwMDAwMCBuIAowMDAwMTEzMDA2IDAwMDAwIG4gCjAw
MDAxMTM1MjMgMDAwMDAgbiAKMDAwMDExMjk4NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDI0
MQovSW5mbyAxIDAgUgovUm9vdCAyMDYgMCBSCj4+CnN0YXJ0eHJlZgoxMTQ3MzYKJSVFT0YK

--_013_4E1F6AAD24975D4BA5B1680429673943667C27B2TK5EX14MBXC284r_--

From wvengen+oauth2@nikhef.nl  Thu Sep 13 03:26:35 2012
Return-Path: <wvengen+oauth2@nikhef.nl>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1935A21F8503 for <oauth@ietfa.amsl.com>; Thu, 13 Sep 2012 03:26:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.504
X-Spam-Level: 
X-Spam-Status: No, score=-4.504 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iEtsQOcLlAUh for <oauth@ietfa.amsl.com>; Thu, 13 Sep 2012 03:26:34 -0700 (PDT)
Received: from almonte.nikhef.nl (almonte.nikhef.nl [192.16.199.207]) by ietfa.amsl.com (Postfix) with ESMTP id 57A3121F8570 for <oauth@ietf.org>; Thu, 13 Sep 2012 03:26:33 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by almonte.nikhef.nl (Postfix) with ESMTP id 6775C6807C; Thu, 13 Sep 2012 12:26:27 +0200 (CEST)
X-Virus-Scanned: amavisd-new at nikhef.nl
Received: from almonte.nikhef.nl ([127.0.0.1]) by localhost (almonte.nikhef.nl [127.0.0.1]) (amavisd-new, port 10024) with LMTP id pZIT8rAhCOwk; Thu, 13 Sep 2012 12:26:27 +0200 (CEST)
Received: from [192.16.192.219] (lap-219.nikhef.nl [192.16.192.219]) (Authenticated sender: wvengen) by almonte.nikhef.nl (Postfix) with ESMTP id 237AB68077; Thu, 13 Sep 2012 12:26:27 +0200 (CEST)
Message-ID: <5051B4D2.9090801@nikhef.nl>
Date: Thu, 13 Sep 2012 12:26:26 +0200
From: Willem van Engen <wvengen+oauth2@nikhef.nl>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: oauth@ietf.org
References: <CA+k3eCRLMuAT=Z15c_fdp9J1tksLOuXFRu6CNVOh-sOTZKufnw@mail.gmail.com>
In-Reply-To: <CA+k3eCRLMuAT=Z15c_fdp9J1tksLOuXFRu6CNVOh-sOTZKufnw@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [OAUTH-WG] Proposed additions to clarify authz and/or authn usage with assertions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Sep 2012 10:26:35 -0000

On 12-09-12 21:58, Brian Campbell wrote:
> "Client assertion authentication is nothing more than an alternative
> way for a client to authenticate to the token endpoint and must be
> used in conjunction with some grant type to form a complete and
> meaningful protocol request. Assertion authorization grants may be
> used with or without client authentication or identification. Whether
> or not client authentication is needed in conjunction with an
> assertion authorization grant, as well as the supported types of
> client authentication, are a policy decisions at the discretion of the
> authorization server."
The last sentence appears to leave some space for client assertion 
authentication to be used with other forms of client authentication. Is 
this intended, as it appears to go contrary to "The client MUST NOT use 
more than one authentication method in each request" in [1] ?

Regards,
- Willem

[1] http://tools.ietf.org/html/draft-ietf-oauth-v2-31#section-2.3


From bcampbell@pingidentity.com  Thu Sep 13 09:10:37 2012
Return-Path: <bcampbell@pingidentity.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 747F821F85FC for <oauth@ietfa.amsl.com>; Thu, 13 Sep 2012 09:10:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.977
X-Spam-Level: 
X-Spam-Status: No, score=-5.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BY0607TuWcaG for <oauth@ietfa.amsl.com>; Thu, 13 Sep 2012 09:10:36 -0700 (PDT)
Received: from na3sys009aog106.obsmtp.com (na3sys009aob106.obsmtp.com [74.125.149.76]) by ietfa.amsl.com (Postfix) with ESMTP id AA37921F85A8 for <oauth@ietf.org>; Thu, 13 Sep 2012 09:10:36 -0700 (PDT)
Received: from mail-qa0-f44.google.com ([209.85.216.44]) (using TLSv1) by na3sys009aob106.postini.com ([74.125.148.12]) with SMTP ID DSNKUFIFdU8kVmxmHaSXxUAUK/SNvuCF28Ux@postini.com; Thu, 13 Sep 2012 09:10:36 PDT
Received: by qafi29 with SMTP id i29so3504323qaf.10 for <oauth@ietf.org>; Thu, 13 Sep 2012 09:10:29 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:x-gm-message-state; bh=/z1bU9c4qp+0y5XBsob5NKfWU3AVUzfBom7aKbLxuzA=; b=ivt1PpHalGTIRjbDg5rGQoSU4loRywfQggTsTFEdDXJbhPOcj02iQgsKB534FragXT +/LcZIIw/ML1y9eTm/CvkxynPCgbwFHhupszKk/a57zQIAgK58viuXWaXhPQSZBsGurx uyDo6d9nffZOTkCMtObdEJ0yD6sBj+93qhdSRMnq5XwrKNlE38FFyiMziN7sBf4U+TfE p+zqoNUctDsle42p4TCEFmXf9jLbF8r2XiTzesSuzsyG1btHSWTht+MExZfXZeLxyhyH vg4Ajp+Z5dbzpwSkULPQlGPrztVLVyyVlrjebK+aJH0ZzoVDM5WBRMHaww54vxRUtAlf o/qA==
Received: by 10.229.134.210 with SMTP id k18mr1548645qct.0.1347552628739; Thu, 13 Sep 2012 09:10:28 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.49.41.71 with HTTP; Thu, 13 Sep 2012 09:09:58 -0700 (PDT)
In-Reply-To: <5051B4D2.9090801@nikhef.nl>
References: <CA+k3eCRLMuAT=Z15c_fdp9J1tksLOuXFRu6CNVOh-sOTZKufnw@mail.gmail.com> <5051B4D2.9090801@nikhef.nl>
From: Brian Campbell <bcampbell@pingidentity.com>
Date: Thu, 13 Sep 2012 10:09:58 -0600
Message-ID: <CA+k3eCS7o--A1i9YXfGPbk4-D8TnnuA-jEtdLBE8NALL-HV2jw@mail.gmail.com>
To: Willem van Engen <wvengen+oauth2@nikhef.nl>
Content-Type: text/plain; charset=ISO-8859-1
X-Gm-Message-State: ALoCoQltRpv4VAC43fw71R37TedrUIQBHePyJDLAbttorev2CXTTgCu7wewew9q8BWL1BuBxiLcQ
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] Proposed additions to clarify authz and/or authn usage with assertions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Sep 2012 16:10:37 -0000

The last sentence is intended to say that any form of client
authentication that the AS supports (including none) can be used with
an assertion grant. It's a general policy statement and doesn't mean
that more than one type of client authentication can be used in a
single request. That "The client MUST NOT use more than one
authentication method in each request" and other requirements from
draft-ietf-oauth-v2 still apply.

Could this be worded differently to be more clear?

On Thu, Sep 13, 2012 at 4:26 AM, Willem van Engen
<wvengen+oauth2@nikhef.nl> wrote:
> On 12-09-12 21:58, Brian Campbell wrote:
>>
>> "Client assertion authentication is nothing more than an alternative
>> way for a client to authenticate to the token endpoint and must be
>> used in conjunction with some grant type to form a complete and
>> meaningful protocol request. Assertion authorization grants may be
>> used with or without client authentication or identification. Whether
>> or not client authentication is needed in conjunction with an
>> assertion authorization grant, as well as the supported types of
>> client authentication, are a policy decisions at the discretion of the
>> authorization server."
>
> The last sentence appears to leave some space for client assertion
> authentication to be used with other forms of client authentication. Is this
> intended, as it appears to go contrary to "The client MUST NOT use more than
> one authentication method in each request" in [1] ?
>
> Regards,
> - Willem
>
> [1] http://tools.ietf.org/html/draft-ietf-oauth-v2-31#section-2.3
>

From Adam.Lewis@motorolasolutions.com  Thu Sep 13 13:36:32 2012
Return-Path: <Adam.Lewis@motorolasolutions.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C4ED21F859F for <oauth@ietfa.amsl.com>; Thu, 13 Sep 2012 13:36:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.466
X-Spam-Level: 
X-Spam-Status: No, score=-0.466 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, UNRESOLVED_TEMPLATE=3.132]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iN-hgoWcZv-X for <oauth@ietfa.amsl.com>; Thu, 13 Sep 2012 13:36:31 -0700 (PDT)
Received: from va3outboundpool.messaging.microsoft.com (va3ehsobe004.messaging.microsoft.com [216.32.180.14]) by ietfa.amsl.com (Postfix) with ESMTP id 284A321F84B2 for <oauth@ietf.org>; Thu, 13 Sep 2012 13:36:30 -0700 (PDT)
Received: from mail260-va3-R.bigfish.com (10.7.14.252) by VA3EHSOBE009.bigfish.com (10.7.40.29) with Microsoft SMTP Server id 14.1.225.23; Thu, 13 Sep 2012 20:36:30 +0000
Received: from mail260-va3 (localhost [127.0.0.1])	by mail260-va3-R.bigfish.com (Postfix) with ESMTP id 31FFA680167	for <oauth@ietf.org>; Thu, 13 Sep 2012 20:36:30 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:129.188.136.17; KIP:(null); UIP:(null); IPV:NLI; H:il06msg01.mot-solutions.com; RD:none; EFVD:NLI
X-SpamScore: 0
X-BigFish: VPS0(zzc85fhzz1202h1d1ah1d2ahzz17326ah8275bh8275dhz2fh2a8h683h839hd25hf0ah107ah1288h12a5h12bdh1315h1155h)
Received-SPF: pass (mail260-va3: domain of motorolasolutions.com designates 129.188.136.17 as permitted sender) client-ip=129.188.136.17; envelope-from=Adam.Lewis@motorolasolutions.com; helo=il06msg01.mot-solutions.com ; olutions.com ; 
X-Forefront-Antispam-Report-Untrusted: CIP:157.56.237.133; KIP:(null); UIP:(null); (null); H:BY2PRD0411HT001.namprd04.prod.outlook.com; R:internal; EFV:INT
Received: from mail260-va3 (localhost.localdomain [127.0.0.1]) by mail260-va3 (MessageSwitch) id 1347568588517043_8919; Thu, 13 Sep 2012 20:36:28 +0000 (UTC)
Received: from VA3EHSMHS029.bigfish.com (unknown [10.7.14.242])	by mail260-va3.bigfish.com (Postfix) with ESMTP id 6F96FF80046	for <oauth@ietf.org>; Thu, 13 Sep 2012 20:36:28 +0000 (UTC)
Received: from il06msg01.mot-solutions.com (129.188.136.17) by VA3EHSMHS029.bigfish.com (10.7.99.39) with Microsoft SMTP Server (TLS) id 14.1.225.23; Thu, 13 Sep 2012 20:36:26 +0000
Received: from il06msg01.mot-solutions.com (il06vts01.mot.com [129.188.137.141])	by il06msg01.mot-solutions.com (8.14.3/8.14.3) with ESMTP id q8DLQiIs022723	for <oauth@ietf.org>; Thu, 13 Sep 2012 16:26:44 -0500 (CDT)
Received: from am1outboundpool.messaging.microsoft.com (am1ehsobe002.messaging.microsoft.com [213.199.154.205])	by il06msg01.mot-solutions.com (8.14.3/8.14.3) with ESMTP id q8DLQhET022720 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL)	for <oauth@ietf.org>; Thu, 13 Sep 2012 16:26:43 -0500 (CDT)
Received: from mail112-am1-R.bigfish.com (10.3.201.246) by AM1EHSOBE005.bigfish.com (10.3.204.25) with Microsoft SMTP Server id 14.1.225.23; Thu, 13 Sep 2012 20:36:24 +0000
Received: from mail112-am1 (localhost [127.0.0.1])	by mail112-am1-R.bigfish.com (Postfix) with ESMTP id 20D881C00D2	for <oauth@ietf.org.FOPE.CONNECTOR.OVERRIDE>; Thu, 13 Sep 2012 20:36:24 +0000 (UTC)
Received: from mail112-am1 (localhost.localdomain [127.0.0.1]) by mail112-am1 (MessageSwitch) id 1347568582394330_26408; Thu, 13 Sep 2012 20:36:22 +0000 (UTC)
Received: from AM1EHSMHS014.bigfish.com (unknown [10.3.201.252])	by mail112-am1.bigfish.com (Postfix) with ESMTP id 5ED11A0049	for <oauth@ietf.org>; Thu, 13 Sep 2012 20:36:22 +0000 (UTC)
Received: from BY2PRD0411HT001.namprd04.prod.outlook.com (157.56.237.133) by AM1EHSMHS014.bigfish.com (10.3.207.152) with Microsoft SMTP Server (TLS) id 14.1.225.23; Thu, 13 Sep 2012 20:36:14 +0000
Received: from BY2PRD0411MB441.namprd04.prod.outlook.com ([169.254.11.111]) by BY2PRD0411HT001.namprd04.prod.outlook.com ([10.255.128.36]) with mapi id 14.16.0190.008; Thu, 13 Sep 2012 20:36:13 +0000
From: Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>
To: "oauth@ietf.org" <oauth@ietf.org>
Thread-Topic: prompt parameter for Authorization Request
Thread-Index: Ac2R72h+GclPUJYfQ0qsvAVbhqi66g==
Date: Thu, 13 Sep 2012 20:36:13 +0000
Message-ID: <59E470B10C4630419ED717AC79FCF9A92C3DF6A8@BY2PRD0411MB441.namprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [150.130.181.140]
Content-Type: multipart/alternative; boundary="_000_59E470B10C4630419ED717AC79FCF9A92C3DF6A8BY2PRD0411MB441_"
MIME-Version: 1.0
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-FOPE-CONNECTOR: Id%1294$Dn%IETF.ORG$RO%2$TLS%3$FQDN%msgate.mot-solutions.com$TlsDn%
X-CFilter-Loop: Reflected
X-OriginatorOrg: motorolasolutions.com
Subject: [OAUTH-WG] prompt parameter for Authorization Request
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Sep 2012 20:36:32 -0000

--_000_59E470B10C4630419ED717AC79FCF9A92C3DF6A8BY2PRD0411MB441_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,

OpenID Connect defines a parameter for the Authorization Request that I rea=
lly like a lot, the prompt parameter which can force the AS to re-challenge=
 the user for primary authentication.

This would be a nice feature to have for OAuth too.

I have some high assurance use cases where my resource servers will require=
 a certain "freshness" of the access token.  The RS will only accept a AT w=
ithin a certain lifetime (say for example 1hr).  If a client presents an AT=
 to the RS that was minted over 1hr ago, the RS (via its RESTful API) will =
return an error message indicating such to the client.  Further, the RS req=
uires explicit re-authentication of the end user (by the AS) to obtain a ne=
w token.

However, if the UA still has an active session with the AS, the AS will not=
 know to re-prompt for primary auth.

Hence having a PROMPT parameter in OAuth would be ideal.

Obviously, the train has left the station in terms of the core draft.  But =
I'm wondering if anybody else has come across such use cases before?


Tx
adam





--_000_59E470B10C4630419ED717AC79FCF9A92C3DF6A8BY2PRD0411MB441_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	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;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Hi,<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">OpenID Connect defi=
nes a parameter for the Authorization Request that I really like a lot, the=
 prompt parameter which can force the AS to re-challenge the user for prima=
ry authentication.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">This would be a nic=
e feature to have for OAuth too.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I have some high as=
surance use cases where my resource servers will require a certain &#8220;f=
reshness&#8221; of the access token.&nbsp; The RS will only accept a AT wit=
hin a certain lifetime (say for example 1hr).&nbsp; If a client
 presents an AT to the RS that was minted over 1hr ago, the RS (via its RES=
Tful API) will return an error message indicating such to the client.&nbsp;=
 Further, the RS requires explicit re-authentication of the end user (by th=
e AS) to obtain a new token.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">However, if the UA =
still has an active session with the AS, the AS will not know to re-prompt =
for primary auth.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Hence having a PROM=
PT parameter in OAuth would be ideal.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Obviously, the trai=
n has left the station in terms of the core draft.&nbsp; But I&#8217;m wond=
ering if anybody else has come across such use cases before?<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Tx<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">adam<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt"><o:p>&nbsp;</o:p></=
span></p>
</div>
</body>
</html>

--_000_59E470B10C4630419ED717AC79FCF9A92C3DF6A8BY2PRD0411MB441_--

From torsten@lodderstedt.net  Thu Sep 13 22:45:29 2012
Return-Path: <torsten@lodderstedt.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C081921F8715 for <oauth@ietfa.amsl.com>; Thu, 13 Sep 2012 22:45:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.582
X-Spam-Level: 
X-Spam-Status: No, score=-1.582 tagged_above=-999 required=5 tests=[AWL=-0.667, BAYES_00=-2.599, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_HEAD=1.334]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8OB2jtekiboR for <oauth@ietfa.amsl.com>; Thu, 13 Sep 2012 22:45:28 -0700 (PDT)
Received: from smtprelay05.ispgateway.de (smtprelay05.ispgateway.de [80.67.31.97]) by ietfa.amsl.com (Postfix) with ESMTP id 307D321F864A for <oauth@ietf.org>; Thu, 13 Sep 2012 22:45:27 -0700 (PDT)
Received: from [79.253.55.218] (helo=[192.168.71.108]) by smtprelay05.ispgateway.de with esmtpsa (TLSv1:RC4-MD5:128) (Exim 4.68) (envelope-from <torsten@lodderstedt.net>) id 1TCOiT-0006L8-1S; Fri, 14 Sep 2012 07:45:25 +0200
User-Agent: K-9 Mail for Android
In-Reply-To: <59E470B10C4630419ED717AC79FCF9A92C3DF6A8@BY2PRD0411MB441.namprd04.prod.outlook.com>
References: <59E470B10C4630419ED717AC79FCF9A92C3DF6A8@BY2PRD0411MB441.namprd04.prod.outlook.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----Y5LTX7VNQNRPC8LONOLT7SGMIZ4M7W"
From: Torsten Lodderstedt <torsten@lodderstedt.net>
Date: Fri, 14 Sep 2012 07:45:12 +0200
To: Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>, "oauth@ietf.org" <oauth@ietf.org>
Message-ID: <a3fbbfd3-b678-4547-9981-fb923a8b7767@email.android.com>
X-Df-Sender: dG9yc3RlbkBsb2RkZXJzdGVkdC1vbmxpbmUuZGU=
Subject: Re: [OAUTH-WG] prompt parameter for Authorization Request
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Sep 2012 05:45:30 -0000

------Y5LTX7VNQNRPC8LONOLT7SGMIZ4M7W
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 8bit

Hi Adam,

I think this parameter makes sense for OAuth. It could be defined as extension to the core spec.

Regards,
Torsten.



Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com> schrieb:

>Hi,
>
>OpenID Connect defines a parameter for the Authorization Request that I
>really like a lot, the prompt parameter which can force the AS to
>re-challenge the user for primary authentication.
>
>This would be a nice feature to have for OAuth too.
>
>I have some high assurance use cases where my resource servers will
>require a certain "freshness" of the access token.  The RS will only
>accept a AT within a certain lifetime (say for example 1hr).  If a
>client presents an AT to the RS that was minted over 1hr ago, the RS
>(via its RESTful API) will return an error message indicating such to
>the client.  Further, the RS requires explicit re-authentication of the
>end user (by the AS) to obtain a new token.
>
>However, if the UA still has an active session with the AS, the AS will
>not know to re-prompt for primary auth.
>
>Hence having a PROMPT parameter in OAuth would be ideal.
>
>Obviously, the train has left the station in terms of the core draft. 
>But I'm wondering if anybody else has come across such use cases
>before?
>
>
>Tx
>adam
>
>
>
>
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>OAuth mailing list
>OAuth@ietf.org
>https://www.ietf.org/mailman/listinfo/oauth

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

<html><head/><body><html v="urn:schemas-microsoft-com:vml" o="urn:schemas-microsoft-com:office:office" w="urn:schemas-microsoft-com:office:word" m="http://schemas.microsoft.com/office/2004/12/omml"><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii" /><meta name="Generator" content="Microsoft Word 12 (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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
 {margin:0in;
 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;}
span.EmailStyle17
 {mso-style-type:personal-compose;
 font-family:"Calibri","sans-serif";
 color:windowtext;
 font-weight:normal;
 font-style:normal;
 text-decoration:none none;}
.MsoChpDefault
 {mso-style-type:export-only;}
@page WordSection1
 {size:8.5in 11.0in;
 margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
 {page:WordSection1;}
--></style></head><body lang="EN-US" link="blue" vlink="purple">Hi Adam,<br>
<br>
I think this parameter makes sense for OAuth. It could be defined as extension to the core spec.<br>
<br>
Regards,<br>
Torsten.<br><br><div class="gmail_quote"><br>
<br>
Lewis Adam-CAL022 &lt;Adam.Lewis@motorolasolutions.com&gt; schrieb:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">




<!--[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="font-size:12.0pt">Hi,<p></p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">OpenID Connect defines a parameter for the Authorization Request that I really like a lot, the prompt parameter which can force the AS to re-challenge the user for primary authentication.<p></p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">This would be a nice feature to have for OAuth too.&nbsp;
<p></p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">I have some high assurance use cases where my resource servers will require a certain &#8220;freshness&#8221; of the access token.&nbsp; The RS will only accept a AT within a certain lifetime (say for example 1hr).&nbsp; If a client
 presents an AT to the RS that was minted over 1hr ago, the RS (via its RESTful API) will return an error message indicating such to the client.&nbsp; Further, the RS requires explicit re-authentication of the end user (by the AS) to obtain a new token.&nbsp;
<p></p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">However, if the UA still has an active session with the AS, the AS will not know to re-prompt for primary auth.<p></p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">Hence having a PROMPT parameter in OAuth would be ideal.
<p></p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">Obviously, the train has left the station in terms of the core draft.&nbsp; But I&#8217;m wondering if anybody else has come across such use cases before?<p></p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">Tx<p></p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt">adam<p></p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><p>&nbsp;</p></span></p>
</div>


<p style="margin-top: 2.5em; margin-bottom: 1em; border-bottom: 1px solid #000"></p><pre style="white-space: pre-wrap; word-wrap:break-word; font-family: sans-serif; margin-top: 0px"><hr /><br />OAuth mailing list<br />OAuth@ietf.org<br /><a href="https://www.ietf.org/mailman/listinfo/oauth">https://www.ietf.org/mailman/listinfo/oauth</a><br /></pre></blockquote></div></body></html></body></html>
------Y5LTX7VNQNRPC8LONOLT7SGMIZ4M7W--


From jricher@mitre.org  Fri Sep 14 07:18:33 2012
Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3446721F8498 for <oauth@ietfa.amsl.com>; Fri, 14 Sep 2012 07:18:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.568
X-Spam-Level: 
X-Spam-Status: No, score=-6.568 tagged_above=-999 required=5 tests=[AWL=0.030,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eBdthG9C7lJi for <oauth@ietfa.amsl.com>; Fri, 14 Sep 2012 07:18:32 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id 5E7C521F8484 for <oauth@ietf.org>; Fri, 14 Sep 2012 07:18:32 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id 36C1321B113D; Fri, 14 Sep 2012 10:18:31 -0400 (EDT)
Received: from IMCCAS04.MITRE.ORG (imccas04.mitre.org [129.83.29.81]) by smtpksrv1.mitre.org (Postfix) with ESMTP id 1958121B0FF6; Fri, 14 Sep 2012 10:18:31 -0400 (EDT)
Received: from IMCMBX01.MITRE.ORG ([169.254.1.133]) by IMCCAS04.MITRE.ORG ([129.83.29.81]) with mapi id 14.02.0318.001; Fri, 14 Sep 2012 10:18:30 -0400
From: "Richer, Justin P." <jricher@mitre.org>
To: Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>
Thread-Topic: [OAUTH-WG] prompt parameter for Authorization Request
Thread-Index: AQHNkoPQR4CjuchSY0Go0XCfKKRIKw==
Date: Fri, 14 Sep 2012 14:18:30 +0000
Message-ID: <B33BFB58CCC8BE4998958016839DE27E0681832D@IMCMBX01.MITRE.ORG>
References: <59E470B10C4630419ED717AC79FCF9A92C3DF6A8@BY2PRD0411MB441.namprd04.prod.outlook.com>
In-Reply-To: <59E470B10C4630419ED717AC79FCF9A92C3DF6A8@BY2PRD0411MB441.namprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.31.49.149]
Content-Type: multipart/alternative; boundary="_000_B33BFB58CCC8BE4998958016839DE27E0681832DIMCMBX01MITREOR_"
MIME-Version: 1.0
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] prompt parameter for Authorization Request
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Sep 2012 14:18:33 -0000

--_000_B33BFB58CCC8BE4998958016839DE27E0681832DIMCMBX01MITREOR_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

I don't think it actually makes sense in core anyway, because there are flo=
ws where there's no user interaction and such a parameter doesn't make any =
sense. This is the kind of thing that would fit really well with the UX ext=
ension that David put up two years ago:

http://tools.ietf.org/html/draft-recordon-oauth-v2-ux-00

As far as I know, nobody's picked it up or stated that they intend to keep =
bringing it forward as its own extension, but OIDC has picked up the "displ=
ay" parameter and extended the context with the "prompt" parameter (among o=
thers).



 -- Justin

On Sep 13, 2012, at 4:36 PM, Lewis Adam-CAL022 wrote:

Hi,

OpenID Connect defines a parameter for the Authorization Request that I rea=
lly like a lot, the prompt parameter which can force the AS to re-challenge=
 the user for primary authentication.

This would be a nice feature to have for OAuth too.

I have some high assurance use cases where my resource servers will require=
 a certain =93freshness=94 of the access token.  The RS will only accept a =
AT within a certain lifetime (say for example 1hr).  If a client presents a=
n AT to the RS that was minted over 1hr ago, the RS (via its RESTful API) w=
ill return an error message indicating such to the client.  Further, the RS=
 requires explicit re-authentication of the end user (by the AS) to obtain =
a new token.

However, if the UA still has an active session with the AS, the AS will not=
 know to re-prompt for primary auth.

Hence having a PROMPT parameter in OAuth would be ideal.

Obviously, the train has left the station in terms of the core draft.  But =
I=92m wondering if anybody else has come across such use cases before?


Tx
adam




_______________________________________________
OAuth mailing list
OAuth@ietf.org<mailto:OAuth@ietf.org>
https://www.ietf.org/mailman/listinfo/oauth


--_000_B33BFB58CCC8BE4998958016839DE27E0681832DIMCMBX01MITREOR_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <5743D383AEFD5B469B8C5B5BCC99FBBC@imc.mitre.org>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; ">
I don't think it actually makes sense in core anyway, because there are flo=
ws where there's no user interaction and such a parameter doesn't make any =
sense.&nbsp;This is the kind of thing that would fit really well with the U=
X extension that David put up two years
 ago:
<div><br>
</div>
<div><a href=3D"http://tools.ietf.org/html/draft-recordon-oauth-v2-ux-00">h=
ttp://tools.ietf.org/html/draft-recordon-oauth-v2-ux-00</a></div>
<div><br>
</div>
<div>As far as I know, nobody's picked it up or stated that they intend to =
keep bringing it forward as its own extension, but OIDC has picked up the &=
quot;display&quot; parameter and extended the context with the &quot;prompt=
&quot; parameter (among others).</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>&nbsp;-- Justin</div>
<div><br>
<div>
<div>On Sep 13, 2012, at 4:36 PM, Lewis Adam-CAL022 wrote:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1" style=3D"page: WordSection1; ">
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; ">Hi,<o:p></o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; ">OpenID Connect defines a parameter for th=
e Authorization Request that I really like a lot, the prompt parameter whic=
h can force the AS to re-challenge the user for primary authentication.<o:p=
></o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; ">This would be a nice feature to have for =
OAuth too.&nbsp;<o:p></o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; ">I have some high assurance use cases wher=
e my resource servers will require a certain =93freshness=94 of the access =
token.&nbsp; The RS will only accept a AT within a certain lifetime (say fo=
r example 1hr).&nbsp; If a client presents an AT
 to the RS that was minted over 1hr ago, the RS (via its RESTful API) will =
return an error message indicating such to the client.&nbsp; Further, the R=
S requires explicit re-authentication of the end user (by the AS) to obtain=
 a new token.&nbsp;<o:p></o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; ">However, if the UA still has an active se=
ssion with the AS, the AS will not know to re-prompt for primary auth.<o:p>=
</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; ">Hence having a PROMPT parameter in OAuth =
would be ideal.<o:p></o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; ">Obviously, the train has left the station=
 in terms of the core draft.&nbsp; But I=92m wondering if anybody else has =
come across such use cases before?<o:p></o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; ">Tx<o:p></o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; ">adam<o:p></o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
<div style=3D"margin-top: 0in; margin-right: 0in; margin-left: 0in; margin-=
bottom: 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; ">
<span style=3D"font-size: 12pt; "><o:p>&nbsp;</o:p></span></div>
</div>
_______________________________________________<br>
OAuth mailing list<br>
<a href=3D"mailto:OAuth@ietf.org" style=3D"color: blue; text-decoration: un=
derline; ">OAuth@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/oauth" style=3D"color: blu=
e; text-decoration: underline; ">https://www.ietf.org/mailman/listinfo/oaut=
h</a></div>
</blockquote>
</div>
<br>
</div>
</body>
</html>

--_000_B33BFB58CCC8BE4998958016839DE27E0681832DIMCMBX01MITREOR_--

From zachary.zeltsan@alcatel-lucent.com  Fri Sep 14 08:21:51 2012
Return-Path: <zachary.zeltsan@alcatel-lucent.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7902321F84F3 for <oauth@ietfa.amsl.com>; Fri, 14 Sep 2012 08:21:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.248
X-Spam-Level: 
X-Spam-Status: No, score=-10.248 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y80-m0+1qpfT for <oauth@ietfa.amsl.com>; Fri, 14 Sep 2012 08:21:49 -0700 (PDT)
Received: from smail3.alcatel.fr (smail3.alcatel.fr [64.208.49.56]) by ietfa.amsl.com (Postfix) with ESMTP id 707BF21F8491 for <oauth@ietf.org>; Fri, 14 Sep 2012 08:21:45 -0700 (PDT)
Received: from FRMRSSXCHHUB01.dc-m.alcatel-lucent.com (FRMRSSXCHHUB01.dc-m.alcatel-lucent.com [135.120.45.61]) by smail3.alcatel.fr (8.14.3/8.14.3/ICT) with ESMTP id q8EFAd9S032558 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Fri, 14 Sep 2012 17:21:41 +0200
Received: from US70UWXCHHUB01.zam.alcatel-lucent.com (135.5.2.48) by FRMRSSXCHHUB01.dc-m.alcatel-lucent.com (135.120.45.61) with Microsoft SMTP Server (TLS) id 8.3.213.0; Fri, 14 Sep 2012 17:21:03 +0200
Received: from US70TWXCHMBA12.zam.alcatel-lucent.com ([169.254.6.16]) by US70UWXCHHUB01.zam.alcatel-lucent.com ([135.5.2.48]) with mapi id 14.02.0247.003; Fri, 14 Sep 2012 11:20:47 -0400
From: "Zeltsan, Zachary (Zachary)" <zachary.zeltsan@alcatel-lucent.com>
To: "'Adam.Lewis@motorolasolutions.com'" <Adam.Lewis@motorolasolutions.com>, "'oauth@ietf.org'" <oauth@ietf.org>
Thread-Topic: [OAUTH-WG] prompt parameter for Authorization Request
Thread-Index: AQHNkgHEhH4MN5HdA0Wcja9BiKvoupeJ6YEg
Date: Fri, 14 Sep 2012 15:20:43 +0000
Message-ID: <F5B2863BFA782C4E8866941363AE88E8C497F0@US70TWXCHMBA12.zam.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.17]
Content-Type: multipart/alternative; boundary="_000_F5B2863BFA782C4E8866941363AE88E8C497F0US70TWXCHMBA12zam_"
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.69 on 155.132.188.83
Subject: Re: [OAUTH-WG] prompt parameter for Authorization Request
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Sep 2012 15:21:51 -0000

--_000_F5B2863BFA782C4E8866941363AE88E8C497F0US70TWXCHMBA12zam_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Adam,

In your use case, how does AS request user re-authentication?
In OAuth the user agent is redirected back to the Client after the user has=
 authorized the client.
The AS is a web server and cannot initiate a call to the user agent. I assu=
me that the request to re-authenticate comes in a response from RS to the C=
lient, and then the Client in a response to the user agent re-directs the u=
ser agent back to the AS for another round of authentication and authorizat=
ion. Is this correct?
I would like to learn more about your use case. Do you have a pointer to a =
description?

Zachary


-------- Original Message --------
Subject:

[OAUTH-WG] prompt parameter for Authorization Request

Date:

Thu, 13 Sep 2012 20:36:13 +0000

From:

Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com><mailto:Adam.Lewis@moto=
rolasolutions.com>

To:

oauth@ietf.org<mailto:oauth@ietf.org> <oauth@ietf.org><mailto:oauth@ietf.or=
g>




Hi,

OpenID Connect defines a parameter for the Authorization Request that I rea=
lly like a lot, the prompt parameter which can force the AS to re-challenge=
 the user for primary authentication.

This would be a nice feature to have for OAuth too.

I have some high assurance use cases where my resource servers will require=
 a certain "freshness" of the access token.  The RS will only accept a AT w=
ithin a certain lifetime (say for example 1hr).  If a client presents an AT=
 to the RS that was minted over 1hr ago, the RS (via its RESTful API) will =
return an error message indicating such to the client.  Further, the RS req=
uires explicit re-authentication of the end user (by the AS) to obtain a ne=
w token.

However, if the UA still has an active session with the AS, the AS will not=
 know to re-prompt for primary auth.

Hence having a PROMPT parameter in OAuth would be ideal.

Obviously, the train has left the station in terms of the core draft.  But =
I'm wondering if anybody else has come across such use cases before?


Tx
adam





--_000_F5B2863BFA782C4E8866941363AE88E8C497F0US70TWXCHMBA12zam_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (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:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
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;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">Adam,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">In your use case, how does AS request=
 user re-authentication?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">In OAuth the user agent is redirected=
 back to the Client after the user has authorized the client.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">The AS is a web server and cannot ini=
tiate a call to the user agent. I assume that the request to re-authenticat=
e comes in a response from RS to the Client, and then the
 Client in a response to the user agent re-directs the user agent back to t=
he AS for another round of authentication and authorization. Is this correc=
t?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">I would like to learn more about your=
 use case. Do you have a pointer to a description?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">Zachary<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><br>
-------- Original Message -------- <o:p></o:p></span></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0">
<tbody>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">Subject:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;">[OAUTH-WG] prompt parameter for Auth=
orization Request<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">Date:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;">Thu, 13 Sep 2012 20:36:13 &#43;0000<=
o:p></o:p></span></p>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">From:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;">Lewis Adam-CAL022
<a href=3D"mailto:Adam.Lewis@motorolasolutions.com">&lt;Adam.Lewis@motorola=
solutions.com&gt;</a><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">To:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><a href=3D"mailto:oauth@ietf.org">oa=
uth@ietf.org</a>
<a href=3D"mailto:oauth@ietf.org">&lt;oauth@ietf.org&gt;</a><o:p></o:p></sp=
an></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><br>
<br>
<br>
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Hi,</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">OpenID Connect defi=
nes a parameter for the Authorization Request that I really like a lot, the=
 prompt parameter which can force the AS to re-challenge the user for prima=
ry authentication.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">This would be a nic=
e feature to have for OAuth too.&nbsp;
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I have some high as=
surance use cases where my resource servers will require a certain &#8220;f=
reshness&#8221; of the access token.&nbsp; The RS will only accept a AT wit=
hin a certain lifetime (say for example 1hr).&nbsp; If a client
 presents an AT to the RS that was minted over 1hr ago, the RS (via its RES=
Tful API) will return an error message indicating such to the client.&nbsp;=
 Further, the RS requires explicit re-authentication of the end user (by th=
e AS) to obtain a new token.&nbsp;
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">However, if the UA =
still has an active session with the AS, the AS will not know to re-prompt =
for primary auth.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Hence having a PROM=
PT parameter in OAuth would be ideal.
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Obviously, the trai=
n has left the station in terms of the core draft.&nbsp; But I&#8217;m wond=
ering if anybody else has come across such use cases before?</span><o:p></o=
:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Tx</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">adam</span><o:p></o=
:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
</div>
</body>
</html>

--_000_F5B2863BFA782C4E8866941363AE88E8C497F0US70TWXCHMBA12zam_--

From internet-drafts@ietf.org  Fri Sep 14 14:27:33 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 35A8E21F852C; Fri, 14 Sep 2012 14:27:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qHqLYk3YlmgQ; Fri, 14 Sep 2012 14:27:32 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9930F21F84D2; Fri, 14 Sep 2012 14:27:32 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.34
Message-ID: <20120914212732.9962.79415.idtracker@ietfa.amsl.com>
Date: Fri, 14 Sep 2012 14:27:32 -0700
Cc: oauth@ietf.org
Subject: [OAUTH-WG] I-D Action: draft-ietf-oauth-assertions-06.txt
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Sep 2012 21:27:33 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Web Authorization Protocol Working Group =
of the IETF.

	Title           : Assertion Framework for OAuth 2.0
	Author(s)       : Brian Campbell
                          Chuck Mortimore
                          Michael B. Jones
                          Yaron Y. Goland
	Filename        : draft-ietf-oauth-assertions-06.txt
	Pages           : 22
	Date            : 2012-09-14

Abstract:
   This specification provides a framework for the use of assertions
   with OAuth 2.0 in the form of a new client authentication mechanism
   and a new authorization grant type.  Mechanisms are specified for
   transporting assertions during interactions with a token endpoint, as
   well as general processing rules.

   The intent of this specification is to provide a common framework for
   OAuth 2.0 to interwork with other identity systems using assertions,
   and to provide alternative client authentication mechanisms.

   Note that this specification only defines abstract message flows and
   processing rules.  In order to be implementable, companion
   specifications are necessary to provide the corresponding concrete
   instantiations.


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

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-oauth-assertions-06

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-oauth-assertions-06


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


From internet-drafts@ietf.org  Fri Sep 14 14:31:06 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9469221F8526; Fri, 14 Sep 2012 14:31:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VVgorBuoNJfr; Fri, 14 Sep 2012 14:31:06 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1E9FA21F84A6; Fri, 14 Sep 2012 14:31:06 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.34
Message-ID: <20120914213106.3712.19035.idtracker@ietfa.amsl.com>
Date: Fri, 14 Sep 2012 14:31:06 -0700
Cc: oauth@ietf.org
Subject: [OAUTH-WG] I-D Action: draft-ietf-oauth-jwt-bearer-02.txt
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Sep 2012 21:31:06 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Web Authorization Protocol Working Group =
of the IETF.

	Title           : JSON Web Token (JWT) Bearer Token Profiles for OAuth 2.0
	Author(s)       : Michael B. Jones
                          Brian Campbell
                          Chuck Mortimore
	Filename        : draft-ietf-oauth-jwt-bearer-02.txt
	Pages           : 11
	Date            : 2012-09-14

Abstract:
   This specification defines the use of a JSON Web Token (JWT) Bearer
   Token as a means for requesting an OAuth 2.0 access token as well as
   for use as a means of client authentication.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-oauth-jwt-bearer

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-oauth-jwt-bearer-02

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-oauth-jwt-bearer-02


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


From internet-drafts@ietf.org  Fri Sep 14 14:35:12 2012
Return-Path: <internet-drafts@ietf.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F1C021F84E2; Fri, 14 Sep 2012 14:35:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A0HasE8kPXWs; Fri, 14 Sep 2012 14:35:12 -0700 (PDT)
Received: from ietfa.amsl.com (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2CBC621F854F; Fri, 14 Sep 2012 14:35:12 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 4.34
Message-ID: <20120914213512.20010.50061.idtracker@ietfa.amsl.com>
Date: Fri, 14 Sep 2012 14:35:12 -0700
Cc: oauth@ietf.org
Subject: [OAUTH-WG] I-D Action: draft-ietf-oauth-saml2-bearer-14.txt
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Sep 2012 21:35:12 -0000

A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
 This draft is a work item of the Web Authorization Protocol Working Group =
of the IETF.

	Title           : SAML 2.0 Bearer Assertion Profiles for OAuth 2.0
	Author(s)       : Brian Campbell
                          Chuck Mortimore
	Filename        : draft-ietf-oauth-saml2-bearer-14.txt
	Pages           : 17
	Date            : 2012-09-14

Abstract:
   This specification defines the use of a SAML 2.0 Bearer Assertion as
   a means for requesting an OAuth 2.0 access token as well as for use
   as a means of client authentication.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-oauth-saml2-bearer

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-oauth-saml2-bearer-14

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-oauth-saml2-bearer-14


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


From bcampbell@pingidentity.com  Fri Sep 14 14:54:04 2012
Return-Path: <bcampbell@pingidentity.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0030B21F84EB for <oauth@ietfa.amsl.com>; Fri, 14 Sep 2012 14:54:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.977
X-Spam-Level: 
X-Spam-Status: No, score=-5.977 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tJmFPJX9Hg-J for <oauth@ietfa.amsl.com>; Fri, 14 Sep 2012 14:54:03 -0700 (PDT)
Received: from na3sys009aog103.obsmtp.com (na3sys009aog103.obsmtp.com [74.125.149.71]) by ietfa.amsl.com (Postfix) with ESMTP id 5253021F84DD for <oauth@ietf.org>; Fri, 14 Sep 2012 14:54:03 -0700 (PDT)
Received: from mail-vb0-f44.google.com ([209.85.212.44]) (using TLSv1) by na3sys009aob103.postini.com ([74.125.148.12]) with SMTP ID DSNKUFOnepOyVOBI1vB+Hp8cXS3Nxr5+boRA@postini.com; Fri, 14 Sep 2012 14:54:03 PDT
Received: by vbbfc26 with SMTP id fc26so6007985vbb.31 for <oauth@ietf.org>; Fri, 14 Sep 2012 14:54:02 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type :x-gm-message-state; bh=la6i3kEQoMOPEHaZw80nIG83XwsxU82lEICsVsHTk5I=; b=eh5ZQQnSb0oJU7K+G1HOpJcw0doqq1LgdhJpUhrhaxPlZj4XUF9i/4rhr/wnM67X8E izsn1/kYrC3GqX4pJ71kUN2OFrQ788l1sK2oU8fQ12qjywKg6sXCef7GiYadLloExNjf 17SZ92Qtx8lEJq/pV02d8QXrwnYTf3jJOlbpiP65GFORUglRc8Y4vk7dW9V8fOALjrOV NiVC3UgZlGwcKdn8PaAoh6sAS3cWM3/wI4wABO1hkqfikP0t9cbkee9RH04CRQ5UlYzo l33CZLxJGUlWcty0ftOAhaZ8IYB8r01gwcLwrNT9wXvTqGRUxQXO2FG0qam8uZ3WKFVP tlFg==
Received: by 10.220.152.67 with SMTP id f3mr3593829vcw.19.1347659642202; Fri, 14 Sep 2012 14:54:02 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.243.104 with HTTP; Fri, 14 Sep 2012 14:53:32 -0700 (PDT)
From: Brian Campbell <bcampbell@pingidentity.com>
Date: Fri, 14 Sep 2012 15:53:32 -0600
Message-ID: <CA+k3eCT-u0f-uB8UsQKeMUnUGwkm01AmiV6DS-rLN55sG8gMiw@mail.gmail.com>
To: oauth@ietf.org
Content-Type: multipart/alternative; boundary=f46d043d64a7406a5b04c9b07618
X-Gm-Message-State: ALoCoQljwY3g9VmN4UXr56AA4v5foFK5lY+0NncUZjO3ITAXnpEd/UeJV8non3nX1V5/uU7JcwHp
Subject: [OAUTH-WG] New assertion drafts published
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Sep 2012 21:54:04 -0000

--f46d043d64a7406a5b04c9b07618
Content-Type: text/plain; charset=ISO-8859-1

New versions of the three OAuth assertion related drafts have been
published. The documents are available in the usual locations:

Assertion Framework for OAuth 2.0
http://tools.ietf.org/html/draft-ietf-oauth-assertions-06

SAML 2.0 Bearer Assertion Profiles for OAuth 2.0
http://tools.ietf.org/html/draft-ietf-oauth-saml2-bearer-14

JSON Web Token (JWT) Bearer Token Profiles for OAuth 2.0
http://tools.ietf.org/html/draft-ietf-oauth-jwt-bearer-02

Text was added to the introduction of all three further explaining that an
assertion grant type can be used with or without client
authentication/identification and that client assertion authentication is
nothing more than an alternative way for a client to authenticate to the
token endpoint. Two new examples were added to each of the JWT and SAML
drafts. References were updated in all three.

Hopefully now draft-ietf-oauth-assertions-06 and
draft-ietf-oauth-saml2-bearer-14 are ready to go to WGLC.

Thanks to Mike Jones for the preliminary review and updates/fixes.

Regards,
Brian Campbell

--f46d043d64a7406a5b04c9b07618
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

New versions of the three OAuth assertion related drafts have been publishe=
d. The documents are available in the usual locations:<br><br>Assertion Fra=
mework for OAuth 2.0<br><a href=3D"http://tools.ietf.org/html/draft-ietf-oa=
uth-assertions-06">http://tools.ietf.org/html/draft-ietf-oauth-assertions-0=
6</a><br>

<br>SAML 2.0 Bearer Assertion Profiles for OAuth 2.0<br><a href=3D"http://t=
ools.ietf.org/html/draft-ietf-oauth-saml2-bearer-14">http://tools.ietf.org/=
html/draft-ietf-oauth-saml2-bearer-14</a><br><br>JSON Web Token (JWT) Beare=
r Token Profiles for OAuth 2.0<br>

<a href=3D"http://tools.ietf.org/html/draft-ietf-oauth-jwt-bearer-02">http:=
//tools.ietf.org/html/draft-ietf-oauth-jwt-bearer-02</a><br><br>Text was ad=
ded to the introduction of all three further explaining that an assertion g=
rant type can be used with or without client authentication/identification =
and that client assertion authentication is nothing more than an alternativ=
e way for a client to authenticate to the token endpoint. Two new examples =
were added to each of the JWT and SAML drafts. References were updated in a=
ll three.<br>

<br>Hopefully now draft-ietf-oauth-assertions-06 and draft-ietf-oauth-saml2=
-bearer-14 are ready to go to WGLC.<br><br>Thanks to Mike Jones for the pre=
liminary review and updates/fixes.<br><br>Regards,<br>Brian Campbell<br>


--f46d043d64a7406a5b04c9b07618--

From hannes.tschofenig@gmx.net  Mon Sep 17 04:38:05 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1306D21F8608 for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 04:38:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qP3AfhUy7kRh for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 04:38:04 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id D91D221F84FE for <oauth@ietf.org>; Mon, 17 Sep 2012 04:38:03 -0700 (PDT)
Received: (qmail invoked by alias); 17 Sep 2012 11:37:57 -0000
Received: from a88-115-216-191.elisa-laajakaista.fi (EHLO [192.168.100.200]) [88.115.216.191] by mail.gmx.net (mp010) with SMTP; 17 Sep 2012 13:37:57 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX1/RRFtNOMTRiE/EPM/Q5ysOIRBkc3oKft93T1k7MF wLD4JimKt4OfMK
Message-ID: <50570B90.3000101@gmx.net>
Date: Mon, 17 Sep 2012 14:37:52 +0300
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: William Mills <wmills_92105@yahoo.com>
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net> <504DEFE6.4020608@mitre.org> <504E459C.20706@lodderstedt.net> <1347338739.50968.YahooMailNeo@web31805.mail.mud.yahoo.com> <B07288D0-64B9-4F09-BCE0-F04530EFA624@gmx.net> <1347376898.75823.YahooMailNeo@web31802.mail.mud.yahoo.com> <504F5F95.7020203@mitre.org> <1347388898.35825.YahooMailNeo@web31806.mail.mud.yahoo.com>
In-Reply-To: <1347388898.35825.YahooMailNeo@web31806.mail.mud.yahoo.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Sep 2012 11:38:05 -0000

My take-away from this discussion is that we should add a few more words 
to the introduction of the draft to explain the motivation. It may also 
make sense to state what the document doesn't provide (just like Justin 
did in this mail exchange).

Currently, neither the abstract nor the introduction provide the 
necessary context.

Torsten, could you enhance the document and maybe Justin you could 
review the text for correctness.

Ciao
Hannes

On 09/11/2012 09:41 PM, William Mills wrote:
> OK, I see the use case, although I don't find it particularly compelling.
>
> ------------------------------------------------------------------------
> *From:* Justin Richer <jricher@mitre.org>
> *To:* William Mills <wmills_92105@yahoo.com>
> *Cc:* Hannes Tschofenig <hannes.tschofenig@gmx.net>; Torsten Lodderstedt
> <torsten@lodderstedt.net>; "oauth@ietf.org WG" <oauth@ietf.org>
> *Sent:* Tuesday, September 11, 2012 8:58 AM
> *Subject:* Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
>
> The use case for a client revoking a token is one of a well-behaved and
> well-intentioned client being "logged out", uninstalled, or otherwise
> decommissioned. In these cases, you want to have a mechanism for a
> client saying to the AS, "Hey, I don't need this token anymore, get rid
> of it. Incidentally, if anyone else tries using it, then it's not me."
>
> As you point out, it doesn't help the case of a client being compromised
> -- since why would a compromised client revoke its own tokens?
>
>    -- Justin
>
> On 09/11/2012 11:21 AM, William Mills wrote:
>  > I think a resource server might validly revoke a token, but that a
> client will not.
>  >
>  > -bill
>  >
>  >
>  > ----- Original Message -----
>  > From: Hannes Tschofenig <hannes.tschofenig@gmx.net
> <mailto:hannes.tschofenig@gmx.net>>
>  > To: William Mills <wmills_92105@yahoo.com
> <mailto:wmills_92105@yahoo.com>>
>  > Cc: Hannes Tschofenig <hannes.tschofenig@gmx.net
> <mailto:hannes.tschofenig@gmx.net>>; Torsten Lodderstedt
> <torsten@lodderstedt.net <mailto:torsten@lodderstedt.net>>; Justin
> Richer <jricher@mitre.org <mailto:jricher@mitre.org>>; "oauth@ietf.org
> <mailto:oauth@ietf.org> WG" <oauth@ietf.org <mailto:oauth@ietf.org>>
>  > Sent: Tuesday, September 11, 2012 1:49 AM
>  > Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
>  >
>  > Hi Bill,
>  >
>  > if I read your post correctly then you are saying that you do not
> like what is in <draft-ietf-oauth-revocation-00>
>  >
>  > Did I understood you correctly?
>  >
>  > Ciao
>  > Hannes
>  >
>  > On Sep 11, 2012, at 7:45 AM, William Mills wrote:
>  >
>  >> Well, the only way the client would request revocation is if the
> client thinks the token is compromised, e.g. that the client has done
> dumb stuff.  In that sense I think the client requesting revocation
> makes no sense.
>  >>
>  >> I am also not in favor of token introspection endpoints at all, the
> client should already have all of the information it needs about the token.
>  >>
>  >> From: Torsten Lodderstedt <torsten@lodderstedt.net
> <mailto:torsten@lodderstedt.net>>
>  >> To: Justin Richer <jricher@mitre.org <mailto:jricher@mitre.org>>
>  >> Cc: "oauth@ietf.org <mailto:oauth@ietf.org> WG" <oauth@ietf.org
> <mailto:oauth@ietf.org>>
>  >> Sent: Monday, September 10, 2012 12:55 PM
>  >> Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
>  >>
>  >> +1
>  >>
>  >> Am 10.09.2012 15:49, schrieb Justin Richer:
>  >>> That requires the client and/or resource server to run an endpoint
> of their own at all times, and it requires the AS to keep track of all
> instances of a client and RS. This isn't likely to be particularly
> desirable, scalable, or usable. I don't see too much harm in trying to
> define it, but I don't think it will see much adoption.
>  >>>
>  >>> Besides, the client can find out the token is revoked by just
> presenting it to the RS and getting back a 40x code. Clients don't
> really need anything faster than that for security reasons, and any
> shortcuts would be for performance. The connection between the RS and AS
> isn't defined -- but I think this is another instance where the generic
> token introspection endpoint makes more sense. If the RS wants to check,
> the AS can just tell it (via introspection) that the token was revoked
> so don't honor it.
>  >>>
>  >>>    -- Justin
>  >>>
>  >>> On 09/10/2012 08:25 AM, Hannes Tschofenig wrote:
>  >>>> The current draft defines an additional endpoint, the token
> revocation endpoint, so that clients can request the revocation of a
> particular token.
>  >>>>
>  >>>> Wouldn't it make sense to also allow Authorization Servers to tell
> Clients or Resource Servers to revoke tokens?
>  >>>>
>  >>>> Ciao
>  >>>> Hannes
>  >>>>
>  >>>> _______________________________________________
>  >>>> OAuth mailing list
>  >>>> OAuth@ietf.org <mailto:OAuth@ietf.org>
>  >>>> https://www.ietf.org/mailman/listinfo/oauth
>  >>> _______________________________________________
>  >>> OAuth mailing list
>  >>> OAuth@ietf.org <mailto:OAuth@ietf.org>
>  >>> https://www.ietf.org/mailman/listinfo/oauth
>  >> _______________________________________________
>  >> OAuth mailing list
>  >> OAuth@ietf.org <mailto:OAuth@ietf.org>
>  >> https://www.ietf.org/mailman/listinfo/oauth
>  >>
>  >>
>  >> _______________________________________________
>  >> OAuth mailing list
>  >> OAuth@ietf.org <mailto:OAuth@ietf.org>
>  >> https://www.ietf.org/mailman/listinfo/oauth
>
>
>


From hannes.tschofenig@gmx.net  Mon Sep 17 05:06:40 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4DE3B21F8652 for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 05:06:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.299
X-Spam-Level: 
X-Spam-Status: No, score=-102.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_22=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MjliedWHMy47 for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 05:06:39 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id 5629C21F864D for <oauth@ietf.org>; Mon, 17 Sep 2012 05:06:39 -0700 (PDT)
Received: (qmail invoked by alias); 17 Sep 2012 12:06:38 -0000
Received: from a88-115-216-191.elisa-laajakaista.fi (EHLO [192.168.100.200]) [88.115.216.191] by mail.gmx.net (mp070) with SMTP; 17 Sep 2012 14:06:38 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX18bxqcvBWEbVo1tf5ztT9Ie5q+IFoTMY4NjGN6sR8 +8PFfa4HHjcvSg
Message-ID: <50571249.7010005@gmx.net>
Date: Mon, 17 Sep 2012 15:06:33 +0300
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: zhou.sujing@zte.com.cn
References: <OFAD8B085E.A4A6E2D2-ON48257A76.0010E7FD-48257A76.00118301@zte.com.cn>
In-Reply-To: <OFAD8B085E.A4A6E2D2-ON48257A76.0010E7FD-48257A76.00118301@zte.com.cn>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org WG" <oauth@ietf.org>, oauth-bounces@ietf.org
Subject: Re: [OAUTH-WG] some comments Re:  OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Sep 2012 12:06:40 -0000

Hi Zhou,

On 09/11/2012 06:10 AM, zhou.sujing@zte.com.cn wrote:
> 
> 
>  > >
>  > >      The example of asymmetrical key is flawed. Without trust (e.
>  > g. Certificate) implemented, Client can use any pk/sk generated by
>  > itself to confirm
>  > > its knowledge of sk.
>  >
>  > It is perfectly fine but there are obviously lots of details
>  > missing. If you look at http://tools.ietf.org/html/draft-tschofenig-
>  > oauth-hotk-01 then see the details.
> 
> it says in *draft-tschofenig-oauth-security-00* that "When the Client 
> requests an access token the Authorization Server creates an ephemeral 
> public / privacy key pair  (PK/SK) and places the public key PK into the 
> protected token."
> --- AS selects the  Pk,sk, and sends sk, pk to Client
> in draft-tschofenig-oauth-hotk-01, it says Client includes pk_info in 
> request, it implies sk,pk are chosen by client.

That's correct. The approach changed in the two versions. The issue was
the following: if the Authorization Server creates the ephemeral key
pair then it has to also send the private key to the client. Since I
wanted to re-use only available mechanisms this was not possible since
http://datatracker.ietf.org/doc/draft-jones-jose-json-private-key/
didn't exist at that time.

> 
> They are different. And selecting pk,sk by client is reasonable.
> But how pk and access token are bound ?

The Client sends the PK to the Authorization Server when it requests the
Access Token. The Authorization Server then binds the PK to the Access
Token.

Ciao
Hannes


From hannes.tschofenig@gmx.net  Mon Sep 17 05:11:32 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C696321F865F for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 05:11:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.059
X-Spam-Level: 
X-Spam-Status: No, score=-102.059 tagged_above=-999 required=5 tests=[AWL=-0.460, BAYES_00=-2.599, J_BACKHAIR_22=1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iOk-1tu9bws5 for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 05:11:30 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id D553121F8650 for <oauth@ietf.org>; Mon, 17 Sep 2012 05:11:29 -0700 (PDT)
Received: (qmail invoked by alias); 17 Sep 2012 12:11:28 -0000
Received: from a88-115-216-191.elisa-laajakaista.fi (EHLO [192.168.100.200]) [88.115.216.191] by mail.gmx.net (mp020) with SMTP; 17 Sep 2012 14:11:28 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX1+LkPhZDyaL5EngDrCRZR56KNdPn6RLsigeUXrMCr 96Sqpj/hOswbpT
Message-ID: <5057136C.6070600@gmx.net>
Date: Mon, 17 Sep 2012 15:11:24 +0300
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: zhou.sujing@zte.com.cn
References: <OF6192366F.9DD38E70-ON48257A76.0011F223-48257A76.001221CB@zte.com.cn>
In-Reply-To: <OF6192366F.9DD38E70-ON48257A76.0011F223-48257A76.001221CB@zte.com.cn>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org WG" <oauth@ietf.org>, oauth-bounces@ietf.org
Subject: Re: [OAUTH-WG] OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Sep 2012 12:11:32 -0000

> 
> Since it is prefered to have long lived key shared between AS and RS in 
> this WG,
> Is there any consideration for this key distribution and its security 
> requirements?

So far we have had only discussions regarding the standardization of the
AS<->RS server interaction in the context of the UMA work.

You may want to have a look at
http://tools.ietf.org/html/draft-hardjono-oauth-umacore





From hannes.tschofenig@gmx.net  Mon Sep 17 05:27:41 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4F7921F851C for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 05:27:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.68
X-Spam-Level: 
X-Spam-Status: No, score=-100.68 tagged_above=-999 required=5 tests=[AWL=-1.731, BAYES_00=-2.599, J_CHICKENPOX_36=0.6, J_CHICKENPOX_54=0.6, MIME_CHARSET_FARAWAY=2.45, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PqITQEdnHs0U for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 05:27:41 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by ietfa.amsl.com (Postfix) with SMTP id 79AD921F84CF for <oauth@ietf.org>; Mon, 17 Sep 2012 05:27:40 -0700 (PDT)
Received: (qmail invoked by alias); 17 Sep 2012 12:27:39 -0000
Received: from a88-115-216-191.elisa-laajakaista.fi (EHLO [192.168.100.200]) [88.115.216.191] by mail.gmx.net (mp002) with SMTP; 17 Sep 2012 14:27:39 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX191kbMMluh1QdBjUWhFDlu0HQBur5aJnLg6+sSdn5 z0ryjGaDKvhWec
Message-ID: <50571734.2030701@gmx.net>
Date: Mon, 17 Sep 2012 15:27:32 +0300
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: zhou.sujing@zte.com.cn
References: <OF671590EB.0C7BA8BE-ON48257A76.0004BFCF-48257A76.000668E4@zte.com.cn>
In-Reply-To: <OF671590EB.0C7BA8BE-ON48257A76.0004BFCF-48257A76.000668E4@zte.com.cn>
Content-Type: text/plain; charset=GB2312
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0
Cc: "oauth@ietf.org WG" <oauth@ietf.org>, oauth-bounces@ietf.org
Subject: Re: [OAUTH-WG] some comments Re:  OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Sep 2012 12:27:42 -0000

Hi Zhou,

On 09/11/2012 04:11 AM, zhou.sujing@zte.com.cn wrote:
> 
> Hi, Hannes,
> 
> Hannes Tschofenig <hannes.tschofenig@gmx.net> Ð´ÓÚ 2012-09-10 17:39:28:
> 
>  > Hi Zhou,
>  >
>  >
>  > On Sep 7, 2012, at 6:23 AM, zhou.sujing@zte.com.cn wrote:
>  >
>  > >
>  > > 1. Section 4    ¡°A Resource Server must not be allowed to accept
>  > access tokens that are not meant for its consumption.¡±
>  > >   says Resource Server authentication to Client is a must.
>  > Here is what I wrote:
>  >
>  > "
>  > An
>  >    Authorization Server wants to ensure that it only hands out tokens to
>  >    Clients it has authenticated first and who are authorized.  For this
>  >    purpose, authentication of the Client to the Authorization Server
>  >    will be a requirement to ensure adequate protection against a range
>  >    of attacks.
>  > "
>  >
>  > >   section 4.1  ¡°For that purpose the Client will have to
>  > authenticate the Resource Server before transmitting the access token.¡±
>  > >   says Client authentication to Resource Server  is a must.
>  >
>  > No. The Client authenticates the Resource Server and not the other
>  > way around.
>  >
>  > >   so the two unilateral authentications are must for one thing:
>  > client sends an access token to a not intended resource server.
>  > >   it seems to me either one is workable, especially the second one
>  > is enough. The reson:
>  > >       If RS is honest, to protect the resource access it must
>  > gurantee the resource is accessed by proper entity.
>  > >       If RS is unhonest, RS redirects the  access token to another
>  > RS, and another RS authenticates token  provider, the RS fails.
>  >
>  > The two steps are needed for dealing with different attacks.
> 
> Sorry for my mistakes. What I¡¡concern is if two unilateral 
> authentication or a mutual authentication between Client and RS is 
> required.
> Of course mutual authentication is better for security, but is it a must 
> here ?

The answer depends on what you assume as the baseline working
assumption. See Section 4.1, 4.2., and 4.3 of
http://tools.ietf.org/html/draft-tschofenig-oauth-security-00

When going for the approach outlined in Section 4.3 then the client
authentication is really "only" key confirmation.

(Note also that the currently specified client authentication is really
only application authentication rather than client instance authentication.

I don't know whether this makes sense, as I tried to explain it.

> 
>  > > 2. In section 4.3 key confirmation
>  > >      The example of symmetrical key, since Ks is only used once,
>  > client can directly send token and Ks to RS, don't have to compute a
>  > MAC with Ks.
>  >
>  > The Ks is not sent to the RS by the Client but the Client instead
>  > uses the Ks as input to a cryptographic operation.
> 
> I know the procedure. What I was questioning is since Ks is temporal and 
> only used once, why not just send Ks to RS.
> I can see from other mails that access token are intended for multiple 
> usages, then that can make sense.

This is certainly a design decision we need to make, namely how often
the Access Token shall be re-usable (with the same key). This is a very
important design decision.

Luckily, OAuth 2.0 has a mechanism to request new Access Tokens - a
feature OAuth 1.0 didn't provide.

> 
>  >
>  > >
>  > >      The example of asymmetrical key is flawed. Without trust (e.
>  > g. Certificate) implemented, Client can use any pk/sk generated by
>  > itself to confirm
>  > > its knowledge of sk.
>  >
>  > It is perfectly fine but there are obviously lots of details
>  > missing. If you look at http://tools.ietf.org/html/draft-tschofenig-
>  > oauth-hotk-01 then see the details.
> I checked the hotk draft again, I didn't find any method ensuring 
> binding between access toekn and pk, it just said including the encoding 
> of pk into access token,that can not be looked as a binding, unless you 
> attach a mac(access token,k) to the access token, but that will require 
> a long lived key shared between AS ans RS, asymmetric key shows no 
> benifit here.

At the beginning of Section 4 I write:

"
   A large range of threats can be mitigated by protecting the content
   of the token, using a digital signature or a keyed message digest.
   Alternatively, the content of the token could be passed by reference
   rather than by value (requiring a separate message exchange to
   resolve the reference to the token content).  To simplify the
   subsequent description we assume that the token itself is digitally
   signed by the Authorization Server and therefore cannot be modified.

"

I did not suggest any specific way to protect the token (neither
symmetric nor asymmetric keys) but there is a lot of existing deployment
for both. SAML uses asymmetric keys to protect the SAML assertions (if
they are protected), and Kerberos Tickets are protected using symmetric
keys.

In our standardization efforts we are getting there to create a JSON
based structure that can use both mechanisms.

> 
> 
> 
> 
>  > >
>  > > 3. In section 4.4 summary
>  > >    "The weak point with this approach..is.. increased complexity:
>  > a complete key distribution protocol has to  be defined."
>  > > Don't have to be always the case.
>  > > For example, client send H(R) in token request to AS, AS includes
>  > the H(R) in the token, and client sends (token,R) to RS,
>  > > RS can verify the key confirmation by client without using
>  > preinstalled key between AS and RS.
>  >
>  > What you describe is a key distribution protocol.
> 
> No, it is not a key distribution protocol.
> It is like a commitment protocol.

Have a look at the Handbook of Applied Cryptography (available for free
at http://cacr.uwaterloo.ca/hac/) and let us see whether we can agree on
the right terminology here.

Ciao
Hannes

> 
>  >
>  > Ciao
>  > Hannes
>  >
>  > > oauth-bounces@ietf.org Ð´ÓÚ 2012-09-06 22:25:03:
>  > >
>  > > > Hi all,
>  > > >
>  > > > following the discussions at the last IETF meeting and the weeks
>  > > > before Phil and I had prepared a short writeup about the threats,
>  > > > and the security requirements.
>  > > >
>  > > > Here is the document:
>  > > > http://tools.ietf.org/html/draft-tschofenig-oauth-security-00
>  > > >
>  > > > Please share your views with us.  Is there something missing? Is
>  > > > further explanation needed? With what do you agree / disagree?
>  > > >
>  > > > Ciao
>  > > > Hannes & Phil
>  > > > _______________________________________________
>  > > > OAuth mailing list
>  > > > OAuth@ietf.org
>  > > > https://www.ietf.org/mailman/listinfo/oauth
>  > > >
>  >
>  >


From derek@ihtfp.com  Mon Sep 17 06:33:32 2012
Return-Path: <derek@ihtfp.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4BBE21F85F0 for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 06:33:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.842
X-Spam-Level: 
X-Spam-Status: No, score=-100.842 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_MISMATCH_ORG=0.611, J_CHICKENPOX_42=0.6, MIME_8BIT_HEADER=0.3, SARE_SUB_ENC_UTF8x2=0.246, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IW5OC9DRgah4 for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 06:33:32 -0700 (PDT)
Received: from mail2.ihtfp.org (MAIL2.IHTFP.ORG [204.107.200.7]) by ietfa.amsl.com (Postfix) with ESMTP id 1D6B921F84F1 for <oauth@ietf.org>; Mon, 17 Sep 2012 06:33:32 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail2.ihtfp.org (Postfix) with ESMTP id 42A11260294; Mon, 17 Sep 2012 09:33:31 -0400 (EDT)
Received: from mail2.ihtfp.org ([127.0.0.1]) by localhost (mail2.ihtfp.org [127.0.0.1]) (amavisd-maia, port 10024) with ESMTP id 14883-07; Mon, 17 Sep 2012 09:33:26 -0400 (EDT)
Received: from mocana.ihtfp.org (unknown [IPv6:fe80::224:d7ff:fee7:8924]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "cliodev.ihtfp.com", Issuer "IHTFP Consulting Certification Authority" (not verified)) by mail2.ihtfp.org (Postfix) with ESMTPS id 3704C2601D8; Mon, 17 Sep 2012 09:33:26 -0400 (EDT)
Received: (from warlord@localhost) by mocana.ihtfp.org (8.14.5/8.14.5/Submit) id q8HDXEwv025943; Mon, 17 Sep 2012 09:33:14 -0400
From: Derek Atkins <warlord@MIT.EDU>
To: zhou.sujing@zte.com.cn
References: <OF24AAABF0.1C79EAE7-ON48257A76.0009F112-48257A76.000A6747@zte.com.cn>
Date: Mon, 17 Sep 2012 09:33:14 -0400
In-Reply-To: <OF24AAABF0.1C79EAE7-ON48257A76.0009F112-48257A76.000A6747@zte.com.cn> (zhou sujing's message of "Tue, 11 Sep 2012 09:53:42 +0800")
Message-ID: <sjm392gg4f9.fsf@mocana.ihtfp.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Virus-Scanned: Maia Mailguard 1.0.2a
Cc: Derek Atkins <derek@ihtfp.com>, "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] =?utf-8?b?562U5aSNOiBSZTogIOetlOWkjTogUmU6ICBBIHF1ZXN0?= =?utf-8?q?ion_on_draft-ietf-oauth-v2-http-mac-01?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Sep 2012 13:33:32 -0000

zhou.sujing@zte.com.cn writes:

>> Sure, this works for a single request.  However it also means you need
>> to have the AS involved in *every* request because you cannot reuse R.
>> Another option would be:
>>
>> AS sends an Access token, encrypted to the RS, and includes a MAC
>> Session Key (Kms).  The Client can send the token, a Nonce (N), and N
>> encrypted with Kms ({N}Kms) to prove posession of Kms.  Of course to
>> protect replay attacks the RS has to keep a cache of all Nonces used
>> under Kms.

> Prove knowledge of key by encryption is not a good idea,as you
> mentioned, for having to keep a cache.

You only have to keep a cache for the validity of the token.  In your
case you have to keep a cache forever, because the token could
theoretically be reused over and over with the same commitment and R
values.  At best the caches are the same, but in both cases you have to
contain a cache.  Therefore your statement above is invalid.

-derek
-- 
       Derek Atkins                 617-623-3745
       derek@ihtfp.com             www.ihtfp.com
       Computer and Internet Security Consultant

From derek@ihtfp.com  Mon Sep 17 06:37:14 2012
Return-Path: <derek@ihtfp.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A61021F865E for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 06:37:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.223
X-Spam-Level: 
X-Spam-Status: No, score=-102.223 tagged_above=-999 required=5 tests=[AWL=0.376, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5qNRVOmK2N6x for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 06:37:14 -0700 (PDT)
Received: from mail2.ihtfp.org (mail2.ihtfp.org [IPv6:2001:4830:143:1::3a11]) by ietfa.amsl.com (Postfix) with ESMTP id E01B821F8644 for <oauth@ietf.org>; Mon, 17 Sep 2012 06:37:13 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail2.ihtfp.org (Postfix) with ESMTP id 4A3CF2602AB for <oauth@ietf.org>; Mon, 17 Sep 2012 09:37:12 -0400 (EDT)
Received: from mail2.ihtfp.org ([127.0.0.1]) by localhost (mail2.ihtfp.org [127.0.0.1]) (amavisd-maia, port 10024) with ESMTP id 14883-08 for <oauth@ietf.org>; Mon, 17 Sep 2012 09:37:10 -0400 (EDT)
Received: from mocana.ihtfp.org (unknown [IPv6:fe80::224:d7ff:fee7:8924]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "cliodev.ihtfp.com", Issuer "IHTFP Consulting Certification Authority" (not verified)) by mail2.ihtfp.org (Postfix) with ESMTPS id 9A0BC2601D8 for <oauth@ietf.org>; Mon, 17 Sep 2012 09:37:10 -0400 (EDT)
Received: (from warlord@localhost) by mocana.ihtfp.org (8.14.5/8.14.5/Submit) id q8HDbACV025998; Mon, 17 Sep 2012 09:37:10 -0400
From: Derek Atkins <derek@ihtfp.com>
To: oauth@ietf.org
Date: Mon, 17 Sep 2012 09:37:09 -0400
Message-ID: <sjmy5k8epoa.fsf@mocana.ihtfp.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Virus-Scanned: Maia Mailguard 1.0.2a
Subject: [OAUTH-WG] More reviewers of the OAuth Security draft?
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Sep 2012 13:37:14 -0000

Hi,

This is a request for more reviews of the OAuth Security Draft.  You can
find it at http://datatracker.ietf.org/doc/draft-tschofenig-oauth-security/

Thanks!

-derek
-- 
       Derek Atkins                 617-623-3745
       derek@ihtfp.com             www.ihtfp.com
       Computer and Internet Security Consultant

From jricher@mitre.org  Mon Sep 17 07:13:34 2012
Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B4A121F869E; Mon, 17 Sep 2012 07:13:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.071
X-Spam-Level: 
X-Spam-Status: No, score=-6.071 tagged_above=-999 required=5 tests=[AWL=-0.472, BAYES_00=-2.599, J_BACKHAIR_22=1, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UwBqdI404h0e; Mon, 17 Sep 2012 07:13:34 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id E139D21F8644; Mon, 17 Sep 2012 07:13:33 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id BD99E21B199A; Mon, 17 Sep 2012 10:13:32 -0400 (EDT)
Received: from IMCCAS03.MITRE.ORG (imccas03.mitre.org [129.83.29.80]) by smtpksrv1.mitre.org (Postfix) with ESMTP id A7F4021B1997; Mon, 17 Sep 2012 10:13:32 -0400 (EDT)
Received: from [10.146.15.29] (129.83.31.58) by IMCCAS03.MITRE.ORG (129.83.29.80) with Microsoft SMTP Server (TLS) id 14.2.318.1; Mon, 17 Sep 2012 10:13:32 -0400
Message-ID: <50573008.7090200@mitre.org>
Date: Mon, 17 Sep 2012 10:13:28 -0400
From: Justin Richer <jricher@mitre.org>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
References: <OF6192366F.9DD38E70-ON48257A76.0011F223-48257A76.001221CB@zte.com.cn> <5057136C.6070600@gmx.net>
In-Reply-To: <5057136C.6070600@gmx.net>
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
X-Originating-IP: [129.83.31.58]
Cc: oauth-bounces@ietf.org, "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Sep 2012 14:13:34 -0000

On 09/17/2012 08:11 AM, Hannes Tschofenig wrote:
>> Since it is prefered to have long lived key shared between AS and RS in
>> this WG,
>> Is there any consideration for this key distribution and its security
>> requirements?
> So far we have had only discussions regarding the standardization of the
> AS<->RS server interaction in the context of the UMA work.
>
> You may want to have a look at
> http://tools.ietf.org/html/draft-hardjono-oauth-umacore
>
Not quite true. There's also the token introspection, like Ping has 
published[1] or what AOL or MITRE have both implemented. You also have 
to account for those using structured tokens (like JWTs) with signatures 
to communicate using the token itself, analogous to SAML assertions.

When we brought it up during the re-chartering discussion, there seemed 
to be a number of folks willing to work on publishing something in this 
area.

  -- Justin

[1] http://www.ietf.org/mail-archive/web/oauth/current/msg08607.html

From hannes.tschofenig@gmx.net  Mon Sep 17 09:21:52 2012
Return-Path: <hannes.tschofenig@gmx.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3AD6421F8705 for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 09:21:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.823
X-Spam-Level: 
X-Spam-Status: No, score=-101.823 tagged_above=-999 required=5 tests=[AWL=-0.224, BAYES_00=-2.599, J_BACKHAIR_22=1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dieTaUW5WNTm for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 09:21:51 -0700 (PDT)
Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by ietfa.amsl.com (Postfix) with SMTP id 55B1E21F86E1 for <oauth@ietf.org>; Mon, 17 Sep 2012 09:21:51 -0700 (PDT)
Received: (qmail invoked by alias); 17 Sep 2012 16:21:48 -0000
Received: from a88-115-216-191.elisa-laajakaista.fi (EHLO [192.168.100.200]) [88.115.216.191] by mail.gmx.net (mp035) with SMTP; 17 Sep 2012 18:21:48 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX1/GfQlKq/HGtUhoAk74qhM8YRb52z64v0bFVlIQdP +9ydQvs4z1JGMR
Message-ID: <50574E12.6060400@gmx.net>
Date: Mon, 17 Sep 2012 19:21:38 +0300
From: Hannes Tschofenig <hannes.tschofenig@gmx.net>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120827 Thunderbird/15.0
MIME-Version: 1.0
To: Justin Richer <jricher@mitre.org>
References: <OF6192366F.9DD38E70-ON48257A76.0011F223-48257A76.001221CB@zte.com.cn> <5057136C.6070600@gmx.net> <50573008.7090200@mitre.org>
In-Reply-To: <50573008.7090200@mitre.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Y-GMX-Trusted: 0
Cc: oauth-bounces@ietf.org, "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Sep 2012 16:21:52 -0000

Good point, Justin.  I was thinking a bit too narrowly here.

On 09/17/2012 05:13 PM, Justin Richer wrote:
> On 09/17/2012 08:11 AM, Hannes Tschofenig wrote:
>>> Since it is prefered to have long lived key shared between AS and RS in
>>> this WG,
>>> Is there any consideration for this key distribution and its security
>>> requirements?
>> So far we have had only discussions regarding the standardization of the
>> AS<->RS server interaction in the context of the UMA work.
>>
>> You may want to have a look at
>> http://tools.ietf.org/html/draft-hardjono-oauth-umacore
>>
> Not quite true. There's also the token introspection, like Ping has
> published[1] or what AOL or MITRE have both implemented. You also have
> to account for those using structured tokens (like JWTs) with signatures
> to communicate using the token itself, analogous to SAML assertions.
>
> When we brought it up during the re-chartering discussion, there seemed
> to be a number of folks willing to work on publishing something in this
> area.
>
>   -- Justin
>
> [1] http://www.ietf.org/mail-archive/web/oauth/current/msg08607.html


From ve7jtb@ve7jtb.com  Mon Sep 17 09:36:52 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E55BF21F86FA for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 09:36:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.981
X-Spam-Level: 
X-Spam-Status: No, score=-2.981 tagged_above=-999 required=5 tests=[AWL=-0.382, BAYES_00=-2.599, J_BACKHAIR_22=1, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iqgDDzHCNEbt for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 09:36:52 -0700 (PDT)
Received: from mail-qc0-f172.google.com (mail-qc0-f172.google.com [209.85.216.172]) by ietfa.amsl.com (Postfix) with ESMTP id 4A95421F86EA for <oauth@ietf.org>; Mon, 17 Sep 2012 09:36:52 -0700 (PDT)
Received: by qcac10 with SMTP id c10so5436662qca.31 for <oauth@ietf.org>; Mon, 17 Sep 2012 09:36:51 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer :x-gm-message-state; bh=1MrZ9CPUJWEucW/qVsorGc4IcwD26LnyBRZBBOh5FZE=; b=Mc0L6HRlCuJVDLZotXFhEZI1YSG1FzIA3FYnUyPX09m4p/Gcn2nIc28lVUaeOpS0yo vtws/hjcxrEFhi2OACZtcQ4ICu6aY1vWZ7ukTPP9oGgKBEdfZr1zaYZ9iE9cw6BZQbTd ZcadU7JxAD4fWbXjisMVNNLfpkCXkEc9GiPGS7YyKljErIhEFu3QcXre1bQbzOekTT4y xBFL+SJhUzPEVZ61NrWj0ABQsC32InqiKLKlE+DXOEvn7z7zo2EOxC0lnXzgFDcMTwYl mksGX7m0Il6LNM3Vq1F7x5mDdtZ1VNwJBDeVIWmazwYPJ8y14bdgHp19uHanzTsUiP7u iGqQ==
Received: by 10.229.69.82 with SMTP id y18mr7633258qci.156.1347899811683; Mon, 17 Sep 2012 09:36:51 -0700 (PDT)
Received: from [192.168.1.211] (190-20-12-236.baf.movistar.cl. [190.20.12.236]) by mx.google.com with ESMTPS id e5sm15809738qao.11.2012.09.17.09.36.40 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 17 Sep 2012 09:36:42 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.0 \(1486\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <50573008.7090200@mitre.org>
Date: Mon, 17 Sep 2012 13:36:33 -0300
Content-Transfer-Encoding: quoted-printable
Message-Id: <7B7DC2ED-8284-4D1B-9FA5-61667F7951A9@ve7jtb.com>
References: <OF6192366F.9DD38E70-ON48257A76.0011F223-48257A76.001221CB@zte.com.cn> <5057136C.6070600@gmx.net> <50573008.7090200@mitre.org>
To: Justin Richer <jricher@mitre.org>
X-Mailer: Apple Mail (2.1486)
X-Gm-Message-State: ALoCoQk+6zm453avijVKJsevy6h5ODoNuCMKSvSVmeosYo1ryiBLB9hmhBMULz0oUORZh3UOaSU6
Cc: oauth-bounces@ietf.org, "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Sep 2012 16:36:53 -0000

I have had interest from a number of people in standardizing a AS -> RS =
introspection method.

Ping is happy to contribute our draft as a starting point for work.   =
The OAuth WG doesn't have this as a work item at the moment.

We could do it as a ID with a number of contributors or find another =
place to work on it, and then contribute it similar to OAuth itself.

What are people's thoughts.   It is something that I am seeing customers =
ask for.

John B.

On 2012-09-17, at 11:13 AM, Justin Richer <jricher@mitre.org> wrote:

> On 09/17/2012 08:11 AM, Hannes Tschofenig wrote:
>>> Since it is prefered to have long lived key shared between AS and RS =
in
>>> this WG,
>>> Is there any consideration for this key distribution and its =
security
>>> requirements?
>> So far we have had only discussions regarding the standardization of =
the
>> AS<->RS server interaction in the context of the UMA work.
>>=20
>> You may want to have a look at
>> http://tools.ietf.org/html/draft-hardjono-oauth-umacore
>>=20
> Not quite true. There's also the token introspection, like Ping has =
published[1] or what AOL or MITRE have both implemented. You also have =
to account for those using structured tokens (like JWTs) with signatures =
to communicate using the token itself, analogous to SAML assertions.
>=20
> When we brought it up during the re-chartering discussion, there =
seemed to be a number of folks willing to work on publishing something =
in this area.
>=20
> -- Justin
>=20
> [1] http://www.ietf.org/mail-archive/web/oauth/current/msg08607.html
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


From torsten@lodderstedt.net  Mon Sep 17 12:04:02 2012
Return-Path: <torsten@lodderstedt.net>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 119C421E803C for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 12:04:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.915
X-Spam-Level: 
X-Spam-Status: No, score=-1.915 tagged_above=-999 required=5 tests=[AWL=0.334,  BAYES_00=-2.599, HELO_EQ_DE=0.35]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jMl-JJCViBn5 for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 12:04:01 -0700 (PDT)
Received: from smtprelay03.ispgateway.de (smtprelay03.ispgateway.de [80.67.18.15]) by ietfa.amsl.com (Postfix) with ESMTP id 0F38321E8037 for <oauth@ietf.org>; Mon, 17 Sep 2012 12:04:00 -0700 (PDT)
Received: from [79.253.49.38] (helo=[192.168.71.42]) by smtprelay03.ispgateway.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from <torsten@lodderstedt.net>) id 1TDgbu-0003t7-8R; Mon, 17 Sep 2012 21:03:58 +0200
Message-ID: <5057741C.7040900@lodderstedt.net>
Date: Mon, 17 Sep 2012 21:03:56 +0200
From: Torsten Lodderstedt <torsten@lodderstedt.net>
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120907 Thunderbird/15.0.1
MIME-Version: 1.0
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
References: <E7F01D83-F77A-4248-85FB-C3D1CF20D0E4@gmx.net> <504DEFE6.4020608@mitre.org> <504E459C.20706@lodderstedt.net> <1347338739.50968.YahooMailNeo@web31805.mail.mud.yahoo.com> <B07288D0-64B9-4F09-BCE0-F04530EFA624@gmx.net> <1347376898.75823.YahooMailNeo@web31802.mail.mud.yahoo.com> <504F5F95.7020203@mitre.org> <1347388898.35825.YahooMailNeo@web31806.mail.mud.yahoo.com> <50570B90.3000101@gmx.net>
In-Reply-To: <50570B90.3000101@gmx.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Df-Sender: dG9yc3RlbkBsb2RkZXJzdGVkdC1vbmxpbmUuZGU=
Cc: "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Sep 2012 19:04:02 -0000

Hi Hannes,

in my opinion, the introduction clearly states the use cases of this 
spec (see below). Having said that, I'm open to any suggestions 
regarding a better or enhanced explaination.

regards,
Torsten.

This specification ... facilitates the following use cases:

    o  The end-user triggers revocation from within the client that sends
       the appropriate revocation request to the autorization server.
       From the end-user's perspective, this looks like a "logout" or
       "reset" function.  The request causes the removal of the client
       permissions associated with the particular token to access the
       end-user's protected resources.  This use case makes it even more
       comfortable to the end-user to revoke his access grant immediately
       via the client.


o  In contrast to revocation by a client, the authorization server
       (or a related entity) may offer its end-users a self-care portal
       to delete access grants given to clients independent of any token
       storing devices.  Such a portal offers the possibility to an end-
       user to look at and revoke all access grants he once authorized.
       In cases the token storing device is not available, e.g. it is
       lost or stolen, revocation by a self-care portal is the only
       possibility to limit or avoid abuse.


Am 17.09.2012 13:37, schrieb Hannes Tschofenig:
> My take-away from this discussion is that we should add a few more 
> words to the introduction of the draft to explain the motivation. It 
> may also make sense to state what the document doesn't provide (just 
> like Justin did in this mail exchange).
>
> Currently, neither the abstract nor the introduction provide the 
> necessary context.
>
> Torsten, could you enhance the document and maybe Justin you could 
> review the text for correctness.
>
> Ciao
> Hannes
>
> On 09/11/2012 09:41 PM, William Mills wrote:
>> OK, I see the use case, although I don't find it particularly 
>> compelling.
>>
>> ------------------------------------------------------------------------
>> *From:* Justin Richer <jricher@mitre.org>
>> *To:* William Mills <wmills_92105@yahoo.com>
>> *Cc:* Hannes Tschofenig <hannes.tschofenig@gmx.net>; Torsten Lodderstedt
>> <torsten@lodderstedt.net>; "oauth@ietf.org WG" <oauth@ietf.org>
>> *Sent:* Tuesday, September 11, 2012 8:58 AM
>> *Subject:* Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
>>
>> The use case for a client revoking a token is one of a well-behaved and
>> well-intentioned client being "logged out", uninstalled, or otherwise
>> decommissioned. In these cases, you want to have a mechanism for a
>> client saying to the AS, "Hey, I don't need this token anymore, get rid
>> of it. Incidentally, if anyone else tries using it, then it's not me."
>>
>> As you point out, it doesn't help the case of a client being compromised
>> -- since why would a compromised client revoke its own tokens?
>>
>>    -- Justin
>>
>> On 09/11/2012 11:21 AM, William Mills wrote:
>>  > I think a resource server might validly revoke a token, but that a
>> client will not.
>>  >
>>  > -bill
>>  >
>>  >
>>  > ----- Original Message -----
>>  > From: Hannes Tschofenig <hannes.tschofenig@gmx.net
>> <mailto:hannes.tschofenig@gmx.net>>
>>  > To: William Mills <wmills_92105@yahoo.com
>> <mailto:wmills_92105@yahoo.com>>
>>  > Cc: Hannes Tschofenig <hannes.tschofenig@gmx.net
>> <mailto:hannes.tschofenig@gmx.net>>; Torsten Lodderstedt
>> <torsten@lodderstedt.net <mailto:torsten@lodderstedt.net>>; Justin
>> Richer <jricher@mitre.org <mailto:jricher@mitre.org>>; "oauth@ietf.org
>> <mailto:oauth@ietf.org> WG" <oauth@ietf.org <mailto:oauth@ietf.org>>
>>  > Sent: Tuesday, September 11, 2012 1:49 AM
>>  > Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
>>  >
>>  > Hi Bill,
>>  >
>>  > if I read your post correctly then you are saying that you do not
>> like what is in <draft-ietf-oauth-revocation-00>
>>  >
>>  > Did I understood you correctly?
>>  >
>>  > Ciao
>>  > Hannes
>>  >
>>  > On Sep 11, 2012, at 7:45 AM, William Mills wrote:
>>  >
>>  >> Well, the only way the client would request revocation is if the
>> client thinks the token is compromised, e.g. that the client has done
>> dumb stuff.  In that sense I think the client requesting revocation
>> makes no sense.
>>  >>
>>  >> I am also not in favor of token introspection endpoints at all, the
>> client should already have all of the information it needs about the 
>> token.
>>  >>
>>  >> From: Torsten Lodderstedt <torsten@lodderstedt.net
>> <mailto:torsten@lodderstedt.net>>
>>  >> To: Justin Richer <jricher@mitre.org <mailto:jricher@mitre.org>>
>>  >> Cc: "oauth@ietf.org <mailto:oauth@ietf.org> WG" <oauth@ietf.org
>> <mailto:oauth@ietf.org>>
>>  >> Sent: Monday, September 10, 2012 12:55 PM
>>  >> Subject: Re: [OAUTH-WG] draft-ietf-oauth-revocation-00
>>  >>
>>  >> +1
>>  >>
>>  >> Am 10.09.2012 15:49, schrieb Justin Richer:
>>  >>> That requires the client and/or resource server to run an endpoint
>> of their own at all times, and it requires the AS to keep track of all
>> instances of a client and RS. This isn't likely to be particularly
>> desirable, scalable, or usable. I don't see too much harm in trying to
>> define it, but I don't think it will see much adoption.
>>  >>>
>>  >>> Besides, the client can find out the token is revoked by just
>> presenting it to the RS and getting back a 40x code. Clients don't
>> really need anything faster than that for security reasons, and any
>> shortcuts would be for performance. The connection between the RS and AS
>> isn't defined -- but I think this is another instance where the generic
>> token introspection endpoint makes more sense. If the RS wants to check,
>> the AS can just tell it (via introspection) that the token was revoked
>> so don't honor it.
>>  >>>
>>  >>>    -- Justin
>>  >>>
>>  >>> On 09/10/2012 08:25 AM, Hannes Tschofenig wrote:
>>  >>>> The current draft defines an additional endpoint, the token
>> revocation endpoint, so that clients can request the revocation of a
>> particular token.
>>  >>>>
>>  >>>> Wouldn't it make sense to also allow Authorization Servers to tell
>> Clients or Resource Servers to revoke tokens?
>>  >>>>
>>  >>>> Ciao
>>  >>>> Hannes
>>  >>>>
>>  >>>> _______________________________________________
>>  >>>> OAuth mailing list
>>  >>>> OAuth@ietf.org <mailto:OAuth@ietf.org>
>>  >>>> https://www.ietf.org/mailman/listinfo/oauth
>>  >>> _______________________________________________
>>  >>> OAuth mailing list
>>  >>> OAuth@ietf.org <mailto:OAuth@ietf.org>
>>  >>> https://www.ietf.org/mailman/listinfo/oauth
>>  >> _______________________________________________
>>  >> OAuth mailing list
>>  >> OAuth@ietf.org <mailto:OAuth@ietf.org>
>>  >> https://www.ietf.org/mailman/listinfo/oauth
>>  >>
>>  >>
>>  >> _______________________________________________
>>  >> OAuth mailing list
>>  >> OAuth@ietf.org <mailto:OAuth@ietf.org>
>>  >> https://www.ietf.org/mailman/listinfo/oauth
>>
>>
>>
>


From zhou.sujing@zte.com.cn  Mon Sep 17 20:07:46 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D35DD21E80A6 for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 20:07:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -95.541
X-Spam-Level: 
X-Spam-Status: No, score=-95.541 tagged_above=-999 required=5 tests=[AWL=-2.591, BAYES_00=-2.599, CHARSET_FARAWAY_HEADER=3.2, HTML_MESSAGE=0.001, J_CHICKENPOX_42=0.6, MIME_8BIT_HEADER=0.3, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, SARE_SUB_ENC_GB2312=1.345, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pVP6lYs9ZHpm for <oauth@ietfa.amsl.com>; Mon, 17 Sep 2012 20:07:45 -0700 (PDT)
Received: from mx5.zte.com.cn (mx6.zte.com.cn [95.130.199.165]) by ietfa.amsl.com (Postfix) with ESMTP id 52FC921E80A4 for <oauth@ietf.org>; Mon, 17 Sep 2012 20:07:45 -0700 (PDT)
Received: from [192.168.168.119] by mx5.zte.com.cn with surfront esmtp id 10723546696947; Tue, 18 Sep 2012 10:47:47 +0800 (CST)
Received: from mse02.zte.com.cn (unknown [10.30.3.21]) by Websense Email Security Gateway with ESMTPS id D69F370EFC0; Tue, 18 Sep 2012 11:03:56 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse02.zte.com.cn with ESMTP id q8I37Xxg011655; Tue, 18 Sep 2012 11:07:33 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <sjm392gg4f9.fsf@mocana.ihtfp.org>
To: Derek Atkins <warlord@MIT.EDU>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF6AB5ACE7.74E8DFB8-ON48257A7D.001015BA-48257A7D.00113D25@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Tue, 18 Sep 2012 11:07:29 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-18 11:07:32, Serialize complete at 2012-09-18 11:07:32
Content-Type: multipart/alternative; boundary="=_alternative 00113D2448257A7D_="
X-MAIL: mse02.zte.com.cn q8I37Xxg011655
Cc: Derek Atkins <derek@ihtfp.com>, "oauth@ietf.org" <oauth@ietf.org>
Subject: [OAUTH-WG] =?gb2312?b?tPC4tDogUmU6ILTwuLQ6IFJlOiAgtPC4tDogUmU6?= =?gb2312?b?ICBBIHF1ZXN0aW9uIG9uIGRyYWZ0LWlldGYtb2F1dGgtdjItaHR0cC1tYWMt?= =?gb2312?b?MDE=?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Sep 2012 03:07:46 -0000

This is a multipart message in MIME format.
--=_alternative 00113D2448257A7D_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

RGVyZWsgQXRraW5zIDx3YXJsb3JkQE1JVC5FRFU+INC009ogMjAxMi0wOS0xNyAyMTozMzoxNDoN
Cg0KPiB6aG91LnN1amluZ0B6dGUuY29tLmNuIHdyaXRlczoNCj4gDQo+ID4+IFN1cmUsIHRoaXMg
d29ya3MgZm9yIGEgc2luZ2xlIHJlcXVlc3QuICBIb3dldmVyIGl0IGFsc28gbWVhbnMgeW91IA0K
bmVlZA0KPiA+PiB0byBoYXZlIHRoZSBBUyBpbnZvbHZlZCBpbiAqZXZlcnkqIHJlcXVlc3QgYmVj
YXVzZSB5b3UgY2Fubm90IHJldXNlIA0KUi4NCj4gPj4gQW5vdGhlciBvcHRpb24gd291bGQgYmU6
DQo+ID4+DQo+ID4+IEFTIHNlbmRzIGFuIEFjY2VzcyB0b2tlbiwgZW5jcnlwdGVkIHRvIHRoZSBS
UywgYW5kIGluY2x1ZGVzIGEgTUFDDQo+ID4+IFNlc3Npb24gS2V5IChLbXMpLiAgVGhlIENsaWVu
dCBjYW4gc2VuZCB0aGUgdG9rZW4sIGEgTm9uY2UgKE4pLCBhbmQgTg0KPiA+PiBlbmNyeXB0ZWQg
d2l0aCBLbXMgKHtOfUttcykgdG8gcHJvdmUgcG9zZXNzaW9uIG9mIEttcy4gIE9mIGNvdXJzZSB0
bw0KPiA+PiBwcm90ZWN0IHJlcGxheSBhdHRhY2tzIHRoZSBSUyBoYXMgdG8ga2VlcCBhIGNhY2hl
IG9mIGFsbCBOb25jZXMgdXNlZA0KPiA+PiB1bmRlciBLbXMuDQo+IA0KPiA+IFByb3ZlIGtub3ds
ZWRnZSBvZiBrZXkgYnkgZW5jcnlwdGlvbiBpcyBub3QgYSBnb29kIGlkZWEsYXMgeW91DQo+ID4g
bWVudGlvbmVkLCBmb3IgaGF2aW5nIHRvIGtlZXAgYSBjYWNoZS4NCj4gWW91IG9ubHkgaGF2ZSB0
byBrZWVwIGEgY2FjaGUgZm9yIHRoZSB2YWxpZGl0eSBvZiB0aGUgdG9rZW4uICBJbiB5b3VyDQo+
IGNhc2UgeW91IGhhdmUgdG8ga2VlcCBhIGNhY2hlIGZvcmV2ZXIsIGJlY2F1c2UgdGhlIHRva2Vu
IGNvdWxkDQo+IHRoZW9yZXRpY2FsbHkgYmUgcmV1c2VkIG92ZXIgYW5kIG92ZXIgd2l0aCB0aGUg
c2FtZSBjb21taXRtZW50IGFuZCBSDQoNCkluIG15IGNhc2UsIHRva2VuIGNhbiBhbHNvIGhhdmUg
dmFsaWRpdHkgdGltZSwgYW5kIHRoZSB0b2tlbiBjb3VsZCBub3QgYmUgDQp1c2VkIG92ZXIgYW5k
IG92ZXIgYWdhaW4gDQpldmVuIHVzaW5nIHRoZSBzYW1lIGNvbW1pdG1lbnQgYW5kIFIsIGJlY2F1
c2UgdGhlIGNvbW1pdG1lbnQgaXMgYm91ZCB0byANCnRoZSB0b2tlbiwgdXNlIG9mIFIgaXMgbGlt
aXRlZCB0byANCnRoZSB2YWxpZGl0eSB0aW1lIG9mIHRoZSB0b2tlbi4NCj4gdmFsdWVzLiAgQXQg
YmVzdCB0aGUgY2FjaGVzIGFyZSB0aGUgc2FtZSwgYnV0IGluIGJvdGggY2FzZXMgeW91IGhhdmUg
dG8NCj4gY29udGFpbiBhIGNhY2hlLiAgVGhlcmVmb3JlIHlvdXIgc3RhdGVtZW50IGFib3ZlIGlz
IGludmFsaWQuDQpJIGFtIG5vdCBzYXlpbmcgbXkgY2FzZSBpcyBzdXBlcmlvciB0byB0aGUgZXhh
bXBsZSB5b3UgbWVudGlvbmVkLg0KV2hhdCBJIGFtIHR5cmluZyB0byBzYXkgaXMgd2UgY291bGQg
dGhpbmsgYWJvdXQgbW9yZSBvcHRpb25zLiANCg0KDQo+IA0KPiAtZGVyZWsNCj4gLS0gDQo+ICAg
ICAgICBEZXJlayBBdGtpbnMgICAgICAgICAgICAgICAgIDYxNy02MjMtMzc0NQ0KPiAgICAgICAg
ZGVyZWtAaWh0ZnAuY29tICAgICAgICAgICAgIHd3dy5paHRmcC5jb20NCj4gICAgICAgIENvbXB1
dGVyIGFuZCBJbnRlcm5ldCBTZWN1cml0eSBDb25zdWx0YW50DQo+IA0KDQo=
--=_alternative 00113D2448257A7D_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PHR0Pjxmb250IHNpemU9Mj5EZXJlayBBdGtpbnMgJmx0O3dhcmxvcmRATUlULkVEVSZn
dDsg0LTT2iAyMDEyLTA5LTE3DQoyMTozMzoxNDo8YnI+DQo8YnI+DQomZ3Q7IHpob3Uuc3VqaW5n
QHp0ZS5jb20uY24gd3JpdGVzOjxicj4NCiZndDsgPGJyPg0KJmd0OyAmZ3Q7Jmd0OyBTdXJlLCB0
aGlzIHdvcmtzIGZvciBhIHNpbmdsZSByZXF1ZXN0LiAmbmJzcDtIb3dldmVyIGl0IGFsc28NCm1l
YW5zIHlvdSBuZWVkPGJyPg0KJmd0OyAmZ3Q7Jmd0OyB0byBoYXZlIHRoZSBBUyBpbnZvbHZlZCBp
biAqZXZlcnkqIHJlcXVlc3QgYmVjYXVzZSB5b3UgY2Fubm90DQpyZXVzZSBSLjxicj4NCiZndDsg
Jmd0OyZndDsgQW5vdGhlciBvcHRpb24gd291bGQgYmU6PGJyPg0KJmd0OyAmZ3Q7Jmd0Ozxicj4N
CiZndDsgJmd0OyZndDsgQVMgc2VuZHMgYW4gQWNjZXNzIHRva2VuLCBlbmNyeXB0ZWQgdG8gdGhl
IFJTLCBhbmQgaW5jbHVkZXMNCmEgTUFDPGJyPg0KJmd0OyAmZ3Q7Jmd0OyBTZXNzaW9uIEtleSAo
S21zKS4gJm5ic3A7VGhlIENsaWVudCBjYW4gc2VuZCB0aGUgdG9rZW4sIGENCk5vbmNlIChOKSwg
YW5kIE48YnI+DQomZ3Q7ICZndDsmZ3Q7IGVuY3J5cHRlZCB3aXRoIEttcyAoe059S21zKSB0byBw
cm92ZSBwb3Nlc3Npb24gb2YgS21zLiAmbmJzcDtPZg0KY291cnNlIHRvPGJyPg0KJmd0OyAmZ3Q7
Jmd0OyBwcm90ZWN0IHJlcGxheSBhdHRhY2tzIHRoZSBSUyBoYXMgdG8ga2VlcCBhIGNhY2hlIG9m
IGFsbA0KTm9uY2VzIHVzZWQ8YnI+DQomZ3Q7ICZndDsmZ3Q7IHVuZGVyIEttcy48YnI+DQomZ3Q7
IDxicj4NCiZndDsgJmd0OyBQcm92ZSBrbm93bGVkZ2Ugb2Yga2V5IGJ5IGVuY3J5cHRpb24gaXMg
bm90IGEgZ29vZCBpZGVhLGFzIHlvdTxicj4NCiZndDsgJmd0OyBtZW50aW9uZWQsIGZvciBoYXZp
bmcgdG8ga2VlcCBhIGNhY2hlLjxicj4NCiZndDsgWW91IG9ubHkgaGF2ZSB0byBrZWVwIGEgY2Fj
aGUgZm9yIHRoZSB2YWxpZGl0eSBvZiB0aGUgdG9rZW4uICZuYnNwO0luDQp5b3VyPGJyPg0KJmd0
OyBjYXNlIHlvdSBoYXZlIHRvIGtlZXAgYSBjYWNoZSBmb3JldmVyLCBiZWNhdXNlIHRoZSB0b2tl
biBjb3VsZDxicj4NCiZndDsgdGhlb3JldGljYWxseSBiZSByZXVzZWQgb3ZlciBhbmQgb3ZlciB3
aXRoIHRoZSBzYW1lIGNvbW1pdG1lbnQgYW5kDQpSPGJyPg0KPC9mb250PjwvdHQ+DQo8YnI+PHR0
Pjxmb250IHNpemU9Mj5JbiBteSBjYXNlLCB0b2tlbiBjYW4gYWxzbyBoYXZlIHZhbGlkaXR5IHRp
bWUsIGFuZA0KdGhlIHRva2VuIGNvdWxkIG5vdCBiZSB1c2VkIG92ZXIgYW5kIG92ZXIgYWdhaW4g
PC9mb250PjwvdHQ+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj5ldmVuIHVzaW5nIHRoZSBzYW1lIGNv
bW1pdG1lbnQgYW5kIFIsIGJlY2F1c2UgdGhlDQpjb21taXRtZW50IGlzIGJvdWQgdG8gdGhlIHRv
a2VuLCB1c2Ugb2YgUiBpcyBsaW1pdGVkIHRvIDwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBz
aXplPTI+dGhlIHZhbGlkaXR5IHRpbWUgb2YgdGhlIHRva2VuLjwvZm9udD48L3R0Pg0KPGJyPjx0
dD48Zm9udCBzaXplPTI+Jmd0OyB2YWx1ZXMuICZuYnNwO0F0IGJlc3QgdGhlIGNhY2hlcyBhcmUg
dGhlIHNhbWUsDQpidXQgaW4gYm90aCBjYXNlcyB5b3UgaGF2ZSB0bzxicj4NCiZndDsgY29udGFp
biBhIGNhY2hlLiAmbmJzcDtUaGVyZWZvcmUgeW91ciBzdGF0ZW1lbnQgYWJvdmUgaXMgaW52YWxp
ZC48YnI+DQpJIGFtIG5vdCBzYXlpbmcgbXkgY2FzZSBpcyBzdXBlcmlvciB0byB0aGUgZXhhbXBs
ZSB5b3UgbWVudGlvbmVkLjwvZm9udD48L3R0Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+V2hhdCBJ
IGFtIHR5cmluZyB0byBzYXkgaXMgd2UgY291bGQgdGhpbmsgYWJvdXQgbW9yZQ0Kb3B0aW9ucy4g
PC9mb250PjwvdHQ+DQo8YnI+DQo8YnI+DQo8YnI+PHR0Pjxmb250IHNpemU9Mj4mZ3Q7IDxicj4N
CiZndDsgLWRlcmVrPGJyPg0KJmd0OyAtLSA8YnI+DQomZ3Q7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwO0RlcmVrIEF0a2lucyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsNCiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyA2MTctNjIzLTM3NDU8YnI+DQomZ3Q7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwO2RlcmVrQGlodGZwLmNvbSAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsN
CiZuYnNwOyAmbmJzcDsgd3d3LmlodGZwLmNvbTxicj4NCiZndDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7Q29tcHV0ZXIgYW5kIEludGVybmV0IFNlY3VyaXR5IENvbnN1bHRhbnQ8YnI+DQom
Z3Q7IDxicj4NCjwvZm9udD48L3R0Pg0K
--=_alternative 00113D2448257A7D_=--


From zhou.sujing@zte.com.cn  Mon Sep 17 23:00:38 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9266C21F8466; Mon, 17 Sep 2012 23:00:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -92.043
X-Spam-Level: 
X-Spam-Status: No, score=-92.043 tagged_above=-999 required=5 tests=[AWL=-2.530, BAYES_00=-2.599, CHARSET_FARAWAY_HEADER=3.2, HTML_MESSAGE=0.001, J_CHICKENPOX_36=0.6, J_CHICKENPOX_54=0.6, MIME_8BIT_HEADER=0.3, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, RCVD_BAD_ID=2.837, SARE_SUB_ENC_GB2312=1.345, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CbQQ+ziz8mEz; Mon, 17 Sep 2012 23:00:37 -0700 (PDT)
Received: from mx5.zte.com.cn (mx5.zte.com.cn [63.217.80.70]) by ietfa.amsl.com (Postfix) with ESMTP id 01FA421F844E; Mon, 17 Sep 2012 23:00:35 -0700 (PDT)
Received: from [10.30.3.21] by mx5.zte.com.cn with surfront esmtp id 232551773638264(version=TLSv1/SSLv3 cipher=SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA bits=128 verify=NO);  Tue, 18 Sep 2012 13:52:44 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse02.zte.com.cn with ESMTP id q8I60Plp081910; Tue, 18 Sep 2012 14:00:25 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <50571734.2030701@gmx.net>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OF4556D782.64278818-ON48257A7D.00132B1F-48257A7D.00211007@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Tue, 18 Sep 2012 14:00:20 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-18 14:00:24, Serialize complete at 2012-09-18 14:00:24
Content-Type: multipart/alternative; boundary="=_alternative 0021100648257A7D_="
X-MAIL: mse02.zte.com.cn q8I60Plp081910
Cc: "oauth@ietf.org WG" <oauth@ietf.org>, oauth-bounces@ietf.org
Subject: [OAUTH-WG] =?gb2312?b?tPC4tDogUmU6IHNvbWUgY29tbWVudHMgUmU6ICBP?= =?gb2312?b?QXV0aCBTZWN1cml0eSBEaXNjdXNzaW9ucw==?=
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Sep 2012 06:00:38 -0000

This is a multipart message in MIME format.
--=_alternative 0021100648257A7D_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

SGFubmVzIFRzY2hvZmVuaWcgPGhhbm5lcy50c2Nob2ZlbmlnQGdteC5uZXQ+INC009ogMjAxMi0w
OS0xNyAyMDoyNzozMjoNCg0KPiBIaSBaaG91LA0KPiANCj4gT24gMDkvMTEvMjAxMiAwNDoxMSBB
TSwgemhvdS5zdWppbmdAenRlLmNvbS5jbiB3cm90ZToNCj4gPiANCj4gPiBIaSwgSGFubmVzLA0K
PiA+IA0KPiA+IEhhbm5lcyBUc2Nob2ZlbmlnIDxoYW5uZXMudHNjaG9mZW5pZ0BnbXgubmV0PiDQ
tNPaIDIwMTItMDktMTAgDQoxNzozOToyODoNCj4gPiANCj4gPiAgPiBIaSBaaG91LA0KPiA+ICA+
DQo+ID4gID4NCj4gPiAgPiBPbiBTZXAgNywgMjAxMiwgYXQgNjoyMyBBTSwgemhvdS5zdWppbmdA
enRlLmNvbS5jbiB3cm90ZToNCj4gPiAgPg0KPiA+ICA+ID4NCj4gPiAgPiA+IDEuIFNlY3Rpb24g
NCAgICChsEEgUmVzb3VyY2UgU2VydmVyIG11c3Qgbm90IGJlIGFsbG93ZWQgdG8gYWNjZXB0DQo+
ID4gID4gYWNjZXNzIHRva2VucyB0aGF0IGFyZSBub3QgbWVhbnQgZm9yIGl0cyBjb25zdW1wdGlv
bi6hsQ0KPiA+ICA+ID4gICBzYXlzIFJlc291cmNlIFNlcnZlciBhdXRoZW50aWNhdGlvbiB0byBD
bGllbnQgaXMgYSBtdXN0Lg0KPiA+ICA+IEhlcmUgaXMgd2hhdCBJIHdyb3RlOg0KPiA+ICA+DQo+
ID4gID4gIg0KPiA+ICA+IEFuDQo+ID4gID4gICAgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgd2FudHMg
dG8gZW5zdXJlIHRoYXQgaXQgb25seSBoYW5kcyBvdXQgDQp0b2tlbnMgdG8NCj4gPiAgPiAgICBD
bGllbnRzIGl0IGhhcyBhdXRoZW50aWNhdGVkIGZpcnN0IGFuZCB3aG8gYXJlIGF1dGhvcml6ZWQu
ICBGb3IgDQp0aGlzDQo+ID4gID4gICAgcHVycG9zZSwgYXV0aGVudGljYXRpb24gb2YgdGhlIENs
aWVudCB0byB0aGUgQXV0aG9yaXphdGlvbiANClNlcnZlcg0KPiA+ICA+ICAgIHdpbGwgYmUgYSBy
ZXF1aXJlbWVudCB0byBlbnN1cmUgYWRlcXVhdGUgcHJvdGVjdGlvbiBhZ2FpbnN0IGEgDQpyYW5n
ZQ0KPiA+ICA+ICAgIG9mIGF0dGFja3MuDQo+ID4gID4gIg0KPiA+ICA+DQo+ID4gID4gPiAgIHNl
Y3Rpb24gNC4xICChsEZvciB0aGF0IHB1cnBvc2UgdGhlIENsaWVudCB3aWxsIGhhdmUgdG8NCj4g
PiAgPiBhdXRoZW50aWNhdGUgdGhlIFJlc291cmNlIFNlcnZlciBiZWZvcmUgdHJhbnNtaXR0aW5n
IHRoZSBhY2Nlc3MgDQp0b2tlbi6hsQ0KPiA+ICA+ID4gICBzYXlzIENsaWVudCBhdXRoZW50aWNh
dGlvbiB0byBSZXNvdXJjZSBTZXJ2ZXIgIGlzIGEgbXVzdC4NCj4gPiAgPg0KPiA+ICA+IE5vLiBU
aGUgQ2xpZW50IGF1dGhlbnRpY2F0ZXMgdGhlIFJlc291cmNlIFNlcnZlciBhbmQgbm90IHRoZSBv
dGhlcg0KPiA+ICA+IHdheSBhcm91bmQuDQo+ID4gID4NCj4gPiAgPiA+ICAgc28gdGhlIHR3byB1
bmlsYXRlcmFsIGF1dGhlbnRpY2F0aW9ucyBhcmUgbXVzdCBmb3Igb25lIHRoaW5nOg0KPiA+ICA+
IGNsaWVudCBzZW5kcyBhbiBhY2Nlc3MgdG9rZW4gdG8gYSBub3QgaW50ZW5kZWQgcmVzb3VyY2Ug
c2VydmVyLg0KPiA+ICA+ID4gICBpdCBzZWVtcyB0byBtZSBlaXRoZXIgb25lIGlzIHdvcmthYmxl
LCBlc3BlY2lhbGx5IHRoZSBzZWNvbmQgDQpvbmUNCj4gPiAgPiBpcyBlbm91Z2guIFRoZSByZXNv
bjoNCj4gPiAgPiA+ICAgICAgIElmIFJTIGlzIGhvbmVzdCwgdG8gcHJvdGVjdCB0aGUgcmVzb3Vy
Y2UgYWNjZXNzIGl0IG11c3QNCj4gPiAgPiBndXJhbnRlZSB0aGUgcmVzb3VyY2UgaXMgYWNjZXNz
ZWQgYnkgcHJvcGVyIGVudGl0eS4NCj4gPiAgPiA+ICAgICAgIElmIFJTIGlzIHVuaG9uZXN0LCBS
UyByZWRpcmVjdHMgdGhlICBhY2Nlc3MgdG9rZW4gdG8gDQphbm90aGVyDQo+ID4gID4gUlMsIGFu
ZCBhbm90aGVyIFJTIGF1dGhlbnRpY2F0ZXMgdG9rZW4gIHByb3ZpZGVyLCB0aGUgUlMgZmFpbHMu
DQo+ID4gID4NCj4gPiAgPiBUaGUgdHdvIHN0ZXBzIGFyZSBuZWVkZWQgZm9yIGRlYWxpbmcgd2l0
aCBkaWZmZXJlbnQgYXR0YWNrcy4NCj4gPiANCj4gPiBTb3JyeSBmb3IgbXkgbWlzdGFrZXMuIFdo
YXQgSaGhY29uY2VybiBpcyBpZiB0d28gdW5pbGF0ZXJhbCANCj4gPiBhdXRoZW50aWNhdGlvbiBv
ciBhIG11dHVhbCBhdXRoZW50aWNhdGlvbiBiZXR3ZWVuIENsaWVudCBhbmQgUlMgaXMgDQo+ID4g
cmVxdWlyZWQuDQo+ID4gT2YgY291cnNlIG11dHVhbCBhdXRoZW50aWNhdGlvbiBpcyBiZXR0ZXIg
Zm9yIHNlY3VyaXR5LCBidXQgaXMgaXQgYSANCm11c3QgDQo+ID4gaGVyZSA/DQo+IA0KPiBUaGUg
YW5zd2VyIGRlcGVuZHMgb24gd2hhdCB5b3UgYXNzdW1lIGFzIHRoZSBiYXNlbGluZSB3b3JraW5n
DQo+IGFzc3VtcHRpb24uIFNlZSBTZWN0aW9uIDQuMSwgNC4yLiwgYW5kIDQuMyBvZg0KPiBodHRw
Oi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC10c2Nob2ZlbmlnLW9hdXRoLXNlY3VyaXR5LTAw
DQo+IA0KPiBXaGVuIGdvaW5nIGZvciB0aGUgYXBwcm9hY2ggb3V0bGluZWQgaW4gU2VjdGlvbiA0
LjMgdGhlbiB0aGUgY2xpZW50DQo+IGF1dGhlbnRpY2F0aW9uIGlzIHJlYWxseSAib25seSIga2V5
IGNvbmZpcm1hdGlvbi4NCj4gDQo+IChOb3RlIGFsc28gdGhhdCB0aGUgY3VycmVudGx5IHNwZWNp
ZmllZCBjbGllbnQgYXV0aGVudGljYXRpb24gaXMgcmVhbGx5DQo+IG9ubHkgYXBwbGljYXRpb24g
YXV0aGVudGljYXRpb24gcmF0aGVyIHRoYW4gY2xpZW50IGluc3RhbmNlIA0KYXV0aGVudGljYXRp
b24uDQo+IA0KPiBJIGRvbid0IGtub3cgd2hldGhlciB0aGlzIG1ha2VzIHNlbnNlLCBhcyBJIHRy
aWVkIHRvIGV4cGxhaW4gaXQuDQpNYXkgSSB1bmRlcnN0YW5kIHlvdXIgZXhwbGFpbmF0aW9uIGFz
IG5vdCBhbGwgcmVxdWlyZW1lbnRzIGFyZSB0byBiZSANCmltcGxlbWVudGVkIGluIGFuIE9BdXRo
IHByb3RvY29sLA0Kd2hldGhlciBvbmUgcmVxdWlyZW1lbnQgaXMgYXBwbGljYWJsZSBkZXBlbmRz
IG9uIHNwZWNpZmljIHByb3RvY29sPw0KDQo+ID4gDQo+ID4gID4gPiAyLiBJbiBzZWN0aW9uIDQu
MyBrZXkgY29uZmlybWF0aW9uDQo+ID4gID4gPiAgICAgIFRoZSBleGFtcGxlIG9mIHN5bW1ldHJp
Y2FsIGtleSwgc2luY2UgS3MgaXMgb25seSB1c2VkIG9uY2UsDQo+ID4gID4gY2xpZW50IGNhbiBk
aXJlY3RseSBzZW5kIHRva2VuIGFuZCBLcyB0byBSUywgZG9uJ3QgaGF2ZSB0byBjb21wdXRlIA0K
YQ0KPiA+ICA+IE1BQyB3aXRoIEtzLg0KPiA+ICA+DQo+ID4gID4gVGhlIEtzIGlzIG5vdCBzZW50
IHRvIHRoZSBSUyBieSB0aGUgQ2xpZW50IGJ1dCB0aGUgQ2xpZW50IGluc3RlYWQNCj4gPiAgPiB1
c2VzIHRoZSBLcyBhcyBpbnB1dCB0byBhIGNyeXB0b2dyYXBoaWMgb3BlcmF0aW9uLg0KPiA+IA0K
PiA+IEkga25vdyB0aGUgcHJvY2VkdXJlLiBXaGF0IEkgd2FzIHF1ZXN0aW9uaW5nIGlzIHNpbmNl
IEtzIGlzIHRlbXBvcmFsIA0KYW5kIA0KPiA+IG9ubHkgdXNlZCBvbmNlLCB3aHkgbm90IGp1c3Qg
c2VuZCBLcyB0byBSUy4NCj4gPiBJIGNhbiBzZWUgZnJvbSBvdGhlciBtYWlscyB0aGF0IGFjY2Vz
cyB0b2tlbiBhcmUgaW50ZW5kZWQgZm9yIG11bHRpcGxlIA0KDQo+ID4gdXNhZ2VzLCB0aGVuIHRo
YXQgY2FuIG1ha2Ugc2Vuc2UuDQo+IA0KPiBUaGlzIGlzIGNlcnRhaW5seSBhIGRlc2lnbiBkZWNp
c2lvbiB3ZSBuZWVkIHRvIG1ha2UsIG5hbWVseSBob3cgb2Z0ZW4NCj4gdGhlIEFjY2VzcyBUb2tl
biBzaGFsbCBiZSByZS11c2FibGUgKHdpdGggdGhlIHNhbWUga2V5KS4gVGhpcyBpcyBhIHZlcnkN
Cj4gaW1wb3J0YW50IGRlc2lnbiBkZWNpc2lvbi4NCj4gDQo+IEx1Y2tpbHksIE9BdXRoIDIuMCBo
YXMgYSBtZWNoYW5pc20gdG8gcmVxdWVzdCBuZXcgQWNjZXNzIFRva2VucyAtIGENCj4gZmVhdHVy
ZSBPQXV0aCAxLjAgZGlkbid0IHByb3ZpZGUuDQo+IA0KPiA+IA0KPiA+ICA+DQo+ID4gID4gPg0K
PiA+ICA+ID4gICAgICBUaGUgZXhhbXBsZSBvZiBhc3ltbWV0cmljYWwga2V5IGlzIGZsYXdlZC4g
V2l0aG91dCB0cnVzdCAoZS4NCj4gPiAgPiBnLiBDZXJ0aWZpY2F0ZSkgaW1wbGVtZW50ZWQsIENs
aWVudCBjYW4gdXNlIGFueSBway9zayBnZW5lcmF0ZWQgYnkNCj4gPiAgPiBpdHNlbGYgdG8gY29u
ZmlybQ0KPiA+ICA+ID4gaXRzIGtub3dsZWRnZSBvZiBzay4NCj4gPiAgPg0KPiA+ICA+IEl0IGlz
IHBlcmZlY3RseSBmaW5lIGJ1dCB0aGVyZSBhcmUgb2J2aW91c2x5IGxvdHMgb2YgZGV0YWlscw0K
PiA+ICA+IG1pc3NpbmcuIElmIHlvdSBsb29rIGF0IA0KaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtdHNjaG9mZW5pZy0NCj4gPiAgPiBvYXV0aC1ob3RrLTAxIHRoZW4gc2VlIHRoZSBk
ZXRhaWxzLg0KPiA+IEkgY2hlY2tlZCB0aGUgaG90ayBkcmFmdCBhZ2FpbiwgSSBkaWRuJ3QgZmlu
ZCBhbnkgbWV0aG9kIGVuc3VyaW5nIA0KPiA+IGJpbmRpbmcgYmV0d2VlbiBhY2Nlc3MgdG9la24g
YW5kIHBrLCBpdCBqdXN0IHNhaWQgaW5jbHVkaW5nIHRoZSANCmVuY29kaW5nIA0KPiA+IG9mIHBr
IGludG8gYWNjZXNzIHRva2VuLHRoYXQgY2FuIG5vdCBiZSBsb29rZWQgYXMgYSBiaW5kaW5nLCB1
bmxlc3MgDQp5b3UgDQo+ID4gYXR0YWNoIGEgbWFjKGFjY2VzcyB0b2tlbixrKSB0byB0aGUgYWNj
ZXNzIHRva2VuLCBidXQgdGhhdCB3aWxsIA0KcmVxdWlyZSANCj4gPiBhIGxvbmcgbGl2ZWQga2V5
IHNoYXJlZCBiZXR3ZWVuIEFTIGFucyBSUywgYXN5bW1ldHJpYyBrZXkgc2hvd3Mgbm8gDQo+ID4g
YmVuaWZpdCBoZXJlLg0KPiANCj4gQXQgdGhlIGJlZ2lubmluZyBvZiBTZWN0aW9uIDQgSSB3cml0
ZToNCj4gDQo+ICINCj4gICAgQSBsYXJnZSByYW5nZSBvZiB0aHJlYXRzIGNhbiBiZSBtaXRpZ2F0
ZWQgYnkgcHJvdGVjdGluZyB0aGUgY29udGVudA0KPiAgICBvZiB0aGUgdG9rZW4sIHVzaW5nIGEg
ZGlnaXRhbCBzaWduYXR1cmUgb3IgYSBrZXllZCBtZXNzYWdlIGRpZ2VzdC4NCj4gICAgQWx0ZXJu
YXRpdmVseSwgdGhlIGNvbnRlbnQgb2YgdGhlIHRva2VuIGNvdWxkIGJlIHBhc3NlZCBieSByZWZl
cmVuY2UNCj4gICAgcmF0aGVyIHRoYW4gYnkgdmFsdWUgKHJlcXVpcmluZyBhIHNlcGFyYXRlIG1l
c3NhZ2UgZXhjaGFuZ2UgdG8NCj4gICAgcmVzb2x2ZSB0aGUgcmVmZXJlbmNlIHRvIHRoZSB0b2tl
biBjb250ZW50KS4gIFRvIHNpbXBsaWZ5IHRoZQ0KPiAgICBzdWJzZXF1ZW50IGRlc2NyaXB0aW9u
IHdlIGFzc3VtZSB0aGF0IHRoZSB0b2tlbiBpdHNlbGYgaXMgZGlnaXRhbGx5DQo+ICAgIHNpZ25l
ZCBieSB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgYW5kIHRoZXJlZm9yZSBjYW5ub3QgYmUgbW9k
aWZpZWQuDQo+IA0KPiAiDQo+IA0KPiBJIGRpZCBub3Qgc3VnZ2VzdCBhbnkgc3BlY2lmaWMgd2F5
IHRvIHByb3RlY3QgdGhlIHRva2VuIChuZWl0aGVyDQo+IHN5bW1ldHJpYyBub3IgYXN5bW1ldHJp
YyBrZXlzKSBidXQgdGhlcmUgaXMgYSBsb3Qgb2YgZXhpc3RpbmcgZGVwbG95bWVudA0KPiBmb3Ig
Ym90aC4gU0FNTCB1c2VzIGFzeW1tZXRyaWMga2V5cyB0byBwcm90ZWN0IHRoZSBTQU1MIGFzc2Vy
dGlvbnMgKGlmDQo+IHRoZXkgYXJlIHByb3RlY3RlZCksIGFuZCBLZXJiZXJvcyBUaWNrZXRzIGFy
ZSBwcm90ZWN0ZWQgdXNpbmcgc3ltbWV0cmljDQo+IGtleXMuDQo+IA0KPiBJbiBvdXIgc3RhbmRh
cmRpemF0aW9uIGVmZm9ydHMgd2UgYXJlIGdldHRpbmcgdGhlcmUgdG8gY3JlYXRlIGEgSlNPTg0K
PiBiYXNlZCBzdHJ1Y3R1cmUgdGhhdCBjYW4gdXNlIGJvdGggbWVjaGFuaXNtcy4NCkkgc2VlLg0K
PiANCj4gPiANCj4gPiANCj4gPiANCj4gPiANCj4gPiAgPiA+DQo+ID4gID4gPiAzLiBJbiBzZWN0
aW9uIDQuNCBzdW1tYXJ5DQo+ID4gID4gPiAgICAiVGhlIHdlYWsgcG9pbnQgd2l0aCB0aGlzIGFw
cHJvYWNoLi5pcy4uIGluY3JlYXNlZCBjb21wbGV4aXR5Og0KPiA+ICA+IGEgY29tcGxldGUga2V5
IGRpc3RyaWJ1dGlvbiBwcm90b2NvbCBoYXMgdG8gIGJlIGRlZmluZWQuIg0KPiA+ICA+ID4gRG9u
J3QgaGF2ZSB0byBiZSBhbHdheXMgdGhlIGNhc2UuDQo+ID4gID4gPiBGb3IgZXhhbXBsZSwgY2xp
ZW50IHNlbmQgSChSKSBpbiB0b2tlbiByZXF1ZXN0IHRvIEFTLCBBUyBpbmNsdWRlcw0KPiA+ICA+
IHRoZSBIKFIpIGluIHRoZSB0b2tlbiwgYW5kIGNsaWVudCBzZW5kcyAodG9rZW4sUikgdG8gUlMs
DQo+ID4gID4gPiBSUyBjYW4gdmVyaWZ5IHRoZSBrZXkgY29uZmlybWF0aW9uIGJ5IGNsaWVudCB3
aXRob3V0IHVzaW5nDQo+ID4gID4gcHJlaW5zdGFsbGVkIGtleSBiZXR3ZWVuIEFTIGFuZCBSUy4N
Cj4gPiAgPg0KPiA+ICA+IFdoYXQgeW91IGRlc2NyaWJlIGlzIGEga2V5IGRpc3RyaWJ1dGlvbiBw
cm90b2NvbC4NCj4gPiANCj4gPiBObywgaXQgaXMgbm90IGEga2V5IGRpc3RyaWJ1dGlvbiBwcm90
b2NvbC4NCj4gPiBJdCBpcyBsaWtlIGEgY29tbWl0bWVudCBwcm90b2NvbC4NCj4gDQo+IEhhdmUg
YSBsb29rIGF0IHRoZSBIYW5kYm9vayBvZiBBcHBsaWVkIENyeXB0b2dyYXBoeSAoYXZhaWxhYmxl
IGZvciBmcmVlDQo+IGF0IGh0dHA6Ly9jYWNyLnV3YXRlcmxvby5jYS9oYWMvKSBhbmQgbGV0IHVz
IHNlZSB3aGV0aGVyIHdlIGNhbiBhZ3JlZSBvbg0KPiB0aGUgcmlnaHQgdGVybWlub2xvZ3kgaGVy
ZS4NCkFzIEkgdW5kZXJzdGFuZCwga2V5IGRpc3RyaWJ1dGlvbiBwcm90b2NvbCBpcyB1c2VkIHRv
IGVzdGFibGlzaCBrZXkgdG8gDQplbnRpdGllcyBieSB0cmFuc3BvcnRhdGlvbiBvZiBhZ3JlZW1l
bnQuDQpIZXJlIEkgZGlkJ3QgbWVhbiB0byBkaXN0cmlidXRlIGFueSBrZXkuIElmIHlvdSB2aWV3
IFIgYXMgYSBrZXksIGluIGEga2V5IA0KZGlzdHJpYnV0aW9uIHByb3RvY29sLCBSIHNob3VsZCBi
ZSBlbmNyeXB0ZWQgb3IgYnkgYSBjb25maWRlbnRpYWwgY2hhbm5lbC4NCkhlcmUgUiBkb24ndCBo
YXZlIHRvIGJlIGVuY3J5cHRlZC4NClRoZSBpZGVhIGlzIGNvbW1pdG1lbnQgdG8gc29tZXRoaW5n
IHRoZW4gZGlzY2xvc2UgaXQsIHdoaWNoIGlzIGNvbW1vbiAgaW4gDQpjb250cmFjdCBzaWduaW5n
LiANClllcywgeW91IGFyZSByaWdodCwgdGhpcyBtZXRob2QgaGFzIGxpbWl0ZWQgcGVyaW9kLCBJ
IHByb3Bvc2UgaXQgb24gdGhlIA0KYmFzZSB0aGF0IGFjY2VzcyB0b2tlbiBpcyBvbmx5IHVzZWQg
b25jZS4NCldoYXQgSSBhbSB0cnlpbmcgdG8gc2F5IGlzIHRoYXQgbWF5IGJlIHlvdSBkb24ndCBo
YXZlIHRvIGxpbWl0IGtleSANCmNvbmZpcm1hdGlvbiBtZXRob2RzIChzZWN0aW9uIDQuMykgdG8g
cHJlY29uZGl0aW9uIHRoYXQga2V5IGRpc3RyaWJ1dGlvbiANCmhhcyB0byBiZSBkZWZpbmVkIHRv
IHNoYXJlIGtleXMgYmV0d2VlbiBBUyBhbmQgUlMsDQphbHRob3VnaCBJIHRoaW5rIHNoYXJpbmcg
a2V5cyBiZXR3ZWVuIEFTIGFuZCBSUyBpcyBhY2NlcHRhYmxlLiANCg0KDQo+IA0KPiBDaWFvDQo+
IEhhbm5lcw0KPiANCj4gPiANCj4gPiAgPg0KPiA+ICA+IENpYW8NCj4gPiAgPiBIYW5uZXMNCj4g
PiAgPg0KPiA+ICA+ID4gb2F1dGgtYm91bmNlc0BpZXRmLm9yZyDQtNPaIDIwMTItMDktMDYgMjI6
MjU6MDM6DQo+ID4gID4gPg0KPiA+ICA+ID4gPiBIaSBhbGwsDQo+ID4gID4gPiA+DQo+ID4gID4g
PiA+IGZvbGxvd2luZyB0aGUgZGlzY3Vzc2lvbnMgYXQgdGhlIGxhc3QgSUVURiBtZWV0aW5nIGFu
ZCB0aGUgDQp3ZWVrcw0KPiA+ICA+ID4gPiBiZWZvcmUgUGhpbCBhbmQgSSBoYWQgcHJlcGFyZWQg
YSBzaG9ydCB3cml0ZXVwIGFib3V0IHRoZSANCnRocmVhdHMsDQo+ID4gID4gPiA+IGFuZCB0aGUg
c2VjdXJpdHkgcmVxdWlyZW1lbnRzLg0KPiA+ICA+ID4gPg0KPiA+ICA+ID4gPiBIZXJlIGlzIHRo
ZSBkb2N1bWVudDoNCj4gPiAgPiA+ID4gaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQt
dHNjaG9mZW5pZy1vYXV0aC1zZWN1cml0eS0wMA0KPiA+ICA+ID4gPg0KPiA+ICA+ID4gPiBQbGVh
c2Ugc2hhcmUgeW91ciB2aWV3cyB3aXRoIHVzLiAgSXMgdGhlcmUgc29tZXRoaW5nIG1pc3Npbmc/
IA0KSXMNCj4gPiAgPiA+ID4gZnVydGhlciBleHBsYW5hdGlvbiBuZWVkZWQ/IFdpdGggd2hhdCBk
byB5b3UgYWdyZWUgLyBkaXNhZ3JlZT8NCj4gPiAgPiA+ID4NCj4gPiAgPiA+ID4gQ2lhbw0KPiA+
ICA+ID4gPiBIYW5uZXMgJiBQaGlsDQo+ID4gID4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gID4gPiA+IE9BdXRoIG1haWxpbmcgbGlzdA0K
PiA+ICA+ID4gPiBPQXV0aEBpZXRmLm9yZw0KPiA+ICA+ID4gPiBodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL29hdXRoDQo+ID4gID4gPiA+DQo+ID4gID4NCj4gPiAgPg0KPiAN
Cj4gDQoNCg==
--=_alternative 0021100648257A7D_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PHR0Pjxmb250IHNpemU9Mj5IYW5uZXMgVHNjaG9mZW5pZyAmbHQ7aGFubmVzLnRzY2hv
ZmVuaWdAZ214Lm5ldCZndDsNCtC009ogMjAxMi0wOS0xNyAyMDoyNzozMjo8YnI+DQo8YnI+DQom
Z3Q7IEhpIFpob3UsPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IE9uIDA5LzExLzIwMTIgMDQ6MTEgQU0s
IHpob3Uuc3VqaW5nQHp0ZS5jb20uY24gd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7IDxicj4NCiZndDsg
Jmd0OyBIaSwgSGFubmVzLDxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgSGFubmVzIFRz
Y2hvZmVuaWcgJmx0O2hhbm5lcy50c2Nob2ZlbmlnQGdteC5uZXQmZ3Q7INC009ogMjAxMi0wOS0x
MA0KMTc6Mzk6Mjg6PGJyPg0KJmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7IEhp
IFpob3UsPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDs8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0
Ozxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7IE9uIFNlcCA3LCAyMDEyLCBhdCA2OjIzIEFNLCB6
aG91LnN1amluZ0B6dGUuY29tLmNuDQp3cm90ZTo8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0Ozxi
cj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyAm
Z3Q7IDEuIFNlY3Rpb24gNCAmbmJzcDsgJm5ic3A7obBBIFJlc291cmNlIFNlcnZlcg0KbXVzdCBu
b3QgYmUgYWxsb3dlZCB0byBhY2NlcHQ8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyBhY2Nlc3Mg
dG9rZW5zIHRoYXQgYXJlIG5vdCBtZWFudCBmb3IgaXRzIGNvbnN1bXB0aW9uLqGxPGJyPg0KJmd0
OyAmZ3Q7ICZuYnNwOyZndDsgJmd0OyAmbmJzcDsgc2F5cyBSZXNvdXJjZSBTZXJ2ZXIgYXV0aGVu
dGljYXRpb24gdG8NCkNsaWVudCBpcyBhIG11c3QuPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsg
SGVyZSBpcyB3aGF0IEkgd3JvdGU6PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDs8YnI+DQomZ3Q7
ICZndDsgJm5ic3A7Jmd0OyAmcXVvdDs8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyBBbjxicj4N
CiZndDsgJmd0OyAmbmJzcDsmZ3Q7ICZuYnNwOyAmbmJzcDtBdXRob3JpemF0aW9uIFNlcnZlciB3
YW50cyB0byBlbnN1cmUNCnRoYXQgaXQgb25seSBoYW5kcyBvdXQgdG9rZW5zIHRvPGJyPg0KJmd0
OyAmZ3Q7ICZuYnNwOyZndDsgJm5ic3A7ICZuYnNwO0NsaWVudHMgaXQgaGFzIGF1dGhlbnRpY2F0
ZWQgZmlyc3QgYW5kDQp3aG8gYXJlIGF1dGhvcml6ZWQuICZuYnNwO0ZvciB0aGlzPGJyPg0KJmd0
OyAmZ3Q7ICZuYnNwOyZndDsgJm5ic3A7ICZuYnNwO3B1cnBvc2UsIGF1dGhlbnRpY2F0aW9uIG9m
IHRoZSBDbGllbnQNCnRvIHRoZSBBdXRob3JpemF0aW9uIFNlcnZlcjxicj4NCiZndDsgJmd0OyAm
bmJzcDsmZ3Q7ICZuYnNwOyAmbmJzcDt3aWxsIGJlIGEgcmVxdWlyZW1lbnQgdG8gZW5zdXJlIGFk
ZXF1YXRlDQpwcm90ZWN0aW9uIGFnYWluc3QgYSByYW5nZTxicj4NCiZndDsgJmd0OyAmbmJzcDsm
Z3Q7ICZuYnNwOyAmbmJzcDtvZiBhdHRhY2tzLjxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7ICZx
dW90Ozxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsg
Jmd0OyAmbmJzcDsgc2VjdGlvbiA0LjEgJm5ic3A7obBGb3IgdGhhdCBwdXJwb3NlDQp0aGUgQ2xp
ZW50IHdpbGwgaGF2ZSB0bzxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7IGF1dGhlbnRpY2F0ZSB0
aGUgUmVzb3VyY2UgU2VydmVyIGJlZm9yZSB0cmFuc21pdHRpbmcNCnRoZSBhY2Nlc3MgdG9rZW4u
obE8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyAmZ3Q7ICZuYnNwOyBzYXlzIENsaWVudCBhdXRo
ZW50aWNhdGlvbiB0byBSZXNvdXJjZQ0KU2VydmVyICZuYnNwO2lzIGEgbXVzdC48YnI+DQomZ3Q7
ICZndDsgJm5ic3A7Jmd0Ozxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7IE5vLiBUaGUgQ2xpZW50
IGF1dGhlbnRpY2F0ZXMgdGhlIFJlc291cmNlIFNlcnZlciBhbmQNCm5vdCB0aGUgb3RoZXI8YnI+
DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyB3YXkgYXJvdW5kLjxicj4NCiZndDsgJmd0OyAmbmJzcDsm
Z3Q7PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgJmd0OyAmbmJzcDsgc28gdGhlIHR3byB1bmls
YXRlcmFsIGF1dGhlbnRpY2F0aW9ucw0KYXJlIG11c3QgZm9yIG9uZSB0aGluZzo8YnI+DQomZ3Q7
ICZndDsgJm5ic3A7Jmd0OyBjbGllbnQgc2VuZHMgYW4gYWNjZXNzIHRva2VuIHRvIGEgbm90IGlu
dGVuZGVkIHJlc291cmNlDQpzZXJ2ZXIuPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgJmd0OyAm
bmJzcDsgaXQgc2VlbXMgdG8gbWUgZWl0aGVyIG9uZSBpcyB3b3JrYWJsZSwNCmVzcGVjaWFsbHkg
dGhlIHNlY29uZCBvbmU8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyBpcyBlbm91Z2guIFRoZSBy
ZXNvbjo8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyAmZ3Q7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
IElmIFJTIGlzIGhvbmVzdCwgdG8gcHJvdGVjdA0KdGhlIHJlc291cmNlIGFjY2VzcyBpdCBtdXN0
PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgZ3VyYW50ZWUgdGhlIHJlc291cmNlIGlzIGFjY2Vz
c2VkIGJ5IHByb3BlciBlbnRpdHkuPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgJmd0OyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyBJZiBSUyBpcyB1bmhvbmVzdCwgUlMgcmVkaXJlY3RzDQp0aGUgJm5i
c3A7YWNjZXNzIHRva2VuIHRvIGFub3RoZXI8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyBSUywg
YW5kIGFub3RoZXIgUlMgYXV0aGVudGljYXRlcyB0b2tlbiAmbmJzcDtwcm92aWRlciwNCnRoZSBS
UyBmYWlscy48YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0Ozxicj4NCiZndDsgJmd0OyAmbmJzcDsm
Z3Q7IFRoZSB0d28gc3RlcHMgYXJlIG5lZWRlZCBmb3IgZGVhbGluZyB3aXRoIGRpZmZlcmVudA0K
YXR0YWNrcy48YnI+DQomZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7IFNvcnJ5IGZvciBteSBtaXN0
YWtlcy4gV2hhdCBJoaFjb25jZXJuIGlzIGlmIHR3byB1bmlsYXRlcmFsDQo8YnI+DQomZ3Q7ICZn
dDsgYXV0aGVudGljYXRpb24gb3IgYSBtdXR1YWwgYXV0aGVudGljYXRpb24gYmV0d2VlbiBDbGll
bnQgYW5kDQpSUyBpcyA8YnI+DQomZ3Q7ICZndDsgcmVxdWlyZWQuPGJyPg0KJmd0OyAmZ3Q7IE9m
IGNvdXJzZSBtdXR1YWwgYXV0aGVudGljYXRpb24gaXMgYmV0dGVyIGZvciBzZWN1cml0eSwgYnV0
IGlzDQppdCBhIG11c3QgPGJyPg0KJmd0OyAmZ3Q7IGhlcmUgPzxicj4NCiZndDsgPGJyPg0KJmd0
OyBUaGUgYW5zd2VyIGRlcGVuZHMgb24gd2hhdCB5b3UgYXNzdW1lIGFzIHRoZSBiYXNlbGluZSB3
b3JraW5nPGJyPg0KJmd0OyBhc3N1bXB0aW9uLiBTZWUgU2VjdGlvbiA0LjEsIDQuMi4sIGFuZCA0
LjMgb2Y8YnI+DQomZ3Q7IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXRzY2hvZmVu
aWctb2F1dGgtc2VjdXJpdHktMDA8YnI+DQomZ3Q7IDxicj4NCiZndDsgV2hlbiBnb2luZyBmb3Ig
dGhlIGFwcHJvYWNoIG91dGxpbmVkIGluIFNlY3Rpb24gNC4zIHRoZW4gdGhlIGNsaWVudDxicj4N
CiZndDsgYXV0aGVudGljYXRpb24gaXMgcmVhbGx5ICZxdW90O29ubHkmcXVvdDsga2V5IGNvbmZp
cm1hdGlvbi48YnI+DQomZ3Q7IDxicj4NCiZndDsgKE5vdGUgYWxzbyB0aGF0IHRoZSBjdXJyZW50
bHkgc3BlY2lmaWVkIGNsaWVudCBhdXRoZW50aWNhdGlvbiBpcyByZWFsbHk8YnI+DQomZ3Q7IG9u
bHkgYXBwbGljYXRpb24gYXV0aGVudGljYXRpb24gcmF0aGVyIHRoYW4gY2xpZW50IGluc3RhbmNl
IGF1dGhlbnRpY2F0aW9uLjxicj4NCiZndDsgPGJyPg0KJmd0OyBJIGRvbid0IGtub3cgd2hldGhl
ciB0aGlzIG1ha2VzIHNlbnNlLCBhcyBJIHRyaWVkIHRvIGV4cGxhaW4gaXQuPGJyPg0KTWF5IEkg
dW5kZXJzdGFuZCB5b3VyIGV4cGxhaW5hdGlvbiBhcyBub3QgYWxsIHJlcXVpcmVtZW50cyBhcmUg
dG8gYmUgaW1wbGVtZW50ZWQNCmluIGFuIE9BdXRoIHByb3RvY29sLDwvZm9udD48L3R0Pg0KPGJy
Pjx0dD48Zm9udCBzaXplPTI+d2hldGhlciBvbmUgcmVxdWlyZW1lbnQgaXMgYXBwbGljYWJsZSBk
ZXBlbmRzIG9uIHNwZWNpZmljDQpwcm90b2NvbD88L2ZvbnQ+PC90dD4NCjxicj48dHQ+PGZvbnQg
c2l6ZT0yPjxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyAmZ3Q7IDIu
IEluIHNlY3Rpb24gNC4zIGtleSBjb25maXJtYXRpb248YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0
OyAmZ3Q7ICZuYnNwOyAmbmJzcDsgJm5ic3A7VGhlIGV4YW1wbGUgb2Ygc3ltbWV0cmljYWwNCmtl
eSwgc2luY2UgS3MgaXMgb25seSB1c2VkIG9uY2UsPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsg
Y2xpZW50IGNhbiBkaXJlY3RseSBzZW5kIHRva2VuIGFuZCBLcyB0byBSUywgZG9uJ3QNCmhhdmUg
dG8gY29tcHV0ZSBhPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgTUFDIHdpdGggS3MuPGJyPg0K
Jmd0OyAmZ3Q7ICZuYnNwOyZndDs8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyBUaGUgS3MgaXMg
bm90IHNlbnQgdG8gdGhlIFJTIGJ5IHRoZSBDbGllbnQgYnV0IHRoZQ0KQ2xpZW50IGluc3RlYWQ8
YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyB1c2VzIHRoZSBLcyBhcyBpbnB1dCB0byBhIGNyeXB0
b2dyYXBoaWMgb3BlcmF0aW9uLjxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgSSBrbm93
IHRoZSBwcm9jZWR1cmUuIFdoYXQgSSB3YXMgcXVlc3Rpb25pbmcgaXMgc2luY2UgS3MgaXMgdGVt
cG9yYWwNCmFuZCA8YnI+DQomZ3Q7ICZndDsgb25seSB1c2VkIG9uY2UsIHdoeSBub3QganVzdCBz
ZW5kIEtzIHRvIFJTLjxicj4NCiZndDsgJmd0OyBJIGNhbiBzZWUgZnJvbSBvdGhlciBtYWlscyB0
aGF0IGFjY2VzcyB0b2tlbiBhcmUgaW50ZW5kZWQgZm9yDQptdWx0aXBsZSA8YnI+DQomZ3Q7ICZn
dDsgdXNhZ2VzLCB0aGVuIHRoYXQgY2FuIG1ha2Ugc2Vuc2UuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7
IFRoaXMgaXMgY2VydGFpbmx5IGEgZGVzaWduIGRlY2lzaW9uIHdlIG5lZWQgdG8gbWFrZSwgbmFt
ZWx5IGhvdyBvZnRlbjxicj4NCiZndDsgdGhlIEFjY2VzcyBUb2tlbiBzaGFsbCBiZSByZS11c2Fi
bGUgKHdpdGggdGhlIHNhbWUga2V5KS4gVGhpcyBpcyBhDQp2ZXJ5PGJyPg0KJmd0OyBpbXBvcnRh
bnQgZGVzaWduIGRlY2lzaW9uLjxicj4NCiZndDsgPGJyPg0KJmd0OyBMdWNraWx5LCBPQXV0aCAy
LjAgaGFzIGEgbWVjaGFuaXNtIHRvIHJlcXVlc3QgbmV3IEFjY2VzcyBUb2tlbnMgLQ0KYTxicj4N
CiZndDsgZmVhdHVyZSBPQXV0aCAxLjAgZGlkbid0IHByb3ZpZGUuPGJyPg0KJmd0OyA8YnI+DQom
Z3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDs8YnI+DQomZ3Q7ICZndDsgJm5ic3A7
Jmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgJmd0OyAmbmJzcDsgJm5ic3A7ICZu
YnNwO1RoZSBleGFtcGxlIG9mIGFzeW1tZXRyaWNhbA0Ka2V5IGlzIGZsYXdlZC4gV2l0aG91dCB0
cnVzdCAoZS48YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyBnLiBDZXJ0aWZpY2F0ZSkgaW1wbGVt
ZW50ZWQsIENsaWVudCBjYW4gdXNlIGFueSBway9zaw0KZ2VuZXJhdGVkIGJ5PGJyPg0KJmd0OyAm
Z3Q7ICZuYnNwOyZndDsgaXRzZWxmIHRvIGNvbmZpcm08YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0
OyAmZ3Q7IGl0cyBrbm93bGVkZ2Ugb2Ygc2suPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDs8YnI+
DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyBJdCBpcyBwZXJmZWN0bHkgZmluZSBidXQgdGhlcmUgYXJl
IG9idmlvdXNseSBsb3RzDQpvZiBkZXRhaWxzPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgbWlz
c2luZy4gSWYgeW91IGxvb2sgYXQgaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtdHNj
aG9mZW5pZy08YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyBvYXV0aC1ob3RrLTAxIHRoZW4gc2Vl
IHRoZSBkZXRhaWxzLjxicj4NCiZndDsgJmd0OyBJIGNoZWNrZWQgdGhlIGhvdGsgZHJhZnQgYWdh
aW4sIEkgZGlkbid0IGZpbmQgYW55IG1ldGhvZCBlbnN1cmluZw0KPGJyPg0KJmd0OyAmZ3Q7IGJp
bmRpbmcgYmV0d2VlbiBhY2Nlc3MgdG9la24gYW5kIHBrLCBpdCBqdXN0IHNhaWQgaW5jbHVkaW5n
IHRoZQ0KZW5jb2RpbmcgPGJyPg0KJmd0OyAmZ3Q7IG9mIHBrIGludG8gYWNjZXNzIHRva2VuLHRo
YXQgY2FuIG5vdCBiZSBsb29rZWQgYXMgYSBiaW5kaW5nLA0KdW5sZXNzIHlvdSA8YnI+DQomZ3Q7
ICZndDsgYXR0YWNoIGEgbWFjKGFjY2VzcyB0b2tlbixrKSB0byB0aGUgYWNjZXNzIHRva2VuLCBi
dXQgdGhhdCB3aWxsDQpyZXF1aXJlIDxicj4NCiZndDsgJmd0OyBhIGxvbmcgbGl2ZWQga2V5IHNo
YXJlZCBiZXR3ZWVuIEFTIGFucyBSUywgYXN5bW1ldHJpYyBrZXkgc2hvd3MNCm5vIDxicj4NCiZn
dDsgJmd0OyBiZW5pZml0IGhlcmUuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IEF0IHRoZSBiZWdpbm5p
bmcgb2YgU2VjdGlvbiA0IEkgd3JpdGU6PGJyPg0KJmd0OyA8YnI+DQomZ3Q7ICZxdW90Ozxicj4N
CiZndDsgJm5ic3A7ICZuYnNwO0EgbGFyZ2UgcmFuZ2Ugb2YgdGhyZWF0cyBjYW4gYmUgbWl0aWdh
dGVkIGJ5IHByb3RlY3RpbmcNCnRoZSBjb250ZW50PGJyPg0KJmd0OyAmbmJzcDsgJm5ic3A7b2Yg
dGhlIHRva2VuLCB1c2luZyBhIGRpZ2l0YWwgc2lnbmF0dXJlIG9yIGEga2V5ZWQgbWVzc2FnZQ0K
ZGlnZXN0Ljxicj4NCiZndDsgJm5ic3A7ICZuYnNwO0FsdGVybmF0aXZlbHksIHRoZSBjb250ZW50
IG9mIHRoZSB0b2tlbiBjb3VsZCBiZSBwYXNzZWQNCmJ5IHJlZmVyZW5jZTxicj4NCiZndDsgJm5i
c3A7ICZuYnNwO3JhdGhlciB0aGFuIGJ5IHZhbHVlIChyZXF1aXJpbmcgYSBzZXBhcmF0ZSBtZXNz
YWdlIGV4Y2hhbmdlDQp0bzxicj4NCiZndDsgJm5ic3A7ICZuYnNwO3Jlc29sdmUgdGhlIHJlZmVy
ZW5jZSB0byB0aGUgdG9rZW4gY29udGVudCkuICZuYnNwO1RvDQpzaW1wbGlmeSB0aGU8YnI+DQom
Z3Q7ICZuYnNwOyAmbmJzcDtzdWJzZXF1ZW50IGRlc2NyaXB0aW9uIHdlIGFzc3VtZSB0aGF0IHRo
ZSB0b2tlbiBpdHNlbGYNCmlzIGRpZ2l0YWxseTxicj4NCiZndDsgJm5ic3A7ICZuYnNwO3NpZ25l
ZCBieSB0aGUgQXV0aG9yaXphdGlvbiBTZXJ2ZXIgYW5kIHRoZXJlZm9yZSBjYW5ub3QNCmJlIG1v
ZGlmaWVkLjxicj4NCiZndDsgPGJyPg0KJmd0OyAmcXVvdDs8YnI+DQomZ3Q7IDxicj4NCiZndDsg
SSBkaWQgbm90IHN1Z2dlc3QgYW55IHNwZWNpZmljIHdheSB0byBwcm90ZWN0IHRoZSB0b2tlbiAo
bmVpdGhlcjxicj4NCiZndDsgc3ltbWV0cmljIG5vciBhc3ltbWV0cmljIGtleXMpIGJ1dCB0aGVy
ZSBpcyBhIGxvdCBvZiBleGlzdGluZyBkZXBsb3ltZW50PGJyPg0KJmd0OyBmb3IgYm90aC4gU0FN
TCB1c2VzIGFzeW1tZXRyaWMga2V5cyB0byBwcm90ZWN0IHRoZSBTQU1MIGFzc2VydGlvbnMNCihp
Zjxicj4NCiZndDsgdGhleSBhcmUgcHJvdGVjdGVkKSwgYW5kIEtlcmJlcm9zIFRpY2tldHMgYXJl
IHByb3RlY3RlZCB1c2luZyBzeW1tZXRyaWM8YnI+DQomZ3Q7IGtleXMuPGJyPg0KJmd0OyA8YnI+
DQomZ3Q7IEluIG91ciBzdGFuZGFyZGl6YXRpb24gZWZmb3J0cyB3ZSBhcmUgZ2V0dGluZyB0aGVy
ZSB0byBjcmVhdGUgYSBKU09OPGJyPg0KJmd0OyBiYXNlZCBzdHJ1Y3R1cmUgdGhhdCBjYW4gdXNl
IGJvdGggbWVjaGFuaXNtcy48YnI+DQpJIHNlZS48L2ZvbnQ+PC90dD4NCjxicj48dHQ+PGZvbnQg
c2l6ZT0yPiZndDsgPGJyPg0KJmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZn
dDsgPGJyPg0KJmd0OyAmZ3Q7IDxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7ICZndDs8YnI+DQom
Z3Q7ICZndDsgJm5ic3A7Jmd0OyAmZ3Q7IDMuIEluIHNlY3Rpb24gNC40IHN1bW1hcnk8YnI+DQom
Z3Q7ICZndDsgJm5ic3A7Jmd0OyAmZ3Q7ICZuYnNwOyAmbmJzcDsmcXVvdDtUaGUgd2VhayBwb2lu
dCB3aXRoIHRoaXMgYXBwcm9hY2guLmlzLi4NCmluY3JlYXNlZCBjb21wbGV4aXR5Ojxicj4NCiZn
dDsgJmd0OyAmbmJzcDsmZ3Q7IGEgY29tcGxldGUga2V5IGRpc3RyaWJ1dGlvbiBwcm90b2NvbCBo
YXMgdG8gJm5ic3A7YmUNCmRlZmluZWQuJnF1b3Q7PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsg
Jmd0OyBEb24ndCBoYXZlIHRvIGJlIGFsd2F5cyB0aGUgY2FzZS48YnI+DQomZ3Q7ICZndDsgJm5i
c3A7Jmd0OyAmZ3Q7IEZvciBleGFtcGxlLCBjbGllbnQgc2VuZCBIKFIpIGluIHRva2VuIHJlcXVl
c3QNCnRvIEFTLCBBUyBpbmNsdWRlczxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7IHRoZSBIKFIp
IGluIHRoZSB0b2tlbiwgYW5kIGNsaWVudCBzZW5kcyAodG9rZW4sUikNCnRvIFJTLDxicj4NCiZn
dDsgJmd0OyAmbmJzcDsmZ3Q7ICZndDsgUlMgY2FuIHZlcmlmeSB0aGUga2V5IGNvbmZpcm1hdGlv
biBieSBjbGllbnQNCndpdGhvdXQgdXNpbmc8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyBwcmVp
bnN0YWxsZWQga2V5IGJldHdlZW4gQVMgYW5kIFJTLjxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7
PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgV2hhdCB5b3UgZGVzY3JpYmUgaXMgYSBrZXkgZGlz
dHJpYnV0aW9uIHByb3RvY29sLjxicj4NCiZndDsgJmd0OyA8YnI+DQomZ3Q7ICZndDsgTm8sIGl0
IGlzIG5vdCBhIGtleSBkaXN0cmlidXRpb24gcHJvdG9jb2wuPGJyPg0KJmd0OyAmZ3Q7IEl0IGlz
IGxpa2UgYSBjb21taXRtZW50IHByb3RvY29sLjxicj4NCiZndDsgPGJyPg0KJmd0OyBIYXZlIGEg
bG9vayBhdCB0aGUgSGFuZGJvb2sgb2YgQXBwbGllZCBDcnlwdG9ncmFwaHkgKGF2YWlsYWJsZSBm
b3INCmZyZWU8YnI+DQomZ3Q7IGF0IGh0dHA6Ly9jYWNyLnV3YXRlcmxvby5jYS9oYWMvKSBhbmQg
bGV0IHVzIHNlZSB3aGV0aGVyIHdlIGNhbiBhZ3JlZQ0Kb248YnI+DQomZ3Q7IHRoZSByaWdodCB0
ZXJtaW5vbG9neSBoZXJlLjxicj4NCkFzIEkgdW5kZXJzdGFuZCwga2V5IGRpc3RyaWJ1dGlvbiBw
cm90b2NvbCBpcyB1c2VkIHRvIGVzdGFibGlzaCBrZXkgdG8NCmVudGl0aWVzIGJ5IHRyYW5zcG9y
dGF0aW9uIG9mIGFncmVlbWVudC48L2ZvbnQ+PC90dD4NCjxicj48dHQ+PGZvbnQgc2l6ZT0yPkhl
cmUgSSBkaWQndCBtZWFuIHRvIGRpc3RyaWJ1dGUgYW55IGtleS4gSWYgeW91IHZpZXcNClIgYXMg
YSBrZXksIGluIGEga2V5IGRpc3RyaWJ1dGlvbiBwcm90b2NvbCwgUiBzaG91bGQgYmUgZW5jcnlw
dGVkIG9yIGJ5DQphIGNvbmZpZGVudGlhbCBjaGFubmVsLjwvZm9udD48L3R0Pg0KPGJyPjx0dD48
Zm9udCBzaXplPTI+SGVyZSBSIGRvbid0IGhhdmUgdG8gYmUgZW5jcnlwdGVkLjwvZm9udD48L3R0
Pg0KPGJyPjx0dD48Zm9udCBzaXplPTI+VGhlIGlkZWEgaXMgY29tbWl0bWVudCB0byBzb21ldGhp
bmcgdGhlbiBkaXNjbG9zZQ0KaXQsIHdoaWNoIGlzIGNvbW1vbiAmbmJzcDtpbiBjb250cmFjdCBz
aWduaW5nLiA8L2ZvbnQ+PC90dD4NCjxicj48dHQ+PGZvbnQgc2l6ZT0yPlllcywgeW91IGFyZSBy
aWdodCwgdGhpcyBtZXRob2QgaGFzIGxpbWl0ZWQgcGVyaW9kLA0KSSBwcm9wb3NlIGl0IG9uIHRo
ZSBiYXNlIHRoYXQgYWNjZXNzIHRva2VuIGlzIG9ubHkgdXNlZCBvbmNlLjwvZm9udD48L3R0Pg0K
PGJyPjx0dD48Zm9udCBzaXplPTI+V2hhdCBJIGFtIHRyeWluZyB0byBzYXkgaXMgdGhhdCBtYXkg
YmUgeW91IGRvbid0IGhhdmUNCnRvIGxpbWl0IGtleSBjb25maXJtYXRpb24gbWV0aG9kcyAoc2Vj
dGlvbiA0LjMpIHRvIHByZWNvbmRpdGlvbiB0aGF0IGtleQ0KZGlzdHJpYnV0aW9uIGhhcyB0byBi
ZSBkZWZpbmVkIHRvIHNoYXJlIGtleXMgYmV0d2VlbiBBUyBhbmQgUlMsPC9mb250PjwvdHQ+DQo8
YnI+PHR0Pjxmb250IHNpemU9Mj5hbHRob3VnaCBJIHRoaW5rIHNoYXJpbmcga2V5cyBiZXR3ZWVu
IEFTIGFuZCBSUyBpcw0KYWNjZXB0YWJsZS4gJm5ic3A7PC9mb250PjwvdHQ+DQo8YnI+DQo8YnI+
DQo8YnI+PHR0Pjxmb250IHNpemU9Mj4mZ3Q7IDxicj4NCiZndDsgQ2lhbzxicj4NCiZndDsgSGFu
bmVzPGJyPg0KJmd0OyA8YnI+DQomZ3Q7ICZndDsgPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDs8
YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyBDaWFvPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsg
SGFubmVzPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDs8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0
OyAmZ3Q7IG9hdXRoLWJvdW5jZXNAaWV0Zi5vcmcg0LTT2iAyMDEyLTA5LTA2IDIyOjI1OjAzOjxi
cj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyAm
Z3Q7ICZndDsgSGkgYWxsLDxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7ICZndDsgJmd0Ozxicj4N
CiZndDsgJmd0OyAmbmJzcDsmZ3Q7ICZndDsgJmd0OyBmb2xsb3dpbmcgdGhlIGRpc2N1c3Npb25z
IGF0IHRoZSBsYXN0IElFVEYNCm1lZXRpbmcgYW5kIHRoZSB3ZWVrczxicj4NCiZndDsgJmd0OyAm
bmJzcDsmZ3Q7ICZndDsgJmd0OyBiZWZvcmUgUGhpbCBhbmQgSSBoYWQgcHJlcGFyZWQgYSBzaG9y
dCB3cml0ZXVwDQphYm91dCB0aGUgdGhyZWF0cyw8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyAm
Z3Q7ICZndDsgYW5kIHRoZSBzZWN1cml0eSByZXF1aXJlbWVudHMuPGJyPg0KJmd0OyAmZ3Q7ICZu
YnNwOyZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgJmd0OyAmZ3Q7IEhl
cmUgaXMgdGhlIGRvY3VtZW50Ojxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7ICZndDsgJmd0OyBo
dHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC10c2Nob2ZlbmlnLW9hdXRoLXNlY3VyaXR5
LTAwPGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZu
YnNwOyZndDsgJmd0OyAmZ3Q7IFBsZWFzZSBzaGFyZSB5b3VyIHZpZXdzIHdpdGggdXMuICZuYnNw
O0lzDQp0aGVyZSBzb21ldGhpbmcgbWlzc2luZz8gSXM8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0
OyAmZ3Q7ICZndDsgZnVydGhlciBleHBsYW5hdGlvbiBuZWVkZWQ/IFdpdGggd2hhdCBkbw0KeW91
IGFncmVlIC8gZGlzYWdyZWU/PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgJmd0OyAmZ3Q7PGJy
Pg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgJmd0OyAmZ3Q7IENpYW88YnI+DQomZ3Q7ICZndDsgJm5i
c3A7Jmd0OyAmZ3Q7ICZndDsgSGFubmVzICZhbXA7IFBoaWw8YnI+DQomZ3Q7ICZndDsgJm5ic3A7
Jmd0OyAmZ3Q7ICZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX188YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyAmZ3Q7ICZndDsgT0F1dGggbWFpbGluZyBs
aXN0PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgJmd0OyAmZ3Q7IE9BdXRoQGlldGYub3JnPGJy
Pg0KJmd0OyAmZ3Q7ICZuYnNwOyZndDsgJmd0OyAmZ3Q7IGh0dHBzOi8vd3d3LmlldGYub3JnL21h
aWxtYW4vbGlzdGluZm8vb2F1dGg8YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0OyAmZ3Q7ICZndDs8
YnI+DQomZ3Q7ICZndDsgJm5ic3A7Jmd0Ozxicj4NCiZndDsgJmd0OyAmbmJzcDsmZ3Q7PGJyPg0K
Jmd0OyA8YnI+DQomZ3Q7IDxicj4NCjwvZm9udD48L3R0Pg0K
--=_alternative 0021100648257A7D_=--


From Adam.Lewis@motorolasolutions.com  Tue Sep 18 09:26:26 2012
Return-Path: <Adam.Lewis@motorolasolutions.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D3FB21F854A for <oauth@ietfa.amsl.com>; Tue, 18 Sep 2012 09:26:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.466
X-Spam-Level: 
X-Spam-Status: No, score=-0.466 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, UNRESOLVED_TEMPLATE=3.132]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CXNUY+ZCUS4s for <oauth@ietfa.amsl.com>; Tue, 18 Sep 2012 09:26:23 -0700 (PDT)
Received: from co1outboundpool.messaging.microsoft.com (co1ehsobe004.messaging.microsoft.com [216.32.180.187]) by ietfa.amsl.com (Postfix) with ESMTP id CA76F21F853E for <oauth@ietf.org>; Tue, 18 Sep 2012 09:26:23 -0700 (PDT)
Received: from mail138-co1-R.bigfish.com (10.243.78.233) by CO1EHSOBE002.bigfish.com (10.243.66.65) with Microsoft SMTP Server id 14.1.225.23; Tue, 18 Sep 2012 16:26:22 +0000
Received: from mail138-co1 (localhost [127.0.0.1])	by mail138-co1-R.bigfish.com (Postfix) with ESMTP id 746623C0109	for <oauth@ietf.org>; Tue, 18 Sep 2012 16:26:22 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:192.160.210.20; KIP:(null); UIP:(null); IPV:NLI; H:ct11msg01.am.mot-solutions.com; RD:ct11msg01.mot-solutions.com; EFVD:NLI
X-SpamScore: -25
X-BigFish: VPS-25(zz9371Ic85fh542Md6f1izz1202h1d1ah1d2ahzz1033IL17326ah8275bh8275dhz2fh2a8h683h839hd25hf0ah107ah1288h12a5h12bdh1155h)
Received-SPF: pass (mail138-co1: domain of motorolasolutions.com designates 192.160.210.20 as permitted sender) client-ip=192.160.210.20; envelope-from=Adam.Lewis@motorolasolutions.com; helo=ct11msg01.am.mot-solutions.com ; olutions.com ; 
X-Forefront-Antispam-Report-Untrusted: CIP:157.56.237.133; KIP:(null); UIP:(null); (null); H:BY2PRD0411HT002.namprd04.prod.outlook.com; R:internal; EFV:INT
Received: from mail138-co1 (localhost.localdomain [127.0.0.1]) by mail138-co1 (MessageSwitch) id 1347985562496301_18732; Tue, 18 Sep 2012 16:26:02 +0000 (UTC)
Received: from CO1EHSMHS027.bigfish.com (unknown [10.243.78.238])	by mail138-co1.bigfish.com (Postfix) with ESMTP id 74FB5CC02D7	for <oauth@ietf.org>; Tue, 18 Sep 2012 16:26:02 +0000 (UTC)
Received: from ct11msg01.am.mot-solutions.com (192.160.210.20) by CO1EHSMHS027.bigfish.com (10.243.66.37) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 18 Sep 2012 16:26:00 +0000
Received: from ct11msg01.am.mot-solutions.com (ct11vts03.am.mot.com [10.177.16.162])	by ct11msg01.am.mot-solutions.com (8.14.3/8.14.3) with ESMTP id q8IGhGDU009315	for <oauth@ietf.org>; Tue, 18 Sep 2012 11:43:39 -0500 (CDT)
Received: from am1outboundpool.messaging.microsoft.com (am1ehsobe004.messaging.microsoft.com [213.199.154.207])	by ct11msg01.am.mot-solutions.com (8.14.3/8.14.3) with ESMTP id q8IGhFtr009271 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL)	for <oauth@ietf.org>; Tue, 18 Sep 2012 11:43:16 -0500 (CDT)
Received: from mail65-am1-R.bigfish.com (10.3.201.253) by AM1EHSOBE001.bigfish.com (10.3.204.21) with Microsoft SMTP Server id 14.1.225.23; Tue, 18 Sep 2012 16:25:20 +0000
Received: from mail65-am1 (localhost [127.0.0.1])	by mail65-am1-R.bigfish.com (Postfix) with ESMTP id 2776B1C0092	for <oauth@ietf.org.FOPE.CONNECTOR.OVERRIDE>; Tue, 18 Sep 2012 16:25:20 +0000 (UTC)
Received: from mail65-am1 (localhost.localdomain [127.0.0.1]) by mail65-am1 (MessageSwitch) id 1347985519152542_27257; Tue, 18 Sep 2012 16:25:19 +0000 (UTC)
Received: from AM1EHSMHS015.bigfish.com (unknown [10.3.201.247])	by mail65-am1.bigfish.com (Postfix) with ESMTP id 2081610001D; Tue, 18 Sep 2012 16:25:19 +0000 (UTC)
Received: from BY2PRD0411HT002.namprd04.prod.outlook.com (157.56.237.133) by AM1EHSMHS015.bigfish.com (10.3.207.153) with Microsoft SMTP Server (TLS) id 14.1.225.23; Tue, 18 Sep 2012 16:25:17 +0000
Received: from BY2PRD0411MB441.namprd04.prod.outlook.com ([169.254.11.223]) by BY2PRD0411HT002.namprd04.prod.outlook.com ([10.255.128.37]) with mapi id 14.16.0190.008; Tue, 18 Sep 2012 16:25:15 +0000
From: Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>
To: "Zeltsan, Zachary (Zachary)" <zachary.zeltsan@alcatel-lucent.com>, "oauth@ietf.org" <oauth@ietf.org>
Thread-Topic: [OAUTH-WG] prompt parameter for Authorization Request
Thread-Index: AQHNkgHER4CjuchSY0Go0XCfKKRIK5eJ6YEggAZhIkA=
Date: Tue, 18 Sep 2012 16:25:15 +0000
Message-ID: <59E470B10C4630419ED717AC79FCF9A92C3EB77E@BY2PRD0411MB441.namprd04.prod.outlook.com>
References: <F5B2863BFA782C4E8866941363AE88E8C497F0@US70TWXCHMBA12.zam.alcatel-lucent.com>
In-Reply-To: <F5B2863BFA782C4E8866941363AE88E8C497F0@US70TWXCHMBA12.zam.alcatel-lucent.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [150.130.182.168]
Content-Type: multipart/alternative; boundary="_000_59E470B10C4630419ED717AC79FCF9A92C3EB77EBY2PRD0411MB441_"
MIME-Version: 1.0
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-FOPE-CONNECTOR: Id%1294$Dn%ALCATEL-LUCENT.COM$RO%2$TLS%3$FQDN%msgate.mot-solutions.com$TlsDn%
X-FOPE-CONNECTOR: Id%1294$Dn%IETF.ORG$RO%2$TLS%3$FQDN%msgate.mot-solutions.com$TlsDn%
X-CFilter-Loop: Reflected
X-OriginatorOrg: motorolasolutions.com
Subject: Re: [OAUTH-WG] prompt parameter for Authorization Request
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Sep 2012 16:26:26 -0000

--_000_59E470B10C4630419ED717AC79FCF9A92C3EB77EBY2PRD0411MB441_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Zachary,

Your assumption below is correct.

The use case is as follows:  We have OAuth clients (both native and confide=
ntial) the our users log into in order to access resources hosted by a high=
-assurance RS.  The assurance requirements of this RS requires that the end=
 user who authenticated to the AS in order to enable the client with an acc=
ess token is still actively logged onto the client.

The enablement of this is exactly as you describe.  The RESTful API between=
 the client and RS enables the RS to instruct the client that its access to=
ken is now "stale" and no longer valid for accessing its protected resource=
s.  At this point the client can redirect the end user back to the RS to re=
-authenticate, but the issue is that if the session with the AS is still va=
lid, it will authenticate the end-user via a session cookie and not ask for=
 primary credentials again.  So it would be nice to have a prompt-like para=
meter that would cause the AS to re-authenticate the end user via primary a=
uthentication.

I do realize (as Justin pointed out) that OAuth access tokens are designed =
to be usable even when the end user is not logged onto the client, but my u=
se case (being higher assurance) explicitly requires that the user MUST be =
logged onto the client in order for the client to use the ATs.

-adam

From: Zeltsan, Zachary (Zachary) [mailto:zachary.zeltsan@alcatel-lucent.com=
]
Sent: Friday, September 14, 2012 10:21 AM
To: Lewis Adam-CAL022; oauth@ietf.org
Subject: Re: [OAUTH-WG] prompt parameter for Authorization Request

Adam,

In your use case, how does AS request user re-authentication?
In OAuth the user agent is redirected back to the Client after the user has=
 authorized the client.
The AS is a web server and cannot initiate a call to the user agent. I assu=
me that the request to re-authenticate comes in a response from RS to the C=
lient, and then the Client in a response to the user agent re-directs the u=
ser agent back to the AS for another round of authentication and authorizat=
ion. Is this correct?
I would like to learn more about your use case. Do you have a pointer to a =
description?

Zachary


-------- Original Message --------
Subject:

[OAUTH-WG] prompt parameter for Authorization Request

Date:

Thu, 13 Sep 2012 20:36:13 +0000

From:

Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com><mailto:Adam.Lewis@moto=
rolasolutions.com>

To:

oauth@ietf.org<mailto:oauth@ietf.org> <oauth@ietf.org><mailto:oauth@ietf.or=
g>



Hi,

OpenID Connect defines a parameter for the Authorization Request that I rea=
lly like a lot, the prompt parameter which can force the AS to re-challenge=
 the user for primary authentication.

This would be a nice feature to have for OAuth too.

I have some high assurance use cases where my resource servers will require=
 a certain "freshness" of the access token.  The RS will only accept a AT w=
ithin a certain lifetime (say for example 1hr).  If a client presents an AT=
 to the RS that was minted over 1hr ago, the RS (via its RESTful API) will =
return an error message indicating such to the client.  Further, the RS req=
uires explicit re-authentication of the end user (by the AS) to obtain a ne=
w token.

However, if the UA still has an active session with the AS, the AS will not=
 know to re-prompt for primary auth.

Hence having a PROMPT parameter in OAuth would be ideal.

Obviously, the train has left the station in terms of the core draft.  But =
I'm wondering if anybody else has come across such use cases before?


Tx
adam





--_000_59E470B10C4630419ED717AC79FCF9A92C3EB77EBY2PRD0411MB441_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
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;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:olive;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">Hi Zach=
ary,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">Your as=
sumption below is correct.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">The use=
 case is as follows:&nbsp; We have OAuth clients (both native and confident=
ial) the our users log into in order to access resources hosted by a high-a=
ssurance RS.&nbsp; The assurance requirements
 of this RS requires that the end user who authenticated to the AS in order=
 to enable the client with an access token is still actively logged onto th=
e client.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">The ena=
blement of this is exactly as you describe.&nbsp; The RESTful API between t=
he client and RS enables the RS to instruct the client that its access toke=
n is now &#8220;stale&#8221; and no longer valid for
 accessing its protected resources.&nbsp; At this point the client can redi=
rect the end user back to the RS to re-authenticate, but the issue is that =
if the session with the AS is still valid, it will authenticate the end-use=
r via a session cookie and not ask for
 primary credentials again.&nbsp; So it would be nice to have a prompt-like=
 parameter that would cause the AS to re-authenticate the end user via prim=
ary authentication.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">I do re=
alize (as Justin pointed out) that OAuth access tokens are designed to be u=
sable even when the end user is not logged onto the client, but my use case=
 (being higher assurance) explicitly
 requires that the user MUST be logged onto the client in order for the cli=
ent to use the ATs.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">-adam<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> Zeltsan, Zachary (Zachary) [mailto:zachary.zeltsa=
n@alcatel-lucent.com]
<br>
<b>Sent:</b> Friday, September 14, 2012 10:21 AM<br>
<b>To:</b> Lewis Adam-CAL022; oauth@ietf.org<br>
<b>Subject:</b> Re: [OAUTH-WG] prompt parameter for Authorization Request<o=
:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">Adam,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">In your use case, how does AS request=
 user re-authentication?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">In OAuth the user agent is redirected=
 back to the Client after the user has authorized the client.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">The AS is a web server and cannot ini=
tiate a call to the user agent. I assume that the request to re-authenticat=
e comes in a response from RS to the Client, and then the
 Client in a response to the user agent re-directs the user agent back to t=
he AS for another round of authentication and authorization. Is this correc=
t?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">I would like to learn more about your=
 use case. Do you have a pointer to a description?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">Zachary<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><br>
-------- Original Message -------- <o:p></o:p></span></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0">
<tbody>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">Subject:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;">[OAUTH-WG] prompt parameter for Auth=
orization Request<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">Date:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;">Thu, 13 Sep 2012 20:36:13 &#43;0000<=
o:p></o:p></span></p>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">From:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;">Lewis Adam-CAL022
<a href=3D"mailto:Adam.Lewis@motorolasolutions.com">&lt;Adam.Lewis@motorola=
solutions.com&gt;</a><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">To:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><a href=3D"mailto:oauth@ietf.org">oa=
uth@ietf.org</a>
<a href=3D"mailto:oauth@ietf.org">&lt;oauth@ietf.org&gt;</a><o:p></o:p></sp=
an></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;"><br>
<br>
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Hi,</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">OpenID Connect defi=
nes a parameter for the Authorization Request that I really like a lot, the=
 prompt parameter which can force the AS to re-challenge the user for prima=
ry authentication.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">This would be a nic=
e feature to have for OAuth too.&nbsp;
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I have some high as=
surance use cases where my resource servers will require a certain &#8220;f=
reshness&#8221; of the access token.&nbsp; The RS will only accept a AT wit=
hin a certain lifetime (say for example 1hr).&nbsp; If a client
 presents an AT to the RS that was minted over 1hr ago, the RS (via its RES=
Tful API) will return an error message indicating such to the client.&nbsp;=
 Further, the RS requires explicit re-authentication of the end user (by th=
e AS) to obtain a new token.&nbsp;
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">However, if the UA =
still has an active session with the AS, the AS will not know to re-prompt =
for primary auth.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Hence having a PROM=
PT parameter in OAuth would be ideal.
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Obviously, the trai=
n has left the station in terms of the core draft.&nbsp; But I&#8217;m wond=
ering if anybody else has come across such use cases before?</span><o:p></o=
:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Tx</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">adam</span><o:p></o=
:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
</div>
</body>
</html>

--_000_59E470B10C4630419ED717AC79FCF9A92C3EB77EBY2PRD0411MB441_--

From ve7jtb@ve7jtb.com  Tue Sep 18 10:20:54 2012
Return-Path: <ve7jtb@ve7jtb.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7193221E8056 for <oauth@ietfa.amsl.com>; Tue, 18 Sep 2012 10:20:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.426
X-Spam-Level: 
X-Spam-Status: No, score=-3.426 tagged_above=-999 required=5 tests=[AWL=0.172,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AJPA8QNqbEwc for <oauth@ietfa.amsl.com>; Tue, 18 Sep 2012 10:20:53 -0700 (PDT)
Received: from mail-qa0-f44.google.com (mail-qa0-f44.google.com [209.85.216.44]) by ietfa.amsl.com (Postfix) with ESMTP id E952C21F8668 for <oauth@ietf.org>; Tue, 18 Sep 2012 10:20:51 -0700 (PDT)
Received: by qafi29 with SMTP id i29so2773578qaf.10 for <oauth@ietf.org>; Tue, 18 Sep 2012 10:20:48 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to:x-mailer:x-gm-message-state; bh=OkM8wjQ+QRvNgQy9x7xQK6NtQSpbuWySjxT34P0xGCE=; b=B20cy+nV4X3gtQbw/ROPHuQ2evQKEf/5ghn4bvsYi4nZimrb/LrwnhLd+V6O6BIyLK EFOtmF1AbXtEfwlQBrdra6u80hF2bmRPalSEhwLe/oy3F5X8+W65sccoovjn47/tuqW/ JPnFE23L8CtOzu4RMYhVwu0gYG1jg9xpNvlRHifj92dcb3AKqcDih5RI0DghLLNTTT3c eUfgcHo4dtBporOzrDAeym8L3vhr4qPsKHC+7cgESXVkFM2NEYq8jYXq7kYFZbFq8thP 39CHNVUglyqDnb9v03PjSsbXIEeBK/3NIAiLBxI+whqUaB6E0L7LjK+KTdznCF6GBOQm Cm0Q==
Received: by 10.229.136.136 with SMTP id r8mr346505qct.35.1347988848366; Tue, 18 Sep 2012 10:20:48 -0700 (PDT)
Received: from [192.168.1.211] (190-20-25-214.baf.movistar.cl. [190.20.25.214]) by mx.google.com with ESMTPS id e5sm615678qao.11.2012.09.18.10.20.45 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 18 Sep 2012 10:20:47 -0700 (PDT)
Content-Type: multipart/signed; boundary="Apple-Mail=_AC71F19D-7321-45C2-8EF0-E0E7680EC0E8"; protocol="application/pkcs7-signature"; micalg=sha1
Mime-Version: 1.0 (Mac OS X Mail 6.0 \(1486\))
From: John Bradley <ve7jtb@ve7jtb.com>
In-Reply-To: <59E470B10C4630419ED717AC79FCF9A92C3EB77E@BY2PRD0411MB441.namprd04.prod.outlook.com>
Date: Tue, 18 Sep 2012 14:20:34 -0300
Message-Id: <AE5199DC-32FE-4370-9807-B33589232B73@ve7jtb.com>
References: <F5B2863BFA782C4E8866941363AE88E8C497F0@US70TWXCHMBA12.zam.alcatel-lucent.com> <59E470B10C4630419ED717AC79FCF9A92C3EB77E@BY2PRD0411MB441.namprd04.prod.outlook.com>
To: Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>
X-Mailer: Apple Mail (2.1486)
X-Gm-Message-State: ALoCoQlm4zWMK1IEcZ3p4aSsVUsm76x8o1/MmiMV2EK5+RctjDC8ZShqQUCkNZmCNkiyuinZDnrK
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] prompt parameter for Authorization Request
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Sep 2012 17:20:54 -0000

--Apple-Mail=_AC71F19D-7321-45C2-8EF0-E0E7680EC0E8
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_E58B6E2C-BF7E-4BF5-BF2F-1CAD4375042B"


--Apple-Mail=_E58B6E2C-BF7E-4BF5-BF2F-1CAD4375042B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

There are two things going on that should probably not be conflated.   =
(Though openID Connect covers both)

If we are talking about OAuth there is a authorization grant request =
that goes to the Authorization server.=20
The Authorization server's Authentication of the user is out of scope =
for OAuth,  LOA etc are all left up to the authentication protocol used =
by the Authorization server.

You could be chaining to SAML , AD or something else completely.=20

For Oauth it makes sense to say re-prompt the user for consent, and =
Goole amongst others do that in some flows.=20
That however doesn't typically affect the authentication that the =
Authorization server is doing.

The If the Authorization server has a policy to re-authenticate every =
time and the underlying protocol has a way to do that, you can have the =
Authorization server always do that.

Your alternative is just use the mechanisms in Connect which can control =
both Authentication and Authorization,  You may not care about the =
id_token in the response, but you can use the request mechanism to =
trigger the user to be re-authenticated if they haven't done so in x =
amount of seconds etc.

Your other alternative is to pop a new browser each time so that the =
session cookie won't exist.  That may happen anyway in some native app =
environments.

John B.

On 2012-09-18, at 1:25 PM, Lewis Adam-CAL022 =
<Adam.Lewis@motorolasolutions.com> wrote:

> Hi Zachary,
> =20
> Your assumption below is correct.=20
> =20
> The use case is as follows:  We have OAuth clients (both native and =
confidential) the our users log into in order to access resources hosted =
by a high-assurance RS.  The assurance requirements of this RS requires =
that the end user who authenticated to the AS in order to enable the =
client with an access token is still actively logged onto the client.=20
> =20
> The enablement of this is exactly as you describe.  The RESTful API =
between the client and RS enables the RS to instruct the client that its =
access token is now =93stale=94 and no longer valid for accessing its =
protected resources.  At this point the client can redirect the end user =
back to the RS to re-authenticate, but the issue is that if the session =
with the AS is still valid, it will authenticate the end-user via a =
session cookie and not ask for primary credentials again.  So it would =
be nice to have a prompt-like parameter that would cause the AS to =
re-authenticate the end user via primary authentication.=20
> =20
> I do realize (as Justin pointed out) that OAuth access tokens are =
designed to be usable even when the end user is not logged onto the =
client, but my use case (being higher assurance) explicitly requires =
that the user MUST be logged onto the client in order for the client to =
use the ATs.
> =20
> -adam
> =20
> From: Zeltsan, Zachary (Zachary) =
[mailto:zachary.zeltsan@alcatel-lucent.com]=20
> Sent: Friday, September 14, 2012 10:21 AM
> To: Lewis Adam-CAL022; oauth@ietf.org
> Subject: Re: [OAUTH-WG] prompt parameter for Authorization Request
> =20
> Adam,
> =20
> In your use case, how does AS request user re-authentication?
> In OAuth the user agent is redirected back to the Client after the =
user has authorized the client.
> The AS is a web server and cannot initiate a call to the user agent. I =
assume that the request to re-authenticate comes in a response from RS =
to the Client, and then the Client in a response to the user agent =
re-directs the user agent back to the AS for another round of =
authentication and authorization. Is this correct?
> I would like to learn more about your use case. Do you have a pointer =
to a description?
> =20
> Zachary
> =20
>=20
> -------- Original Message --------
> Subject:
> [OAUTH-WG] prompt parameter for Authorization Request
> Date:
> Thu, 13 Sep 2012 20:36:13 +0000
> From:
> Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com>
> To:
> oauth@ietf.org <oauth@ietf.org>
>=20
>=20
>=20
> Hi,
> =20
> OpenID Connect defines a parameter for the Authorization Request that =
I really like a lot, the prompt parameter which can force the AS to =
re-challenge the user for primary authentication.
> =20
> This would be a nice feature to have for OAuth too.=20
> =20
> I have some high assurance use cases where my resource servers will =
require a certain =93freshness=94 of the access token.  The RS will only =
accept a AT within a certain lifetime (say for example 1hr).  If a =
client presents an AT to the RS that was minted over 1hr ago, the RS =
(via its RESTful API) will return an error message indicating such to =
the client.  Further, the RS requires explicit re-authentication of the =
end user (by the AS) to obtain a new token.=20
> =20
> However, if the UA still has an active session with the AS, the AS =
will not know to re-prompt for primary auth.
> =20
> Hence having a PROMPT parameter in OAuth would be ideal.
> =20
> Obviously, the train has left the station in terms of the core draft.  =
But I=92m wondering if anybody else has come across such use cases =
before?
> =20
> =20
> Tx
> adam
> =20
> =20
> =20
> =20
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth


--Apple-Mail=_E58B6E2C-BF7E-4BF5-BF2F-1CAD4375042B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"><base href=3D"x-msg://1940/"></head><body =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">There are two things going on =
that should probably not be conflated. &nbsp; (Though openID Connect =
covers both)<div><br></div><div>If we are talking about OAuth there is a =
authorization grant request that goes to the Authorization =
server.&nbsp;</div><div>The Authorization server's Authentication of the =
user is out of scope for OAuth, &nbsp;LOA etc are all left up to the =
authentication protocol used by the Authorization =
server.</div><div><br></div><div>You could be chaining to SAML , AD or =
something else completely.&nbsp;</div><div><br></div><div>For Oauth it =
makes sense to say re-prompt the user for consent, and Goole amongst =
others do that in some flows.&nbsp;</div><div>That however doesn't =
typically affect the authentication that the Authorization server is =
doing.</div><div><br></div><div>The If the Authorization server has a =
policy to re-authenticate every time and the underlying protocol has a =
way to do that, you can have the Authorization server always do =
that.</div><div><br></div><div>Your alternative is just use the =
mechanisms in Connect which can control both Authentication and =
Authorization, &nbsp;You may not care about the id_token in the =
response, but you can use the request mechanism to trigger the user to =
be re-authenticated if they haven't done so in x amount of seconds =
etc.</div><div><br></div><div>Your other alternative is to pop a new =
browser each time so that the session cookie won't exist. &nbsp;That may =
happen anyway in some native app =
environments.</div><div><br></div><div>John =
B.</div><div><br></div><div><div><div>On 2012-09-18, at 1:25 PM, Lewis =
Adam-CAL022 &lt;<a =
href=3D"mailto:Adam.Lewis@motorolasolutions.com">Adam.Lewis@motorolasoluti=
ons.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div =
bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple" =
style=3D"font-family: Helvetica; font-size: medium; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
"><div class=3D"WordSection1" style=3D"page: WordSection1; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; color: olive; =
">Hi Zachary,<o:p></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; color: olive; ">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; color: olive; =
">Your assumption below is correct.&nbsp;<o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; color: olive; =
">&nbsp;</span></div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
12pt; color: olive; ">The use case is as follows:&nbsp; We have OAuth =
clients (both native and confidential) the our users log into in order =
to access resources hosted by a high-assurance RS.&nbsp; The assurance =
requirements of this RS requires that the end user who authenticated to =
the AS in order to enable the client with an access token is still =
actively logged onto the client.&nbsp;<o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; color: olive; =
">&nbsp;</span></div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
12pt; color: olive; ">The enablement of this is exactly as you =
describe.&nbsp; The RESTful API between the client and RS enables the RS =
to instruct the client that its access token is now =93stale=94 and no =
longer valid for accessing its protected resources.&nbsp; At this point =
the client can redirect the end user back to the RS to re-authenticate, =
but the issue is that if the session with the AS is still valid, it will =
authenticate the end-user via a session cookie and not ask for primary =
credentials again.&nbsp; So it would be nice to have a prompt-like =
parameter that would cause the AS to re-authenticate the end user via =
primary authentication.&nbsp;<o:p></o:p></span></div><div style=3D"margin:=
 0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 12pt; color: olive; =
">&nbsp;</span></div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
12pt; color: olive; ">I do realize (as Justin pointed out) that OAuth =
access tokens are designed to be usable even when the end user is not =
logged onto the client, but my use case (being higher assurance) =
explicitly requires that the user MUST be logged onto the client in =
order for the client to use the ATs.<o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; color: olive; =
">&nbsp;</span></div><div style=3D"margin: 0in 0in 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
12pt; color: olive; ">-adam<o:p></o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 12pt; color: olive; =
">&nbsp;</span></div><div><div style=3D"border-style: solid none none; =
border-top-width: 1pt; border-top-color: rgb(181, 196, 223); padding: =
3pt 0in 0in; "><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif; "><b><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif; color: windowtext; =
">From:</span></b><span style=3D"font-size: 10pt; font-family: Tahoma, =
sans-serif; color: windowtext; "><span =
class=3D"Apple-converted-space">&nbsp;</span>Zeltsan, Zachary (Zachary) =
[mailto:zachary.zeltsan@<a =
href=3D"http://alcatel-lucent.com">alcatel-lucent.com</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><br><b>Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Friday, September 14, 2012 =
10:21 AM<br><b>To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Lewis Adam-CAL022; <a =
href=3D"mailto:oauth@ietf.org">oauth@ietf.org</a><br><b>Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [OAUTH-WG] prompt =
parameter for Authorization =
Request<o:p></o:p></span></div></div></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; =
"><o:p>&nbsp;</o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-family: 'Trebuchet MS', sans-serif; color: rgb(31, 73, =
125); ">Adam,<o:p></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-family: 'Trebuchet MS', sans-serif; color: rgb(31, 73, =
125); ">&nbsp;</span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-family: 'Trebuchet MS', sans-serif; color: rgb(31, 73, =
125); ">In your use case, how does AS request user =
re-authentication?<o:p></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-family: 'Trebuchet MS', sans-serif; color: rgb(31, 73, =
125); ">In OAuth the user agent is redirected back to the Client after =
the user has authorized the client.<o:p></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-family: 'Trebuchet MS', =
sans-serif; color: rgb(31, 73, 125); ">The AS is a web server and cannot =
initiate a call to the user agent. I assume that the request to =
re-authenticate comes in a response from RS to the Client, and then the =
Client in a response to the user agent re-directs the user agent back to =
the AS for another round of authentication and authorization. Is this =
correct?<o:p></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-family: 'Trebuchet MS', sans-serif; color: rgb(31, 73, =
125); ">I would like to learn more about your use case. Do you have a =
pointer to a description?<o:p></o:p></span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-family: 'Trebuchet MS', sans-serif; color: rgb(31, =
73, 125); ">&nbsp;</span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-family: 'Trebuchet MS', sans-serif; color: rgb(31, 73, =
125); ">Zachary<o:p></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-family: 'Trebuchet MS', sans-serif; color: rgb(31, 73, =
125); ">&nbsp;</span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; font-family: 'Times New Roman', serif; =
"><br>-------- Original Message --------<o:p></o:p></span></div><table =
class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0"><tbody><tr><td nowrap=3D"" valign=3D"top" =
style=3D"padding: 0in; "><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; text-align: right; =
"><b><span style=3D"font-size: 12pt; font-family: 'Times New Roman', =
serif; ">Subject:<o:p></o:p></span></b></div></td><td style=3D"padding: =
0in; "><div style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
font-family: 'Times New Roman', serif; ">[OAUTH-WG] prompt parameter for =
Authorization Request<o:p></o:p></span></div></td></tr><tr><td nowrap=3D""=
 valign=3D"top" style=3D"padding: 0in; "><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; text-align: =
right; "><b><span style=3D"font-size: 12pt; font-family: 'Times New =
Roman', serif; ">Date:<o:p></o:p></span></b></div></td><td =
style=3D"padding: 0in; "><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; font-family: 'Times New Roman', serif; ">Thu, =
13 Sep 2012 20:36:13 +0000<o:p></o:p></span></div></td></tr><tr><td =
nowrap=3D"" valign=3D"top" style=3D"padding: 0in; "><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; =
text-align: right; "><b><span style=3D"font-size: 12pt; font-family: =
'Times New Roman', serif; ">From:<o:p></o:p></span></b></div></td><td =
style=3D"padding: 0in; "><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; font-family: 'Times New Roman', serif; ">Lewis =
Adam-CAL022<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:Adam.Lewis@motorolasolutions.com" style=3D"color: purple; =
text-decoration: underline; =
">&lt;Adam.Lewis@motorolasolutions.com&gt;</a><o:p></o:p></span></div></td=
></tr><tr><td nowrap=3D"" valign=3D"top" style=3D"padding: 0in; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; text-align: right; "><b><span style=3D"font-size: =
12pt; font-family: 'Times New Roman', serif; =
">To:<o:p></o:p></span></b></div></td><td style=3D"padding: 0in; "><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; font-family: =
'Times New Roman', serif; "><a href=3D"mailto:oauth@ietf.org" =
style=3D"color: purple; text-decoration: underline; =
">oauth@ietf.org</a><span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:oauth@ietf.org" style=3D"color: purple; text-decoration: =
underline; =
">&lt;oauth@ietf.org&gt;</a><o:p></o:p></span></div></td></tr></tbody></ta=
ble><p class=3D"MsoNormal" style=3D"margin: 0in 0in 12pt; font-size: =
11pt; font-family: Calibri, sans-serif; "><span style=3D"font-size: =
12pt; font-family: 'Times New Roman', serif; =
"><br><br><o:p></o:p></span></p><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">Hi,</span><o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
">&nbsp;</span><o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">OpenID Connect defines a parameter for the =
Authorization Request that I really like a lot, the prompt parameter =
which can force the AS to re-challenge the user for primary =
authentication.</span><o:p></o:p></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">&nbsp;</span><o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; ">This would be a =
nice feature to have for OAuth too.&nbsp;</span><o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
">&nbsp;</span><o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">I have some high assurance use cases where =
my resource servers will require a certain =93freshness=94 of the access =
token.&nbsp; The RS will only accept a AT within a certain lifetime (say =
for example 1hr).&nbsp; If a client presents an AT to the RS that was =
minted over 1hr ago, the RS (via its RESTful API) will return an error =
message indicating such to the client.&nbsp; Further, the RS requires =
explicit re-authentication of the end user (by the AS) to obtain a new =
token.&nbsp;</span><o:p></o:p></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">&nbsp;</span><o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; ">However, if the =
UA still has an active session with the AS, the AS will not know to =
re-prompt for primary auth.</span><o:p></o:p></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; =
"><span style=3D"font-size: 12pt; ">&nbsp;</span><o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; ">Hence having a =
PROMPT parameter in OAuth would be ideal.</span><o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
">&nbsp;</span><o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">Obviously, the train has left the station in =
terms of the core draft.&nbsp; But I=92m wondering if anybody else has =
come across such use cases before?</span><o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
">&nbsp;</span><o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">&nbsp;</span><o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
">Tx</span><o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">adam</span><o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
">&nbsp;</span><o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; ">&nbsp;</span><o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; "><span style=3D"font-size: 12pt; =
">&nbsp;</span><o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif; "><span =
style=3D"font-size: 12pt; =
">&nbsp;</span><o:p></o:p></div></div>____________________________________=
___________<br>OAuth mailing list<br><a =
href=3D"mailto:OAuth@ietf.org">OAuth@ietf.org</a><br>https://www.ietf.org/=
mailman/listinfo/oauth</div></blockquote></div><br></div></body></html>=

--Apple-Mail=_E58B6E2C-BF7E-4BF5-BF2F-1CAD4375042B--

--Apple-Mail=_AC71F19D-7321-45C2-8EF0-E0E7680EC0E8
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIPnzCCB7Uw
ggadoAMCAQICAh5cMA0GCSqGSIb3DQEBBQUAMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3Rh
cnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4
MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0Ew
HhcNMTIwMzE4MDQzMjQ4WhcNMTQwMzE5MTEwNzMyWjCBmzEZMBcGA1UEDRMQR3JUTTZMUzdYMzU3
NzhzOTELMAkGA1UEBhMCQ0wxIjAgBgNVBAgTGU1ldHJvcG9saXRhbmEgZGUgU2FudGlhZ28xFjAU
BgNVBAcTDUlzbGEgZGUgTWFpcG8xFTATBgNVBAMTDEpvaG4gQnJhZGxleTEeMBwGCSqGSIb3DQEJ
ARYPamJyYWRsZXlAbWUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAskrlBI93
rBTLOQGSwIT6co6dAw/rwDPrRXl6/F2oc4KDn+QN6CdFeHo08H846VJS9CDjLKvnK9jbxxs4wYqe
nKdPb3jgzt8oc7b9ZXtWkOgsxgMf6dBZ/IPm4lWBpCbSr3seDGDXEpiE2lTZXno7c25OguR4E6Qa
hcpHABZjeEWK65mMH25gmoRf5MY1k3quu5y+FCYCHE2iwU5jzq+mI3HmG59+UMFLx1fjV+zTslRw
26cQDC/uepwjeYSp8S26hfWipVWwQj4js/C7RoPtvt2iyeU+LSH81jG4wlAWntiOG1WtoXUuXWSc
ExhciKeKWCnemy9qqmxRfJqBROeGlQIDAQABo4IEDjCCBAowCQYDVR0TBAIwADALBgNVHQ8EBAMC
BLAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBQ/A7/CxKEnzpqmZlLz
9iaQMy24eTAfBgNVHSMEGDAWgBSuVYNv7DHKufcd+q9rMfPIHeOsuzB+BgNVHREEdzB1gQ9qYnJh
ZGxleUBtZS5jb22BD2picmFkbGV5QG1lLmNvbYEQamJyYWRsZXlAbWFjLmNvbYERdmU3anRiQHZl
N2p0Yi5jb22BE2picmFkbGV5QHdpbmdhYS5jb22BF2pvaG4uYnJhZGxleUB3aW5nYWEuY29tMIIC
IQYDVR0gBIICGDCCAhQwggIQBgsrBgEEAYG1NwECAjCCAf8wLgYIKwYBBQUHAgEWImh0dHA6Ly93
d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRz
c2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgfcGCCsGAQUFBwICMIHqMCcWIFN0YXJ0Q29tIENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5MAMCAQEagb5UaGlzIGNlcnRpZmljYXRlIHdhcyBpc3N1ZWQgYWNj
b3JkaW5nIHRvIHRoZSBDbGFzcyAyIFZhbGlkYXRpb24gcmVxdWlyZW1lbnRzIG9mIHRoZSBTdGFy
dENvbSBDQSBwb2xpY3ksIHJlbGlhbmNlIG9ubHkgZm9yIHRoZSBpbnRlbmRlZCBwdXJwb3NlIGlu
IGNvbXBsaWFuY2Ugb2YgdGhlIHJlbHlpbmcgcGFydHkgb2JsaWdhdGlvbnMuMIGcBggrBgEFBQcC
AjCBjzAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgECGmRMaWFiaWxpdHkg
YW5kIHdhcnJhbnRpZXMgYXJlIGxpbWl0ZWQhIFNlZSBzZWN0aW9uICJMZWdhbCBhbmQgTGltaXRh
dGlvbnMiIG9mIHRoZSBTdGFydENvbSBDQSBwb2xpY3kuMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6
Ly9jcmwuc3RhcnRzc2wuY29tL2NydHUyLWNybC5jcmwwgY4GCCsGAQUFBwEBBIGBMH8wOQYIKwYB
BQUHMAGGLWh0dHA6Ly9vY3NwLnN0YXJ0c3NsLmNvbS9zdWIvY2xhc3MyL2NsaWVudC9jYTBCBggr
BgEFBQcwAoY2aHR0cDovL2FpYS5zdGFydHNzbC5jb20vY2VydHMvc3ViLmNsYXNzMi5jbGllbnQu
Y2EuY3J0MCMGA1UdEgQcMBqGGGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tLzANBgkqhkiG9w0BAQUF
AAOCAQEAEcfD4PmHrX+W3zaP/KsR4gwLAL0UTaMz14SIng6a9F3kb8ZDbTUneS9ubgpqeJQP2IFc
0U5gQnJ3XeCH6p9I88mvm1NqKQw8WvfglS0aIS19vfpTgXJSPdIO2JJPRqaBtXf3zkdXJwckX9/d
NMrLGeGvaFT9fUNdQdHU4BI1pVUpgKr796T7LTc/ERfH8iFp1+CmdVkJ6Y2iJdWUp4h17XmbxbIT
0CdS4SSk/VW8LFsn/mVz6hB73VthwjGsIku54Wp4pRuq1KX+pATnRk3pHRa1z3mxJMmq7OEXENcC
Vm+bAnyUrYbUilNS9UVTYS8/3dVsKiNupBaOZO+vOgJqVDCCB+IwggXKoAMCAQICAQ4wDQYJKoZI
hvcNAQEFBQAwfTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT
IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxKTAnBgNVBAMTIFN0YXJ0Q29tIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA3MTAyNDIxMDI1NFoXDTEyMTAyMjIxMDI1NFowgYwx
CzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGln
aXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBDbGFzcyAyIFByaW1h
cnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AMsohUWcASz7GfKrpTOMKqANy9BV7V0igWdGxA8IU77L3aTxErQ+fcxtDYZ36Z6GH0YFn7fq5RAD
teP0AYzrCA+EQTfi8q1+kA3m0nwtwXG94M5sIqsvs7lRP1aycBke/s5g9hJHryZ2acScnzczjBCA
o7X1v5G3yw8MDP2m2RCye0KfgZ4nODerZJVzhAlOD9YejvAXZqHksw56HzElVIoYSZ3q4+RJuPXX
fIoyby+Y2m1E+YzX5iCZXBx05gk6MKAW1vaw4/v2OOLy6FZH3XHHtOkzUreG//CsFnB9+uaYSlR6
5cdGzTsmoIK8WH1ygoXhRBm98SD7Hf/r3FELNvUCAwEAAaOCA1swggNXMAwGA1UdEwQFMAMBAf8w
CwYDVR0PBAQDAgGmMB0GA1UdDgQWBBSuVYNv7DHKufcd+q9rMfPIHeOsuzCBqAYDVR0jBIGgMIGd
gBROC+8apEBbpRdphzDKNGhD0EGu8qGBgaR/MH0xCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFy
dENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMSkw
JwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eYIBATAJBgNVHRIEAjAAMD0G
CCsGAQUFBwEBBDEwLzAtBggrBgEFBQcwAoYhaHR0cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2Eu
Y3J0MGAGA1UdHwRZMFcwLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwu
Y3JsMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwggFdBgNVHSAEggFU
MIIBUDCCAUwGCysGAQQBgbU3AQEEMIIBOzAvBggrBgEFBQcCARYjaHR0cDovL2NlcnQuc3RhcnRj
b20ub3JnL3BvbGljeS5wZGYwNQYIKwYBBQUHAgEWKWh0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9p
bnRlcm1lZGlhdGUucGRmMIHQBggrBgEFBQcCAjCBwzAnFiBTdGFydCBDb21tZXJjaWFsIChTdGFy
dENvbSkgTHRkLjADAgEBGoGXTGltaXRlZCBMaWFiaWxpdHksIHJlYWQgdGhlIHNlY3Rpb24gKkxl
Z2FsIExpbWl0YXRpb25zKiBvZiB0aGUgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg
UG9saWN5IGF2YWlsYWJsZSBhdCBodHRwOi8vY2VydC5zdGFydGNvbS5vcmcvcG9saWN5LnBkZjAR
BglghkgBhvhCAQEEBAMCAAcwUAYJYIZIAYb4QgENBEMWQVN0YXJ0Q29tIENsYXNzIDIgUHJpbWFy
eSBJbnRlcm1lZGlhdGUgRnJlZSBTU0wgRW1haWwgQ2VydGlmaWNhdGVzMA0GCSqGSIb3DQEBBQUA
A4ICAQAe9xAX/vbphHkvkDdNrslXWdO7fD3JaqnTT3jmmDu55r7UpW1H/v/J40UBXsw9DKU8TylE
4RwZT5HDAMW42f1x498AzM4FOnL/pUTTvr6BiRlrify5ZovkDYVWjy1GYTJ+hPiBEv0HmHnDxjhn
JIIkEvJ+niMHLLEdpNMhZnxMiTFRAtIF4WeYcpgXBjAxsEDRKBvw40K+r3N4lykySQNp2ElIJ8H1
z2BmhxtppUdWpOVJ4Q1Gvn9jfV1qnMhFCDY+X1X8DrkKrTcpDExcGlefweQs7+DYUK3spiQkJpN7
qpPYlfy2GYHedv7lGa1ZAghMI/4882QVAK2zq6M60nHpOUMtYD61XtAs3ZD5L3yn9LCdeK2j4ZbQ
3uRdwvxAMFWwXyUK/ALP4lCu9QhxbnETOkBWT3FJul4/FUgzM0RRCEGhuQWiOFSoa35XJTcYf/4E
/ZuvOXhK04nUpe7DYTMWzRqL04yyoJQVHKHKSboytueydKuqFZKdJA9gi77OnPBYL/yxkXGgkLC9
tsi77oT4AgZry0/6lgX56ak+f/umQihNPgtKSQQjEYq9S8MlOHzpUM0vxsghATYsdUPBw6r6ZxDH
jXoUAD03DUMEbKsWvqFB7nJNVesngbu8miw1EYLA+fHfTaCidoV3CL75jKqM/KE87qrh9Fqti9bK
qnkvpTGCA2wwggNoAgEBMIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk
LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMv
U3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAh5cMAkGBSsO
AwIaBQCgggGtMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEyMDkx
ODE3MjAzOFowIwYJKoZIhvcNAQkEMRYEFHqiw+eX8DbaIWOUHEgFrnq8c5DwMIGkBgkrBgEEAYI3
EAQxgZYwgZMwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQL
EyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENvbSBD
bGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQICHlwwgaYGCyqGSIb3DQEJEAIL
MYGWoIGTMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xh
c3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBDbGllbnQgQ0ECAh5cMA0GCSqGSIb3DQEBAQUABIIB
AK5hBLiLpOm5SaFi+e0AbnB5poct9oxRkjBalr7CFOPLT92oETFqwCrZS/hyRbrwMig0MBQMlXyu
EgAX9+SrKNffPAH/i2rBZAL4wNy3XmLdIXM02z7au4lLsMWN7sZ5j4rr950lzzEM5lQ+w9fqCm87
Ct2eZJVlsJwIJnSUjlh+0FW1aO+WgR9o5CXn7jlVZEA68Z6B80SwwUoV+GGkv2PhlXMH5gIgIKAq
VtBFzcaK/3hz/wJvjtT72ZwtwFqgnY3ixkR9JQouE1WiuxTxfW5d/bK1v19AFKCrWmapm69iVtRh
hQoJy6haRrmA95GKOgninml6xF1UTLGlyDXqyoQAAAAAAAA=

--Apple-Mail=_AC71F19D-7321-45C2-8EF0-E0E7680EC0E8--

From zachary.zeltsan@alcatel-lucent.com  Tue Sep 18 12:55:06 2012
Return-Path: <zachary.zeltsan@alcatel-lucent.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CFBA521E80ED for <oauth@ietfa.amsl.com>; Tue, 18 Sep 2012 12:55:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.248
X-Spam-Level: 
X-Spam-Status: No, score=-10.248 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qDwdm1L10t85 for <oauth@ietfa.amsl.com>; Tue, 18 Sep 2012 12:55:04 -0700 (PDT)
Received: from smail2.alcatel.fr (smail2.alcatel.fr [64.208.49.57]) by ietfa.amsl.com (Postfix) with ESMTP id E032B21E80C1 for <oauth@ietf.org>; Tue, 18 Sep 2012 12:55:03 -0700 (PDT)
Received: from FRMRSSXCHHUB03.dc-m.alcatel-lucent.com (FRMRSSXCHHUB03.dc-m.alcatel-lucent.com [135.120.45.63]) by smail2.alcatel.fr (8.14.3/8.14.3/ICT) with ESMTP id q8IJsvq2022469 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Tue, 18 Sep 2012 21:54:58 +0200
Received: from US70TWXCHHUB03.zam.alcatel-lucent.com (135.5.2.35) by FRMRSSXCHHUB03.dc-m.alcatel-lucent.com (135.120.45.63) with Microsoft SMTP Server (TLS) id 8.3.213.0; Tue, 18 Sep 2012 21:54:58 +0200
Received: from US70TWXCHMBA12.zam.alcatel-lucent.com ([169.254.6.16]) by US70TWXCHHUB03.zam.alcatel-lucent.com ([135.5.2.35]) with mapi id 14.02.0247.003; Tue, 18 Sep 2012 15:54:55 -0400
From: "Zeltsan, Zachary (Zachary)" <zachary.zeltsan@alcatel-lucent.com>
To: "'Lewis Adam-CAL022'" <Adam.Lewis@motorolasolutions.com>, "'oauth@ietf.org'" <oauth@ietf.org>
Thread-Topic: [OAUTH-WG] prompt parameter for Authorization Request
Thread-Index: AQHNkgHEhH4MN5HdA0Wcja9BiKvoupeJ6YEggAap54D///YHsA==
Date: Tue, 18 Sep 2012 19:54:53 +0000
Message-ID: <F5B2863BFA782C4E8866941363AE88E8C4A770@US70TWXCHMBA12.zam.alcatel-lucent.com>
References: <F5B2863BFA782C4E8866941363AE88E8C497F0@US70TWXCHMBA12.zam.alcatel-lucent.com> <59E470B10C4630419ED717AC79FCF9A92C3EB77E@BY2PRD0411MB441.namprd04.prod.outlook.com>
In-Reply-To: <59E470B10C4630419ED717AC79FCF9A92C3EB77E@BY2PRD0411MB441.namprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.5.27.16]
Content-Type: multipart/alternative; boundary="_000_F5B2863BFA782C4E8866941363AE88E8C4A770US70TWXCHMBA12zam_"
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.69 on 155.132.188.80
Subject: Re: [OAUTH-WG] prompt parameter for Authorization Request
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Sep 2012 19:55:06 -0000

--_000_F5B2863BFA782C4E8866941363AE88E8C4A770US70TWXCHMBA12zam_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Adam,

Thanks. The use case is clear now.

Zachary

From: Lewis Adam-CAL022 [mailto:Adam.Lewis@motorolasolutions.com]
Sent: Tuesday, September 18, 2012 12:25 PM
To: Zeltsan, Zachary (Zachary); oauth@ietf.org
Subject: RE: [OAUTH-WG] prompt parameter for Authorization Request

Hi Zachary,

Your assumption below is correct.

The use case is as follows:  We have OAuth clients (both native and confide=
ntial) the our users log into in order to access resources hosted by a high=
-assurance RS.  The assurance requirements of this RS requires that the end=
 user who authenticated to the AS in order to enable the client with an acc=
ess token is still actively logged onto the client.

The enablement of this is exactly as you describe.  The RESTful API between=
 the client and RS enables the RS to instruct the client that its access to=
ken is now "stale" and no longer valid for accessing its protected resource=
s.  At this point the client can redirect the end user back to the RS to re=
-authenticate, but the issue is that if the session with the AS is still va=
lid, it will authenticate the end-user via a session cookie and not ask for=
 primary credentials again.  So it would be nice to have a prompt-like para=
meter that would cause the AS to re-authenticate the end user via primary a=
uthentication.

I do realize (as Justin pointed out) that OAuth access tokens are designed =
to be usable even when the end user is not logged onto the client, but my u=
se case (being higher assurance) explicitly requires that the user MUST be =
logged onto the client in order for the client to use the ATs.

-adam

From: Zeltsan, Zachary (Zachary) [mailto:zachary.zeltsan@alcatel-lucent.com=
]
Sent: Friday, September 14, 2012 10:21 AM
To: Lewis Adam-CAL022; oauth@ietf.org
Subject: Re: [OAUTH-WG] prompt parameter for Authorization Request

Adam,

In your use case, how does AS request user re-authentication?
In OAuth the user agent is redirected back to the Client after the user has=
 authorized the client.
The AS is a web server and cannot initiate a call to the user agent. I assu=
me that the request to re-authenticate comes in a response from RS to the C=
lient, and then the Client in a response to the user agent re-directs the u=
ser agent back to the AS for another round of authentication and authorizat=
ion. Is this correct?
I would like to learn more about your use case. Do you have a pointer to a =
description?

Zachary


-------- Original Message --------
Subject:

[OAUTH-WG] prompt parameter for Authorization Request

Date:

Thu, 13 Sep 2012 20:36:13 +0000

From:

Lewis Adam-CAL022 <Adam.Lewis@motorolasolutions.com><mailto:Adam.Lewis@moto=
rolasolutions.com>

To:

oauth@ietf.org<mailto:oauth@ietf.org> <oauth@ietf.org><mailto:oauth@ietf.or=
g>


Hi,

OpenID Connect defines a parameter for the Authorization Request that I rea=
lly like a lot, the prompt parameter which can force the AS to re-challenge=
 the user for primary authentication.

This would be a nice feature to have for OAuth too.

I have some high assurance use cases where my resource servers will require=
 a certain "freshness" of the access token.  The RS will only accept a AT w=
ithin a certain lifetime (say for example 1hr).  If a client presents an AT=
 to the RS that was minted over 1hr ago, the RS (via its RESTful API) will =
return an error message indicating such to the client.  Further, the RS req=
uires explicit re-authentication of the end user (by the AS) to obtain a ne=
w token.

However, if the UA still has an active session with the AS, the AS will not=
 know to re-prompt for primary auth.

Hence having a PROMPT parameter in OAuth would be ideal.

Obviously, the train has left the station in terms of the core draft.  But =
I'm wondering if anybody else has come across such use cases before?


Tx
adam





--_000_F5B2863BFA782C4E8866941363AE88E8C4A770US70TWXCHMBA12zam_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (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:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Trebuchet MS";
	panose-1:2 11 6 3 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
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;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:olive;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Trebuchet MS","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">Adam,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">Thanks. The use case is clear now.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">Zachary<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> Lewis Adam-CAL022 [mailto:Adam.Lewis@motorolasolu=
tions.com]
<br>
<b>Sent:</b> Tuesday, September 18, 2012 12:25 PM<br>
<b>To:</b> Zeltsan, Zachary (Zachary); oauth@ietf.org<br>
<b>Subject:</b> RE: [OAUTH-WG] prompt parameter for Authorization Request<o=
:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">Hi Zach=
ary,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">Your as=
sumption below is correct.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">The use=
 case is as follows:&nbsp; We have OAuth clients (both native and confident=
ial) the our users log into in order to access resources hosted by a high-a=
ssurance RS.&nbsp; The assurance requirements
 of this RS requires that the end user who authenticated to the AS in order=
 to enable the client with an access token is still actively logged onto th=
e client.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">The ena=
blement of this is exactly as you describe.&nbsp; The RESTful API between t=
he client and RS enables the RS to instruct the client that its access toke=
n is now &#8220;stale&#8221; and no longer valid for
 accessing its protected resources.&nbsp; At this point the client can redi=
rect the end user back to the RS to re-authenticate, but the issue is that =
if the session with the AS is still valid, it will authenticate the end-use=
r via a session cookie and not ask for
 primary credentials again.&nbsp; So it would be nice to have a prompt-like=
 parameter that would cause the AS to re-authenticate the end user via prim=
ary authentication.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">I do re=
alize (as Justin pointed out) that OAuth access tokens are designed to be u=
sable even when the end user is not logged onto the client, but my use case=
 (being higher assurance) explicitly
 requires that the user MUST be logged onto the client in order for the cli=
ent to use the ATs.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive">-adam<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;color:olive"><o:p>&n=
bsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> Zeltsan, Zachary (Zachary) [mailto:zachary.zeltsa=
n@alcatel-lucent.com]
<br>
<b>Sent:</b> Friday, September 14, 2012 10:21 AM<br>
<b>To:</b> Lewis Adam-CAL022; oauth@ietf.org<br>
<b>Subject:</b> Re: [OAUTH-WG] prompt parameter for Authorization Request<o=
:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">Adam,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">In your use case, how does AS request=
 user re-authentication?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">In OAuth the user agent is redirected=
 back to the Client after the user has authorized the client.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">The AS is a web server and cannot ini=
tiate a call to the user agent. I assume that the request to re-authenticat=
e comes in a response from RS to the Client, and then the
 Client in a response to the user agent re-directs the user agent back to t=
he AS for another round of authentication and authorization. Is this correc=
t?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">I would like to learn more about your=
 use case. Do you have a pointer to a description?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D">Zachary<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Trebuchet MS&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><br>
-------- Original Message -------- <o:p></o:p></span></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0">
<tbody>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">Subject:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;">[OAUTH-WG] prompt parameter for Auth=
orization Request<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">Date:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;">Thu, 13 Sep 2012 20:36:13 &#43;0000<=
o:p></o:p></span></p>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">From:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;">Lewis Adam-CAL022
<a href=3D"mailto:Adam.Lewis@motorolasolutions.com">&lt;Adam.Lewis@motorola=
solutions.com&gt;</a><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td nowrap=3D"" valign=3D"top" style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal" align=3D"right" style=3D"text-align:right"><b><span =
style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;ser=
if&quot;">To:
<o:p></o:p></span></b></p>
</td>
<td style=3D"padding:0in 0in 0in 0in">
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><a href=3D"mailto:oauth@ietf.org">oa=
uth@ietf.org</a>
<a href=3D"mailto:oauth@ietf.org">&lt;oauth@ietf.org&gt;</a><o:p></o:p></sp=
an></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;"><o:p>=
&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Hi,</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">OpenID Connect defi=
nes a parameter for the Authorization Request that I really like a lot, the=
 prompt parameter which can force the AS to re-challenge the user for prima=
ry authentication.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">This would be a nic=
e feature to have for OAuth too.&nbsp;
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">I have some high as=
surance use cases where my resource servers will require a certain &#8220;f=
reshness&#8221; of the access token.&nbsp; The RS will only accept a AT wit=
hin a certain lifetime (say for example 1hr).&nbsp; If a client
 presents an AT to the RS that was minted over 1hr ago, the RS (via its RES=
Tful API) will return an error message indicating such to the client.&nbsp;=
 Further, the RS requires explicit re-authentication of the end user (by th=
e AS) to obtain a new token.&nbsp;
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">However, if the UA =
still has an active session with the AS, the AS will not know to re-prompt =
for primary auth.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Hence having a PROM=
PT parameter in OAuth would be ideal.
</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Obviously, the trai=
n has left the station in terms of the core draft.&nbsp; But I&#8217;m wond=
ering if anybody else has come across such use cases before?</span><o:p></o=
:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">Tx</span><o:p></o:p=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">adam</span><o:p></o=
:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt">&nbsp;</span><o:p><=
/o:p></p>
</div>
</body>
</html>

--_000_F5B2863BFA782C4E8866941363AE88E8C4A770US70TWXCHMBA12zam_--

From zhou.sujing@zte.com.cn  Tue Sep 18 23:36:43 2012
Return-Path: <zhou.sujing@zte.com.cn>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0FB911E80BA; Tue, 18 Sep 2012 23:36:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -97.393
X-Spam-Level: 
X-Spam-Status: No, score=-97.393 tagged_above=-999 required=5 tests=[AWL=0.002, BAYES_00=-2.599, HTML_MESSAGE=0.001, J_BACKHAIR_22=1, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JleHRNMp1vFp; Tue, 18 Sep 2012 23:36:43 -0700 (PDT)
Received: from mx5.zte.com.cn (mx6.zte.com.cn [95.130.199.165]) by ietfa.amsl.com (Postfix) with ESMTP id B4C7211E80A5; Tue, 18 Sep 2012 23:36:42 -0700 (PDT)
Received: from [192.168.168.119] by mx5.zte.com.cn with surfront esmtp id 10723609479330; Wed, 19 Sep 2012 14:16:32 +0800 (CST)
Received: from mse02.zte.com.cn (unknown [10.30.3.21]) by Websense Email Security Gateway with ESMTPS id 9D55B71953F; Wed, 19 Sep 2012 14:32:55 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse02.zte.com.cn with ESMTP id q8J6aPnK077390; Wed, 19 Sep 2012 14:36:25 +0800 (GMT-8) (envelope-from zhou.sujing@zte.com.cn)
In-Reply-To: <50574E12.6060400@gmx.net>
To: Hannes Tschofenig <hannes.tschofenig@gmx.net>
MIME-Version: 1.0
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OFD89C737F.015D9043-ON48257A7E.0022E0EE-48257A7E.00245CF0@zte.com.cn>
From: zhou.sujing@zte.com.cn
Date: Wed, 19 Sep 2012 14:36:19 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-09-19 14:36:23, Serialize complete at 2012-09-19 14:36:23
Content-Type: multipart/alternative; boundary="=_alternative 00245CEE48257A7E_="
X-MAIL: mse02.zte.com.cn q8J6aPnK077390
Cc: oauth-bounces@ietf.org, "oauth@ietf.org WG" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] OAuth Security Discussions
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Sep 2012 06:36:44 -0000

This is a multipart message in MIME format.
--=_alternative 00245CEE48257A7E_=
Content-Type: text/plain; charset="GB2312"
Content-Transfer-Encoding: base64

SGksIEhhbm5lcywNCiAgIGRyYWZ0LWhhcmRqb25vLW9hdXRoLXVtYWNvcmUtMDQgaXMgb24gaW50
ZXJhY3Rpb24gYmV0d2VlbiBBUyBhbmQgUlMgDQp1dGlsaXppbmcgT0F1dGg7DQogICBQaW5nJ3Mg
Ik9BdXRoIEF1dGhvcml6YXRpb24gU2VydmVyIFZlcmlmaWNhdGlvbiBJbnRlcmZhY2UiIGlzIG9u
IFJTIA0KcmVxdWVzdGluZyBBUyB0byB2ZXJpZnkgYWNjZXNzIHRva2VuIGZvciBpdCBiZWNhdXNl
IFJTIGNvdWxkIG5vdCBkbyBpdCANCml0c2VsZi4gDQogICBUaGV5IGFyZSBub3Qgb24gc2hhcmlu
ZyBsb25nIGxpdmVkIGtleXMgYmV0d2VlbiBBUyBhbmQgUlMgd2hpY2ggbWF5IGJlIA0KdXNlZCBp
biBjYWxjdWxhdGluZyBhbmQgdmVyaWZ5aW5nIGFjY2VzcyB0b2tlbi4gDQogICBQaW5nJ3MgZHJh
ZnQgaXMgYW4gYWx0ZXJuYXRpdmUgc29sdXRpb24gZm9yIHZlcmlmeWluZyBhY2Nlc3MgdG9rZW4g
DQpwcm9kdWNlZCAgYnkga25vd2xlZGdlIG9mIGEga2V5ICwgZS5nLiwgTUFDLCAgICB3aXRob3V0
IHNoYXJpbmcgdGhlIGtleXMgDQpiZXR3ZWVuIEFTIGFuZCBSUy4NCiAgIEl0IG1heSBiZSBzZWVu
IGFzIGEgY29udGVyLWV4YW1wbGUgdG8gobBhIGNvbXBsZXRlIGtleSBkaXN0cmlidXRpb24gDQpw
cm90b2NvbCBoYXMgdG8gYmUgZGVmaW5lZC6hsSANCg0KIA0KIA0KDQoNCg0KSGFubmVzIFRzY2hv
ZmVuaWcgPGhhbm5lcy50c2Nob2ZlbmlnQGdteC5uZXQ+INC009ogMjAxMi0wOS0xOCAwMDoyMToz
ODoNCg0KPiBHb29kIHBvaW50LCBKdXN0aW4uICBJIHdhcyB0aGlua2luZyBhIGJpdCB0b28gbmFy
cm93bHkgaGVyZS4NCj4gDQo+IE9uIDA5LzE3LzIwMTIgMDU6MTMgUE0sIEp1c3RpbiBSaWNoZXIg
d3JvdGU6DQo+ID4gT24gMDkvMTcvMjAxMiAwODoxMSBBTSwgSGFubmVzIFRzY2hvZmVuaWcgd3Jv
dGU6DQo+ID4+PiBTaW5jZSBpdCBpcyBwcmVmZXJlZCB0byBoYXZlIGxvbmcgbGl2ZWQga2V5IHNo
YXJlZCBiZXR3ZWVuIEFTIGFuZCBSUyANCmluDQo+ID4+PiB0aGlzIFdHLA0KPiA+Pj4gSXMgdGhl
cmUgYW55IGNvbnNpZGVyYXRpb24gZm9yIHRoaXMga2V5IGRpc3RyaWJ1dGlvbiBhbmQgaXRzIA0K
c2VjdXJpdHkNCj4gPj4+IHJlcXVpcmVtZW50cz8NCj4gPj4gU28gZmFyIHdlIGhhdmUgaGFkIG9u
bHkgZGlzY3Vzc2lvbnMgcmVnYXJkaW5nIHRoZSBzdGFuZGFyZGl6YXRpb24gb2YgDQp0aGUNCj4g
Pj4gQVM8LT5SUyBzZXJ2ZXIgaW50ZXJhY3Rpb24gaW4gdGhlIGNvbnRleHQgb2YgdGhlIFVNQSB3
b3JrLg0KPiA+Pg0KPiA+PiBZb3UgbWF5IHdhbnQgdG8gaGF2ZSBhIGxvb2sgYXQNCj4gPj4gaHR0
cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaGFyZGpvbm8tb2F1dGgtdW1hY29yZQ0KPiA+
Pg0KPiA+IE5vdCBxdWl0ZSB0cnVlLiBUaGVyZSdzIGFsc28gdGhlIHRva2VuIGludHJvc3BlY3Rp
b24sIGxpa2UgUGluZyBoYXMNCj4gPiBwdWJsaXNoZWRbMV0gb3Igd2hhdCBBT0wgb3IgTUlUUkUg
aGF2ZSBib3RoIGltcGxlbWVudGVkLiBZb3UgYWxzbyBoYXZlDQo+ID4gdG8gYWNjb3VudCBmb3Ig
dGhvc2UgdXNpbmcgc3RydWN0dXJlZCB0b2tlbnMgKGxpa2UgSldUcykgd2l0aCANCnNpZ25hdHVy
ZXMNCj4gPiB0byBjb21tdW5pY2F0ZSB1c2luZyB0aGUgdG9rZW4gaXRzZWxmLCBhbmFsb2dvdXMg
dG8gU0FNTCBhc3NlcnRpb25zLg0KPiA+DQo+ID4gV2hlbiB3ZSBicm91Z2h0IGl0IHVwIGR1cmlu
ZyB0aGUgcmUtY2hhcnRlcmluZyBkaXNjdXNzaW9uLCB0aGVyZSANCnNlZW1lZA0KPiA+IHRvIGJl
IGEgbnVtYmVyIG9mIGZvbGtzIHdpbGxpbmcgdG8gd29yayBvbiBwdWJsaXNoaW5nIHNvbWV0aGlu
ZyBpbiANCnRoaXMNCj4gPiBhcmVhLg0KPiA+DQo+ID4gICAtLSBKdXN0aW4NCj4gPg0KPiA+IFsx
XSBodHRwOi8vd3d3LmlldGYub3JnL21haWwtYXJjaGl2ZS93ZWIvb2F1dGgvY3VycmVudC9tc2cw
ODYwNy5odG1sDQo+IA0KPiANCg0K
--=_alternative 00245CEE48257A7E_=
Content-Type: text/html; charset="GB2312"
Content-Transfer-Encoding: base64

DQo8YnI+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPkhpLCBIYW5uZXMsPC9mb250Pg0K
PGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj4mbmJzcDsgJm5ic3A7ZHJhZnQtaGFy
ZGpvbm8tb2F1dGgtdW1hY29yZS0wNA0KaXMgb24gaW50ZXJhY3Rpb24gYmV0d2VlbiBBUyBhbmQg
UlMgdXRpbGl6aW5nIE9BdXRoOzwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0ic2Fucy1z
ZXJpZiI+Jm5ic3A7ICZuYnNwO1BpbmcncyAmcXVvdDs8L2ZvbnQ+PHR0Pjxmb250IHNpemU9Mz5P
QXV0aA0KQXV0aG9yaXphdGlvbiBTZXJ2ZXIgVmVyaWZpY2F0aW9uIEludGVyZmFjZTwvZm9udD48
L3R0Pjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNlcmlmIj4mcXVvdDsNCmlzIG9uIFJTIHJlcXVl
c3RpbmcgQVMgdG8gdmVyaWZ5IGFjY2VzcyB0b2tlbiBmb3IgaXQgYmVjYXVzZSBSUyBjb3VsZCBu
b3QNCmRvIGl0IGl0c2VsZi4gPC9mb250Pg0KPGJyPjxmb250IHNpemU9MiBmYWNlPSJzYW5zLXNl
cmlmIj4mbmJzcDsgJm5ic3A7VGhleSBhcmUgbm90IG9uIHNoYXJpbmcNCmxvbmcgbGl2ZWQga2V5
cyBiZXR3ZWVuIEFTIGFuZCBSUyB3aGljaCBtYXkgYmUgdXNlZCBpbiBjYWxjdWxhdGluZyBhbmQN
CnZlcmlmeWluZyBhY2Nlc3MgdG9rZW4uIDwvZm9udD4NCjxicj48Zm9udCBzaXplPTIgZmFjZT0i
c2Fucy1zZXJpZiI+Jm5ic3A7ICZuYnNwO1BpbmcncyBkcmFmdCBpcyBhbiBhbHRlcm5hdGl2ZQ0K
c29sdXRpb24gZm9yIHZlcmlmeWluZyBhY2Nlc3MgdG9rZW4gcHJvZHVjZWQgJm5ic3A7Ynkga25v
d2xlZGdlIG9mIGEga2V5DQosIGUuZy4sIE1BQywgJm5ic3A7ICZuYnNwO3dpdGhvdXQgc2hhcmlu
ZyB0aGUga2V5cyBiZXR3ZWVuIEFTIGFuZCBSUy48L2ZvbnQ+DQo8YnI+PGZvbnQgc2l6ZT0yIGZh
Y2U9InNhbnMtc2VyaWYiPiZuYnNwOyAmbmJzcDtJdCBtYXkgYmUgc2VlbiBhcyBhIGNvbnRlci1l
eGFtcGxlDQp0byA8L2ZvbnQ+PHR0Pjxmb250IHNpemU9Mz6hsGEgY29tcGxldGUga2V5IGRpc3Ry
aWJ1dGlvbiBwcm90b2NvbCBoYXMNCnRvIGJlIGRlZmluZWQuobEgPGJyPg0KPGJyPg0KPC9mb250
PjwvdHQ+PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiAmbmJzcDs8L2ZvbnQ+DQo8YnI+
PGZvbnQgc2l6ZT0yIGZhY2U9InNhbnMtc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7PC9mb250
Pg0KPGJyPg0KPGJyPg0KPGJyPg0KPGJyPjx0dD48Zm9udCBzaXplPTI+SGFubmVzIFRzY2hvZmVu
aWcgJmx0O2hhbm5lcy50c2Nob2ZlbmlnQGdteC5uZXQmZ3Q7DQrQtNPaIDIwMTItMDktMTggMDA6
MjE6Mzg6PGJyPg0KPGJyPg0KJmd0OyBHb29kIHBvaW50LCBKdXN0aW4uICZuYnNwO0kgd2FzIHRo
aW5raW5nIGEgYml0IHRvbyBuYXJyb3dseSBoZXJlLjxicj4NCiZndDsgPGJyPg0KJmd0OyBPbiAw
OS8xNy8yMDEyIDA1OjEzIFBNLCBKdXN0aW4gUmljaGVyIHdyb3RlOjxicj4NCiZndDsgJmd0OyBP
biAwOS8xNy8yMDEyIDA4OjExIEFNLCBIYW5uZXMgVHNjaG9mZW5pZyB3cm90ZTo8YnI+DQomZ3Q7
ICZndDsmZ3Q7Jmd0OyBTaW5jZSBpdCBpcyBwcmVmZXJlZCB0byBoYXZlIGxvbmcgbGl2ZWQga2V5
IHNoYXJlZCBiZXR3ZWVuDQpBUyBhbmQgUlMgaW48YnI+DQomZ3Q7ICZndDsmZ3Q7Jmd0OyB0aGlz
IFdHLDxicj4NCiZndDsgJmd0OyZndDsmZ3Q7IElzIHRoZXJlIGFueSBjb25zaWRlcmF0aW9uIGZv
ciB0aGlzIGtleSBkaXN0cmlidXRpb24NCmFuZCBpdHMgc2VjdXJpdHk8YnI+DQomZ3Q7ICZndDsm
Z3Q7Jmd0OyByZXF1aXJlbWVudHM/PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBTbyBmYXIgd2UgaGF2ZSBo
YWQgb25seSBkaXNjdXNzaW9ucyByZWdhcmRpbmcgdGhlIHN0YW5kYXJkaXphdGlvbg0Kb2YgdGhl
PGJyPg0KJmd0OyAmZ3Q7Jmd0OyBBUyZsdDstJmd0O1JTIHNlcnZlciBpbnRlcmFjdGlvbiBpbiB0
aGUgY29udGV4dCBvZiB0aGUgVU1BDQp3b3JrLjxicj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7
ICZndDsmZ3Q7IFlvdSBtYXkgd2FudCB0byBoYXZlIGEgbG9vayBhdDxicj4NCiZndDsgJmd0OyZn
dDsgaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaGFyZGpvbm8tb2F1dGgtdW1hY29y
ZTxicj4NCiZndDsgJmd0OyZndDs8YnI+DQomZ3Q7ICZndDsgTm90IHF1aXRlIHRydWUuIFRoZXJl
J3MgYWxzbyB0aGUgdG9rZW4gaW50cm9zcGVjdGlvbiwgbGlrZSBQaW5nDQpoYXM8YnI+DQomZ3Q7
ICZndDsgcHVibGlzaGVkWzFdIG9yIHdoYXQgQU9MIG9yIE1JVFJFIGhhdmUgYm90aCBpbXBsZW1l
bnRlZC4gWW91DQphbHNvIGhhdmU8YnI+DQomZ3Q7ICZndDsgdG8gYWNjb3VudCBmb3IgdGhvc2Ug
dXNpbmcgc3RydWN0dXJlZCB0b2tlbnMgKGxpa2UgSldUcykgd2l0aA0Kc2lnbmF0dXJlczxicj4N
CiZndDsgJmd0OyB0byBjb21tdW5pY2F0ZSB1c2luZyB0aGUgdG9rZW4gaXRzZWxmLCBhbmFsb2dv
dXMgdG8gU0FNTCBhc3NlcnRpb25zLjxicj4NCiZndDsgJmd0Ozxicj4NCiZndDsgJmd0OyBXaGVu
IHdlIGJyb3VnaHQgaXQgdXAgZHVyaW5nIHRoZSByZS1jaGFydGVyaW5nIGRpc2N1c3Npb24sIHRo
ZXJlDQpzZWVtZWQ8YnI+DQomZ3Q7ICZndDsgdG8gYmUgYSBudW1iZXIgb2YgZm9sa3Mgd2lsbGlu
ZyB0byB3b3JrIG9uIHB1Ymxpc2hpbmcgc29tZXRoaW5nDQppbiB0aGlzPGJyPg0KJmd0OyAmZ3Q7
IGFyZWEuPGJyPg0KJmd0OyAmZ3Q7PGJyPg0KJmd0OyAmZ3Q7ICZuYnNwOyAtLSBKdXN0aW48YnI+
DQomZ3Q7ICZndDs8YnI+DQomZ3Q7ICZndDsgWzFdIGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbC1h
cmNoaXZlL3dlYi9vYXV0aC9jdXJyZW50L21zZzA4NjA3Lmh0bWw8YnI+DQomZ3Q7IDxicj4NCiZn
dDsgPGJyPg0KPC9mb250PjwvdHQ+DQo=
--=_alternative 00245CEE48257A7E_=--


From bidlibpowered@gmail.com  Sat Sep 29 07:32:28 2012
Return-Path: <bidlibpowered@gmail.com>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A45A21F852B for <oauth@ietfa.amsl.com>; Sat, 29 Sep 2012 07:32:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.379
X-Spam-Level: 
X-Spam-Status: No, score=-1.379 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, TVD_SPACE_RATIO=2.219]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u5E9-cudKEa9 for <oauth@ietfa.amsl.com>; Sat, 29 Sep 2012 07:32:27 -0700 (PDT)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id 5CB0021F847D for <oauth@ietf.org>; Sat, 29 Sep 2012 07:32:27 -0700 (PDT)
Received: by lbok13 with SMTP id k13so3204477lbo.31 for <oauth@ietf.org>; Sat, 29 Sep 2012 07:32:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=sFnKQmtBVggz/6VQkNVYTINq6ZdVfhYcFbLpgEXSyrA=; b=GfQjvMkgIdDh4C44Ev1SPN3FnrSSOlX3r/XJLGL8uNons7HT+TcAz6Yj7Tp/SLcr6c XnpSNUdkGes4vZdohFSrOwoS9ObjiftWkqec045sqqKC8GS83jahj85ffcTto8OYCI9Z lXMObUA+qhg7NYKoGJASgk6n2PJHowC+0J5gIshuxv6XLJAhVZXWle7VzDvfgGuXCtsy vJvUrJ8Xnzj1lmpJY7WsWlXy9eCxfDDXFjOLY1hxiWml/2Rc3iKloeR+WZcBLBRtCnA4 QlQAnzr7nfLovQW7RajaJtLxbwALXmFbLknx2LWm1TahfHxLXdfHkR3fQnTul9FxYYMD MjLg==
MIME-Version: 1.0
Received: by 10.152.106.15 with SMTP id gq15mr7996609lab.42.1348929146344; Sat, 29 Sep 2012 07:32:26 -0700 (PDT)
Received: by 10.114.26.130 with HTTP; Sat, 29 Sep 2012 07:32:26 -0700 (PDT)
Date: Sat, 29 Sep 2012 09:32:26 -0500
Message-ID: <CAKevZcshZVeR+xAhoaD5vi5kSgyXLmtpH1dwL1-D8GCTboGJtg@mail.gmail.com>
From: Blaine Boudreaux <bidlibpowered@gmail.com>
To: oauth@ietf.org
Content-Type: multipart/alternative; boundary=f46d0407115d9852d204cad80a0c
Subject: [OAUTH-WG] email
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 29 Sep 2012 14:34:12 -0000

--f46d0407115d9852d204cad80a0c
Content-Type: text/plain; charset=ISO-8859-1

blaineboudreaux@gmail.com

--f46d0407115d9852d204cad80a0c
Content-Type: text/html; charset=ISO-8859-1

<a href="mailto:blaineboudreaux@gmail.com">blaineboudreaux@gmail.com</a>

--f46d0407115d9852d204cad80a0c--
