
From acoulbeck@gmail.com  Tue Jul  2 11:45:33 2013
Return-Path: <acoulbeck@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 10C0F21F9BCE for <scim@ietfa.amsl.com>; Tue,  2 Jul 2013 11:45:33 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F50oQPZdUvNb for <scim@ietfa.amsl.com>; Tue,  2 Jul 2013 11:45:32 -0700 (PDT)
Received: from mail-ob0-x22c.google.com (mail-ob0-x22c.google.com [IPv6:2607:f8b0:4003:c01::22c]) by ietfa.amsl.com (Postfix) with ESMTP id 968BD21F9B79 for <scim@ietf.org>; Tue,  2 Jul 2013 11:45:32 -0700 (PDT)
Received: by mail-ob0-f172.google.com with SMTP id wo10so5902725obc.17 for <scim@ietf.org>; Tue, 02 Jul 2013 11:45:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:content-type:content-transfer-encoding:subject:message-id:date :to:mime-version:x-mailer; bh=XHMLjYJnRBbJmrqpCL/zzmWoNYZE0Q+GMrFbK9KxFA4=; b=xOtvrXAn6Tlnvej369gvA38zYQDKSiU7UDptwGRqxYhjWATxggXW2YU1lVRY8bWryf 7uY9N8VVfx21WrgHvJiQm5qvTsaHq172QGfrmcSUKNj7O280MbsDu6hnD5XNKmjrHiF2 45cdnH0+2XatreXv9YNc9rabS3+YXlrY4oVU6k3VcZSv1Rc8MJnSRCnS1RjDpAcq+9KN b+JM+u5fG7KcPsH2wP6zlgqMQbmv7zLiBMVTwhgWJwRuJjRmPSyfBDare4TXp437Am7t e2F6RRBG3cDM4JjC/w63vz8g1QAH+yeYvaBG+6OAasqKOniOdXaJyxl44CfGVg65EFRm uN1w==
X-Received: by 10.182.213.10 with SMTP id no10mr13616929obc.76.1372790732195;  Tue, 02 Jul 2013 11:45:32 -0700 (PDT)
Received: from office-dhcp-228.unboundid.lab (24-155-184-100.static.grandenetworks.net. [24.155.184.100]) by mx.google.com with ESMTPSA id h3sm5883569obx.11.2013.07.02.11.45.30 for <scim@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 02 Jul 2013 11:45:31 -0700 (PDT)
From: Andy Coulbeck <acoulbeck@gmail.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <4D2B01C2-76EC-45E2-B7DE-7720DA9C1B22@gmail.com>
Date: Tue, 2 Jul 2013 13:45:29 -0500
To: scim@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
X-Mailer: Apple Mail (2.1508)
Subject: [scim] Clarification about read-only attributes
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Jul 2013 18:45:33 -0000

The SCIM core schema specification is apparently ambiguous about the =
semantics of READ-ONLY attributes. There are at least two possibilities:

1. A READ-ONLY attribute may be set in a POST, but not in a PUT or =
PATCH.
2. A READ-ONLY attribute may never be set (perhaps because it is =
dynamically assigned by the service provider).

Some of the core schema attributes, (namely, the "id" attribute, meta =
attributes and the "groups" attribute) appear to fall in category 2.
For custom attributes, and the "display" sub-attribute, it seems like =
they instead fall in category 1 -- since there is no other way to set an =
initial value.

Do others agree that READ-ONLY attributes may be provided in a POST?

Thanks,
Andy


From randomshelley@gmail.com  Tue Jul  2 13:25:06 2013
Return-Path: <randomshelley@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6D1021F9B7E for <scim@ietfa.amsl.com>; Tue,  2 Jul 2013 13:25:06 -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, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WjmfVOV544+W for <scim@ietfa.amsl.com>; Tue,  2 Jul 2013 13:25:06 -0700 (PDT)
Received: from mail-ie0-x232.google.com (mail-ie0-x232.google.com [IPv6:2607:f8b0:4001:c03::232]) by ietfa.amsl.com (Postfix) with ESMTP id A452221F9B35 for <scim@ietf.org>; Tue,  2 Jul 2013 13:25:05 -0700 (PDT)
Received: by mail-ie0-f178.google.com with SMTP id u16so12600230iet.23 for <scim@ietf.org>; Tue, 02 Jul 2013 13:25:05 -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=Ildvubpv7dZ2O2y0cM0NOAs+ywRa961LpT539fETnOw=; b=OgqFisSzSTqCE5YCnBTY72+TQTd/5o9kiyzwisrXBAuP7iYVHb8jjgLjoL8tcGtVPM X7jVk4bgGLfXh1Y1sWXSlNHeaz7sdGQ+p5PoMBb5thKAPAbEACb7OPbE5n68e+2NdCoF LygS2trq4jD6//jZrgIYHmQmWgN6DxoiksNohjdR9hXYZs3sWB3ITRHCFQc9VISQQFe+ 3fIGIREQc4iEL4doAXWfhEq75YoG3yUXsjpoI3eIEvBcFRrX9YytFrWX+V4FG+cf6BAz c8iXOIRrcQntVkkUHOA1wJw2CMkAvzwijmHeI4BN1c7Vf5gjz3FPpW7XDmvrYxMTJTca fshw==
MIME-Version: 1.0
X-Received: by 10.50.56.20 with SMTP id w20mr22346065igp.40.1372796704214; Tue, 02 Jul 2013 13:25:04 -0700 (PDT)
Received: by 10.65.15.105 with HTTP; Tue, 2 Jul 2013 13:25:04 -0700 (PDT)
Date: Tue, 2 Jul 2013 15:25:04 -0500
Message-ID: <CAGUsYPxGe5+5hJh7Xg23PCb3zGB2AehPd0bK6R8wqXB-W1p27A@mail.gmail.com>
From: Shelley <randomshelley@gmail.com>
To: "scim@ietf.org" <scim@ietf.org>
Content-Type: multipart/alternative; boundary=089e01538d70e75a2c04e08d2319
Subject: [scim] Clarification about read-only attributes
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Jul 2013 20:25:06 -0000

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

I've taken READ-ONLY to mean that the attribute may be set by service
providers, but that it may not be set by consumers (with the exception of
the group member type [1]).

Regarding the "display" sub-attribute, my understanding was that this, too,
falls into the second category such that it is only to be set by the
service provider. (Although, aside from group members and user groups, I've
found no value in using the "display" attribute for other multi-valued
attributes.)

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


---------- Forwarded message ----------
> From: Andy Coulbeck <acoulbeck@gmail.com>
> To: scim@ietf.org
> Cc:
> Date: Tue, 2 Jul 2013 13:45:29 -0500
> Subject: [scim] Clarification about read-only attributes
> The SCIM core schema specification is apparently ambiguous about the
> semantics of READ-ONLY attributes. There are at least two possibilities:
>
> 1. A READ-ONLY attribute may be set in a POST, but not in a PUT or PATCH.
> 2. A READ-ONLY attribute may never be set (perhaps because it is
> dynamically assigned by the service provider).
>
> Some of the core schema attributes, (namely, the "id" attribute, meta
> attributes and the "groups" attribute) appear to fall in category 2.
> For custom attributes, and the "display" sub-attribute, it seems like they
> instead fall in category 1 -- since there is no other way to set an initial
> value.
>
> Do others agree that READ-ONLY attributes may be provided in a POST?
>
> Thanks,
> Andy
>

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

<div dir=3D"ltr"><div>I&#39;ve taken READ-ONLY to mean that the attribute m=
ay be set by service providers, but that it may not be set by consumers (wi=
th the exception of the group member type [1]).<br><br></div>Regarding the =
&quot;display&quot; sub-attribute, my understanding was that this, too, fal=
ls into the second category such that it is only to be set by the service p=
rovider. (Although, aside from group members and user groups, I&#39;ve foun=
d no value in using the &quot;display&quot; attribute for other multi-value=
d attributes.)<br>
<div><div><div class=3D"gmail_extra"><br>[1] <a href=3D"http://www.ietf.org=
/mail-archive/web/scim/current/msg00935.html">http://www.ietf.org/mail-arch=
ive/web/scim/current/msg00935.html</a><br><br><div class=3D"gmail_quote"><b=
r>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">---------- Forwarded mess=
age ----------<br>From:=A0Andy Coulbeck &lt;<a href=3D"mailto:acoulbeck@gma=
il.com">acoulbeck@gmail.com</a>&gt;<br>
To:=A0<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>Cc:=A0<br>Date:=
=A0Tue, 2 Jul 2013 13:45:29 -0500<br>Subject:=A0[scim] Clarification about =
read-only attributes<br>The SCIM core schema specification is apparently am=
biguous about the semantics of READ-ONLY attributes. There are at least two=
 possibilities:<br>

<br>
1. A READ-ONLY attribute may be set in a POST, but not in a PUT or PATCH.<b=
r>
2. A READ-ONLY attribute may never be set (perhaps because it is dynamicall=
y assigned by the service provider).<br>
<br>
Some of the core schema attributes, (namely, the &quot;id&quot; attribute, =
meta attributes and the &quot;groups&quot; attribute) appear to fall in cat=
egory 2.<br>
For custom attributes, and the &quot;display&quot; sub-attribute, it seems =
like they instead fall in category 1 -- since there is no other way to set =
an initial value.<br>
<br>
Do others agree that READ-ONLY attributes may be provided in a POST?<br>
<br>
Thanks,<br>
Andy<br></blockquote></div></div></div></div></div>

--089e01538d70e75a2c04e08d2319--

From phil.hunt@oracle.com  Tue Jul  2 13:57:15 2013
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B25C611E80FB for <scim@ietfa.amsl.com>; Tue,  2 Jul 2013 13:57:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.552
X-Spam-Level: 
X-Spam-Status: No, score=-5.552 tagged_above=-999 required=5 tests=[AWL=-0.349, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id md3ahGYxor4N for <scim@ietfa.amsl.com>; Tue,  2 Jul 2013 13:57:10 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id 5080411E80FC for <scim@ietf.org>; Tue,  2 Jul 2013 13:57:10 -0700 (PDT)
Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r62Komv8012571 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 2 Jul 2013 20:50:49 GMT
Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r62Kv7AV017457 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 2 Jul 2013 20:57:08 GMT
Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r62Kv79P017433; Tue, 2 Jul 2013 20:57:07 GMT
Received: from [192.168.1.125] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 02 Jul 2013 13:57:07 -0700
References: <CAGUsYPxGe5+5hJh7Xg23PCb3zGB2AehPd0bK6R8wqXB-W1p27A@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CAGUsYPxGe5+5hJh7Xg23PCb3zGB2AehPd0bK6R8wqXB-W1p27A@mail.gmail.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-4FA62D8A-46CC-4105-840A-C194457B4E1E
Content-Transfer-Encoding: 7bit
Message-Id: <DF9CDA1A-F182-4B6F-BF37-FD06DF15DEAA@oracle.com>
X-Mailer: iPhone Mail (10B329)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Tue, 2 Jul 2013 13:57:05 -0700
To: Shelley <randomshelley@gmail.com>
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] Clarification about read-only attributes
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Jul 2013 20:57:15 -0000

--Apple-Mail-4FA62D8A-46CC-4105-840A-C194457B4E1E
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hmmm should we differentiate between read only vs immutable vs display?

Phil

On 2013-07-02, at 13:25, Shelley <randomshelley@gmail.com> wrote:

> I've taken READ-ONLY to mean that the attribute may be set by service prov=
iders, but that it may not be set by consumers (with the exception of the gr=
oup member type [1]).
>=20
> Regarding the "display" sub-attribute, my understanding was that this, too=
, falls into the second category such that it is only to be set by the servi=
ce provider. (Although, aside from group members and user groups, I've found=
 no value in using the "display" attribute for other multi-valued attributes=
.)
>=20
> [1] http://www.ietf.org/mail-archive/web/scim/current/msg00935.html
>=20
>=20
>> ---------- Forwarded message ----------
>> From: Andy Coulbeck <acoulbeck@gmail.com>
>> To: scim@ietf.org
>> Cc:=20
>> Date: Tue, 2 Jul 2013 13:45:29 -0500
>> Subject: [scim] Clarification about read-only attributes
>> The SCIM core schema specification is apparently ambiguous about the sema=
ntics of READ-ONLY attributes. There are at least two possibilities:
>>=20
>> 1. A READ-ONLY attribute may be set in a POST, but not in a PUT or PATCH.=

>> 2. A READ-ONLY attribute may never be set (perhaps because it is dynamica=
lly assigned by the service provider).
>>=20
>> Some of the core schema attributes, (namely, the "id" attribute, meta att=
ributes and the "groups" attribute) appear to fall in category 2.
>> For custom attributes, and the "display" sub-attribute, it seems like the=
y instead fall in category 1 -- since there is no other way to set an initia=
l value.
>>=20
>> Do others agree that READ-ONLY attributes may be provided in a POST?
>>=20
>> Thanks,
>> Andy
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim

--Apple-Mail-4FA62D8A-46CC-4105-840A-C194457B4E1E
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: 7bit

<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Hmmm should we differentiate between read only vs immutable vs display?<br><br>Phil</div><div><br>On 2013-07-02, at 13:25, Shelley &lt;<a href="mailto:randomshelley@gmail.com">randomshelley@gmail.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr"><div>I've taken READ-ONLY to mean that the attribute may be set by service providers, but that it may not be set by consumers (with the exception of the group member type [1]).<br><br></div>Regarding the "display" sub-attribute, my understanding was that this, too, falls into the second category such that it is only to be set by the service provider. (Although, aside from group members and user groups, I've found no value in using the "display" attribute for other multi-valued attributes.)<br>
<div><div><div class="gmail_extra"><br>[1] <a href="http://www.ietf.org/mail-archive/web/scim/current/msg00935.html">http://www.ietf.org/mail-archive/web/scim/current/msg00935.html</a><br><br><div class="gmail_quote"><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">---------- Forwarded message ----------<br>From:&nbsp;Andy Coulbeck &lt;<a href="mailto:acoulbeck@gmail.com">acoulbeck@gmail.com</a>&gt;<br>
To:&nbsp;<a href="mailto:scim@ietf.org">scim@ietf.org</a><br>Cc:&nbsp;<br>Date:&nbsp;Tue, 2 Jul 2013 13:45:29 -0500<br>Subject:&nbsp;[scim] Clarification about read-only attributes<br>The SCIM core schema specification is apparently ambiguous about the semantics of READ-ONLY attributes. There are at least two possibilities:<br>

<br>
1. A READ-ONLY attribute may be set in a POST, but not in a PUT or PATCH.<br>
2. A READ-ONLY attribute may never be set (perhaps because it is dynamically assigned by the service provider).<br>
<br>
Some of the core schema attributes, (namely, the "id" attribute, meta attributes and the "groups" attribute) appear to fall in category 2.<br>
For custom attributes, and the "display" sub-attribute, it seems like they instead fall in category 1 -- since there is no other way to set an initial value.<br>
<br>
Do others agree that READ-ONLY attributes may be provided in a POST?<br>
<br>
Thanks,<br>
Andy<br></blockquote></div></div></div></div></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>scim mailing list</span><br><span><a href="mailto:scim@ietf.org">scim@ietf.org</a></span><br><span><a href="https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a></span><br></div></blockquote></body></html>
--Apple-Mail-4FA62D8A-46CC-4105-840A-C194457B4E1E--

From t.rossner@tarent.de  Wed Jul  3 00:08:17 2013
Return-Path: <t.rossner@tarent.de>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED3C921F9C44 for <scim@ietfa.amsl.com>; Wed,  3 Jul 2013 00:08:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.948
X-Spam-Level: 
X-Spam-Status: No, score=-1.948 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G3Cv-JM1namA for <scim@ietfa.amsl.com>; Wed,  3 Jul 2013 00:08:13 -0700 (PDT)
Received: from ugs.tarent.de (ugs.tarent.de [193.107.123.165]) by ietfa.amsl.com (Postfix) with ESMTP id 0C7F921F9C2F for <scim@ietf.org>; Wed,  3 Jul 2013 00:08:10 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by ugs.tarent.de (Postfix) with ESMTP id 09D4760612D2D for <scim@ietf.org>; Wed,  3 Jul 2013 09:08:08 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1]) by ugs.tarent.de (Postfix) with ESMTP id F060660612D2B for <scim@ietf.org>; Wed,  3 Jul 2013 09:08:07 +0200 (CEST)
X-Virus-Scanned: by amavisd-new-2.6.1 (20080629) (Debian) at tarent.de
Received: from ugs.tarent.de ([127.0.0.1]) by localhost (ugs.tarent.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 15d4DVDnoBR0 for <scim@ietf.org>; Wed,  3 Jul 2013 09:08:07 +0200 (CEST)
Received: from [172.26.4.225] (nemesis.lan.tarent.de [172.26.4.225]) by ugs.tarent.de (Postfix) with ESMTPSA id 69FAA60612D2D for <scim@ietf.org>; Wed,  3 Jul 2013 09:08:07 +0200 (CEST)
Message-ID: <51D3CDD5.2070005@tarent.de>
Date: Wed, 03 Jul 2013 09:08:05 +0200
From: =?ISO-8859-1?Q?Thorsten_Ro=DFner?= <t.rossner@tarent.de>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: scim@ietf.org
References: <CAGUsYPxGe5+5hJh7Xg23PCb3zGB2AehPd0bK6R8wqXB-W1p27A@mail.gmail.com> <DF9CDA1A-F182-4B6F-BF37-FD06DF15DEAA@oracle.com>
In-Reply-To: <DF9CDA1A-F182-4B6F-BF37-FD06DF15DEAA@oracle.com>
Content-Type: multipart/alternative; boundary="------------090109050004010504070500"
Subject: Re: [scim] Clarification about read-only attributes
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Jul 2013 07:08:18 -0000

This is a multi-part message in MIME format.
--------------090109050004010504070500
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

+1, today it is too implicit.

Thorsten

Am 02.07.2013 22:57, schrieb Phil Hunt:
> Hmmm should we differentiate between read only vs immutable vs display?
>
> Phil


--------------090109050004010504070500
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 text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">+1, today it is too implicit.<br>
      <br>
      Thorsten<br>
      <br>
      Am 02.07.2013 22:57, schrieb Phil Hunt:<br>
    </div>
    <blockquote
      cite="mid:DF9CDA1A-F182-4B6F-BF37-FD06DF15DEAA@oracle.com"
      type="cite">
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <div>Hmmm should we differentiate between read only vs immutable
        vs display?<br>
        <br>
        Phil</div>
    </blockquote>
    <br>
  </body>
</html>

--------------090109050004010504070500--

From phil.hunt@oracle.com  Fri Jul  5 12:41:48 2013
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA91821F9F0C for <scim@ietfa.amsl.com>; Fri,  5 Jul 2013 12:41:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.249
X-Spam-Level: 
X-Spam-Status: No, score=-6.249 tagged_above=-999 required=5 tests=[AWL=0.349,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u38LFYVHouS5 for <scim@ietfa.amsl.com>; Fri,  5 Jul 2013 12:41:43 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 9682F21F9E88 for <scim@ietf.org>; Fri,  5 Jul 2013 12:41:43 -0700 (PDT)
Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r65JffmR003115 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for <scim@ietf.org>; Fri, 5 Jul 2013 19:41:42 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r65Jfe8G026928 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <scim@ietf.org>; Fri, 5 Jul 2013 19:41:41 GMT
Received: from abhmt113.oracle.com (abhmt113.oracle.com [141.146.116.65]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r65JfeXf026916 for <scim@ietf.org>; Fri, 5 Jul 2013 19:41:40 GMT
Received: from [192.168.1.128] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 05 Jul 2013 12:41:40 -0700
From: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_61496BC6-2406-411D-9ED5-4377E1B6A412"
Date: Fri, 5 Jul 2013 12:41:38 -0700
References: <93BD6D91-E317-4A9D-A037-C4D999F588CB@oracle.com>
To: scim WG <scim@ietf.org>
Message-Id: <E3C098C9-6987-4831-B93D-9E6B8D237048@oracle.com>
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
X-Mailer: Apple Mail (2.1508)
X-Source-IP: ucsinet22.oracle.com [156.151.31.94]
Subject: [scim] New Version Notification for draft-hunt-oauth-scim-client-reg-00.txt
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Jul 2013 19:41:48 -0000

--Apple-Mail=_61496BC6-2406-411D-9ED5-4377E1B6A412
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

FYI, a draft has been posted to the OAuthWG defining a new JIT SCIM =
provisioning profile for OAuth2 Clients.=20

As I mentioned on the last WG call, the draft is interesting to follow =
as it is attempting to use the proposed methods for extending schema =
that we have been discussing such as schema extension and data value =
localization.

There are some other issues that may be worth discussing such as =
credential management (or at least defining schema).

Phil

@independentid
www.independentid.com
phil.hunt@oracle.com


> From: internet-drafts@ietf.org
> Subject: New Version Notification for =
draft-hunt-oauth-scim-client-reg-00.txt
> Date: 5 July, 2013 11:41:34 AM PDT
> To: Phil Hunt <phil.hunt@yahoo.com>, Anthony Nadalin =
<tonynad@microsoft.com>, Morteza Ansari <moransar@cisco.com>, Tony =
Nadalin <tonynad@microsoft.com>
>=20
>=20
> A new version of I-D, draft-hunt-oauth-scim-client-reg-00.txt
> has been successfully submitted by Phil Hunt and posted to the
> IETF repository.
>=20
> Filename:	 draft-hunt-oauth-scim-client-reg
> Revision:	 00
> Title:		 OAuth 2.0 SCIM Client Registration Profile
> Creation date:	 2013-07-05
> Group:		 Individual Submission
> Number of pages: 32
> URL:             =
http://www.ietf.org/internet-drafts/draft-hunt-oauth-scim-client-reg-00.tx=
t
> Status:          =
http://datatracker.ietf.org/doc/draft-hunt-oauth-scim-client-reg
> Htmlized:        =
http://tools.ietf.org/html/draft-hunt-oauth-scim-client-reg-00
>=20
>=20
> Abstract:
>   This specification defines a SCIM endpoint used to register and
>   provision OAuth 2.0 clients to access a OAuth 2.0 protected service
>   API in a just-in-time fashion.  This draft profiles how a OAuth 2.0
>   client may use SCIM and OAuth 2.0 to manage its registration.
>=20
>=20
>=20
>=20
> The IETF Secretariat
>=20


--Apple-Mail=_61496BC6-2406-411D-9ED5-4377E1B6A412
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"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
"><div>FYI, a draft has been posted to the OAuthWG defining a new JIT =
SCIM provisioning profile for OAuth2 =
Clients.&nbsp;</div><div><br></div><div>As I mentioned on the last WG =
call, the draft is interesting to follow as it is attempting to use the =
proposed methods for extending schema that we have been discussing such =
as schema extension and data value =
localization.</div><div><br></div><div>There are some other issues that =
may be worth discussing such as credential management (or at least =
defining schema).</div><div><br></div><div><div =
apple-content-edited=3D"true">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; =
"><div>Phil</div><div><br></div><div>@independentid</div><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a><br><br></div=
></span></div></span></span><br class=3D"Apple-interchange-newline">
</div>
<div><div><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><div><div><blockquote =
type=3D"cite"><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span style=3D"font-family: =
Helvetica; font-size: medium; "><b>From: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;"><a =
href=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a><br><=
/span></div><div style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px;"><span style=3D"font-family: =
Helvetica; font-size: medium; "><b>Subject: </b></span><span =
style=3D"font-family:'Helvetica'; font-size:medium;"><b>New Version =
Notification for =
draft-hunt-oauth-scim-client-reg-00.txt</b><br></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family: Helvetica; font-size: =
medium; "><b>Date: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;">5 July, 2013 11:41:34 AM PDT<br></span></div><div =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px;"><span style=3D"font-family: Helvetica; font-size: =
medium; "><b>To: </b></span><span style=3D"font-family:'Helvetica'; =
font-size:medium;">Phil Hunt &lt;<a =
href=3D"mailto:phil.hunt@yahoo.com">phil.hunt@yahoo.com</a>&gt;, Anthony =
Nadalin &lt;<a =
href=3D"mailto:tonynad@microsoft.com">tonynad@microsoft.com</a>&gt;, =
Morteza Ansari &lt;<a =
href=3D"mailto:moransar@cisco.com">moransar@cisco.com</a>&gt;, Tony =
Nadalin &lt;<a =
href=3D"mailto:tonynad@microsoft.com">tonynad@microsoft.com</a>&gt;<br></s=
pan></div><br><div><br>A new version of I-D, =
draft-hunt-oauth-scim-client-reg-00.txt<br>has been successfully =
submitted by Phil Hunt and posted to the<br>IETF =
repository.<br><br>Filename:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span> =
draft-hunt-oauth-scim-client-reg<br>Revision:<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
00<br>Title:<span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span><span class=3D"Apple-tab-span" style=3D"white-space:pre">	=
</span> OAuth 2.0 SCIM Client Registration Profile<br>Creation =
date:<span class=3D"Apple-tab-span" style=3D"white-space:pre">	</span> =
2013-07-05<br>Group:<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span> Individual Submission<br>Number =
of pages: 32<br>URL: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a=
 =
href=3D"http://www.ietf.org/internet-drafts/draft-hunt-oauth-scim-client-r=
eg-00.txt">http://www.ietf.org/internet-drafts/draft-hunt-oauth-scim-clien=
t-reg-00.txt</a><br>Status: =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"http://datatracker.ietf.org/doc/draft-hunt-oauth-scim-client-reg">=
http://datatracker.ietf.org/doc/draft-hunt-oauth-scim-client-reg</a><br>Ht=
mlized: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a =
href=3D"http://tools.ietf.org/html/draft-hunt-oauth-scim-client-reg-00">ht=
tp://tools.ietf.org/html/draft-hunt-oauth-scim-client-reg-00</a><br><br><b=
r>Abstract:<br> &nbsp;&nbsp;This specification defines a SCIM endpoint =
used to register and<br> &nbsp;&nbsp;provision OAuth 2.0 clients to =
access a OAuth 2.0 protected service<br> &nbsp;&nbsp;API in a =
just-in-time fashion. &nbsp;This draft profiles how a OAuth 2.0<br> =
&nbsp;&nbsp;client may use SCIM and OAuth 2.0 to manage its =
registration.<br><br><br><br><br>The IETF =
Secretariat<br><br></div></blockquote></div></div></div></div></div><br></=
div></body></html>=

--Apple-Mail=_61496BC6-2406-411D-9ED5-4377E1B6A412--

From leifj@mnt.se  Mon Jul  8 00:57:42 2013
Return-Path: <leifj@mnt.se>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6960A11E81AF for <scim@ietfa.amsl.com>; Mon,  8 Jul 2013 00:57:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.599
X-Spam-Level: 
X-Spam-Status: No, score=-4.599 tagged_above=-999 required=5 tests=[AWL=-1.000, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ATZJOFOagQQL for <scim@ietfa.amsl.com>; Mon,  8 Jul 2013 00:57:36 -0700 (PDT)
Received: from mail-lb0-f176.google.com (mail-lb0-f176.google.com [209.85.217.176]) by ietfa.amsl.com (Postfix) with ESMTP id 0228A11E81B6 for <scim@ietf.org>; Mon,  8 Jul 2013 00:57:14 -0700 (PDT)
Received: by mail-lb0-f176.google.com with SMTP id z5so3400933lbh.7 for <scim@ietf.org>; Mon, 08 Jul 2013 00:56:46 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding:x-gm-message-state; bh=xWHnwGYfua+yMWZyvrDs+5IuSlDOfDYbUeIe2Sssw5Y=; b=lA7hEKnwLqr+yHJGFK2iuHLaZ/pD4kbNtulgawtXdGcSGBrY94aV4BTUoxgdr8T56V j3T2xOGIuY3iMRbskmxDgv4eJ7/LxeePf/exGVACtXFUfZ/JJ9VnoKCrKdZecbvFUNwx 4RAAJcePmMBKE4yhPMoUO2SvEk5tFfaxiOd7zdrUKp+EPxdT/71WzxEnNN1jBdL2VYSL t5+1noprwW/+SzeMlPVH1kj5CbtzSnoZUwC9zCr33vUC/niQgs9O0l545NHWbB+6NLSq zzlrp9KHKdsVmIbJbPWe4ZxkVo99hb511PeMOPRTlWvkFPcFOyISgif6qFk7sEpE7aOx N5dA==
X-Received: by 10.152.3.7 with SMTP id 7mr9932187lay.66.1373270206012; Mon, 08 Jul 2013 00:56:46 -0700 (PDT)
Received: from [10.0.0.244] (tb62-102-145-131.cust.teknikbyran.com. [62.102.145.131]) by mx.google.com with ESMTPSA id y5sm7105034lae.2.2013.07.08.00.56.44 for <scim@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 08 Jul 2013 00:56:45 -0700 (PDT)
Message-ID: <51DA70BB.9010902@mnt.se>
Date: Mon, 08 Jul 2013 09:56:43 +0200
From: Leif Johansson <leifj@mnt.se>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7
MIME-Version: 1.0
To: "scim@ietf.org" <scim@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Gm-Message-State: ALoCoQnl+3M2UwRb1zA4rtRFzIgPADgsPt5PuEX4VXrqZ4OOjYgQ5k8Pbt87gHSaGrArA/tVb3Hj
Subject: [scim] cancel next call
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Jul 2013 07:57:43 -0000

Because several of the key contributors are at the cloud identity summit
we'll cancel next call. We'll attempt to keep the final call before
Berlin though.

From asantos@pingidentity.com  Mon Jul 15 14:52:04 2013
Return-Path: <asantos@pingidentity.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C862311E81AC for <scim@ietfa.amsl.com>; Mon, 15 Jul 2013 14:52:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.976
X-Spam-Level: 
X-Spam-Status: No, score=-5.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WfkmzDaLdR4e for <scim@ietfa.amsl.com>; Mon, 15 Jul 2013 14:52:00 -0700 (PDT)
Received: from na3sys009aog104.obsmtp.com (na3sys009aog104.obsmtp.com [74.125.149.73]) by ietfa.amsl.com (Postfix) with ESMTP id 3A01711E818F for <scim@ietf.org>; Mon, 15 Jul 2013 14:51:57 -0700 (PDT)
Received: from mail-we0-f170.google.com ([74.125.82.170]) (using TLSv1) by na3sys009aob104.postini.com ([74.125.148.12]) with SMTP ID DSNKUeRu/b3xC3d1VlrxsBDGgNn+9wxBaGZp@postini.com; Mon, 15 Jul 2013 14:51:58 PDT
Received: by mail-we0-f170.google.com with SMTP id w57so10746078wes.15 for <scim@ietf.org>; Mon, 15 Jul 2013 14:51:56 -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=MWan7Nxv/frRYBbRBC7TRSMSF9A12TTe+fnWj4Ay/T8=; b=HZiFjv7NZHfjDzX3XcF3Hxzs3JV0GDgYmxhJYQdDsr+nvtFXjCooI/WpAt6vTIfC1e +YNMdrofxCbBYKAZGA32+Bibzt4kGHqbMKMsr7l56PJ232uvp4OfFMA66kmih+s4MEwX PnibgJ89X5G0Lp/m97z74QsT4EbYiPPi8kRWEC/lBeN+msul86x5FpR12omTDPeC3gFi oEP/xevmOxfdTmXA4VFeQMi1ebhID4w59ZUM5EBgiNDIWYsNQGL8VSwtj7NIUerVC6Qr E0L8I/8hxg/ZAxD7TymOPahswgVs9rMlh+ajYxrl2rEE/KXKUN1BSelhD01BCvFv7Y7H wDnA==
X-Received: by 10.194.90.244 with SMTP id bz20mr34191080wjb.69.1373925116412;  Mon, 15 Jul 2013 14:51:56 -0700 (PDT)
X-Received: by 10.194.90.244 with SMTP id bz20mr34191076wjb.69.1373925116302;  Mon, 15 Jul 2013 14:51:56 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.216.73.71 with HTTP; Mon, 15 Jul 2013 14:51:36 -0700 (PDT)
From: Alexandre Santos <asantos@pingidentity.com>
Date: Mon, 15 Jul 2013 14:51:36 -0700
Message-ID: <CAPx6tN6-3LtbKG4bjqztNFY3uWc+sR2rftqYFnu=ByVCvzyJ8A@mail.gmail.com>
To: "scim@ietf.org" <scim@ietf.org>
Content-Type: multipart/alternative; boundary=047d7bfd090a816e2e04e193defc
X-Gm-Message-State: ALoCoQlvs9lV/qMUwsKUa7PWDZm5wvmVyQpzo08/qw29cOO84MzXLTqUOUSQufy+7NryIqApRSEKicXEieySV9CO9p/G5F3USxjIFM/L0EXcgteq3+F5IX4AN3xV0Kw2jPVao+fUHPS4
Subject: [scim] PATCH and Meta.Attributes
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jul 2013 21:52:05 -0000

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

In http://www.simplecloud.info/specs/draft-scim-core-schema-01.html#anchor2(5.1
Common Schema Attributes) says

attributes
The names of the attributes to remove from the Resource during a PATCH
operation.

Which suggests a simple list of strings, also indicated by the examples in
the usage of PATCH. However the XSD that defines the schema (
http://www.simplecloud.info/specs/schema/scim-core.xsd) defines the
attributes as multi valued attribute:

<xs:complexType name="meta">
<xs:sequence>
<xs:element name="created" type="xs:dateTime" minOccurs="0"/>
<xs:element name="lastModified" type="xs:dateTime" minOccurs="0"/>
<xs:element name="location" type="xs:string" minOccurs="0"/>
<xs:element name="version" type="xs:string" minOccurs="0"/>
<xs:element name="attributes" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="attribute" type="*tns:multiValuedAttribute*" minOccurs="0"
 maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
 Should the xsd be changed, or am I missing something?

Thanks!


*Alexandre Santos*  | Sr. Development Engineer
*Ping**Identity*  |   www.pingidentity.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
*O:* 604.697.7056
*Email:* asantos@pingidentity.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
*Connect with Ping*
Twitter: @pingidentity
LinkedIn Group: Ping's Identity Cloud
Facebook.com/pingidentitypage
*
*

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

<div dir=3D"ltr"><div>In=A0<a href=3D"http://www.simplecloud.info/specs/dra=
ft-scim-core-schema-01.html#anchor2">http://www.simplecloud.info/specs/draf=
t-scim-core-schema-01.html#anchor2</a> (5.1 Common Schema Attributes) says<=
/div>

<div><br></div><dt style=3D"color:rgb(0,0,0);font-family:verdana,charcoal,h=
elvetica,arial,sans-serif">attributes</dt><div><span style=3D"color:rgb(0,0=
,0);font-family:verdana,charcoal,helvetica,arial,sans-serif">The names of t=
he attributes to remove from the Resource during a PATCH operation.</span>=
=A0</div>

<div><br></div>Which suggests a simple list of strings, also indicated by t=
he examples in the usage of PATCH. However the XSD that defines the schema =
(<a href=3D"http://www.simplecloud.info/specs/schema/scim-core.xsd">http://=
www.simplecloud.info/specs/schema/scim-core.xsd</a>) defines the attributes=
 as multi valued attribute:<div>

<br></div><div><div class=3D"" id=3D"collapsible75"><div class=3D""><div cl=
ass=3D""><span class=3D"">&lt;xs:complexType<span class=3D"">=A0<span class=
=3D"">name</span>=3D&quot;<span class=3D"">meta</span>&quot;</span>&gt;</sp=
an></div><div class=3D"" style=3D"margin-left:1em">

<span class=3D""></span><div class=3D"" id=3D"collapsible76"><div class=3D"=
"><div class=3D""><span class=3D"" style=3D"display:inline-block;width:10px=
;vertical-align:bottom;height:10px;background-repeat:no-repeat no-repeat"><=
/span><span class=3D"">&lt;xs:sequence&gt;</span></div>

<div class=3D"" style=3D"margin-left:1em"><span class=3D""></span><div clas=
s=3D""><span class=3D"">&lt;xs:element<span class=3D"">=A0<span class=3D"">=
name</span>=3D&quot;<span class=3D"">created</span>&quot;</span><span class=
=3D"">=A0<span class=3D"">type</span>=3D&quot;<span class=3D"">xs:dateTime<=
/span>&quot;</span><span class=3D"">=A0<span class=3D"">minOccurs</span>=3D=
&quot;<span class=3D"">0</span>&quot;</span>/&gt;</span></div>

<span class=3D""></span><div class=3D""><span class=3D"">&lt;xs:element<spa=
n class=3D"">=A0<span class=3D"">name</span>=3D&quot;<span class=3D"">lastM=
odified</span>&quot;</span><span class=3D"">=A0<span class=3D"">type</span>=
=3D&quot;<span class=3D"">xs:dateTime</span>&quot;</span><span class=3D"">=
=A0<span class=3D"">minOccurs</span>=3D&quot;<span class=3D"">0</span>&quot=
;</span>/&gt;</span></div>

<span class=3D""></span><div class=3D""><span class=3D"">&lt;xs:element<spa=
n class=3D"">=A0<span class=3D"">name</span>=3D&quot;<span class=3D"">locat=
ion</span>&quot;</span><span class=3D"">=A0<span class=3D"">type</span>=3D&=
quot;<span class=3D"">xs:string</span>&quot;</span><span class=3D"">=A0<spa=
n class=3D"">minOccurs</span>=3D&quot;<span class=3D"">0</span>&quot;</span=
>/&gt;</span></div>

<span class=3D""></span><div class=3D""><span class=3D"">&lt;xs:element<spa=
n class=3D"">=A0<span class=3D"">name</span>=3D&quot;<span class=3D"">versi=
on</span>&quot;</span><span class=3D"">=A0<span class=3D"">type</span>=3D&q=
uot;<span class=3D"">xs:string</span>&quot;</span><span class=3D"">=A0<span=
 class=3D"">minOccurs</span>=3D&quot;<span class=3D"">0</span>&quot;</span>=
/&gt;</span></div>

<span class=3D""></span><div class=3D"" id=3D"collapsible77"><div class=3D"=
"><div class=3D""><span class=3D"" style=3D"display:inline-block;width:10px=
;vertical-align:bottom;height:10px;background-repeat:no-repeat no-repeat"><=
/span><span class=3D"">&lt;xs:element<span class=3D"">=A0<span class=3D"">n=
ame</span>=3D&quot;<span class=3D"">attributes</span>&quot;</span><span cla=
ss=3D"">=A0<span class=3D"">minOccurs</span>=3D&quot;<span class=3D"">0</sp=
an>&quot;</span>&gt;</span></div>

<div class=3D"" style=3D"margin-left:1em"><span class=3D""></span><div clas=
s=3D"" id=3D"collapsible78"><div class=3D""><div class=3D""><span class=3D"=
" style=3D"display:inline-block;width:10px;vertical-align:bottom;height:10p=
x;background-repeat:no-repeat no-repeat"></span><span class=3D"">&lt;xs:com=
plexType&gt;</span></div>

<div class=3D"" style=3D"margin-left:1em"><span class=3D""></span><div clas=
s=3D"" id=3D"collapsible79"><div class=3D""><div class=3D""><span class=3D"=
" style=3D"display:inline-block;width:10px;vertical-align:bottom;height:10p=
x;background-repeat:no-repeat no-repeat"></span><span class=3D"">&lt;xs:seq=
uence&gt;</span></div>

<div class=3D"" style=3D"margin-left:1em"><span class=3D""></span><div clas=
s=3D""><span class=3D"">&lt;xs:element<span class=3D"">=A0<span class=3D"">=
name</span>=3D&quot;<span class=3D"">attribute</span>&quot;</span><span cla=
ss=3D"">=A0<span class=3D"">type</span>=3D&quot;<span class=3D""><b>tns:mul=
tiValuedAttribute</b></span>&quot;</span><span class=3D"">=A0<span class=3D=
"">minOccurs</span>=3D&quot;<span class=3D"">0</span>&quot;</span><span cla=
ss=3D"">=A0<span class=3D"">maxOccurs</span>=3D&quot;<span class=3D"">unbou=
nded</span>&quot;</span>/&gt;</span></div>

<span class=3D""></span></div><div class=3D""><span class=3D"">&lt;/xs:sequ=
ence&gt;</span></div></div></div><span class=3D""></span></div><div class=
=3D""><span class=3D"">&lt;/xs:complexType&gt;</span></div></div></div><spa=
n class=3D""></span></div>

<div class=3D""><span class=3D"">&lt;/xs:element&gt;</span></div></div></di=
v><span class=3D""></span></div><div class=3D""><span class=3D"">&lt;/xs:se=
quence&gt;</span></div></div></div><span class=3D""></span></div><div class=
=3D""><span class=3D"">&lt;/xs:complexType&gt;</span></div>

</div></div><span class=3D""></span><div class=3D"" id=3D"collapsible80"><d=
iv class=3D""><div class=3D""><span class=3D"" style=3D"display:inline-bloc=
k;width:10px;vertical-align:bottom;height:10px;color:rgb(0,0,0);font-family=
:monospace;font-size:13px;background-repeat:no-repeat no-repeat"></span><sp=
an class=3D"" style=3D"font-family:monospace;font-size:13px"></span></div>

</div></div></div><div>Should the xsd be changed, or am I missing something=
?</div><div><br></div><div>Thanks!</div><div><br></div><div><br clear=3D"al=
l"><div><span style=3D"font-family:arial,sans-serif;font-size:13px;backgrou=
nd-color:rgb(255,255,255)"><font color=3D"#343634" face=3D"Tahoma" style=3D=
"color:rgb(52,54,52);font-size:12px"><b><span>Alexandre Santos</span></b>=
=A0=A0| Sr. Development Engineer</font><br>

<font face=3D"Arial" style=3D"font-size:11px"><font color=3D"#343634" face=
=3D"Tahoma"><b>Ping</b></font><font color=3D"#e71939" face=3D"Tahoma"><b>Id=
entity</b></font>=A0=A0|=A0=A0=A0<a href=3D"http://www.pingidentity.com/" s=
tyle=3D"color:rgb(0,0,204)" target=3D"_blank">www.pingidentity.com</a><br>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -=
 - -<br><font color=3D"#005568"><b>O:</b></font>=A0</font></span><span styl=
e=3D"background-color:rgb(255,255,255)"><font face=3D"Arial"><font color=3D=
"#343634"><span style=3D"font-size:11px">604.697.7056</span></font><br>

<font color=3D"#005568" style=3D"font-family:arial,sans-serif;font-size:11p=
x"><b>Email:</b></font><font face=3D"arial, sans-serif"><span style=3D"font=
-size:11px">=A0</span></font><span style=3D"font-family:arial,sans-serif;fo=
nt-size:11px"><a href=3D"mailto:asantos@pingidentity.com" style=3D"color:rg=
b(0,0,204)" target=3D"_blank">asantos@pingidentity.com</a></span><br>

<font face=3D"arial, sans-serif"><span style=3D"font-size:11px">- - - - - -=
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</span>=
</font><br><table cellpadding=3D"0" cellspacing=3D"0" style=3D"font-family:=
arial,sans-serif;font-size:11px">

<tbody><tr valign=3D"top"><td nowrap style=3D"margin:0px;font-family:arial,=
sans-serif"><div style=3D"float:left"><font face=3D"Arial" style=3D"font-si=
ze:11px"><font color=3D"#005568"><b>Connect with Ping</b></font><br><font c=
olor=3D"#000000">Twitter: @pingidentity</font><br>

<font color=3D"#000000">LinkedIn Group: Ping&#39;s Identity Cloud</font>=A0=
=A0 =A0<br><font color=3D"#000000">Facebook.com/pingidentitypage</font></fo=
nt></div></td></tr></tbody></table></font><b style=3D"font-family:arial,san=
s-serif;font-size:13px"><span style=3D"font-family:&#39;Lucida Grande&#39;,=
Tahoma,Arial,Verdana,sans-serif;font-size:12px;color:rgb(42,42,42)"><font f=
ace=3D"Arial" style=3D"font-size:11px"><table cellpadding=3D"0" cellspacing=
=3D"0">

<tbody><tr valign=3D"top"><td nowrap style=3D"margin:0px;font-family:arial,=
sans-serif"><br></td></tr></tbody></table></font></span></b></span></div>
</div></div>

--047d7bfd090a816e2e04e193defc--

From pradtke@stanford.edu  Mon Jul 15 17:18:25 2013
Return-Path: <pradtke@stanford.edu>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13CDD11E8161 for <scim@ietfa.amsl.com>; Mon, 15 Jul 2013 17:18:25 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9UTf2e6n3XYU for <scim@ietfa.amsl.com>; Mon, 15 Jul 2013 17:18:20 -0700 (PDT)
Received: from smtp.stanford.edu (smtp1.Stanford.EDU [171.67.219.81]) by ietfa.amsl.com (Postfix) with ESMTP id 737B211E810A for <scim@ietf.org>; Mon, 15 Jul 2013 17:18:20 -0700 (PDT)
Received: from smtp.stanford.edu (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id DA9E6140B54 for <scim@ietf.org>; Mon, 15 Jul 2013 17:18:19 -0700 (PDT)
Received: from polml-pradtke.stanford.edu (POLML-pradtke.Stanford.EDU [171.64.18.64]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: pradtke) by smtp.stanford.edu (Postfix) with ESMTPSA id AB6B0140AC5 for <scim@ietf.org>; Mon, 15 Jul 2013 17:18:19 -0700 (PDT)
Message-ID: <51E49150.2010907@stanford.edu>
Date: Mon, 15 Jul 2013 17:18:24 -0700
From: Patrick Radtke <pradtke@stanford.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: "scim@ietf.org" <scim@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: [scim] API Versioning is too limiting?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 00:18:25 -0000

According to 3.10 API Versioning
http://tools.ietf.org/id/draft-ietf-scim-api-01.html#rfc.section.3.10

If I want to include an API version in my url then the only option, and 
accepted value is 'v1'. A version User resource would be located at
/v1/Users/2819c223-7f76-453a-919d-413861904646

This seems too limiting. The spec mandates a value of 'v1', however the 
service provider likely wants to use the versioning to indicate the 
version of their API, not the version of SCIM. A service provider can 
add additional schemas or filter operations on top of the standard 
schema. If the service provider then decides to make non-backwards 
compatible changes in their own extensions, how are they suppose to 
version their API?

A more concrete example.
Example.com release v1 of their api, and they add a custom schema to 
user. This schema adds an attribute called 'exampleComLevel'

GET /v1/Users/2819c223-7f76-453a-919d-413861904646

HTTP/1.1 200 OK

{
   "schemas":["urn:scim:schemas:core:1.0", 
"urn:scim:schemas:extension:example:1.0"],
   "id":"2819c223-7f76-453a-919d-413861904646,
   "userName":"bjensen",
   "exampleComLevel": "gold"
}

Later, they decide that 'exampleComLevel' should be an array. They 
release a new 2.0 schema and want to version their API so that

GET /v2/Users/2819c223-7f76-453a-919d-413861904646

returns

HTTP/1.1 200 OK

{
   "schemas":["urn:scim:schemas:core:1.0", 
"urn:scim:schemas:extension:example:2.0"],
   "id":"2819c223-7f76-453a-919d-413861904646,
   "userName":"bjensen",
   "exampleComLevel": ["gold","elite"]
}

Service consumers can then upgrade to the new API version as needed.

thanks,

Patrick

From phil.hunt@oracle.com  Mon Jul 15 18:52:57 2013
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0833911E817B for <scim@ietfa.amsl.com>; Mon, 15 Jul 2013 18:52:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.622
X-Spam-Level: 
X-Spam-Status: No, score=-5.622 tagged_above=-999 required=5 tests=[AWL=-0.418, BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y4Cbio6fMsAU for <scim@ietfa.amsl.com>; Mon, 15 Jul 2013 18:52:52 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by ietfa.amsl.com (Postfix) with ESMTP id E6FD511E8121 for <scim@ietf.org>; Mon, 15 Jul 2013 18:52:51 -0700 (PDT)
Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6G1qoui013862 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 16 Jul 2013 01:52:51 GMT
Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6G1qn1e011316 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 16 Jul 2013 01:52:50 GMT
Received: from abhmt118.oracle.com (abhmt118.oracle.com [141.146.116.70]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6G1qmFp009482; Tue, 16 Jul 2013 01:52:49 GMT
Received: from [192.168.1.125] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 15 Jul 2013 18:52:48 -0700
References: <51E49150.2010907@stanford.edu>
Mime-Version: 1.0 (1.0)
In-Reply-To: <51E49150.2010907@stanford.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <8991D017-5ABB-4695-A945-496B8062F5E4@oracle.com>
X-Mailer: iPhone Mail (10B329)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Mon, 15 Jul 2013 18:52:46 -0700
To: Patrick Radtke <pradtke@stanford.edu>
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] API Versioning is too limiting?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 01:52:57 -0000

My understanding is this should be v2 since the simplecloud.info spec is con=
sidered v1.=20

Also the version should reflect the standard rev as opposed to product rev o=
f the implementation IMHO since interop expectations of the client is the is=
sue.=20

Suggest maybe we user /v2-01 for now and 02 for draft revision 2. This will h=
elp implementers deal with breaking changes since many are in prod now.=20

Phil

On 2013-07-15, at 17:18, Patrick Radtke <pradtke@stanford.edu> wrote:

> According to 3.10 API Versioning
> http://tools.ietf.org/id/draft-ietf-scim-api-01.html#rfc.section.3.10
>=20
> If I want to include an API version in my url then the only option, and ac=
cepted value is 'v1'. A version User resource would be located at
> /v1/Users/2819c223-7f76-453a-919d-413861904646
>=20
> This seems too limiting. The spec mandates a value of 'v1', however the se=
rvice provider likely wants to use the versioning to indicate the version of=
 their API, not the version of SCIM. A service provider can add additional s=
chemas or filter operations on top of the standard schema. If the service pr=
ovider then decides to make non-backwards compatible changes in their own ex=
tensions, how are they suppose to version their API?
>=20
> A more concrete example.
> Example.com release v1 of their api, and they add a custom schema to user.=
 This schema adds an attribute called 'exampleComLevel'
>=20
> GET /v1/Users/2819c223-7f76-453a-919d-413861904646
>=20
> HTTP/1.1 200 OK
>=20
> {
>  "schemas":["urn:scim:schemas:core:1.0", "urn:scim:schemas:extension:examp=
le:1.0"],
>  "id":"2819c223-7f76-453a-919d-413861904646,
>  "userName":"bjensen",
>  "exampleComLevel": "gold"
> }
>=20
> Later, they decide that 'exampleComLevel' should be an array. They release=
 a new 2.0 schema and want to version their API so that
>=20
> GET /v2/Users/2819c223-7f76-453a-919d-413861904646
>=20
> returns
>=20
> HTTP/1.1 200 OK
>=20
> {
>  "schemas":["urn:scim:schemas:core:1.0", "urn:scim:schemas:extension:examp=
le:2.0"],
>  "id":"2819c223-7f76-453a-919d-413861904646,
>  "userName":"bjensen",
>  "exampleComLevel": ["gold","elite"]
> }
>=20
> Service consumers can then upgrade to the new API version as needed.
>=20
> thanks,
>=20
> Patrick
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim

From leifj@mnt.se  Tue Jul 16 00:46:24 2013
Return-Path: <leifj@mnt.se>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E033D11E8233 for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 00:46:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.295
X-Spam-Level: 
X-Spam-Status: No, score=-0.295 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, RCVD_ILLEGAL_IP=1.908, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qz+S0VvpEttQ for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 00:46:19 -0700 (PDT)
Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com [209.85.217.182]) by ietfa.amsl.com (Postfix) with ESMTP id D229911E8238 for <scim@ietf.org>; Tue, 16 Jul 2013 00:46:18 -0700 (PDT)
Received: by mail-lb0-f182.google.com with SMTP id r11so345245lbv.13 for <scim@ietf.org>; Tue, 16 Jul 2013 00:46:16 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=content-type:content-transfer-encoding:subject:mime-version:from :message-id:date:cc:to:x-mailer:x-gm-message-state; bh=9wqg7cNyoxCAM92qPh8a1xsZNiVUAZ3Kxx7Fz1rMmHI=; b=Qxc5EB3Uode4wc5onaeZqp0bf/eyXxGxLkvgP1fejNVz4f0huotJTqwhOA78LSqYGL fxbIqsat1x+zWWVacfsA6UP9Sy1XaYgPvMt5F8dFZRdt1h/6ZG5q+PrX3UUQbvvAKd/s bV5Xn+mIzw1yBioniRyJps5+hdWAn2vCERt7SV/1OQJ3LdqcslwOR+zY2Ptah/7G53uX 05BHI+eD+sA3xWZ1UARrTyLsUf63GcL69Fm9aVwf4fdC6YC/37dVV6q5/q2jTn/POWzO hQgA1g+lW9bj6KVI+Z1pSeqDjlG4dwfqSu0Yphmi5je7ZgE9KP0GP1043bjk9JvslDfd lWlQ==
X-Received: by 10.152.87.172 with SMTP id az12mr149334lab.24.1373960776459; Tue, 16 Jul 2013 00:46:16 -0700 (PDT)
Received: from [2.66.232.249] (2.66.232.249.mobile.tre.se. [2.66.232.249]) by mx.google.com with ESMTPSA id i9sm128326lai.4.2013.07.16.00.46.14 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 16 Jul 2013 00:46:15 -0700 (PDT)
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (1.0)
From: Leif Johansson <leifj@mnt.se>
Message-Id: <94F46A1F-0E4B-4DE6-9FC8-12471A511478@mnt.se>
Date: Tue, 16 Jul 2013 09:24:35 +0200
To: scim@ietf.org
X-Mailer: iPhone Mail (10B350)
X-Gm-Message-State: ALoCoQmTrtZ4T4CQKmrIMAQdxf5O8Ts/T1t2klMQeFTT4V+ckUpLw580cP7QMA/Ak1D1ar+BfjMe
Cc: SCIM Chairs <scim-chairs@tools.ietf.org>
Subject: [scim] agenda for Berlin
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 07:46:25 -0000

Please send agenda requests for the fast approaching Berlin IETF to the list=
 or to me and/or Morteza asap.

I know there will be last-minute updates to the specs so plan to spend your t=
ravel time reviewing!

        Leif & Morteza=

From likepeng@huawei.com  Tue Jul 16 02:39:34 2013
Return-Path: <likepeng@huawei.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41FB421E81BA for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 02:39:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.057
X-Spam-Level: 
X-Spam-Status: No, score=-2.057 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, CN_BODY_35=0.339, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oc4RvOmk4fBJ for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 02:39:30 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) by ietfa.amsl.com (Postfix) with ESMTP id D4BEF11E827D for <scim@ietf.org>; Tue, 16 Jul 2013 02:39:27 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml203-edg.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.5-GA FastPath queued) with ESMTP id AVB34768; Tue, 16 Jul 2013 09:39:25 +0000 (GMT)
Received: from LHREML404-HUB.china.huawei.com (10.201.5.218) by lhreml203-edg.huawei.com (172.18.7.221) with Microsoft SMTP Server (TLS) id 14.1.323.7; Tue, 16 Jul 2013 10:38:28 +0100
Received: from SZXEML457-HUB.china.huawei.com (10.82.67.200) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.1.323.7; Tue, 16 Jul 2013 10:39:18 +0100
Received: from SZXEML525-MBS.china.huawei.com ([169.254.8.111]) by szxeml457-hub.china.huawei.com ([10.82.67.200]) with mapi id 14.01.0323.007; Tue, 16 Jul 2013 17:39:13 +0800
From: Likepeng <likepeng@huawei.com>
To: Leif Johansson <leifj@mnt.se>, "scim@ietf.org" <scim@ietf.org>
Thread-Topic: [scim] agenda for Berlin
Thread-Index: AQHOgfijURk9HWxGKUGc/QGQ/wryB5lnDGSg
Date: Tue, 16 Jul 2013 09:39:12 +0000
Message-ID: <34966E97BE8AD64EAE9D3D6E4DEE36F2442A91CA@szxeml525-mbs.china.huawei.com>
References: <94F46A1F-0E4B-4DE6-9FC8-12471A511478@mnt.se>
In-Reply-To: <94F46A1F-0E4B-4DE6-9FC8-12471A511478@mnt.se>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.66.167.122]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Cc: SCIM Chairs <scim-chairs@tools.ietf.org>
Subject: Re: [scim] agenda for Berlin
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 09:39:34 -0000

SGkgTGVpZiwNCg0KSSB3b3VsZCBsaWtlIHRvIHJlcXVlc3QgYSBzaG9ydCB0aW1lIHNsb3QgdG8g
aW50cm9kdWNlIHRoZSBjaGFuZ2VzIHRvIHRoZSB1c2UgY2FzZSBkb2N1bWVudDoNCg0KVGhhbmtz
LA0KS2luZCBSZWdhcmRzDQpLZXBlbmcNCg0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IHNj
aW0tYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOnNjaW0tYm91bmNlc0BpZXRmLm9yZ10gtPqx7SBM
ZWlmIEpvaGFuc3Nvbg0Kt6LLzcqxvOQ6IDIwMTPE6jfUwjE2yNUgMTU6MjUNCsrVvP7Iyzogc2Np
bUBpZXRmLm9yZw0Ks63LzTogU0NJTSBDaGFpcnMNCtb3zOI6IFtzY2ltXSBhZ2VuZGEgZm9yIEJl
cmxpbg0KDQoNClBsZWFzZSBzZW5kIGFnZW5kYSByZXF1ZXN0cyBmb3IgdGhlIGZhc3QgYXBwcm9h
Y2hpbmcgQmVybGluIElFVEYgdG8gdGhlIGxpc3Qgb3IgdG8gbWUgYW5kL29yIE1vcnRlemEgYXNh
cC4NCg0KSSBrbm93IHRoZXJlIHdpbGwgYmUgbGFzdC1taW51dGUgdXBkYXRlcyB0byB0aGUgc3Bl
Y3Mgc28gcGxhbiB0byBzcGVuZCB5b3VyIHRyYXZlbCB0aW1lIHJldmlld2luZyENCg0KICAgICAg
ICBMZWlmICYgTW9ydGV6YQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCnNjaW0gbWFpbGluZyBsaXN0DQpzY2ltQGlldGYub3JnDQpodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NjaW0NCg==

From kelly.grizzle@sailpoint.com  Tue Jul 16 07:13:03 2013
Return-Path: <kelly.grizzle@sailpoint.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 27A7121F9B07 for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 07:13:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_26=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aaA6-msOvh1E for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 07:12:58 -0700 (PDT)
Received: from db8outboundpool.messaging.microsoft.com (mail-db8lp0184.outbound.messaging.microsoft.com [213.199.154.184]) by ietfa.amsl.com (Postfix) with ESMTP id 941DC21F8526 for <scim@ietf.org>; Tue, 16 Jul 2013 07:12:52 -0700 (PDT)
Received: from mail64-db8-R.bigfish.com (10.174.8.226) by DB8EHSOBE018.bigfish.com (10.174.4.81) with Microsoft SMTP Server id 14.1.225.22; Tue, 16 Jul 2013 14:12:51 +0000
Received: from mail64-db8 (localhost [127.0.0.1])	by mail64-db8-R.bigfish.com (Postfix) with ESMTP id 85AE0400075; Tue, 16 Jul 2013 14:12:51 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:157.56.240.85; KIP:(null); UIP:(null); IPV:NLI; H:BL2PRD0410HT003.namprd04.prod.outlook.com; RD:none; EFVD:NLI
X-SpamScore: -22
X-BigFish: PS-22(zz62a3I9371Ic85fh103dKzz1f42h1ee6h1de0h1fdah2073h1202h1e76h1d1ah1d2ah1fc6hzz1d7338h1033IL17326ah18c673h18602eh8275eh8275bh8275dha1495iz2fh2a8h668h839hd24hf0ah1288h12a5h12bdh137ah1441h1504h1537h153bh162dh1631h1758h18e1h1946h19b5h19ceh1ad9h1b0ah1bceh1d07h1d0ch1d2eh1d3fh1de9h1dfeh1dffh1e1dh9a9j1155h)
Received-SPF: pass (mail64-db8: domain of sailpoint.com designates 157.56.240.85 as permitted sender) client-ip=157.56.240.85; envelope-from=kelly.grizzle@sailpoint.com; helo=BL2PRD0410HT003.namprd04.prod.outlook.com ; .outlook.com ; 
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(189002)(199002)(252514010)(377454003)(41574002)(74876001)(77096001)(63696002)(76576001)(47976001)(66066001)(83072001)(54316002)(74662001)(74706001)(76786001)(53806001)(74316001)(19300405004)(74366001)(51856001)(56776001)(76796001)(81342001)(80022001)(50986001)(79102001)(56816003)(81542001)(54356001)(49866001)(47736001)(69226001)(59766001)(76482001)(15202345003)(65816001)(4396001)(16236675002)(47446002)(31966008)(33646001)(77982001)(74502001)(46102001)(16406001)(24736002)(6606295002); DIR:OUT; SFP:; SCL:1; SRVR:BLUPR04MB181; H:BLUPR04MB184.namprd04.prod.outlook.com; CLIP:72.182.10.254; RD:InfoNoRecords; MX:1; A:1; LANG:en; 
Received: from mail64-db8 (localhost.localdomain [127.0.0.1]) by mail64-db8 (MessageSwitch) id 1373983969894388_7931; Tue, 16 Jul 2013 14:12:49 +0000 (UTC)
Received: from DB8EHSMHS002.bigfish.com (unknown [10.174.8.237])	by mail64-db8.bigfish.com (Postfix) with ESMTP id CBD6AC0049; Tue, 16 Jul 2013 14:12:49 +0000 (UTC)
Received: from BL2PRD0410HT003.namprd04.prod.outlook.com (157.56.240.85) by DB8EHSMHS002.bigfish.com (10.174.4.12) with Microsoft SMTP Server (TLS) id 14.16.227.3; Tue, 16 Jul 2013 14:12:48 +0000
Received: from BLUPR04MB181.namprd04.prod.outlook.com (10.255.189.151) by BL2PRD0410HT003.namprd04.prod.outlook.com (10.255.99.38) with Microsoft SMTP Server (TLS) id 14.16.329.3; Tue, 16 Jul 2013 14:12:48 +0000
Received: from BLUPR04MB184.namprd04.prod.outlook.com (10.255.189.155) by BLUPR04MB181.namprd04.prod.outlook.com (10.255.189.151) with Microsoft SMTP Server (TLS) id 15.0.731.12; Tue, 16 Jul 2013 14:12:47 +0000
Received: from BLUPR04MB184.namprd04.prod.outlook.com ([169.254.5.76]) by BLUPR04MB184.namprd04.prod.outlook.com ([169.254.5.76]) with mapi id 15.00.0731.000; Tue, 16 Jul 2013 14:12:46 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: Alexandre Santos <asantos@pingidentity.com>, "scim@ietf.org" <scim@ietf.org>
Thread-Topic: [scim] PATCH and Meta.Attributes
Thread-Index: AQHOgaWb3aq92QH9Qk2w1Oo42EdhK5lnWYCQ
Date: Tue, 16 Jul 2013 14:12:45 +0000
Message-ID: <60c663911d4842299ef93e5440925c1c@BLUPR04MB184.namprd04.prod.outlook.com>
References: <CAPx6tN6-3LtbKG4bjqztNFY3uWc+sR2rftqYFnu=ByVCvzyJ8A@mail.gmail.com>
In-Reply-To: <CAPx6tN6-3LtbKG4bjqztNFY3uWc+sR2rftqYFnu=ByVCvzyJ8A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 18CC58CB004CA818CC5A18
x-originating-ip: [72.182.10.254]
x-forefront-prvs: 09090B6B69
Content-Type: multipart/alternative; boundary="_000_60c663911d4842299ef93e5440925c1cBLUPR04MB184namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
Subject: Re: [scim] PATCH and Meta.Attributes
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 14:13:03 -0000

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

You are correct - this should be an xs:string rather than a multiValuedAttr=
ibute.  As of draft -01 XML is no longer supported, so we should probably j=
ust remove the xsd from the site.

--Kelly

From: scim-bounces@ietf.org [mailto:scim-bounces@ietf.org] On Behalf Of Ale=
xandre Santos
Sent: Monday, July 15, 2013 4:52 PM
To: scim@ietf.org
Subject: [scim] PATCH and Meta.Attributes

In http://www.simplecloud.info/specs/draft-scim-core-schema-01.html#anchor2=
 (5.1 Common Schema Attributes) says

attributes
The names of the attributes to remove from the Resource during a PATCH oper=
ation.

Which suggests a simple list of strings, also indicated by the examples in =
the usage of PATCH. However the XSD that defines the schema (http://www.sim=
plecloud.info/specs/schema/scim-core.xsd) defines the attributes as multi v=
alued attribute:

<xs:complexType name=3D"meta">
<xs:sequence>
<xs:element name=3D"created" type=3D"xs:dateTime" minOccurs=3D"0"/>
<xs:element name=3D"lastModified" type=3D"xs:dateTime" minOccurs=3D"0"/>
<xs:element name=3D"location" type=3D"xs:string" minOccurs=3D"0"/>
<xs:element name=3D"version" type=3D"xs:string" minOccurs=3D"0"/>
<xs:element name=3D"attributes" minOccurs=3D"0">
<xs:complexType>
<xs:sequence>
<xs:element name=3D"attribute" type=3D"tns:multiValuedAttribute" minOccurs=
=3D"0" maxOccurs=3D"unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
Should the xsd be changed, or am I missing something?

Thanks!


Alexandre Santos  | Sr. Development Engineer
PingIdentity  |   www.pingidentity.com<http://www.pingidentity.com/>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -=
 - -
O: 604.697.7056
Email: asantos@pingidentity.com<mailto:asantos@pingidentity.com>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -=
 - -
Connect with Ping
Twitter: @pingidentity
LinkedIn Group: Ping's Identity Cloud
Facebook.com/pingidentitypage





--_000_60c663911d4842299ef93e5440925c1cBLUPR04MB184namprd04pro_
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:"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:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.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;}
--></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:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">You are correct &#8211; t=
his should be an xs:string rather than a multiValuedAttribute.&nbsp; As of =
draft -01 XML is no longer supported, so we should probably just remove
 the xsd from the site.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">--Kelly<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> scim-bou=
nces@ietf.org [mailto:scim-bounces@ietf.org]
<b>On Behalf Of </b>Alexandre Santos<br>
<b>Sent:</b> Monday, July 15, 2013 4:52 PM<br>
<b>To:</b> scim@ietf.org<br>
<b>Subject:</b> [scim] PATCH and Meta.Attributes<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">In&nbsp;<a href=3D"http://www.simplecloud.info/specs=
/draft-scim-core-schema-01.html#anchor2">http://www.simplecloud.info/specs/=
draft-scim-core-schema-01.html#anchor2</a> (5.1 Common Schema Attributes) s=
ays<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Verdana&quot;,&quot=
;sans-serif&quot;;color:black">attributes<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Verdana&quot;,&quot=
;sans-serif&quot;;color:black">The names of the attributes to remove from t=
he Resource during a PATCH operation.</span>&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Which suggests a simple list of strings, also indica=
ted by the examples in the usage of PATCH. However the XSD that defines the=
 schema (<a href=3D"http://www.simplecloud.info/specs/schema/scim-core.xsd"=
>http://www.simplecloud.info/specs/schema/scim-core.xsd</a>)
 defines the attributes as multi valued attribute:<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<div id=3D"collapsible75">
<div>
<div>
<p class=3D"MsoNormal">&lt;xs:complexType&nbsp;name=3D&quot;meta&quot;&gt;<=
o:p></o:p></p>
</div>
<div style=3D"margin-left:12.0pt">
<div id=3D"collapsible76">
<div>
<div>
<p class=3D"MsoNormal">&lt;xs:sequence&gt;<o:p></o:p></p>
</div>
<div style=3D"margin-left:12.0pt">
<div>
<p class=3D"MsoNormal">&lt;xs:element&nbsp;name=3D&quot;created&quot;&nbsp;=
type=3D&quot;xs:dateTime&quot;&nbsp;minOccurs=3D&quot;0&quot;/&gt;<o:p></o:=
p></p>
</div>
<div>
<p class=3D"MsoNormal">&lt;xs:element&nbsp;name=3D&quot;lastModified&quot;&=
nbsp;type=3D&quot;xs:dateTime&quot;&nbsp;minOccurs=3D&quot;0&quot;/&gt;<o:p=
></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&lt;xs:element&nbsp;name=3D&quot;location&quot;&nbsp=
;type=3D&quot;xs:string&quot;&nbsp;minOccurs=3D&quot;0&quot;/&gt;<o:p></o:p=
></p>
</div>
<div>
<p class=3D"MsoNormal">&lt;xs:element&nbsp;name=3D&quot;version&quot;&nbsp;=
type=3D&quot;xs:string&quot;&nbsp;minOccurs=3D&quot;0&quot;/&gt;<o:p></o:p>=
</p>
</div>
<div id=3D"collapsible77">
<div>
<div>
<p class=3D"MsoNormal">&lt;xs:element&nbsp;name=3D&quot;attributes&quot;&nb=
sp;minOccurs=3D&quot;0&quot;&gt;<o:p></o:p></p>
</div>
<div style=3D"margin-left:12.0pt">
<div id=3D"collapsible78">
<div>
<div>
<p class=3D"MsoNormal">&lt;xs:complexType&gt;<o:p></o:p></p>
</div>
<div style=3D"margin-left:12.0pt">
<div id=3D"collapsible79">
<div>
<div>
<p class=3D"MsoNormal">&lt;xs:sequence&gt;<o:p></o:p></p>
</div>
<div style=3D"margin-left:12.0pt">
<div>
<p class=3D"MsoNormal">&lt;xs:element&nbsp;name=3D&quot;attribute&quot;&nbs=
p;type=3D&quot;<b>tns:multiValuedAttribute</b>&quot;&nbsp;minOccurs=3D&quot=
;0&quot;&nbsp;maxOccurs=3D&quot;unbounded&quot;/&gt;<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">&lt;/xs:sequence&gt;<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal">&lt;/xs:complexType&gt;<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal">&lt;/xs:element&gt;<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal">&lt;/xs:sequence&gt;<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal">&lt;/xs:complexType&gt;<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal">Should the xsd be changed, or am I missing something=
?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks!<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><br clear=3D"all">
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:9.0pt;font-family:&quot;=
Tahoma&quot;,&quot;sans-serif&quot;;color:#343634;background:white">Alexand=
re Santos</span></b><span style=3D"font-size:9.0pt;font-family:&quot;Tahoma=
&quot;,&quot;sans-serif&quot;;color:#343634;background:white">&nbsp;&nbsp;|=
 Sr. Development
 Engineer</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quo=
t;,&quot;sans-serif&quot;;background:white"><br>
</span><b><span style=3D"font-size:8.5pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;;color:#343634;background:white">Ping</span></b><b><span=
 style=3D"font-size:8.5pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&q=
uot;;color:#E71939;background:white">Identity</span></b><span style=3D"font=
-size:8.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;background=
:white">&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href=3D"http://www.pingidentity.c=
om/" target=3D"_blank"><span style=3D"color:#0000CC">www.pingidentity.com</=
span></a><br>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -=
 - -<br>
<b><span style=3D"color:#005568">O:</span></b>&nbsp;<span style=3D"color:#3=
43634">604.697.7056</span></span><span style=3D"font-family:&quot;Arial&quo=
t;,&quot;sans-serif&quot;;background:white"><br>
</span><b><span style=3D"font-size:8.5pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#005568;background:white">Email:</span></b><span s=
tyle=3D"font-size:8.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot=
;;background:white">&nbsp;<a href=3D"mailto:asantos@pingidentity.com" targe=
t=3D"_blank"><span style=3D"color:#0000CC">asantos@pingidentity.com</span><=
/a></span><span style=3D"font-family:&quot;Arial&quot;,&quot;sans-serif&quo=
t;;background:white"><br>
</span><span style=3D"font-size:8.5pt;font-family:&quot;Arial&quot;,&quot;s=
ans-serif&quot;;background:white">- - - - - - - - - - - - - - - - - - - - -=
 - - - - - - - - - - - - - - - - - - -</span><span style=3D"font-family:&qu=
ot;Arial&quot;,&quot;sans-serif&quot;;background:white"><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">
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:8.5pt;font-family:&quot;=
Arial&quot;,&quot;sans-serif&quot;;color:#005568">Connect with Ping</span><=
/b><span style=3D"font-size:8.5pt;font-family:&quot;Arial&quot;,&quot;sans-=
serif&quot;"><br>
<span style=3D"color:black">Twitter: @pingidentity</span><br>
<span style=3D"color:black">LinkedIn Group: Ping's Identity Cloud</span>&nb=
sp;&nbsp; &nbsp;<br>
<span style=3D"color:black">Facebook.com/pingidentitypage</span><o:p></o:p>=
</span></p>
</div>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><b><span style=3D"font-size:8.5pt;font-family:&quot;=
Arial&quot;,&quot;sans-serif&quot;;color:#2A2A2A;display:none;background:wh=
ite"><o:p>&nbsp;</o:p></span></b></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"></td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_60c663911d4842299ef93e5440925c1cBLUPR04MB184namprd04pro_--

From pradtke@stanford.edu  Tue Jul 16 07:49:33 2013
Return-Path: <pradtke@stanford.edu>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 723AB11E80D7 for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 07:49:33 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IjkBHmxgzICb for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 07:49:28 -0700 (PDT)
Received: from smtp.stanford.edu (smtp2.Stanford.EDU [171.67.219.82]) by ietfa.amsl.com (Postfix) with ESMTP id 027DC11E80D3 for <scim@ietf.org>; Tue, 16 Jul 2013 07:49:27 -0700 (PDT)
Received: from smtp.stanford.edu (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id A00CB646C8A; Tue, 16 Jul 2013 07:49:27 -0700 (PDT)
Received: from zm06.stanford.edu (zm06.Stanford.EDU [171.67.219.138]) by smtp.stanford.edu (Postfix) with ESMTP id 4323E6464E3; Tue, 16 Jul 2013 07:49:27 -0700 (PDT)
Date: Tue, 16 Jul 2013 07:49:27 -0700 (PDT)
From: Patrick Radtke <pradtke@stanford.edu>
To: Phil Hunt <phil.hunt@oracle.com>
Message-ID: <1234146927.693436.1373986167086.JavaMail.root@stanford.edu>
In-Reply-To: <8991D017-5ABB-4695-A945-496B8062F5E4@oracle.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Originating-IP: [50.131.40.145]
X-Mailer: Zimbra 7.2.3_GA_2872 (ZimbraWebClient - SAF3 (Mac)/7.2.3_GA_2872)
X-Authenticated-User: pradtke@stanford.edu
Cc: scim@ietf.org
Subject: Re: [scim] API Versioning is too limiting?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 14:49:33 -0000

> My understanding is this should be v2 since the simplecloud.info spec
> is considered v1.

That makes sense.

> Also the version should reflect the standard rev as opposed to
> product rev of the implementation IMHO since interop expectations of
> the client is the issue.

So how should product revisions be handled? Any service provider that makes use of SCIM's various extension points
will want to rev their extensions independently of the main spec.

> 
> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
> This will help implementers deal with breaking changes since many
> are in prod now.

That makes sense to me, but I don't really have an opinion since I'm not in production with anything yet.

-Patrick



From phil.hunt@oracle.com  Tue Jul 16 08:35:37 2013
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A89211E80D3 for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 08:35:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.25
X-Spam-Level: 
X-Spam-Status: No, score=-6.25 tagged_above=-999 required=5 tests=[AWL=0.349,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UtFraKXJseQZ for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 08:35:30 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id D963E11E80C5 for <scim@ietf.org>; Tue, 16 Jul 2013 08:35:30 -0700 (PDT)
Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6GFZTj6013051 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 16 Jul 2013 15:35:30 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6GFZSqO025881 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 16 Jul 2013 15:35:28 GMT
Received: from abhmt110.oracle.com (abhmt110.oracle.com [141.146.116.62]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6GFZRmY023568; Tue, 16 Jul 2013 15:35:27 GMT
Received: from [192.168.1.128] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 16 Jul 2013 08:35:27 -0700
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <1234146927.693436.1373986167086.JavaMail.root@stanford.edu>
Date: Tue, 16 Jul 2013 08:35:30 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <6F9E0AC8-3AEE-4B0F-AE59-C07690452D0A@oracle.com>
References: <1234146927.693436.1373986167086.JavaMail.root@stanford.edu>
To: Patrick Radtke <pradtke@stanford.edu>
X-Mailer: Apple Mail (2.1508)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Cc: scim@ietf.org
Subject: Re: [scim] API Versioning is too limiting?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 15:35:37 -0000

My suggestion is using the ServerConfig resource to provide details =
about extensions and options.

Phil

@independentid
www.independentid.com
phil.hunt@oracle.com





On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote:

>=20
>> My understanding is this should be v2 since the simplecloud.info spec
>> is considered v1.
>=20
> That makes sense.
>=20
>> Also the version should reflect the standard rev as opposed to
>> product rev of the implementation IMHO since interop expectations of
>> the client is the issue.
>=20
> So how should product revisions be handled? Any service provider that =
makes use of SCIM's various extension points
> will want to rev their extensions independently of the main spec.
>=20
>>=20
>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>> This will help implementers deal with breaking changes since many
>> are in prod now.
>=20
> That makes sense to me, but I don't really have an opinion since I'm =
not in production with anything yet.
>=20
> -Patrick
>=20
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


From phil.hunt@oracle.com  Tue Jul 16 12:09:00 2013
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 85A2021E8056 for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 12:09:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.3
X-Spam-Level: 
X-Spam-Status: No, score=-6.3 tagged_above=-999 required=5 tests=[AWL=0.299, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CNBXuzTETktZ for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 12:08:55 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 54F9F21E8054 for <scim@ietf.org>; Tue, 16 Jul 2013 12:08:55 -0700 (PDT)
Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6GJ8owr017811 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 16 Jul 2013 19:08:52 GMT
Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6GJ8mAQ012658 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 16 Jul 2013 19:08:48 GMT
Received: from abhmt106.oracle.com (abhmt106.oracle.com [141.146.116.58]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6GJ8mph019610; Tue, 16 Jul 2013 19:08:48 GMT
Received: from [192.168.1.128] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 16 Jul 2013 12:08:47 -0700
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <94F46A1F-0E4B-4DE6-9FC8-12471A511478@mnt.se>
Date: Tue, 16 Jul 2013 12:08:50 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <0DB47203-6543-4347-A2B3-73E95503FA55@oracle.com>
References: <94F46A1F-0E4B-4DE6-9FC8-12471A511478@mnt.se>
To: Leif Johansson <leifj@mnt.se>
X-Mailer: Apple Mail (2.1508)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Cc: scim@ietf.org, SCIM Chairs <scim-chairs@tools.ietf.org>
Subject: Re: [scim] agenda for Berlin
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 19:09:00 -0000

I would like to request some time to present a brief overview of =
draft-hunt-oauth-scim-client-reg which is currently submitted to the =
OAuth WG.

Of interest are some issues that this profile raises with regards to:
* Profiling SCIM to perform JIT provisioning of OAuth Clients
* Defining a new resource type -- did we get it right?
* Data value localization - what's the right approach if a resource =
needs to have attributes that have localized values.  The "Client" =
resource is a good example

I will also be presenting this draft to the OAuth WG for those attending =
both meetings. Although I expect the emphasis to be somewhat different.

Phil

@independentid
www.independentid.com
phil.hunt@oracle.com





On 2013-07-16, at 12:24 AM, Leif Johansson <leifj@mnt.se> wrote:

>=20
> Please send agenda requests for the fast approaching Berlin IETF to =
the list or to me and/or Morteza asap.
>=20
> I know there will be last-minute updates to the specs so plan to spend =
your travel time reviewing!
>=20
>        Leif & Morteza
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


From pradtke@stanford.edu  Tue Jul 16 14:11:01 2013
Return-Path: <pradtke@stanford.edu>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 331F421F9EEB for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 14:11:01 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rv2swTDevXnZ for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 14:10:57 -0700 (PDT)
Received: from smtp.stanford.edu (smtp1.Stanford.EDU [171.67.219.81]) by ietfa.amsl.com (Postfix) with ESMTP id 036E421F9E3C for <scim@ietf.org>; Tue, 16 Jul 2013 14:10:56 -0700 (PDT)
Received: from smtp.stanford.edu (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id C35B014055C; Tue, 16 Jul 2013 14:10:56 -0700 (PDT)
Received: from polml-pradtke.stanford.edu (POLML-pradtke.Stanford.EDU [171.64.18.64]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: pradtke) by smtp.stanford.edu (Postfix) with ESMTPSA id 6331D1405C3; Tue, 16 Jul 2013 14:10:56 -0700 (PDT)
Message-ID: <51E5B6E6.2040604@stanford.edu>
Date: Tue, 16 Jul 2013 14:11:02 -0700
From: Patrick Radtke <pradtke@stanford.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Phil Hunt <phil.hunt@oracle.com>
References: <1234146927.693436.1373986167086.JavaMail.root@stanford.edu> <6F9E0AC8-3AEE-4B0F-AE59-C07690452D0A@oracle.com>
In-Reply-To: <6F9E0AC8-3AEE-4B0F-AE59-C07690452D0A@oracle.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: scim@ietf.org
Subject: Re: [scim] API Versioning is too limiting?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 21:11:01 -0000

I don't think ServiceProviderConfigs would do what I had intended.
Basically I wanted to run two incompatible versions of my (theoretical) 
SCIM 2 + extension based API at the same time, and allow clients to 
choose which one to use. Our normal way of doing that is using v1, v2, 
etc in the URL. Since that method is reserved by the SCIM spec, I'll 
probably use Accept headers to allow the client to distinguish which 
version to use, and then ( to avoid confusion ) not use the SCIM version 
in the url.

-Patrick

On 7/16/13 8:35 AM, Phil Hunt wrote:
> My suggestion is using the ServerConfig resource to provide details about extensions and options.
>
> Phil
>
> @independentid
> www.independentid.com
> phil.hunt@oracle.com
>
>
>
>
>
> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote:
>
>>
>>> My understanding is this should be v2 since the simplecloud.info spec
>>> is considered v1.
>>
>> That makes sense.
>>
>>> Also the version should reflect the standard rev as opposed to
>>> product rev of the implementation IMHO since interop expectations of
>>> the client is the issue.
>>
>> So how should product revisions be handled? Any service provider that makes use of SCIM's various extension points
>> will want to rev their extensions independently of the main spec.
>>
>>>
>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>> This will help implementers deal with breaking changes since many
>>> are in prod now.
>>
>> That makes sense to me, but I don't really have an opinion since I'm not in production with anything yet.
>>
>> -Patrick
>>
>>
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>


From phil.hunt@oracle.com  Tue Jul 16 14:34:27 2013
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E16311E80FF for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 14:34:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.639
X-Spam-Level: 
X-Spam-Status: No, score=-5.639 tagged_above=-999 required=5 tests=[AWL=-0.436, BAYES_00=-2.599, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GJRyFL3gi9o3 for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 14:34:22 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 9415311E80F3 for <scim@ietf.org>; Tue, 16 Jul 2013 14:34:22 -0700 (PDT)
Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6GLYLDS028604 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 16 Jul 2013 21:34:21 GMT
Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6GLYJ52010002 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 16 Jul 2013 21:34:20 GMT
Received: from abhmt118.oracle.com (abhmt118.oracle.com [141.146.116.70]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6GLYJiO001271; Tue, 16 Jul 2013 21:34:19 GMT
Received: from [192.168.1.125] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 16 Jul 2013 14:34:19 -0700
References: <1234146927.693436.1373986167086.JavaMail.root@stanford.edu> <6F9E0AC8-3AEE-4B0F-AE59-C07690452D0A@oracle.com> <51E5B6E6.2040604@stanford.edu>
Mime-Version: 1.0 (1.0)
In-Reply-To: <51E5B6E6.2040604@stanford.edu>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <72FA1AE7-47F9-40BD-A8BB-D09B3739C8DD@oracle.com>
X-Mailer: iPhone Mail (10B329)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Tue, 16 Jul 2013 14:34:16 -0700
To: Patrick Radtke <pradtke@stanford.edu>
X-Source-IP: acsinet22.oracle.com [141.146.126.238]
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] API Versioning is too limiting?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 21:34:27 -0000

If they are incompatible what aspect is the nature of uncompatability?

  Extensions that are data extensions, do not impact the protocol and this t=
he version shouldn't change. .=20

Maybe you need different endpoints?

Phil

On 2013-07-16, at 14:11, Patrick Radtke <pradtke@stanford.edu> wrote:

> I don't think ServiceProviderConfigs would do what I had intended.
> Basically I wanted to run two incompatible versions of my (theoretical) SC=
IM 2 + extension based API at the same time, and allow clients to choose whi=
ch one to use. Our normal way of doing that is using v1, v2, etc in the URL.=
 Since that method is reserved by the SCIM spec, I'll probably use Accept he=
aders to allow the client to distinguish which version to use, and then ( to=
 avoid confusion ) not use the SCIM version in the url.
>=20
> -Patrick
>=20
> On 7/16/13 8:35 AM, Phil Hunt wrote:
>> My suggestion is using the ServerConfig resource to provide details about=
 extensions and options.
>>=20
>> Phil
>>=20
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>=20
>>=20
>>=20
>>=20
>>=20
>> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote:
>>=20
>>>=20
>>>> My understanding is this should be v2 since the simplecloud.info spec
>>>> is considered v1.
>>>=20
>>> That makes sense.
>>>=20
>>>> Also the version should reflect the standard rev as opposed to
>>>> product rev of the implementation IMHO since interop expectations of
>>>> the client is the issue.
>>>=20
>>> So how should product revisions be handled? Any service provider that ma=
kes use of SCIM's various extension points
>>> will want to rev their extensions independently of the main spec.
>>>=20
>>>>=20
>>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>>> This will help implementers deal with breaking changes since many
>>>> are in prod now.
>>>=20
>>> That makes sense to me, but I don't really have an opinion since I'm not=
 in production with anything yet.
>>>=20
>>> -Patrick
>>>=20
>>>=20
>>> _______________________________________________
>>> scim mailing list
>>> scim@ietf.org
>>> https://www.ietf.org/mailman/listinfo/scim
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim

From pradtke@stanford.edu  Tue Jul 16 15:23:48 2013
Return-Path: <pradtke@stanford.edu>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CA4621F9EC2 for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 15:23: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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tpVnP5iug+D8 for <scim@ietfa.amsl.com>; Tue, 16 Jul 2013 15:23:44 -0700 (PDT)
Received: from smtp.stanford.edu (smtp1.Stanford.EDU [171.67.219.81]) by ietfa.amsl.com (Postfix) with ESMTP id 1388821F9DED for <scim@ietf.org>; Tue, 16 Jul 2013 15:23:44 -0700 (PDT)
Received: from smtp.stanford.edu (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id EA71E140D2D; Tue, 16 Jul 2013 15:23:43 -0700 (PDT)
Received: from polml-pradtke.stanford.edu (POLML-pradtke.Stanford.EDU [171.64.18.64]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: pradtke) by smtp.stanford.edu (Postfix) with ESMTPSA id 95530140E4E; Tue, 16 Jul 2013 15:23:43 -0700 (PDT)
Message-ID: <51E5C7F5.60004@stanford.edu>
Date: Tue, 16 Jul 2013 15:23:49 -0700
From: Patrick Radtke <pradtke@stanford.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Phil Hunt <phil.hunt@oracle.com>
References: <1234146927.693436.1373986167086.JavaMail.root@stanford.edu> <6F9E0AC8-3AEE-4B0F-AE59-C07690452D0A@oracle.com> <51E5B6E6.2040604@stanford.edu> <72FA1AE7-47F9-40BD-A8BB-D09B3739C8DD@oracle.com>
In-Reply-To: <72FA1AE7-47F9-40BD-A8BB-D09B3739C8DD@oracle.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] API Versioning is too limiting?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jul 2013 22:23:48 -0000

Let say in rev A of my API I added a filter operation for "sounds likes" 
and I call it 'sl'

A campus vendor provides clients on iPhones used by thousands of 
students and it uses that filter for doing searches

GET /vA/Users?filter=name.familyName sl "smith"

For some reason (performance, compatibility, hosting cost, etc) we want 
to deprecate and remove that filter in rev B of our SCIM based API, but 
until we can update the clients we want to run both versions.
Normally I would do what you suggest with the different endpoints, and I 
would use v# to distinguish those endpoints. I can of course still use 
something else to distinguish those endpoints (e.g /revB/Users). I guess 
I was just surprised after reading the API versioning section to see my 
preferred method removed from my control, and I didn't initially 
understand why.

Anyhow, I don't have real life examples of this. I'm still planning out 
how we'll use SCIM.

Phil, thanks for helping me clarify my understanding of this.

-Patrick







On 7/16/13 2:34 PM, Phil Hunt wrote:
> If they are incompatible what aspect is the nature of uncompatability?
>
>    Extensions that are data extensions, do not impact the protocol and this the version shouldn't change. .
>
> Maybe you need different endpoints?
>
> Phil
>
> On 2013-07-16, at 14:11, Patrick Radtke <pradtke@stanford.edu> wrote:
>
>> I don't think ServiceProviderConfigs would do what I had intended.
>> Basically I wanted to run two incompatible versions of my (theoretical) SCIM 2 + extension based API at the same time, and allow clients to choose which one to use. Our normal way of doing that is using v1, v2, etc in the URL. Since that method is reserved by the SCIM spec, I'll probably use Accept headers to allow the client to distinguish which version to use, and then ( to avoid confusion ) not use the SCIM version in the url.
>>
>> -Patrick
>>
>> On 7/16/13 8:35 AM, Phil Hunt wrote:
>>> My suggestion is using the ServerConfig resource to provide details about extensions and options.
>>>
>>> Phil
>>>
>>> @independentid
>>> www.independentid.com
>>> phil.hunt@oracle.com
>>>
>>>
>>>
>>>
>>>
>>> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote:
>>>
>>>>
>>>>> My understanding is this should be v2 since the simplecloud.info spec
>>>>> is considered v1.
>>>>
>>>> That makes sense.
>>>>
>>>>> Also the version should reflect the standard rev as opposed to
>>>>> product rev of the implementation IMHO since interop expectations of
>>>>> the client is the issue.
>>>>
>>>> So how should product revisions be handled? Any service provider that makes use of SCIM's various extension points
>>>> will want to rev their extensions independently of the main spec.
>>>>
>>>>>
>>>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>>>> This will help implementers deal with breaking changes since many
>>>>> are in prod now.
>>>>
>>>> That makes sense to me, but I don't really have an opinion since I'm not in production with anything yet.
>>>>
>>>> -Patrick
>>>>
>>>>
>>>> _______________________________________________
>>>> scim mailing list
>>>> scim@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/scim
>>
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim


From swm16@psu.edu  Wed Jul 17 14:53:27 2013
Return-Path: <swm16@psu.edu>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05BAB21F9AAE for <scim@ietfa.amsl.com>; Wed, 17 Jul 2013 14:53:27 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sEghKJ3mHZ0m for <scim@ietfa.amsl.com>; Wed, 17 Jul 2013 14:53:20 -0700 (PDT)
Received: from tr22g10.aset.psu.edu (tr22g10.aset.psu.edu [146.186.149.133]) by ietfa.amsl.com (Postfix) with ESMTP id A0F7F21F8925 for <scim@ietf.org>; Wed, 17 Jul 2013 14:53:20 -0700 (PDT)
Received: from ucs9.ait.psu.edu (ucs9.ait.psu.edu [128.118.73.28]) by tr22g10.aset.psu.edu (8.14.3/8.14.3) with ESMTP id r6HLrH4N3473628 for <scim@ietf.org>; Wed, 17 Jul 2013 17:53:18 -0400
Date: Wed, 17 Jul 2013 17:53:17 -0400 (EDT)
From: "Steven W. Moyer" <smoyer@psu.edu>
To: scim@ietf.org
Message-ID: <1972152954.12576394.1374097997854.JavaMail.root@psu.edu>
In-Reply-To: <973972933.12569306.1374097127242.JavaMail.root@psu.edu>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Originating-IP: [209.158.7.249]
X-Mailer: Zimbra 7.2.3_GA_2872 (ZimbraWebClient - GC27 (Linux)/7.2.3_GA_2872)
X-Virus-Scanned: by amavisd-new
Subject: Re: [scim] PATCH and Meta.Attributes
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: "Steven W. Moyer" <smoyer@psu.edu>
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jul 2013 21:54:54 -0000

If XML has been removed from the specification and the XSD schemas won't be representing the structure of the SCIM resources, is it really appropriate to use an XML schema name?  I've pulled this block from section 11.3 of the current schema specification:

{
  "schemas": ["urn:scim:schemas:core:1.0", "urn:scim:schemas:extension:enterprise:1.0"],
  "id": "2819c223-7f76-453a-919d-413861904646",
  "externalId": "701984",

And I'd propose that if we're providing JSON descriptions of the SCIM resource types at <baseURL>/Schemas, then the block should look more like:

{
  "schemas": ["<baseURL>/Schemas/User", "<baseURL>/Schemas/Enterprise"],
  "id": "2819c223-7f76-453a-919d-413861904646",
  "externalId": "701984",

ResourceType isn't mentioned in the schema specification, but I'd propose it should look something like the following (if it isn't in fact redundant with a URL style schema pointer):

  "meta":{
    "resourceType": ["User", "Enterprise"]


Steve

From tonynad@microsoft.com  Fri Jul 19 09:51:08 2013
Return-Path: <tonynad@microsoft.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B37E21E80DE for <scim@ietfa.amsl.com>; Fri, 19 Jul 2013 09:51:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.533
X-Spam-Level: 
X-Spam-Status: No, score=0.533 tagged_above=-999 required=5 tests=[AWL=-0.999,  BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, SARE_RAND_6=2, UNRESOLVED_TEMPLATE=3.132]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QavOJGV5tgV3 for <scim@ietfa.amsl.com>; Fri, 19 Jul 2013 09:51:01 -0700 (PDT)
Received: from va3outboundpool.messaging.microsoft.com (va3ehsobe010.messaging.microsoft.com [216.32.180.30]) by ietfa.amsl.com (Postfix) with ESMTP id 5F6EB21E80C7 for <scim@ietf.org>; Fri, 19 Jul 2013 09:51:01 -0700 (PDT)
Received: from mail157-va3-R.bigfish.com (10.7.14.227) by VA3EHSOBE011.bigfish.com (10.7.40.61) with Microsoft SMTP Server id 14.1.225.22; Fri, 19 Jul 2013 16:51:00 +0000
Received: from mail157-va3 (localhost [127.0.0.1])	by mail157-va3-R.bigfish.com (Postfix) with ESMTP id 838A7400C8	for <scim@ietf.org>; Fri, 19 Jul 2013 16:51:00 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:131.107.125.8; KIP:(null); UIP:(null); IPV:NLI; H:TK5EX14HUBC104.redmond.corp.microsoft.com; RD:autodiscover.service.exchange.microsoft.com; EFVD:NLI
X-SpamScore: -15
X-BigFish: VS-15(zz9371I542Izz1f42h208ch1ee6h1de0h1fdah2073h1202h1e76h1d1ah1d2ah1fc6h1082kzz1de098h1033IL1de097h1de096h8275dhz2fh2a8h683h839h944hd24hf0ah1220h1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh162dh1631h1758h18e1h1946h19b5h1b0ah1d07h1d0ch1d2eh1d3fh1de9h1dfeh1dffh1e1dh17ej9a9j1155h)
Received-SPF: pass (mail157-va3: domain of microsoft.com designates 131.107.125.8 as permitted sender) client-ip=131.107.125.8; envelope-from=tonynad@microsoft.com; helo=TK5EX14HUBC104.redmond.corp.microsoft.com ; icrosoft.com ; 
X-Forefront-Antispam-Report-Untrusted: CIP:157.56.240.21; KIP:(null); UIP:(null); (null); H:BL2PRD0310HT002.namprd03.prod.outlook.com; R:internal; EFV:INT
Received: from mail157-va3 (localhost.localdomain [127.0.0.1]) by mail157-va3 (MessageSwitch) id 1374252658198984_15174; Fri, 19 Jul 2013 16:50:58 +0000 (UTC)
Received: from VA3EHSMHS042.bigfish.com (unknown [10.7.14.246])	by mail157-va3.bigfish.com (Postfix) with ESMTP id 25FE246025A	for <scim@ietf.org>; Fri, 19 Jul 2013 16:50:58 +0000 (UTC)
Received: from TK5EX14HUBC104.redmond.corp.microsoft.com (131.107.125.8) by VA3EHSMHS042.bigfish.com (10.7.99.52) with Microsoft SMTP Server (TLS) id 14.1.225.23; Fri, 19 Jul 2013 16:50:57 +0000
Received: from co1outboundpool.messaging.microsoft.com (157.54.51.80) by mail.microsoft.com (157.54.80.25) with Microsoft SMTP Server (TLS) id 14.3.136.1; Fri, 19 Jul 2013 16:50:18 +0000
Received: from mail43-co1-R.bigfish.com (10.243.78.231) by CO1EHSOBE033.bigfish.com (10.243.66.98) with Microsoft SMTP Server id 14.1.225.22; Fri, 19 Jul 2013 16:49:37 +0000
Received: from mail43-co1 (localhost [127.0.0.1])	by mail43-co1-R.bigfish.com (Postfix) with ESMTP id 716E1BC0281	for <scim@ietf.org.FOPE.CONNECTOR.OVERRIDE>; Fri, 19 Jul 2013 16:49:37 +0000 (UTC)
X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(199002)(189002)(13464003)(377454003)(77096001)(74366001)(54316002)(47976001)(83322001)(76786001)(56816003)(4396001)(76576001)(56776001)(76796001)(74876001)(81342001)(50986001)(53806001)(31966008)(80022001)(54356001)(81542001)(74316001)(47736001)(51856001)(63696002)(16406001)(33646001)(47446002)(49866001)(69226001)(46102001)(83072001)(79102001)(76482001)(19580405001)(65816001)(74706001)(77982001)(19580385001)(74662001)(74502001)(59766001)(19580395003)(42262001)(3826001)(24736002); DIR:OUT; SFP:; SCL:1; SRVR:BY2PR03MB191; H:BY2PR03MB189.namprd03.prod.outlook.com; CLIP:2001:4898:80e0:ed43::b0; RD:InfoNoRecords; A:1; MX:1; LANG:en; 
Received: from mail43-co1 (localhost.localdomain [127.0.0.1]) by mail43-co1 (MessageSwitch) id 1374252575231351_20113; Fri, 19 Jul 2013 16:49:35 +0000 (UTC)
Received: from CO1EHSMHS001.bigfish.com (unknown [10.243.78.229])	by mail43-co1.bigfish.com (Postfix) with ESMTP id 2AFD0B40047; Fri, 19 Jul 2013 16:49:35 +0000 (UTC)
Received: from BL2PRD0310HT002.namprd03.prod.outlook.com (157.56.240.21) by CO1EHSMHS001.bigfish.com (10.243.66.11) with Microsoft SMTP Server (TLS) id 14.16.227.3; Fri, 19 Jul 2013 16:49:34 +0000
Received: from BY2PR03MB191.namprd03.prod.outlook.com (10.242.36.143) by BL2PRD0310HT002.namprd03.prod.outlook.com (10.255.97.37) with Microsoft SMTP Server (TLS) id 14.16.329.3; Fri, 19 Jul 2013 16:49:33 +0000
Received: from BY2PR03MB189.namprd03.prod.outlook.com (10.242.36.140) by BY2PR03MB191.namprd03.prod.outlook.com (10.242.36.143) with Microsoft SMTP Server (TLS) id 15.0.731.16; Fri, 19 Jul 2013 16:49:23 +0000
Received: from BY2PR03MB189.namprd03.prod.outlook.com ([169.254.6.70]) by BY2PR03MB189.namprd03.prod.outlook.com ([169.254.6.146]) with mapi id 15.00.0731.000; Fri, 19 Jul 2013 16:49:22 +0000
From: Anthony Nadalin <tonynad@microsoft.com>
To: Leif Johansson <leifj@mnt.se>, "scim@ietf.org" <scim@ietf.org>
Thread-Topic: [scim] agenda for Berlin
Thread-Index: AQHOgfiwN5NY1D4o6kOzBk1jYOXToJlsO3gw
Date: Fri, 19 Jul 2013 16:49:22 +0000
Message-ID: <0137b2ac2a53440d800f99e0ac8c8720@BY2PR03MB189.namprd03.prod.outlook.com>
References: <94F46A1F-0E4B-4DE6-9FC8-12471A511478@mnt.se>
In-Reply-To: <94F46A1F-0E4B-4DE6-9FC8-12471A511478@mnt.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [2001:4898:80e0:ed43::b0]
x-forefront-prvs: 0912297777
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OrganizationHeadersPreserved: BY2PR03MB191.namprd03.prod.outlook.com
X-FOPE-CONNECTOR: Id%0$Dn%*$RO%0$TLS%0$FQDN%$TlsDn%
X-FOPE-CONNECTOR: Id%59$Dn%TOOLS.IETF.ORG$RO%2$TLS%6$FQDN%corpf5vips-237160.customer.frontbridge.com$TlsDn%
X-FOPE-CONNECTOR: Id%59$Dn%IETF.ORG$RO%2$TLS%6$FQDN%corpf5vips-237160.customer.frontbridge.com$TlsDn%
X-FOPE-CONNECTOR: Id%59$Dn%MNT.SE$RO%2$TLS%6$FQDN%corpf5vips-237160.customer.frontbridge.com$TlsDn%
X-CrossPremisesHeadersPromoted: TK5EX14HUBC104.redmond.corp.microsoft.com
X-CrossPremisesHeadersFiltered: TK5EX14HUBC104.redmond.corp.microsoft.com
X-OriginatorOrg: microsoft.com
Cc: SCIM Chairs <scim-chairs@tools.ietf.org>
Subject: Re: [scim] agenda for Berlin
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jul 2013 16:51:08 -0000

As previously discussed, I would like to have an item on the agenda for a i=
nterop at the Vancouver meeting based upon the current IETF WG draft docume=
nt. So maybe 15min discussion on the agenda

-----Original Message-----
From: scim-bounces@ietf.org [mailto:scim-bounces@ietf.org] On Behalf Of Lei=
f Johansson
Sent: Tuesday, July 16, 2013 12:25 AM
To: scim@ietf.org
Cc: SCIM Chairs
Subject: [scim] agenda for Berlin


Please send agenda requests for the fast approaching Berlin IETF to the lis=
t or to me and/or Morteza asap.

I know there will be last-minute updates to the specs so plan to spend your=
 travel time reviewing!

        Leif & Morteza
_______________________________________________
scim mailing list
scim@ietf.org
https://www.ietf.org/mailman/listinfo/scim





From swm16@psu.edu  Mon Jul 22 07:00:18 2013
Return-Path: <swm16@psu.edu>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 83F5511E80F5 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 07:00:18 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e3cwvDv20qbG for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 07:00:12 -0700 (PDT)
Received: from tr21g12.aset.psu.edu (tr21g12.aset.psu.edu [146.186.149.142]) by ietfa.amsl.com (Postfix) with ESMTP id F16F321F8235 for <scim@ietf.org>; Mon, 22 Jul 2013 07:00:09 -0700 (PDT)
Received: from ucs9.ait.psu.edu (ucs9.ait.psu.edu [128.118.73.28]) by tr21g12.aset.psu.edu (8.14.3/8.14.3) with ESMTP id r6MDxvi33498130 for <scim@ietf.org>; Mon, 22 Jul 2013 09:59:57 -0400
Date: Mon, 22 Jul 2013 09:59:57 -0400 (EDT)
From: "Steven W. Moyer" <smoyer@psu.edu>
To: scim@ietf.org
Message-ID: <1436580542.15050148.1374501597093.JavaMail.root@psu.edu>
In-Reply-To: <1850691482.15041028.1374501139517.JavaMail.root@psu.edu>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Originating-IP: [128.118.58.157]
X-Mailer: Zimbra 7.2.3_GA_2872 (ZimbraWebClient - FF3.0 (Mac)/7.2.3_GA_2872)
X-Virus-Scanned: by amavisd-new
Subject: [scim] JSON Schemas
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: "Steven W. Moyer" <smoyer@psu.edu>
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2013 14:00:18 -0000

In the proposed SCIM version 2.0 Schema specification, the XSD Schemas are replaced with JSON Schemas as shown in section 11.6.  The XSD files served a useful purpose in version 1.0 and 1.1 in that they provided a machine readable file that could be used for code generation.  I believe this would contribute to consistency between implementations and was wondering if the working group was planning on providing the core schemas as individual files in the new JSON format.

Thanks,

Steve

From kelly.grizzle@sailpoint.com  Mon Jul 22 08:20:33 2013
Return-Path: <kelly.grizzle@sailpoint.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3739B21E8063 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 08:20:32 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EjY+D3KOAfYh for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 08:20:26 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2lp0208.outbound.protection.outlook.com [207.46.163.208]) by ietfa.amsl.com (Postfix) with ESMTP id 2B67811E80AE for <scim@ietf.org>; Mon, 22 Jul 2013 08:20:25 -0700 (PDT)
Received: from BLUPR04MB184.namprd04.prod.outlook.com (10.255.189.155) by BLUPR04MB181.namprd04.prod.outlook.com (10.255.189.151) with Microsoft SMTP Server (TLS) id 15.0.731.12; Mon, 22 Jul 2013 15:20:16 +0000
Received: from BLUPR04MB184.namprd04.prod.outlook.com ([169.254.5.76]) by BLUPR04MB184.namprd04.prod.outlook.com ([169.254.5.76]) with mapi id 15.00.0731.000; Mon, 22 Jul 2013 15:20:16 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: "Steven W. Moyer" <smoyer@psu.edu>, "scim@ietf.org" <scim@ietf.org>
Thread-Topic: [scim] PATCH and Meta.Attributes
Thread-Index: AQHOgzgL3aq92QH9Qk2w1Oo42EdhK5lw1UjA
Date: Mon, 22 Jul 2013 15:20:15 +0000
Message-ID: <372bdfec2ac541d5a05de22037737959@BLUPR04MB184.namprd04.prod.outlook.com>
References: <973972933.12569306.1374097127242.JavaMail.root@psu.edu> <1972152954.12576394.1374097997854.JavaMail.root@psu.edu>
In-Reply-To: <1972152954.12576394.1374097997854.JavaMail.root@psu.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 37F06B46004D3637F06C93
x-originating-ip: [173.226.147.242]
x-forefront-prvs: 0915875B28
x-forefront-antispam-report: SFV:NSPM; SFS:(51704005)(13464003)(189002)(377454003)(199002)(76482001)(69226001)(65816001)(74316001)(76796001)(47736001)(49866001)(59766001)(4396001)(16406001)(19580395003)(46102001)(53806001)(74502001)(19580385001)(74706001)(33646001)(77982001)(79102001)(50986001)(74876001)(76786001)(54316002)(77096001)(76576001)(19580405001)(81542001)(83072001)(56816003)(63696002)(83322001)(47976001)(66066001)(31966008)(74662001)(74366001)(47446002)(81342001)(56776001)(51856001)(54356001)(80022001)(24736002); DIR:OUT; SFP:; SCL:1; SRVR:BLUPR04MB181; H:BLUPR04MB184.namprd04.prod.outlook.com; CLIP:173.226.147.242; RD:InfoNoRecords; MX:1; A:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Subject: Re: [scim] PATCH and Meta.Attributes
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2013 15:20:33 -0000

>   "schemas": ["<baseURL>/Schemas/User", "<baseURL>/Schemas/Enterprise"],

The URL to access a schema is actually more like this: <baseURL>/Schemas/ur=
n:scim:schemas:core:1.0.  I agree it would be nice if this were addressable=
 in the schemas attribute, but more importantly it needs to be unique and c=
onsistent.  Given that baseURL is going to vary between service providers (=
and possibly tenants within a single service provider), this is not going t=
o be consistent between different implementations.  In other words, Cisco c=
annot send its user to Salesforce because they have different baseURLs for =
their schemas.

Using the URN is nice because it is unique, can be registered, and therefor=
e is consistent between implementations.  It also has the benefit that with=
in a service provider you can use the URN to lookup the schema from the /Sc=
hemas endpoint.


> ResourceType isn't mentioned in the schema specification, but I'd propose=
 it should look something like the
> following (if it isn't in fact redundant with a URL style schema pointer)=
:
>
>  "meta":{
>    "resourceType": ["User", "Enterprise"]

Agreed.  This was left out of the -01 drafts because issue 38 is planning o=
n addressing this.  I am working on this and will send out a proposed draft=
 soon.  The only difference between what I have in the draft and your examp=
le is that the draft uses a single-valued attribute rather than multi-value=
d.  More info to come soon on this.

--Kelly

-----Original Message-----
From: scim-bounces@ietf.org [mailto:scim-bounces@ietf.org] On Behalf Of Ste=
ven W. Moyer
Sent: Wednesday, July 17, 2013 4:53 PM
To: scim@ietf.org
Subject: Re: [scim] PATCH and Meta.Attributes

If XML has been removed from the specification and the XSD schemas won't be=
 representing the structure of the SCIM resources, is it really appropriate=
 to use an XML schema name?  I've pulled this block from section 11.3 of th=
e current schema specification:

{
  "schemas": ["urn:scim:schemas:core:1.0", "urn:scim:schemas:extension:ente=
rprise:1.0"],
  "id": "2819c223-7f76-453a-919d-413861904646",
  "externalId": "701984",

And I'd propose that if we're providing JSON descriptions of the SCIM resou=
rce types at <baseURL>/Schemas, then the block should look more like:

{
  "schemas": ["<baseURL>/Schemas/User", "<baseURL>/Schemas/Enterprise"],
  "id": "2819c223-7f76-453a-919d-413861904646",
  "externalId": "701984",

ResourceType isn't mentioned in the schema specification, but I'd propose i=
t should look something like the following (if it isn't in fact redundant w=
ith a URL style schema pointer):

  "meta":{
    "resourceType": ["User", "Enterprise"]


Steve
_______________________________________________
scim mailing list
scim@ietf.org
https://www.ietf.org/mailman/listinfo/scim

From kelly.grizzle@sailpoint.com  Mon Jul 22 08:25:42 2013
Return-Path: <kelly.grizzle@sailpoint.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F15E21E80D6 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 08:25:41 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cZDjdt8Aef31 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 08:25:36 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2lp0210.outbound.protection.outlook.com [207.46.163.210]) by ietfa.amsl.com (Postfix) with ESMTP id 2324221E808D for <scim@ietf.org>; Mon, 22 Jul 2013 08:25:02 -0700 (PDT)
Received: from BLUPR04MB184.namprd04.prod.outlook.com (10.255.189.155) by BLUPR04MB182.namprd04.prod.outlook.com (10.255.189.152) with Microsoft SMTP Server (TLS) id 15.0.731.12; Mon, 22 Jul 2013 15:25:01 +0000
Received: from BLUPR04MB184.namprd04.prod.outlook.com ([169.254.5.76]) by BLUPR04MB184.namprd04.prod.outlook.com ([169.254.5.76]) with mapi id 15.00.0731.000; Mon, 22 Jul 2013 15:25:00 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: "Steven W. Moyer" <smoyer@psu.edu>, "scim@ietf.org" <scim@ietf.org>
Thread-Topic: [scim] JSON Schemas
Thread-Index: AQHOhuPQd5dzjhNj5UaDnAA0ewhcKZlw0S8Q
Date: Mon, 22 Jul 2013 15:25:00 +0000
Message-ID: <146e7d217afa48bdb486a91e57073a8b@BLUPR04MB184.namprd04.prod.outlook.com>
References: <1850691482.15041028.1374501139517.JavaMail.root@psu.edu> <1436580542.15050148.1374501597093.JavaMail.root@psu.edu>
In-Reply-To: <1436580542.15050148.1374501597093.JavaMail.root@psu.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 37F4C74A004D3637F4C897
x-originating-ip: [173.226.147.242]
x-forefront-prvs: 0915875B28
x-forefront-antispam-report: SFV:NSPM; SFS:(164054003)(377454003)(13464003)(189002)(199002)(33646001)(54316002)(83072001)(54356001)(74662001)(76796001)(56776001)(76576001)(49866001)(76482001)(74876001)(15202345003)(59766001)(19580395003)(77096001)(74502001)(31966008)(19580385001)(47976001)(76786001)(74366001)(69226001)(4396001)(77982001)(46102001)(47736001)(65816001)(53806001)(47446002)(51856001)(19580405001)(81342001)(50986001)(63696002)(74706001)(83322001)(81542001)(16406001)(66066001)(79102001)(56816003)(74316001)(80022001)(24736002); DIR:OUT; SFP:; SCL:1; SRVR:BLUPR04MB182; H:BLUPR04MB184.namprd04.prod.outlook.com; CLIP:173.226.147.242; RD:InfoNoRecords; MX:1; A:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Subject: Re: [scim] JSON Schemas
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2013 15:25:43 -0000

100% agree.  IMO we should definitely try to get this in for 2.0.  I opened=
 issue #44 to track this: http://trac.tools.ietf.org/wg/scim/trac/ticket/44=
.

Great suggestion!  Thanks Steve.

--Kelly


-----Original Message-----
From: scim-bounces@ietf.org [mailto:scim-bounces@ietf.org] On Behalf Of Ste=
ven W. Moyer
Sent: Monday, July 22, 2013 9:00 AM
To: scim@ietf.org
Subject: [scim] JSON Schemas

In the proposed SCIM version 2.0 Schema specification, the XSD Schemas are =
replaced with JSON Schemas as shown in section 11.6.  The XSD files served =
a useful purpose in version 1.0 and 1.1 in that they provided a machine rea=
dable file that could be used for code generation.  I believe this would co=
ntribute to consistency between implementations and was wondering if the wo=
rking group was planning on providing the core schemas as individual files =
in the new JSON format.

Thanks,

Steve
_______________________________________________
scim mailing list
scim@ietf.org
https://www.ietf.org/mailman/listinfo/scim

From randomshelley@gmail.com  Mon Jul 22 10:07:11 2013
Return-Path: <randomshelley@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6863411E81A4 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 10:07:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.666
X-Spam-Level: *
X-Spam-Status: No, score=1.666 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.001, NO_RELAYS=-0.001, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WA+o2d+-NITW for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 10:07:06 -0700 (PDT)
Received: from mail-ie0-x22b.google.com (mail-ie0-x22b.google.com [IPv6:2607:f8b0:4001:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 79AA611E812C for <scim@ietf.org>; Mon, 22 Jul 2013 09:52:19 -0700 (PDT)
Received: by mail-ie0-f171.google.com with SMTP id 10so942119ied.16 for <scim@ietf.org>; Mon, 22 Jul 2013 09:52:13 -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=k/rlFKo4wOVLxlcywU7jMBWA1uOowhN98EqJFdhotPo=; b=vXwefUs92mi0KaHCPI0vqi+sa4Wxi45lyYctRcJ0f2ckcblP2NqJy58MiRCPu2GE2O jWzp4cEr62sGYICWw0a2rPPUIKtKRj2bVJwEbvV6Q9pxglRANWWu2AXzqcKvZXr/ltEV wMiwxUzIusJ7TT8Wyiskfa/sukq2D4+u4BXfmLAfom6R711G9XmZg0bDW13389jZ9GO2 zYDmHl8A4u2bi+DVEjbRk7nFFh2gKpgXtdzzg4B2NSdQRcMscTHC2/FjoWqZ/S+oazjB VrQPFhzIrySf/YRSmXnCes0Ww0lvdjJrUItZfBpK1A886L7+j7UM2jLTEiNwKp/38dK4 INFg==
MIME-Version: 1.0
X-Received: by 10.42.113.197 with SMTP id d5mr17515493icq.46.1374511933340; Mon, 22 Jul 2013 09:52:13 -0700 (PDT)
Received: by 10.65.15.105 with HTTP; Mon, 22 Jul 2013 09:52:13 -0700 (PDT)
Date: Mon, 22 Jul 2013 11:52:13 -0500
Message-ID: <CAGUsYPwKXsaUe=1jBR4H=XHaEEyMzThOFkYi9x=SJh=9qvLVOg@mail.gmail.com>
From: Shelley <randomshelley@gmail.com>
To: "scim@ietf.org" <scim@ietf.org>
Content-Type: multipart/alternative; boundary=001a11c3522c86c3ba04e21c7f1f
Subject: [scim] API Versioning is too limiting?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2013 17:07:11 -0000

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

We have implemented a variation of the SCIM API Versioning:

  https://{host}/{appName}/scim/{serviceProviderVersion}/{scimResource}

For example:

  https://company.com/roster/scim/v1/Users

The only difference is that we provide an *application-specific version *rather
than the *SCIM version*, and therefore consider the version to be part of
the "base URL" rather than the optional SCIM API Versioning portion of the
URL.

The use of a custom versioning strategy simply provides us with the
optional flexibility to version independently of SCIM if needed/desired.
While the general goal will be to limit or avoid non-passive changes, this
approach provides us with the flexibility to remove previously supported
functionality or attributes in new versions or to clarify/change behavior
if needed, while still hosting previous versions.

I understand the intent of the Schemas and ServiceProviderConfigs
endpoints, but in reality, our consumers are more likely to reference
external documentation rather than programmatically detecting changes in
the supported resources/protocol through these endpoints. Denoting major or
non-passive changes in the URL clarifies significant changes that consumers
must be aware of and also allows us to host multiple versions concurrently.

In practice, we may or may not ever need to deviate from the SCIM versions
in the future, but this approach allows us to do so. For example, the
initial release of our SCIM Service Provider is not yet fully
SCIM-compliant (there are a few features not required for our initial use
cases that we've omitted, for example), and so this allows us to use our
app-specific version rather than SCIM's v1 version.


---------- Forwarded message ----------
> From: Patrick Radtke <pradtke@stanford.edu>
> To: Phil Hunt <phil.hunt@oracle.com>
> Cc: scim@ietf.org
> Date: Tue, 16 Jul 2013 14:11:02 -0700
> Subject: Re: [scim] API Versioning is too limiting?
> I don't think ServiceProviderConfigs would do what I had intended.
> Basically I wanted to run two incompatible versions of my (theoretical)
> SCIM 2 + extension based API at the same time, and allow clients to choose
> which one to use. Our normal way of doing that is using v1, v2, etc in the
> URL. Since that method is reserved by the SCIM spec, I'll probably use
> Accept headers to allow the client to distinguish which version to use, and
> then ( to avoid confusion ) not use the SCIM version in the url.
>
> -Patrick
>
> On 7/16/13 8:35 AM, Phil Hunt wrote:
>
>> My suggestion is using the ServerConfig resource to provide details about
>> extensions and options.
>>
>> Phil
>>
>> @independentid
>> www.independentid.com
>> phil.hunt@oracle.com
>>
>>
>>
>>
>>
>> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote:
>>
>>
>>>  My understanding is this should be v2 since the simplecloud.info spec
>>>> is considered v1.
>>>>
>>>
>>> That makes sense.
>>>
>>>  Also the version should reflect the standard rev as opposed to
>>>> product rev of the implementation IMHO since interop expectations of
>>>> the client is the issue.
>>>>
>>>
>>> So how should product revisions be handled? Any service provider that
>>> makes use of SCIM's various extension points
>>> will want to rev their extensions independently of the main spec.
>>>
>>>
>>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>>> This will help implementers deal with breaking changes since many
>>>> are in prod now.
>>>>
>>>
>>> That makes sense to me, but I don't really have an opinion since I'm not
>>> in production with anything yet.
>>>
>>> -Patrick
>>>
>>>
>>> ______________________________**_________________
>>> scim mailing list
>>> scim@ietf.org
>>> https://www.ietf.org/mailman/**listinfo/scim<https://www.ietf.org/mailman/listinfo/scim>
>>>
>>
>>
>
>
>
> ---------- Forwarded message ----------
> From: Phil Hunt <phil.hunt@oracle.com>
> To: Patrick Radtke <pradtke@stanford.edu>
> Cc: "scim@ietf.org" <scim@ietf.org>
> Date: Tue, 16 Jul 2013 14:34:16 -0700
> Subject: Re: [scim] API Versioning is too limiting?
> If they are incompatible what aspect is the nature of uncompatability?
>
>   Extensions that are data extensions, do not impact the protocol and this
> the version shouldn't change. .
>
> Maybe you need different endpoints?
>
> Phil
>
> On 2013-07-16, at 14:11, Patrick Radtke <pradtke@stanford.edu> wrote:
>
> > I don't think ServiceProviderConfigs would do what I had intended.
> > Basically I wanted to run two incompatible versions of my (theoretical)
> SCIM 2 + extension based API at the same time, and allow clients to choose
> which one to use. Our normal way of doing that is using v1, v2, etc in the
> URL. Since that method is reserved by the SCIM spec, I'll probably use
> Accept headers to allow the client to distinguish which version to use, and
> then ( to avoid confusion ) not use the SCIM version in the url.
> >
> > -Patrick
> >
> > On 7/16/13 8:35 AM, Phil Hunt wrote:
> >> My suggestion is using the ServerConfig resource to provide details
> about extensions and options.
> >>
> >> Phil
> >>
> >> @independentid
> >> www.independentid.com
> >> phil.hunt@oracle.com
> >>
> >>
> >>
> >>
> >>
> >> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote:
> >>
> >>>
> >>>> My understanding is this should be v2 since the simplecloud.info spec
> >>>> is considered v1.
> >>>
> >>> That makes sense.
> >>>
> >>>> Also the version should reflect the standard rev as opposed to
> >>>> product rev of the implementation IMHO since interop expectations of
> >>>> the client is the issue.
> >>>
> >>> So how should product revisions be handled? Any service provider that
> makes use of SCIM's various extension points
> >>> will want to rev their extensions independently of the main spec.
> >>>
> >>>>
> >>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
> >>>> This will help implementers deal with breaking changes since many
> >>>> are in prod now.
> >>>
> >>> That makes sense to me, but I don't really have an opinion since I'm
> not in production with anything yet.
> >>>
> >>> -Patrick
> >>>
> >>>
> >>> _______________________________________________
> >>> scim mailing list
> >>> scim@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/scim
> >
> > _______________________________________________
> > scim mailing list
> > scim@ietf.org
> > https://www.ietf.org/mailman/listinfo/scim
>
>
>
> ---------- Forwarded message ----------
> From: Patrick Radtke <pradtke@stanford.edu>
> To: Phil Hunt <phil.hunt@oracle.com>
> Cc: "scim@ietf.org" <scim@ietf.org>
> Date: Tue, 16 Jul 2013 15:23:49 -0700
> Subject: Re: [scim] API Versioning is too limiting?
> Let say in rev A of my API I added a filter operation for "sounds likes"
> and I call it 'sl'
>
> A campus vendor provides clients on iPhones used by thousands of students
> and it uses that filter for doing searches
>
> GET /vA/Users?filter=name.**familyName sl "smith"
>
> For some reason (performance, compatibility, hosting cost, etc) we want to
> deprecate and remove that filter in rev B of our SCIM based API, but until
> we can update the clients we want to run both versions.
> Normally I would do what you suggest with the different endpoints, and I
> would use v# to distinguish those endpoints. I can of course still use
> something else to distinguish those endpoints (e.g /revB/Users). I guess I
> was just surprised after reading the API versioning section to see my
> preferred method removed from my control, and I didn't initially understand
> why.
>
> Anyhow, I don't have real life examples of this. I'm still planning out
> how we'll use SCIM.
>
> Phil, thanks for helping me clarify my understanding of this.
>
> -Patrick
>
>
>
>
>
>
>
> On 7/16/13 2:34 PM, Phil Hunt wrote:
>
>> If they are incompatible what aspect is the nature of uncompatability?
>>
>>    Extensions that are data extensions, do not impact the protocol and
>> this the version shouldn't change. .
>>
>> Maybe you need different endpoints?
>>
>> Phil
>>
>> On 2013-07-16, at 14:11, Patrick Radtke <pradtke@stanford.edu> wrote:
>>
>>  I don't think ServiceProviderConfigs would do what I had intended.
>>> Basically I wanted to run two incompatible versions of my (theoretical)
>>> SCIM 2 + extension based API at the same time, and allow clients to choose
>>> which one to use. Our normal way of doing that is using v1, v2, etc in the
>>> URL. Since that method is reserved by the SCIM spec, I'll probably use
>>> Accept headers to allow the client to distinguish which version to use, and
>>> then ( to avoid confusion ) not use the SCIM version in the url.
>>>
>>> -Patrick
>>>
>>> On 7/16/13 8:35 AM, Phil Hunt wrote:
>>>
>>>> My suggestion is using the ServerConfig resource to provide details
>>>> about extensions and options.
>>>>
>>>> Phil
>>>>
>>>> @independentid
>>>> www.independentid.com
>>>> phil.hunt@oracle.com
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote:
>>>>
>>>>
>>>>>  My understanding is this should be v2 since the simplecloud.info spec
>>>>>> is considered v1.
>>>>>>
>>>>>
>>>>> That makes sense.
>>>>>
>>>>>  Also the version should reflect the standard rev as opposed to
>>>>>> product rev of the implementation IMHO since interop expectations of
>>>>>> the client is the issue.
>>>>>>
>>>>>
>>>>> So how should product revisions be handled? Any service provider that
>>>>> makes use of SCIM's various extension points
>>>>> will want to rev their extensions independently of the main spec.
>>>>>
>>>>>
>>>>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>>>>> This will help implementers deal with breaking changes since many
>>>>>> are in prod now.
>>>>>>
>>>>>
>>>>> That makes sense to me, but I don't really have an opinion since I'm
>>>>> not in production with anything yet.
>>>>>
>>>>> -Patrick
>>>>>
>>>>>
>>>>> ______________________________**_________________
>>>>> scim mailing list
>>>>> scim@ietf.org
>>>>> https://www.ietf.org/mailman/**listinfo/scim<https://www.ietf.org/mailman/listinfo/scim>
>>>>>
>>>>
>>> ______________________________**_________________
>>> scim mailing list
>>> scim@ietf.org
>>> https://www.ietf.org/mailman/**listinfo/scim<https://www.ietf.org/mailman/listinfo/scim>
>>>
>>
>
>
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>
>

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

<div dir=3D"ltr"><div>We have implemented a variation of the SCIM API Versi=
oning:<br><pre>  https://{host}/{appName}/scim/{serviceProviderVersion}/{sc=
imResource}</pre>For example:<br></div><div><pre>  <a href=3D"https://compa=
ny.com/roster/scim/v1/Users">https://company.com/roster/scim/v1/Users</a><b=
r>
<br></pre></div>The only difference is that we provide an <i>application-sp=
ecific version </i>rather than the <i>SCIM version</i>, and therefore consi=
der the version to be part of the &quot;base URL&quot; rather than the opti=
onal SCIM API Versioning portion of the URL.<br>
<div><br>The use of a custom versioning strategy simply provides us with th=
e optional flexibility to version independently of SCIM if needed/desired. =
While the general goal will be to limit or avoid non-passive changes,=20
this approach provides us with the flexibility to remove previously support=
ed
 functionality or attributes in new versions or to clarify/change behavior =
if needed,=20
while still hosting previous versions.<br><br>I understand the intent of th=
e Schemas and ServiceProviderConfigs=20
endpoints, but in reality, our consumers are more likely to=20
reference external documentation rather than programmatically detecting=20
changes in the supported resources/protocol through these endpoints. Denoti=
ng major or non-passive changes in the URL clarifies significant changes th=
at consumers must be aware of and also allows us to host multiple versions =
concurrently.<br>
<br>In practice, we may or may not ever need to deviate from the SCIM versi=
ons in the future, but this approach allows us to do so. For example, the i=
nitial release of our SCIM Service Provider is not yet fully SCIM-compliant=
 (there are a few features not required for our initial use cases that we&#=
39;ve omitted, for example), and so this allows us to use our app-specific =
version rather than SCIM&#39;s v1 version.<br>
<div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote"><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex">---------- Forwarded message ----=
------<br>
From:=A0Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanford.edu">pradtke@=
stanford.edu</a>&gt;<br>To:=A0Phil Hunt &lt;<a href=3D"mailto:phil.hunt@ora=
cle.com">phil.hunt@oracle.com</a>&gt;<br>Cc:=A0<a href=3D"mailto:scim@ietf.=
org">scim@ietf.org</a><br>
Date:=A0Tue, 16 Jul 2013 14:11:02 -0700<br>Subject:=A0Re: [scim] API Versio=
ning is too limiting?<br>I don&#39;t think ServiceProviderConfigs would do =
what I had intended.<br>
Basically I wanted to run two incompatible versions of my (theoretical) SCI=
M 2 + extension based API at the same time, and allow clients to choose whi=
ch one to use. Our normal way of doing that is using v1, v2, etc in the URL=
. Since that method is reserved by the SCIM spec, I&#39;ll probably use Acc=
ept headers to allow the client to distinguish which version to use, and th=
en ( to avoid confusion ) not use the SCIM version in the url.<br>

<br>
-Patrick<br>
<br>
On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
My suggestion is using the ServerConfig resource to provide details about e=
xtensions and options.<br>
<br>
Phil<br>
<br>
@independentid<br>
<a href=3D"http://www.independentid.com" target=3D"_blank">www.independenti=
d.com</a><br>
<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.=
com</a><br>
<br>
<br>
<br>
<br>
<br>
On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href=3D"mailto:pradtke@sta=
nford.edu" target=3D"_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
My understanding is this should be v2 since the <a href=3D"http://simpleclo=
ud.info" target=3D"_blank">simplecloud.info</a> spec<br>
is considered v1.<br>
</blockquote>
<br>
That makes sense.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
Also the version should reflect the standard rev as opposed to<br>
product rev of the implementation IMHO since interop expectations of<br>
the client is the issue.<br>
</blockquote>
<br>
So how should product revisions be handled? Any service provider that makes=
 use of SCIM&#39;s various extension points<br>
will want to rev their extensions independently of the main spec.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Suggest maybe we user /v2-01 for now and 02 for draft revision 2.<br>
This will help implementers deal with breaking changes since many<br>
are in prod now.<br>
</blockquote>
<br>
That makes sense to me, but I don&#39;t really have an opinion since I&#39;=
m not in production with anything yet.<br>
<br>
-Patrick<br>
<br>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">ht=
tps://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote>
<br>
</blockquote>
<br>
<br>
<br><br>---------- Forwarded message ----------<br>From:=A0Phil Hunt &lt;<a=
 href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;<br>To:=
=A0Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanford.edu">pradtke@stanf=
ord.edu</a>&gt;<br>
Cc:=A0&quot;<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&quot; &lt;<a=
 href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br>Date:=A0Tue, 16 Jul=
 2013 14:34:16 -0700<br>Subject:=A0Re: [scim] API Versioning is too limitin=
g?<br>
If they are incompatible what aspect is the nature of uncompatability?<br>
<br>
=A0 Extensions that are data extensions, do not impact the protocol and thi=
s the version shouldn&#39;t change. .<br>
<br>
Maybe you need different endpoints?<br>
<br>
Phil<br>
<br>
On 2013-07-16, at 14:11, Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanf=
ord.edu">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
&gt; I don&#39;t think ServiceProviderConfigs would do what I had intended.=
<br>
&gt; Basically I wanted to run two incompatible versions of my (theoretical=
) SCIM 2 + extension based API at the same time, and allow clients to choos=
e which one to use. Our normal way of doing that is using v1, v2, etc in th=
e URL. Since that method is reserved by the SCIM spec, I&#39;ll probably us=
e Accept headers to allow the client to distinguish which version to use, a=
nd then ( to avoid confusion ) not use the SCIM version in the url.<br>

&gt;<br>
&gt; -Patrick<br>
&gt;<br>
&gt; On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
&gt;&gt; My suggestion is using the ServerConfig resource to provide detail=
s about extensions and options.<br>
&gt;&gt;<br>
&gt;&gt; Phil<br>
&gt;&gt;<br>
&gt;&gt; @independentid<br>
&gt;&gt; <a href=3D"http://www.independentid.com" target=3D"_blank">www.ind=
ependentid.com</a><br>
&gt;&gt; <a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a><b=
r>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href=3D"mailto:pr=
adtke@stanford.edu">pradtke@stanford.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; My understanding is this should be v2 since the <a href=3D=
"http://simplecloud.info" target=3D"_blank">simplecloud.info</a> spec<br>
&gt;&gt;&gt;&gt; is considered v1.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That makes sense.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Also the version should reflect the standard rev as oppose=
d to<br>
&gt;&gt;&gt;&gt; product rev of the implementation IMHO since interop expec=
tations of<br>
&gt;&gt;&gt;&gt; the client is the issue.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; So how should product revisions be handled? Any service provid=
er that makes use of SCIM&#39;s various extension points<br>
&gt;&gt;&gt; will want to rev their extensions independently of the main sp=
ec.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Suggest maybe we user /v2-01 for now and 02 for draft revi=
sion 2.<br>
&gt;&gt;&gt;&gt; This will help implementers deal with breaking changes sin=
ce many<br>
&gt;&gt;&gt;&gt; are in prod now.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That makes sense to me, but I don&#39;t really have an opinion=
 since I&#39;m not in production with anything yet.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -Patrick<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; scim mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/scim</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; scim mailing list<br>
&gt; <a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blan=
k">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br>
<br><br>---------- Forwarded message ----------<br>From:=A0Patrick Radtke &=
lt;<a href=3D"mailto:pradtke@stanford.edu">pradtke@stanford.edu</a>&gt;<br>=
To:=A0Phil Hunt &lt;<a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracl=
e.com</a>&gt;<br>
Cc:=A0&quot;<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&quot; &lt;<a=
 href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br>Date:=A0Tue, 16 Jul=
 2013 15:23:49 -0700<br>Subject:=A0Re: [scim] API Versioning is too limitin=
g?<br>
Let say in rev A of my API I added a filter operation for &quot;sounds like=
s&quot; and I call it &#39;sl&#39;<br>
<br>
A campus vendor provides clients on iPhones used by thousands of students a=
nd it uses that filter for doing searches<br>
<br>
GET /vA/Users?filter=3Dname.<u></u>familyName sl &quot;smith&quot;<br>
<br>
For some reason (performance, compatibility, hosting cost, etc) we want to =
deprecate and remove that filter in rev B of our SCIM based API, but until =
we can update the clients we want to run both versions.<br>
Normally I would do what you suggest with the different endpoints, and I wo=
uld use v# to distinguish those endpoints. I can of course still use someth=
ing else to distinguish those endpoints (e.g /revB/Users). I guess I was ju=
st surprised after reading the API versioning section to see my preferred m=
ethod removed from my control, and I didn&#39;t initially understand why.<b=
r>

<br>
Anyhow, I don&#39;t have real life examples of this. I&#39;m still planning=
 out how we&#39;ll use SCIM.<br>
<br>
Phil, thanks for helping me clarify my understanding of this.<br>
<br>
-Patrick<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
On 7/16/13 2:34 PM, Phil Hunt wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
If they are incompatible what aspect is the nature of uncompatability?<br>
<br>
=A0 =A0Extensions that are data extensions, do not impact the protocol and =
this the version shouldn&#39;t change. .<br>
<br>
Maybe you need different endpoints?<br>
<br>
Phil<br>
<br>
On 2013-07-16, at 14:11, Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanf=
ord.edu" target=3D"_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
I don&#39;t think ServiceProviderConfigs would do what I had intended.<br>
Basically I wanted to run two incompatible versions of my (theoretical) SCI=
M 2 + extension based API at the same time, and allow clients to choose whi=
ch one to use. Our normal way of doing that is using v1, v2, etc in the URL=
. Since that method is reserved by the SCIM spec, I&#39;ll probably use Acc=
ept headers to allow the client to distinguish which version to use, and th=
en ( to avoid confusion ) not use the SCIM version in the url.<br>

<br>
-Patrick<br>
<br>
On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
My suggestion is using the ServerConfig resource to provide details about e=
xtensions and options.<br>
<br>
Phil<br>
<br>
@independentid<br>
<a href=3D"http://www.independentid.com" target=3D"_blank">www.independenti=
d.com</a><br>
<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.=
com</a><br>
<br>
<br>
<br>
<br>
<br>
On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href=3D"mailto:pradtke@sta=
nford.edu" target=3D"_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
My understanding is this should be v2 since the <a href=3D"http://simpleclo=
ud.info" target=3D"_blank">simplecloud.info</a> spec<br>
is considered v1.<br>
</blockquote>
<br>
That makes sense.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
Also the version should reflect the standard rev as opposed to<br>
product rev of the implementation IMHO since interop expectations of<br>
the client is the issue.<br>
</blockquote>
<br>
So how should product revisions be handled? Any service provider that makes=
 use of SCIM&#39;s various extension points<br>
will want to rev their extensions independently of the main spec.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Suggest maybe we user /v2-01 for now and 02 for draft revision 2.<br>
This will help implementers deal with breaking changes since many<br>
are in prod now.<br>
</blockquote>
<br>
That makes sense to me, but I don&#39;t really have an opinion since I&#39;=
m not in production with anything yet.<br>
<br>
-Patrick<br>
<br>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">ht=
tps://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote></blockquote>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">ht=
tps://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote></blockquote>
<br>
<br>
<br>_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><br></div></div></div></div>

--001a11c3522c86c3ba04e21c7f1f--

From swm16@psu.edu  Mon Jul 22 10:16:05 2013
Return-Path: <swm16@psu.edu>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD22C11E8129 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 10:16:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1
X-Spam-Level: 
X-Spam-Status: No, score=-1 tagged_above=-999 required=5 tests=[RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2nHN43lOBBr4 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 10:16:00 -0700 (PDT)
Received: from tr21g10.aset.psu.edu (tr21g10.aset.psu.edu [146.186.149.132]) by ietfa.amsl.com (Postfix) with ESMTP id D5B4E11E818C for <scim@ietf.org>; Mon, 22 Jul 2013 10:02:46 -0700 (PDT)
Received: from ucs9.ait.psu.edu (ucs9.ait.psu.edu [128.118.73.28]) by tr21g10.aset.psu.edu (8.14.3/8.14.3) with ESMTP id r6MH2i9D2822152 for <scim@ietf.org>; Mon, 22 Jul 2013 13:02:45 -0400
Date: Mon, 22 Jul 2013 13:02:44 -0400 (EDT)
From: "Steven W. Moyer" <smoyer@psu.edu>
To: scim@ietf.org
Message-ID: <516586692.15308473.1374512564881.JavaMail.root@psu.edu>
In-Reply-To: <146e7d217afa48bdb486a91e57073a8b@BLUPR04MB184.namprd04.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Originating-IP: [128.118.58.157]
X-Mailer: Zimbra 7.2.3_GA_2872 (ZimbraWebClient - FF3.0 (Mac)/7.2.3_GA_2872)
X-Virus-Scanned: by amavisd-new
Subject: Re: [scim] JSON Schemas
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: "Steven W. Moyer" <smoyer@psu.edu>
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2013 17:16:06 -0000

I have a couple more questions about the schema format:

1)  Is there a way to specify that a value contains an enumerated list (perhaps of another type)?  We'd like to provide some indication to our clients that we restrict the type fields to certain values (e.g. the type field for a phone number would only contain "daytime", "evening" and "fax").

2)  Has any attempt been made to make sure the SCIM schemas conform to the proposed standard at http://json-schema.org/?  It would be great if there was a consistent way to specify JSON schemas (similar to the consistency that XSD provided).

Thanks again!

Steve

----- Original Message -----
From: "Kelly Grizzle" <kelly.grizzle@sailpoint.com>
To: "Steven W. Moyer" <smoyer@psu.edu>, scim@ietf.org
Sent: Monday, July 22, 2013 11:25:00 AM
Subject: RE: [scim] JSON Schemas

100% agree.  IMO we should definitely try to get this in for 2.0.  I opened issue #44 to track this: http://trac.tools.ietf.org/wg/scim/trac/ticket/44.

Great suggestion!  Thanks Steve.

--Kelly


-----Original Message-----
From: scim-bounces@ietf.org [mailto:scim-bounces@ietf.org] On Behalf Of Steven W. Moyer
Sent: Monday, July 22, 2013 9:00 AM
To: scim@ietf.org
Subject: [scim] JSON Schemas

In the proposed SCIM version 2.0 Schema specification, the XSD Schemas are replaced with JSON Schemas as shown in section 11.6.  The XSD files served a useful purpose in version 1.0 and 1.1 in that they provided a machine readable file that could be used for code generation.  I believe this would contribute to consistency between implementations and was wondering if the working group was planning on providing the core schemas as individual files in the new JSON format.

Thanks,

Steve
_______________________________________________
scim mailing list
scim@ietf.org
https://www.ietf.org/mailman/listinfo/scim

From phil.hunt@oracle.com  Mon Jul 22 10:39:53 2013
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C96321F96A8 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 10:39:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.514
X-Spam-Level: 
X-Spam-Status: No, score=-0.514 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.819, RCVD_IN_DNSWL_MED=-4, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sPESSLCqGNt5 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 10:39:47 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 4BFC411E80D9 for <scim@ietf.org>; Mon, 22 Jul 2013 10:39:47 -0700 (PDT)
Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6MHdgB2024993 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 22 Jul 2013 17:39:43 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6MHdfoe019482 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Jul 2013 17:39:41 GMT
Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6MHdeCq000637; Mon, 22 Jul 2013 17:39:40 GMT
Received: from [192.168.1.125] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 22 Jul 2013 10:39:40 -0700
References: <CAGUsYPwKXsaUe=1jBR4H=XHaEEyMzThOFkYi9x=SJh=9qvLVOg@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CAGUsYPwKXsaUe=1jBR4H=XHaEEyMzThOFkYi9x=SJh=9qvLVOg@mail.gmail.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-92FEC0B1-98B4-4E7F-B35E-544246AA625F
Content-Transfer-Encoding: 7bit
Message-Id: <A9626AAA-7DA4-479C-A0AE-D8256F473935@oracle.com>
X-Mailer: iPhone Mail (10B329)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Mon, 22 Jul 2013 10:39:36 -0700
To: Shelley <randomshelley@gmail.com>
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] API Versioning is too limiting?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2013 17:39:53 -0000

--Apple-Mail-92FEC0B1-98B4-4E7F-B35E-544246AA625F
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hmm. The schema is the configurable part. The api is the protocol.=20

So sp's setting version number based on schema seems like a big problem for c=
lients trying to figure what protocol version to speak. Eg how does this sp e=
xpect the patch command to be formatted?

Phil

On 2013-07-22, at 9:52, Shelley <randomshelley@gmail.com> wrote:

> We have implemented a variation of the SCIM API Versioning:
>   https://{host}/{appName}/scim/{serviceProviderVersion}/{scimResource}
> For example:
>   https://company.com/roster/scim/v1/Users
>=20
>=20
> The only difference is that we provide an application-specific version rat=
her than the SCIM version, and therefore consider the version to be part of t=
he "base URL" rather than the optional SCIM API Versioning portion of the UR=
L.
>=20
> The use of a custom versioning strategy simply provides us with the option=
al flexibility to version independently of SCIM if needed/desired. While the=
 general goal will be to limit or avoid non-passive changes, this approach p=
rovides us with the flexibility to remove previously supported functionality=
 or attributes in new versions or to clarify/change behavior if needed, whil=
e still hosting previous versions.
>=20
> I understand the intent of the Schemas and ServiceProviderConfigs  endpoin=
ts, but in reality, our consumers are more likely to reference external docu=
mentation rather than programmatically detecting changes in the supported re=
sources/protocol through these endpoints. Denoting major or non-passive chan=
ges in the URL clarifies significant changes that consumers must be aware of=
 and also allows us to host multiple versions concurrently.
>=20
> In practice, we may or may not ever need to deviate from the SCIM versions=
 in the future, but this approach allows us to do so. For example, the initi=
al release of our SCIM Service Provider is not yet fully SCIM-compliant (the=
re are a few features not required for our initial use cases that we've omit=
ted, for example), and so this allows us to use our app-specific version rat=
her than SCIM's v1 version.
>=20
>=20
>> ---------- Forwarded message ----------
>> From: Patrick Radtke <pradtke@stanford.edu>
>> To: Phil Hunt <phil.hunt@oracle.com>
>> Cc: scim@ietf.org
>> Date: Tue, 16 Jul 2013 14:11:02 -0700
>> Subject: Re: [scim] API Versioning is too limiting?
>> I don't think ServiceProviderConfigs would do what I had intended.
>> Basically I wanted to run two incompatible versions of my (theoretical) S=
CIM 2 + extension based API at the same time, and allow clients to choose wh=
ich one to use. Our normal way of doing that is using v1, v2, etc in the URL=
. Since that method is reserved by the SCIM spec, I'll probably use Accept h=
eaders to allow the client to distinguish which version to use, and then ( t=
o avoid confusion ) not use the SCIM version in the url.
>>=20
>> -Patrick
>>=20
>> On 7/16/13 8:35 AM, Phil Hunt wrote:
>>> My suggestion is using the ServerConfig resource to provide details abou=
t extensions and options.
>>>=20
>>> Phil
>>>=20
>>> @independentid
>>> www.independentid.com
>>> phil.hunt@oracle.com
>>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote:
>>>=20
>>>>=20
>>>>> My understanding is this should be v2 since the simplecloud.info spec
>>>>> is considered v1.
>>>>=20
>>>> That makes sense.
>>>>=20
>>>>> Also the version should reflect the standard rev as opposed to
>>>>> product rev of the implementation IMHO since interop expectations of
>>>>> the client is the issue.
>>>>=20
>>>> So how should product revisions be handled? Any service provider that m=
akes use of SCIM's various extension points
>>>> will want to rev their extensions independently of the main spec.
>>>>=20
>>>>>=20
>>>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>>>> This will help implementers deal with breaking changes since many
>>>>> are in prod now.
>>>>=20
>>>> That makes sense to me, but I don't really have an opinion since I'm no=
t in production with anything yet.
>>>>=20
>>>> -Patrick
>>>>=20
>>>>=20
>>>> _______________________________________________
>>>> scim mailing list
>>>> scim@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>>=20
>>=20
>>=20
>> ---------- Forwarded message ----------
>> From: Phil Hunt <phil.hunt@oracle.com>
>> To: Patrick Radtke <pradtke@stanford.edu>
>> Cc: "scim@ietf.org" <scim@ietf.org>
>> Date: Tue, 16 Jul 2013 14:34:16 -0700
>> Subject: Re: [scim] API Versioning is too limiting?
>> If they are incompatible what aspect is the nature of uncompatability?
>>=20
>>   Extensions that are data extensions, do not impact the protocol and thi=
s the version shouldn't change. .
>>=20
>> Maybe you need different endpoints?
>>=20
>> Phil
>>=20
>> On 2013-07-16, at 14:11, Patrick Radtke <pradtke@stanford.edu> wrote:
>>=20
>> > I don't think ServiceProviderConfigs would do what I had intended.
>> > Basically I wanted to run two incompatible versions of my (theoretical)=
 SCIM 2 + extension based API at the same time, and allow clients to choose w=
hich one to use. Our normal way of doing that is using v1, v2, etc in the UR=
L. Since that method is reserved by the SCIM spec, I'll probably use Accept h=
eaders to allow the client to distinguish which version to use, and then ( t=
o avoid confusion ) not use the SCIM version in the url.
>> >
>> > -Patrick
>> >
>> > On 7/16/13 8:35 AM, Phil Hunt wrote:
>> >> My suggestion is using the ServerConfig resource to provide details ab=
out extensions and options.
>> >>
>> >> Phil
>> >>
>> >> @independentid
>> >> www.independentid.com
>> >> phil.hunt@oracle.com
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote=
:
>> >>
>> >>>
>> >>>> My understanding is this should be v2 since the simplecloud.info spe=
c
>> >>>> is considered v1.
>> >>>
>> >>> That makes sense.
>> >>>
>> >>>> Also the version should reflect the standard rev as opposed to
>> >>>> product rev of the implementation IMHO since interop expectations of=

>> >>>> the client is the issue.
>> >>>
>> >>> So how should product revisions be handled? Any service provider that=
 makes use of SCIM's various extension points
>> >>> will want to rev their extensions independently of the main spec.
>> >>>
>> >>>>
>> >>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>> >>>> This will help implementers deal with breaking changes since many
>> >>>> are in prod now.
>> >>>
>> >>> That makes sense to me, but I don't really have an opinion since I'm n=
ot in production with anything yet.
>> >>>
>> >>> -Patrick
>> >>>
>> >>>
>> >>> _______________________________________________
>> >>> scim mailing list
>> >>> scim@ietf.org
>> >>> https://www.ietf.org/mailman/listinfo/scim
>> >
>> > _______________________________________________
>> > scim mailing list
>> > scim@ietf.org
>> > https://www.ietf.org/mailman/listinfo/scim
>>=20
>>=20
>>=20
>> ---------- Forwarded message ----------
>> From: Patrick Radtke <pradtke@stanford.edu>
>> To: Phil Hunt <phil.hunt@oracle.com>
>> Cc: "scim@ietf.org" <scim@ietf.org>
>> Date: Tue, 16 Jul 2013 15:23:49 -0700
>> Subject: Re: [scim] API Versioning is too limiting?
>> Let say in rev A of my API I added a filter operation for "sounds likes" a=
nd I call it 'sl'
>>=20
>> A campus vendor provides clients on iPhones used by thousands of students=
 and it uses that filter for doing searches
>>=20
>> GET /vA/Users?filter=3Dname.familyName sl "smith"
>>=20
>> For some reason (performance, compatibility, hosting cost, etc) we want t=
o deprecate and remove that filter in rev B of our SCIM based API, but until=
 we can update the clients we want to run both versions.
>> Normally I would do what you suggest with the different endpoints, and I w=
ould use v# to distinguish those endpoints. I can of course still use someth=
ing else to distinguish those endpoints (e.g /revB/Users). I guess I was jus=
t surprised after reading the API versioning section to see my preferred met=
hod removed from my control, and I didn't initially understand why.
>>=20
>> Anyhow, I don't have real life examples of this. I'm still planning out h=
ow we'll use SCIM.
>>=20
>> Phil, thanks for helping me clarify my understanding of this.
>>=20
>> -Patrick
>>=20
>>=20
>>=20
>>=20
>>=20
>>=20
>>=20
>> On 7/16/13 2:34 PM, Phil Hunt wrote:
>>> If they are incompatible what aspect is the nature of uncompatability?
>>>=20
>>>    Extensions that are data extensions, do not impact the protocol and t=
his the version shouldn't change. .
>>>=20
>>> Maybe you need different endpoints?
>>>=20
>>> Phil
>>>=20
>>> On 2013-07-16, at 14:11, Patrick Radtke <pradtke@stanford.edu> wrote:
>>>=20
>>>> I don't think ServiceProviderConfigs would do what I had intended.
>>>> Basically I wanted to run two incompatible versions of my (theoretical)=
 SCIM 2 + extension based API at the same time, and allow clients to choose w=
hich one to use. Our normal way of doing that is using v1, v2, etc in the UR=
L. Since that method is reserved by the SCIM spec, I'll probably use Accept h=
eaders to allow the client to distinguish which version to use, and then ( t=
o avoid confusion ) not use the SCIM version in the url.
>>>>=20
>>>> -Patrick
>>>>=20
>>>> On 7/16/13 8:35 AM, Phil Hunt wrote:
>>>>> My suggestion is using the ServerConfig resource to provide details ab=
out extensions and options.
>>>>>=20
>>>>> Phil
>>>>>=20
>>>>> @independentid
>>>>> www.independentid.com
>>>>> phil.hunt@oracle.com
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>>=20
>>>>> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote=
:
>>>>>=20
>>>>>>=20
>>>>>>> My understanding is this should be v2 since the simplecloud.info spe=
c
>>>>>>> is considered v1.
>>>>>>=20
>>>>>> That makes sense.
>>>>>>=20
>>>>>>> Also the version should reflect the standard rev as opposed to
>>>>>>> product rev of the implementation IMHO since interop expectations of=

>>>>>>> the client is the issue.
>>>>>>=20
>>>>>> So how should product revisions be handled? Any service provider that=
 makes use of SCIM's various extension points
>>>>>> will want to rev their extensions independently of the main spec.
>>>>>>=20
>>>>>>>=20
>>>>>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>>>>>> This will help implementers deal with breaking changes since many
>>>>>>> are in prod now.
>>>>>>=20
>>>>>> That makes sense to me, but I don't really have an opinion since I'm n=
ot in production with anything yet.
>>>>>>=20
>>>>>> -Patrick
>>>>>>=20
>>>>>>=20
>>>>>> _______________________________________________
>>>>>> scim mailing list
>>>>>> scim@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/scim
>>>>=20
>>>> _______________________________________________
>>>> scim mailing list
>>>> scim@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>>=20
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>=20
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim

--Apple-Mail-92FEC0B1-98B4-4E7F-B35E-544246AA625F
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: 7bit

<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Hmm. The schema is the configurable part. The api is the protocol.&nbsp;</div><div><br></div><div>So sp's setting version number based on schema seems like a big problem for clients trying to figure what protocol version to speak. Eg how does this sp expect the patch command to be formatted?<br><br></div><div>Phil</div><div><br>On 2013-07-22, at 9:52, Shelley &lt;<a href="mailto:randomshelley@gmail.com">randomshelley@gmail.com</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr"><div>We have implemented a variation of the SCIM API Versioning:<br><pre>  https://{host}/{appName}/scim/{serviceProviderVersion}/{scimResource}</pre>For example:<br></div><div><pre>  <a href="https://company.com/roster/scim/v1/Users">https://company.com/roster/scim/v1/Users</a><br>
<br></pre></div>The only difference is that we provide an <i>application-specific version </i>rather than the <i>SCIM version</i>, and therefore consider the version to be part of the "base URL" rather than the optional SCIM API Versioning portion of the URL.<br>
<div><br>The use of a custom versioning strategy simply provides us with the optional flexibility to version independently of SCIM if needed/desired. While the general goal will be to limit or avoid non-passive changes, 
this approach provides us with the flexibility to remove previously supported
 functionality or attributes in new versions or to clarify/change behavior if needed, 
while still hosting previous versions.<br><br>I understand the intent of the Schemas and ServiceProviderConfigs 
endpoints, but in reality, our consumers are more likely to 
reference external documentation rather than programmatically detecting 
changes in the supported resources/protocol through these endpoints. Denoting major or non-passive changes in the URL clarifies significant changes that consumers must be aware of and also allows us to host multiple versions concurrently.<br>
<br>In practice, we may or may not ever need to deviate from the SCIM versions in the future, but this approach allows us to do so. For example, the initial release of our SCIM Service Provider is not yet fully SCIM-compliant (there are a few features not required for our initial use cases that we've omitted, for example), and so this allows us to use our app-specific version rather than SCIM's v1 version.<br>
<div><div class="gmail_extra"><br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">---------- Forwarded message ----------<br>
From:&nbsp;Patrick Radtke &lt;<a href="mailto:pradtke@stanford.edu">pradtke@stanford.edu</a>&gt;<br>To:&nbsp;Phil Hunt &lt;<a href="mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;<br>Cc:&nbsp;<a href="mailto:scim@ietf.org">scim@ietf.org</a><br>
Date:&nbsp;Tue, 16 Jul 2013 14:11:02 -0700<br>Subject:&nbsp;Re: [scim] API Versioning is too limiting?<br>I don't think ServiceProviderConfigs would do what I had intended.<br>
Basically I wanted to run two incompatible versions of my (theoretical) SCIM 2 + extension based API at the same time, and allow clients to choose which one to use. Our normal way of doing that is using v1, v2, etc in the URL. Since that method is reserved by the SCIM spec, I'll probably use Accept headers to allow the client to distinguish which version to use, and then ( to avoid confusion ) not use the SCIM version in the url.<br>

<br>
-Patrick<br>
<br>
On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
My suggestion is using the ServerConfig resource to provide details about extensions and options.<br>
<br>
Phil<br>
<br>
@independentid<br>
<a href="http://www.independentid.com" target="_blank">www.independentid.com</a><br>
<a href="mailto:phil.hunt@oracle.com" target="_blank">phil.hunt@oracle.com</a><br>
<br>
<br>
<br>
<br>
<br>
On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href="mailto:pradtke@stanford.edu" target="_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
My understanding is this should be v2 since the <a href="http://simplecloud.info" target="_blank">simplecloud.info</a> spec<br>
is considered v1.<br>
</blockquote>
<br>
That makes sense.<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Also the version should reflect the standard rev as opposed to<br>
product rev of the implementation IMHO since interop expectations of<br>
the client is the issue.<br>
</blockquote>
<br>
So how should product revisions be handled? Any service provider that makes use of SCIM's various extension points<br>
will want to rev their extensions independently of the main spec.<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Suggest maybe we user /v2-01 for now and 02 for draft revision 2.<br>
This will help implementers deal with breaking changes since many<br>
are in prod now.<br>
</blockquote>
<br>
That makes sense to me, but I don't really have an opinion since I'm not in production with anything yet.<br>
<br>
-Patrick<br>
<br>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href="mailto:scim@ietf.org" target="_blank">scim@ietf.org</a><br>
<a href="https://www.ietf.org/mailman/listinfo/scim" target="_blank">https://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote>
<br>
</blockquote>
<br>
<br>
<br><br>---------- Forwarded message ----------<br>From:&nbsp;Phil Hunt &lt;<a href="mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;<br>To:&nbsp;Patrick Radtke &lt;<a href="mailto:pradtke@stanford.edu">pradtke@stanford.edu</a>&gt;<br>
Cc:&nbsp;"<a href="mailto:scim@ietf.org">scim@ietf.org</a>" &lt;<a href="mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br>Date:&nbsp;Tue, 16 Jul 2013 14:34:16 -0700<br>Subject:&nbsp;Re: [scim] API Versioning is too limiting?<br>
If they are incompatible what aspect is the nature of uncompatability?<br>
<br>
&nbsp; Extensions that are data extensions, do not impact the protocol and this the version shouldn't change. .<br>
<br>
Maybe you need different endpoints?<br>
<br>
Phil<br>
<br>
On 2013-07-16, at 14:11, Patrick Radtke &lt;<a href="mailto:pradtke@stanford.edu">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
&gt; I don't think ServiceProviderConfigs would do what I had intended.<br>
&gt; Basically I wanted to run two incompatible versions of my (theoretical) SCIM 2 + extension based API at the same time, and allow clients to choose which one to use. Our normal way of doing that is using v1, v2, etc in the URL. Since that method is reserved by the SCIM spec, I'll probably use Accept headers to allow the client to distinguish which version to use, and then ( to avoid confusion ) not use the SCIM version in the url.<br>

&gt;<br>
&gt; -Patrick<br>
&gt;<br>
&gt; On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
&gt;&gt; My suggestion is using the ServerConfig resource to provide details about extensions and options.<br>
&gt;&gt;<br>
&gt;&gt; Phil<br>
&gt;&gt;<br>
&gt;&gt; @independentid<br>
&gt;&gt; <a href="http://www.independentid.com" target="_blank">www.independentid.com</a><br>
&gt;&gt; <a href="mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href="mailto:pradtke@stanford.edu">pradtke@stanford.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; My understanding is this should be v2 since the <a href="http://simplecloud.info" target="_blank">simplecloud.info</a> spec<br>
&gt;&gt;&gt;&gt; is considered v1.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That makes sense.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Also the version should reflect the standard rev as opposed to<br>
&gt;&gt;&gt;&gt; product rev of the implementation IMHO since interop expectations of<br>
&gt;&gt;&gt;&gt; the client is the issue.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; So how should product revisions be handled? Any service provider that makes use of SCIM's various extension points<br>
&gt;&gt;&gt; will want to rev their extensions independently of the main spec.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Suggest maybe we user /v2-01 for now and 02 for draft revision 2.<br>
&gt;&gt;&gt;&gt; This will help implementers deal with breaking changes since many<br>
&gt;&gt;&gt;&gt; are in prod now.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That makes sense to me, but I don't really have an opinion since I'm not in production with anything yet.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -Patrick<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; scim mailing list<br>
&gt;&gt;&gt; <a href="mailto:scim@ietf.org">scim@ietf.org</a><br>
&gt;&gt;&gt; <a href="https://www.ietf.org/mailman/listinfo/scim" target="_blank">https://www.ietf.org/mailman/listinfo/scim</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; scim mailing list<br>
&gt; <a href="mailto:scim@ietf.org">scim@ietf.org</a><br>
&gt; <a href="https://www.ietf.org/mailman/listinfo/scim" target="_blank">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br>
<br><br>---------- Forwarded message ----------<br>From:&nbsp;Patrick Radtke &lt;<a href="mailto:pradtke@stanford.edu">pradtke@stanford.edu</a>&gt;<br>To:&nbsp;Phil Hunt &lt;<a href="mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;<br>
Cc:&nbsp;"<a href="mailto:scim@ietf.org">scim@ietf.org</a>" &lt;<a href="mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br>Date:&nbsp;Tue, 16 Jul 2013 15:23:49 -0700<br>Subject:&nbsp;Re: [scim] API Versioning is too limiting?<br>
Let say in rev A of my API I added a filter operation for "sounds likes" and I call it 'sl'<br>
<br>
A campus vendor provides clients on iPhones used by thousands of students and it uses that filter for doing searches<br>
<br>
GET /vA/Users?filter=name.<u></u>familyName sl "smith"<br>
<br>
For some reason (performance, compatibility, hosting cost, etc) we want to deprecate and remove that filter in rev B of our SCIM based API, but until we can update the clients we want to run both versions.<br>
Normally I would do what you suggest with the different endpoints, and I would use v# to distinguish those endpoints. I can of course still use something else to distinguish those endpoints (e.g /revB/Users). I guess I was just surprised after reading the API versioning section to see my preferred method removed from my control, and I didn't initially understand why.<br>

<br>
Anyhow, I don't have real life examples of this. I'm still planning out how we'll use SCIM.<br>
<br>
Phil, thanks for helping me clarify my understanding of this.<br>
<br>
-Patrick<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
On 7/16/13 2:34 PM, Phil Hunt wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
If they are incompatible what aspect is the nature of uncompatability?<br>
<br>
&nbsp; &nbsp;Extensions that are data extensions, do not impact the protocol and this the version shouldn't change. .<br>
<br>
Maybe you need different endpoints?<br>
<br>
Phil<br>
<br>
On 2013-07-16, at 14:11, Patrick Radtke &lt;<a href="mailto:pradtke@stanford.edu" target="_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I don't think ServiceProviderConfigs would do what I had intended.<br>
Basically I wanted to run two incompatible versions of my (theoretical) SCIM 2 + extension based API at the same time, and allow clients to choose which one to use. Our normal way of doing that is using v1, v2, etc in the URL. Since that method is reserved by the SCIM spec, I'll probably use Accept headers to allow the client to distinguish which version to use, and then ( to avoid confusion ) not use the SCIM version in the url.<br>

<br>
-Patrick<br>
<br>
On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
My suggestion is using the ServerConfig resource to provide details about extensions and options.<br>
<br>
Phil<br>
<br>
@independentid<br>
<a href="http://www.independentid.com" target="_blank">www.independentid.com</a><br>
<a href="mailto:phil.hunt@oracle.com" target="_blank">phil.hunt@oracle.com</a><br>
<br>
<br>
<br>
<br>
<br>
On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href="mailto:pradtke@stanford.edu" target="_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
My understanding is this should be v2 since the <a href="http://simplecloud.info" target="_blank">simplecloud.info</a> spec<br>
is considered v1.<br>
</blockquote>
<br>
That makes sense.<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Also the version should reflect the standard rev as opposed to<br>
product rev of the implementation IMHO since interop expectations of<br>
the client is the issue.<br>
</blockquote>
<br>
So how should product revisions be handled? Any service provider that makes use of SCIM's various extension points<br>
will want to rev their extensions independently of the main spec.<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Suggest maybe we user /v2-01 for now and 02 for draft revision 2.<br>
This will help implementers deal with breaking changes since many<br>
are in prod now.<br>
</blockquote>
<br>
That makes sense to me, but I don't really have an opinion since I'm not in production with anything yet.<br>
<br>
-Patrick<br>
<br>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href="mailto:scim@ietf.org" target="_blank">scim@ietf.org</a><br>
<a href="https://www.ietf.org/mailman/listinfo/scim" target="_blank">https://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote></blockquote>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href="mailto:scim@ietf.org" target="_blank">scim@ietf.org</a><br>
<a href="https://www.ietf.org/mailman/listinfo/scim" target="_blank">https://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote></blockquote>
<br>
<br>
<br>_______________________________________________<br>
scim mailing list<br>
<a href="mailto:scim@ietf.org">scim@ietf.org</a><br>
<a href="https://www.ietf.org/mailman/listinfo/scim" target="_blank">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><br></div></div></div></div>
</div></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>scim mailing list</span><br><span><a href="mailto:scim@ietf.org">scim@ietf.org</a></span><br><span><a href="https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a></span><br></div></blockquote></body></html>
--Apple-Mail-92FEC0B1-98B4-4E7F-B35E-544246AA625F--

From kelly.grizzle@sailpoint.com  Mon Jul 22 11:37:53 2013
Return-Path: <kelly.grizzle@sailpoint.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C36BA11E8118 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 11:37:53 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fkd2FWbtx2lZ for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 11:37:48 -0700 (PDT)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2lp0211.outbound.protection.outlook.com [207.46.163.211]) by ietfa.amsl.com (Postfix) with ESMTP id ADF3D21F8717 for <scim@ietf.org>; Mon, 22 Jul 2013 11:37:46 -0700 (PDT)
Received: from BLUPR04MB184.namprd04.prod.outlook.com (10.255.189.155) by BLUPR04MB183.namprd04.prod.outlook.com (10.255.189.156) with Microsoft SMTP Server (TLS) id 15.0.731.12; Mon, 22 Jul 2013 18:37:45 +0000
Received: from BLUPR04MB184.namprd04.prod.outlook.com ([169.254.5.76]) by BLUPR04MB184.namprd04.prod.outlook.com ([169.254.5.76]) with mapi id 15.00.0731.000; Mon, 22 Jul 2013 18:37:44 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: "Steven W. Moyer" <smoyer@psu.edu>, "scim@ietf.org" <scim@ietf.org>
Thread-Topic: [scim] JSON Schemas
Thread-Index: AQHOhuPQd5dzjhNj5UaDnAA0ewhcKZlw0S8QgAAbmgCAABf6kA==
Date: Mon, 22 Jul 2013 18:37:44 +0000
Message-ID: <7a7476b8fc0b4f599582f87ba3c02a32@BLUPR04MB184.namprd04.prod.outlook.com>
References: <146e7d217afa48bdb486a91e57073a8b@BLUPR04MB184.namprd04.prod.outlook.com> <516586692.15308473.1374512564881.JavaMail.root@psu.edu>
In-Reply-To: <516586692.15308473.1374512564881.JavaMail.root@psu.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-vipre-scanned: 38A5357A004D3638A536C7
x-originating-ip: [10.255.156.132]
x-forefront-prvs: 0915875B28
x-forefront-antispam-report: SFV:NSPM; SFS:(43784003)(377454003)(199002)(164054003)(13464003)(189002)(69226001)(81542001)(33646001)(79102001)(76576001)(77096001)(76482001)(19580405001)(76786001)(74706001)(63696002)(74502001)(56816003)(74316001)(16406001)(19580385001)(76796001)(47976001)(74662001)(80022001)(46102001)(4396001)(53806001)(56776001)(83072001)(65816001)(54316002)(54356001)(74876001)(50986001)(47736001)(49866001)(81342001)(31966008)(47446002)(51856001)(83322001)(59766001)(74366001)(15202345003)(19580395003)(77982001)(24736002); DIR:OUT; SFP:; SCL:1; SRVR:BLUPR04MB183; H:BLUPR04MB184.namprd04.prod.outlook.com; CLIP:10.255.156.132; RD:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Subject: Re: [scim] JSON Schemas
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2013 18:37:53 -0000

> 1)  Is there a way to specify that a value contains an enumerated list...

Yes - see the "canonicalValues" attribute in section 10 of the schema docum=
ent.  An example can be found in section 11.6.


> (perhaps of another type)

See the "referenceTypes" attribute in section 10 of the schema document.  T=
his is used to denote which types of resources can be referenced if the att=
ribute uses the "reference" data type.


> 2)  Has any attempt been made to make sure the SCIM schemas conform to th=
e proposed standard at http://json-schema.org/? =20

Phil Hunt mentioned this once but I don't know that anyone has looked into =
it.  I quickly scanned the spec and see that there might be some problems w=
ith the "id" attribute (see section 7  - http://json-schema.org/latest/json=
-schema-core.html#anchor25).  This seems like it would be something worth l=
ooking into, though.

--Kelly

-----Original Message-----
From: scim-bounces@ietf.org [mailto:scim-bounces@ietf.org] On Behalf Of Ste=
ven W. Moyer
Sent: Monday, July 22, 2013 12:03 PM
To: scim@ietf.org
Subject: Re: [scim] JSON Schemas

I have a couple more questions about the schema format:

1)  Is there a way to specify that a value contains an enumerated list (per=
haps of another type)?  We'd like to provide some indication to our clients=
 that we restrict the type fields to certain values (e.g. the type field fo=
r a phone number would only contain "daytime", "evening" and "fax").

2)  Has any attempt been made to make sure the SCIM schemas conform to the =
proposed standard at http://json-schema.org/?  It would be great if there w=
as a consistent way to specify JSON schemas (similar to the consistency tha=
t XSD provided).

Thanks again!

Steve

----- Original Message -----
From: "Kelly Grizzle" <kelly.grizzle@sailpoint.com>
To: "Steven W. Moyer" <smoyer@psu.edu>, scim@ietf.org
Sent: Monday, July 22, 2013 11:25:00 AM
Subject: RE: [scim] JSON Schemas

100% agree.  IMO we should definitely try to get this in for 2.0.  I opened=
 issue #44 to track this: http://trac.tools.ietf.org/wg/scim/trac/ticket/44=
.

Great suggestion!  Thanks Steve.

--Kelly


-----Original Message-----
From: scim-bounces@ietf.org [mailto:scim-bounces@ietf.org] On Behalf Of Ste=
ven W. Moyer
Sent: Monday, July 22, 2013 9:00 AM
To: scim@ietf.org
Subject: [scim] JSON Schemas

In the proposed SCIM version 2.0 Schema specification, the XSD Schemas are =
replaced with JSON Schemas as shown in section 11.6.  The XSD files served =
a useful purpose in version 1.0 and 1.1 in that they provided a machine rea=
dable file that could be used for code generation.  I believe this would co=
ntribute to consistency between implementations and was wondering if the wo=
rking group was planning on providing the core schemas as individual files =
in the new JSON format.

Thanks,

Steve
_______________________________________________
scim mailing list
scim@ietf.org
https://www.ietf.org/mailman/listinfo/scim
_______________________________________________
scim mailing list
scim@ietf.org
https://www.ietf.org/mailman/listinfo/scim

From phil.hunt@oracle.com  Mon Jul 22 11:51:15 2013
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C978E11E80D9 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 11:51:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.025
X-Spam-Level: 
X-Spam-Status: No, score=-2.025 tagged_above=-999 required=5 tests=[AWL=1.511,  BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396, RCVD_IN_DNSWL_MED=-4, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ike92avppTek for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 11:51:04 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id 25F5121F99FB for <scim@ietf.org>; Mon, 22 Jul 2013 11:51:04 -0700 (PDT)
Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6MIorhu003917 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 22 Jul 2013 18:50:54 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6MIoq6W023965 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Jul 2013 18:50:53 GMT
Received: from abhmt118.oracle.com (abhmt118.oracle.com [141.146.116.70]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6MIoqgT015807; Mon, 22 Jul 2013 18:50:52 GMT
Received: from [192.168.1.125] (/174.7.250.104) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 22 Jul 2013 11:50:51 -0700
References: <CAGUsYPwKXsaUe=1jBR4H=XHaEEyMzThOFkYi9x=SJh=9qvLVOg@mail.gmail.com> <A9626AAA-7DA4-479C-A0AE-D8256F473935@oracle.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <A9626AAA-7DA4-479C-A0AE-D8256F473935@oracle.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-AD696E17-09BC-49A0-9F45-B373F45CE9E7
Content-Transfer-Encoding: 7bit
Message-Id: <EC0FC6C2-94D3-4CB4-AFBF-97E4AC1FF2B8@oracle.com>
X-Mailer: iPhone Mail (10B329)
From: Phil Hunt <phil.hunt@oracle.com>
Date: Mon, 22 Jul 2013 11:50:47 -0700
To: Shelley <randomshelley@gmail.com>
X-Source-IP: acsinet21.oracle.com [141.146.126.237]
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] API Versioning is too limiting?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2013 18:51:15 -0000

--Apple-Mail-AD696E17-09BC-49A0-9F45-B373F45CE9E7
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Another thought. What if products could have a product version alias?

Eg

/pXYZ/Users
/v2/Users

One might be the same as the other if pXYZ is an implementation if v2.=20

However client would have to go to product site to know what differences are=
 or what superset of func is implied.=20

IOW /vNNN implies some expectation of interop based on ietf specs without ha=
ving to know what implementation or product implements it.=20

Phil

On 2013-07-22, at 10:39, Phil Hunt <phil.hunt@oracle.com> wrote:

> Hmm. The schema is the configurable part. The api is the protocol.=20
>=20
> So sp's setting version number based on schema seems like a big problem fo=
r clients trying to figure what protocol version to speak. Eg how does this s=
p expect the patch command to be formatted?
>=20
> Phil
>=20
> On 2013-07-22, at 9:52, Shelley <randomshelley@gmail.com> wrote:
>=20
>> We have implemented a variation of the SCIM API Versioning:
>>   https://{host}/{appName}/scim/{serviceProviderVersion}/{scimResource}
>> For example:
>>   https://company.com/roster/scim/v1/Users
>>=20
>>=20
>> The only difference is that we provide an application-specific version ra=
ther than the SCIM version, and therefore consider the version to be part of=
 the "base URL" rather than the optional SCIM API Versioning portion of the U=
RL.
>>=20
>> The use of a custom versioning strategy simply provides us with the optio=
nal flexibility to version independently of SCIM if needed/desired. While th=
e general goal will be to limit or avoid non-passive changes, this approach p=
rovides us with the flexibility to remove previously supported functionality=
 or attributes in new versions or to clarify/change behavior if needed, whil=
e still hosting previous versions.
>>=20
>> I understand the intent of the Schemas and ServiceProviderConfigs endpoin=
ts, but in reality, our consumers are more likely to reference external docu=
mentation rather than programmatically detecting changes in the supported re=
sources/protocol through these endpoints. Denoting major or non-passive chan=
ges in the URL clarifies significant changes that consumers must be aware of=
 and also allows us to host multiple versions concurrently.
>>=20
>> In practice, we may or may not ever need to deviate from the SCIM version=
s in the future, but this approach allows us to do so. For example, the init=
ial release of our SCIM Service Provider is not yet fully SCIM-compliant (th=
ere are a few features not required for our initial use cases that we've omi=
tted, for example), and so this allows us to use our app-specific version ra=
ther than SCIM's v1 version.
>>=20
>>=20
>>> ---------- Forwarded message ----------
>>> From: Patrick Radtke <pradtke@stanford.edu>
>>> To: Phil Hunt <phil.hunt@oracle.com>
>>> Cc: scim@ietf.org
>>> Date: Tue, 16 Jul 2013 14:11:02 -0700
>>> Subject: Re: [scim] API Versioning is too limiting?
>>> I don't think ServiceProviderConfigs would do what I had intended.
>>> Basically I wanted to run two incompatible versions of my (theoretical) S=
CIM 2 + extension based API at the same time, and allow clients to choose wh=
ich one to use. Our normal way of doing that is using v1, v2, etc in the URL=
. Since that method is reserved by the SCIM spec, I'll probably use Accept h=
eaders to allow the client to distinguish which version to use, and then ( t=
o avoid confusion ) not use the SCIM version in the url.
>>>=20
>>> -Patrick
>>>=20
>>> On 7/16/13 8:35 AM, Phil Hunt wrote:
>>>> My suggestion is using the ServerConfig resource to provide details abo=
ut extensions and options.
>>>>=20
>>>> Phil
>>>>=20
>>>> @independentid
>>>> www.independentid.com
>>>> phil.hunt@oracle.com
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>>=20
>>>> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote:=

>>>>=20
>>>>>=20
>>>>>> My understanding is this should be v2 since the simplecloud.info spec=

>>>>>> is considered v1.
>>>>>=20
>>>>> That makes sense.
>>>>>=20
>>>>>> Also the version should reflect the standard rev as opposed to
>>>>>> product rev of the implementation IMHO since interop expectations of
>>>>>> the client is the issue.
>>>>>=20
>>>>> So how should product revisions be handled? Any service provider that m=
akes use of SCIM's various extension points
>>>>> will want to rev their extensions independently of the main spec.
>>>>>=20
>>>>>>=20
>>>>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>>>>> This will help implementers deal with breaking changes since many
>>>>>> are in prod now.
>>>>>=20
>>>>> That makes sense to me, but I don't really have an opinion since I'm n=
ot in production with anything yet.
>>>>>=20
>>>>> -Patrick
>>>>>=20
>>>>>=20
>>>>> _______________________________________________
>>>>> scim mailing list
>>>>> scim@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/scim
>>>=20
>>>=20
>>>=20
>>>=20
>>> ---------- Forwarded message ----------
>>> From: Phil Hunt <phil.hunt@oracle.com>
>>> To: Patrick Radtke <pradtke@stanford.edu>
>>> Cc: "scim@ietf.org" <scim@ietf.org>
>>> Date: Tue, 16 Jul 2013 14:34:16 -0700
>>> Subject: Re: [scim] API Versioning is too limiting?
>>> If they are incompatible what aspect is the nature of uncompatability?
>>>=20
>>>   Extensions that are data extensions, do not impact the protocol and th=
is the version shouldn't change. .
>>>=20
>>> Maybe you need different endpoints?
>>>=20
>>> Phil
>>>=20
>>> On 2013-07-16, at 14:11, Patrick Radtke <pradtke@stanford.edu> wrote:
>>>=20
>>> > I don't think ServiceProviderConfigs would do what I had intended.
>>> > Basically I wanted to run two incompatible versions of my (theoretical=
) SCIM 2 + extension based API at the same time, and allow clients to choose=
 which one to use. Our normal way of doing that is using v1, v2, etc in the U=
RL. Since that method is reserved by the SCIM spec, I'll probably use Accept=
 headers to allow the client to distinguish which version to use, and then (=
 to avoid confusion ) not use the SCIM version in the url.
>>> >
>>> > -Patrick
>>> >
>>> > On 7/16/13 8:35 AM, Phil Hunt wrote:
>>> >> My suggestion is using the ServerConfig resource to provide details a=
bout extensions and options.
>>> >>
>>> >> Phil
>>> >>
>>> >> @independentid
>>> >> www.independentid.com
>>> >> phil.hunt@oracle.com
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrot=
e:
>>> >>
>>> >>>
>>> >>>> My understanding is this should be v2 since the simplecloud.info sp=
ec
>>> >>>> is considered v1.
>>> >>>
>>> >>> That makes sense.
>>> >>>
>>> >>>> Also the version should reflect the standard rev as opposed to
>>> >>>> product rev of the implementation IMHO since interop expectations o=
f
>>> >>>> the client is the issue.
>>> >>>
>>> >>> So how should product revisions be handled? Any service provider tha=
t makes use of SCIM's various extension points
>>> >>> will want to rev their extensions independently of the main spec.
>>> >>>
>>> >>>>
>>> >>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>> >>>> This will help implementers deal with breaking changes since many
>>> >>>> are in prod now.
>>> >>>
>>> >>> That makes sense to me, but I don't really have an opinion since I'm=
 not in production with anything yet.
>>> >>>
>>> >>> -Patrick
>>> >>>
>>> >>>
>>> >>> _______________________________________________
>>> >>> scim mailing list
>>> >>> scim@ietf.org
>>> >>> https://www.ietf.org/mailman/listinfo/scim
>>> >
>>> > _______________________________________________
>>> > scim mailing list
>>> > scim@ietf.org
>>> > https://www.ietf.org/mailman/listinfo/scim
>>>=20
>>>=20
>>>=20
>>> ---------- Forwarded message ----------
>>> From: Patrick Radtke <pradtke@stanford.edu>
>>> To: Phil Hunt <phil.hunt@oracle.com>
>>> Cc: "scim@ietf.org" <scim@ietf.org>
>>> Date: Tue, 16 Jul 2013 15:23:49 -0700
>>> Subject: Re: [scim] API Versioning is too limiting?
>>> Let say in rev A of my API I added a filter operation for "sounds likes"=
 and I call it 'sl'
>>>=20
>>> A campus vendor provides clients on iPhones used by thousands of student=
s and it uses that filter for doing searches
>>>=20
>>> GET /vA/Users?filter=3Dname.familyName sl "smith"
>>>=20
>>> For some reason (performance, compatibility, hosting cost, etc) we want t=
o deprecate and remove that filter in rev B of our SCIM based API, but until=
 we can update the clients we want to run both versions.
>>> Normally I would do what you suggest with the different endpoints, and I=
 would use v# to distinguish those endpoints. I can of course still use some=
thing else to distinguish those endpoints (e.g /revB/Users). I guess I was j=
ust surprised after reading the API versioning section to see my preferred m=
ethod removed from my control, and I didn't initially understand why.
>>>=20
>>> Anyhow, I don't have real life examples of this. I'm still planning out h=
ow we'll use SCIM.
>>>=20
>>> Phil, thanks for helping me clarify my understanding of this.
>>>=20
>>> -Patrick
>>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>>=20
>>> On 7/16/13 2:34 PM, Phil Hunt wrote:
>>>> If they are incompatible what aspect is the nature of uncompatability?
>>>>=20
>>>>    Extensions that are data extensions, do not impact the protocol and t=
his the version shouldn't change. .
>>>>=20
>>>> Maybe you need different endpoints?
>>>>=20
>>>> Phil
>>>>=20
>>>> On 2013-07-16, at 14:11, Patrick Radtke <pradtke@stanford.edu> wrote:
>>>>=20
>>>>> I don't think ServiceProviderConfigs would do what I had intended.
>>>>> Basically I wanted to run two incompatible versions of my (theoretical=
) SCIM 2 + extension based API at the same time, and allow clients to choose=
 which one to use. Our normal way of doing that is using v1, v2, etc in the U=
RL. Since that method is reserved by the SCIM spec, I'll probably use Accept=
 headers to allow the client to distinguish which version to use, and then (=
 to avoid confusion ) not use the SCIM version in the url.
>>>>>=20
>>>>> -Patrick
>>>>>=20
>>>>> On 7/16/13 8:35 AM, Phil Hunt wrote:
>>>>>> My suggestion is using the ServerConfig resource to provide details a=
bout extensions and options.
>>>>>>=20
>>>>>> Phil
>>>>>>=20
>>>>>> @independentid
>>>>>> www.independentid.com
>>>>>> phil.hunt@oracle.com
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>>=20
>>>>>> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrot=
e:
>>>>>>=20
>>>>>>>=20
>>>>>>>> My understanding is this should be v2 since the simplecloud.info sp=
ec
>>>>>>>> is considered v1.
>>>>>>>=20
>>>>>>> That makes sense.
>>>>>>>=20
>>>>>>>> Also the version should reflect the standard rev as opposed to
>>>>>>>> product rev of the implementation IMHO since interop expectations o=
f
>>>>>>>> the client is the issue.
>>>>>>>=20
>>>>>>> So how should product revisions be handled? Any service provider tha=
t makes use of SCIM's various extension points
>>>>>>> will want to rev their extensions independently of the main spec.
>>>>>>>=20
>>>>>>>>=20
>>>>>>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>>>>>>> This will help implementers deal with breaking changes since many
>>>>>>>> are in prod now.
>>>>>>>=20
>>>>>>> That makes sense to me, but I don't really have an opinion since I'm=
 not in production with anything yet.
>>>>>>>=20
>>>>>>> -Patrick
>>>>>>>=20
>>>>>>>=20
>>>>>>> _______________________________________________
>>>>>>> scim mailing list
>>>>>>> scim@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/scim
>>>>>=20
>>>>> _______________________________________________
>>>>> scim mailing list
>>>>> scim@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/scim
>>>=20
>>>=20
>>>=20
>>> _______________________________________________
>>> scim mailing list
>>> scim@ietf.org
>>> https://www.ietf.org/mailman/listinfo/scim
>>=20
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim

--Apple-Mail-AD696E17-09BC-49A0-9F45-B373F45CE9E7
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div>Another thought. What if products coul=
d have a product version alias?</div><div><br></div><div>Eg</div><div><br></=
div><div>/pXYZ/Users</div><div>/v2/Users</div><div><br></div><div>One might b=
e the same as the other if pXYZ is an implementation if v2.&nbsp;</div><div>=
<br></div><div>However client would have to go to product site to know what d=
ifferences are or what superset of func is implied.&nbsp;<br><br>IOW /vNNN i=
mplies some expectation of interop based on ietf specs without having to kno=
w what implementation or product implements it.&nbsp;</div><div><br>Phil</di=
v><div><br>On 2013-07-22, at 10:39, Phil Hunt &lt;<a href=3D"mailto:phil.hun=
t@oracle.com">phil.hunt@oracle.com</a>&gt; wrote:<br><br></div><blockquote t=
ype=3D"cite"><div><meta http-equiv=3D"content-type" content=3D"text/html; ch=
arset=3Dutf-8"><div>Hmm. The schema is the configurable part. The api is the=
 protocol.&nbsp;</div><div><br></div><div>So sp's setting version number bas=
ed on schema seems like a big problem for clients trying to figure what prot=
ocol version to speak. Eg how does this sp expect the patch command to be fo=
rmatted?<br><br></div><div>Phil</div><div><br>On 2013-07-22, at 9:52, Shelle=
y &lt;<a href=3D"mailto:randomshelley@gmail.com">randomshelley@gmail.com</a>=
&gt; wrote:<br><br></div><blockquote type=3D"cite"><div><div dir=3D"ltr"><di=
v>We have implemented a variation of the SCIM API Versioning:<br><pre>  http=
s://{host}/{appName}/scim/{serviceProviderVersion}/{scimResource}</pre>For e=
xample:<br></div><div><pre>  <a href=3D"https://company.com/roster/scim/v1/U=
sers">https://company.com/roster/scim/v1/Users</a><br>
<br></pre></div>The only difference is that we provide an <i>application-spe=
cific version </i>rather than the <i>SCIM version</i>, and therefore conside=
r the version to be part of the "base URL" rather than the optional SCIM API=
 Versioning portion of the URL.<br>
<div><br>The use of a custom versioning strategy simply provides us with the=
 optional flexibility to version independently of SCIM if needed/desired. Wh=
ile the general goal will be to limit or avoid non-passive changes,=20
this approach provides us with the flexibility to remove previously supporte=
d
 functionality or attributes in new versions or to clarify/change behavior i=
f needed,=20
while still hosting previous versions.<br><br>I understand the intent of the=
 Schemas and ServiceProviderConfigs=20
endpoints, but in reality, our consumers are more likely to=20
reference external documentation rather than programmatically detecting=20
changes in the supported resources/protocol through these endpoints. Denotin=
g major or non-passive changes in the URL clarifies significant changes that=
 consumers must be aware of and also allows us to host multiple versions con=
currently.<br>
<br>In practice, we may or may not ever need to deviate from the SCIM versio=
ns in the future, but this approach allows us to do so. For example, the ini=
tial release of our SCIM Service Provider is not yet fully SCIM-compliant (t=
here are a few features not required for our initial use cases that we've om=
itted, for example), and so this allows us to use our app-specific version r=
ather than SCIM's v1 version.<br>
<div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote"><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex">---------- Forwarded message -------=
---<br>
From:&nbsp;Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanford.edu">pradtk=
e@stanford.edu</a>&gt;<br>To:&nbsp;Phil Hunt &lt;<a href=3D"mailto:phil.hunt=
@oracle.com">phil.hunt@oracle.com</a>&gt;<br>Cc:&nbsp;<a href=3D"mailto:scim=
@ietf.org">scim@ietf.org</a><br>
Date:&nbsp;Tue, 16 Jul 2013 14:11:02 -0700<br>Subject:&nbsp;Re: [scim] API V=
ersioning is too limiting?<br>I don't think ServiceProviderConfigs would do w=
hat I had intended.<br>
Basically I wanted to run two incompatible versions of my (theoretical) SCIM=
 2 + extension based API at the same time, and allow clients to choose which=
 one to use. Our normal way of doing that is using v1, v2, etc in the URL. S=
ince that method is reserved by the SCIM spec, I'll probably use Accept head=
ers to allow the client to distinguish which version to use, and then ( to a=
void confusion ) not use the SCIM version in the url.<br>

<br>
-Patrick<br>
<br>
On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
My suggestion is using the ServerConfig resource to provide details about ex=
tensions and options.<br>
<br>
Phil<br>
<br>
@independentid<br>
<a href=3D"http://www.independentid.com" target=3D"_blank">www.independentid=
.com</a><br>
<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.c=
om</a><br>
<br>
<br>
<br>
<br>
<br>
On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href=3D"mailto:pradtke@stan=
ford.edu" target=3D"_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
My understanding is this should be v2 since the <a href=3D"http://simpleclou=
d.info" target=3D"_blank">simplecloud.info</a> spec<br>
is considered v1.<br>
</blockquote>
<br>
That makes sense.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
Also the version should reflect the standard rev as opposed to<br>
product rev of the implementation IMHO since interop expectations of<br>
the client is the issue.<br>
</blockquote>
<br>
So how should product revisions be handled? Any service provider that makes u=
se of SCIM's various extension points<br>
will want to rev their extensions independently of the main spec.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Suggest maybe we user /v2-01 for now and 02 for draft revision 2.<br>
This will help implementers deal with breaking changes since many<br>
are in prod now.<br>
</blockquote>
<br>
That makes sense to me, but I don't really have an opinion since I'm not in p=
roduction with anything yet.<br>
<br>
-Patrick<br>
<br>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">htt=
ps://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote>
<br>
</blockquote>
<br>
<br>
<br><br>---------- Forwarded message ----------<br>From:&nbsp;Phil Hunt &lt;=
<a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>&gt;<br>To:&=
nbsp;Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanford.edu">pradtke@stan=
ford.edu</a>&gt;<br>
Cc:&nbsp;"<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a>" &lt;<a href=3D=
"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br>Date:&nbsp;Tue, 16 Jul 2013 1=
4:34:16 -0700<br>Subject:&nbsp;Re: [scim] API Versioning is too limiting?<br=
>
If they are incompatible what aspect is the nature of uncompatability?<br>
<br>
&nbsp; Extensions that are data extensions, do not impact the protocol and t=
his the version shouldn't change. .<br>
<br>
Maybe you need different endpoints?<br>
<br>
Phil<br>
<br>
On 2013-07-16, at 14:11, Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanfo=
rd.edu">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
&gt; I don't think ServiceProviderConfigs would do what I had intended.<br>
&gt; Basically I wanted to run two incompatible versions of my (theoretical)=
 SCIM 2 + extension based API at the same time, and allow clients to choose w=
hich one to use. Our normal way of doing that is using v1, v2, etc in the UR=
L. Since that method is reserved by the SCIM spec, I'll probably use Accept h=
eaders to allow the client to distinguish which version to use, and then ( t=
o avoid confusion ) not use the SCIM version in the url.<br>

&gt;<br>
&gt; -Patrick<br>
&gt;<br>
&gt; On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
&gt;&gt; My suggestion is using the ServerConfig resource to provide details=
 about extensions and options.<br>
&gt;&gt;<br>
&gt;&gt; Phil<br>
&gt;&gt;<br>
&gt;&gt; @independentid<br>
&gt;&gt; <a href=3D"http://www.independentid.com" target=3D"_blank">www.inde=
pendentid.com</a><br>
&gt;&gt; <a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a><br=
>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href=3D"mailto:pra=
dtke@stanford.edu">pradtke@stanford.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; My understanding is this should be v2 since the <a href=3D"=
http://simplecloud.info" target=3D"_blank">simplecloud.info</a> spec<br>
&gt;&gt;&gt;&gt; is considered v1.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That makes sense.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Also the version should reflect the standard rev as opposed=
 to<br>
&gt;&gt;&gt;&gt; product rev of the implementation IMHO since interop expect=
ations of<br>
&gt;&gt;&gt;&gt; the client is the issue.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; So how should product revisions be handled? Any service provide=
r that makes use of SCIM's various extension points<br>
&gt;&gt;&gt; will want to rev their extensions independently of the main spe=
c.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Suggest maybe we user /v2-01 for now and 02 for draft revis=
ion 2.<br>
&gt;&gt;&gt;&gt; This will help implementers deal with breaking changes sinc=
e many<br>
&gt;&gt;&gt;&gt; are in prod now.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That makes sense to me, but I don't really have an opinion sinc=
e I'm not in production with anything yet.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -Patrick<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; scim mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D=
"_blank">https://www.ietf.org/mailman/listinfo/scim</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; scim mailing list<br>
&gt; <a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank=
">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br>
<br><br>---------- Forwarded message ----------<br>From:&nbsp;Patrick Radtke=
 &lt;<a href=3D"mailto:pradtke@stanford.edu">pradtke@stanford.edu</a>&gt;<br=
>To:&nbsp;Phil Hunt &lt;<a href=3D"mailto:phil.hunt@oracle.com">phil.hunt@or=
acle.com</a>&gt;<br>
Cc:&nbsp;"<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a>" &lt;<a href=3D=
"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br>Date:&nbsp;Tue, 16 Jul 2013 1=
5:23:49 -0700<br>Subject:&nbsp;Re: [scim] API Versioning is too limiting?<br=
>
Let say in rev A of my API I added a filter operation for "sounds likes" and=
 I call it 'sl'<br>
<br>
A campus vendor provides clients on iPhones used by thousands of students an=
d it uses that filter for doing searches<br>
<br>
GET /vA/Users?filter=3Dname.<u></u>familyName sl "smith"<br>
<br>
For some reason (performance, compatibility, hosting cost, etc) we want to d=
eprecate and remove that filter in rev B of our SCIM based API, but until we=
 can update the clients we want to run both versions.<br>
Normally I would do what you suggest with the different endpoints, and I wou=
ld use v# to distinguish those endpoints. I can of course still use somethin=
g else to distinguish those endpoints (e.g /revB/Users). I guess I was just s=
urprised after reading the API versioning section to see my preferred method=
 removed from my control, and I didn't initially understand why.<br>

<br>
Anyhow, I don't have real life examples of this. I'm still planning out how w=
e'll use SCIM.<br>
<br>
Phil, thanks for helping me clarify my understanding of this.<br>
<br>
-Patrick<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
On 7/16/13 2:34 PM, Phil Hunt wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
If they are incompatible what aspect is the nature of uncompatability?<br>
<br>
&nbsp; &nbsp;Extensions that are data extensions, do not impact the protocol=
 and this the version shouldn't change. .<br>
<br>
Maybe you need different endpoints?<br>
<br>
Phil<br>
<br>
On 2013-07-16, at 14:11, Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanfo=
rd.edu" target=3D"_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
I don't think ServiceProviderConfigs would do what I had intended.<br>
Basically I wanted to run two incompatible versions of my (theoretical) SCIM=
 2 + extension based API at the same time, and allow clients to choose which=
 one to use. Our normal way of doing that is using v1, v2, etc in the URL. S=
ince that method is reserved by the SCIM spec, I'll probably use Accept head=
ers to allow the client to distinguish which version to use, and then ( to a=
void confusion ) not use the SCIM version in the url.<br>

<br>
-Patrick<br>
<br>
On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
My suggestion is using the ServerConfig resource to provide details about ex=
tensions and options.<br>
<br>
Phil<br>
<br>
@independentid<br>
<a href=3D"http://www.independentid.com" target=3D"_blank">www.independentid=
.com</a><br>
<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.c=
om</a><br>
<br>
<br>
<br>
<br>
<br>
On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href=3D"mailto:pradtke@stan=
ford.edu" target=3D"_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
My understanding is this should be v2 since the <a href=3D"http://simpleclou=
d.info" target=3D"_blank">simplecloud.info</a> spec<br>
is considered v1.<br>
</blockquote>
<br>
That makes sense.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
Also the version should reflect the standard rev as opposed to<br>
product rev of the implementation IMHO since interop expectations of<br>
the client is the issue.<br>
</blockquote>
<br>
So how should product revisions be handled? Any service provider that makes u=
se of SCIM's various extension points<br>
will want to rev their extensions independently of the main spec.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Suggest maybe we user /v2-01 for now and 02 for draft revision 2.<br>
This will help implementers deal with breaking changes since many<br>
are in prod now.<br>
</blockquote>
<br>
That makes sense to me, but I don't really have an opinion since I'm not in p=
roduction with anything yet.<br>
<br>
-Patrick<br>
<br>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">htt=
ps://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote></blockquote>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">htt=
ps://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote></blockquote>
<br>
<br>
<br>_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><br></div></div></div></div>
</div></blockquote><blockquote type=3D"cite"><div><span>____________________=
___________________________</span><br><span>scim mailing list</span><br><spa=
n><a href=3D"mailto:scim@ietf.org">scim@ietf.org</a></span><br><span><a href=
=3D"https://www.ietf.org/mailman/listinfo/scim">https://www.ietf.org/mailman=
/listinfo/scim</a></span><br></div></blockquote></div></blockquote><blockquo=
te type=3D"cite"><div><span>_______________________________________________<=
/span><br><span>scim mailing list</span><br><span><a href=3D"mailto:scim@iet=
f.org">scim@ietf.org</a></span><br><span><a href=3D"https://www.ietf.org/mai=
lman/listinfo/scim">https://www.ietf.org/mailman/listinfo/scim</a></span><br=
></div></blockquote></body></html>=

--Apple-Mail-AD696E17-09BC-49A0-9F45-B373F45CE9E7--

From randomshelley@gmail.com  Mon Jul 22 12:19:04 2013
Return-Path: <randomshelley@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 918FF11E80F5 for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 12:19:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.366
X-Spam-Level: 
X-Spam-Status: No, score=0.366 tagged_above=-999 required=5 tests=[AWL=1.300,  BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Fe6j3qq+Q21T for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 12:19:02 -0700 (PDT)
Received: from mail-ie0-x235.google.com (mail-ie0-x235.google.com [IPv6:2607:f8b0:4001:c03::235]) by ietfa.amsl.com (Postfix) with ESMTP id 8043311E80AD for <scim@ietf.org>; Mon, 22 Jul 2013 12:19:02 -0700 (PDT)
Received: by mail-ie0-f181.google.com with SMTP id x12so16092733ief.40 for <scim@ietf.org>; Mon, 22 Jul 2013 12:19: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:date:message-id:subject:from:to :cc:content-type; bh=jNtfsfdZRRHPUhmZ2syhXFo8oPm0/khTEeMX/amSOJk=; b=wsL3M2oy5lnO22aPpd3zI0+FGF82wSxZdh49BNcqZEzrXYsbPhHeuAbvCQV/DwJSaQ wfjkQtt3vFCxvqW+mCmKEYR9O8dvTzGwhzRv6I1m1Iy4VY3L7doZM8Sm4oMuxwlGmOW4 iF4Wqr9RQ6bbdJq8pXBxRkb1t0YK0daq0HhaaAQJco5kFqaIFbQeBbIbtzRFpVJXHfhg OqMpeUnO7KPRe4cVS3/BevE0aX064IZ/mclL6O4D6h3Maz+jG9ES6xKKAoo8s6GJN+dp eoHROUifXKsI5kMxUP3btT9aCGKfsK9RKJhOcgOij9hzDxvkf9560+GAkFwiXDrrlRMe wcfA==
MIME-Version: 1.0
X-Received: by 10.50.129.68 with SMTP id nu4mr20188760igb.9.1374520741146; Mon, 22 Jul 2013 12:19:01 -0700 (PDT)
Received: by 10.65.15.105 with HTTP; Mon, 22 Jul 2013 12:19:01 -0700 (PDT)
In-Reply-To: <A9626AAA-7DA4-479C-A0AE-D8256F473935@oracle.com>
References: <CAGUsYPwKXsaUe=1jBR4H=XHaEEyMzThOFkYi9x=SJh=9qvLVOg@mail.gmail.com> <A9626AAA-7DA4-479C-A0AE-D8256F473935@oracle.com>
Date: Mon, 22 Jul 2013 14:19:01 -0500
Message-ID: <CAGUsYPwxfK6u9_AvpnR_Yqu-faB6xc02MjePm2oLDsFMHuanbg@mail.gmail.com>
From: Shelley <randomshelley@gmail.com>
To: Phil Hunt <phil.hunt@oracle.com>
Content-Type: multipart/alternative; boundary=047d7b41403083358404e21e8c3c
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] API Versioning is too limiting?
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2013 19:19:04 -0000

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

Consumers already refer to external documentation first, and are more
likely to utilize that doc than to attempt to programmatically determine
supported resources and vary functionality. The SP version would document
which SCIM version it supports.

Also, since API versioning is already only optional per the SCIM spec, this
same question may be more relevant to SPs that don't implement API
versioning at all. Also, how is a consumer to discover which version(s) of
SCIM an SP supports?



On Mon, Jul 22, 2013 at 12:39 PM, Phil Hunt <phil.hunt@oracle.com> wrote:

> Hmm. The schema is the configurable part. The api is the protocol.
>
> So sp's setting version number based on schema seems like a big problem
> for clients trying to figure what protocol version to speak. Eg how does
> this sp expect the patch command to be formatted?
>
> Phil
>
> On 2013-07-22, at 9:52, Shelley <randomshelley@gmail.com> wrote:
>
> We have implemented a variation of the SCIM API Versioning:
>
>   https://{host}/{appName}/scim/{serviceProviderVersion}/{scimResource}
>
> For example:
>
>   https://company.com/roster/scim/v1/Users
>
> The only difference is that we provide an *application-specific version *rather
> than the *SCIM version*, and therefore consider the version to be part of
> the "base URL" rather than the optional SCIM API Versioning portion of the
> URL.
>
> The use of a custom versioning strategy simply provides us with the
> optional flexibility to version independently of SCIM if needed/desired.
> While the general goal will be to limit or avoid non-passive changes, this
> approach provides us with the flexibility to remove previously supported
> functionality or attributes in new versions or to clarify/change behavior
> if needed, while still hosting previous versions.
>
> I understand the intent of the Schemas and ServiceProviderConfigs
> endpoints, but in reality, our consumers are more likely to reference
> external documentation rather than programmatically detecting changes in
> the supported resources/protocol through these endpoints. Denoting major or
> non-passive changes in the URL clarifies significant changes that consumers
> must be aware of and also allows us to host multiple versions concurrently.
>
> In practice, we may or may not ever need to deviate from the SCIM versions
> in the future, but this approach allows us to do so. For example, the
> initial release of our SCIM Service Provider is not yet fully
> SCIM-compliant (there are a few features not required for our initial use
> cases that we've omitted, for example), and so this allows us to use our
> app-specific version rather than SCIM's v1 version.
>
>
> ---------- Forwarded message ----------
>> From: Patrick Radtke <pradtke@stanford.edu>
>> To: Phil Hunt <phil.hunt@oracle.com>
>> Cc: scim@ietf.org
>> Date: Tue, 16 Jul 2013 14:11:02 -0700
>> Subject: Re: [scim] API Versioning is too limiting?
>> I don't think ServiceProviderConfigs would do what I had intended.
>> Basically I wanted to run two incompatible versions of my (theoretical)
>> SCIM 2 + extension based API at the same time, and allow clients to choose
>> which one to use. Our normal way of doing that is using v1, v2, etc in the
>> URL. Since that method is reserved by the SCIM spec, I'll probably use
>> Accept headers to allow the client to distinguish which version to use, and
>> then ( to avoid confusion ) not use the SCIM version in the url.
>>
>> -Patrick
>>
>> On 7/16/13 8:35 AM, Phil Hunt wrote:
>>
>>> My suggestion is using the ServerConfig resource to provide details
>>> about extensions and options.
>>>
>>> Phil
>>>
>>> @independentid
>>> www.independentid.com
>>> phil.hunt@oracle.com
>>>
>>>
>>>
>>>
>>>
>>> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu> wrote:
>>>
>>>
>>>>  My understanding is this should be v2 since the simplecloud.info spec
>>>>> is considered v1.
>>>>>
>>>>
>>>> That makes sense.
>>>>
>>>>  Also the version should reflect the standard rev as opposed to
>>>>> product rev of the implementation IMHO since interop expectations of
>>>>> the client is the issue.
>>>>>
>>>>
>>>> So how should product revisions be handled? Any service provider that
>>>> makes use of SCIM's various extension points
>>>> will want to rev their extensions independently of the main spec.
>>>>
>>>>
>>>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>>>> This will help implementers deal with breaking changes since many
>>>>> are in prod now.
>>>>>
>>>>
>>>> That makes sense to me, but I don't really have an opinion since I'm
>>>> not in production with anything yet.
>>>>
>>>> -Patrick
>>>>
>>>>
>>>> ______________________________**_________________
>>>> scim mailing list
>>>> scim@ietf.org
>>>> https://www.ietf.org/mailman/**listinfo/scim<https://www.ietf.org/mailman/listinfo/scim>
>>>>
>>>
>>>
>>
>>
>>
>> ---------- Forwarded message ----------
>> From: Phil Hunt <phil.hunt@oracle.com>
>> To: Patrick Radtke <pradtke@stanford.edu>
>> Cc: "scim@ietf.org" <scim@ietf.org>
>> Date: Tue, 16 Jul 2013 14:34:16 -0700
>> Subject: Re: [scim] API Versioning is too limiting?
>> If they are incompatible what aspect is the nature of uncompatability?
>>
>>   Extensions that are data extensions, do not impact the protocol and
>> this the version shouldn't change. .
>>
>> Maybe you need different endpoints?
>>
>> Phil
>>
>> On 2013-07-16, at 14:11, Patrick Radtke <pradtke@stanford.edu> wrote:
>>
>> > I don't think ServiceProviderConfigs would do what I had intended.
>> > Basically I wanted to run two incompatible versions of my (theoretical)
>> SCIM 2 + extension based API at the same time, and allow clients to choose
>> which one to use. Our normal way of doing that is using v1, v2, etc in the
>> URL. Since that method is reserved by the SCIM spec, I'll probably use
>> Accept headers to allow the client to distinguish which version to use, and
>> then ( to avoid confusion ) not use the SCIM version in the url.
>> >
>> > -Patrick
>> >
>> > On 7/16/13 8:35 AM, Phil Hunt wrote:
>> >> My suggestion is using the ServerConfig resource to provide details
>> about extensions and options.
>> >>
>> >> Phil
>> >>
>> >> @independentid
>> >> www.independentid.com
>> >> phil.hunt@oracle.com
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu>
>> wrote:
>> >>
>> >>>
>> >>>> My understanding is this should be v2 since the simplecloud.infospec
>> >>>> is considered v1.
>> >>>
>> >>> That makes sense.
>> >>>
>> >>>> Also the version should reflect the standard rev as opposed to
>> >>>> product rev of the implementation IMHO since interop expectations of
>> >>>> the client is the issue.
>> >>>
>> >>> So how should product revisions be handled? Any service provider that
>> makes use of SCIM's various extension points
>> >>> will want to rev their extensions independently of the main spec.
>> >>>
>> >>>>
>> >>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>> >>>> This will help implementers deal with breaking changes since many
>> >>>> are in prod now.
>> >>>
>> >>> That makes sense to me, but I don't really have an opinion since I'm
>> not in production with anything yet.
>> >>>
>> >>> -Patrick
>> >>>
>> >>>
>> >>> _______________________________________________
>> >>> scim mailing list
>> >>> scim@ietf.org
>> >>> https://www.ietf.org/mailman/listinfo/scim
>> >
>> > _______________________________________________
>> > scim mailing list
>> > scim@ietf.org
>> > https://www.ietf.org/mailman/listinfo/scim
>>
>>
>>
>> ---------- Forwarded message ----------
>> From: Patrick Radtke <pradtke@stanford.edu>
>> To: Phil Hunt <phil.hunt@oracle.com>
>> Cc: "scim@ietf.org" <scim@ietf.org>
>> Date: Tue, 16 Jul 2013 15:23:49 -0700
>> Subject: Re: [scim] API Versioning is too limiting?
>> Let say in rev A of my API I added a filter operation for "sounds likes"
>> and I call it 'sl'
>>
>> A campus vendor provides clients on iPhones used by thousands of students
>> and it uses that filter for doing searches
>>
>> GET /vA/Users?filter=name.**familyName sl "smith"
>>
>> For some reason (performance, compatibility, hosting cost, etc) we want
>> to deprecate and remove that filter in rev B of our SCIM based API, but
>> until we can update the clients we want to run both versions.
>> Normally I would do what you suggest with the different endpoints, and I
>> would use v# to distinguish those endpoints. I can of course still use
>> something else to distinguish those endpoints (e.g /revB/Users). I guess I
>> was just surprised after reading the API versioning section to see my
>> preferred method removed from my control, and I didn't initially understand
>> why.
>>
>> Anyhow, I don't have real life examples of this. I'm still planning out
>> how we'll use SCIM.
>>
>> Phil, thanks for helping me clarify my understanding of this.
>>
>> -Patrick
>>
>>
>>
>>
>>
>>
>>
>> On 7/16/13 2:34 PM, Phil Hunt wrote:
>>
>>> If they are incompatible what aspect is the nature of uncompatability?
>>>
>>>    Extensions that are data extensions, do not impact the protocol and
>>> this the version shouldn't change. .
>>>
>>> Maybe you need different endpoints?
>>>
>>> Phil
>>>
>>> On 2013-07-16, at 14:11, Patrick Radtke <pradtke@stanford.edu> wrote:
>>>
>>>  I don't think ServiceProviderConfigs would do what I had intended.
>>>> Basically I wanted to run two incompatible versions of my (theoretical)
>>>> SCIM 2 + extension based API at the same time, and allow clients to choose
>>>> which one to use. Our normal way of doing that is using v1, v2, etc in the
>>>> URL. Since that method is reserved by the SCIM spec, I'll probably use
>>>> Accept headers to allow the client to distinguish which version to use, and
>>>> then ( to avoid confusion ) not use the SCIM version in the url.
>>>>
>>>> -Patrick
>>>>
>>>> On 7/16/13 8:35 AM, Phil Hunt wrote:
>>>>
>>>>> My suggestion is using the ServerConfig resource to provide details
>>>>> about extensions and options.
>>>>>
>>>>> Phil
>>>>>
>>>>> @independentid
>>>>> www.independentid.com
>>>>> phil.hunt@oracle.com
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On 2013-07-16, at 7:49 AM, Patrick Radtke <pradtke@stanford.edu>
>>>>> wrote:
>>>>>
>>>>>
>>>>>>  My understanding is this should be v2 since the simplecloud.infospec
>>>>>>> is considered v1.
>>>>>>>
>>>>>>
>>>>>> That makes sense.
>>>>>>
>>>>>>  Also the version should reflect the standard rev as opposed to
>>>>>>> product rev of the implementation IMHO since interop expectations of
>>>>>>> the client is the issue.
>>>>>>>
>>>>>>
>>>>>> So how should product revisions be handled? Any service provider that
>>>>>> makes use of SCIM's various extension points
>>>>>> will want to rev their extensions independently of the main spec.
>>>>>>
>>>>>>
>>>>>>> Suggest maybe we user /v2-01 for now and 02 for draft revision 2.
>>>>>>> This will help implementers deal with breaking changes since many
>>>>>>> are in prod now.
>>>>>>>
>>>>>>
>>>>>> That makes sense to me, but I don't really have an opinion since I'm
>>>>>> not in production with anything yet.
>>>>>>
>>>>>> -Patrick
>>>>>>
>>>>>>
>>>>>> ______________________________**_________________
>>>>>> scim mailing list
>>>>>> scim@ietf.org
>>>>>> https://www.ietf.org/mailman/**listinfo/scim<https://www.ietf.org/mailman/listinfo/scim>
>>>>>>
>>>>>
>>>> ______________________________**_________________
>>>> scim mailing list
>>>> scim@ietf.org
>>>> https://www.ietf.org/mailman/**listinfo/scim<https://www.ietf.org/mailman/listinfo/scim>
>>>>
>>>
>>
>>
>> _______________________________________________
>> scim mailing list
>> scim@ietf.org
>> https://www.ietf.org/mailman/listinfo/scim
>>
>>
> _______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim
>
>

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

<div dir=3D"ltr"><div>Consumers already refer to external documentation fir=
st, and are more likely to utilize that doc than to attempt to programmatic=
ally determine supported resources and vary functionality. The SP version w=
ould document which SCIM version it supports.<br>
</div>
<div><div><br>Also, since API versioning is already only optional per the S=
CIM spec, this same question may be more relevant to SPs that don&#39;t imp=
lement API versioning at all. Also, how is a consumer to discover which ver=
sion(s) of SCIM an SP supports?<br>
</div><div><br></div></div></div><div class=3D"gmail_extra"><br><br><div cl=
ass=3D"gmail_quote">On Mon, Jul 22, 2013 at 12:39 PM, Phil Hunt <span dir=
=3D"ltr">&lt;<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil=
.hunt@oracle.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"auto"><div>Hmm. The schema is th=
e configurable part. The api is the protocol.=A0</div><div><br></div><div>S=
o sp&#39;s setting version number based on schema seems like a big problem =
for clients trying to figure what protocol version to speak. Eg how does th=
is sp expect the patch command to be formatted?<span class=3D"HOEnZb"><font=
 color=3D"#888888"><br>
<br></font></span></div><span class=3D"HOEnZb"><font color=3D"#888888"><div=
>Phil</div></font></span><div><div class=3D"h5"><div><br>On 2013-07-22, at =
9:52, Shelley &lt;<a href=3D"mailto:randomshelley@gmail.com" target=3D"_bla=
nk">randomshelley@gmail.com</a>&gt; wrote:<br>
<br></div><blockquote type=3D"cite"><div><div dir=3D"ltr"><div>We have impl=
emented a variation of the SCIM API Versioning:<br><pre>  https://{host}/{a=
ppName}/scim/{serviceProviderVersion}/{scimResource}</pre>For example:<br><=
/div>
<div><pre>  <a href=3D"https://company.com/roster/scim/v1/Users" target=3D"=
_blank">https://company.com/roster/scim/v1/Users</a><br>
<br></pre></div>The only difference is that we provide an <i>application-sp=
ecific version </i>rather than the <i>SCIM version</i>, and therefore consi=
der the version to be part of the &quot;base URL&quot; rather than the opti=
onal SCIM API Versioning portion of the URL.<br>

<div><br>The use of a custom versioning strategy simply provides us with th=
e optional flexibility to version independently of SCIM if needed/desired. =
While the general goal will be to limit or avoid non-passive changes,=20
this approach provides us with the flexibility to remove previously support=
ed
 functionality or attributes in new versions or to clarify/change behavior =
if needed,=20
while still hosting previous versions.<br><br>I understand the intent of th=
e Schemas and ServiceProviderConfigs=20
endpoints, but in reality, our consumers are more likely to=20
reference external documentation rather than programmatically detecting=20
changes in the supported resources/protocol through these endpoints. Denoti=
ng major or non-passive changes in the URL clarifies significant changes th=
at consumers must be aware of and also allows us to host multiple versions =
concurrently.<br>

<br>In practice, we may or may not ever need to deviate from the SCIM versi=
ons in the future, but this approach allows us to do so. For example, the i=
nitial release of our SCIM Service Provider is not yet fully SCIM-compliant=
 (there are a few features not required for our initial use cases that we&#=
39;ve omitted, for example), and so this allows us to use our app-specific =
version rather than SCIM&#39;s v1 version.<br>

<div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote"><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex">---------- Forwarded message ----=
------<br>

From:=A0Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanford.edu" target=
=3D"_blank">pradtke@stanford.edu</a>&gt;<br>To:=A0Phil Hunt &lt;<a href=3D"=
mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.com</a>&gt;=
<br>Cc:=A0<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org<=
/a><br>

Date:=A0Tue, 16 Jul 2013 14:11:02 -0700<br>Subject:=A0Re: [scim] API Versio=
ning is too limiting?<br>I don&#39;t think ServiceProviderConfigs would do =
what I had intended.<br>
Basically I wanted to run two incompatible versions of my (theoretical) SCI=
M 2 + extension based API at the same time, and allow clients to choose whi=
ch one to use. Our normal way of doing that is using v1, v2, etc in the URL=
. Since that method is reserved by the SCIM spec, I&#39;ll probably use Acc=
ept headers to allow the client to distinguish which version to use, and th=
en ( to avoid confusion ) not use the SCIM version in the url.<br>


<br>
-Patrick<br>
<br>
On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
My suggestion is using the ServerConfig resource to provide details about e=
xtensions and options.<br>
<br>
Phil<br>
<br>
@independentid<br>
<a href=3D"http://www.independentid.com" target=3D"_blank">www.independenti=
d.com</a><br>
<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.=
com</a><br>
<br>
<br>
<br>
<br>
<br>
On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href=3D"mailto:pradtke@sta=
nford.edu" target=3D"_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
My understanding is this should be v2 since the <a href=3D"http://simpleclo=
ud.info" target=3D"_blank">simplecloud.info</a> spec<br>
is considered v1.<br>
</blockquote>
<br>
That makes sense.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
Also the version should reflect the standard rev as opposed to<br>
product rev of the implementation IMHO since interop expectations of<br>
the client is the issue.<br>
</blockquote>
<br>
So how should product revisions be handled? Any service provider that makes=
 use of SCIM&#39;s various extension points<br>
will want to rev their extensions independently of the main spec.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Suggest maybe we user /v2-01 for now and 02 for draft revision 2.<br>
This will help implementers deal with breaking changes since many<br>
are in prod now.<br>
</blockquote>
<br>
That makes sense to me, but I don&#39;t really have an opinion since I&#39;=
m not in production with anything yet.<br>
<br>
-Patrick<br>
<br>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">ht=
tps://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote>
<br>
</blockquote>
<br>
<br>
<br><br>---------- Forwarded message ----------<br>From:=A0Phil Hunt &lt;<a=
 href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.co=
m</a>&gt;<br>To:=A0Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanford.ed=
u" target=3D"_blank">pradtke@stanford.edu</a>&gt;<br>

Cc:=A0&quot;<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.or=
g</a>&quot; &lt;<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@iet=
f.org</a>&gt;<br>Date:=A0Tue, 16 Jul 2013 14:34:16 -0700<br>Subject:=A0Re: =
[scim] API Versioning is too limiting?<br>

If they are incompatible what aspect is the nature of uncompatability?<br>
<br>
=A0 Extensions that are data extensions, do not impact the protocol and thi=
s the version shouldn&#39;t change. .<br>
<br>
Maybe you need different endpoints?<br>
<br>
Phil<br>
<br>
On 2013-07-16, at 14:11, Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanf=
ord.edu" target=3D"_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
&gt; I don&#39;t think ServiceProviderConfigs would do what I had intended.=
<br>
&gt; Basically I wanted to run two incompatible versions of my (theoretical=
) SCIM 2 + extension based API at the same time, and allow clients to choos=
e which one to use. Our normal way of doing that is using v1, v2, etc in th=
e URL. Since that method is reserved by the SCIM spec, I&#39;ll probably us=
e Accept headers to allow the client to distinguish which version to use, a=
nd then ( to avoid confusion ) not use the SCIM version in the url.<br>


&gt;<br>
&gt; -Patrick<br>
&gt;<br>
&gt; On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
&gt;&gt; My suggestion is using the ServerConfig resource to provide detail=
s about extensions and options.<br>
&gt;&gt;<br>
&gt;&gt; Phil<br>
&gt;&gt;<br>
&gt;&gt; @independentid<br>
&gt;&gt; <a href=3D"http://www.independentid.com" target=3D"_blank">www.ind=
ependentid.com</a><br>
&gt;&gt; <a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hun=
t@oracle.com</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href=3D"mailto:pr=
adtke@stanford.edu" target=3D"_blank">pradtke@stanford.edu</a>&gt; wrote:<b=
r>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; My understanding is this should be v2 since the <a href=3D=
"http://simplecloud.info" target=3D"_blank">simplecloud.info</a> spec<br>
&gt;&gt;&gt;&gt; is considered v1.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That makes sense.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Also the version should reflect the standard rev as oppose=
d to<br>
&gt;&gt;&gt;&gt; product rev of the implementation IMHO since interop expec=
tations of<br>
&gt;&gt;&gt;&gt; the client is the issue.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; So how should product revisions be handled? Any service provid=
er that makes use of SCIM&#39;s various extension points<br>
&gt;&gt;&gt; will want to rev their extensions independently of the main sp=
ec.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Suggest maybe we user /v2-01 for now and 02 for draft revi=
sion 2.<br>
&gt;&gt;&gt;&gt; This will help implementers deal with breaking changes sin=
ce many<br>
&gt;&gt;&gt;&gt; are in prod now.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That makes sense to me, but I don&#39;t really have an opinion=
 since I&#39;m not in production with anything yet.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -Patrick<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; scim mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.o=
rg</a><br>
&gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=
=3D"_blank">https://www.ietf.org/mailman/listinfo/scim</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; scim mailing list<br>
&gt; <a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><b=
r>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blan=
k">https://www.ietf.org/mailman/listinfo/scim</a><br>
<br>
<br><br>---------- Forwarded message ----------<br>From:=A0Patrick Radtke &=
lt;<a href=3D"mailto:pradtke@stanford.edu" target=3D"_blank">pradtke@stanfo=
rd.edu</a>&gt;<br>To:=A0Phil Hunt &lt;<a href=3D"mailto:phil.hunt@oracle.co=
m" target=3D"_blank">phil.hunt@oracle.com</a>&gt;<br>

Cc:=A0&quot;<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.or=
g</a>&quot; &lt;<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@iet=
f.org</a>&gt;<br>Date:=A0Tue, 16 Jul 2013 15:23:49 -0700<br>Subject:=A0Re: =
[scim] API Versioning is too limiting?<br>

Let say in rev A of my API I added a filter operation for &quot;sounds like=
s&quot; and I call it &#39;sl&#39;<br>
<br>
A campus vendor provides clients on iPhones used by thousands of students a=
nd it uses that filter for doing searches<br>
<br>
GET /vA/Users?filter=3Dname.<u></u>familyName sl &quot;smith&quot;<br>
<br>
For some reason (performance, compatibility, hosting cost, etc) we want to =
deprecate and remove that filter in rev B of our SCIM based API, but until =
we can update the clients we want to run both versions.<br>
Normally I would do what you suggest with the different endpoints, and I wo=
uld use v# to distinguish those endpoints. I can of course still use someth=
ing else to distinguish those endpoints (e.g /revB/Users). I guess I was ju=
st surprised after reading the API versioning section to see my preferred m=
ethod removed from my control, and I didn&#39;t initially understand why.<b=
r>


<br>
Anyhow, I don&#39;t have real life examples of this. I&#39;m still planning=
 out how we&#39;ll use SCIM.<br>
<br>
Phil, thanks for helping me clarify my understanding of this.<br>
<br>
-Patrick<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
On 7/16/13 2:34 PM, Phil Hunt wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
If they are incompatible what aspect is the nature of uncompatability?<br>
<br>
=A0 =A0Extensions that are data extensions, do not impact the protocol and =
this the version shouldn&#39;t change. .<br>
<br>
Maybe you need different endpoints?<br>
<br>
Phil<br>
<br>
On 2013-07-16, at 14:11, Patrick Radtke &lt;<a href=3D"mailto:pradtke@stanf=
ord.edu" target=3D"_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
I don&#39;t think ServiceProviderConfigs would do what I had intended.<br>
Basically I wanted to run two incompatible versions of my (theoretical) SCI=
M 2 + extension based API at the same time, and allow clients to choose whi=
ch one to use. Our normal way of doing that is using v1, v2, etc in the URL=
. Since that method is reserved by the SCIM spec, I&#39;ll probably use Acc=
ept headers to allow the client to distinguish which version to use, and th=
en ( to avoid confusion ) not use the SCIM version in the url.<br>


<br>
-Patrick<br>
<br>
On 7/16/13 8:35 AM, Phil Hunt wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
My suggestion is using the ServerConfig resource to provide details about e=
xtensions and options.<br>
<br>
Phil<br>
<br>
@independentid<br>
<a href=3D"http://www.independentid.com" target=3D"_blank">www.independenti=
d.com</a><br>
<a href=3D"mailto:phil.hunt@oracle.com" target=3D"_blank">phil.hunt@oracle.=
com</a><br>
<br>
<br>
<br>
<br>
<br>
On 2013-07-16, at 7:49 AM, Patrick Radtke &lt;<a href=3D"mailto:pradtke@sta=
nford.edu" target=3D"_blank">pradtke@stanford.edu</a>&gt; wrote:<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
My understanding is this should be v2 since the <a href=3D"http://simpleclo=
ud.info" target=3D"_blank">simplecloud.info</a> spec<br>
is considered v1.<br>
</blockquote>
<br>
That makes sense.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
Also the version should reflect the standard rev as opposed to<br>
product rev of the implementation IMHO since interop expectations of<br>
the client is the issue.<br>
</blockquote>
<br>
So how should product revisions be handled? Any service provider that makes=
 use of SCIM&#39;s various extension points<br>
will want to rev their extensions independently of the main spec.<br>
<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Suggest maybe we user /v2-01 for now and 02 for draft revision 2.<br>
This will help implementers deal with breaking changes since many<br>
are in prod now.<br>
</blockquote>
<br>
That makes sense to me, but I don&#39;t really have an opinion since I&#39;=
m not in production with anything yet.<br>
<br>
-Patrick<br>
<br>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">ht=
tps://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote></blockquote>
<br>
______________________________<u></u>_________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">ht=
tps://www.ietf.org/mailman/<u></u>listinfo/scim</a><br>
</blockquote></blockquote>
<br>
<br>
<br>_______________________________________________<br>
scim mailing list<br>
<a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/scim</a><br>
<br></blockquote></div><br></div></div></div></div>
</div></blockquote><blockquote type=3D"cite"><div><span>___________________=
____________________________</span><br><span>scim mailing list</span><br><s=
pan><a href=3D"mailto:scim@ietf.org" target=3D"_blank">scim@ietf.org</a></s=
pan><br>
<span><a href=3D"https://www.ietf.org/mailman/listinfo/scim" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/scim</a></span><br></div></blockq=
uote></div></div></div></blockquote></div><br></div>

--047d7b41403083358404e21e8c3c--

From swm16@psu.edu  Mon Jul 22 12:35:08 2013
Return-Path: <swm16@psu.edu>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41C2B11E80FA for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 12:35:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.3
X-Spam-Level: 
X-Spam-Status: No, score=-2.3 tagged_above=-999 required=5 tests=[AWL=1.300, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aokRvebOnLEO for <scim@ietfa.amsl.com>; Mon, 22 Jul 2013 12:35:03 -0700 (PDT)
Received: from tr22g10.aset.psu.edu (tr22g10.aset.psu.edu [146.186.149.133]) by ietfa.amsl.com (Postfix) with ESMTP id C9CFF11E80E7 for <scim@ietf.org>; Mon, 22 Jul 2013 12:35:02 -0700 (PDT)
Received: from ucs9.ait.psu.edu (ucs9.ait.psu.edu [128.118.73.28]) by tr22g10.aset.psu.edu (8.14.3/8.14.3) with ESMTP id r6MJZ1vU3575862 for <scim@ietf.org>; Mon, 22 Jul 2013 15:35:01 -0400
Date: Mon, 22 Jul 2013 15:35:00 -0400 (EDT)
From: "Steven W. Moyer" <smoyer@psu.edu>
To: scim@ietf.org
Message-ID: <1648260766.15501366.1374521700988.JavaMail.root@psu.edu>
In-Reply-To: <7a7476b8fc0b4f599582f87ba3c02a32@BLUPR04MB184.namprd04.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Originating-IP: [128.118.58.157]
X-Mailer: Zimbra 7.2.3_GA_2872 (ZimbraWebClient - FF3.0 (Mac)/7.2.3_GA_2872)
X-Virus-Scanned: by amavisd-new
Subject: Re: [scim] JSON Schemas
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: "Steven W. Moyer" <smoyer@psu.edu>
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jul 2013 19:35:08 -0000

I missed that the "canonicalValues" list was an enumeration, but now I'm wondering if it's possible to have one core schema provided with the IETF specification.  Since some of the values are optional and different organizations would have different enumerations for the email type, address type, etc fields, it might be hard to produce something that could be used to generate code.  Perhaps as a starting point?

While I asked whether you'd looked at the proposed JSON-Schema specification, I agree that there are holes (or at least use-cases) in that specification that the schema proposed for SCIM version 2.0 seems to fill (or allow for).  Maybe it's more a case of the JSON-Schema group expanding their specification to handle the issues you're seeing?

Thanks for all the help!

Steve

----- Original Message -----
From: "Kelly Grizzle" <kelly.grizzle@sailpoint.com>
To: "Steven W. Moyer" <smoyer@psu.edu>, scim@ietf.org
Sent: Monday, July 22, 2013 2:37:44 PM
Subject: RE: [scim] JSON Schemas

> 1)  Is there a way to specify that a value contains an enumerated list...

Yes - see the "canonicalValues" attribute in section 10 of the schema document.  An example can be found in section 11.6.


> (perhaps of another type)

See the "referenceTypes" attribute in section 10 of the schema document.  This is used to denote which types of resources can be referenced if the attribute uses the "reference" data type.


> 2)  Has any attempt been made to make sure the SCIM schemas conform to the proposed standard at http://json-schema.org/?  

Phil Hunt mentioned this once but I don't know that anyone has looked into it.  I quickly scanned the spec and see that there might be some problems with the "id" attribute (see section 7  - http://json-schema.org/latest/json-schema-core.html#anchor25).  This seems like it would be something worth looking into, though.

--Kelly

-----Original Message-----
From: scim-bounces@ietf.org [mailto:scim-bounces@ietf.org] On Behalf Of Steven W. Moyer
Sent: Monday, July 22, 2013 12:03 PM
To: scim@ietf.org
Subject: Re: [scim] JSON Schemas

I have a couple more questions about the schema format:

1)  Is there a way to specify that a value contains an enumerated list (perhaps of another type)?  We'd like to provide some indication to our clients that we restrict the type fields to certain values (e.g. the type field for a phone number would only contain "daytime", "evening" and "fax").

2)  Has any attempt been made to make sure the SCIM schemas conform to the proposed standard at http://json-schema.org/?  It would be great if there was a consistent way to specify JSON schemas (similar to the consistency that XSD provided).

Thanks again!

Steve

----- Original Message -----
From: "Kelly Grizzle" <kelly.grizzle@sailpoint.com>
To: "Steven W. Moyer" <smoyer@psu.edu>, scim@ietf.org
Sent: Monday, July 22, 2013 11:25:00 AM
Subject: RE: [scim] JSON Schemas

100% agree.  IMO we should definitely try to get this in for 2.0.  I opened issue #44 to track this: http://trac.tools.ietf.org/wg/scim/trac/ticket/44.

Great suggestion!  Thanks Steve.

--Kelly


-----Original Message-----
From: scim-bounces@ietf.org [mailto:scim-bounces@ietf.org] On Behalf Of Steven W. Moyer
Sent: Monday, July 22, 2013 9:00 AM
To: scim@ietf.org
Subject: [scim] JSON Schemas

In the proposed SCIM version 2.0 Schema specification, the XSD Schemas are replaced with JSON Schemas as shown in section 11.6.  The XSD files served a useful purpose in version 1.0 and 1.1 in that they provided a machine readable file that could be used for code generation.  I believe this would contribute to consistency between implementations and was wondering if the working group was planning on providing the core schemas as individual files in the new JSON format.

Thanks,

Steve
_______________________________________________
scim mailing list
scim@ietf.org
https://www.ietf.org/mailman/listinfo/scim
_______________________________________________
scim mailing list
scim@ietf.org
https://www.ietf.org/mailman/listinfo/scim

From randomshelley@gmail.com  Wed Jul 24 06:25:54 2013
Return-Path: <randomshelley@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D32DF11E80F7 for <scim@ietfa.amsl.com>; Wed, 24 Jul 2013 06:25:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.116
X-Spam-Level: 
X-Spam-Status: No, score=-1.116 tagged_above=-999 required=5 tests=[AWL=1.483,  BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bFOGK4djyMkC for <scim@ietfa.amsl.com>; Wed, 24 Jul 2013 06:25:54 -0700 (PDT)
Received: from mail-oa0-x22c.google.com (mail-oa0-x22c.google.com [IPv6:2607:f8b0:4003:c02::22c]) by ietfa.amsl.com (Postfix) with ESMTP id 81F3C11E8104 for <scim@ietf.org>; Wed, 24 Jul 2013 06:25:51 -0700 (PDT)
Received: by mail-oa0-f44.google.com with SMTP id l10so949694oag.3 for <scim@ietf.org>; Wed, 24 Jul 2013 06:25:50 -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=XXJCOVbwSqjaEu0q+LVAhLU1UVo8Gw/cBc8SjIZRA8Y=; b=HbPeOM/yDqwTeHc+QidT6ob4jODok9GIvrPeavwJrHu9KAo3tnjuuNRxiu4y37JvLb UrogYkZd2Bl7GQeCavvhPLe8C/JxtLvx9Sjs4h7UgDVanHBsZEcuVLvY1u6WRGLAoY71 wvQrqYZv43JPihCy+dmVKrGyNDW0EXVu3h9KG0SI4oYTZcFWtqe0TTB3Svn6+kiiL2UR e8FmhDrYRQ/KjRyOkLkBCw+zdGd2tYS99BTGmnYRlnT4TMsS+/JLA1xdZ02vUPbhaPdy frUNWrw36VirtVUcwWuOD7SCNmEVMDQESSbHucOosIC2Ttrs5QFp2BQ/ciycnsKGGFaU 51/Q==
MIME-Version: 1.0
X-Received: by 10.50.111.170 with SMTP id ij10mr430883igb.9.1374672349948; Wed, 24 Jul 2013 06:25:49 -0700 (PDT)
Received: by 10.65.15.105 with HTTP; Wed, 24 Jul 2013 06:25:49 -0700 (PDT)
Date: Wed, 24 Jul 2013 08:25:49 -0500
Message-ID: <CAGUsYPzim12uawSQOhiy1zB76kf2b-S6G9J6v5Mgvm-Fvk5Tdg@mail.gmail.com>
From: Shelley <randomshelley@gmail.com>
To: "scim@ietf.org" <scim@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b41448419f1c704e241d985
Subject: [scim] Max Results When Listing Resources
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Jul 2013 13:25:54 -0000

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

The Protocol indicates that service providers may limit the max number of
results returned when listing/querying resources (described in the
Pagination section [1]). However, the Core Schema config resources provides
a "maxResults" sub-attribute as part of the "filter" attribute [2]. Since
Filtering is optional [3], does the "maxResults" configuration also apply
to listing without filtering?

[1] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.4
[2] http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-9
[3] http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.2

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

<div dir=3D"ltr"><div><div>The Protocol indicates that service providers ma=
y limit the max number=20
of results returned when listing/querying resources (described in the=20
Pagination section [1]). However, the Core Schema config resources provides=
 a &quot;maxResults&quot; sub-attribute as part of the &quot;filter&quot; a=
ttribute [2]. Since Filtering is optional [3], does the &quot;maxResults&qu=
ot; configuration also apply to listing without filtering?<br>
</div></div><div><div><br>[1] <a href=3D"http://tools.ietf.org/html/draft-i=
etf-scim-api-01#section-3.2.2.4">http://tools.ietf.org/html/draft-ietf-scim=
-api-01#section-3.2.2.4</a><br>[2] <a href=3D"http://tools.ietf.org/html/dr=
aft-ietf-scim-core-schema-01#section-9">http://tools.ietf.org/html/draft-ie=
tf-scim-core-schema-01#section-9</a><br>
[3] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.=
2.2.2">http://tools.ietf.org/html/draft-ietf-scim-api-01#section-3.2.2.2</a=
><br></div></div></div>

--047d7b41448419f1c704e241d985--

From randomshelley@gmail.com  Wed Jul 24 07:52:41 2013
Return-Path: <randomshelley@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1781221F8424 for <scim@ietfa.amsl.com>; Wed, 24 Jul 2013 07:52:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.611
X-Spam-Level: 
X-Spam-Status: No, score=-1.611 tagged_above=-999 required=5 tests=[AWL=0.989,  BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pMhREo51XhZM for <scim@ietfa.amsl.com>; Wed, 24 Jul 2013 07:52:37 -0700 (PDT)
Received: from mail-oa0-x22e.google.com (mail-oa0-x22e.google.com [IPv6:2607:f8b0:4003:c02::22e]) by ietfa.amsl.com (Postfix) with ESMTP id 7879E21F841B for <scim@ietf.org>; Wed, 24 Jul 2013 07:52:37 -0700 (PDT)
Received: by mail-oa0-f46.google.com with SMTP id h1so1187503oag.5 for <scim@ietf.org>; Wed, 24 Jul 2013 07:51:54 -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=/KkvFbuWPduwvsOUtgaZN7KoEiRIWNBe3MsZXQUPIcU=; b=RpL5BCK1857jXopmc4edc4YCheHOkUs/wjbXlTRFIJeg/wFc55C8XH6cXzqy7it9If R5pSA+LgtuJpzvytJI0BPdaZ9WYIvXr7RaYD0+946DJDHYeAkzQOL83+BdEx6N+WhQds B6B3C2F4ogj0z0HddzZKVzzkb52yck6wOu2ijdzvMx/iQer/c6QkJyL/sV8UqHrr9agC HXcI51ZRqD8ptx935zkkfQucKgvcJ83tGo9A4lyWma1SwAxrkOx56jrPcrLlDgmuP0WU 7WvtzLxs9Qpbl6t0B1D5cFE5SIheqjLZ6NLtwJ/j6iZQ3aGypviNYXkZDxkmVpFvwKaN REAw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=/KkvFbuWPduwvsOUtgaZN7KoEiRIWNBe3MsZXQUPIcU=; b=IWrSY4Q6Je21RlZmPgnikGPHn+3EwIcpUVAjn3kVm2eu9BPN0OMPr82IXThdue66SF s4CJJLButupyDRhIOtZELx366P8ofJ1+0P/JR5Q3NTswoAgvRw4sY06fyPLkRYjHt5zh uxVduxN2rBP66YVwksIcjqnawkeJAId5SwgHwNdmTw3ZujqjIzUAC2rMAH7ymSaCzMZ6 nUAKFCtgpG2Ma8M+s/LjAO931rwkn5i2O+qkmWpj9a5akiqlbKJe4eHYIp8a3FJ026rM CuBULUscNBnETSERrG4aRBI7bbdVBd9ZwSIcOfEsprkfkqDZyo6tv9uu3CmsD7/QFh2N 3lyA==
MIME-Version: 1.0
X-Received: by 10.50.77.80 with SMTP id q16mr466882igw.3.1374677514635; Wed, 24 Jul 2013 07:51:54 -0700 (PDT)
Received: by 10.65.15.105 with HTTP; Wed, 24 Jul 2013 07:51:54 -0700 (PDT)
Date: Wed, 24 Jul 2013 09:51:54 -0500
Message-ID: <CAGUsYPy+9s65g=eTqmMofDgLYO_B-QhXrxhRRBGxQRKsCAoMsg@mail.gmail.com>
From: Shelley <randomshelley@gmail.com>
To: "scim@ietf.org" <scim@ietf.org>
Content-Type: multipart/alternative; boundary=047d7bdc1238f0ceb704e2430cd2
Subject: [scim] Group Display Name Uniqueness
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Jul 2013 14:52:42 -0000

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

Should the group "displayName" attribute be UNIQUE?

This would be more inline with requiring the user "userName" attribute to
be unique, and seems reasonable - what value is there in having multiple
different groups with the same name without a guaranteed differentiation
between them aside from a provider-generated ID?

(For what it's worth, for these reasons our SCIM SP implementation already
requires group displayNames to be UNIQUE such that they behave similarly to
user userNames.)

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

<div dir=3D"ltr"><div>Should the group &quot;displayName&quot; attribute be=
 UNIQUE?<br><br>This would be more inline with requiring the user &quot;use=
rName&quot; attribute to be unique, and seems reasonable - what value is th=
ere in having multiple different groups with the same name without a guaran=
teed differentiation between them aside from a provider-generated ID?<br>
<br></div><div>(For what it&#39;s worth, for these reasons our SCIM SP impl=
ementation already requires group displayNames to be UNIQUE such that they =
behave similarly to user userNames.)<br></div></div>

--047d7bdc1238f0ceb704e2430cd2--

From randomshelley@gmail.com  Wed Jul 24 13:00:06 2013
Return-Path: <randomshelley@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1A3711E8253 for <scim@ietfa.amsl.com>; Wed, 24 Jul 2013 13:00:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.858
X-Spam-Level: 
X-Spam-Status: No, score=-1.858 tagged_above=-999 required=5 tests=[AWL=0.741,  BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WTup-IEm+g9l for <scim@ietfa.amsl.com>; Wed, 24 Jul 2013 13:00:06 -0700 (PDT)
Received: from mail-ob0-x235.google.com (mail-ob0-x235.google.com [IPv6:2607:f8b0:4003:c01::235]) by ietfa.amsl.com (Postfix) with ESMTP id 24B9D11E80AD for <scim@ietf.org>; Wed, 24 Jul 2013 13:00:06 -0700 (PDT)
Received: by mail-ob0-f181.google.com with SMTP id 16so13887321obc.40 for <scim@ietf.org>; Wed, 24 Jul 2013 13:00:04 -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=sfAV+Iilva7utQ8u3CQM8YCT4CnMGA9A/UWxaoCVfwA=; b=th9tCTEbAQIhqByll/IdM5viznTB0ckDwmteTsNuAMuZ91BzhgnF5a5YRhnM2UiDzS te7XScBo+NbiUY2/2uzEATOLYyDkpwjaIeTrhBL7Q7Zycfj0iRlYdtHM8WiGfINCrj44 XIjvWRSJ2kqfzffyY0uEpwBhB0wOHYTg4ltHqPsA/ZQImgtdTpIHQnQCf8ONbRN3hwoC IJyKXsWIEp3Uk2PAA/4PimiY1GBtKqKf5x8Pvc5oenldId+j0oKpAgDqhV7S/PGi/FrS VNK+6o8hHYh7gWb3WJjW3uhKbbOnQ4pidH+b8X0QVyDmyLXwB8XR77sSAupxZ0S2UlGA TcLw==
MIME-Version: 1.0
X-Received: by 10.50.111.170 with SMTP id ij10mr641779igb.9.1374696004604; Wed, 24 Jul 2013 13:00:04 -0700 (PDT)
Received: by 10.65.15.105 with HTTP; Wed, 24 Jul 2013 13:00:04 -0700 (PDT)
Date: Wed, 24 Jul 2013 15:00:04 -0500
Message-ID: <CAGUsYPzo0xdJx25TKRpVEmCytLfOiQ4BC8SJJ8aJd40yr9ovTA@mail.gmail.com>
From: Shelley <randomshelley@gmail.com>
To: "scim@ietf.org" <scim@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b41448407593304e2475b01
Subject: [scim] Duplicate Multi-Valued Attributes
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Jul 2013 20:00:07 -0000

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

The core schema currently indicates the following with respect to
"duplicate" multi-valued attributes:

   Providers MAY return the same value more than
>    once with different types (e.g. the same e-mail address may used for
>    work and home), but *SHOULD NOT return the same (type, value)
>    combination more than once per Attribute*, as this complicates
>    processing by the Consumer.
>
>
I'd propose that in addition, *consumers *MUST NOT send the same (type,
value) combination more than once as well, as this complicates processing
by the Provider and better ensures that valid data is being sent by the
consumer.

In particular, this additional restriction helps avoid any ambiguity if a
consumer were to provide the following:

"emails": [
    { "value":"bjensen@example.com", "primary": true },
    { "value":"bjensen@example.com", "primary": false }
]

Restricting all type/value duplicates simplifies the requirement for
consumers and also simplifies processing for providers. This approach would
also be more consistent with the requirement that duplicate "schemas" must
not be provided [2].

[1] http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-3.2
[2] http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-5.2

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

<div dir=3D"ltr"><div><div><div><div>The core schema currently indicates th=
e following with respect to &quot;duplicate&quot; multi-valued attributes:<=
br><br><blockquote style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex" class=3D"gmail_quote">
<pre class=3D"">   Providers MAY return the same value more than
   once with different types (e.g. the same e-mail address may used for
   work and home), but <b>SHOULD NOT return the same (type, value)
   combination more than once per Attribute</b>, as this complicates
   processing by the Consumer.</pre></blockquote><br></div>I&#39;d propose =
that in addition, <i><b>consumers </b></i>MUST NOT send the same (type, val=
ue) combination more than once as well, as this complicates processing by t=
he Provider and better ensures that valid data is being sent by the consume=
r.<br>
<br>In particular, this additional restriction helps avoid any ambiguity if=
 a consumer were to provide the following:<br></div><pre class=3D"">&quot;e=
mails&quot;: [
    { &quot;value&quot;:&quot;<a href=3D"mailto:bjensen@example.com">bjense=
n@example.com</a>&quot;, &quot;primary&quot;: true },
    { &quot;value&quot;:&quot;<a href=3D"mailto:bjensen@example.com">bjense=
n@example.com</a>&quot;, &quot;primary&quot;: false }
]</pre></div></div>Restricting all type/value duplicates simplifies the req=
uirement for consumers and also simplifies processing for providers. This a=
pproach would also be more consistent with the requirement that duplicate &=
quot;schemas&quot; must not be provided [2].<br>
<div><br>[1] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-core-sch=
ema-01#section-3.2">http://tools.ietf.org/html/draft-ietf-scim-core-schema-=
01#section-3.2</a><br>[2] <a href=3D"http://tools.ietf.org/html/draft-ietf-=
scim-core-schema-01#section-5.2">http://tools.ietf.org/html/draft-ietf-scim=
-core-schema-01#section-5.2</a><br>
</div></div>

--047d7b41448407593304e2475b01--

From kelly.grizzle@sailpoint.com  Wed Jul 24 19:52:54 2013
Return-Path: <kelly.grizzle@sailpoint.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D397A21F8895 for <scim@ietfa.amsl.com>; Wed, 24 Jul 2013 19:52:54 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id r52oxFU5wvrn for <scim@ietfa.amsl.com>; Wed, 24 Jul 2013 19:52:54 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2lp0237.outbound.protection.outlook.com [207.46.163.237]) by ietfa.amsl.com (Postfix) with ESMTP id 6D3FB21F867B for <scim@ietf.org>; Wed, 24 Jul 2013 19:52:53 -0700 (PDT)
Received: from BLUPR04MB184.namprd04.prod.outlook.com (10.255.189.155) by BLUPR04MB182.namprd04.prod.outlook.com (10.255.189.152) with Microsoft SMTP Server (TLS) id 15.0.731.12; Thu, 25 Jul 2013 02:37:46 +0000
Received: from BLUPR04MB184.namprd04.prod.outlook.com ([169.254.5.76]) by BLUPR04MB184.namprd04.prod.outlook.com ([169.254.5.76]) with mapi id 15.00.0731.000; Thu, 25 Jul 2013 02:37:46 +0000
From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
To: "scim@ietf.org" <scim@ietf.org>
Thread-Topic: Issue #38 - extensibility proposal
Thread-Index: Ac6I3uUmtbo9gb3WQuiHd+aSGHQ/Lg==
Date: Thu, 25 Jul 2013 02:37:46 +0000
Message-ID: <259d2eafe2b540f998d61f13859efc24@BLUPR04MB184.namprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-vipre-scanned: 44A96649004D8444A96796
x-originating-ip: [173.226.147.242]
x-forefront-prvs: 0918748D70
x-forefront-antispam-report: SFV:NSPM; SFS:(5383001)(189002)(199002)(47736001)(49866001)(47976001)(83322001)(79102001)(74502001)(31966008)(66066001)(74316001)(19580385001)(74706001)(50986001)(65816001)(63696002)(59766001)(51856001)(76786001)(74662001)(4396001)(76482001)(77982001)(80022001)(76796001)(54356001)(53806001)(77096001)(81542001)(56776001)(33646001)(76176001)(15202345003)(46102001)(56816003)(19300405004)(16406001)(83072001)(47446002)(74876001)(69226001)(81342001)(74366001)(54316002)(19580395003)(16236675002)(76576001)(24736002); DIR:OUT; SFP:; SCL:1; SRVR:BLUPR04MB182; H:BLUPR04MB184.namprd04.prod.outlook.com; CLIP:173.226.147.242; RD:InfoNoRecords; MX:1; A:1; LANG:en; 
Content-Type: multipart/mixed; boundary="_005_259d2eafe2b540f998d61f13859efc24BLUPR04MB184namprd04pro_"
MIME-Version: 1.0
X-OriginatorOrg: sailpoint.com
Subject: [scim] Issue #38 - extensibility proposal
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Jul 2013 02:52:55 -0000

--_005_259d2eafe2b540f998d61f13859efc24BLUPR04MB184namprd04pro_
Content-Type: multipart/alternative;
	boundary="_000_259d2eafe2b540f998d61f13859efc24BLUPR04MB184namprd04pro_"

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

I have a rough draft of the changes for issue #38.  This contains the follo=
wing:


1)      A new ResourceType endpoint (section 10).

2)      The Schemas definition was changed to only include an id, name, des=
cription, and attributes.  Also removed the "schema" sub-attribute from eve=
ry attribute definition (section 11).

3)      Added definitions in section 2.1 for Resource Type and Schema.

4)      Added meta.resourceType definition to section 5.1.

5)      Updated the definition for the "schemas" attribute slightly in sect=
ion 5.2.

6)      Updated the Schema example to follow the new definition and added R=
esource Type example (sections 12.6 and 12.7).

7)      Changed the schema URNs to use 2.0 as the version and include the s=
pecific resource type.  For example, urn:scim:schema:core:1.0 changed to ur=
n:scim:schema:core:2.0:User.

8)      Added meta.resourceType to all examples.

9)      Modified ServiceProviderConfig to indicate that "id" is not require=
d since this is a singleton read-only resource.

I have not updated the API doc yet, but believe this will mostly entail upd=
ating the examples.

Please let me know your thoughts.

--Kelly

--_000_259d2eafe2b540f998d61f13859efc24BLUPR04MB184namprd04pro_
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:"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;}
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:865944957;
	mso-list-type:hybrid;
	mso-list-template-ids:-835919244 67698705 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1
	{mso-list-id:1204250997;
	mso-list-type:hybrid;
	mso-list-template-ids:1586654832 67698705 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
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">I have a rough draft of the changes for issue #38.&n=
bsp; This contains the following:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">1)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>A new ResourceType endpoint (section 10).<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"mso-list:Ignore">2)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>The Schemas definition was changed to only include =
an id, name, description, and attributes.&nbsp; Also removed the &#8220;sch=
ema&#8221; sub-attribute from every attribute definition (section 11).<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"mso-list:Ignore">3)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Added definitions in section 2.1 for Resource Type =
and Schema.<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"mso-list:Ignore">4)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Added meta.resourceType definition to section 5.1.<=
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"mso-list:Ignore">5)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Updated the definition for the &#8220;schemas&#8221=
; attribute slightly in section 5.2.<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"mso-list:Ignore">6)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Updated the Schema example to follow the new defini=
tion and added Resource Type example (sections 12.6 and 12.7).<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"mso-list:Ignore">7)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Changed the schema URNs to use 2.0 as the version a=
nd include the specific resource type.&nbsp; For example, urn:scim:schema:c=
ore:1.0 changed to urn:scim:schema:core:2.0:User.<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"mso-list:Ignore">8)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Added meta.resourceType to all examples.<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"mso-list:Ignore">9)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Modified ServiceProviderConfig to indicate that &#8=
220;id&#8221; is not required since this is a singleton read-only resource.=
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I have not updated the API doc yet, but believe this=
 will mostly entail updating the examples.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Please let me know your thoughts.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">--Kelly<o:p></o:p></p>
</div>
</body>
</html>

--_000_259d2eafe2b540f998d61f13859efc24BLUPR04MB184namprd04pro_--

--_005_259d2eafe2b540f998d61f13859efc24BLUPR04MB184namprd04pro_
Content-Type: text/html; name="draft-ietf-scim-core-schema-02.html"
Content-Description: draft-ietf-scim-core-schema-02.html
Content-Disposition: attachment;
	filename="draft-ietf-scim-core-schema-02.html"; size=94081;
	creation-date="Thu, 25 Jul 2013 02:28:10 GMT";
	modification-date="Thu, 25 Jul 2013 02:28:12 GMT"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIKICAiaHR0cDovL3d3dy53My5vcmcvVFIveGh0bWwxL0RURC94aHRtbDEtdHJhbnNpdGlv
bmFsLmR0ZCI+CjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiB4bWw6
bGFuZz0iZW4iIGxhbmc9ImVuIj4KPGhlYWQgcHJvZmlsZT0iaHR0cDovL2R1YmxpbmNvcmUub3Jn
L2RvY3VtZW50cy8yMDA4LzA4LzA0L2RjLWh0bWwvIj4KICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNv
bnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPgogICAgPG1l
dGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCxub2ZvbGxvdyIgLz4KICAgIDxtZXRhIG5h
bWU9ImNyZWF0b3IiIGNvbnRlbnQ9InJmY21hcmt1cCB2ZXJzaW9uIDEuMTA0IiAvPgogICAgPGxp
bmsgcmVsPSJzY2hlbWEuREMiIGhyZWY9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEv
IiAvPgoKICAgIDxsaW5rIHJlbD0iaWNvbiIgaHJlZj0iIiB0eXBlPSJpbWFnZS9wbmciIC8+CiAg
ICA8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9IiIgdHlwZT0iaW1hZ2UvcG5nIiAvPgog
ICAgPHRpdGxlPmRyYWZ0LWlldGYtc2NpbS1jb3JlLXNjaGVtYS0wMi0yLnR4dCAtIFN5c3RlbSBm
b3IgQ3Jvc3MtRG9tYWluIElkZW50aXR5IE1hbmFnZW1lbnQ6IENvcmUgU2NoZW1hPC90aXRsZT4K
ICAgIAogICAgCiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJYm9keSB7CgkgICAgbWFyZ2lu
OiAwcHggOHB4OwogICAgICAgICAgICBmb250LXNpemU6IDFlbTsKCX0KICAgICAgICBoMSwgaDIs
IGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHsKCSAgICBmb250
LXdlaWdodDogYm9sZDsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBwdDsKICAgICAgICAgICAg
ZGlzcGxheTogaW5saW5lOwogICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOwogICAgICAgICAg
ICBmb250LWZhbWlseTogbW9ub3NwYWNlOwogICAgICAgICAgICBmb250LXNpemU6IDFlbTsKCSAg
ICBmb250LXdlaWdodDogYm9sZDsKICAgICAgICB9CiAgICAgICAgcHJlIHsKICAgICAgICAgICAg
Zm9udC1zaXplOiAxZW07CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsKICAgICAgICAgICAg
bWFyZ2luLWJvdHRvbTogMHB4OwogICAgICAgIH0KCS5wcmUgewoJICAgIHdoaXRlLXNwYWNlOiBw
cmU7CgkgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTsKCX0KCS5oZWFkZXJ7CgkgICAgZm9udC13
ZWlnaHQ6IGJvbGQ7Cgl9CiAgICAgICAgLm5ld3BhZ2UgewogICAgICAgICAgICBwYWdlLWJyZWFr
LWJlZm9yZTogYWx3YXlzOwogICAgICAgIH0KICAgICAgICAuaW52aXNpYmxlIHsKICAgICAgICAg
ICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAg
ICAgfQogICAgICAgIGEuc2VsZmxpbmsgewogICAgICAgICAgY29sb3I6IGJsYWNrOwogICAgICAg
ICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgIH0KICAgICAgICBAbWVkaWEgcHJpbnQg
ewogICAgICAgICAgICBib2R5IHsKICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3Bh
Y2U7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwLjVwdDsKICAgICAgICAgICAgfQogICAg
ICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6
ZTogMWVtOwogICAgICAgICAgICB9CiAgICAgICAgCiAgICAgICAgICAgIGE6bGluaywgYTp2aXNp
dGVkIHsKICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OwogICAgICAgICAgICAgICAgdGV4
dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICB9CiAgICAgICAgICAgIC5ub3ByaW50IHsK
ICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7CiAgICAgICAgICAgIH0KICAgICAgICB9CglA
bWVkaWEgc2NyZWVuIHsKCSAgICAuZ3JleSwgLmdyZXkgYTpsaW5rLCAuZ3JleSBhOnZpc2l0ZWQg
ewoJCWNvbG9yOiAjNzc3OwoJICAgIH0KICAgICAgICAgICAgLmRvY2luZm8gewogICAgICAgICAg
ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsKICAgICAgICAgICAgfQogICAgICAgICAgICAu
dG9wIHsKICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjRUVFOwogICAgICAg
ICAgICB9CiAgICAgICAgICAgIC5iZ3doaXRlICB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9
CiAgICAgICAgICAgIC5iZ3JlZCAgICB7IGJhY2tncm91bmQtY29sb3I6ICNGNDQ7IH0KICAgICAg
ICAgICAgLmJnZ3JleSAgIHsgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfQogICAgICAgICAgICAu
Ymdicm93biAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjODQwOyB9ICAgICAgICAgICAgCiAgICAgICAg
ICAgIC5iZ29yYW5nZSB7IGJhY2tncm91bmQtY29sb3I6ICNGQTA7IH0KICAgICAgICAgICAgLmJn
eWVsbG93IHsgYmFja2dyb3VuZC1jb2xvcjogI0VFMDsgfQogICAgICAgICAgICAuYmdtYWdlbnRh
eyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOyB9CiAgICAgICAgICAgIC5iZ2JsdWUgICB7IGJhY2tn
cm91bmQtY29sb3I6ICM2NkY7IH0KICAgICAgICAgICAgLmJnY3lhbiAgIHsgYmFja2dyb3VuZC1j
b2xvcjogIzRERDsgfQogICAgICAgICAgICAuYmdncmVlbiAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAj
NEY0OyB9CgogICAgICAgICAgICAubGVnZW5kICAgeyBmb250LXNpemU6IDkwJTsgfQogICAgICAg
ICAgICAuY3BsYXRlICAgeyBmb250LXNpemU6IDcwJTsgYm9yZGVyOiBzb2xpZCBncmV5IDFweDsg
fQoJfQogICAgPC9zdHlsZT4KICAgIDwhLS1baWYgSUVdPgogICAgPHN0eWxlPgogICAgYm9keSB7
CiAgICAgICBmb250LXNpemU6IDEzcHg7CiAgICAgICBtYXJnaW46IDEwcHggMTBweDsKICAgIH0K
ICAgIDwvc3R5bGU+CiAgICA8IVtlbmRpZl0tLT4KCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCI+PCEtLQogICAgZnVuY3Rpb24gYWRkSGVhZGVyVGFncygpIHsKCXZhciBzcGFucyA9
IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzcGFuIik7Cglmb3IgKHZhciBpPTA7IGkg
PCBzcGFucy5sZW5ndGg7IGkrKykgewoJICAgIHZhciBlbGVtID0gc3BhbnNbaV07CgkgICAgaWYg
KGVsZW0pIHsKCQl2YXIgbGV2ZWwgPSBlbGVtLmdldEF0dHJpYnV0ZSgiY2xhc3MiKTsKICAgICAg
ICAgICAgICAgIGlmIChsZXZlbCA9PSAiaDEiIHx8IGxldmVsID09ICJoMiIgfHwgbGV2ZWwgPT0g
ImgzIiB8fCBsZXZlbCA9PSAiaDQiIHx8IGxldmVsID09ICJoNSIgfHwgbGV2ZWwgPT0gImg2Iikg
ewogICAgICAgICAgICAgICAgICAgIGVsZW0uaW5uZXJIVE1MID0gIjwiK2xldmVsKyI+IitlbGVt
LmlubmVySFRNTCsiPC8iK2xldmVsKyI+IjsJCQogICAgICAgICAgICAgICAgfQoJICAgIH0KCX0K
ICAgIH0KICAgIHZhciBsZWdlbmRfaHRtbCA9ICJDb2xvdXIgbGVnZW5kOjxiciAvPiAgICAgIDx0
YWJsZT4gICAgICAgICA8dHI+PHRkPlVua25vd246PC90ZD4gICAgICAgICAgICAgICAgICAgPHRk
PjxzcGFuIGNsYXNzPSdjcGxhdGUgYmd3aGl0ZSc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9z
cGFuPjwvdGQ+PC90cj4gICAgICAgICA8dHI+PHRkPkRyYWZ0OjwvdGQ+ICAgICAgICAgICAgICAg
ICAgICAgPHRkPjxzcGFuIGNsYXNzPSdjcGxhdGUgYmdyZWQnPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOzwvc3Bhbj48L3RkPjwvdHI+ICAgICAgICAgPHRyPjx0ZD5JbmZvcm1hdGlvbmFsOjwvdGQ+
ICAgICAgICAgICAgIDx0ZD48c3BhbiBjbGFzcz0nY3BsYXRlIGJnb3JhbmdlJz4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDs8L3NwYW4+PC90ZD48L3RyPiAgICAgICAgIDx0cj48dGQ+RXhwZXJpbWVu
dGFsOjwvdGQ+ICAgICAgICAgICAgICA8dGQ+PHNwYW4gY2xhc3M9J2NwbGF0ZSBiZ3llbGxvdyc+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9zcGFuPjwvdGQ+PC90cj4gICAgICAgICA8dHI+PHRk
PkJlc3QgQ29tbW9uIFByYWN0aWNlOjwvdGQ+ICAgICAgPHRkPjxzcGFuIGNsYXNzPSdjcGxhdGUg
YmdtYWdlbnRhJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8L3NwYW4+PC90ZD48L3RyPiAgICAg
ICAgIDx0cj48dGQ+UHJvcG9zZWQgU3RhbmRhcmQ6PC90ZD4gICAgICAgICA8dGQ+PHNwYW4gY2xh
c3M9J2NwbGF0ZSBiZ2JsdWUnPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzwvc3Bhbj48L3RkPjwv
dHI+ICAgICAgICAgPHRyPjx0ZD5EcmFmdCBTdGFuZGFyZCAob2xkIGRlc2lnbmF0aW9uKTo8L3Rk
PiA8dGQ+PHNwYW4gY2xhc3M9J2NwbGF0ZSBiZ2N5YW4nPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
Ozwvc3Bhbj48L3RkPjwvdHI+ICAgICAgICAgPHRyPjx0ZD5JbnRlcm5ldCBTdGFuZGFyZDo8L3Rk
PiAgICAgICAgIDx0ZD48c3BhbiBjbGFzcz0nY3BsYXRlIGJnZ3JlZW4nPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOzwvc3Bhbj48L3RkPjwvdHI+ICAgICAgICAgPHRyPjx0ZD5IaXN0b3JpYzo8L3Rk
PiAgICAgICAgICAgICAgICAgIDx0ZD48c3BhbiBjbGFzcz0nY3BsYXRlIGJnZ3JleSc+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9zcGFuPjwvdGQ+PC90cj4gICAgICAgICA8dHI+PHRkPk9ic29s
ZXRlOjwvdGQ+ICAgICAgICAgICAgICAgICAgPHRkPjxzcGFuIGNsYXNzPSdjcGxhdGUgYmdicm93
bic+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PC9zcGFuPjwvdGQ+PC90cj4gICAgIDwvdGFibGU+
IjsKICAgIGZ1bmN0aW9uIHNob3dFbGVtKGlkKSB7CiAgICAgICAgdmFyIGVsZW0gPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZChpZCk7CiAgICAgICAgZWxlbS5pbm5lckhUTUwgPSBldmFsKGlkKyJf
aHRtbCIpOwogICAgICAgIGVsZW0uc3R5bGUudmlzaWJpbGl0eT0ndmlzaWJsZSc7CiAgICB9CiAg
ICBmdW5jdGlvbiBoaWRlRWxlbShpZCkgewogICAgICAgIHZhciBlbGVtID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoaWQpOwogICAgICAgIGVsZW0uc3R5bGUudmlzaWJpbGl0eT0naGlkZGVuJzsg
ICAgICAgIAogICAgICAgIGVsZW0uaW5uZXJIVE1MID0gIiI7CiAgICB9CiAgICAvLyAtLT4KICAg
IDwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5IG9ubG9hZD0iYWRkSGVhZGVyVGFncygpIj4KICAgPGRp
diBzdHlsZT0iaGVpZ2h0OiAxM3B4OyI+CiAgICAgIDxkaXYgb25tb3VzZW92ZXI9InRoaXMuc3R5
bGUuY3Vyc29yPSdwb2ludGVyJzsiCiAgICAgICAgIG9uY2xpY2s9InNob3dFbGVtKCdsZWdlbmQn
KTsiCiAgICAgICAgIG9ubW91c2VvdXQ9ImhpZGVFbGVtKCdsZWdlbmQnKSIKCSBzdHlsZT0iaGVp
Z2h0OiA2cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsiCiAgICAgICAgIGNsYXNzPSJwcmUgbm9wcmlu
dCBkb2NpbmZvICIKICAgICAgICAgdGl0bGU9IkNsaWNrIGZvciBjb2xvdXIgbGVnZW5kLiIgPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDwvZGl2PgogICAgICA8ZGl2IGlkPSJsZWdlbmQiCiAgICAgICAgICAgY2xh
c3M9ImRvY2luZm8gbm9wcmludCBwcmUgbGVnZW5kIgogICAgICAgICAgIHN0eWxlPSJwb3NpdGlv
bjphYnNvbHV0ZTsgdG9wOiA0cHg7IGxlZnQ6IDRleDsgdmlzaWJpbGl0eTpoaWRkZW47IGJhY2tn
cm91bmQtY29sb3I6IHdoaXRlOyBwYWRkaW5nOiA0cHggOXB4IDVweCA3cHg7IGJvcmRlcjogc29s
aWQgIzM0NSAxcHg7ICIKICAgICAgICAgICBvbm1vdXNlb3Zlcj0ic2hvd0VsZW0oJ2xlZ2VuZCcp
OyIKICAgICAgICAgICBvbm1vdXNlb3V0PSJoaWRlRWxlbSgnbGVnZW5kJyk7Ij4KICAgICAgPC9k
aXY+CiAgIDwvZGl2PgoKPHNwYW4gY2xhc3M9InByZSBub3ByaW50IGRvY2luZm8iPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDwvc3Bhbj48YnIgLz4KPHNwYW4gY2xhc3M9InByZSBub3ByaW50IGRvY2luZm8iPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDwvc3Bhbj48YnIgLz4KPHNwYW4gY2xhc3M9InByZSBub3ByaW50IGRvY2lu
Zm8iPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48YnIgLz4KPHByZT4KTmV0d29yayBXb3JraW5nIEdy
b3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEMuIE1vcnRpbW9yZSwgRWQuCklu
dGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU2FsZXNmb3JjZQpJbnRlbmRlZCBzdGF0dXM6IFN0YW5kYXJkcyBUcmFjayAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFAuIEhhcmRpbmcKRXhwaXJlczogSmFudWFyeSAyNiwgMjAxNCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUC4gTWFkc2VuCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UGluZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVC4gRHJha2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5ib3VuZElECiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSnVseSAyNSwgMjAxMwoKCiAg
ICAgICAgPHNwYW4gY2xhc3M9ImgxIj5TeXN0ZW0gZm9yIENyb3NzLURvbWFpbiBJZGVudGl0eSBN
YW5hZ2VtZW50OiBDb3JlIFNjaGVtYTwvc3Bhbj4KICAgICAgICAgICAgICAgICAgICAgPHNwYW4g
Y2xhc3M9ImgxIj5kcmFmdC1pZXRmLXNjaW0tY29yZS1zY2hlbWEtMDI8L3NwYW4+CgpBYnN0cmFj
dAoKICAgVGhlIFN5c3RlbSBmb3IgQ3Jvc3MtRG9tYWluIElkZW50aXR5IE1hbmFnZW1lbnQgKFND
SU0pIHNwZWNpZmljYXRpb24KICAgaXMgZGVzaWduZWQgdG8gbWFrZSBtYW5hZ2luZyB1c2VyIGlk
ZW50aXR5IGluIGNsb3VkIGJhc2VkCiAgIGFwcGxpY2F0aW9ucyBhbmQgc2VydmljZXMgZWFzaWVy
LiAgVGhlIHNwZWNpZmljYXRpb24gc3VpdGUgYnVpbGRzCiAgIHVwb24gZXhwZXJpZW5jZSB3aXRo
IGV4aXN0aW5nIHNjaGVtYXMgYW5kIGRlcGxveW1lbnRzLCBwbGFjaW5nCiAgIHNwZWNpZmljIGVt
cGhhc2lzIG9uIHNpbXBsaWNpdHkgb2YgZGV2ZWxvcG1lbnQgYW5kIGludGVncmF0aW9uLCB3aGls
ZQogICBhcHBseWluZyBleGlzdGluZyBhdXRoZW50aWNhdGlvbiwgYXV0aG9yaXphdGlvbiwgYW5k
IHByaXZhY3kgbW9kZWxzLgogICBJdHMgaW50ZW50IGlzIHRvIHJlZHVjZSB0aGUgY29zdCBhbmQg
Y29tcGxleGl0eSBvZiB1c2VyIG1hbmFnZW1lbnQKICAgb3BlcmF0aW9ucyBieSBwcm92aWRpbmcg
YSBjb21tb24gdXNlciBzY2hlbWEgYW5kIGV4dGVuc2lvbiBtb2RlbCwgYXMKICAgd2VsbCBhcyBi
aW5kaW5nIGRvY3VtZW50cyB0byBwcm92aWRlIHBhdHRlcm5zIGZvciBleGNoYW5naW5nIHRoaXMK
ICAgc2NoZW1hIHVzaW5nIHN0YW5kYXJkIHByb3RvY29scy4gIEluIGVzc2VuY2UsIG1ha2UgaXQg
ZmFzdCwgY2hlYXAsCiAgIGFuZCBlYXN5IHRvIG1vdmUgaWRlbnRpdHkgaW4gdG8sIG91dCBvZiwg
YW5kIGFyb3VuZCB0aGUgY2xvdWQuCgogICBUaGlzIGRvY3VtZW50IHByb3ZpZGVzIGEgcGxhdGZv
cm0gbmV1dHJhbCBzY2hlbWEgYW5kIGV4dGVuc2lvbiBtb2RlbAogICBmb3IgcmVwcmVzZW50aW5n
IHVzZXJzIGFuZCBncm91cHMgaW4gSlNPTiBmb3JtYXQuICBUaGlzIHNjaGVtYSBpcwogICBpbnRl
bmRlZCBmb3IgZXhjaGFuZ2UgYW5kIHVzZSB3aXRoIGNsb3VkIHNlcnZpY2UgcHJvdmlkZXJzLgog
ICBBZGRpdGlvbmFsIGJpbmRpbmcgZG9jdW1lbnRzIHByb3ZpZGUgYSBzdGFuZGFyZCBSRVNUIEFQ
SSwgU0FNTAogICBiaW5kaW5nLCBhbmQgdXNlIGNhc2VzLgoKU3RhdHVzIG9mIFRoaXMgTWVtbwoK
ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3
aXRoIHRoZQogICBwcm92aXNpb25zIG9mIDxhIGhyZWY9Ii9ob21lL3d3dy90b29scy5pZXRmLm9y
Zy90b29scy9yZmNtYXJrdXAvcmZjbWFya3VwP2JjcD03OCI+QkNQIDc4PC9hPiBhbmQgPGEgaHJl
Zj0iL2hvbWUvd3d3L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/YmNw
PTc5Ij5CQ1AgNzk8L2E+LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50
cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURikuICBOb3Rl
IHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUKICAgd29ya2luZyBkb2N1bWVu
dHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC0KICAg
RHJhZnRzIGlzIGF0IDxhIGhyZWY9Imh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kcmFmdHMv
Y3VycmVudC8iPmh0dHA6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kcmFmdHMvY3VycmVudC88L2E+
LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4
aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9i
c29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFwcHJv
cHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFsIG9y
IHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCgoKCjxzcGFu
IGNsYXNzPSJncmV5Ij5Nb3J0aW1vcmUsIGV0IGFsLiAgICAgICBFeHBpcmVzIEphbnVhcnkgMjYs
IDIwMTQgICAgICAgICAgICAgICAgW1BhZ2UgMV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+
PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0yIiBpZD0icGFnZS0yIiBocmVmPSIj
cGFnZS0yIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+SW50ZXJu
ZXQtRHJhZnQgICAgICAgICAgPGEgaHJlZj0iL2hvbWUvd3d3L3Rvb2xzLmlldGYub3JnL3Rvb2xz
L3JmY21hcmt1cC9yZmNtYXJrdXA/ZHJhZnQ9ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMiI+ZHJh
ZnQtc2NpbS1jb3JlLXNjaGVtYS0wMjwvYT4gICAgICAgICAgICAgIEp1bHkgMjAxMzwvc3Bhbj4K
CgogICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIEphbnVhcnkgMjYsIDIwMTQu
CgpDb3B5cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIwMTMgSUVURiBUcnVzdCBhbmQg
dGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCgogICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8gPGEgaHJlZj0i
L2hvbWUvd3d3L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/YmNwPTc4
Ij5CQ1AgNzg8L2E+IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsCiAgIFByb3Zpc2lvbnMgUmVs
YXRpbmcgdG8gSUVURiBEb2N1bWVudHMKICAgKDxhIGhyZWY9Imh0dHA6Ly90cnVzdGVlLmlldGYu
b3JnL2xpY2Vuc2UtaW5mbyI+aHR0cDovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvPC9h
PikgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mCiAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1l
bnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cwogICBjYXJlZnVsbHksIGFzIHRoZXkg
ZGVzY3JpYmUgeW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9ucyB3aXRoIHJlc3BlY3QKICAgdG8g
dGhpcyBkb2N1bWVudC4gIENvZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3Vt
ZW50IG11c3QKICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3Jp
YmVkIGluIDxhIGhyZWY9IiNzZWN0aW9uLTQiPlNlY3Rpb24gNDwvYT4uZSBvZgogICB0aGUgVHJ1
c3QgTGVnYWwgUHJvdmlzaW9ucyBhbmQgYXJlIHByb3ZpZGVkIHdpdGhvdXQgd2FycmFudHkgYXMK
ICAgZGVzY3JpYmVkIGluIHRoZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlLgoKVGFibGUgb2YgQ29u
dGVudHMKCiAgIDxhIGhyZWY9IiNzZWN0aW9uLTEiPjE8L2E+LiAgUmVxdWlyZW1lbnRzIE5vdGF0
aW9uIGFuZCBDb252ZW50aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDxhIGhyZWY9IiNw
YWdlLTMiPjM8L2E+CiAgIDxhIGhyZWY9IiNzZWN0aW9uLTIiPjI8L2E+LiAgT3ZlcnZpZXcgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDxhIGhy
ZWY9IiNwYWdlLTMiPjM8L2E+CiAgICAgPGEgaHJlZj0iI3NlY3Rpb24tMi4xIj4yLjE8L2E+LiAg
RGVmaW5pdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAgPGEgaHJlZj0iI3BhZ2UtNCI+NDwvYT4KICAgPGEgaHJlZj0iI3NlY3Rpb24tMyI+MzwvYT4u
ICBTQ0lNIFNjaGVtYSBTdHJ1Y3R1cmUgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAgPGEgaHJlZj0iI3BhZ2UtNCI+NDwvYT4KICAgICA8YSBocmVmPSIjc2VjdGlvbi0z
LjEiPjMuMTwvYT4uICBBdHRyaWJ1dGUgRGF0YSBUeXBlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gICA8YSBocmVmPSIjcGFnZS01Ij41PC9hPgogICAgICAgPGEgaHJlZj0i
I3NlY3Rpb24tMy4xLjEiPjMuMS4xPC9hPi4gIFN0cmluZyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgPGEgaHJlZj0iI3BhZ2UtNSI+NTwvYT4KICAgICAg
IDxhIGhyZWY9IiNzZWN0aW9uLTMuMS4yIj4zLjEuMjwvYT4uICBCb29sZWFuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDxhIGhyZWY9IiNwYWdlLTUiPjU8
L2E+CiAgICAgICA8YSBocmVmPSIjc2VjdGlvbi0zLjEuMyI+My4xLjM8L2E+LiAgRGVjaW1hbCAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA8YSBocmVmPSIj
cGFnZS01Ij41PC9hPgogICAgICAgPGEgaHJlZj0iI3NlY3Rpb24tMy4xLjQiPjMuMS40PC9hPi4g
IEludGVnZXIgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAg
PGEgaHJlZj0iI3BhZ2UtNSI+NTwvYT4KICAgICAgIDxhIGhyZWY9IiNzZWN0aW9uLTMuMS41Ij4z
LjEuNTwvYT4uICBEYXRlVGltZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgIDxhIGhyZWY9IiNwYWdlLTYiPjY8L2E+CiAgICAgICA8YSBocmVmPSIjc2VjdGlv
bi0zLjEuNiI+My4xLjY8L2E+LiAgQmluYXJ5ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gICA8YSBocmVmPSIjcGFnZS02Ij42PC9hPgogICAgICAgPGEgaHJl
Zj0iI3NlY3Rpb24tMy4xLjciPjMuMS43PC9hPi4gIFJlZmVyZW5jZSAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgPGEgaHJlZj0iI3BhZ2UtNiI+NjwvYT4KICAg
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTMuMS44Ij4zLjEuODwvYT4uICBDb21wbGV4IC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDxhIGhyZWY9IiNwYWdlLTYi
PjY8L2E+CiAgICAgPGEgaHJlZj0iI3NlY3Rpb24tMy4yIj4zLjI8L2E+LiAgTXVsdGktdmFsdWVk
IEF0dHJpYnV0ZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgPGEgaHJlZj0i
I3BhZ2UtNiI+NjwvYT4KICAgPGEgaHJlZj0iI3NlY3Rpb24tNCI+NDwvYT4uICBTY2hlbWEgRXh0
ZW5zaW9uIE1vZGVsICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgPGEg
aHJlZj0iI3BhZ2UtOCI+ODwvYT4KICAgPGEgaHJlZj0iI3NlY3Rpb24tNSI+NTwvYT4uICBTQ0lN
IENvcmUgU2NoZW1hICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICAgPGEgaHJlZj0iI3BhZ2UtOCI+ODwvYT4KICAgICA8YSBocmVmPSIjc2VjdGlvbi01LjEiPjUu
MTwvYT4uICBDb21tb24gU2NoZW1hIEF0dHJpYnV0ZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gICA8YSBocmVmPSIjcGFnZS04Ij44PC9hPgogICAgIDxhIGhyZWY9IiNzZWN0aW9u
LTUuMiI+NS4yPC9hPi4gICJzY2hlbWFzIiBBdHRyaWJ1dGUgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgIDxhIGhyZWY9IiNwYWdlLTkiPjk8L2E+CiAgIDxhIGhyZWY9IiNz
ZWN0aW9uLTYiPjY8L2E+LiAgU0NJTSBVc2VyIFNjaGVtYSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPGEgaHJlZj0iI3BhZ2UtMTAiPjEwPC9hPgogICAgIDxh
IGhyZWY9IiNzZWN0aW9uLTYuMSI+Ni4xPC9hPi4gIFNpbmd1bGFyIEF0dHJpYnV0ZXMgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPGEgaHJlZj0iI3BhZ2UtMTAiPjEwPC9h
PgogICAgIDxhIGhyZWY9IiNzZWN0aW9uLTYuMiI+Ni4yPC9hPi4gIE11bHRpLXZhbHVlZCBBdHRy
aWJ1dGVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPGEgaHJlZj0iI3BhZ2Ut
MTIiPjEyPC9hPgogICA8YSBocmVmPSIjc2VjdGlvbi03Ij43PC9hPi4gIFNDSU0gRW50ZXJwcmlz
ZSBVc2VyIFNjaGVtYSBFeHRlbnNpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxhIGhyZWY9
IiNwYWdlLTE0Ij4xNDwvYT4KICAgPGEgaHJlZj0iI3NlY3Rpb24tOCI+ODwvYT4uICBTQ0lNIEdy
b3VwIFNjaGVtYSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8
YSBocmVmPSIjcGFnZS0xNSI+MTU8L2E+CiAgIDxhIGhyZWY9IiNzZWN0aW9uLTkiPjk8L2E+LiAg
U2VydmljZSBQcm92aWRlciBDb25maWd1cmF0aW9uIFNjaGVtYSAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgPGEgaHJlZj0iI3BhZ2UtMTUiPjE1PC9hPgogICA8YSBocmVmPSIjc2VjdGlvbi0xMCI+
MTA8L2E+LiBSZXNvdXJjZSBUeXBlIFNjaGVtYSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA8YSBocmVmPSIjcGFnZS0xNyI+MTc8L2E+CiAgIDxhIGhyZWY9IiNzZWN0
aW9uLTExIj4xMTwvYT4uIFNjaGVtYSBTY2hlbWEgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxhIGhyZWY9IiNwYWdlLTE4Ij4xODwvYT4KICAgPGEgaHJl
Zj0iI3NlY3Rpb24tMTIiPjEyPC9hPi4gSlNPTiBSZXByZXNlbnRhdGlvbiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPGEgaHJlZj0iI3BhZ2UtMjAiPjIwPC9hPgog
ICAgIDxhIGhyZWY9IiNzZWN0aW9uLTEyLjEiPjEyLjE8L2E+LiAgTWluaW1hbCBVc2VyIFJlcHJl
c2VudGF0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxhIGhyZWY9IiNwYWdlLTIw
Ij4yMDwvYT4KICAgICA8YSBocmVmPSIjc2VjdGlvbi0xMi4yIj4xMi4yPC9hPi4gIEZ1bGwgVXNl
ciBSZXByZXNlbnRhdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8YSBocmVm
PSIjcGFnZS0yMCI+MjA8L2E+CgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Nb3J0aW1vcmUsIGV0IGFs
LiAgICAgICBFeHBpcmVzIEphbnVhcnkgMjYsIDIwMTQgICAgICAgICAgICAgICAgW1BhZ2UgMl08
L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0i
cGFnZS0zIiBpZD0icGFnZS0zIiBocmVmPSIjcGFnZS0zIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9h
Pgo8c3BhbiBjbGFzcz0iZ3JleSI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgPGEgaHJlZj0iL2hv
bWUvd3d3L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/ZHJhZnQ9ZHJh
ZnQtc2NpbS1jb3JlLXNjaGVtYS0wMiI+ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMjwvYT4gICAg
ICAgICAgICAgIEp1bHkgMjAxMzwvc3Bhbj4KCgogICAgIDxhIGhyZWY9IiNzZWN0aW9uLTEyLjMi
PjEyLjM8L2E+LiAgRW50ZXJwcmlzZSBVc2VyIEV4dGVuc2lvbiBSZXByZXNlbnRhdGlvbiAuIC4g
LiAuIC4gLiAuIC4gIDxhIGhyZWY9IiNwYWdlLTIzIj4yMzwvYT4KICAgICA8YSBocmVmPSIjc2Vj
dGlvbi0xMi40Ij4xMi40PC9hPi4gIEdyb3VwIFJlcHJlc2VudGF0aW9uIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8YSBocmVmPSIjcGFnZS0yNiI+MjY8L2E+CiAgICAgPGEg
aHJlZj0iI3NlY3Rpb24tMTIuNSI+MTIuNTwvYT4uICBTZXJ2aWNlIFByb3ZpZGVyIENvbmZpZ3Vy
YXRpb24gUmVwcmVzZW50YXRpb24gIC4gLiAuIC4gLiAgPGEgaHJlZj0iI3BhZ2UtMjciPjI3PC9h
PgogICAgIDxhIGhyZWY9IiNzZWN0aW9uLTEyLjYiPjEyLjY8L2E+LiAgUmVzb3VyY2UgVHlwZSBS
ZXByZXNlbnRhdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxhIGhyZWY9IiNwYWdl
LTI4Ij4yODwvYT4KICAgICA8YSBocmVmPSIjc2VjdGlvbi0xMi43Ij4xMi43PC9hPi4gIFNjaGVt
YSBSZXByZXNlbnRhdGlvbiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8YSBo
cmVmPSIjcGFnZS0yOSI+Mjk8L2E+CiAgIDxhIGhyZWY9IiNzZWN0aW9uLTEzIj4xMzwvYT4uIFNl
Y3VyaXR5IENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDxhIGhyZWY9IiNwYWdlLTMzIj4zMzwvYT4KICAgPGEgaHJlZj0iI3NlY3Rpb24tMTQiPjE0
PC9hPi4gTm9ybWF0aXZlIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgPGEgaHJlZj0iI3BhZ2UtMzMiPjMzPC9hPgogICA8YSBocmVmPSIjYXBwZW5k
aXgtQSI+QXBwZW5kaXggQTwvYT4uICBDb250cmlidXRvcnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICA8YSBocmVmPSIjcGFnZS0zNCI+MzQ8L2E+CiAgIEF1dGhvcnMn
IEFkZHJlc3NlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
ICA8YSBocmVmPSIjcGFnZS0zNCI+MzQ8L2E+Cgo8c3BhbiBjbGFzcz0iaDIiPjxhIGNsYXNzPSJz
ZWxmbGluayIgbmFtZT0ic2VjdGlvbi0xIiBocmVmPSIjc2VjdGlvbi0xIj4xPC9hPi4gIFJlcXVp
cmVtZW50cyBOb3RhdGlvbiBhbmQgQ29udmVudGlvbnM8L3NwYW4+CgogICBUaGUga2V5IHdvcmRz
ICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAg
ICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElP
TkFMIiBpbiB0aGlzCiAgIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmli
ZWQgaW4gWzxhIGhyZWY9Ii9ob21lL3d3dy90b29scy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAv
cmZjbWFya3VwP3JmYz0yMTE5IiB0aXRsZT0iJnF1b3Q7S2V5IHdvcmRzIGZvciB1c2UgaW4gUkZD
cyB0byBJbmRpY2F0ZSBSZXF1aXJlbWVudCBMZXZlbHMmcXVvdDsiPlJGQzIxMTk8L2E+XSAuCgog
ICBUaHJvdWdob3V0IHRoaXMgZG9jdW1lbnQsIHZhbHVlcyBhcmUgcXVvdGVkIHRvIGluZGljYXRl
IHRoYXQgdGhleSBhcmUKICAgdG8gYmUgdGFrZW4gbGl0ZXJhbGx5LiAgV2hlbiB1c2luZyB0aGVz
ZSB2YWx1ZXMgaW4gcHJvdG9jb2wgbWVzc2FnZXMsCiAgIHRoZSBxdW90ZXMgTVVTVCBOT1QgYmUg
dXNlZCBhcyBwYXJ0IG9mIHRoZSB2YWx1ZS4KCjxzcGFuIGNsYXNzPSJoMiI+PGEgY2xhc3M9InNl
bGZsaW5rIiBuYW1lPSJzZWN0aW9uLTIiIGhyZWY9IiNzZWN0aW9uLTIiPjI8L2E+LiAgT3ZlcnZp
ZXc8L3NwYW4+CgogICBXaGlsZSB0aGVyZSBhcmUgZXhpc3Rpbmcgc3RhbmRhcmRzIGZvciBkZXNj
cmliaW5nIGFuZCBleGNoYW5naW5nIHVzZXIKICAgaW5mb3JtYXRpb24sIG1hbnkgb2YgdGhlc2Ug
c3RhbmRhcmRzIGNhbiBiZSBkaWZmaWN1bHQgdG8gaW1wbGVtZW50CiAgIGFuZC9vciB1c2U7IGUu
Zy4sIHRoZWlyIHdpcmUgcHJvdG9jb2xzIGRvIG5vdCBlYXNpbHkgdHJhdmVyc2UKICAgZmlyZXdh
bGxzIGFuZC9vciBhcmUgbm90IGVhc2lseSBsYXllcmVkIG9udG8gZXhpc3Rpbmcgd2ViIHByb3Rv
Y29scy4KICAgQXMgYSByZXN1bHQsIG1hbnkgY2xvdWQgcHJvdmlkZXJzIGltcGxlbWVudCBub24t
c3RhbmRhcmQgQVBJcyBmb3IKICAgbWFuYWdpbmcgdXNlcnMgd2l0aGluIHRoZWlyIHNlcnZpY2Vz
LiAgVGhpcyBpbmNyZWFzZXMgYm90aCB0aGUgY29zdAogICBhbmQgY29tcGxleGl0eSBhc3NvY2lh
dGVkIHdpdGggb3JnYW5pemF0aW9ucyBhZG9wdGluZyBwcm9kdWN0cyBhbmQKICAgc2VydmljZXMg
ZnJvbSBtdWx0aXBsZSBjbG91ZCBwcm92aWRlcnMgYXMgdGhleSBtdXN0IHBlcmZvcm0gcmVkdW5k
YW50CiAgIGludGVncmF0aW9uIGRldmVsb3BtZW50LiAgU2ltaWxhcmx5LCBjbG91ZCBzZXJ2aWNl
cyBwcm92aWRlcnMgc2Vla2luZwogICB0byBpbnRlcm9wZXJhdGUgd2l0aCBtdWx0aXBsZSBhcHBs
aWNhdGlvbiBtYXJrZXRwbGFjZXMgb3IgY2xvdWQKICAgaWRlbnRpdHkgcHJvdmlkZXJzIG11c3Qg
YmUgcmVkdW5kYW50bHkgaW50ZWdyYXRlZC4KCiAgIFNDSU0gc2Vla3MgdG8gc2ltcGxpZnkgdGhp
cyBwcm9ibGVtIHRocm91Z2ggYSBzaW1wbGUgdG8gaW1wbGVtZW50CiAgIHNwZWNpZmljYXRpb24g
c3VpdGUgdGhhdCBwcm92aWRlcyBhIGNvbW1vbiB1c2VyIHNjaGVtYSBhbmQgZXh0ZW5zaW9uCiAg
IG1vZGVsLCBhcyB3ZWxsIGFzIGJpbmRpbmcgZG9jdW1lbnRzIHRvIHByb3ZpZGUgcGF0dGVybnMg
Zm9yCiAgIGV4Y2hhbmdpbmcgdGhpcyBzY2hlbWEgdmlhIGEgUkVTVCBBUEkuICBJdCBkcmF3cyBp
bnNwaXJhdGlvbiBhbmQgYmVzdAogICBwcmFjdGljZSwgYnVpbGRpbmcgdXBvbiBleGlzdGluZyB1
c2VyIEFQSXMgYW5kIHNjaGVtYXMgZnJvbSBhIHdpZGUKICAgdmFyaWV0eSBvZiBzb3VyY2VzIGlu
Y2x1ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCBleGlzdGluZyBBUElzCiAgIGV4cG9zZWQgYnkg
Y2xvdWQgcHJvdmlkZXJzLCBQb3J0YWJsZUNvbnRhY3RzLCBhbmQgTERBUCBkaXJlY3RvcnkKICAg
c2VydmljZXMuCgogICBUaGlzIGRvY3VtZW50IHByb3ZpZGVzIGEgcGxhdGZvcm0gbmV1dHJhbCBz
Y2hlbWEgYW5kIGV4dGVuc2lvbiBtb2RlbAogICBmb3IgcmVwcmVzZW50aW5nIHVzZXJzIGFuZCBn
cm91cHMgaW4gSlNPTiBmb3JtYXQuICBUaGlzIHNjaGVtYSBpcwogICBpbnRlbmRlZCBmb3IgZXhj
aGFuZ2UgYW5kIHVzZSB3aXRoIGNsb3VkIHNlcnZpY2UgcHJvdmlkZXJzLgogICBBZGRpdGlvbmFs
IGJpbmRpbmcgZG9jdW1lbnRzIHByb3ZpZGUgYSBzdGFuZGFyZCBSRVNUIEFQSSwgU0FNTAogICBi
aW5kaW5nLCBhbmQgdXNlIGNhc2VzLgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+TW9ydGltb3JlLCBl
dCBhbC4gICAgICAgRXhwaXJlcyBKYW51YXJ5IDI2LCAyMDE0ICAgICAgICAgICAgICAgIFtQYWdl
IDNdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5h
bWU9InBhZ2UtNCIgaWQ9InBhZ2UtNCIgaHJlZj0iI3BhZ2UtNCIgY2xhc3M9ImludmlzaWJsZSI+
IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPkludGVybmV0LURyYWZ0ICAgICAgICAgIDxhIGhyZWY9
Ii9ob21lL3d3dy90b29scy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAvcmZjbWFya3VwP2RyYWZ0
PWRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDIiPmRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDI8L2E+
ICAgICAgICAgICAgICBKdWx5IDIwMTM8L3NwYW4+CgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFz
cz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tMi4xIiBocmVmPSIjc2VjdGlvbi0yLjEiPjIuMTwv
YT4uICBEZWZpbml0aW9uczwvc3Bhbj4KCiAgIFNlcnZpY2UgUHJvdmlkZXI6ICBBIHdlYiBhcHBs
aWNhdGlvbiB0aGF0IHByb3ZpZGVzIGlkZW50aXR5CiAgICAgIGluZm9ybWF0aW9uIHZpYSB0aGUg
U0NJTSBwcm90b2NvbC4KCiAgIENvbnN1bWVyOiAgQSB3ZWJzaXRlIG9yIGFwcGxpY2F0aW9uIHRo
YXQgdXNlcyB0aGUgU0NJTSBwcm90b2NvbCB0bwogICAgICBtYW5hZ2UgaWRlbnRpdHkgZGF0YSBt
YWludGFpbmVkIGJ5IHRoZSBTZXJ2aWNlIFByb3ZpZGVyLgoKICAgUmVzb3VyY2U6ICBUaGUgU2Vy
dmljZSBQcm92aWRlciBtYW5hZ2VkIGFydGlmYWN0IGNvbnRhaW5pbmcgb25lIG9yCiAgICAgIG1v
cmUgYXR0cmlidXRlczsgZS5nLiwgVXNlciBvciBHcm91cAoKICAgUmVzb3VyY2UgVHlwZTogIEEg
dHlwZSBvZiBhIFJlc291cmNlIHRoYXQgaXMgbWFuYWdlZCBieSBhIFNlcnZpY2UKICAgICAgUHJv
dmlkZXIuICBUaGUgUmVzb3VyY2UgVHlwZSBkZWZpbmVzIHRoZSBSZXNvdXJjZSBuYW1lLCBlbmRw
b2ludAogICAgICBVUkwsIFNjaGVtYXMsIGFuZCBvdGhlciBtZXRhLWRhdGEgd2hpY2ggaW5kaWNh
dGUgd2hlcmUgYSBSZXNvdXJjZQogICAgICBpcyBtYW5hZ2VkIGFuZCBob3cgaXQgaXMgY29tcG9z
ZWQ7IGUuZy4sIFVzZXIgb3IgR3JvdXAuCgogICBTY2hlbWE6ICBBIGNvbGxlY3Rpb24gb2YgQXR0
cmlidXRlIERlZmluaXRpb25zIHRoYXQgZGVzY3JpYmUgdGhlCiAgICAgIGNvbnRlbnRzIG9mIGFu
IGVudGlyZSBvciBwYXJ0aWFsIFJlc291cmNlOyBlLmcuLAogICAgICB1cm46c2NpbTpzY2hlbWFz
OmNvcmU6VXNlcjoyLjAuCgogICBTaW5ndWxhciBBdHRyaWJ1dGU6ICBBIFJlc291cmNlIGF0dHJp
YnV0ZSB0aGF0IGNvbnRhaW5zIDAuLjEgdmFsdWVzOwogICAgICBlLmcuLCBkaXNwbGF5TmFtZS4K
CiAgIE11bHRpLXZhbHVlZCBBdHRyaWJ1dGU6ICBBIFJlc291cmNlIGF0dHJpYnV0ZSB0aGF0IGNv
bnRhaW5zIDAuLm4KICAgICAgdmFsdWVzOyBlLmcuLCBlbWFpbHMuCgogICBTaW1wbGUgQXR0cmli
dXRlOiAgQSBTaW5ndWxhciBvciBNdWx0aS12YWx1ZWQgQXR0cmlidXRlIHdob3NlIHZhbHVlCiAg
ICAgIGlzIGEgcHJpbWl0aXZlOyBlLmcuLCBTdHJpbmcuCgogICBDb21wbGV4IEF0dHJpYnV0ZTog
IEEgU2luZ3VsYXIgb3IgTXVsdGktdmFsdWVkIEF0dHJpYnV0ZSB3aG9zZSB2YWx1ZQogICAgICBp
cyBhIGNvbXBvc2l0aW9uIG9mIG9uZSBvciBtb3JlIFNpbXBsZSBBdHRyaWJ1dGVzLgoKICAgU3Vi
LUF0dHJpYnV0ZTogIEEgU2ltcGxlIEF0dHJpYnV0ZSBjb250YWluZWQgd2l0aGluIGEgQ29tcGxl
eAogICAgICBBdHRyaWJ1dGUuCgo8c3BhbiBjbGFzcz0iaDIiPjxhIGNsYXNzPSJzZWxmbGluayIg
bmFtZT0ic2VjdGlvbi0zIiBocmVmPSIjc2VjdGlvbi0zIj4zPC9hPi4gIFNDSU0gU2NoZW1hIFN0
cnVjdHVyZTwvc3Bhbj4KCiAgIFNDSU0gc2NoZW1hIHByb3ZpZGVzIGEgbWluaW1hbCBjb3JlIHNj
aGVtYSBmb3IgcmVwcmVzZW50aW5nIHVzZXJzIGFuZAogICBncm91cHMgKHJlc291cmNlcyksIGVu
Y29tcGFzc2luZyBjb21tb24gYXR0cmlidXRlcyBmb3VuZCBpbiBtYW55CiAgIGV4aXN0aW5nIGRl
cGxveW1lbnRzIGFuZCBzY2hlbWFzLgoKICAgQSByZXNvdXJjZSBpcyBhIGNvbGxlY3Rpb24gb2Yg
YXR0cmlidXRlcyBpZGVudGlmaWVkIGJ5IG9uZSBvciBtb3JlCiAgIHNjaGVtYXMuICBNaW5pbWFs
bHksIGFuIGF0dHJpYnV0ZSBjb25zaXN0cyBvZiB0aGUgYXR0cmlidXRlIG5hbWUgYW5kCiAgIGF0
IGxlYXN0IG9uZSBTaW1wbGUgb3IgQ29tcGxleCB2YWx1ZSBlaXRoZXIgb2Ygd2hpY2ggbWF5IGJl
IE11bHRpLQogICB2YWx1ZWQuICBTQ0lNIHNjaGVtYSBkZWZpbmVzIHRoZSBkYXRhIHR5cGUsIHBs
dXJhbGl0eSBhbmQgb3RoZXIKICAgZGlzdGluZ3Vpc2hpbmcgZmVhdHVyZXMgb2YgYW4gYXR0cmli
dXRlLiAgVW5sZXNzIG90aGVyd2lzZSBzcGVjaWZpZWQKICAgYWxsIGF0dHJpYnV0ZXMgYXJlIG1v
ZGlmaWFibGUgYnkgQ29uc3VtZXJzLiAgSW1tdXRhYmxlIChyZWFkLW9ubHkpCiAgIGF0dHJpYnV0
ZXMgU0hBTEwgYmUgc3BlY2lmaWVkIGFzICdSRUFELU9OTFknIHdpdGhpbiB0aGUgYXR0cmlidXRl
CgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Nb3J0aW1vcmUsIGV0IGFsLiAgICAgICBFeHBpcmVzIEph
bnVhcnkgMjYsIDIwMTQgICAgICAgICAgICAgICAgW1BhZ2UgNF08L3NwYW4+CjwvcHJlPjwhLS1O
ZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS01IiBpZD0icGFnZS01
IiBocmVmPSIjcGFnZS01IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3Jl
eSI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgPGEgaHJlZj0iL2hvbWUvd3d3L3Rvb2xzLmlldGYu
b3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/ZHJhZnQ9ZHJhZnQtc2NpbS1jb3JlLXNjaGVt
YS0wMiI+ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMjwvYT4gICAgICAgICAgICAgIEp1bHkgMjAx
Mzwvc3Bhbj4KCgogICBkZWZpbml0aW9uLiAgQWRkaXRpb25hbGx5LCBTZXJ2aWNlIFByb3ZpZGVy
cyBNQVkgY2hvb3NlIHRvIG1ha2Ugc29tZQogICBvciBhbGwgUmVzb3VyY2UgYXR0cmlidXRlcyBp
bW11dGFibGUgYW5kIFNIT1VMRCBpZGVudGlmeSB0aG9zZQogICBhdHRyaWJ1dGVzIHZpYSB0aGUg
YXNzb2NpYXRlZCBSZXNvdXJjZSdzIHNjaGVtYSBlbmRwb2ludAogICAoPGEgaHJlZj0iI3NlY3Rp
b24tNS4yIj5TZWN0aW9uIDUuMjwvYT4pLgoKICAgQSBKU09OIFsxXSAoSmF2YVNjcmlwdCBPYmpl
Y3QgTm90YXRpb24pIGZvcm1hdCBpcyBkZWZpbmVkLiAgQXR0cmlidXRlCiAgIG5hbWVzIFNIT1VM
RCBiZSBjYW1lbENhc2VkLiAgU0NJTSByZXNvdXJjZXMgcmVwcmVzZW50ZWQgaW4gSlNPTiBNVVNU
CiAgIHNwZWNpZnkgc2NoZW1hIHZpYSB0aGUgc2NoZW1hcyBhdHRyaWJ1dGUgKDxhIGhyZWY9IiNz
ZWN0aW9uLTUuMiI+U2VjdGlvbiA1LjI8L2E+KS4KCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9
InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTMuMSIgaHJlZj0iI3NlY3Rpb24tMy4xIj4zLjE8L2E+
LiAgQXR0cmlidXRlIERhdGEgVHlwZXM8L3NwYW4+CgogICBBdHRyaWJ1dGUgZGF0YSB0eXBlcyBh
cmUgZGVyaXZlZCBmcm9tIEpTT04gWzJdIGFuZCB1bmxlc3Mgb3RoZXJ3aXNlCiAgIHNwZWNpZmll
ZCBhcmUgb3B0aW9uYWwsIG1vZGlmaWFibGUgYnkgQ29uc3VtZXJzLCBhbmQgb2YgdHlwZSBTdHJp
bmcKICAgKDxhIGhyZWY9IiNzZWN0aW9uLTMuMS4xIj5TZWN0aW9uIDMuMS4xPC9hPikuICBUaGUg
SlNPTiBmb3JtYXQgZGVmaW5lcyBhIGxpbWl0ZWQgc2V0IG9mIGRhdGEKICAgdHlwZXMsIGhlbmNl
LCB3aGVyZSBhcHByb3ByaWF0ZSwgYWx0ZXJuYXRlIEpTT04gcmVwcmVzZW50YXRpb25zCiAgIGRl
cml2ZWQgZnJvbSBYTUwgc2NoZW1hIFszXSBhcmUgZGVmaW5lZCBiZWxvdy4gIFNDSU0gZXh0ZW5z
aW9ucwogICBTSE9VTEQgbm90IGludHJvZHVjZSBuZXcgZGF0YSB0eXBlcy4KCjxzcGFuIGNsYXNz
PSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTMuMS4xIiBocmVmPSIjc2Vj
dGlvbi0zLjEuMSI+My4xLjE8L2E+LiAgU3RyaW5nPC9zcGFuPgoKICAgQSBzZXF1ZW5jZSBvZiB6
ZXJvIG9yIG1vcmUgVW5pY29kZSBjaGFyYWN0ZXJzLiAgVGhlIEpTT04gZm9ybWF0IGlzCiAgIGRl
ZmluZWQgaW4gPGEgaHJlZj0iI3NlY3Rpb24tMi41Ij5zZWN0aW9uIDIuNTwvYT4gWzRdIG9mIDxh
IGhyZWY9Ii9ob21lL3d3dy90b29scy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAvcmZjbWFya3Vw
P3JmYz00NjI3Ij5SRkMgNDYyNzwvYT4uICBBIFN0cmluZyBhdHRyaWJ1dGUgTUFZCiAgIHNwZWNp
ZnkgYSByZXF1aXJlZCBkYXRhIGZvcm1hdC4gIEFkZGl0aW9uYWxseSwgd2hlbiBDYW5vbmljYWwg
VmFsdWVzCiAgIGFyZSBzcGVjaWZpZWQgU2VydmljZSBQcm92aWRlcnMgU0hPVUxEIGNvbmZvcm0g
dG8gdGhvc2UgdmFsdWVzIGlmCiAgIGFwcHJvcHJpYXRlLCBidXQgTUFZIHByb3ZpZGUgYWx0ZXJu
YXRlIFN0cmluZyB2YWx1ZXMgdG8gcmVwcmVzZW50CiAgIGFkZGl0aW9uYWwgdmFsdWVzLgoKPHNw
YW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tMy4xLjIiIGhy
ZWY9IiNzZWN0aW9uLTMuMS4yIj4zLjEuMjwvYT4uICBCb29sZWFuPC9zcGFuPgoKICAgVGhlIGxp
dGVyYWwgInRydWUiIG9yICJmYWxzZSIuICBUaGUgSlNPTiBmb3JtYXQgaXMgZGVmaW5lZCBpbiA8
YSBocmVmPSIjc2VjdGlvbi0yLjEiPnNlY3Rpb248L2E+CiAgIDxhIGhyZWY9IiNzZWN0aW9uLTIu
MSI+Mi4xPC9hPiBbNV0gb2YgPGEgaHJlZj0iL2hvbWUvd3d3L3Rvb2xzLmlldGYub3JnL3Rvb2xz
L3JmY21hcmt1cC9yZmNtYXJrdXA/cmZjPTQ2MjciPlJGQyA0NjI3PC9hPi4KCjxzcGFuIGNsYXNz
PSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTMuMS4zIiBocmVmPSIjc2Vj
dGlvbi0zLjEuMyI+My4xLjM8L2E+LiAgRGVjaW1hbDwvc3Bhbj4KCiAgIEEgcmVhbCBudW1iZXIg
d2l0aCBhdCBsZWFzdCBvbmUgZGlnaXQgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mIHRoZQogICBw
ZXJpb2QuICBUaGUgSlNPTiBmb3JtYXQgaXMgZGVmaW5lZCBpbiA8YSBocmVmPSIjc2VjdGlvbi0y
LjQiPnNlY3Rpb24gMi40PC9hPiBbNl0gb2YgPGEgaHJlZj0iL2hvbWUvd3d3L3Rvb2xzLmlldGYu
b3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/cmZjPTQ2MjciPlJGQyA0NjI3PC9hPi4KCjxz
cGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTMuMS40IiBo
cmVmPSIjc2VjdGlvbi0zLjEuNCI+My4xLjQ8L2E+LiAgSW50ZWdlcjwvc3Bhbj4KCiAgIEEgRGVj
aW1hbCBudW1iZXIgd2l0aCBubyBmcmFjdGlvbmFsIGRpZ2l0cy4gIFRoZSBKU09OIGZvcm1hdCBp
cwogICBkZWZpbmVkIGluIDxhIGhyZWY9IiNzZWN0aW9uLTIuNCI+c2VjdGlvbiAyLjQ8L2E+IFs3
XSBvZiA8YSBocmVmPSIvaG9tZS93d3cvdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjbWFya3VwL3Jm
Y21hcmt1cD9yZmM9NDYyNyI+UkZDIDQ2Mjc8L2E+IHdpdGggdGhlIGFkZGl0aW9uYWwgY29uc3Ry
YWludAogICB0aGF0IHRoZSB2YWx1ZSBNVVNUIE5PVCBjb250YWluIGZyYWN0aW9uaWFsIG9yIGV4
cG9uZW50IHBhcnRzLgoKCgoKCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+TW9ydGltb3JlLCBldCBh
bC4gICAgICAgRXhwaXJlcyBKYW51YXJ5IDI2LCAyMDE0ICAgICAgICAgICAgICAgIFtQYWdlIDVd
PC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9
InBhZ2UtNiIgaWQ9InBhZ2UtNiIgaHJlZj0iI3BhZ2UtNiIgY2xhc3M9ImludmlzaWJsZSI+IDwv
YT4KPHNwYW4gY2xhc3M9ImdyZXkiPkludGVybmV0LURyYWZ0ICAgICAgICAgIDxhIGhyZWY9Ii9o
b21lL3d3dy90b29scy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAvcmZjbWFya3VwP2RyYWZ0PWRy
YWZ0LXNjaW0tY29yZS1zY2hlbWEtMDIiPmRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDI8L2E+ICAg
ICAgICAgICAgICBKdWx5IDIwMTM8L3NwYW4+CgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0i
c2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tMy4xLjUiIGhyZWY9IiNzZWN0aW9uLTMuMS41Ij4zLjEu
NTwvYT4uICBEYXRlVGltZTwvc3Bhbj4KCiAgIEEgRGF0ZVRpbWUgdmFsdWUgKGUuZy4gMjAwOC0w
MS0yM1QwNDo1NjoyMlopLiAgVGhlIGF0dHJpYnV0ZSB2YWx1ZQogICBNVVNUIGJlIGVuY29kZWQg
YXMgYSB2YWxpZCB4c2Q6ZGF0ZVRpbWUgYXMgc3BlY2lmaWVkIGluIDxhIGhyZWY9IiNzZWN0aW9u
LTMuMi43Ij5zZWN0aW9uIDMuMi43PC9hPgogICBbOF0gb2YgdGhlIFhNTCBTY2hlbWEgRGF0YXR5
cGVzIFNwZWNpZmljYXRpb24uCgogICBWYWx1ZXMgcmVwcmVzZW50ZWQgaW4gSlNPTiBNVVNUIGNv
bmZvcm0gdG8gdGhlIFhNTCBjb25zdHJhaW50cyBhYm92ZQogICBhbmQgYXJlIHJlcHJlc2VudGVk
IGFzIGEgSlNPTiBTdHJpbmcgWzldLgoKPHNwYW4gY2xhc3M9Img0Ij48YSBjbGFzcz0ic2VsZmxp
bmsiIG5hbWU9InNlY3Rpb24tMy4xLjYiIGhyZWY9IiNzZWN0aW9uLTMuMS42Ij4zLjEuNjwvYT4u
ICBCaW5hcnk8L3NwYW4+CgogICBBcmJpdHJhcnkgYmluYXJ5IGRhdGEuICBUaGUgYXR0cmlidXRl
IHZhbHVlIE1VU1QgYmUgZW5jb2RlZCBhcyBhCiAgIHZhbGlkIHhzZDpiYXNlNjRCaW5hcnkgYXMg
c3BlY2lmaWVkIGluIDxhIGhyZWY9IiNzZWN0aW9uLTMuMi4xNiI+c2VjdGlvbiAzLjIuMTY8L2E+
IFsxMF0gb2YgdGhlIFhNTAogICBTY2hlbWEgRGF0YXR5cGVzIFNwZWNpZmljYXRpb24uCgogICBW
YWx1ZXMgcmVwcmVzZW50ZWQgaW4gSlNPTiBNVVNUIGNvbmZvcm0gdG8gdGhlIFhNTCBjb25zdHJh
aW50cyBhYm92ZQogICBhbmQgYXJlIHJlcHJlc2VudGVkIGFzIGEgSlNPTiBTdHJpbmcgWzExXS4K
CjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTMuMS43
IiBocmVmPSIjc2VjdGlvbi0zLjEuNyI+My4xLjc8L2E+LiAgUmVmZXJlbmNlPC9zcGFuPgoKICAg
QSByZWZlcmVuY2UgdG8gYSBTQ0lNIFJlc291cmNlLiAgVGhlIHZhbHVlIE1VU1QgYmUgdGhlIGFi
c29sdXRlIG9yCiAgIHJlbGF0aXZlIFVSSSBvZiB0aGUgdGFyZ2V0IFJlc291cmNlLiAgUmVsYXRp
dmUgVVJJcyBzaG91bGQgYmUKICAgcmVzb2x2ZWQgYXMgc3BlY2lmaWVkIGluIDxhIGhyZWY9IiNz
ZWN0aW9uLTUuMiI+c2VjdGlvbiA1LjI8L2E+IFsxMl0gb2YgPGEgaHJlZj0iL2hvbWUvd3d3L3Rv
b2xzLmlldGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/cmZjPTM5ODYiPlJGQyAzOTg2
PC9hPi4gIFRoZSBiYXNlIFVSSQogICBmb3IgcmVsYXRpdmUgVVJJIHJlc29sdXRpb24gTVVTVCBp
bmNsdWRlIGFsbCBVUkkgY29tcG9uZW50cyBhbmQgcGF0aAogICBzZWdtZW50cyB1cCB0byBidXQg
bm90IGluY2x1ZGluZyB0aGUgRW5kcG9pbnQgVVJJOyBlLmcuLCB0aGUgYmFzZSBVUkkKICAgZm9y
IGEgcmVxdWVzdCB0byBodHRwczovL2V4YW1wbGUuY29tL3YxL1VzZXJzLzI4MTljMjIzLTdmNzYt
NDUzYS0KICAgOTE5ZC00MTM4NjE5MDQ2NDYgd291bGQgYmUgaHR0cHM6Ly9leGFtcGxlLmNvbS92
MS8gYW5kIHRoZSByZWxhdGl2ZQogICBVUkkgZm9yIHRoaXMgUmVzb3VyY2Ugd291bGQgYmUgVXNl
cnMvMjgxOWMyMjMtN2Y3Ni00NTNhLQogICA5MTlkLTQxMzg2MTkwNDY0Ni4KCiAgIFBlcmZvcm1p
bmcgYSBHRVQgb3BlcmF0aW9uIG9uIGEgcmVmZXJlbmNlIFVSSSBNVVNUIHJldHVybiB0aGUgdGFy
Z2V0CiAgIFJlc291cmNlIG9yIGFuIGFwcHJvcHJpYXRlIEhUVFAgcmVzcG9uc2UgY29kZS4gIFRo
ZSBTZXJ2aWNlIFByb3ZpZGVyCiAgIE1BWSBvcHRpb25hbGx5IGNob29zZSB0byBlbmZvcmNlIHJl
ZmVyZW50aWFsIGludGVncml0eSBmb3IKICAgcmVmZXJlbmNlcy4KCiAgIEJ5IGNvbnZlbnRpb24s
IGEgcmVmZXJlbmNlIGlzIGNvbW1vbmx5IHJlcHJlc2VudGVkIGFzIGEgIiRyZWYiIHN1Yi0KICAg
YXR0cmlidXRlIGluIGNvbXBsZXggb3IgbXVsdGktdmFsdWVkIGF0dHJpYnV0ZXMsIGhvd2V2ZXIg
dGhpcyBpcwogICBPUFRJT05BTC4KCjxzcGFuIGNsYXNzPSJoNCI+PGEgY2xhc3M9InNlbGZsaW5r
IiBuYW1lPSJzZWN0aW9uLTMuMS44IiBocmVmPSIjc2VjdGlvbi0zLjEuOCI+My4xLjg8L2E+LiAg
Q29tcGxleDwvc3Bhbj4KCiAgIEEgU2luZ3VsYXIgb3IgTXVsdGktdmFsdWVkIEF0dHJpYnV0ZSB3
aG9zZSB2YWx1ZSBpcyBhIGNvbXBvc2l0aW9uIG9mCiAgIG9uZSBvciBtb3JlIFNpbXBsZSBBdHRy
aWJ1dGVzLiAgVGhlIEpTT04gZm9ybWF0IGlzIGRlZmluZWQgaW4gPGEgaHJlZj0iI3NlY3Rpb24t
Mi4yIj5zZWN0aW9uPC9hPgogICA8YSBocmVmPSIjc2VjdGlvbi0yLjIiPjIuMjwvYT4gWzEzXSBv
ZiA8YSBocmVmPSIvaG9tZS93d3cvdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjbWFya3VwL3JmY21h
cmt1cD9yZmM9NDYyNyI+UkZDIDQ2Mjc8L2E+LgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0i
c2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tMy4yIiBocmVmPSIjc2VjdGlvbi0zLjIiPjMuMjwvYT4u
ICBNdWx0aS12YWx1ZWQgQXR0cmlidXRlczwvc3Bhbj4KCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+
TW9ydGltb3JlLCBldCBhbC4gICAgICAgRXhwaXJlcyBKYW51YXJ5IDI2LCAyMDE0ICAgICAgICAg
ICAgICAgIFtQYWdlIDZdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25l
d3BhZ2UnPjxhIG5hbWU9InBhZ2UtNyIgaWQ9InBhZ2UtNyIgaHJlZj0iI3BhZ2UtNyIgY2xhc3M9
ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPkludGVybmV0LURyYWZ0ICAgICAg
ICAgIDxhIGhyZWY9Ii9ob21lL3d3dy90b29scy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAvcmZj
bWFya3VwP2RyYWZ0PWRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDIiPmRyYWZ0LXNjaW0tY29yZS1z
Y2hlbWEtMDI8L2E+ICAgICAgICAgICAgICBKdWx5IDIwMTM8L3NwYW4+CgoKICAgTXVsdGktdmFs
dWVkIGF0dHJpYnV0ZXMgYXJlIHVub3JkZXJlZCBsaXN0cyBvZiBhdHRyaWJ1dGVzLiAgRWFjaAog
ICBhdHRyaWJ1dGUgTUFZIGNvbnRhaW4gU3ViLUF0dHJpYnV0ZXMgYW5kIHRoZXJlZm9yZSBtdWx0
aS12YWx1ZWQKICAgYXR0cmlidXRlcyBtYXkgY29udGFpbiBDb21wbGV4IEF0dHJpYnV0ZXMuICBU
aGUgYmVsb3cgU3ViLUF0dHJpYnV0ZXMKICAgYXJlIGNvbnNpZGVyZWQgbm9ybWF0aXZlIGFuZCB3
aGVuIHNwZWNpZmllZCBTSE9VTEQgYmUgdXNlZCBhcwogICBkZWZpbmVkLgoKICAgdHlwZSAgQSBs
YWJlbCBpbmRpY2F0aW5nIHRoZSBhdHRyaWJ1dGUncyBmdW5jdGlvbjsgZS5nLiwgIndvcmsiIG9y
CiAgICAgICJob21lIi4KCiAgIHByaW1hcnkgIEEgQm9vbGVhbiB2YWx1ZSBpbmRpY2F0aW5nIHRo
ZSAncHJpbWFyeScgb3IgcHJlZmVycmVkCiAgICAgIGF0dHJpYnV0ZSB2YWx1ZSBmb3IgdGhpcyBh
dHRyaWJ1dGUsIGUuZy4gdGhlIHByZWZlcnJlZCBtYWlsaW5nCiAgICAgIGFkZHJlc3Mgb3IgcHJp
bWFyeSBlLW1haWwgYWRkcmVzcy4gIFRoZSBwcmltYXJ5IGF0dHJpYnV0ZSB2YWx1ZQogICAgICAn
dHJ1ZScgTVVTVCBhcHBlYXIgbm8gbW9yZSB0aGFuIG9uY2UuCgogICBkaXNwbGF5ICBBIGh1bWFu
IHJlYWRhYmxlIG5hbWUsIHByaW1hcmlseSB1c2VkIGZvciBkaXNwbGF5IHB1cnBvc2VzLgogICAg
ICBSRUFELU9OTFkuCgogICBvcGVyYXRpb24gIFRoZSBvcGVyYXRpb24gdG8gcGVyZm9ybSBvbiB0
aGUgbXVsdGktdmFsdWVkIGF0dHJpYnV0ZQogICAgICBkdXJpbmcgYSBQQVRDSCByZXF1ZXN0LiAg
VGhlIG9ubHkgdmFsaWQgdmFsdWUgaXMgImRlbGV0ZSIsIHdoaWNoCiAgICAgIHNpZ25pZmllcyB0
aGF0IHRoaXMgaW5zdGFuY2Ugc2hvdWxkIGJlIHJlbW92ZWQgZnJvbSB0aGUgUmVzb3VyY2UuCgog
ICB2YWx1ZSAgVGhlIGF0dHJpYnV0ZSdzIHNpZ25pZmljYW50IHZhbHVlOyBlLmcuLCB0aGUgZS1t
YWlsIGFkZHJlc3MsCiAgICAgIHBob25lIG51bWJlciwgZXRjLiAgQXR0cmlidXRlcyB0aGF0IGRl
ZmluZSBhICJ2YWx1ZSIgc3ViLWF0dHJpYnV0ZQogICAgICBNQVkgYmUgYWx0ZXJuYXRlbHkgcmVw
cmVzZW50ZWQgYXMgYSBjb2xsZWN0aW9uIG9mIHByaW1pdGl2ZSB0eXBlcy4KICAgICAgRm9yIGV4
YW1wbGU6CgogICB7CiAgICAgImVtYWlscyI6IFsKICAgICAgIHsidmFsdWUiOiJiamVuc2VuQGV4
YW1wbGUuY29tIn0sCiAgICAgICB7InZhbHVlIjoiYmFic0BleGFtcGxlLmNvbSJ9CiAgICAgXQog
ICB9CgoKICAgICAgTWF5IGFsc28gYmUgcmVwcmVzZW50ZWQgYXM6CgogICAgIHsKICAgICAgICJl
bWFpbHMiOiBbImJqZW5zZW5AZXhhbXBsZS5jb20iLCJiYWJzQGV4YW1wbGUuY29tIl0KICAgICB9
CgoKCiAgICRyZWYgIFRoZSBSZWZlcmVuY2Ugb2YgdGhlIHRhcmdldCBSZXNvdXJjZSwgaWYgdGhl
IGF0dHJpYnV0ZSBpcyBhCiAgICAgIHJlZmVyZW5jZS4KCiAgIFdoZW4gcmV0dXJuaW5nIG11bHRp
LXZhbHVlZCBhdHRyaWJ1dGVzLCBTZXJ2aWNlIFByb3ZpZGVycyBTSE9VTEQKICAgY2Fub25pY2Fs
aXplIHRoZSB2YWx1ZSByZXR1cm5lZCwgaWYgYXBwcm9wcmlhdGUgKGUuZy4gZm9yIGUtbWFpbAog
ICBhZGRyZXNzZXMgYW5kIFVSTHMpLiAgUHJvdmlkZXJzIE1BWSByZXR1cm4gdGhlIHNhbWUgdmFs
dWUgbW9yZSB0aGFuCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Nb3J0aW1vcmUsIGV0IGFsLiAgICAg
ICBFeHBpcmVzIEphbnVhcnkgMjYsIDIwMTQgICAgICAgICAgICAgICAgW1BhZ2UgN108L3NwYW4+
CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS04
IiBpZD0icGFnZS04IiBocmVmPSIjcGFnZS04IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3Bh
biBjbGFzcz0iZ3JleSI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgPGEgaHJlZj0iL2hvbWUvd3d3
L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/ZHJhZnQ9ZHJhZnQtc2Np
bS1jb3JlLXNjaGVtYS0wMiI+ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMjwvYT4gICAgICAgICAg
ICAgIEp1bHkgMjAxMzwvc3Bhbj4KCgogICBvbmNlIHdpdGggZGlmZmVyZW50IHR5cGVzIChlLmcu
IHRoZSBzYW1lIGUtbWFpbCBhZGRyZXNzIG1heSB1c2VkIGZvcgogICB3b3JrIGFuZCBob21lKSwg
YnV0IFNIT1VMRCBOT1QgcmV0dXJuIHRoZSBzYW1lICh0eXBlLCB2YWx1ZSkKICAgY29tYmluYXRp
b24gbW9yZSB0aGFuIG9uY2UgcGVyIEF0dHJpYnV0ZSwgYXMgdGhpcyBjb21wbGljYXRlcwogICBw
cm9jZXNzaW5nIGJ5IHRoZSBDb25zdW1lci4KCjxzcGFuIGNsYXNzPSJoMiI+PGEgY2xhc3M9InNl
bGZsaW5rIiBuYW1lPSJzZWN0aW9uLTQiIGhyZWY9IiNzZWN0aW9uLTQiPjQ8L2E+LiAgU2NoZW1h
IEV4dGVuc2lvbiBNb2RlbDwvc3Bhbj4KCiAgIFNDSU0gc2NoZW1hIGZvbGxvd3MgYW4gb2JqZWN0
IGV4dGVuc2lvbiBtb2RlbCBzaW1pbGFyIHRvCiAgIE9iamVjdENsYXNzZXMgdXNlZCBpbiBMREFQ
LiAgVW5saWtlIExEQVAgdGhlcmUgaXMgbm8gaW5oZXJpdGFuY2UKICAgbW9kZWw7IGFsbCBleHRl
bnNpb25zIGFyZSBhZGRpdGl2ZSAoc2ltaWxhciB0byBMREFQIEF1eGlsaWFyeSBPYmplY3QKICAg
Q2xhc3NlcyBbMTRdKS4gIEVhY2ggdmFsdWUgaW5kaWNhdGVzIGFkZGl0aXZlIHNjaGVtYSB0aGF0
IG1heSBleGlzdAogICBpbiBhIFNDSU0gcmVwcmVzZW50YXRpb24gYXMgc3BlY2lmaWVkIGJ5IGV4
dGVuc2lvbnMgbm90IGRlZmluZWQgaW4KICAgdGhpcyBzdWl0ZS4gIFNjaGVtYSBleHRlbnNpb25z
IE1VU1QgTk9UIHJlZGVmaW5lIGFueSBhdHRyaWJ1dGVzCiAgIGRlZmluZWQgaW4gdGhpcyBzcGVj
aWZpY2F0aW9uIGFuZCBTSE9VTEQgZm9sbG93IGNvbnZlbnRpb25zIGRlZmluZWQKICAgaW4gdGhp
cyBzcGVjaWZpY2F0aW9uLiAgRWFjaCBzY2hlbWEgZXh0ZW5zaW9uIG11c3QgaWRlbnRpZnkgYSBV
UkkKICAgdXNlZCB0byBpZGVudGlmeSB0aGUgZXh0ZW5zaW9uLiAgVGhlIEpTT04gZm9ybWF0IE1V
U1QgdXNlIHRoZQogICAic2NoZW1hcyIgYXR0cmlidXRlICg8YSBocmVmPSIjc2VjdGlvbi01LjIi
PlNlY3Rpb24gNS4yPC9hPikgdG8gZGlzdGluZ3Vpc2ggZXh0ZW5kZWQgcmVzb3VyY2VzCiAgIGFu
ZCBhdHRyaWJ1dGVzLgoKPHNwYW4gY2xhc3M9ImgyIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9
InNlY3Rpb24tNSIgaHJlZj0iI3NlY3Rpb24tNSI+NTwvYT4uICBTQ0lNIENvcmUgU2NoZW1hPC9z
cGFuPgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24t
NS4xIiBocmVmPSIjc2VjdGlvbi01LjEiPjUuMTwvYT4uICBDb21tb24gU2NoZW1hIEF0dHJpYnV0
ZXM8L3NwYW4+CgogICBFYWNoIFNDSU0gUmVzb3VyY2UgKFVzZXJzLCBHcm91cHMsIGV0Yy4pIGlu
Y2x1ZGVzIHRoZSBiZWxvdyBjb21tb24KICAgYXR0cmlidXRlcy4gIFRoZXNlIGF0dHJpYnV0ZXMg
TVVTVCBiZSBpbmNsdWRlZCBpbiBhbGwgUmVzb3VyY2VzLAogICBpbmNsdWRpbmcgYW55IGV4dGVu
ZGVkIFJlc291cmNlIHR5cGVzLiAgSXQgaXMgbm90IG5lY2Vzc2FyeSB0bwogICBzcGVjaWZ5IHRo
ZSBzY2hlbWFzIGF0dHJpYnV0ZSBpZiB0aGUgUmVzb3VyY2UgaXMgZnVsbHkgZGVmaW5lZCBpbgog
ICB0aGlzIGRvY3VtZW50IGFzIHRoZSBjb3JlIHNjaGVtYSBpcyBpbXBsaWNpdGx5IGluY2x1ZGVk
LgoKICAgaWQgVW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBTQ0lNIFJlc291cmNlIGFzIGRlZmlu
ZWQgYnkgdGhlIFNlcnZpY2UKICAgICAgUHJvdmlkZXIuICBFYWNoIHJlcHJlc2VudGF0aW9uIG9m
IHRoZSBSZXNvdXJjZSBNVVNUIGluY2x1ZGUgYSBub24tCiAgICAgIGVtcHR5IGlkIHZhbHVlLiAg
VGhpcyBpZGVudGlmaWVyIE1VU1QgYmUgdW5pcXVlIGFjcm9zcyB0aGUgU2VydmljZQogICAgICBQ
cm92aWRlcidzIGVudGlyZSBzZXQgb2YgUmVzb3VyY2VzLiAgSXQgTVVTVCBiZSBhIHN0YWJsZSwg
bm9uLQogICAgICByZWFzc2lnbmFibGUgaWRlbnRpZmllciB0aGF0IGRvZXMgbm90IGNoYW5nZSB3
aGVuIHRoZSBzYW1lCiAgICAgIFJlc291cmNlIGlzIHJldHVybmVkIGluIHN1YnNlcXVlbnQgcmVx
dWVzdHMuICBUaGUgdmFsdWUgb2YgdGhlIGlkCiAgICAgIGF0dHJpYnV0ZSBpcyBhbHdheXMgaXNz
dWVkIGJ5IHRoZSBTZXJ2aWNlIFByb3ZpZGVyIGFuZCBNVVNUIG5ldmVyCiAgICAgIGJlIHNwZWNp
ZmllZCBieSB0aGUgU2VydmljZSBDb25zdW1lci4gIGJ1bGtJZDogaXMgYSByZXNlcnZlZAogICAg
ICBrZXl3b3JkIGFuZCBNVVNUIE5PVCBiZSB1c2VkIGluIHRoZSB1bmlxdWUgaWRlbnRpZmllci4g
IFJFUVVJUkVECiAgICAgIGFuZCBSRUFELU9OTFkuCgogICBleHRlcm5hbElkICBBbiBpZGVudGlm
aWVyIGZvciB0aGUgUmVzb3VyY2UgYXMgZGVmaW5lZCBieSB0aGUgU2VydmljZQogICAgICBDb25z
dW1lci4gIFRoZSBleHRlcm5hbElkIG1heSBzaW1wbGlmeSBpZGVudGlmaWNhdGlvbiBvZiB0aGUK
ICAgICAgUmVzb3VyY2UgYmV0d2VlbiBTZXJ2aWNlIENvbnN1bWVyIGFuZCBTZXJ2aWNlIHByb3Zp
ZGVyIGJ5IGFsbG93aW5nCiAgICAgIHRoZSBDb25zdW1lciB0byByZWZlciB0byB0aGUgUmVzb3Vy
Y2Ugd2l0aCBpdHMgb3duIGlkZW50aWZpZXIsCiAgICAgIG9idmlhdGluZyB0aGUgbmVlZCB0byBz
dG9yZSBhIGxvY2FsIG1hcHBpbmcgYmV0d2VlbiB0aGUgbG9jYWwKICAgICAgaWRlbnRpZmllciBv
ZiB0aGUgUmVzb3VyY2UgYW5kIHRoZSBpZGVudGlmaWVyIHVzZWQgYnkgdGhlIFNlcnZpY2UKICAg
ICAgUHJvdmlkZXIuICBFYWNoIFJlc291cmNlIE1BWSBpbmNsdWRlIGEgbm9uLWVtcHR5IGV4dGVy
bmFsSWQgdmFsdWUuCiAgICAgIFRoZSB2YWx1ZSBvZiB0aGUgZXh0ZXJuYWxJZCBhdHRyaWJ1dGUg
aXMgYWx3YXlzIGlzc3VlZCBiZSB0aGUKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPk1vcnRpbW9yZSwg
ZXQgYWwuICAgICAgIEV4cGlyZXMgSmFudWFyeSAyNiwgMjAxNCAgICAgICAgICAgICAgICBbUGFn
ZSA4XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBu
YW1lPSJwYWdlLTkiIGlkPSJwYWdlLTkiIGhyZWY9IiNwYWdlLTkiIGNsYXNzPSJpbnZpc2libGUi
PiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij5JbnRlcm5ldC1EcmFmdCAgICAgICAgICA8YSBocmVm
PSIvaG9tZS93d3cvdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjbWFya3VwL3JmY21hcmt1cD9kcmFm
dD1kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyIj5kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyPC9h
PiAgICAgICAgICAgICAgSnVseSAyMDEzPC9zcGFuPgoKCiAgICAgIFNlcnZpY2UgQ29uc3VtZXIg
YW5kIGNhbiBuZXZlciBiZSBzcGVjaWZpZWQgYnkgdGhlIFNlcnZpY2UKICAgICAgUHJvdmlkZXIu
ICBUaGUgU2VydmljZSBQcm92aWRlciBNVVNUIGFsd2F5cyBpbnRlcnByZXQgdGhlCiAgICAgIGV4
dGVybmFsSWQgYXMgc2NvcGVkIHRvIHRoZSBTZXJ2aWNlIENvbnN1bWVyJ3MgdGVuYW50LgoKICAg
bWV0YSAgQSBjb21wbGV4IGF0dHJpYnV0ZSBjb250YWluaW5nIHJlc291cmNlIG1ldGFkYXRhLiAg
QWxsIHN1Yi0KICAgICAgYXR0cmlidXRlcyBhcmUgT1BUSU9OQUwKCiAgICAgIHJlc291cmNlVHlw
ZSAgVGhlIG5hbWUgb2YgdGhlIFJlc291cmNlIFR5cGUgb2YgdGhlIFJlc291cmNlLgogICAgICAg
ICAgICBSRUFELU9OTFkuCgogICAgICBjcmVhdGVkICBUaGUgRGF0ZVRpbWUgdGhlIFJlc291cmNl
IHdhcyBhZGRlZCB0byB0aGUgU2VydmljZQogICAgICAgICAgICBQcm92aWRlci4gIFRoZSBhdHRy
aWJ1dGUgTVVTVCBiZSBhIERhdGVUaW1lLiAgUkVBRC1PTkxZLgoKICAgICAgbGFzdE1vZGlmaWVk
ICBUaGUgbW9zdCByZWNlbnQgRGF0ZVRpbWUgdGhlIGRldGFpbHMgb2YgdGhpcwogICAgICAgICAg
ICBSZXNvdXJjZSB3ZXJlIHVwZGF0ZWQgYXQgdGhlIFNlcnZpY2UgUHJvdmlkZXIuICBJZiB0aGlz
CiAgICAgICAgICAgIFJlc291cmNlIGhhcyBuZXZlciBiZWVuIG1vZGlmaWVkIHNpbmNlIGl0cyBp
bml0aWFsIGNyZWF0aW9uLAogICAgICAgICAgICB0aGUgdmFsdWUgTVVTVCBiZSB0aGUgc2FtZSBh
cyB0aGUgdmFsdWUgb2YgY3JlYXRlZC4gIFRoZQogICAgICAgICAgICBhdHRyaWJ1dGUgTVVTVCBi
ZSBhIERhdGVUaW1lLiAgUkVBRC1PTkxZLgoKICAgICAgbG9jYXRpb24gIFRoZSBVUkkgb2YgdGhl
IFJlc291cmNlIGJlaW5nIHJldHVybmVkLiAgVGhpcyB2YWx1ZSBNVVNUCiAgICAgICAgICAgIGJl
IHRoZSBzYW1lIGFzIHRoZSBMb2NhdGlvbiBIVFRQIHJlc3BvbnNlIGhlYWRlci4gIFJFQUQtCiAg
ICAgICAgICAgIE9OTFkuCgogICAgICB2ZXJzaW9uICBUaGUgdmVyc2lvbiBvZiB0aGUgUmVzb3Vy
Y2UgYmVpbmcgcmV0dXJuZWQuICBUaGlzIHZhbHVlCiAgICAgICAgICAgIG11c3QgYmUgdGhlIHNh
bWUgYXMgdGhlIEVUYWcgSFRUUCByZXNwb25zZSBoZWFkZXIuICBSRUFELQogICAgICAgICAgICBP
TkxZLgoKICAgICAgYXR0cmlidXRlcyAgVGhlIG5hbWVzIG9mIHRoZSBhdHRyaWJ1dGVzIHRvIHJl
bW92ZSBmcm9tIHRoZQogICAgICAgICAgICBSZXNvdXJjZSBkdXJpbmcgYSBQQVRDSCBvcGVyYXRp
b24uCgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi01
LjIiIGhyZWY9IiNzZWN0aW9uLTUuMiI+NS4yPC9hPi4gICJzY2hlbWFzIiBBdHRyaWJ1dGU8L3Nw
YW4+CgogICBTQ0lNIHN1cHBvcnRzIHJlc291cmNlcyBvZiBkaWZmZXJlbnQgdHlwZXMsIHdpdGgg
ZXh0ZW5zaWJsZSBzY2hlbWFzLgogICBFYWNoIHJlc291cmNlIE1VU1QgYmUgaW5kaWNhdGVkIHVz
aW5nIGZ1bGx5IHF1YWxpZmllZCBVUkxzLgoKICAgV2hlbiBhIHJlcHJlc2VudGF0aW9uIGRvZXMg
bm90IGV4cGxpY2l0bHkgcHJvdmlkZSBzdXBwb3J0IGZvcgogICBpbmRpY2F0aW5nIGEgc2NoZW1h
LCBzdWNoIGFzIEpTT04sIGEgc2NoZW1hcyBhdHRyaWJ1dGUgaXMgdXNlZCB0bwogICBpbmRpY2F0
ZSB0aGUgdmVyc2lvbiBvZiBTQ0lNIHNjaGVtYSBhcyB3ZWxsIGFzIGFueSBzY2hlbWEgZXh0ZW5z
aW9ucy4KCiAgIHNjaGVtYXMgIFRoZSBzY2hlbWFzIGF0dHJpYnV0ZSBpcyBhbiBhcnJheSBvZiBT
dHJpbmdzIHdoaWNoIGFsbG93cwogICAgICBpbnRyb3NwZWN0aW9uIG9mIHRoZSBzdXBwb3J0ZWQg
c2NoZW1hIHZlcnNpb24gZm9yIGEgU0NJTQogICAgICByZXByZXNlbnRhdGlvbiBhcyB3ZWxsIGFu
eSBzY2hlbWEgZXh0ZW5zaW9ucyBzdXBwb3J0ZWQgYnkgdGhhdAogICAgICByZXByZXNlbnRhdGlv
bi4gIEVhY2ggU3RyaW5nIHZhbHVlIG11c3QgYmUgYSB1bmlxdWUgVVJJLiAgVGhpcwogICAgICBz
cGVjaWZpY2F0aW9uIGRlZmluZXMgVVJJcyBmb3IgVXNlciwgR3JvdXAsIGFuZCBhIHN0YW5kYXJk
CiAgICAgICJlbnRlcnByaXNlIiBleHRlbnNpb24uICBBbGwgcmVwcmVzZW50YXRpb25zIG9mIFND
SU0gc2NoZW1hIE1VU1QKICAgICAgaW5jbHVkZSBhIG5vbi16ZXJvIHZhbHVlIGFycmF5IHdpdGgg
dmFsdWUocykgb2YgdGhlIFVSSXMgc3VwcG9ydGVkCiAgICAgIGJ5IHRoYXQgcmVwcmVzZW50YXRp
b24uICBUaGUgc2NoZW1hcyBhdHRyaWJ1dGUgZm9yIGEgUmVzb3VyY2UgTVVTVAogICAgICBvbmx5
IGNvbnRhaW4gdmFsdWVzIGRlZmluZWQgYXMgInNjaGVtYSIgYW5kICJzY2hlbWFFeHRlbnNpb25z
IiBmb3IKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPk1vcnRpbW9yZSwgZXQgYWwuICAgICAgIEV4cGly
ZXMgSmFudWFyeSAyNiwgMjAxNCAgICAgICAgICAgICAgICBbUGFnZSA5XTwvc3Bhbj4KPC9wcmU+
PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTEwIiBpZD0i
cGFnZS0xMCIgaHJlZj0iI3BhZ2UtMTAiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNs
YXNzPSJncmV5Ij5JbnRlcm5ldC1EcmFmdCAgICAgICAgICA8YSBocmVmPSIvaG9tZS93d3cvdG9v
bHMuaWV0Zi5vcmcvdG9vbHMvcmZjbWFya3VwL3JmY21hcmt1cD9kcmFmdD1kcmFmdC1zY2ltLWNv
cmUtc2NoZW1hLTAyIj5kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyPC9hPiAgICAgICAgICAgICAg
SnVseSAyMDEzPC9zcGFuPgoKCiAgICAgIHRoZSBSZXNvdXJjZSdzIFJlc291cmNlIFR5cGUuICBE
dXBsaWNhdGUgdmFsdWVzIE1VU1QgTk9UIGJlCiAgICAgIGluY2x1ZGVkLiAgVmFsdWUgb3JkZXIg
aXMgbm90IHNwZWNpZmllZCBhbmQgTVVTVCBub3QgaW1wYWN0CiAgICAgIGJlaGF2aW9yLiAgUkVR
VUlSRUQuCgo8c3BhbiBjbGFzcz0iaDIiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlv
bi02IiBocmVmPSIjc2VjdGlvbi02Ij42PC9hPi4gIFNDSU0gVXNlciBTY2hlbWE8L3NwYW4+Cgog
ICBTQ0lNIHByb3ZpZGVzIGEgc2NoZW1hIGZvciByZXByZXNlbnRpbmcgVXNlcnMsIGlkZW50aWZp
ZWQgdXNpbmcgdGhlCiAgIGZvbGxvd2luZyBVUkk6ICd1cm46c2NpbTpzY2hlbWFzOmNvcmU6Mi4w
OlVzZXInLiAgVGhlIGZvbGxvd2luZwogICBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVkIGluIGFkZGl0
aW9uIHRvIHRob3NlIGF0dHJpYnV0ZXMgZGVmaW5lZCBpbgogICBTQ0lNIENvcmUgU2NoZW1hOgoK
PHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNi4xIiBo
cmVmPSIjc2VjdGlvbi02LjEiPjYuMTwvYT4uICBTaW5ndWxhciBBdHRyaWJ1dGVzPC9zcGFuPgoK
ICAgdXNlck5hbWUgIFVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgVXNlciwgdHlwaWNhbGx5IHVz
ZWQgYnkgdGhlIHVzZXIKICAgICAgdG8gZGlyZWN0bHkgYXV0aGVudGljYXRlIHRvIHRoZSBzZXJ2
aWNlIHByb3ZpZGVyLiAgT2Z0ZW4gZGlzcGxheWVkCiAgICAgIHRvIHRoZSB1c2VyIGFzIHRoZWly
IHVuaXF1ZSBpZGVudGlmaWVyIHdpdGhpbiB0aGUgc3lzdGVtIChhcwogICAgICBvcHBvc2VkIHRv
IGlkIG9yIGV4dGVybmFsSWQsIHdoaWNoIGFyZSBnZW5lcmFsbHkgb3BhcXVlIGFuZCBub3QKICAg
ICAgdXNlci1mcmllbmRseSBpZGVudGlmaWVycykuICBFYWNoIFVzZXIgTVVTVCBpbmNsdWRlIGEg
bm9uLWVtcHR5CiAgICAgIHVzZXJOYW1lIHZhbHVlLiAgVGhpcyBpZGVudGlmaWVyIE1VU1QgYmUg
dW5pcXVlIGFjcm9zcyB0aGUgU2VydmljZQogICAgICBDb25zdW1lcidzIGVudGlyZSBzZXQgb2Yg
VXNlcnMuICBSRVFVSVJFRC4KCiAgIG5hbWUgIFRoZSBjb21wb25lbnRzIG9mIHRoZSBVc2VyJ3Mg
cmVhbCBuYW1lLiAgUHJvdmlkZXJzIE1BWSByZXR1cm4KICAgICAganVzdCB0aGUgZnVsbCBuYW1l
IGFzIGEgc2luZ2xlIHN0cmluZyBpbiB0aGUgZm9ybWF0dGVkIHN1Yi0KICAgICAgYXR0cmlidXRl
LCBvciB0aGV5IE1BWSByZXR1cm4ganVzdCB0aGUgaW5kaXZpZHVhbCBjb21wb25lbnQKICAgICAg
YXR0cmlidXRlcyB1c2luZyB0aGUgb3RoZXIgc3ViLWF0dHJpYnV0ZXMsIG9yIHRoZXkgTUFZIHJl
dHVybgogICAgICBib3RoLiAgSWYgYm90aCB2YXJpYW50cyBhcmUgcmV0dXJuZWQsIHRoZXkgU0hP
VUxEIGJlIGRlc2NyaWJpbmcKICAgICAgdGhlIHNhbWUgbmFtZSwgd2l0aCB0aGUgZm9ybWF0dGVk
IG5hbWUgaW5kaWNhdGluZyBob3cgdGhlCiAgICAgIGNvbXBvbmVudCBhdHRyaWJ1dGVzIHNob3Vs
ZCBiZSBjb21iaW5lZC4KCiAgICAgIGZvcm1hdHRlZCAgVGhlIGZ1bGwgbmFtZSwgaW5jbHVkaW5n
IGFsbCBtaWRkbGUgbmFtZXMsIHRpdGxlcywgYW5kCiAgICAgICAgICAgIHN1ZmZpeGVzIGFzIGFw
cHJvcHJpYXRlLCBmb3JtYXR0ZWQgZm9yIGRpc3BsYXkgKGUuZy4gTXMuCiAgICAgICAgICAgIEJh
cmJhcmEgSmFuZSBKZW5zZW4sIElJSS4pLgoKICAgICAgZmFtaWx5TmFtZSAgVGhlIGZhbWlseSBu
YW1lIG9mIHRoZSBVc2VyLCBvciAiTGFzdCBOYW1lIiBpbiBtb3N0CiAgICAgICAgICAgIFdlc3Rl
cm4gbGFuZ3VhZ2VzIChlLmcuIEplbnNlbiBnaXZlbiB0aGUgZnVsbCBuYW1lIE1zLgogICAgICAg
ICAgICBCYXJiYXJhIEphbmUgSmVuc2VuLCBJSUkuKS4KCiAgICAgIGdpdmVuTmFtZSAgVGhlIGdp
dmVuIG5hbWUgb2YgdGhlIFVzZXIsIG9yICJGaXJzdCBOYW1lIiBpbiBtb3N0CiAgICAgICAgICAg
IFdlc3Rlcm4gbGFuZ3VhZ2VzIChlLmcuIEJhcmJhcmEgZ2l2ZW4gdGhlIGZ1bGwgbmFtZSBNcy4K
ICAgICAgICAgICAgQmFyYmFyYSBKYW5lIEplbnNlbiwgSUlJLikuCgogICAgICBtaWRkbGVOYW1l
ICBUaGUgbWlkZGxlIG5hbWUocykgb2YgdGhlIFVzZXIgKGUuZy4gIEphbmUgZ2l2ZW4gdGhlCiAg
ICAgICAgICAgIGZ1bGwgbmFtZSBNcy4gQmFyYmFyYSBKYW5lIEplbnNlbiwgSUlJLikuCgogICAg
ICBob25vcmlmaWNQcmVmaXggIFRoZSBob25vcmlmaWMgcHJlZml4KGVzKSBvZiB0aGUgVXNlciwg
b3IgIlRpdGxlIgogICAgICAgICAgICBpbiBtb3N0IFdlc3Rlcm4gbGFuZ3VhZ2VzIChlLmcuIE1z
LiBnaXZlbiB0aGUgZnVsbCBuYW1lIE1zLgogICAgICAgICAgICBCYXJiYXJhIEphbmUgSmVuc2Vu
LCBJSUkuKS4KCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Nb3J0aW1vcmUsIGV0IGFsLiAgICAgICBF
eHBpcmVzIEphbnVhcnkgMjYsIDIwMTQgICAgICAgICAgICAgICBbUGFnZSAxMF08L3NwYW4+Cjwv
cHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xMSIg
aWQ9InBhZ2UtMTEiIGhyZWY9IiNwYWdlLTExIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3Bh
biBjbGFzcz0iZ3JleSI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgPGEgaHJlZj0iL2hvbWUvd3d3
L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/ZHJhZnQ9ZHJhZnQtc2Np
bS1jb3JlLXNjaGVtYS0wMiI+ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMjwvYT4gICAgICAgICAg
ICAgIEp1bHkgMjAxMzwvc3Bhbj4KCgogICAgICBob25vcmlmaWNTdWZmaXggIFRoZSBob25vcmlm
aWMgc3VmZml4KGVzKSBvZiB0aGUgVXNlciwgb3IgIlN1ZmZpeCIKICAgICAgICAgICAgaW4gbW9z
dCBXZXN0ZXJuIGxhbmd1YWdlcyAoZS5nLiBJSUkuIGdpdmVuIHRoZSBmdWxsIG5hbWUgTXMuCiAg
ICAgICAgICAgIEJhcmJhcmEgSmFuZSBKZW5zZW4sIElJSS4pLgoKICAgZGlzcGxheU5hbWUgIFRo
ZSBuYW1lIG9mIHRoZSBVc2VyLCBzdWl0YWJsZSBmb3IgZGlzcGxheSB0byBlbmQtdXNlcnMuCiAg
ICAgIEVhY2ggVXNlciByZXR1cm5lZCBNQVkgaW5jbHVkZSBhIG5vbi1lbXB0eSBkaXNwbGF5TmFt
ZSB2YWx1ZS4gIFRoZQogICAgICBuYW1lIFNIT1VMRCBiZSB0aGUgZnVsbCBuYW1lIG9mIHRoZSBV
c2VyIGJlaW5nIGRlc2NyaWJlZCBpZiBrbm93bgogICAgICAoZS5nLiBCYWJzIEplbnNlbiBvciBN
cy4gQmFyYmFyYSBKIEplbnNlbiwgSUlJKSwgYnV0IE1BWSBiZSBhCiAgICAgIHVzZXJuYW1lIG9y
IGhhbmRsZSwgaWYgdGhhdCBpcyBhbGwgdGhhdCBpcyBhdmFpbGFibGUgKGUuZy4KICAgICAgYmpl
bnNlbikuICBUaGUgdmFsdWUgcHJvdmlkZWQgU0hPVUxEIGJlIHRoZSBwcmltYXJ5IHRleHR1YWwg
bGFiZWwKICAgICAgYnkgd2hpY2ggdGhpcyBVc2VyIGlzIG5vcm1hbGx5IGRpc3BsYXllZCBieSB0
aGUgU2VydmljZSBQcm92aWRlcgogICAgICB3aGVuIHByZXNlbnRpbmcgaXQgdG8gZW5kLXVzZXJz
LgoKICAgbmlja05hbWUgIFRoZSBjYXN1YWwgd2F5IHRvIGFkZHJlc3MgdGhlIHVzZXIgaW4gcmVh
bCBsaWZlLCBlLmcuICJCb2IiCiAgICAgIG9yICJCb2JieSIgaW5zdGVhZCBvZiAiUm9iZXJ0Ii4g
IFRoaXMgYXR0cmlidXRlIFNIT1VMRCBOT1QgYmUgdXNlZAogICAgICB0byByZXByZXNlbnQgYSBV
c2VyJ3MgdXNlcm5hbWUgKGUuZy4gYmplbnNlbiBvciBtcGVwcGVyaWRnZSkuCgogICBwcm9maWxl
VXJsICBBIGZ1bGx5IHF1YWxpZmllZCBVUkwgdG8gYSBwYWdlIHJlcHJlc2VudGluZyB0aGUgVXNl
cidzCiAgICAgIG9ubGluZSBwcm9maWxlLgoKICAgdGl0bGUgIFRoZSB1c2VyJ3MgdGl0bGUsIHN1
Y2ggYXMgIlZpY2UgUHJlc2lkZW50LiIKCiAgIHVzZXJUeXBlICBVc2VkIHRvIGlkZW50aWZ5IHRo
ZSBvcmdhbml6YXRpb24gdG8gdXNlciByZWxhdGlvbnNoaXAuCiAgICAgIFR5cGljYWwgdmFsdWVz
IHVzZWQgbWlnaHQgYmUgIkNvbnRyYWN0b3IiLCAiRW1wbG95ZWUiLCAiSW50ZXJuIiwKICAgICAg
IlRlbXAiLCAiRXh0ZXJuYWwiLCBhbmQgIlVua25vd24iIGJ1dCBhbnkgdmFsdWUgbWF5IGJlIHVz
ZWQuCgogICBwcmVmZXJyZWRMYW5ndWFnZSAgSW5kaWNhdGVzIHRoZSBVc2VyJ3MgcHJlZmVycmVk
IHdyaXR0ZW4gb3Igc3Bva2VuCiAgICAgIGxhbmd1YWdlLiAgR2VuZXJhbGx5IHVzZWQgZm9yIHNl
bGVjdGluZyBhIGxvY2FsaXplZCBVc2VyCiAgICAgIGludGVyZmFjZS4gIFZhbGlkIHZhbHVlcyBh
cmUgY29uY2F0ZW5hdGlvbiBvZiB0aGUgSVNPIDYzOS0xIHR3bwogICAgICBsZXR0ZXIgbGFuZ3Vh
Z2UgY29kZSBbMTVdLCBhbiB1bmRlcnNjb3JlLCBhbmQgdGhlIElTTyAzMTY2LTEgMgogICAgICBs
ZXR0ZXIgY291bnRyeSBjb2RlIFsxNl07IGUuZy4sICdlbl9VUycgc3BlY2lmaWVzIHRoZSBsYW5n
dWFnZQogICAgICBFbmdsaXNoIGFuZCBjb3VudHJ5IFVTLgoKICAgbG9jYWxlICBVc2VkIHRvIGlu
ZGljYXRlIHRoZSBVc2VyJ3MgZGVmYXVsdCBsb2NhdGlvbiBmb3IgcHVycG9zZXMgb2YKICAgICAg
bG9jYWxpemluZyBpdGVtcyBzdWNoIGFzIGN1cnJlbmN5LCBkYXRlIHRpbWUgZm9ybWF0LCBudW1l
cmljYWwKICAgICAgcmVwcmVzZW50YXRpb25zLCBldGMuICBBIGxvY2FsZSB2YWx1ZSBpcyBhIGNv
bmNhdGVuYXRpb24gb2YgdGhlCiAgICAgIElTTyA2MzktMSB0d28gbGV0dGVyIGxhbmd1YWdlIGNv
ZGUgWzE3XSwgYW4gdW5kZXJzY29yZSwgYW5kIHRoZQogICAgICBJU08gMzE2Ni0xIDIgbGV0dGVy
IGNvdW50cnkgY29kZSBbMThdOyBlLmcuLCAnZW5fVVMnIHNwZWNpZmllcyB0aGUKICAgICAgbGFu
Z3VhZ2UgRW5nbGlzaCBhbmQgY291bnRyeSBVUy4KCiAgIHRpbWV6b25lICBUaGUgVXNlcidzIHRp
bWUgem9uZSBpbiB0aGUgIk9sc29uIiB0aW1lem9uZSBkYXRhYmFzZQogICAgICBmb3JtYXQgWzE5
XTsgZS5nLiwnQW1lcmljYS9Mb3NfQW5nZWxlcycuCgogICBhY3RpdmUgIEEgQm9vbGVhbiB2YWx1
ZSBpbmRpY2F0aW5nIHRoZSBVc2VyJ3MgYWRtaW5pc3RyYXRpdmUgc3RhdHVzLgogICAgICBUaGUg
ZGVmaW5pdGl2ZSBtZWFuaW5nIG9mIHRoaXMgYXR0cmlidXRlIGlzIGRldGVybWluZWQgYnkgdGhl
CiAgICAgIFNlcnZpY2UgUHJvdmlkZXIgdGhvdWdoIGEgdmFsdWUgb2YgdHJ1ZSBpbmZlcnMgdGhl
IFVzZXIgaXMsIGZvcgogICAgICBleGFtcGxlLCBhYmxlIHRvIGxvZ2luIHdoaWxlIGEgdmFsdWUg
b2YgZmFsc2UgaW1wbGllcyB0aGUgVXNlcidzCiAgICAgIGFjY291bnQgaGFzIGJlZW4gc3VzcGVu
ZGVkLgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+TW9ydGltb3JlLCBldCBhbC4gICAgICAgRXhwaXJl
cyBKYW51YXJ5IDI2LCAyMDE0ICAgICAgICAgICAgICAgW1BhZ2UgMTFdPC9zcGFuPgo8L3ByZT48
IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTIiIGlkPSJw
YWdlLTEyIiBocmVmPSIjcGFnZS0xMiIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xh
c3M9ImdyZXkiPkludGVybmV0LURyYWZ0ICAgICAgICAgIDxhIGhyZWY9Ii9ob21lL3d3dy90b29s
cy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAvcmZjbWFya3VwP2RyYWZ0PWRyYWZ0LXNjaW0tY29y
ZS1zY2hlbWEtMDIiPmRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDI8L2E+ICAgICAgICAgICAgICBK
dWx5IDIwMTM8L3NwYW4+CgoKICAgcGFzc3dvcmQgIFRoZSBVc2VyJ3MgY2xlYXIgdGV4dCBwYXNz
d29yZC4gIFRoaXMgYXR0cmlidXRlIGlzIGludGVuZGVkCiAgICAgIHRvIGJlIHVzZWQgYXMgYSBt
ZWFucyB0byBzcGVjaWZ5IGFuIGluaXRpYWwgcGFzc3dvcmQgd2hlbiBjcmVhdGluZwogICAgICBh
IG5ldyBVc2VyIG9yIHRvIHJlc2V0IGFuIGV4aXN0aW5nIFVzZXIncyBwYXNzd29yZC4gIE5vIGFj
Y2VwdGVkCiAgICAgIHN0YW5kYXJkcyBleGlzdCB0byBjb252ZXkgcGFzc3dvcmQgcG9saWNpZXMs
IGhlbmNlIENvbnN1bWVycwogICAgICBzaG91bGQgZXhwZWN0IFNlcnZpY2UgUHJvdmlkZXJzIHRv
IHJlamVjdCBwYXNzd29yZCB2YWx1ZXMuICBUaGlzCiAgICAgIHZhbHVlIE1VU1QgbmV2ZXIgYmUg
cmV0dXJuZWQgYnkgYSBTZXJ2aWNlIFByb3ZpZGVyIGluIGFueSBmb3JtLgoKPHNwYW4gY2xhc3M9
ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tNi4yIiBocmVmPSIjc2VjdGlv
bi02LjIiPjYuMjwvYT4uICBNdWx0aS12YWx1ZWQgQXR0cmlidXRlczwvc3Bhbj4KCiAgIFRoZSBm
b2xsb3dpbmcgbXVsdGktdmFsdWVkIGF0dHJpYnV0ZXMgYXJlIGRlZmluZWQuCgogICBlbWFpbHMg
IEUtbWFpbCBhZGRyZXNzZXMgZm9yIHRoZSBVc2VyLiAgVGhlIHZhbHVlIFNIT1VMRCBiZQogICAg
ICBjYW5vbmljYWxpemVkIGJ5IHRoZSBTZXJ2aWNlIFByb3ZpZGVyLCBlLmcuICBiamVuc2VuQGV4
YW1wbGUuY29tCiAgICAgIGluc3RlYWQgb2YgYmplbnNlbkBFWEFNUExFLkNPTS4gIENhbm9uaWNh
bCBUeXBlIHZhbHVlcyBvZiB3b3JrLAogICAgICBob21lLCBhbmQgb3RoZXIuCgogICBwaG9uZU51
bWJlcnMgIFBob25lIG51bWJlcnMgZm9yIHRoZSBVc2VyLiAgVGhlIHZhbHVlIFNIT1VMRCBiZQog
ICAgICBjYW5vbmljYWxpemVkIGJ5IHRoZSBTZXJ2aWNlIFByb3ZpZGVyIGFjY29yZGluZyB0byBm
b3JtYXQgaW4KICAgICAgPGEgaHJlZj0iL2hvbWUvd3d3L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3Jm
Y21hcmt1cC9yZmNtYXJrdXA/cmZjPTM5NjYiPlJGQzM5NjY8L2E+IFsyMF0gZS5nLiAndGVsOisx
LTIwMS01NTUtMDEyMycuICBDYW5vbmljYWwgVHlwZSB2YWx1ZXMgb2YKICAgICAgd29yaywgaG9t
ZSwgbW9iaWxlLCBmYXgsIHBhZ2VyIGFuZCBvdGhlci4KCiAgIGltcyAgSW5zdGFudCBtZXNzYWdp
bmcgYWRkcmVzcyBmb3IgdGhlIFVzZXIuICBObyBvZmZpY2lhbAogICAgICBjYW5vbmljYWxpemF0
aW9uIHJ1bGVzIGV4aXN0IGZvciBhbGwgaW5zdGFudCBtZXNzYWdpbmcgYWRkcmVzc2VzLAogICAg
ICBidXQgU2VydmljZSBQcm92aWRlcnMgU0hPVUxELCB3aGVuIGFwcHJvcHJpYXRlLCByZW1vdmUg
YWxsCiAgICAgIHdoaXRlc3BhY2UgYW5kIGNvbnZlcnQgdGhlIGFkZHJlc3MgdG8gbG93ZXJjYXNl
LiAgSW5zdGVhZCBvZiB0aGUKICAgICAgc3RhbmRhcmQgQ2Fub25pY2FsIFZhbHVlcyBmb3IgdHlw
ZSwgdGhpcyBhdHRyaWJ1dGUgZGVmaW5lcyB0aGUKICAgICAgZm9sbG93aW5nIENhbm9uaWNhbCBW
YWx1ZXMgdG8gcmVwcmVzZW50IGN1cnJlbnRseSBwb3B1bGFyIElNCiAgICAgIHNlcnZpY2VzOiBh
aW0sIGd0YWxrLCBpY3EsIHhtcHAsIG1zbiwgc2t5cGUsIHFxLCBhbmQgeWFob28uCgogICBwaG90
b3MgIFVSTCBvZiBhIHBob3RvIG9mIHRoZSBVc2VyLiAgVGhlIHZhbHVlIFNIT1VMRCBiZSBhCiAg
ICAgIGNhbm9uaWNhbGl6ZWQgVVJMLCBhbmQgTVVTVCBwb2ludCB0byBhbiBpbWFnZSBmaWxlIChl
LmcuIGEgR0lGLAogICAgICBKUEVHLCBvciBQTkcgaW1hZ2UgZmlsZSkgcmF0aGVyIHRoYW4gdG8g
YSB3ZWIgcGFnZSBjb250YWluaW5nIGFuCiAgICAgIGltYWdlLiAgU2VydmljZSBQcm92aWRlcnMg
TUFZIHJldHVybiB0aGUgc2FtZSBpbWFnZSBhdCBkaWZmZXJlbnQKICAgICAgc2l6ZXMsIHRob3Vn
aCBpdCBpcyByZWNvZ25pemVkIHRoYXQgbm8gc3RhbmRhcmQgZm9yIGRlc2NyaWJpbmcKICAgICAg
aW1hZ2VzIG9mIHZhcmlvdXMgc2l6ZXMgY3VycmVudGx5IGV4aXN0cy4gIE5vdGUgdGhhdCB0aGlz
CiAgICAgIGF0dHJpYnV0ZSBTSE9VTEQgTk9UIGJlIHVzZWQgdG8gc2VuZCBkb3duIGFyYml0cmFy
eSBwaG90b3MgdGFrZW4KICAgICAgYnkgdGhpcyBVc2VyLCBidXQgc3BlY2lmaWNhbGx5IHByb2Zp
bGUgcGhvdG9zIG9mIHRoZSBVc2VyIHN1aXRhYmxlCiAgICAgIGZvciBkaXNwbGF5IHdoZW4gZGVz
Y3JpYmluZyB0aGUgVXNlci4gIEluc3RlYWQgb2YgdGhlIHN0YW5kYXJkCiAgICAgIENhbm9uaWNh
bCBWYWx1ZXMgZm9yIHR5cGUsIHRoaXMgYXR0cmlidXRlIGRlZmluZXMgdGhlIGZvbGxvd2luZwog
ICAgICBDYW5vbmljYWwgVmFsdWVzIHRvIHJlcHJlc2VudCBwb3B1bGFyIHBob3RvIHNpemVzOiBw
aG90bywKICAgICAgdGh1bWJuYWlsLgoKICAgYWRkcmVzc2VzICBBIHBoeXNpY2FsIG1haWxpbmcg
YWRkcmVzcyBmb3IgdGhpcyBVc2VyLiAgQ2Fub25pY2FsIFR5cGUKICAgICAgVmFsdWVzIG9mIHdv
cmssIGhvbWUsIGFuZCBvdGhlci4gIFRoZSB2YWx1ZSBhdHRyaWJ1dGUgaXMgYSBjb21wbGV4CiAg
ICAgIHR5cGUgd2l0aCB0aGUgZm9sbG93aW5nIHN1Yi1hdHRyaWJ1dGVzLiAgQWxsIFN1Yi1BdHRy
aWJ1dGVzIGFyZQogICAgICBPUFRJT05BTC4KCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+TW9ydGlt
b3JlLCBldCBhbC4gICAgICAgRXhwaXJlcyBKYW51YXJ5IDI2LCAyMDE0ICAgICAgICAgICAgICAg
W1BhZ2UgMTJdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2Un
PjxhIG5hbWU9InBhZ2UtMTMiIGlkPSJwYWdlLTEzIiBocmVmPSIjcGFnZS0xMyIgY2xhc3M9Imlu
dmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPkludGVybmV0LURyYWZ0ICAgICAgICAg
IDxhIGhyZWY9Ii9ob21lL3d3dy90b29scy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAvcmZjbWFy
a3VwP2RyYWZ0PWRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDIiPmRyYWZ0LXNjaW0tY29yZS1zY2hl
bWEtMDI8L2E+ICAgICAgICAgICAgICBKdWx5IDIwMTM8L3NwYW4+CgoKICAgICAgZm9ybWF0dGVk
ICBUaGUgZnVsbCBtYWlsaW5nIGFkZHJlc3MsIGZvcm1hdHRlZCBmb3IgZGlzcGxheSBvciB1c2UK
ICAgICAgICAgICAgd2l0aCBhIG1haWxpbmcgbGFiZWwuICBUaGlzIGF0dHJpYnV0ZSBNQVkgY29u
dGFpbiBuZXdsaW5lcy4KCiAgICAgIHN0cmVldEFkZHJlc3MgIFRoZSBmdWxsIHN0cmVldCBhZGRy
ZXNzIGNvbXBvbmVudCwgd2hpY2ggbWF5CiAgICAgICAgICAgIGluY2x1ZGUgaG91c2UgbnVtYmVy
LCBzdHJlZXQgbmFtZSwgUC5PLiBib3gsIGFuZCBtdWx0aS1saW5lCiAgICAgICAgICAgIGV4dGVu
ZGVkIHN0cmVldCBhZGRyZXNzIGluZm9ybWF0aW9uLiAgVGhpcyBhdHRyaWJ1dGUgTUFZCiAgICAg
ICAgICAgIGNvbnRhaW4gbmV3bGluZXMuCgogICAgICBsb2NhbGl0eSAgVGhlIGNpdHkgb3IgbG9j
YWxpdHkgY29tcG9uZW50LgoKICAgICAgcmVnaW9uICBUaGUgc3RhdGUgb3IgcmVnaW9uIGNvbXBv
bmVudC4KCiAgICAgIHBvc3RhbENvZGUgIFRoZSB6aXBjb2RlIG9yIHBvc3RhbCBjb2RlIGNvbXBv
bmVudC4KCiAgICAgIGNvdW50cnkgIFRoZSBjb3VudHJ5IG5hbWUgY29tcG9uZW50LiAgV2hlbiBz
cGVjaWZpZWQgdGhlIHZhbHVlCiAgICAgICAgICAgIE1VU1QgYmUgaW4gSVNPIDMxNjYtMSBhbHBo
YSAyICJzaG9ydCIgY29kZSBmb3JtYXQgWzIxXTsKICAgICAgICAgICAgZS5nLiwgdGhlIFVuaXRl
ZCBTdGF0ZXMgYW5kIFN3ZWRlbiBhcmUgIlVTIiBhbmQgIlNFIiwKICAgICAgICAgICAgcmVzcGVj
dGl2ZWx5LgoKICAgZ3JvdXBzICBBIGxpc3Qgb2YgZ3JvdXBzIHRoYXQgdGhlIHVzZXIgYmVsb25n
cyB0bywgZWl0aGVyIHRob3JvdWdoCiAgICAgIGRpcmVjdCBtZW1iZXJzaGlwLCBuZXN0ZWQgZ3Jv
dXBzLCBvciBkeW5hbWljYWxseSBjYWxjdWxhdGVkLiAgVGhlCiAgICAgIHZhbHVlcyBhcmUgbWVh
bnQgdG8gZW5hYmxlIGV4cHJlc3Npb24gb2YgY29tbW9uIGdyb3VwIG9yIHJvbGUKICAgICAgYmFz
ZWQgYWNjZXNzIGNvbnRyb2wgbW9kZWxzLCBhbHRob3VnaCBubyBleHBsaWNpdCBhdXRob3JpemF0
aW9uCiAgICAgIG1vZGVsIGlzIGRlZmluZWQuICBJdCBpcyBpbnRlbmRlZCB0aGF0IHRoZSBzZW1h
bnRpY3Mgb2YgZ3JvdXAKICAgICAgbWVtYmVyc2hpcCBhbmQgYW55IGJlaGF2aW9yIG9yIGF1dGhv
cml6YXRpb24gZ3JhbnRlZCBhcyBhIHJlc3VsdAogICAgICBvZiBtZW1iZXJzaGlwIGFyZSBkZWZp
bmVkIGJ5IHRoZSBTZXJ2aWNlIFByb3ZpZGVyLiAgVGhlIENhbm9uaWNhbAogICAgICB0eXBlcyAi
ZGlyZWN0IiBhbmQgImluZGlyZWN0IiBhcmUgZGVmaW5lZCB0byBkZXNjcmliZSBob3cgdGhlCiAg
ICAgIGdyb3VwIG1lbWJlcnNoaXAgd2FzIGRlcml2ZWQuICBEaXJlY3QgZ3JvdXAgbWVtYmVyc2hp
cCBpbmRpY2F0ZXMKICAgICAgdGhlIFVzZXIgaXMgZGlyZWN0bHkgYXNzb2NpYXRlZCB3aXRoIHRo
ZSBncm91cCBhbmQgU0hPVUxEIGluZGljYXRlCiAgICAgIHRoYXQgQ29uc3VtZXJzIG1heSBtb2Rp
ZnkgbWVtYmVyc2hpcCB0aHJvdWdoIHRoZSBHcm91cCBSZXNvdXJjZS4KICAgICAgSW5kaXJlY3Qg
bWVtYmVyc2hpcCBpbmRpY2F0ZXMgVXNlciBtZW1iZXJzaGlwIGlzIHRyYW5zaXRpdmUgb3IKICAg
ICAgZHluYW1pYyBhbmQgaW1wbGllcyB0aGF0IENvbnN1bWVycyBjYW5ub3QgbW9kaWZ5IGluZGly
ZWN0IGdyb3VwCiAgICAgIG1lbWJlcnNoaXAgdGhyb3VnaCB0aGUgR3JvdXAgcmVzb3VyY2UgYnV0
IE1BWSBtb2RpZnkgZGlyZWN0IGdyb3VwCiAgICAgIG1lbWJlcnNoaXAgdGhyb3VnaCB0aGUgR3Jv
dXAgcmVzb3VyY2Ugd2hpY2ggTUFZIGluZmx1ZW5jZSBpbmRpcmVjdAogICAgICBtZW1iZXJzaGlw
cy4gIElmIHRoZSBTQ0lNIFNlcnZpY2UgUHJvdmlkZXIgZXhwb3NlcyBhIEdyb3VwCiAgICAgIHJl
c291cmNlLCB0aGUgInZhbHVlIiBzdWItYXR0cmlidXRlIE1VU1QgYmUgdGhlICJpZCIgYW5kIHRo
ZQogICAgICAiJHJlZiIgc3ViLWF0dHJpYnV0ZSBtdXN0IGJlIHRoZSBVUkkgb2YgdGhlIGNvcnJl
c3BvbmRpbmcgR3JvdXAKICAgICAgcmVzb3VyY2VzIHRvIHdoaWNoIHRoZSB1c2VyIGJlbG9uZ3Mu
ICBTaW5jZSB0aGlzIGF0dHJpYnV0ZSBpcwogICAgICByZWFkLW9ubHksIGdyb3VwIG1lbWJlcnNo
aXAgY2hhbmdlcyBNVVNUIGJlIGFwcGxpZWQgdmlhIHRoZSBHcm91cAogICAgICBSZXNvdXJjZSAo
PGEgaHJlZj0iI3NlY3Rpb24tOCI+U2VjdGlvbiA4PC9hPikuICBSRUFELU9OTFkuCgoKCgoKCgoK
CgoKPHNwYW4gY2xhc3M9ImdyZXkiPk1vcnRpbW9yZSwgZXQgYWwuICAgICAgIEV4cGlyZXMgSmFu
dWFyeSAyNiwgMjAxNCAgICAgICAgICAgICAgIFtQYWdlIDEzXTwvc3Bhbj4KPC9wcmU+PCEtLU5l
d1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTE0IiBpZD0icGFnZS0x
NCIgaHJlZj0iI3BhZ2UtMTQiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJn
cmV5Ij5JbnRlcm5ldC1EcmFmdCAgICAgICAgICA8YSBocmVmPSIvaG9tZS93d3cvdG9vbHMuaWV0
Zi5vcmcvdG9vbHMvcmZjbWFya3VwL3JmY21hcmt1cD9kcmFmdD1kcmFmdC1zY2ltLWNvcmUtc2No
ZW1hLTAyIj5kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyPC9hPiAgICAgICAgICAgICAgSnVseSAy
MDEzPC9zcGFuPgoKCiAgIGVudGl0bGVtZW50cyAgQSBsaXN0IG9mIGVudGl0bGVtZW50cyBmb3Ig
dGhlIFVzZXIgdGhhdCByZXByZXNlbnQgYQogICAgICB0aGluZyB0aGUgVXNlciBoYXMuICBUaGF0
IGlzLCBhbiBlbnRpdGxlbWVudCBpcyBhbiBhZGRpdGlvbmFsCiAgICAgIHJpZ2h0IHRvIGEgdGhp
bmcsIG9iamVjdCBvciBzZXJ2aWNlLiAgTm8gdm9jYWJ1bGFyeSBvciBzeW50YXggaXMKICAgICAg
c3BlY2lmaWVkIGFuZCBTZXJ2aWNlIFByb3ZpZGVycy9Db25zdW1lcnMgYXJlIGV4cGVjdGVkIHRv
IGVuY29kZQogICAgICBzdWZmaWNpZW50IGluZm9ybWF0aW9uIGluIHRoZSB2YWx1ZSBzbyBhcyB0
byBhY2N1cmF0ZWx5IGFuZAogICAgICB3aXRob3V0IGFtYmlndWl0eSBkZXRlcm1pbmUgd2hhdCB0
aGUgVXNlciBoYXMgYWNjZXNzIHRvLiAgVGhpcwogICAgICB2YWx1ZSBoYXMgTk8gY2Fub25pY2Fs
IHR5cGVzIHRob3VnaCB0eXBlIG1heSBiZSB1c2VmdWwgYXMgYSBtZWFucwogICAgICB0byBzY29w
ZSBlbnRpdGxlbWVudHMuCgogICByb2xlcyAgQSBsaXN0IG9mIHJvbGVzIGZvciB0aGUgVXNlciB0
aGF0IGNvbGxlY3RpdmVseSByZXByZXNlbnQgd2hvCiAgICAgIHRoZSBVc2VyIGlzOyBlLmcuLCAn
U3R1ZGVudCcsICJGYWN1bHR5Ii4gIE5vIHZvY2FidWxhcnkgb3Igc3ludGF4CiAgICAgIGlzIHNw
ZWNpZmllZCB0aG91Z2ggaXQgaXMgZXhwZWN0ZWQgdGhhdCBhIHJvbGUgdmFsdWUgaXMgYSBTdHJp
bmcKICAgICAgb3IgbGFiZWwgcmVwcmVzZW50aW5nIGEgY29sbGVjdGlvbiBvZiBlbnRpdGxlbWVu
dHMuICBUaGlzIHZhbHVlCiAgICAgIGhhcyBOTyBjYW5vbmljYWwgdHlwZXMuCgogICB4NTA5Q2Vy
dGlmaWNhdGVzICBBIGxpc3Qgb2YgY2VydGlmaWNhdGVzIGlzc3VlZCB0byB0aGUgVXNlci4gIFZh
bHVlcwogICAgICBhcmUgQmluYXJ5ICg8YSBocmVmPSIjc2VjdGlvbi0zLjEuNiI+U2VjdGlvbiAz
LjEuNjwvYT4pIGFuZCBERVIgZW5jb2RlZCB4NTA5LiAgVGhpcyB2YWx1ZSBoYXMKICAgICAgTk8g
Y2Fub25pY2FsIHR5cGVzLgoKPHNwYW4gY2xhc3M9ImgyIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5h
bWU9InNlY3Rpb24tNyIgaHJlZj0iI3NlY3Rpb24tNyI+NzwvYT4uICBTQ0lNIEVudGVycHJpc2Ug
VXNlciBTY2hlbWEgRXh0ZW5zaW9uPC9zcGFuPgoKICAgVGhlIGZvbGxvd2luZyBTQ0lNIGV4dGVu
c2lvbiBkZWZpbmVzIGF0dHJpYnV0ZXMgY29tbW9ubHkgdXNlZCBpbgogICByZXByZXNlbnRpbmcg
dXNlcnMgdGhhdCBiZWxvbmcgdG8sIG9yIGFjdCBvbiBiZWhhbGYgb2YgYSBidXNpbmVzcyBvcgog
ICBlbnRlcnByaXNlLiAgVGhlIGVudGVycHJpc2UgdXNlciBleHRlbnNpb24gaXMgaWRlbnRpZmll
ZCB1c2luZyB0aGUKICAgZm9sbG93aW5nIFVSSTogJ3VybjpzY2ltOnNjaGVtYXM6ZXh0ZW5zaW9u
OmVudGVycHJpc2U6Mi4wOlVzZXInLgoKICAgVGhlIGZvbGxvd2luZyBTaW5ndWxhciBBdHRyaWJ1
dGVzIGFyZSBkZWZpbmVkOgoKICAgZW1wbG95ZWVOdW1iZXIgIE51bWVyaWMgb3IgYWxwaGFudW1l
cmljIGlkZW50aWZpZXIgYXNzaWduZWQgdG8gYQogICAgICBwZXJzb24sIHR5cGljYWxseSBiYXNl
ZCBvbiBvcmRlciBvZiBoaXJlIG9yIGFzc29jaWF0aW9uIHdpdGggYW4KICAgICAgb3JnYW5pemF0
aW9uLgoKICAgY29zdENlbnRlciAgSWRlbnRpZmllcyB0aGUgbmFtZSBvZiBhIGNvc3QgY2VudGVy
LgoKICAgb3JnYW5pemF0aW9uICBJZGVudGlmaWVzIHRoZSBuYW1lIG9mIGFuIG9yZ2FuaXphdGlv
bi4KCiAgIGRpdmlzaW9uICBJZGVudGlmaWVzIHRoZSBuYW1lIG9mIGEgZGl2aXNpb24uCgogICBk
ZXBhcnRtZW50ICBJZGVudGlmaWVzIHRoZSBuYW1lIG9mIGEgZGVwYXJ0bWVudC4KCiAgIG1hbmFn
ZXIgIFRoZSBVc2VyJ3MgbWFuYWdlci4gIEEgY29tcGxleCB0eXBlIHRoYXQgb3B0aW9uYWxseSBh
bGxvd3MKICAgICAgU2VydmljZSBQcm92aWRlcnMgdG8gcmVwcmVzZW50IG9yZ2FuaXphdGlvbmFs
IGhpZXJhcmNoeSBieQogICAgICByZWZlcmVuY2luZyB0aGUgImlkIiBhdHRyaWJ1dGUgb2YgYW5v
dGhlciBVc2VyLgoKICAgICAgbWFuYWdlcklkICBUaGUgaWQgb2YgdGhlIFNDSU0gcmVzb3VyY2Ug
cmVwcmVzZW50aW5nIHRoZSBVc2VyJ3MKICAgICAgICAgICAgbWFuYWdlci4gIFJFUVVJUkVELgoK
CgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Nb3J0aW1vcmUsIGV0IGFsLiAgICAgICBFeHBpcmVzIEph
bnVhcnkgMjYsIDIwMTQgICAgICAgICAgICAgICBbUGFnZSAxNF08L3NwYW4+CjwvcHJlPjwhLS1O
ZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xNSIgaWQ9InBhZ2Ut
MTUiIGhyZWY9IiNwYWdlLTE1IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0i
Z3JleSI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgPGEgaHJlZj0iL2hvbWUvd3d3L3Rvb2xzLmll
dGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/ZHJhZnQ9ZHJhZnQtc2NpbS1jb3JlLXNj
aGVtYS0wMiI+ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMjwvYT4gICAgICAgICAgICAgIEp1bHkg
MjAxMzwvc3Bhbj4KCgogICAgICAkcmVmICBUaGUgVVJJIG9mIHRoZSBTQ0lNIHJlc291cmNlIHJl
cHJlc2VudGluZyB0aGUgVXNlcidzCiAgICAgICAgICAgIG1hbmFnZXIuICBSRVFVSVJFRC4KCiAg
ICAgIGRpc3BsYXlOYW1lICBUaGUgZGlzcGxheU5hbWUgb2YgdGhlIFVzZXIncyBtYW5hZ2VyLiAg
T1BUSU9OQUwgYW5kCiAgICAgICAgICAgIFJFQUQtT05MWS4KCjxzcGFuIGNsYXNzPSJoMiI+PGEg
Y2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTgiIGhyZWY9IiNzZWN0aW9uLTgiPjg8L2E+
LiAgU0NJTSBHcm91cCBTY2hlbWE8L3NwYW4+CgogICBTQ0lNIHByb3ZpZGVzIGEgc2NoZW1hIGZv
ciByZXByZXNlbnRpbmcgZ3JvdXBzLCBpZGVudGlmaWVkIHVzaW5nIHRoZQogICBmb2xsb3dpbmcg
VVJJOiAndXJuOnNjaW06c2NoZW1hczpjb3JlOjIuMDpHcm91cCcuCgogICBHcm91cCByZXNvdXJj
ZXMgYXJlIG1lYW50IHRvIGVuYWJsZSBleHByZXNzaW9uIG9mIGNvbW1vbiBHcm91cCBvcgogICBy
b2xlIGJhc2VkIGFjY2VzcyBjb250cm9sIG1vZGVscywgYWx0aG91Z2ggbm8gZXhwbGljaXQgYXV0
aG9yaXphdGlvbgogICBtb2RlbCBpcyBkZWZpbmVkLiAgSXQgaXMgaW50ZW5kZWQgdGhhdCB0aGUg
c2VtYW50aWNzIG9mIGdyb3VwCiAgIG1lbWJlcnNoaXAgYW5kIGFueSBiZWhhdmlvciBvciBhdXRo
b3JpemF0aW9uIGdyYW50ZWQgYXMgYSByZXN1bHQgb2YKICAgbWVtYmVyc2hpcCBhcmUgZGVmaW5l
ZCBieSB0aGUgU2VydmljZSBQcm92aWRlciBhcmUgY29uc2lkZXJlZCBvdXQgb2YKICAgc2NvcGUg
Zm9yIHRoaXMgc3BlY2lmaWNhdGlvbi4KCiAgIFRoZSBmb2xsb3dpbmcgU2luZ3VsYXIgQXR0cmli
dXRlIGlzIGRlZmluZWQgaW4gYWRkaXRpb24gdG8gdGhlIGNvbW1vbgogICBhdHRyaWJ1dGVzIGRl
ZmluZWQgaW4gU0NJTSBDb3JlIFNjaGVtYToKCiAgIGRpc3BsYXlOYW1lICBBIGh1bWFuIHJlYWRh
YmxlIG5hbWUgZm9yIHRoZSBHcm91cC4gIFJFUVVJUkVELgoKICAgVGhlIGZvbGxvd2luZyBtdWx0
aS12YWx1ZWQgYXR0cmlidXRlIGlzIGRlZmluZWQgaW4gYWRkaXRpb24gdG8gdGhlCiAgIGNvbW1v
biBhdHRyaWJ1dGVzIGRlZmluZWQgaW4gU0NJTSBDb3JlIFNjaGVtYToKCiAgIG1lbWJlcnMgIEEg
bGlzdCBvZiBtZW1iZXJzIG9mIHRoZSBHcm91cC4gIENhbm9uaWNhbCBUeXBlcyAiVXNlciIgYW5k
CiAgICAgICJHcm91cCIgYXJlIFJFQUQtT05MWS4gIFRoZSAidmFsdWUiIHN1Yi1hdHRyaWJ1dGUg
bXVzdCBiZSB0aGUgImlkIgogICAgICBhbmQgdGhlICIkcmVmIiBzdWItYXR0cmlidXRlIG11c3Qg
YmUgdGhlIFVSSSBvZiBhIFNDSU0gcmVzb3VyY2UsCiAgICAgIGVpdGhlciBhIFVzZXIsIG9yIGEg
R3JvdXAuICBUaGUgaW50ZW50aW9uIG9mIHRoZSBHcm91cCB0eXBlIGlzIHRvCiAgICAgIGFsbG93
IHRoZSBTZXJ2aWNlIFByb3ZpZGVyIHRvIHN1cHBvcnQgbmVzdGVkIEdyb3Vwcy4gIFNlcnZpY2UK
ICAgICAgUHJvdmlkZXJzIE1BWSByZXF1aXJlIENvbnN1bWVycyB0byBwcm92aWRlIGEgbm9uLWVt
cHR5IG1lbWJlcnMKICAgICAgdmFsdWUgYmFzZWQgb24gdGhlICJyZXF1aXJlZCIgc3ViIGF0dHJp
YnV0ZSBvZiB0aGUgIm1lbWJlcnMiCiAgICAgIGF0dHJpYnV0ZSBpbiBHcm91cCBSZXNvdXJjZSBT
Y2hlbWEuCgo8c3BhbiBjbGFzcz0iaDIiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlv
bi05IiBocmVmPSIjc2VjdGlvbi05Ij45PC9hPi4gIFNlcnZpY2UgUHJvdmlkZXIgQ29uZmlndXJh
dGlvbiBTY2hlbWE8L3NwYW4+CgogICBTQ0lNIHByb3ZpZGVzIGEgc2NoZW1hIGZvciByZXByZXNl
bnRpbmcgdGhlIFNlcnZpY2UgUHJvdmlkZXIncwogICBjb25maWd1cmF0aW9uIGlkZW50aWZpZWQg
dXNpbmcgdGhlIGZvbGxvd2luZyBVUkk6CiAgICd1cm46c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlNl
cnZpY2VQcm92aWRlckNvbmZpZycKCiAgIFRoZSBTZXJ2aWNlIFByb3ZpZGVyIENvbmZpZ3VyYXRp
b24gUmVzb3VyY2UgZW5hYmxlcyBhIFNlcnZpY2UKICAgUHJvdmlkZXIgdG8gZXhwb3NlIGl0cyBj
b21wbGlhbmNlIHdpdGggdGhlIFNDSU0gc3BlY2lmaWNhdGlvbiBpbiBhCiAgIHN0YW5kYXJkaXpl
ZCBmb3JtIGFzIHdlbGwgYXMgcHJvdmlkZSBhZGRpdGlvbmFsIGltcGxlbWVudGF0aW9uCiAgIGRl
dGFpbHMgdG8gQ29uc3VtZXJzLiAgQWxsIGF0dHJpYnV0ZXMgYXJlIFJFQUQtT05MWS4gIFVubGlr
ZSBvdGhlcgogICBjb3JlIFJlc291cmNlcywgdGhlICJpZCIgYXR0cmlidXRlIGlzIG5vdCByZXF1
aXJlZCBmb3IgdGhlIFNlcnZpY2UKICAgUHJvdmlkZXIgQ29uZmlndXJhdGlvbiBSZXNvdXJjZS4K
CgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Nb3J0aW1vcmUsIGV0IGFsLiAgICAgICBFeHBpcmVzIEph
bnVhcnkgMjYsIDIwMTQgICAgICAgICAgICAgICBbUGFnZSAxNV08L3NwYW4+CjwvcHJlPjwhLS1O
ZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xNiIgaWQ9InBhZ2Ut
MTYiIGhyZWY9IiNwYWdlLTE2IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0i
Z3JleSI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgPGEgaHJlZj0iL2hvbWUvd3d3L3Rvb2xzLmll
dGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/ZHJhZnQ9ZHJhZnQtc2NpbS1jb3JlLXNj
aGVtYS0wMiI+ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMjwvYT4gICAgICAgICAgICAgIEp1bHkg
MjAxMzwvc3Bhbj4KCgogICBUaGUgZm9sbG93aW5nIFNpbmd1bGFyIEF0dHJpYnV0ZXMgYXJlIGRl
ZmluZWQgaW4gYWRkaXRpb24gdG8gdGhlCiAgIGNvbW1vbiBhdHRyaWJ1dGVzIGRlZmluZWQgaW4g
Q29yZSBTY2hlbWE6CgogICBkb2N1bWVudGF0aW9uVXJsICBBbiBIVFRQIGFkZHJlc3NhYmxlIFVS
TCBwb2ludGluZyB0byB0aGUgU2VydmljZQogICAgICBQcm92aWRlcidzIGh1bWFuIGNvbnN1bWFi
bGUgaGVscCBkb2N1bWVudGF0aW9uLgoKICAgcGF0Y2ggIEEgY29tcGxleCB0eXBlIHRoYXQgc3Bl
Y2lmaWVzIFBBVENIIGNvbmZpZ3VyYXRpb24gb3B0aW9ucy4KICAgICAgUkVRVUlSRUQuCgogICAg
ICBzdXBwb3J0ZWQgIEJvb2xlYW4gdmFsdWUgc3BlY2lmeWluZyB3aGV0aGVyIHRoZSBvcGVyYXRp
b24gaXMKICAgICAgICAgICAgc3VwcG9ydGVkLiAgUkVRVUlSRUQuCgogICBidWxrICBBIGNvbXBs
ZXggdHlwZSB0aGF0IHNwZWNpZmllcyBCVUxLIGNvbmZpZ3VyYXRpb24gb3B0aW9ucy4KICAgICAg
UkVRVUlSRUQKCiAgICAgIHN1cHBvcnRlZCAgQm9vbGVhbiB2YWx1ZSBzcGVjaWZ5aW5nIHdoZXRo
ZXIgdGhlIG9wZXJhdGlvbiBpcwogICAgICAgICAgICBzdXBwb3J0ZWQuICBSRVFVSVJFRC4KCiAg
ICAgIG1heE9wZXJhdGlvbnMgIEFuIGludGVnZXIgdmFsdWUgc3BlY2lmeWluZyB0aGUgbWF4aW11
bSBudW1iZXIgb2YKICAgICAgICAgICAgb3BlcmF0aW9ucy4gIFJFUVVJUkVELgoKICAgICAgbWF4
UGF5bG9hZFNpemUgIEFuIGludGVnZXIgdmFsdWUgc3BlY2lmeWluZyB0aGUgbWF4aW11bSBwYXls
b2FkCiAgICAgICAgICAgIHNpemUgaW4gYnl0ZXMuICBSRVFVSVJFRC4KCiAgIGZpbHRlciAgQSBj
b21wbGV4IHR5cGUgdGhhdCBzcGVjaWZpZXMgRklMVEVSIG9wdGlvbnMuICBSRVFVSVJFRC4KCiAg
ICAgIHN1cHBvcnRlZCAgQm9vbGVhbiB2YWx1ZSBzcGVjaWZ5aW5nIHdoZXRoZXIgdGhlIG9wZXJh
dGlvbiBpcwogICAgICAgICAgICBzdXBwb3J0ZWQuICBSRVFVSVJFRC4KCiAgICAgIG1heFJlc3Vs
dHMgIEludGVnZXIgdmFsdWUgc3BlY2lmeWluZyB0aGUgbWF4aW11bSBudW1iZXIgb2YKICAgICAg
ICAgICAgUmVzb3VyY2VzIHJldHVybmVkIGluIGEgcmVzcG9uc2UuICBSRVFVSVJFRC4KCiAgIGNo
YW5nZVBhc3N3b3JkICBBIGNvbXBsZXggdHlwZSB0aGF0IHNwZWNpZmllcyBDaGFuZ2UgUGFzc3dv
cmQKICAgICAgY29uZmlndXJhdGlvbiBvcHRpb25zLiAgUkVRVUlSRUQuCgogICAgICBzdXBwb3J0
ZWQgIEJvb2xlYW4gdmFsdWUgc3BlY2lmeWluZyB3aGV0aGVyIHRoZSBvcGVyYXRpb24gaXMKICAg
ICAgICAgICAgc3VwcG9ydGVkLiAgUkVRVUlSRUQuCgogICBzb3J0ICBBIGNvbXBsZXggdHlwZSB0
aGF0IHNwZWNpZmllcyBTb3J0IGNvbmZpZ3VyYXRpb24gb3B0aW9ucy4KICAgICAgUkVRVUlSRUQu
CgogICAgICBzdXBwb3J0ZWQgIEJvb2xlYW4gdmFsdWUgc3BlY2lmeWluZyB3aGV0aGVyIHNvcnRp
bmcgaXMgc3VwcG9ydGVkLgogICAgICAgICAgICBSRVFVSVJFRC4KCiAgIGV0YWcgIEEgY29tcGxl
eCB0eXBlIHRoYXQgc3BlY2lmaWVzIEV0YWcgY29uZmlndXJhdGlvbiBvcHRpb25zLgogICAgICBS
RVFVSVJFRC4KCgoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+TW9ydGltb3JlLCBldCBhbC4gICAgICAg
RXhwaXJlcyBKYW51YXJ5IDI2LCAyMDE0ICAgICAgICAgICAgICAgW1BhZ2UgMTZdPC9zcGFuPgo8
L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMTci
IGlkPSJwYWdlLTE3IiBocmVmPSIjcGFnZS0xNyIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNw
YW4gY2xhc3M9ImdyZXkiPkludGVybmV0LURyYWZ0ICAgICAgICAgIDxhIGhyZWY9Ii9ob21lL3d3
dy90b29scy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAvcmZjbWFya3VwP2RyYWZ0PWRyYWZ0LXNj
aW0tY29yZS1zY2hlbWEtMDIiPmRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDI8L2E+ICAgICAgICAg
ICAgICBKdWx5IDIwMTM8L3NwYW4+CgoKICAgICAgc3VwcG9ydGVkICBCb29sZWFuIHZhbHVlIHNw
ZWNpZnlpbmcgd2hldGhlciB0aGUgb3BlcmF0aW9uIGlzCiAgICAgICAgICAgIHN1cHBvcnRlZC4g
IFJFUVVJUkVELgoKICAgVGhlIGZvbGxvd2luZyBtdWx0aS12YWx1ZWQgYXR0cmlidXRlIGlzIGRl
ZmluZWQgaW4gYWRkaXRpb24gdG8gdGhlCiAgIGNvbW1vbiBhdHRyaWJ1dGVzIGRlZmluZWQgaW4g
Q29yZSBTY2hlbWE6CgogICBhdXRoZW50aWNhdGlvblNjaGVtZXMgIEEgY29tcGxleCB0eXBlIHRo
YXQgc3BlY2lmaWVzIHN1cHBvcnRlZAogICAgICBBdXRoZW50aWNhdGlvbiBTY2hlbWUgcHJvcGVy
dGllcy4gIEluc3RlYWQgb2YgdGhlIHN0YW5kYXJkCiAgICAgIENhbm9uaWNhbCBWYWx1ZXMgZm9y
IHR5cGUsIHRoaXMgYXR0cmlidXRlIGRlZmluZXMgdGhlIGZvbGxvd2luZwogICAgICBDYW5vbmlj
YWwgVmFsdWVzIHRvIHJlcHJlc2VudCBjb21tb24gc2NoZW1lczogb2F1dGgsIG9hdXRoMiwKICAg
ICAgb2F1dGhiZWFyZXJ0b2tlbiwgaHR0cGJhc2ljLCBhbmQgaHR0cGRpZ2VzdC4gIFRvIGVuYWJs
ZSBzZWFtbGVzcwogICAgICBkaXNjb3Zlcnkgb2YgY29uZmlndXJhdGlvbiwgdGhlIFNlcnZpY2Ug
UHJvdmlkZXIgU0hPVUxELCB3aXRoIHRoZQogICAgICBhcHByb3ByaWF0ZSBzZWN1cml0eSBjb25z
aWRlcmF0aW9ucywgbWFrZSB0aGUKICAgICAgYXV0aGVudGljYXRpb25TY2hlbWVzIGF0dHJpYnV0
ZSBwdWJsaWNseSBhY2Nlc3NpYmxlIHdpdGhvdXQgcHJpb3IKICAgICAgYXV0aGVudGljYXRpb24u
ICBSRVFVSVJFRC4KCiAgICAgIG5hbWUgIFRoZSBjb21tb24gYXV0aGVudGljYXRpb24gc2NoZW1l
IG5hbWU7IGUuZy4sIEhUVFAgQmFzaWMuCiAgICAgICAgICAgIFJFUVVJUkVELgoKICAgICAgZGVz
Y3JpcHRpb24gIEEgZGVzY3JpcHRpb24gb2YgdGhlIEF1dGhlbnRpY2F0aW9uIFNjaGVtZS4KICAg
ICAgICAgICAgUkVRVUlSRUQuCgogICAgICBzcGVjVXJsICBBIEhUVFAgYWRkcmVzc2FibGUgVVJM
IHBvaW50aW5nIHRvIHRoZSBBdXRoZW50aWNhdGlvbgogICAgICAgICAgICBTY2hlbWUncyBzcGVj
aWZpY2F0aW9uLiAgT1BUSU9OQUwuCgogICAgICBkb2N1bWVudGF0aW9uVXJsICBBIEhUVFAgYWRk
cmVzc2FibGUgVVJMIHBvaW50aW5nIHRvIHRoZQogICAgICAgICAgICBBdXRoZW50aWNhdGlvbiBT
Y2hlbWUncyB1c2FnZSBkb2N1bWVudGF0aW9uLiAgT1BUSU9OQUwuCgo8c3BhbiBjbGFzcz0iaDIi
PjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi0xMCIgaHJlZj0iI3NlY3Rpb24tMTAi
PjEwPC9hPi4gIFJlc291cmNlIFR5cGUgU2NoZW1hPC9zcGFuPgoKICAgVGhlIFJlc291cmNlIFR5
cGUgc2NoZW1hIHNwZWNpZmllcyB0aGUgbWV0YS1kYXRhIGFib3V0IGEgUmVzb3VyY2UKICAgVHlw
ZS4gIFJlc291cmNlIFR5cGUgUmVzb3VyY2VzIGFyZSBSRUFELU9OTFkgYW5kIGlkZW50aWZpZWQg
dXNpbmcgdGhlCiAgIGZvbGxvd2luZyBVUkk6ICd1cm46c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlJl
c291cmNlVHlwZScuICBVbmxpa2UKICAgb3RoZXIgY29yZSBSZXNvdXJjZXMsIGFsbCBBdHRyaWJ1
dGVzIGFyZSBSRVFVSVJFRCB1bmxlc3Mgb3RoZXJ3aXNlCiAgIHNwZWNpZmllZCwgYW5kIHRoZSAi
aWQiIGF0dHJpYnV0ZSBpcyBub3QgcmVxdWlyZWQgZm9yIHRoZSBSZXNvdXJjZQogICBUeXBlIFJl
c291cmNlLgoKICAgVGhlIGZvbGxvd2luZyBTaW5ndWxhciBBdHRyaWJ1dGVzIGFyZSBkZWZpbmVk
OgoKICAgbmFtZSAgVGhlIFJlc291cmNlIFR5cGUgbmFtZS4gIFdoZW4gYXBwbGljYWJsZSBTZXJ2
aWNlIFByb3ZpZGVycyBNVVNUCiAgICAgIHNwZWNpZnkgdGhlIG5hbWUgc3BlY2lmaWVkIGluIHRo
ZSBjb3JlIHNjaGVtYSBzcGVjaWZpY2F0aW9uOyBlLmcuLAogICAgICAiVXNlciIgb3IgIkdyb3Vw
Ii4gIFRoaXMgbmFtZSBpcyByZWZlcmVuY2VkIGJ5IHRoZQogICAgICBtZXRhLnJlc291cmNlVHlw
ZSBhdHRyaWJ1dGUgaW4gYWxsIHJlc291cmNlcy4KCiAgIGRlc2NyaXB0aW9uICBUaGUgUmVzb3Vy
Y2UgVHlwZSdzIGh1bWFuIHJlYWRhYmxlIGRlc2NyaXB0aW9uLiAgV2hlbgogICAgICBhcHBsaWNh
YmxlIFNlcnZpY2UgUHJvdmlkZXJzIE1VU1Qgc3BlY2lmeSB0aGUgZGVzY3JpcHRpb24KICAgICAg
c3BlY2lmaWVkIGluIHRoZSBjb3JlIHNjaGVtYSBzcGVjaWZpY2F0aW9uLgoKCgoKPHNwYW4gY2xh
c3M9ImdyZXkiPk1vcnRpbW9yZSwgZXQgYWwuICAgICAgIEV4cGlyZXMgSmFudWFyeSAyNiwgMjAx
NCAgICAgICAgICAgICAgIFtQYWdlIDE3XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJl
IGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTE4IiBpZD0icGFnZS0xOCIgaHJlZj0iI3Bh
Z2UtMTgiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij5JbnRlcm5l
dC1EcmFmdCAgICAgICAgICA8YSBocmVmPSIvaG9tZS93d3cvdG9vbHMuaWV0Zi5vcmcvdG9vbHMv
cmZjbWFya3VwL3JmY21hcmt1cD9kcmFmdD1kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyIj5kcmFm
dC1zY2ltLWNvcmUtc2NoZW1hLTAyPC9hPiAgICAgICAgICAgICAgSnVseSAyMDEzPC9zcGFuPgoK
CiAgIGVuZHBvaW50ICBUaGUgUmVzb3VyY2UgVHlwZSdzIEhUVFAgYWRkcmVzc2FibGUgZW5kcG9p
bnQgcmVsYXRpdmUgdG8KICAgICAgdGhlIEJhc2UgVVJMOyBlLmcuLCAvVXNlcnMuCgogICBzY2hl
bWEgIFRoZSBSZXNvdXJjZSBUeXBlJ3MgcHJpbWFyeSBzY2hlbWEgVVJJOyBlLmcuLAogICAgICB1
cm46c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlVzZXIuICBUaGlzIE1VU1QgYmUgZXF1YWwgdG8gdGhl
ICJpZCIKICAgICAgYXR0cmlidXRlIG9mIHRoZSBTY2hlbWEuCgogICBzY2hlbWFFeHRlbnNpb25z
ICBBIGxpc3Qgb2YgVVJJcyBvZiB0aGUgUmVzb3VyY2UgVHlwZSdzIHNjaGVtYQogICAgICBleHRl
bnNpb25zLiAgT1BUSU9OQUwuCgogICAgICBzY2hlbWEgIFRoZSBVUkkgb2YgYW4gZXh0ZW5kZWQg
c2NoZW1hOyBlLmcuLCB1cm46ZWR1OjIuMDpTdGFmZi4KICAgICAgICAgICAgVGhpcyBNVVNUIGJl
IGVxdWFsIHRvIHRoZSAiaWQiIGF0dHJpYnV0ZSBvZiBhIFNjaGVtYS4KICAgICAgICAgICAgUkVR
VUlSRUQuCgogICAgICByZXF1aXJlZCAgQSBCb29sZWFuIHZhbHVlIHRoYXQgc3BlY2lmaWVzIHdo
ZXRoZXIgdGhlIHNjaGVtYQogICAgICAgICAgICBleHRlbnNpb24gaXMgcmVxdWlyZWQgZm9yIHRo
ZSBSZXNvdXJjZSBUeXBlLiAgSWYgdHJ1ZSwgYQogICAgICAgICAgICBSZXNvdXJjZSBvZiB0aGlz
IHR5cGUgTVVTVCBpbmNsdWRlIHRoaXMgc2NoZW1hIGV4dGVuc2lvbiBhbmQKICAgICAgICAgICAg
aW5jbHVkZSBhbnkgYXR0cmlidXRlcyBkZWNsYXJlZCBhcyByZXF1aXJlZCBpbiB0aGlzIHNjaGVt
YQogICAgICAgICAgICBleHRlbnNpb24uICBJZiBmYWxzZSwgYSBSZXNvdXJjZSBvZiB0aGlzIHR5
cGUgTUFZIG9taXQgdGhpcwogICAgICAgICAgICBzY2hlbWEgZXh0ZW5zaW9uLiAgUkVRVUlSRUQu
Cgo8c3BhbiBjbGFzcz0iaDIiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi0xMSIg
aHJlZj0iI3NlY3Rpb24tMTEiPjExPC9hPi4gIFNjaGVtYSBTY2hlbWE8L3NwYW4+CgogICBUaGUg
U2NoZW1hIHNjaGVtYSBzcGVjaWZpZXMgdGhlIEF0dHJpYnV0ZShzKSBhbmQgbWV0YS1kYXRhIHRo
YXQKICAgY29uc3RpdHV0ZSBhIFNjaGVtYS4gIFNjaGVtYSBSZXNvdXJjZXMgYXJlIFJFQUQtT05M
WSBhbmQgaWRlbnRpZmllZAogICB1c2luZyB0aGUgZm9sbG93aW5nIFVSSTogJ3VybjpzY2ltOnNj
aGVtYXM6Y29yZToyLjA6U2NoZW1hJy4gIFVubGlrZQogICBvdGhlciBjb3JlIFJlc291cmNlcyB0
aGUgU2NoZW1hIFJlc291cmNlIE1BWSBjb250YWluIGEgY29tcGxleCBvYmplY3QKICAgd2l0aGlu
IGEgU3ViLUF0dHJpYnV0ZSBhbmQgYWxsIEF0dHJpYnV0ZXMgYXJlIFJFUVVJUkVEIHVubGVzcyBv
dGhlcgogICBzcGVjaWZpZWQuCgogICBUaGUgZm9sbG93aW5nIFNpbmd1bGFyIEF0dHJpYnV0ZXMg
YXJlIGRlZmluZWQ6CgogICBpZCBUaGUgdW5pcXVlIFVSSSBvZiB0aGUgc2NoZW1hLiAgV2hlbiBh
cHBsaWNhYmxlIFNlcnZpY2UgUHJvdmlkZXJzCiAgICAgIE1VU1Qgc3BlY2lmeSB0aGUgVVJJIHNw
ZWNpZmllZCBpbiB0aGUgY29yZSBzY2hlbWEgc3BlY2lmaWNhdGlvbjsKICAgICAgZS5nLiwgInVy
bjpzY2ltOmNvcmU6Mi4wOlVzZXIiLiAgVW5saWtlIG1vc3Qgb3RoZXIgc2NoZW1hcywgd2hpY2gK
ICAgICAgdXNlIHNvbWUgc29ydCBvZiBhIEdVSUQgZm9yIHRoZSAiaWQiLCB0aGUgU2NoZW1hICJp
ZCIgaXMgYSBVUkkgc28KICAgICAgdGhhdCBpdCBjYW4gYmUgcmVnaXN0ZXJlZCBhbmQgaXMgcG9y
dGFibGUgYmV0d2VlbiBkaWZmZXJlbnQKICAgICAgU2VydmljZSBQcm92aWRlcnMgYW5kIENsaWVu
dHMuCgogICBuYW1lICBUaGUgU2NoZW1hJ3MgaHVtYW4gcmVhZGFibGUgbmFtZS4gIFdoZW4gYXBw
bGljYWJsZSBTZXJ2aWNlCiAgICAgIFByb3ZpZGVycyBNVVNUIHNwZWNpZnkgdGhlIG5hbWUgc3Bl
Y2lmaWVkIGluIHRoZSBjb3JlIHNjaGVtYQogICAgICBzcGVjaWZpY2F0aW9uOyBlLmcuLCAiVXNl
ciIgb3IgIkdyb3VwIi4gIE9QVElPTkFMLgoKICAgZGVzY3JpcHRpb24gIFRoZSBTY2hlbWEncyBo
dW1hbiByZWFkYWJsZSBkZXNjcmlwdGlvbi4gIFdoZW4KICAgICAgYXBwbGljYWJsZSBTZXJ2aWNl
IFByb3ZpZGVycyBNVVNUIHNwZWNpZnkgdGhlIGRlc2NyaXB0aW9uCiAgICAgIHNwZWNpZmllZCBp
biB0aGUgY29yZSBzY2hlbWEgc3BlY2lmaWNhdGlvbi4gIE9QVElPTkFMLgoKICAgVGhlIGZvbGxv
d2luZyBtdWx0aS12YWx1ZWQgYXR0cmlidXRlIGlzIGRlZmluZWQ6CgoKCjxzcGFuIGNsYXNzPSJn
cmV5Ij5Nb3J0aW1vcmUsIGV0IGFsLiAgICAgICBFeHBpcmVzIEphbnVhcnkgMjYsIDIwMTQgICAg
ICAgICAgICAgICBbUGFnZSAxOF08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFz
cz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0xOSIgaWQ9InBhZ2UtMTkiIGhyZWY9IiNwYWdlLTE5
IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+SW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgPGEgaHJlZj0iL2hvbWUvd3d3L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21h
cmt1cC9yZmNtYXJrdXA/ZHJhZnQ9ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMiI+ZHJhZnQtc2Np
bS1jb3JlLXNjaGVtYS0wMjwvYT4gICAgICAgICAgICAgIEp1bHkgMjAxMzwvc3Bhbj4KCgogICBh
dHRyaWJ1dGVzICBBIGNvbXBsZXggdHlwZSB0aGF0IHNwZWNpZmllcyB0aGUgc2V0IG9mIFJlc291
cmNlCiAgICAgIGF0dHJpYnV0ZXMuCgogICAgICBuYW1lICBUaGUgYXR0cmlidXRlJ3MgbmFtZS4K
CiAgICAgIHR5cGUgIFRoZSBhdHRyaWJ1dGUncyBkYXRhIHR5cGU7IGUuZy4sIFN0cmluZy4KCiAg
ICAgIG11bHRpVmFsdWVkICBCb29sZWFuIHZhbHVlIGluZGljYXRpbmcgdGhlIGF0dHJpYnV0ZSdz
IHBsdXJhbGl0eS4KCiAgICAgIGRlc2NyaXB0aW9uICBUaGUgYXR0cmlidXRlJ3MgaHVtYW4gcmVh
ZGFibGUgZGVzY3JpcHRpb24uICBXaGVuCiAgICAgICAgICAgIGFwcGxpY2FibGUgU2VydmljZSBQ
cm92aWRlcnMgTVVTVCBzcGVjaWZ5IHRoZSBkZXNjcmlwdGlvbgogICAgICAgICAgICBzcGVjaWZp
ZWQgaW4gdGhlIGNvcmUgc2NoZW1hIHNwZWNpZmljYXRpb24uCgogICAgICByZWFkT25seSAgQSBC
b29sZWFuIHZhbHVlIHRoYXQgc3BlY2lmaWVzIGlmIHRoZSBhdHRyaWJ1dGUgaXMKICAgICAgICAg
ICAgbXV0YWJsZS4KCiAgICAgIHJlcXVpcmVkICBBIEJvb2xlYW4gdmFsdWUgdGhhdCBzcGVjaWZp
ZXMgaWYgdGhlIGF0dHJpYnV0ZSBpcwogICAgICAgICAgICByZXF1aXJlZC4KCiAgICAgIGNhc2VF
eGFjdCAgQSBCb29sZWFuIHZhbHVlIHRoYXQgc3BlY2lmaWVzIGlmIHRoZSBTdHJpbmcgYXR0cmli
dXRlCiAgICAgICAgICAgIGlzIGNhc2Ugc2Vuc2l0aXZlLgoKICAgICAgcmVmZXJlbmNlVHlwZXMg
IFRoZSBuYW1lcyBvZiB0aGUgUmVzb3VyY2UgVHlwZXMgdGhhdCBtYXkgYmUKICAgICAgICAgICAg
cmVmZXJlbmNlZDsgZS5nLiwgVXNlci4gIFRoaXMgaXMgb25seSBhcHBsaWNhYmxlIGZvcgogICAg
ICAgICAgICBhdHRyaWJ1dGVzIHRoYXQgYXJlIG9mIHRoZSAicmVmZXJlbmNlIiBkYXRhIHR5cGUu
CgogICAgICAgICAgICBUaGUgZm9sbG93aW5nIG11bHRpLXZhbHVlZCBhdHRyaWJ1dGVzIGFyZSBk
ZWZpbmVkLiAgVGhlcmUKICAgICAgICAgICAgYXJlIG5vIGNhbm9uaWNhbCB0eXBlIHZhbHVlcyBk
ZWZpbmVkIGFuZCB0aGUgcHJpbWFyeSB2YWx1ZQogICAgICAgICAgICBzZXJ2ZXMgbm8gdXNlZnVs
IHB1cnBvc2UuCgogICAgICAgICAgICBzdWJBdHRyaWJ1dGVzICBBIGxpc3Qgc3BlY2lmeWluZyB0
aGUgY29udGFpbmVkIGF0dHJpYnV0ZXMuCiAgICAgICAgICAgICAgICAgICAgIE9QVElPTkFMLgoK
ICAgICAgICAgICAgICAgICAgICAgbmFtZSAgICAgICAgVGhlIGF0dHJpYnV0ZSdzIG5hbWUuCgog
ICAgICAgICAgICAgICAgICAgICB0eXBlICAgICAgICBUaGUgYXR0cmlidXRlJ3MgZGF0YSB0eXBl
OyBlLmcuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdHJpbmcuCgogICAgICAg
ICAgICAgICAgICAgICBkZXNjcmlwdGlvbiBUaGUgYXR0cmlidXRlJ3MgaHVtYW4gcmVhZGFibGUK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzY3JpcHRpb24uICBXaGVuIGFwcGxp
Y2FibGUgU2VydmljZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcm92aWRlcnMg
TVVTVCBzcGVjaWZ5IHRoZSBkZXNjcmlwdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzcGVjaWZpZWQgaW4gdGhlIGNvcmUgc2NoZW1hCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNwZWNpZmljYXRpb24uCgogICAgICAgICAgICAgICAgICAgICByZWFkT25seSAg
ICBBIEJvb2xlYW4gdmFsdWUgdGhhdCBzcGVjaWZpZXMgaWYgdGhlCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBpcyBtdXRhYmxlLgoKCgoKCjxzcGFuIGNsYXNzPSJn
cmV5Ij5Nb3J0aW1vcmUsIGV0IGFsLiAgICAgICBFeHBpcmVzIEphbnVhcnkgMjYsIDIwMTQgICAg
ICAgICAgICAgICBbUGFnZSAxOV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFz
cz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0yMCIgaWQ9InBhZ2UtMjAiIGhyZWY9IiNwYWdlLTIw
IiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+SW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgPGEgaHJlZj0iL2hvbWUvd3d3L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21h
cmt1cC9yZmNtYXJrdXA/ZHJhZnQ9ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMiI+ZHJhZnQtc2Np
bS1jb3JlLXNjaGVtYS0wMjwvYT4gICAgICAgICAgICAgIEp1bHkgMjAxMzwvc3Bhbj4KCgogICAg
ICAgICAgICAgICAgICAgICByZXF1aXJlZCAgICBBIEJvb2xlYW4gdmFsdWUgdGhhdCBzcGVjaWZp
ZXMgaWYgdGhlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBpcyBy
ZXF1aXJlZC4KCiAgICAgICAgICAgICAgICAgICAgIGNhc2VFeGFjdCAgIEEgQm9vbGVhbiB2YWx1
ZSB0aGF0IHNwZWNpZmllcyBpZiB0aGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RyaW5nIGF0dHJpYnV0ZSBpcyBjYXNlIHNlbnNpdGl2ZS4KCiAgICAgICAgICAgICAgICAgICAg
IHJlZmVyZW5jZVR5cGVzICBUaGUgbmFtZXMgb2YgdGhlIFJlc291cmNlIFR5cGVzCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQgbWF5IGJlIHJlZmVyZW5jZWQ7IGUuZy4sIFVz
ZXIuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRoaXMgaXMgb25seSBhcHBsaWNh
YmxlIGZvciBhdHRyaWJ1dGVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQg
YXJlIG9mIHRoZSAicmVmZXJlbmNlIiBkYXRhIHR5cGUuCgogICAgICAgICAgICAgICAgICAgICBj
YW5vbmljYWxWYWx1ZXMgIEEgY29sbGVjdGlvbiBvZiBjYW5vbmljYWwgdmFsdWVzLgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBXaGVuIGFwcGxpY2FibGUgU2VydmljZSBQcm92aWRl
cnMgTVVTVAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZ5IHRoZSBjYW5v
bmljYWwgdHlwZXMgc3BlY2lmaWVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
IHRoZSBjb3JlIHNjaGVtYSBzcGVjaWZpY2F0aW9uOwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBlLmcuLCJ3b3JrIiwiaG9tZSIuICBPUFRJT05BTC4KCjxzcGFuIGNsYXNzPSJoMiI+
PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTEyIiBocmVmPSIjc2VjdGlvbi0xMiI+
MTI8L2E+LiAgSlNPTiBSZXByZXNlbnRhdGlvbjwvc3Bhbj4KCjxzcGFuIGNsYXNzPSJoMyI+PGEg
Y2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTEyLjEiIGhyZWY9IiNzZWN0aW9uLTEyLjEi
PjEyLjE8L2E+LiAgTWluaW1hbCBVc2VyIFJlcHJlc2VudGF0aW9uPC9zcGFuPgoKICAgVGhlIGZv
bGxvd2luZyBpcyBhIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBvZiB0aGUgbWluaW1hbCByZXF1aXJl
ZCBTQ0lNCiAgIHJlcHJlc2VudGF0aW9uIGluIEpTT04gZm9ybWF0LgoKICAgewogICAgICJzY2hl
bWFzIjogWyJ1cm46c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlVzZXIiXSwKICAgICAiaWQiOiAiMjgx
OWMyMjMtN2Y3Ni00NTNhLTkxOWQtNDEzODYxOTA0NjQ2IiwKICAgICAidXNlck5hbWUiOiAiYmpl
bnNlbkBleGFtcGxlLmNvbSIKICAgICAibWV0YSI6IHsKICAgICAgICJyZXNvdXJjZVR5cGUiOiAi
VXNlciIsCiAgICAgICAiY3JlYXRlZCI6ICIyMDEwLTAxLTIzVDA0OjU2OjIyWiIsCiAgICAgICAi
bGFzdE1vZGlmaWVkIjogIjIwMTEtMDUtMTNUMDQ6NDI6MzRaIiwKICAgICAgICJ2ZXJzaW9uIjog
IldcL1wiMzY5NGUwNWU5ZGZmNTkwXCIiLAogICAgICAgImxvY2F0aW9uIjogImh0dHBzOi8vZXhh
bXBsZS5jb20vdjEvVXNlcnMvMjgxOWMyMjMtN2Y3Ni00NTNhLTkxOWQtNDEzODYxOTA0NjQ2Igog
ICAgIH0KICAgfQoKCgo8c3BhbiBjbGFzcz0iaDMiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0i
c2VjdGlvbi0xMi4yIiBocmVmPSIjc2VjdGlvbi0xMi4yIj4xMi4yPC9hPi4gIEZ1bGwgVXNlciBS
ZXByZXNlbnRhdGlvbjwvc3Bhbj4KCiAgIFRoZSBmb2xsb3dpbmcgaXMgYSBub24tbm9ybWF0aXZl
IGV4YW1wbGUgb2YgdGhlIGZ1bGx5IHBvcHVsYXRlZCBTQ0lNCiAgIHJlcHJlc2VudGF0aW9uIGlu
IEpTT04gZm9ybWF0LgoKCiAgIHsKICAgICAic2NoZW1hcyI6IFsidXJuOnNjaW06c2NoZW1hczpj
b3JlOjIuMDpVc2VyIl0sCiAgICAgImlkIjogIjI4MTljMjIzLTdmNzYtNDUzYS05MTlkLTQxMzg2
MTkwNDY0NiIsCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Nb3J0aW1vcmUsIGV0IGFsLiAgICAgICBF
eHBpcmVzIEphbnVhcnkgMjYsIDIwMTQgICAgICAgICAgICAgICBbUGFnZSAyMF08L3NwYW4+Cjwv
cHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0yMSIg
aWQ9InBhZ2UtMjEiIGhyZWY9IiNwYWdlLTIxIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8c3Bh
biBjbGFzcz0iZ3JleSI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgPGEgaHJlZj0iL2hvbWUvd3d3
L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/ZHJhZnQ9ZHJhZnQtc2Np
bS1jb3JlLXNjaGVtYS0wMiI+ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMjwvYT4gICAgICAgICAg
ICAgIEp1bHkgMjAxMzwvc3Bhbj4KCgogICAgICJleHRlcm5hbElkIjogIjcwMTk4NCIsCiAgICAg
InVzZXJOYW1lIjogImJqZW5zZW5AZXhhbXBsZS5jb20iLAogICAgICJuYW1lIjogewogICAgICAg
ImZvcm1hdHRlZCI6ICJNcy4gQmFyYmFyYSBKIEplbnNlbiBJSUkiLAogICAgICAgImZhbWlseU5h
bWUiOiAiSmVuc2VuIiwKICAgICAgICJnaXZlbk5hbWUiOiAiQmFyYmFyYSIsCiAgICAgICAibWlk
ZGxlTmFtZSI6ICJKYW5lIiwKICAgICAgICJob25vcmlmaWNQcmVmaXgiOiAiTXMuIiwKICAgICAg
ICJob25vcmlmaWNTdWZmaXgiOiAiSUlJIgogICAgIH0sCiAgICAgImRpc3BsYXlOYW1lIjogIkJh
YnMgSmVuc2VuIiwKICAgICAibmlja05hbWUiOiAiQmFicyIsCiAgICAgInByb2ZpbGVVcmwiOiAi
aHR0cHM6Ly9sb2dpbi5leGFtcGxlLmNvbS9iamVuc2VuIiwKICAgICAiZW1haWxzIjogWwogICAg
ICAgewogICAgICAgICAidmFsdWUiOiAiYmplbnNlbkBleGFtcGxlLmNvbSIsCiAgICAgICAgICJ0
eXBlIjogIndvcmsiLAogICAgICAgICAicHJpbWFyeSI6IHRydWUKICAgICAgIH0sCiAgICAgICB7
CiAgICAgICAgICJ2YWx1ZSI6ICJiYWJzQGplbnNlbi5vcmciLAogICAgICAgICAidHlwZSI6ICJo
b21lIgogICAgICAgfQogICAgIF0sCiAgICAgImFkZHJlc3NlcyI6IFsKICAgICAgIHsKICAgICAg
ICAgInR5cGUiOiAid29yayIsCiAgICAgICAgICJzdHJlZXRBZGRyZXNzIjogIjEwMCBVbml2ZXJz
YWwgQ2l0eSBQbGF6YSIsCiAgICAgICAgICJsb2NhbGl0eSI6ICJIb2xseXdvb2QiLAogICAgICAg
ICAicmVnaW9uIjogIkNBIiwKICAgICAgICAgInBvc3RhbENvZGUiOiAiOTE2MDgiLAogICAgICAg
ICAiY291bnRyeSI6ICJVU0EiLAogICAgICAgICAiZm9ybWF0dGVkIjogIjEwMCBVbml2ZXJzYWwg
Q2l0eSBQbGF6YVxuSG9sbHl3b29kLCBDQSA5MTYwOCBVU0EiLAogICAgICAgICAicHJpbWFyeSI6
IHRydWUKICAgICAgIH0sCiAgICAgICB7CiAgICAgICAgICJ0eXBlIjogImhvbWUiLAogICAgICAg
ICAic3RyZWV0QWRkcmVzcyI6ICI0NTYgSG9sbHl3b29kIEJsdmQiLAogICAgICAgICAibG9jYWxp
dHkiOiAiSG9sbHl3b29kIiwKICAgICAgICAgInJlZ2lvbiI6ICJDQSIsCiAgICAgICAgICJwb3N0
YWxDb2RlIjogIjkxNjA4IiwKICAgICAgICAgImNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgImZv
cm1hdHRlZCI6ICI0NTYgSG9sbHl3b29kIEJsdmRcbkhvbGx5d29vZCwgQ0EgOTE2MDggVVNBIgog
ICAgICAgfQogICAgIF0sCiAgICAgInBob25lTnVtYmVycyI6IFsKICAgICAgIHsKICAgICAgICAg
InZhbHVlIjogIjU1NS01NTUtNTU1NSIsCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Nb3J0aW1vcmUs
IGV0IGFsLiAgICAgICBFeHBpcmVzIEphbnVhcnkgMjYsIDIwMTQgICAgICAgICAgICAgICBbUGFn
ZSAyMV08L3NwYW4+CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEg
bmFtZT0icGFnZS0yMiIgaWQ9InBhZ2UtMjIiIGhyZWY9IiNwYWdlLTIyIiBjbGFzcz0iaW52aXNp
YmxlIj4gPC9hPgo8c3BhbiBjbGFzcz0iZ3JleSI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgPGEg
aHJlZj0iL2hvbWUvd3d3L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/
ZHJhZnQ9ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMiI+ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0w
MjwvYT4gICAgICAgICAgICAgIEp1bHkgMjAxMzwvc3Bhbj4KCgogICAgICAgICAidHlwZSI6ICJ3
b3JrIgogICAgICAgfSwKICAgICAgIHsKICAgICAgICAgInZhbHVlIjogIjU1NS01NTUtNDQ0NCIs
CiAgICAgICAgICJ0eXBlIjogIm1vYmlsZSIKICAgICAgIH0KICAgICBdLAogICAgICJpbXMiOiBb
CiAgICAgICB7CiAgICAgICAgICJ2YWx1ZSI6ICJzb21lYWltaGFuZGxlIiwKICAgICAgICAgInR5
cGUiOiAiYWltIgogICAgICAgfQogICAgIF0sCiAgICAgInBob3RvcyI6IFsKICAgICAgIHsKICAg
ICAgICAgInZhbHVlIjogImh0dHBzOi8vcGhvdG9zLmV4YW1wbGUuY29tL3Byb2ZpbGVwaG90by83
MjkzMDAwMDAwMENjbmUvRiIsCiAgICAgICAgICJ0eXBlIjogInBob3RvIgogICAgICAgfSwKICAg
ICAgIHsKICAgICAgICAgInZhbHVlIjogImh0dHBzOi8vcGhvdG9zLmV4YW1wbGUuY29tL3Byb2Zp
bGVwaG90by83MjkzMDAwMDAwMENjbmUvVCIsCiAgICAgICAgICJ0eXBlIjogInRodW1ibmFpbCIK
ICAgICAgIH0KICAgICBdLAogICAgICJ1c2VyVHlwZSI6ICJFbXBsb3llZSIsCiAgICAgInRpdGxl
IjogIlRvdXIgR3VpZGUiLAogICAgICJwcmVmZXJyZWRMYW5ndWFnZSI6ImVuX1VTIiwKICAgICAi
bG9jYWxlIjogImVuX1VTIiwKICAgICAidGltZXpvbmUiOiAiQW1lcmljYS9Mb3NfQW5nZWxlcyIs
CiAgICAgImFjdGl2ZSI6dHJ1ZSwKICAgICAicGFzc3dvcmQiOiJ0MW1lTWEkaGVlbiIsCiAgICAg
Imdyb3VwcyI6IFsKICAgICAgIHsKICAgICAgICAgInZhbHVlIjogImU5ZTMwZGJhLWYwOGYtNDEw
OS04NDg2LWQ1YzZhMzMxNjYwYSIsCiAgICAgICAgICIkcmVmIjogImh0dHBzOi8vZXhhbXBsZS5j
b20vdjEvR3JvdXBzL2U5ZTMwZGJhLWYwOGYtNDEwOS04NDg2LWQ1YzZhMzMxNjYwYSIsCiAgICAg
ICAgICJkaXNwbGF5IjogIlRvdXIgR3VpZGVzIgogICAgICAgfSwKICAgICAgIHsKICAgICAgICAg
InZhbHVlIjogImZjMzQ4YWE4LTM4MzUtNDBlYi1hMjBiLWM3MjZlMTVjNTViNSIsCiAgICAgICAg
ICIkcmVmIjogImh0dHBzOi8vZXhhbXBsZS5jb20vdjEvR3JvdXBzL2ZjMzQ4YWE4LTM4MzUtNDBl
Yi1hMjBiLWM3MjZlMTVjNTViNSIsCiAgICAgICAgICJkaXNwbGF5IjogIkVtcGxveWVlcyIKICAg
ICAgIH0sCiAgICAgICB7CiAgICAgICAgICJ2YWx1ZSI6ICI3MWRkYWNkMi1hOGU3LTQ5YjgtYTVk
Yi1hZTUwZDBhNWJmZDciLAogICAgICAgICAiJHJlZiI6ICJodHRwczovL2V4YW1wbGUuY29tL3Yx
L0dyb3Vwcy83MWRkYWNkMi1hOGU3LTQ5YjgtYTVkYi1hZTUwZDBhNWJmZDciLAogICAgICAgICAi
ZGlzcGxheSI6ICJVUyBFbXBsb3llZXMiCiAgICAgICB9CiAgICAgXSwKICAgICAieDUwOUNlcnRp
ZmljYXRlcyI6IFsKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPk1vcnRpbW9yZSwgZXQgYWwuICAgICAg
IEV4cGlyZXMgSmFudWFyeSAyNiwgMjAxNCAgICAgICAgICAgICAgIFtQYWdlIDIyXTwvc3Bhbj4K
PC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTIz
IiBpZD0icGFnZS0yMyIgaHJlZj0iI3BhZ2UtMjMiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+Cjxz
cGFuIGNsYXNzPSJncmV5Ij5JbnRlcm5ldC1EcmFmdCAgICAgICAgICA8YSBocmVmPSIvaG9tZS93
d3cvdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjbWFya3VwL3JmY21hcmt1cD9kcmFmdD1kcmFmdC1z
Y2ltLWNvcmUtc2NoZW1hLTAyIj5kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyPC9hPiAgICAgICAg
ICAgICAgSnVseSAyMDEzPC9zcGFuPgoKCiAgICAgICB7CiAgICAgICAgICJ2YWx1ZSI6ICJNSUlE
UXpDQ0FxeWdBd0lCQWdJQ0VBQXdEUVlKS29aSWh2Y05BUUVGQlFBd1RqRUxNQWtHQTFVRUJoTUNW
Vk14CiAgICAgICAgICAgICAgICAgICBFekFSQmdOVkJBZ01Da05oYkdsbWIzSnVhV0V4RkRBU0Jn
TlZCQW9NQzJWNFlXMXdiR1V1WTI5dE1SUXdFZ1lECiAgICAgICAgICAgICAgICAgICBWUVFEREF0
bGVHRnRjR3hsTG1OdmJUQWVGdzB4TVRFd01qSXdOakkwTXpGYUZ3MHhNakV3TURRd05qSTBNekZh
CiAgICAgICAgICAgICAgICAgICBNSDh4Q3pBSkJnTlZCQVlUQWxWVE1STXdFUVlEVlFRSURBcERZ
V3hwWm05eWJtbGhNUlF3RWdZRFZRUUtEQXRsCiAgICAgICAgICAgICAgICAgICBlR0Z0Y0d4bExt
TnZiVEVoTUI4R0ExVUVBd3dZVFhNdUlFSmhjbUpoY21FZ1NpQktaVzV6Wlc0Z1NVbEpNU0l3CiAg
ICAgICAgICAgICAgICAgICBJQVlKS29aSWh2Y05BUWtCRmhOaWFtVnVjMlZ1UUdWNFlXMXdiR1V1
WTI5dE1JSUJJakFOQmdrcWhraUc5dzBCCiAgICAgICAgICAgICAgICAgICBBUUVGQUFPQ0FROEFN
SUlCQ2dLQ0FRRUE3S3IrRGNkcy9KUTVHd2VqSkZjQklQNjgyWDN4cGppczU2QUswMmJjCiAgICAg
ICAgICAgICAgICAgICAxRkxnemRMSThhdW9SK2NDOS9Wcmg1dDY2SGtRSU9kQTR1bkhoMEFhWjR4
TDVQaFZiWElQTUI1dkFQS3B6ejVpCiAgICAgICAgICAgICAgICAgICBQU2k4eE84U0w3STdTRGhj
QlZKaHFWcXIzSGdsbEVHNlVDbERkSE83bmtMdXdYcThIY0lTS2tiVDVXRlRWZkZaCiAgICAgICAg
ICAgICAgICAgICB6aWRQbDhIWjdEaFhrWklSdEp3QndlcTRidm0zaE0xT3M3VVFIMDVaUzZjVkRn
d2VLTndkTExyVDUxaWtTUUczCiAgICAgICAgICAgICAgICAgICBEWXJsK2Z0NzgxVVFSSXF4Z3dx
Q2ZYRXVEaWluUGgwa2t2SWk1aml2VnUxWjlRaXdsWUVkUmJMSjR6SlFCbURyCiAgICAgICAgICAg
ICAgICAgICBTR1RNWW40bFJjMkhnSE80RHFCL2JuTVZvckhCMENDNkFWMVFvRks0R1BlMUx3SURB
UUFCbzNzd2VUQUpCZ05WCiAgICAgICAgICAgICAgICAgICBIUk1FQWpBQU1Dd0dDV0NHU0FHRytF
SUJEUVFmRmgxUGNHVnVVMU5NSUVkbGJtVnlZWFJsWkNCRFpYSjBhV1pwCiAgICAgICAgICAgICAg
ICAgICBZMkYwWlRBZEJnTlZIUTRFRmdRVThwRDBVMHZzWklzYUExNmxMOEVuOGJ4MEYvZ3dId1lE
VlIwakJCZ3dGb0FVCiAgICAgICAgICAgICAgICAgICBkR2VLaXRjYUY3Z256c053RHg3MDhrcWFW
dDB3RFFZSktvWklodmNOQVFFRkJRQURnWUVBQTgxU3NGbk9kWUp0CiAgICAgICAgICAgICAgICAg
ICBOZzVUY3ErL0J5RURyQmdudXN4MGpsb1VoQnlQTUVWa29NWjNKN2oxWmdJOHJBYk9rTm5nWDgr
cEtmVGlEejFSCiAgICAgICAgICAgICAgICAgICBDNCtkeDhvVTZaYSs0TkpYVWpsTDVDdlY2QkVZ
YjErUUFFSndpdFRWdnhCL0E2N2c0Mi92emdBdG9SVWVEb3YxCiAgICAgICAgICAgICAgICAgICAr
R0ZpQlorR05GL2NBWUtjTXRHY3JzMmk5N1prSk1vPSIKICAgICAgIH0KICAgICBdLAogICAgICJt
ZXRhIjogewogICAgICAgInJlc291cmNlVHlwZSI6ICJVc2VyIiwKICAgICAgICJjcmVhdGVkIjog
IjIwMTAtMDEtMjNUMDQ6NTY6MjJaIiwKICAgICAgICJsYXN0TW9kaWZpZWQiOiAiMjAxMS0wNS0x
M1QwNDo0MjozNFoiLAogICAgICAgInZlcnNpb24iOiAiV1wvXCJhMzMwYmM1NGYwNjcxYzlcIiIs
CiAgICAgICAibG9jYXRpb24iOiAiaHR0cHM6Ly9leGFtcGxlLmNvbS92MS9Vc2Vycy8yODE5YzIy
My03Zjc2LTQ1M2EtOTE5ZC00MTM4NjE5MDQ2NDYiCiAgICAgfQogICB9CgoKPHNwYW4gY2xhc3M9
ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tMTIuMyIgaHJlZj0iI3NlY3Rp
b24tMTIuMyI+MTIuMzwvYT4uICBFbnRlcnByaXNlIFVzZXIgRXh0ZW5zaW9uIFJlcHJlc2VudGF0
aW9uPC9zcGFuPgoKICAgVGhlIGZvbGxvd2luZyBpcyBhIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBv
ZiB0aGUgZnVsbHkgcG9wdWxhdGVkIFVzZXIKICAgdXNpbmcgdGhlIGVudGVycHJpc2UgVXNlciBl
eHRlbnNpb24gaW4gSlNPTiBmb3JtYXQuCgoKICAgewogICAgICJzY2hlbWFzIjogWyJ1cm46c2Np
bTpzY2hlbWFzOmNvcmU6Mi4wOlVzZXIiLCAidXJuOnNjaW06c2NoZW1hczpleHRlbnNpb246ZW50
ZXJwcmlzZToyLjA6VXNlciJdLAogICAgICJpZCI6ICIyODE5YzIyMy03Zjc2LTQ1M2EtOTE5ZC00
MTM4NjE5MDQ2NDYiLAogICAgICJleHRlcm5hbElkIjogIjcwMTk4NCIsCiAgICAgInVzZXJOYW1l
IjogImJqZW5zZW5AZXhhbXBsZS5jb20iLAogICAgICJuYW1lIjogewogICAgICAgImZvcm1hdHRl
ZCI6ICJNcy4gQmFyYmFyYSBKIEplbnNlbiBJSUkiLAogICAgICAgImZhbWlseU5hbWUiOiAiSmVu
c2VuIiwKICAgICAgICJnaXZlbk5hbWUiOiAiQmFyYmFyYSIsCiAgICAgICAibWlkZGxlTmFtZSI6
ICJKYW5lIiwKICAgICAgICJob25vcmlmaWNQcmVmaXgiOiAiTXMuIiwKCgoKPHNwYW4gY2xhc3M9
ImdyZXkiPk1vcnRpbW9yZSwgZXQgYWwuICAgICAgIEV4cGlyZXMgSmFudWFyeSAyNiwgMjAxNCAg
ICAgICAgICAgICAgIFtQYWdlIDIzXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNs
YXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTI0IiBpZD0icGFnZS0yNCIgaHJlZj0iI3BhZ2Ut
MjQiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij5JbnRlcm5ldC1E
cmFmdCAgICAgICAgICA8YSBocmVmPSIvaG9tZS93d3cvdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZj
bWFya3VwL3JmY21hcmt1cD9kcmFmdD1kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyIj5kcmFmdC1z
Y2ltLWNvcmUtc2NoZW1hLTAyPC9hPiAgICAgICAgICAgICAgSnVseSAyMDEzPC9zcGFuPgoKCiAg
ICAgICAiaG9ub3JpZmljU3VmZml4IjogIklJSSIKICAgICB9LAogICAgICJkaXNwbGF5TmFtZSI6
ICJCYWJzIEplbnNlbiIsCiAgICAgIm5pY2tOYW1lIjogIkJhYnMiLAogICAgICJwcm9maWxlVXJs
IjogImh0dHBzOi8vbG9naW4uZXhhbXBsZS5jb20vYmplbnNlbiIsCiAgICAgImVtYWlscyI6IFsK
ICAgICAgIHsKICAgICAgICAgInZhbHVlIjogImJqZW5zZW5AZXhhbXBsZS5jb20iLAogICAgICAg
ICAidHlwZSI6ICJ3b3JrIiwKICAgICAgICAgInByaW1hcnkiOiB0cnVlCiAgICAgICB9LAogICAg
ICAgewogICAgICAgICAidmFsdWUiOiAiYmFic0BqZW5zZW4ub3JnIiwKICAgICAgICAgInR5cGUi
OiAiaG9tZSIKICAgICAgIH0KICAgICBdLAogICAgICJhZGRyZXNzZXMiOiBbCiAgICAgICB7CiAg
ICAgICAgICJzdHJlZXRBZGRyZXNzIjogIjEwMCBVbml2ZXJzYWwgQ2l0eSBQbGF6YSIsCiAgICAg
ICAgICJsb2NhbGl0eSI6ICJIb2xseXdvb2QiLAogICAgICAgICAicmVnaW9uIjogIkNBIiwKICAg
ICAgICAgInBvc3RhbENvZGUiOiAiOTE2MDgiLAogICAgICAgICAiY291bnRyeSI6ICJVU0EiLAog
ICAgICAgICAiZm9ybWF0dGVkIjogIjEwMCBVbml2ZXJzYWwgQ2l0eSBQbGF6YVxuSG9sbHl3b29k
LCBDQSA5MTYwOCBVU0EiLAogICAgICAgICAidHlwZSI6ICJ3b3JrIiwKICAgICAgICAgInByaW1h
cnkiOiB0cnVlCiAgICAgICB9LAogICAgICAgewogICAgICAgICAic3RyZWV0QWRkcmVzcyI6ICI0
NTYgSG9sbHl3b29kIEJsdmQiLAogICAgICAgICAibG9jYWxpdHkiOiAiSG9sbHl3b29kIiwKICAg
ICAgICAgInJlZ2lvbiI6ICJDQSIsCiAgICAgICAgICJwb3N0YWxDb2RlIjogIjkxNjA4IiwKICAg
ICAgICAgImNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgImZvcm1hdHRlZCI6ICI0NTYgSG9sbHl3
b29kIEJsdmRcbkhvbGx5d29vZCwgQ0EgOTE2MDggVVNBIiwKICAgICAgICAgInR5cGUiOiAiaG9t
ZSIKICAgICAgICB9CiAgICAgXSwKICAgICAicGhvbmVOdW1iZXJzIjogWwogICAgICAgewogICAg
ICAgICAidmFsdWUiOiAiNTU1LTU1NS01NTU1IiwKICAgICAgICAgInR5cGUiOiAid29yayIKICAg
ICAgIH0sCiAgICAgICB7CiAgICAgICAgICJ2YWx1ZSI6ICI1NTUtNTU1LTQ0NDQiLAogICAgICAg
ICAidHlwZSI6ICJtb2JpbGUiCiAgICAgICB9CiAgICAgXSwKICAgICAiaW1zIjogWwoKCgo8c3Bh
biBjbGFzcz0iZ3JleSI+TW9ydGltb3JlLCBldCBhbC4gICAgICAgRXhwaXJlcyBKYW51YXJ5IDI2
LCAyMDE0ICAgICAgICAgICAgICAgW1BhZ2UgMjRdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0t
PjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMjUiIGlkPSJwYWdlLTI1IiBocmVm
PSIjcGFnZS0yNSIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPklu
dGVybmV0LURyYWZ0ICAgICAgICAgIDxhIGhyZWY9Ii9ob21lL3d3dy90b29scy5pZXRmLm9yZy90
b29scy9yZmNtYXJrdXAvcmZjbWFya3VwP2RyYWZ0PWRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDIi
PmRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDI8L2E+ICAgICAgICAgICAgICBKdWx5IDIwMTM8L3Nw
YW4+CgoKICAgICAgIHsKICAgICAgICAgInZhbHVlIjogInNvbWVhaW1oYW5kbGUiLAogICAgICAg
ICAidHlwZSI6ICJhaW0iCiAgICAgICB9CiAgICAgXSwKICAgICAicGhvdG9zIjogWwogICAgICAg
ewogICAgICAgICAidmFsdWUiOiAiaHR0cHM6Ly9waG90b3MuZXhhbXBsZS5jb20vcHJvZmlsZXBo
b3RvLzcyOTMwMDAwMDAwQ2NuZS9GIiwKICAgICAgICAgInR5cGUiOiAicGhvdG8iCiAgICAgICB9
LAogICAgICAgewogICAgICAgICAidmFsdWUiOiAiaHR0cHM6Ly9waG90b3MuZXhhbXBsZS5jb20v
cHJvZmlsZXBob3RvLzcyOTMwMDAwMDAwQ2NuZS9UIiwKICAgICAgICAgInR5cGUiOiAidGh1bWJu
YWlsIgogICAgICAgfQogICAgIF0sCiAgICAgInVzZXJUeXBlIjogIkVtcGxveWVlIiwKICAgICAi
dGl0bGUiOiAiVG91ciBHdWlkZSIsCiAgICAgInByZWZlcnJlZExhbmd1YWdlIjoiZW5fVVMiLAog
ICAgICJsb2NhbGUiOiAiZW5fVVMiLAogICAgICJ0aW1lem9uZSI6ICJBbWVyaWNhL0xvc19Bbmdl
bGVzIiwKICAgICAiYWN0aXZlIjp0cnVlLAogICAgICJwYXNzd29yZCI6InQxbWVNYSRoZWVuIiwK
ICAgICAiZ3JvdXBzIjogWwogICAgICAgewogICAgICAgICAidmFsdWUiOiAiZTllMzBkYmEtZjA4
Zi00MTA5LTg0ODYtZDVjNmEzMzE2NjBhIiwKICAgICAgICAgIiRyZWYiOiAiL0dyb3Vwcy9lOWUz
MGRiYS1mMDhmLTQxMDktODQ4Ni1kNWM2YTMzMTY2MGEiLAogICAgICAgICAiZGlzcGxheSI6ICJU
b3VyIEd1aWRlcyIKICAgICAgIH0sCiAgICAgICB7CiAgICAgICAgICJ2YWx1ZSI6ICJmYzM0OGFh
OC0zODM1LTQwZWItYTIwYi1jNzI2ZTE1YzU1YjUiLAogICAgICAgICAiJHJlZiI6ICIvR3JvdXBz
L2ZjMzQ4YWE4LTM4MzUtNDBlYi1hMjBiLWM3MjZlMTVjNTViNSIsCiAgICAgICAgICJkaXNwbGF5
IjogIkVtcGxveWVlcyIKICAgICAgIH0sCiAgICAgICB7CiAgICAgICAgICJ2YWx1ZSI6ICI3MWRk
YWNkMi1hOGU3LTQ5YjgtYTVkYi1hZTUwZDBhNWJmZDciLAogICAgICAgICAiJHJlZiI6ICIvR3Jv
dXBzLzcxZGRhY2QyLWE4ZTctNDliOC1hNWRiLWFlNTBkMGE1YmZkNyIsCiAgICAgICAgICJkaXNw
bGF5IjogIlVTIEVtcGxveWVlcyIKICAgICAgIH0KICAgICBdLAogICAgICJ4NTA5Q2VydGlmaWNh
dGVzIjogWwogICAgICAgewogICAgICAgICAidmFsdWUiOiAiTUlJRFF6Q0NBcXlnQXdJQkFnSUNF
QUF3RFFZSktvWklodmNOQVFFRkJRQXdUakVMTUFrR0ExVUVCaE1DVlZNeAogICAgICAgICAgICAg
ICAgICAgRXpBUkJnTlZCQWdNQ2tOaGJHbG1iM0p1YVdFeEZEQVNCZ05WQkFvTUMyVjRZVzF3YkdV
dVkyOXRNUlF3RWdZRAogICAgICAgICAgICAgICAgICAgVlFRRERBdGxlR0Z0Y0d4bExtTnZiVEFl
RncweE1URXdNakl3TmpJME16RmFGdzB4TWpFd01EUXdOakkwTXpGYQogICAgICAgICAgICAgICAg
ICAgTUg4eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlEQXBEWVd4cFptOXlibWxoTVJRd0Vn
WURWUVFLREF0bAogICAgICAgICAgICAgICAgICAgZUdGdGNHeGxMbU52YlRFaE1COEdBMVVFQXd3
WVRYTXVJRUpoY21KaGNtRWdTaUJLWlc1elpXNGdTVWxKTVNJdwogICAgICAgICAgICAgICAgICAg
SUFZSktvWklodmNOQVFrQkZoTmlhbVZ1YzJWdVFHVjRZVzF3YkdVdVkyOXRNSUlCSWpBTkJna3Fo
a2lHOXcwQgogICAgICAgICAgICAgICAgICAgQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBN0tyK0Rj
ZHMvSlE1R3dlakpGY0JJUDY4MlgzeHBqaXM1NkFLMDJiYwoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+
TW9ydGltb3JlLCBldCBhbC4gICAgICAgRXhwaXJlcyBKYW51YXJ5IDI2LCAyMDE0ICAgICAgICAg
ICAgICAgW1BhZ2UgMjVdPC9zcGFuPgo8L3ByZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25l
d3BhZ2UnPjxhIG5hbWU9InBhZ2UtMjYiIGlkPSJwYWdlLTI2IiBocmVmPSIjcGFnZS0yNiIgY2xh
c3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9ImdyZXkiPkludGVybmV0LURyYWZ0ICAg
ICAgICAgIDxhIGhyZWY9Ii9ob21lL3d3dy90b29scy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAv
cmZjbWFya3VwP2RyYWZ0PWRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDIiPmRyYWZ0LXNjaW0tY29y
ZS1zY2hlbWEtMDI8L2E+ICAgICAgICAgICAgICBKdWx5IDIwMTM8L3NwYW4+CgoKICAgICAgICAg
ICAgICAgICAgIDFGTGd6ZExJOGF1b1IrY0M5L1ZyaDV0NjZIa1FJT2RBNHVuSGgwQWFaNHhMNVBo
VmJYSVBNQjV2QVBLcHp6NWkKICAgICAgICAgICAgICAgICAgIFBTaTh4TzhTTDdJN1NEaGNCVkpo
cVZxcjNIZ2xsRUc2VUNsRGRITzdua0x1d1hxOEhjSVNLa2JUNVdGVFZmRloKICAgICAgICAgICAg
ICAgICAgIHppZFBsOEhaN0RoWGtaSVJ0SndCd2VxNGJ2bTNoTTFPczdVUUgwNVpTNmNWRGd3ZUtO
d2RMTHJUNTFpa1NRRzMKICAgICAgICAgICAgICAgICAgIERZcmwrZnQ3ODFVUVJJcXhnd3FDZlhF
dURpaW5QaDBra3ZJaTVqaXZWdTFaOVFpd2xZRWRSYkxKNHpKUUJtRHIKICAgICAgICAgICAgICAg
ICAgIFNHVE1ZbjRsUmMySGdITzREcUIvYm5NVm9ySEIwQ0M2QVYxUW9GSzRHUGUxTHdJREFRQUJv
M3N3ZVRBSkJnTlYKICAgICAgICAgICAgICAgICAgIEhSTUVBakFBTUN3R0NXQ0dTQUdHK0VJQkRR
UWZGaDFQY0dWdVUxTk1JRWRsYm1WeVlYUmxaQ0JEWlhKMGFXWnAKICAgICAgICAgICAgICAgICAg
IFkyRjBaVEFkQmdOVkhRNEVGZ1FVOHBEMFUwdnNaSXNhQTE2bEw4RW44YngwRi9nd0h3WURWUjBq
QkJnd0ZvQVUKICAgICAgICAgICAgICAgICAgIGRHZUtpdGNhRjdnbnpzTndEeDcwOGtxYVZ0MHdE
UVlKS29aSWh2Y05BUUVGQlFBRGdZRUFBODFTc0ZuT2RZSnQKICAgICAgICAgICAgICAgICAgIE5n
NVRjcSsvQnlFRHJCZ251c3gwamxvVWhCeVBNRVZrb01aM0o3ajFaZ0k4ckFiT2tObmdYOCtwS2ZU
aUR6MVIKICAgICAgICAgICAgICAgICAgIEM0K2R4OG9VNlphKzROSlhVamxMNUN2VjZCRVliMStR
QUVKd2l0VFZ2eEIvQTY3ZzQyL3Z6Z0F0b1JVZURvdjEKICAgICAgICAgICAgICAgICAgICtHRmlC
WitHTkYvY0FZS2NNdEdjcnMyaTk3WmtKTW89IgogICAgICAgfQogICAgIF0sCiAgICAgInVybjpz
Y2ltOnNjaGVtYXM6ZXh0ZW5zaW9uOmVudGVycHJpc2U6Mi4wOlVzZXIiOiB7CiAgICAgICAiZW1w
bG95ZWVOdW1iZXIiOiAiNzAxOTg0IiwKICAgICAgICJjb3N0Q2VudGVyIjogIjQxMzAiLAogICAg
ICAgIm9yZ2FuaXphdGlvbiI6ICJVbml2ZXJzYWwgU3R1ZGlvcyIsCiAgICAgICAiZGl2aXNpb24i
OiAiVGhlbWUgUGFyayIsCiAgICAgICAiZGVwYXJ0bWVudCI6ICJUb3VyIE9wZXJhdGlvbnMiLAog
ICAgICAgIm1hbmFnZXIiOiB7CiAgICAgICAgICJtYW5hZ2VySWQiOiAiMjYxMTg5MTUtNjA5MC00
NjEwLTg3ZTQtNDlkOGNhOWY4MDhkIiwKICAgICAgICAgIiRyZWYiOiAiL1VzZXJzLzI2MTE4OTE1
LTYwOTAtNDYxMC04N2U0LTQ5ZDhjYTlmODA4ZCIsCiAgICAgICAgICJkaXNwbGF5TmFtZSI6ICJK
b2huIFNtaXRoIgogICAgICAgfQogICAgIH0sCiAgICAgIm1ldGEiOiB7CiAgICAgICAicmVzb3Vy
Y2VUeXBlIjogIlVzZXIiLAogICAgICAgImNyZWF0ZWQiOiAiMjAxMC0wMS0yM1QwNDo1NjoyMloi
LAogICAgICAgImxhc3RNb2RpZmllZCI6ICIyMDExLTA1LTEzVDA0OjQyOjM0WiIsCiAgICAgICAi
dmVyc2lvbiI6ICJXXC9cIjM2OTRlMDVlOWRmZjU5MVwiIiwKICAgICAgICJsb2NhdGlvbiI6ICJo
dHRwczovL2V4YW1wbGUuY29tL3YxL1VzZXJzLzI4MTljMjIzLTdmNzYtNDUzYS05MTlkLTQxMzg2
MTkwNDY0NiIKICAgICB9CiAgIH0KCgoKPHNwYW4gY2xhc3M9ImgzIj48YSBjbGFzcz0ic2VsZmxp
bmsiIG5hbWU9InNlY3Rpb24tMTIuNCIgaHJlZj0iI3NlY3Rpb24tMTIuNCI+MTIuNDwvYT4uICBH
cm91cCBSZXByZXNlbnRhdGlvbjwvc3Bhbj4KCiAgIFRoZSBmb2xsb3dpbmcgaXMgYSBub24tbm9y
bWF0aXZlIGV4YW1wbGUgb2YgU0NJTSBHcm91cCByZXByZXNlbnRhdGlvbgogICBpbiBKU09OIGZv
cm1hdC4KCgogICB7CiAgICAgInNjaGVtYXMiOiBbInVybjpzY2ltOnNjaGVtYXM6Y29yZToyLjA6
R3JvdXAiXSwKICAgICAiaWQiOiAiZTllMzBkYmEtZjA4Zi00MTA5LTg0ODYtZDVjNmEzMzE2NjBh
IiwKICAgICAiZGlzcGxheU5hbWUiOiAiVG91ciBHdWlkZXMiLAogICAgICJtZW1iZXJzIjogWwog
ICAgICAgewoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+TW9ydGltb3JlLCBldCBhbC4gICAgICAgRXhw
aXJlcyBKYW51YXJ5IDI2LCAyMDE0ICAgICAgICAgICAgICAgW1BhZ2UgMjZdPC9zcGFuPgo8L3By
ZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMjciIGlk
PSJwYWdlLTI3IiBocmVmPSIjcGFnZS0yNyIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4g
Y2xhc3M9ImdyZXkiPkludGVybmV0LURyYWZ0ICAgICAgICAgIDxhIGhyZWY9Ii9ob21lL3d3dy90
b29scy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAvcmZjbWFya3VwP2RyYWZ0PWRyYWZ0LXNjaW0t
Y29yZS1zY2hlbWEtMDIiPmRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDI8L2E+ICAgICAgICAgICAg
ICBKdWx5IDIwMTM8L3NwYW4+CgoKICAgICAgICAgInZhbHVlIjogIjI4MTljMjIzLTdmNzYtNDUz
YS05MTlkLTQxMzg2MTkwNDY0NiIsCiAgICAgICAgICIkcmVmIjogImh0dHBzOi8vZXhhbXBsZS5j
b20vdjEvVXNlcnMvMjgxOWMyMjMtN2Y3Ni00NTNhLTkxOWQtNDEzODYxOTA0NjQ2IiwKICAgICAg
ICAgImRpc3BsYXkiOiAiQmFicyBKZW5zZW4iCiAgICAgICB9LAogICAgICAgewogICAgICAgICAi
dmFsdWUiOiAiOTAyYzI0NmItNjI0NS00MTkwLThlMDUtMDA4MTZiZTczNDRhIiwKICAgICAgICAg
IiRyZWYiOiAiaHR0cHM6Ly9leGFtcGxlLmNvbS92MS9Vc2Vycy85MDJjMjQ2Yi02MjQ1LTQxOTAt
OGUwNS0wMDgxNmJlNzM0NGEiLAogICAgICAgICAiZGlzcGxheSI6ICJNYW5keSBQZXBwZXJpZGdl
IgogICAgICAgfQogICAgIF0KICAgICAibWV0YSI6IHsKICAgICAgICJyZXNvdXJjZVR5cGUiOiAi
R3JvdXAiLAogICAgICAgImNyZWF0ZWQiOiAiMjAxMC0wMS0yM1QwNDo1NjoyMloiLAogICAgICAg
Imxhc3RNb2RpZmllZCI6ICIyMDExLTA1LTEzVDA0OjQyOjM0WiIsCiAgICAgICAidmVyc2lvbiI6
ICJXXC9cIjM2OTRlMDVlOWRmZjU5MlwiIiwKICAgICAgICJsb2NhdGlvbiI6ICJodHRwczovL2V4
YW1wbGUuY29tL3YxL0dyb3Vwcy9lOWUzMGRiYS1mMDhmLTQxMDktODQ4Ni1kNWM2YTMzMTY2MGEi
CiAgICAgfQogICB9CgoKCjxzcGFuIGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1l
PSJzZWN0aW9uLTEyLjUiIGhyZWY9IiNzZWN0aW9uLTEyLjUiPjEyLjU8L2E+LiAgU2VydmljZSBQ
cm92aWRlciBDb25maWd1cmF0aW9uIFJlcHJlc2VudGF0aW9uPC9zcGFuPgoKICAgVGhlIGZvbGxv
d2luZyBpcyBhIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBvZiB0aGUgU0NJTSBTZXJ2aWNlIFByb3Zp
ZGVyCiAgIENvbmZpZ3VyYXRpb24gcmVwcmVzZW50YXRpb24gaW4gSlNPTiBmb3JtYXQuCgogICB7
CiAgICAgInNjaGVtYXMiOiBbInVybjpzY2ltOnNjaGVtYXM6Y29yZToyLjA6U2VydmljZVByb3Zp
ZGVyQ29uZmlnIl0sCiAgICAgImRvY3VtZW50YXRpb25VcmwiOiJodHRwOi8vZXhhbXBsZS5jb20v
aGVscC9zY2ltLmh0bWwiLAogICAgICJwYXRjaCI6IHsKICAgICAgICJzdXBwb3J0ZWQiOnRydWUK
ICAgICB9LAogICAgICJidWxrIjogewogICAgICAgInN1cHBvcnRlZCI6dHJ1ZSwKICAgICAgICJt
YXhPcGVyYXRpb25zIjoxMDAwLAogICAgICAgIm1heFBheWxvYWRTaXplIjoxMDQ4NTc2CiAgICAg
fSwKICAgICAiZmlsdGVyIjogewogICAgICAgInN1cHBvcnRlZCI6dHJ1ZSwKICAgICAgICJtYXhS
ZXN1bHRzIjogMjAwCiAgICAgfSwKICAgICAiY2hhbmdlUGFzc3dvcmQiIDogewogICAgICAgInN1
cHBvcnRlZCI6dHJ1ZQogICAgIH0sCiAgICAgInNvcnQiOiB7CiAgICAgICAic3VwcG9ydGVkIjp0
cnVlCiAgICAgfSwKICAgICAiZXRhZyI6IHsKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPk1vcnRpbW9y
ZSwgZXQgYWwuICAgICAgIEV4cGlyZXMgSmFudWFyeSAyNiwgMjAxNCAgICAgICAgICAgICAgIFtQ
YWdlIDI3XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48
YSBuYW1lPSJwYWdlLTI4IiBpZD0icGFnZS0yOCIgaHJlZj0iI3BhZ2UtMjgiIGNsYXNzPSJpbnZp
c2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij5JbnRlcm5ldC1EcmFmdCAgICAgICAgICA8
YSBocmVmPSIvaG9tZS93d3cvdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjbWFya3VwL3JmY21hcmt1
cD9kcmFmdD1kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyIj5kcmFmdC1zY2ltLWNvcmUtc2NoZW1h
LTAyPC9hPiAgICAgICAgICAgICAgSnVseSAyMDEzPC9zcGFuPgoKCiAgICAgICAic3VwcG9ydGVk
Ijp0cnVlCiAgICAgfSwKICAgICAiYXV0aGVudGljYXRpb25TY2hlbWVzIjogWwogICAgICAgewog
ICAgICAgICAibmFtZSI6ICJPQXV0aCBCZWFyZXIgVG9rZW4iLAogICAgICAgICAiZGVzY3JpcHRp
b24iOiAiQXV0aGVudGljYXRpb24gU2NoZW1lIHVzaW5nIHRoZSBPQXV0aCBCZWFyZXIgVG9rZW4g
U3RhbmRhcmQiLAogICAgICAgICAic3BlY1VybCI6IjxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRm
Lm9yZy9odG1sL2RyYWZ0LWlldGYtb2F1dGgtdjItYmVhcmVyLTAxIj5odHRwOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLW9hdXRoLXYyLWJlYXJlci0wMTwvYT4iLAogICAgICAgICAi
ZG9jdW1lbnRhdGlvblVybCI6Imh0dHA6Ly9leGFtcGxlLmNvbS9oZWxwL29hdXRoLmh0bWwiLAog
ICAgICAgICAidHlwZSI6Im9hdXRoYmVhcmVydG9rZW4iLAogICAgICAgICAicHJpbWFyeSI6IHRy
dWUKICAgICAgIH0sCiAgICAgICB7CiAgICAgICAgICJuYW1lIjogIkhUVFAgQmFzaWMiLAogICAg
ICAgICAiZGVzY3JpcHRpb24iOiAiQXV0aGVudGljYXRpb24gU2NoZW1lIHVzaW5nIHRoZSBIdHRw
IEJhc2ljIFN0YW5kYXJkIiwKICAgICAgICAgInNwZWNVcmwiOiI8YSBocmVmPSJodHRwOi8vd3d3
LmlldGYub3JnL3JmYy9yZmMyNjE3LnR4dCI+aHR0cDovL3d3dy5pZXRmLm9yZy9yZmMvcmZjMjYx
Ny50eHQ8L2E+IiwKICAgICAgICAgImRvY3VtZW50YXRpb25VcmwiOiJodHRwOi8vZXhhbXBsZS5j
b20vaGVscC9odHRwQmFzaWMuaHRtbCIsCiAgICAgICAgICJ0eXBlIjoiaHR0cGJhc2ljIgogICAg
ICAgIH0KICAgICBdLAogICAgICJtZXRhIjogewogICAgICAgInJlc291cmNlVHlwZSI6ICJTZXJ2
aWNlUHJvdmlkZXJDb25maWciCiAgICAgICAiY3JlYXRlZCI6ICIyMDEwLTAxLTIzVDA0OjU2OjIy
WiIsCiAgICAgICAibGFzdE1vZGlmaWVkIjogIjIwMTEtMDUtMTNUMDQ6NDI6MzRaIiwKICAgICAg
ICJ2ZXJzaW9uIjogIldcL1wiMzY5NGUwNWU5ZGZmNTk0XCIiCiAgICAgfQogICB9CgoKCjxzcGFu
IGNsYXNzPSJoMyI+PGEgY2xhc3M9InNlbGZsaW5rIiBuYW1lPSJzZWN0aW9uLTEyLjYiIGhyZWY9
IiNzZWN0aW9uLTEyLjYiPjEyLjY8L2E+LiAgUmVzb3VyY2UgVHlwZSBSZXByZXNlbnRhdGlvbjwv
c3Bhbj4KCiAgIFRoZSBmb2xsb3dpbmcgaXMgYSBub3JtYXRpdmUgZXhhbXBsZSBvZiB0aGUgU0NJ
TSBSZXNvdXJjZSBUeXBlCiAgIHJlcHJlc2VudGF0aW9uIGluIEpTT04gZm9ybWF0LgoKICAgewog
ICAgICJzY2hlbWFzIjogWyJ1cm46c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlJlc291cmNlVHlwZSJd
LAogICAgICJuYW1lIjogIlVzZXIiLAogICAgICJlbmRwb2ludCI6ICIvVXNlcnMiLAogICAgICJk
ZXNjcmlwdGlvbiI6ICJDb3JlIFVzZXIiLAogICAgICJzY2hlbWEiOiAidXJuOnNjaW06c2NoZW1h
czpjb3JlOjIuMDpVc2VyIiwKICAgICAic2NoZW1hRXh0ZW5zaW9ucyI6IFsKICAgICAgIHsKICAg
ICAgICAgInNjaGVtYSI6ICJ1cm46c2NpbTpzY2hlbWFzOmV4dGVuc2lvbjplbnRlcnByaXNlOjIu
MDpFbnRlcnByaXNlVXNlciIsCiAgICAgICAgICJyZXF1aXJlZCI6IHRydWUKICAgICAgIH0KICAg
ICBdLAogICAgICJtZXRhIjogewogICAgICAgInJlc291cmNlVHlwZSI6ICJSZXNvdXJjZVR5cGUi
LAoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+TW9ydGltb3JlLCBldCBhbC4gICAgICAgRXhwaXJlcyBK
YW51YXJ5IDI2LCAyMDE0ICAgICAgICAgICAgICAgW1BhZ2UgMjhdPC9zcGFuPgo8L3ByZT48IS0t
TmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMjkiIGlkPSJwYWdl
LTI5IiBocmVmPSIjcGFnZS0yOSIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4gY2xhc3M9
ImdyZXkiPkludGVybmV0LURyYWZ0ICAgICAgICAgIDxhIGhyZWY9Ii9ob21lL3d3dy90b29scy5p
ZXRmLm9yZy90b29scy9yZmNtYXJrdXAvcmZjbWFya3VwP2RyYWZ0PWRyYWZ0LXNjaW0tY29yZS1z
Y2hlbWEtMDIiPmRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDI8L2E+ICAgICAgICAgICAgICBKdWx5
IDIwMTM8L3NwYW4+CgoKICAgICAgICJjcmVhdGVkIjogIjIwMTAtMDEtMjNUMDQ6NTY6MjJaIiwK
ICAgICAgICJsYXN0TW9kaWZpZWQiOiAiMjAxMS0wNS0xM1QwNDo0MjozNFoiLAogICAgICAgInZl
cnNpb24iOiAiV1wvXCIzNjk0ZTA1ZTlkZmY1OTVcIiIKICAgICB9CiAgIH0KCgoKPHNwYW4gY2xh
c3M9ImgzIj48YSBjbGFzcz0ic2VsZmxpbmsiIG5hbWU9InNlY3Rpb24tMTIuNyIgaHJlZj0iI3Nl
Y3Rpb24tMTIuNyI+MTIuNzwvYT4uICBTY2hlbWEgUmVwcmVzZW50YXRpb248L3NwYW4+CgogICBU
aGUgZm9sbG93aW5nIGlzIGEgbm9ybWF0aXZlIGV4YW1wbGUgb2YgdGhlIFNDSU0gU2NoZW1hCiAg
IHJlcHJlc2VudGF0aW9uIGluIEpTT04gZm9ybWF0LgoKICAgewogICAgICJpZCI6ICJ1cm46c2Np
bTpzY2hlbWFzOmNvcmU6Mi4wOlVzZXIiLAogICAgICJuYW1lIjogIlVzZXIiLAogICAgICJkZXNj
cmlwdGlvbiI6ICJDb3JlIFVzZXIiLAogICAgICJhdHRyaWJ1dGVzIjpbCiAgICAgICB7CiAgICAg
ICAgICJuYW1lIjoiaWQiLAogICAgICAgICAidHlwZSI6InN0cmluZyIsCiAgICAgICAgICJtdWx0
aVZhbHVlZCI6ZmFsc2UsCiAgICAgICAgICJkZXNjcmlwdGlvbiI6IlVuaXF1ZSBpZGVudGlmaWVy
IGZvciB0aGUgU0NJTSByZXNvdXJjZSBhcyBkZWZpbmVkIGJ5IHRoZSBTZXJ2aWNlIFByb3ZpZGVy
LiBFYWNoIHJlcHJlc2VudGF0aW9uIG9mIHRoZSByZXNvdXJjZSBNVVNUIGluY2x1ZGUgYSBub24t
ZW1wdHkgaWQgdmFsdWUuIFRoaXMgaWRlbnRpZmllciBNVVNUIGJlIHVuaXF1ZSBhY3Jvc3MgdGhl
IFNlcnZpY2UgUHJvdmlkZXIncyBlbnRpcmUgc2V0IG9mIHJlc291cmNlcy4gSXQgTVVTVCBiZSBh
IHN0YWJsZSwgbm9uLXJlYXNzaWduYWJsZSBpZGVudGlmaWVyIHRoYXQgZG9lcyBub3QgY2hhbmdl
IHdoZW4gdGhlIHNhbWUgcmVzb3VyY2UgaXMgcmV0dXJuZWQgaW4gc3Vic2VxdWVudCByZXF1ZXN0
cy4gVGhlIHZhbHVlIG9mIHRoZSBpZCBhdHRyaWJ1dGUgaXMgYWx3YXlzIGlzc3VlZCBieSB0aGUg
U2VydmljZSBQcm92aWRlciBhbmQgTVVTVCBuZXZlciBiZSBzcGVjaWZpZWQgYnkgdGhlIFNlcnZp
Y2UgQ29uc3VtZXIuIFJFUVVJUkVELiIsCiAgICAgICAgICJyZWFkT25seSI6dHJ1ZSwKICAgICAg
ICAgInJlcXVpcmVkIjp0cnVlLAogICAgICAgICAiY2FzZUV4YWN0IjpmYWxzZQogICAgICAgfSwK
ICAgICAgIHsKICAgICAgICAgIm5hbWUiOiJuYW1lIiwKICAgICAgICAgInR5cGUiOiJjb21wbGV4
IiwKICAgICAgICAgIm11bHRpVmFsdWVkIjpmYWxzZSwKICAgICAgICAgImRlc2NyaXB0aW9uIjoi
VGhlIGNvbXBvbmVudHMgb2YgdGhlIHVzZXIncyByZWFsIG5hbWUuIFByb3ZpZGVycyBNQVkgcmV0
dXJuIGp1c3QgdGhlIGZ1bGwgbmFtZSBhcyBhIHNpbmdsZSBzdHJpbmcgaW4gdGhlIGZvcm1hdHRl
ZCBzdWItYXR0cmlidXRlLCBvciB0aGV5IE1BWSByZXR1cm4ganVzdCB0aGUgaW5kaXZpZHVhbCBj
b21wb25lbnQgYXR0cmlidXRlcyB1c2luZyB0aGUgb3RoZXIgc3ViLWF0dHJpYnV0ZXMsIG9yIHRo
ZXkgTUFZIHJldHVybiBib3RoLiBJZiBib3RoIHZhcmlhbnRzIGFyZSByZXR1cm5lZCwgdGhleSBT
SE9VTEQgYmUgZGVzY3JpYmluZyB0aGUgc2FtZSBuYW1lLCB3aXRoIHRoZSBmb3JtYXR0ZWQgbmFt
ZSBpbmRpY2F0aW5nIGhvdyB0aGUgY29tcG9uZW50IGF0dHJpYnV0ZXMgc2hvdWxkIGJlIGNvbWJp
bmVkLiIsCiAgICAgICAgICJyZWFkT25seSI6ZmFsc2UsCiAgICAgICAgICJyZXF1aXJlZCI6ZmFs
c2UsCiAgICAgICAgICJjYXNlRXhhY3QiOmZhbHNlLAogICAgICAgICAic3ViQXR0cmlidXRlcyI6
WwogICAgICAgICAgIHsKICAgICAgICAgICAgICJuYW1lIjoiZm9ybWF0dGVkIiwKICAgICAgICAg
ICAgICJ0eXBlIjoic3RyaW5nIiwKICAgICAgICAgICAgICJtdWx0aVZhbHVlZCI6ZmFsc2UsCiAg
ICAgICAgICAgICAiZGVzY3JpcHRpb24iOiJUaGUgZnVsbCBuYW1lLCBpbmNsdWRpbmcgYWxsIG1p
ZGRsZSBuYW1lcywgdGl0bGVzLCBhbmQgc3VmZml4ZXMgYXMgYXBwcm9wcmlhdGUsIGZvcm1hdHRl
ZCBmb3IgZGlzcGxheSAoZS5nLiBNcy4gQmFyYmFyYSBKIEplbnNlbiwgSUlJLikuIiAsCiAgICAg
ICAgICAgICAicmVhZE9ubHkiOmZhbHNlLAogICAgICAgICAgICAgInJlcXVpcmVkIjpmYWxzZSwK
ICAgICAgICAgICAgICJjYXNlRXhhY3QiOmZhbHNlCiAgICAgICAgICAgfSwKICAgICAgICAgICB7
CiAgICAgICAgICAgICAibmFtZSI6ImZhbWlseU5hbWUiLAogICAgICAgICAgICAgInR5cGUiOiJz
dHJpbmciLAoKCgo8c3BhbiBjbGFzcz0iZ3JleSI+TW9ydGltb3JlLCBldCBhbC4gICAgICAgRXhw
aXJlcyBKYW51YXJ5IDI2LCAyMDE0ICAgICAgICAgICAgICAgW1BhZ2UgMjldPC9zcGFuPgo8L3By
ZT48IS0tTmV3UGFnZS0tPjxwcmUgY2xhc3M9J25ld3BhZ2UnPjxhIG5hbWU9InBhZ2UtMzAiIGlk
PSJwYWdlLTMwIiBocmVmPSIjcGFnZS0zMCIgY2xhc3M9ImludmlzaWJsZSI+IDwvYT4KPHNwYW4g
Y2xhc3M9ImdyZXkiPkludGVybmV0LURyYWZ0ICAgICAgICAgIDxhIGhyZWY9Ii9ob21lL3d3dy90
b29scy5pZXRmLm9yZy90b29scy9yZmNtYXJrdXAvcmZjbWFya3VwP2RyYWZ0PWRyYWZ0LXNjaW0t
Y29yZS1zY2hlbWEtMDIiPmRyYWZ0LXNjaW0tY29yZS1zY2hlbWEtMDI8L2E+ICAgICAgICAgICAg
ICBKdWx5IDIwMTM8L3NwYW4+CgoKICAgICAgICAgICAgICJtdWx0aVZhbHVlZCI6ZmFsc2UsCiAg
ICAgICAgICAgICAiZGVzY3JpcHRpb24iOiJUaGUgZmFtaWx5IG5hbWUgb2YgdGhlIFVzZXIsIG9y
IExhc3QgTmFtZSBpbiBtb3N0IFdlc3Rlcm4gbGFuZ3VhZ2VzIChlLmcuIEplbnNlbiBnaXZlbiB0
aGUgZnVsbCBuYW1lIE1zLiBCYXJiYXJhIEogSmVuc2VuLCBJSUkuKS4iLAogICAgICAgICAgICAg
InJlYWRPbmx5IjpmYWxzZSwKICAgICAgICAgICAgICJyZXF1aXJlZCI6ZmFsc2UsCiAgICAgICAg
ICAgICAiY2FzZUV4YWN0IjpmYWxzZQogICAgICAgICAgIH0sCiAgICAgICAgICAgewogICAgICAg
ICAgICAgIm5hbWUiOiJnaXZlbk5hbWUiLAogICAgICAgICAgICAgInR5cGUiOiJzdHJpbmciLAog
ICAgICAgICAgICAgIm11bHRpVmFsdWVkIjpmYWxzZSwKICAgICAgICAgICAgICJkZXNjcmlwdGlv
biI6IlRoZSBnaXZlbiBuYW1lIG9mIHRoZSBVc2VyLCBvciBGaXJzdCBOYW1lIGluIG1vc3QgV2Vz
dGVybiBsYW5ndWFnZXMgKGUuZy4gQmFyYmFyYSBnaXZlbiB0aGUgZnVsbCBuYW1lIE1zLiBCYXJi
YXJhIEogSmVuc2VuLCBJSUkuKS4iLAogICAgICAgICAgICAgInJlYWRPbmx5IjpmYWxzZSwKICAg
ICAgICAgICAgICJyZXF1aXJlZCI6ZmFsc2UsCiAgICAgICAgICAgICAiY2FzZUV4YWN0IjpmYWxz
ZQogICAgICAgICAgIH0sCiAgICAgICAgICAgewogICAgICAgICAgICAgIm5hbWUiOiJtaWRkbGVO
YW1lIiwKICAgICAgICAgICAgICJ0eXBlIjoic3RyaW5nIiwKICAgICAgICAgICAgICJtdWx0aVZh
bHVlZCI6ZmFsc2UsCiAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiJUaGUgbWlkZGxlIG5hbWUo
cykgb2YgdGhlIFVzZXIgKGUuZy4gUm9iZXJ0IGdpdmVuIHRoZSBmdWxsIG5hbWUgTXMuIEJhcmJh
cmEgSiBKZW5zZW4sIElJSS4pLiIsCiAgICAgICAgICAgICAicmVhZE9ubHkiOmZhbHNlLAogICAg
ICAgICAgICAgInJlcXVpcmVkIjpmYWxzZSwKICAgICAgICAgICAgICJjYXNlRXhhY3QiOmZhbHNl
CiAgICAgICAgICAgfSwKICAgICAgICAgICB7CiAgICAgICAgICAgICAibmFtZSI6Imhvbm9yaWZp
Y1ByZWZpeCIsCiAgICAgICAgICAgICAidHlwZSI6InN0cmluZyIsCiAgICAgICAgICAgICAibXVs
dGlWYWx1ZWQiOmZhbHNlLAogICAgICAgICAgICAgImRlc2NyaXB0aW9uIjoiVGhlIGhvbm9yaWZp
YyBwcmVmaXgoZXMpIG9mIHRoZSBVc2VyLCBvciBUaXRsZSBpbiBtb3N0IFdlc3Rlcm4gbGFuZ3Vh
Z2VzIChlLmcuIE1zLiBnaXZlbiB0aGUgZnVsbCBuYW1lIE1zLiBCYXJiYXJhIEogSmVuc2VuLCBJ
SUkuKS4iLAogICAgICAgICAgICAgInJlYWRPbmx5IjpmYWxzZSwKICAgICAgICAgICAgICJyZXF1
aXJlZCI6ZmFsc2UsCiAgICAgICAgICAgICAiY2FzZUV4YWN0IjpmYWxzZQogICAgICAgICAgIH0s
CiAgICAgICAgICAgewogICAgICAgICAgICAgIm5hbWUiOiJob25vcmlmaWNTdWZmaXgiLAogICAg
ICAgICAgICAgInR5cGUiOiJzdHJpbmciLAogICAgICAgICAgICAgIm11bHRpVmFsdWVkIjpmYWxz
ZSwKICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6IlRoZSBob25vcmlmaWMgc3VmZml4KGVzKSBv
ZiB0aGUgVXNlciwgb3IgU3VmZml4IGluIG1vc3QgV2VzdGVybiBsYW5ndWFnZXMgKGUuZy4gSUlJ
LiBnaXZlbiB0aGUgZnVsbCBuYW1lIE1zLiBCYXJiYXJhIEogSmVuc2VuLCBJSUkuKS4iLAogICAg
ICAgICAgICAgInJlYWRPbmx5IjpmYWxzZSwKICAgICAgICAgICAgICJyZXF1aXJlZCI6ZmFsc2Us
CiAgICAgICAgICAgICAiY2FzZUV4YWN0IjpmYWxzZQogICAgICAgICAgIH0KICAgICAgICAgXQog
ICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiJlbWFpbHMiLAogICAgICAgICAg
InR5cGUiOiJjb21wbGV4IiwKICAgICAgICAgICJtdWx0aVZhbHVlZCI6dHJ1ZSwKCgoKPHNwYW4g
Y2xhc3M9ImdyZXkiPk1vcnRpbW9yZSwgZXQgYWwuICAgICAgIEV4cGlyZXMgSmFudWFyeSAyNiwg
MjAxNCAgICAgICAgICAgICAgIFtQYWdlIDMwXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48
cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTMxIiBpZD0icGFnZS0zMSIgaHJlZj0i
I3BhZ2UtMzEiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij5JbnRl
cm5ldC1EcmFmdCAgICAgICAgICA8YSBocmVmPSIvaG9tZS93d3cvdG9vbHMuaWV0Zi5vcmcvdG9v
bHMvcmZjbWFya3VwL3JmY21hcmt1cD9kcmFmdD1kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyIj5k
cmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyPC9hPiAgICAgICAgICAgICAgSnVseSAyMDEzPC9zcGFu
PgoKCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiJFLW1haWwgYWRkcmVzc2VzIGZvciB0aGUgdXNl
ci4gVGhlIHZhbHVlIFNIT1VMRCBiZSBjYW5vbmljYWxpemVkIGJ5IHRoZSBTZXJ2aWNlIFByb3Zp
ZGVyLCBlLmcuIGJqZW5zZW5AZXhhbXBsZS5jb20gaW5zdGVhZCBvZiBiamVuc2VuQEVYQU1QTEUu
Q09NLiBDYW5vbmljYWwgVHlwZSB2YWx1ZXMgb2Ygd29yaywgaG9tZSwgYW5kIG90aGVyLiIsCiAg
ICAgICAgICAicmVhZE9ubHkiOmZhbHNlLAogICAgICAgICAgInJlcXVpcmVkIjpmYWxzZSwKICAg
ICAgICAgICJjYXNlRXhhY3QiOmZhbHNlLAogICAgICAgICAgInN1YkF0dHJpYnV0ZXMiOlsKICAg
ICAgICAgICAgewogICAgICAgICAgICAgICJuYW1lIjoidmFsdWUiLAogICAgICAgICAgICAgICJ0
eXBlIjoic3RyaW5nIiwKICAgICAgICAgICAgICAibXVsdGlWYWx1ZWQiOmZhbHNlLAogICAgICAg
ICAgICAgICJkZXNjcmlwdGlvbiI6IkUtbWFpbCBhZGRyZXNzZXMgZm9yIHRoZSB1c2VyLiBUaGUg
dmFsdWUgU0hPVUxEIGJlIGNhbm9uaWNhbGl6ZWQgYnkgdGhlIFNlcnZpY2UgUHJvdmlkZXIsIGUu
Zy4gYmplbnNlbkBleGFtcGxlLmNvbSBpbnN0ZWFkIG9mIGJqZW5zZW5ARVhBTVBMRS5DT00uIENh
bm9uaWNhbCBUeXBlIHZhbHVlcyBvZiB3b3JrLCBob21lLCBhbmQgb3RoZXIuIiwKICAgICAgICAg
ICAgICAicmVhZE9ubHkiOmZhbHNlLAogICAgICAgICAgICAgICJyZXF1aXJlZCI6ZmFsc2UsCiAg
ICAgICAgICAgICAgImNhc2VFeGFjdCI6ZmFsc2UKICAgICAgICAgICAgfSwKICAgICAgICAgICAg
ewogICAgICAgICAgICAgICJuYW1lIjoiZGlzcGxheSIsCiAgICAgICAgICAgICAgInR5cGUiOiJz
dHJpbmciLAogICAgICAgICAgICAgICJtdWx0aVZhbHVlZCI6ZmFsc2UsCiAgICAgICAgICAgICAg
ImRlc2NyaXB0aW9uIjoiQSBodW1hbiByZWFkYWJsZSBuYW1lLCBwcmltYXJpbHkgdXNlZCBmb3Ig
ZGlzcGxheSBwdXJwb3Nlcy4gUkVBRC1PTkxZLiIsCiAgICAgICAgICAgICAgInJlYWRPbmx5Ijp0
cnVlLAogICAgICAgICAgICAgICJyZXF1aXJlZCI6ZmFsc2UsCiAgICAgICAgICAgICAgImNhc2VF
eGFjdCI6ZmFsc2UKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJu
YW1lIjoidHlwZSIsCiAgICAgICAgICAgICAgInR5cGUiOiJzdHJpbmciLAogICAgICAgICAgICAg
ICJtdWx0aVZhbHVlZCI6ZmFsc2UsCiAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjoiQSBsYWJl
bCBpbmRpY2F0aW5nIHRoZSBhdHRyaWJ1dGUncyBmdW5jdGlvbjsgZS5nLiwgJ3dvcmsnIG9yICdo
b21lJy4iLAogICAgICAgICAgICAgICJyZWFkT25seSI6ZmFsc2UsCiAgICAgICAgICAgICAgInJl
cXVpcmVkIjpmYWxzZSwKICAgICAgICAgICAgICAiY2FzZUV4YWN0IjpmYWxzZSwKICAgICAgICAg
ICAgICAiY2Fub25pY2FsVmFsdWVzIjpbIndvcmsiLCJob21lIiwib3RoZXIiXQogICAgICAgICAg
ICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJwcmltYXJ5IiwKICAgICAg
ICAgICAgICAidHlwZSI6ImJvb2xlYW4iLAogICAgICAgICAgICAgICJtdWx0aVZhbHVlZCI6ZmFs
c2UsCiAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjoiQSBCb29sZWFuIHZhbHVlIGluZGljYXRp
bmcgdGhlICdwcmltYXJ5JyBvciBwcmVmZXJyZWQgYXR0cmlidXRlIHZhbHVlIGZvciB0aGlzIGF0
dHJpYnV0ZSwgZS5nLiB0aGUgcHJlZmVycmVkIG1haWxpbmcgYWRkcmVzcyBvciBwcmltYXJ5IGUt
bWFpbCBhZGRyZXNzLiBUaGUgcHJpbWFyeSBhdHRyaWJ1dGUgdmFsdWUgJ3RydWUnIE1VU1QgYXBw
ZWFyIG5vIG1vcmUgdGhhbiBvbmNlLiIsCiAgICAgICAgICAgICAgInJlYWRPbmx5IjpmYWxzZSwK
ICAgICAgICAgICAgICAicmVxdWlyZWQiOmZhbHNlLAogICAgICAgICAgICAgICJjYXNlRXhhY3Qi
OmZhbHNlCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1l
IjoiYWRkcmVzc2VzIiwKICAgICAgICAgICJ0eXBlIjoiY29tcGxleCIsCiAgICAgICAgICAibXVs
dGlWYWx1ZWQiOnRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiJBIHBoeXNpY2FsIG1haWxp
bmcgYWRkcmVzcyBmb3IgdGhpcyBVc2VyLCBhcyBkZXNjcmliZWQgaW4gKGFkZHJlc3MgRWxlbWVu
dCkuIENhbm9uaWNhbCBUeXBlIFZhbHVlcyBvZiB3b3JrLCBob21lLCBhbmQgb3RoZXIuIFRoZSB2
YWx1ZSBhdHRyaWJ1dGUgaXMgYSBjb21wbGV4IHR5cGUgd2l0aCB0aGUgZm9sbG93aW5nIHN1Yi1h
dHRyaWJ1dGVzLiIsCgoKCjxzcGFuIGNsYXNzPSJncmV5Ij5Nb3J0aW1vcmUsIGV0IGFsLiAgICAg
ICBFeHBpcmVzIEphbnVhcnkgMjYsIDIwMTQgICAgICAgICAgICAgICBbUGFnZSAzMV08L3NwYW4+
CjwvcHJlPjwhLS1OZXdQYWdlLS0+PHByZSBjbGFzcz0nbmV3cGFnZSc+PGEgbmFtZT0icGFnZS0z
MiIgaWQ9InBhZ2UtMzIiIGhyZWY9IiNwYWdlLTMyIiBjbGFzcz0iaW52aXNpYmxlIj4gPC9hPgo8
c3BhbiBjbGFzcz0iZ3JleSI+SW50ZXJuZXQtRHJhZnQgICAgICAgICAgPGEgaHJlZj0iL2hvbWUv
d3d3L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/ZHJhZnQ9ZHJhZnQt
c2NpbS1jb3JlLXNjaGVtYS0wMiI+ZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wMjwvYT4gICAgICAg
ICAgICAgIEp1bHkgMjAxMzwvc3Bhbj4KCgogICAgICAgICAgInJlYWRPbmx5IjpmYWxzZSwKICAg
ICAgICAgICJyZXF1aXJlZCI6ZmFsc2UsCiAgICAgICAgICAiY2FzZUV4YWN0IjpmYWxzZSwKICAg
ICAgICAgICJzdWJBdHRyaWJ1dGVzIjpbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFt
ZSI6ImZvcm1hdHRlZCIsCiAgICAgICAgICAgICAgInR5cGUiOiJzdHJpbmciLAogICAgICAgICAg
ICAgICJtdWx0aVZhbHVlZCI6ZmFsc2UsCiAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjoiVGhl
IGZ1bGwgbWFpbGluZyBhZGRyZXNzLCBmb3JtYXR0ZWQgZm9yIGRpc3BsYXkgb3IgdXNlIHdpdGgg
YSBtYWlsaW5nIGxhYmVsLiBUaGlzIGF0dHJpYnV0ZSBNQVkgY29udGFpbiBuZXdsaW5lcy4iLAog
ICAgICAgICAgICAgICJyZWFkT25seSI6ZmFsc2UsCiAgICAgICAgICAgICAgInJlcXVpcmVkIjpm
YWxzZSwKICAgICAgICAgICAgICAiY2FzZUV4YWN0IjpmYWxzZQogICAgICAgICAgICB9LAogICAg
ICAgICAgICB7CiAgICAgICAgICAgICAgIm5hbWUiOiJzdHJlZXRBZGRyZXNzIiwKICAgICAgICAg
ICAgICAidHlwZSI6InN0cmluZyIsCiAgICAgICAgICAgICAgIm11bHRpVmFsdWVkIjpmYWxzZSwK
ICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiJUaGUgZnVsbCBzdHJlZXQgYWRkcmVzcyBjb21w
b25lbnQsIHdoaWNoIG1heSBpbmNsdWRlIGhvdXNlIG51bWJlciwgc3RyZWV0IG5hbWUsIFBPIEJP
WCwgYW5kIG11bHRpLWxpbmUgZXh0ZW5kZWQgc3RyZWV0IGFkZHJlc3MgaW5mb3JtYXRpb24uIFRo
aXMgYXR0cmlidXRlIE1BWSBjb250YWluIG5ld2xpbmVzLiIsCiAgICAgICAgICAgICAgInJlYWRP
bmx5IjpmYWxzZSwKICAgICAgICAgICAgICAicmVxdWlyZWQiOmZhbHNlLAogICAgICAgICAgICAg
ICJjYXNlRXhhY3QiOmZhbHNlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAibmFtZSI6ImxvY2FsaXR5IiwKICAgICAgICAgICAgICAidHlwZSI6InN0cmluZyIsCiAg
ICAgICAgICAgICAgIm11bHRpVmFsdWVkIjpmYWxzZSwKICAgICAgICAgICAgICAiZGVzY3JpcHRp
b24iOiJUaGUgY2l0eSBvciBsb2NhbGl0eSBjb21wb25lbnQuIiwKICAgICAgICAgICAgICAicmVh
ZE9ubHkiOmZhbHNlLAogICAgICAgICAgICAgICJyZXF1aXJlZCI6ZmFsc2UsCiAgICAgICAgICAg
ICAgImNhc2VFeGFjdCI6ZmFsc2UKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAg
ICAgICAgICJuYW1lIjoicmVnaW9uIiwKICAgICAgICAgICAgICAidHlwZSI6InN0cmluZyIsCiAg
ICAgICAgICAgICAgIm11bHRpVmFsdWVkIjpmYWxzZSwKICAgICAgICAgICAgICAiZGVzY3JpcHRp
b24iOiJUaGUgc3RhdGUgb3IgcmVnaW9uIGNvbXBvbmVudC4iLAogICAgICAgICAgICAgICJyZWFk
T25seSI6ZmFsc2UsCiAgICAgICAgICAgICAgInJlcXVpcmVkIjpmYWxzZSwKICAgICAgICAgICAg
ICAiY2FzZUV4YWN0IjpmYWxzZQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAg
ICAgICAgIm5hbWUiOiJwb3N0YWxDb2RlIiwKICAgICAgICAgICAgICAidHlwZSI6InN0cmluZyIs
CiAgICAgICAgICAgICAgIm11bHRpVmFsdWVkIjpmYWxzZSwKICAgICAgICAgICAgICAiZGVzY3Jp
cHRpb24iOiJUaGUgemlwY29kZSBvciBwb3N0YWwgY29kZSBjb21wb25lbnQuIiwKICAgICAgICAg
ICAgICAicmVhZE9ubHkiOmZhbHNlLAogICAgICAgICAgICAgICJyZXF1aXJlZCI6ZmFsc2UsCiAg
ICAgICAgICAgICAgImNhc2VFeGFjdCI6ZmFsc2UKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPk1vcnRp
bW9yZSwgZXQgYWwuICAgICAgIEV4cGlyZXMgSmFudWFyeSAyNiwgMjAxNCAgICAgICAgICAgICAg
IFtQYWdlIDMyXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdwYWdl
Jz48YSBuYW1lPSJwYWdlLTMzIiBpZD0icGFnZS0zMyIgaHJlZj0iI3BhZ2UtMzMiIGNsYXNzPSJp
bnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij5JbnRlcm5ldC1EcmFmdCAgICAgICAg
ICA8YSBocmVmPSIvaG9tZS93d3cvdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjbWFya3VwL3JmY21h
cmt1cD9kcmFmdD1kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyIj5kcmFmdC1zY2ltLWNvcmUtc2No
ZW1hLTAyPC9hPiAgICAgICAgICAgICAgSnVseSAyMDEzPC9zcGFuPgoKCiAgICAgICAgICAgIH0s
CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6ImNvdW50cnkiLAogICAgICAgICAg
ICAgICJ0eXBlIjoic3RyaW5nIiwKICAgICAgICAgICAgICAibXVsdGlWYWx1ZWQiOmZhbHNlLAog
ICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6IlRoZSBjb3VudHJ5IG5hbWUgY29tcG9uZW50LiIs
CiAgICAgICAgICAgICAgInJlYWRPbmx5IjpmYWxzZSwKICAgICAgICAgICAgICAicmVxdWlyZWQi
OmZhbHNlLAogICAgICAgICAgICAgICJjYXNlRXhhY3QiOmZhbHNlCiAgICAgICAgICAgIH0sCiAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAibmFtZSI6InR5cGUiLAogICAgICAgICAgICAgICJ0
eXBlIjoic3RyaW5nIiwKICAgICAgICAgICAgICAibXVsdGlWYWx1ZWQiOmZhbHNlLAogICAgICAg
ICAgICAgICJkZXNjcmlwdGlvbiI6IkEgbGFiZWwgaW5kaWNhdGluZyB0aGUgYXR0cmlidXRlJ3Mg
ZnVuY3Rpb247IGUuZy4sICd3b3JrJyBvciAnaG9tZScuIiwKICAgICAgICAgICAgICAicmVhZE9u
bHkiOmZhbHNlLAogICAgICAgICAgICAgICJyZXF1aXJlZCI6ZmFsc2UsCiAgICAgICAgICAgICAg
ImNhc2VFeGFjdCI6ZmFsc2UsCiAgICAgICAgICAgICAgImNhbm9uaWNhbFZhbHVlcyI6WyJ3b3Jr
IiwiaG9tZSIsIm90aGVyIl0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAg
ICAgXSwKICAgICAibWV0YSI6IHsKICAgICAgICJyZXNvdXJjZVR5cGUiOiAiU2NoZW1hIgogICAg
ICAgImNyZWF0ZWQiOiAiMjAxMC0wMS0yM1QwNDo1NjoyMloiLAogICAgICAgImxhc3RNb2RpZmll
ZCI6ICIyMDExLTA1LTEzVDA0OjQyOjM0WiIsCiAgICAgICAidmVyc2lvbiI6ICJXXC9cIjM2OTRl
MDVlOWRmZjU5NlwiIiwKICAgICAgICJsb2NhdGlvbiI6ICJodHRwczovL2V4YW1wbGUuY29tL3Yx
L1NjaGVtYXMvdXJuOnNjaW06c2NoZW1hczpjb3JlOjIuMDpVc2VyIgogICAgIH0KICAgfQoKCgo8
c3BhbiBjbGFzcz0iaDIiPjxhIGNsYXNzPSJzZWxmbGluayIgbmFtZT0ic2VjdGlvbi0xMyIgaHJl
Zj0iI3NlY3Rpb24tMTMiPjEzPC9hPi4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zPC9zcGFuPgoK
ICAgVGhlIFNDSU0gQ29yZSBzY2hlbWEgY29udGFpbnMgcGVyc29uYWxseSBpZGVudGlmaWFibGUg
aW5mb3JtYXRpb24gYXMKICAgd2VsbCBhcyBvdGhlciBzZW5zaXRpdmUgZGF0YS4gIEFzaWRlIGZy
b20gcHJvaGliaXRpbmcgcGFzc3dvcmQgdmFsdWVzCiAgIGluIGEgU0NJTSByZXNwb25zZSB0aGlz
IHNwZWNpZmljYXRpb24gZG9lcyBub3QgcHJvdmlkZSBhbnkgbWVhbnMgb3IKICAgZ3VhcmFudGVl
IG9mIGNvbmZpZGVudGlhbGl0eS4KCjxzcGFuIGNsYXNzPSJoMiI+PGEgY2xhc3M9InNlbGZsaW5r
IiBuYW1lPSJzZWN0aW9uLTE0IiBocmVmPSIjc2VjdGlvbi0xNCI+MTQ8L2E+LiAgTm9ybWF0aXZl
IFJlZmVyZW5jZXM8L3NwYW4+CgogICBbPGEgbmFtZT0icmVmLVBvcnRhYmxlQ29udGFjdHMiIGlk
PSJyZWYtUG9ydGFibGVDb250YWN0cyI+UG9ydGFibGVDb250YWN0czwvYT5dCiAgICAgICAgICAg
ICAgU21hcnIsIEouLCAiUG9ydGFibGUgQ29udGFjdHMgMS4wIERyYWZ0IEMgLSBTY2hlbWEgT25s
eSIsCiAgICAgICAgICAgICAgQXVndXN0IDIwMDguCgoKCgoKPHNwYW4gY2xhc3M9ImdyZXkiPk1v
cnRpbW9yZSwgZXQgYWwuICAgICAgIEV4cGlyZXMgSmFudWFyeSAyNiwgMjAxNCAgICAgICAgICAg
ICAgIFtQYWdlIDMzXTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1BhZ2UtLT48cHJlIGNsYXNzPSduZXdw
YWdlJz48YSBuYW1lPSJwYWdlLTM0IiBpZD0icGFnZS0zNCIgaHJlZj0iI3BhZ2UtMzQiIGNsYXNz
PSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5Ij5JbnRlcm5ldC1EcmFmdCAgICAg
ICAgICA8YSBocmVmPSIvaG9tZS93d3cvdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjbWFya3VwL3Jm
Y21hcmt1cD9kcmFmdD1kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyIj5kcmFmdC1zY2ltLWNvcmUt
c2NoZW1hLTAyPC9hPiAgICAgICAgICAgICAgSnVseSAyMDEzPC9zcGFuPgoKCiAgIFs8YSBuYW1l
PSJyZWYtUkZDMjExOSIgaWQ9InJlZi1SRkMyMTE5Ij5SRkMyMTE5PC9hPl0gIEJyYWRuZXIsIFMu
LCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRpY2F0ZQogICAgICAgICAgICAgIFJl
cXVpcmVtZW50IExldmVscyIsIDxhIGhyZWY9Ii9ob21lL3d3dy90b29scy5pZXRmLm9yZy90b29s
cy9yZmNtYXJrdXAvcmZjbWFya3VwP2JjcD0xNCI+QkNQIDE0PC9hPiwgPGEgaHJlZj0iL2hvbWUv
d3d3L3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21hcmt1cC9yZmNtYXJrdXA/cmZjPTIxMTkiPlJG
QyAyMTE5PC9hPiwgTWFyY2ggMTk5Ny4KCjxzcGFuIGNsYXNzPSJoMiI+PGEgY2xhc3M9InNlbGZs
aW5rIiBuYW1lPSJhcHBlbmRpeC1BIiBocmVmPSIjYXBwZW5kaXgtQSI+QXBwZW5kaXggQTwvYT4u
ICBDb250cmlidXRvcnM8L3NwYW4+CgogICBUaGUgU0NJTSBDb21tdW5pdHkgd291bGQgbGlrZSB0
byB0aGFuayB0aGUgZm9sbG93aW5nIHBlb3BsZSBmb3IgdGhlCiAgIHdvcmsgdGhleSd2ZSBkb25l
IGluIHRoZSByZXNlYXJjaCwgZm9ybXVsYXRpb24sIGRyYWZ0aW5nLCBlZGl0aW5nLAogICBhbmQg
c3VwcG9ydCBvZiB0aGlzIHNwZWNpZmljYXRpb24uCgogICAgICBNb3J0ZXphIEFuc2FyaSAobW9y
dGV6YS5hbnNhcmlAY2lzY28uY29tKQoKICAgICAgU2lkaGFydGggQ2hvdWRodXJ5IChzY2hvdWRo
dXJ5QHNhbGVzZm9yY2UuY29tKQoKICAgICAgU2FtdWVsIEVyZHRtYW4gKHNhbXVlbEBlcmR0bWFu
LnNlKQoKICAgICAgS2VsbHkgR3JpenpsZSAoa2VsbHkuZ3JpenpsZUBzYWlscG9pbnQuY29tKQoK
ICAgICAgQ2hyaXMgUGhpbGxpcHMgKGNqcGhpbGxpcHNAZ21haWwuY29tKQoKICAgICAgRXJpayBX
YWhsc3Ryb2VtIChlcmlrLndhaGxzdHJvbUBuZXh1c3NhZmUuY29tKQoKICAgU3BlY2lhbCB0aGFu
a3MgdG8gSm9lc2VwaCBTbWFyciwgd2hvJ3MgZXhjZWxsZW50IHdvcmsgb24gdGhlIFBvcnRhYmxl
CiAgIENvbnRhY3RzIFNwZWNpZmljYXRpb24gWzxhIGhyZWY9IiNyZWYtUG9ydGFibGVDb250YWN0
cyI+UG9ydGFibGVDb250YWN0czwvYT5dIHByb3ZpZGVkIGEgYmFzaXMgZm9yIHRoZQogICBTQ0lN
IHNjaGVtYSBzdHJ1Y3R1cmUgYW5kIHRleHQuCgpBdXRob3JzJyBBZGRyZXNzZXMKCiAgIENodWNr
IE1vcnRpbW9yZSAoZWRpdG9yKQogICBTYWxlc2ZvcmNlLmNvbQoKICAgRW1haWw6IGNtb3J0aW1v
cmVAc2FsZXNmb3JjZS5jb20KCgogICBQYXRyaWNrIEhhcmRpbmcKICAgUGluZyBJZGVudGl0eQoK
ICAgRW1haWw6IHBoYXJkaW5nQHBpbmdpZGVudGl0eS5jb20KCgogICBQYXVsIE1hZHNlbgogICBQ
aW5nIElkZW50aXR5CgogICBFbWFpbDogcG1hZHNlbkBwaW5naWRlbnRpdHkuY29tCgoKCgoKCgoK
PHNwYW4gY2xhc3M9ImdyZXkiPk1vcnRpbW9yZSwgZXQgYWwuICAgICAgIEV4cGlyZXMgSmFudWFy
eSAyNiwgMjAxNCAgICAgICAgICAgICAgIFtQYWdlIDM0XTwvc3Bhbj4KPC9wcmU+PCEtLU5ld1Bh
Z2UtLT48cHJlIGNsYXNzPSduZXdwYWdlJz48YSBuYW1lPSJwYWdlLTM1IiBpZD0icGFnZS0zNSIg
aHJlZj0iI3BhZ2UtMzUiIGNsYXNzPSJpbnZpc2libGUiPiA8L2E+CjxzcGFuIGNsYXNzPSJncmV5
Ij5JbnRlcm5ldC1EcmFmdCAgICAgICAgICA8YSBocmVmPSIvaG9tZS93d3cvdG9vbHMuaWV0Zi5v
cmcvdG9vbHMvcmZjbWFya3VwL3JmY21hcmt1cD9kcmFmdD1kcmFmdC1zY2ltLWNvcmUtc2NoZW1h
LTAyIj5kcmFmdC1zY2ltLWNvcmUtc2NoZW1hLTAyPC9hPiAgICAgICAgICAgICAgSnVseSAyMDEz
PC9zcGFuPgoKCiAgIFRyZXkgRHJha2UKICAgVW5ib3VuZElECgogICBFbWFpbDogdHJleS5kcmFr
ZUB1bmJvdW5kaWQuY29tCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
CgoKCgoKTW9ydGltb3JlLCBldCBhbC4gICAgICAgRXhwaXJlcyBKYW51YXJ5IDI2LCAyMDE0ICAg
ICAgICAgICAgICAgW1BhZ2UgMzVdCgo8L3ByZT48YnIgLz4KPHNwYW4gY2xhc3M9Im5vcHJpbnQi
PjxzbWFsbD48c21hbGw+SHRtbCBtYXJrdXAgcHJvZHVjZWQgYnkgcmZjbWFya3VwIDEuMTA0LCBh
dmFpbGFibGUgZnJvbQo8YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjbWFy
a3VwLyI+aHR0cDovL3Rvb2xzLmlldGYub3JnL3Rvb2xzL3JmY21hcmt1cC88L2E+Cjwvc21hbGw+
PC9zbWFsbD48L3NwYW4+CjwvYm9keT48L2h0bWw+Cg==

--_005_259d2eafe2b540f998d61f13859efc24BLUPR04MB184namprd04pro_
Content-Type: text/html;
	name="draft-ietf-scim-core-schema-02-from-1.diff.html"
Content-Description: draft-ietf-scim-core-schema-02-from-1.diff.html
Content-Disposition: attachment;
	filename="draft-ietf-scim-core-schema-02-from-1.diff.html"; size=168902;
	creation-date="Thu, 25 Jul 2013 02:35:17 GMT";
	modification-date="Thu, 25 Jul 2013 02:35:17 GMT"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPiAKPCEtLSBHZW5lcmF0ZWQgYnkgcmZjZGlmZiAxLjQxOiByZmNkaWZmICAtLT4gCjwh
LS0gPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlv
bmFsIiA+IC0tPgo8IS0tIFN5c3RlbTogQ1lHV0lOX05ULTYuMS1XT1c2NCBLR1JJWlpMRVczNTAg
MS43LjE2KDAuMjYyLzUvMykgMjAxMi0wNy0yMCAyMjo1NSBpNjg2IEN5Z3dpbiAtLT4gCjwhLS0g
VXNpbmcgYXdrOiAvdXNyL2Jpbi9nYXdrOiBHTlUgQXdrIDQuMC4xIC0tPiAKPCEtLSBVc2luZyBk
aWZmOiAvdXNyL2Jpbi9kaWZmOiBkaWZmIChHTlUgZGlmZnV0aWxzKSAzLjIgLS0+IAo8IS0tIFVz
aW5nIHdkaWZmOiA6ICAtLT4gCjxodG1sPiAKPGhlYWQ+IAogIDxtZXRhIGh0dHAtZXF1aXY9IkNv
bnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWlzby04ODU5LTEiIC8+IAog
IDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtU3R5bGUtVHlwZSIgY29udGVudD0idGV4dC9jc3Mi
IC8+IAogIDx0aXRsZT5EaWZmOiBkcmFmdC1pZXRmLXNjaW0tY29yZS1zY2hlbWEtMDEueG1sIC0g
ZHJhZnQtaWV0Zi1zY2ltLWNvcmUtc2NoZW1hLTAyLnhtbDwvdGl0bGU+IAogIDxzdHlsZSB0eXBl
PSJ0ZXh0L2NzcyI+IAogICAgYm9keSAgICB7IG1hcmdpbjogMC40ZXg7IG1hcmdpbi1yaWdodDog
YXV0bzsgfSAKICAgIHRyICAgICAgeyB9IAogICAgdGQgICAgICB7IHdoaXRlLXNwYWNlOiBwcmU7
IGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGZvbnQtc2l6ZTog
MC44NmVtO30gCiAgICB0aCAgICAgIHsgZm9udC1zaXplOiAwLjg2ZW07IH0gCiAgICAuc21hbGwg
IHsgZm9udC1zaXplOiAwLjZlbTsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LWZhbWlseTogVmVy
ZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9IAogICAgLmxlZnQgICB7IGJhY2tncm91bmQt
Y29sb3I6ICNFRUU7IH0gCiAgICAucmlnaHQgIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfSAK
ICAgIC5kaWZmICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NGOyB9IAogICAgLmxibG9jayB7IGJh
Y2tncm91bmQtY29sb3I6ICNCRkI7IH0gCiAgICAucmJsb2NrIHsgYmFja2dyb3VuZC1jb2xvcjog
I0ZGODsgfSAKICAgIC5pbnNlcnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOEZGOyB9IAogICAgLmRl
bGV0ZSB7IGJhY2tncm91bmQtY29sb3I6ICNBQ0Y7IH0gCiAgICAudm9pZCAgIHsgYmFja2dyb3Vu
ZC1jb2xvcjogI0ZGQjsgfSAKICAgIC5jb250ICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9
IAogICAgLmxpbmViciB7IGJhY2tncm91bmQtY29sb3I6ICNBQUE7IH0gCiAgICAubGluZW5vIHsg
Y29sb3I6IHJlZDsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgZm9udC1zaXplOiAwLjdlbTsgdGV4
dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDAgMnB4OyB9IAogICAgLmVsaXBzaXN7IGJhY2tncm91
bmQtY29sb3I6ICNBQUE7IH0gCiAgICAubGVmdCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNE
REQ7IH0gCiAgICAucmlnaHQgLmNvbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9IAogICAg
LmxibG9jayAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICM5RDk7IH0gCiAgICAucmJsb2NrIC5j
b250IHsgYmFja2dyb3VuZC1jb2xvcjogI0RENjsgfSAKICAgIC5pbnNlcnQgLmNvbnQgeyBiYWNr
Z3JvdW5kLWNvbG9yOiAjMEREOyB9IAogICAgLmRlbGV0ZSAuY29udCB7IGJhY2tncm91bmQtY29s
b3I6ICM4QUQ7IH0gCiAgICAuc3RhdHMsIC5zdGF0cyB0ZCwgLnN0YXRzIHRoIHsgYmFja2dyb3Vu
ZC1jb2xvcjogI0VFRTsgcGFkZGluZzogMnB4IDA7IH0gCiAgPC9zdHlsZT4gCjwvaGVhZD4gCjxi
b2R5ID4gCiAgPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIw
Ij4gCiAgPHRyIGJnY29sb3I9Im9yYW5nZSI+PHRoPjwvdGg+PHRoPiZuYnNwO2RyYWZ0LWlldGYt
c2NpbS1jb3JlLXNjaGVtYS0wMS54bWwmbmJzcDs8L3RoPjx0aD4gPC90aD48dGg+Jm5ic3A7ZHJh
ZnQtaWV0Zi1zY2ltLWNvcmUtc2NoZW1hLTAyLnhtbCZuYnNwOzwvdGg+PHRoPjwvdGg+PC90cj4g
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGJnY29sb3I9ImdyYXkiID48dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFy
dC1sMSIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IGxpbmUgMTQ8
L2VtPjwvdGg+PHRoPiA8L3RoPjx0aD48YSBuYW1lPSJwYXJ0LXIxIiAvPjxzbWFsbD5za2lwcGlu
ZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxlbT4gbGluZSAxNDwvZW0+PC90aD48dGQ+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+Jmx0Oz9yZmMgdG9jPSJ5ZXMiPyZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4mbHQ7P3JmYyB0b2M9InllcyI/Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4mbHQ7P3JmYyB0b2NvbXBhY3Q9InllcyI/Jmd0
OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiZsdDs/cmZjIHRvY29tcGFjdD0ieWVz
Ij8mZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiZsdDs/cmZjIHRvY2RlcHRoPSIzIj8mZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+Jmx0Oz9yZmMgdG9jZGVwdGg9IjMiPyZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Jmx0Oz9yZmMgdG9jaW5kZW50PSJ5ZXMiPyZn
dDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4mbHQ7P3JmYyB0b2NpbmRlbnQ9Inll
cyI/Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4mbHQ7P3JmYyBzeW1yZWZzPSJ5ZXMiPyZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4mbHQ7P3JmYyBzeW1yZWZzPSJ5ZXMiPyZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Jmx0Oz9yZmMgc29ydHJlZnM9InllcyI/
Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiZsdDs/cmZjIHNvcnRyZWZzPSJ5
ZXMiPyZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+Jmx0Oz9yZmMgY29tbWVudHM9InllcyI/Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiZsdDs/cmZjIGNvbW1lbnRzPSJ5ZXMiPyZndDs8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Jmx0Oz9yZmMgaW5saW5lPSJ5ZXMi
PyZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4mbHQ7P3JmYyBpbmxpbmU9Inll
cyI/Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4mbHQ7P3JmYyBjb21wYWN0PSJ5ZXMiPyZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4mbHQ7P3JmYyBjb21wYWN0PSJ5ZXMiPyZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Jmx0Oz9yZmMgc3ViY29tcGFjdD0ibm8i
PyZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4mbHQ7P3JmYyBzdWJjb21wYWN0
PSJubyI/Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAwMDEiIC8+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4m
bHQ7cmZjIGNhdGVnb3J5PSJzdGQiIGRvY05hbWU9ImRyYWZ0LWlldGYtc2NpbS1jb3JlLXNjaGVt
YS0wPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTwvc3Bhbj4iIGlwcj0idHJ1c3QyMDA5MDIiJmd0Ozwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4mbHQ7cmZjIGNhdGVnb3J5PSJzdGQiIGRv
Y05hbWU9ImRyYWZ0LWlldGYtc2NpbS1jb3JlLXNjaGVtYS0wPHNwYW4gY2xhc3M9Imluc2VydCI+
Mjwvc3Bhbj4iIGlwcj0idHJ1c3QyMDA5MDIiJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICZsdDtmcm9udCZndDs8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICZsdDtmcm9udCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5hbWU9ImRpZmYwMDAy
IiAvPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICZsdDt0aXRsZSBhYmJyZXY9ImRyYWZ0LXNjaW0t
Y29yZS1zY2hlbWEtMDxzcGFuIGNsYXNzPSJkZWxldGUiPjE8L3NwYW4+IiZndDtTeXN0ZW0gZm9y
IENyb3NzLURvbWFpbiBJZGVudGl0eTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICAgJmx0O3RpdGxlIGFiYnJldj0iZHJhZnQtc2NpbS1jb3JlLXNjaGVtYS0wPHNwYW4gY2xhc3M9
Imluc2VydCI+Mjwvc3Bhbj4iJmd0O1N5c3RlbSBmb3IgQ3Jvc3MtRG9tYWluIElkZW50aXR5PC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICBN
YW5hZ2VtZW50OiBDb3JlIFNjaGVtYSZsdDsvdGl0bGUmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgIE1hbmFnZW1lbnQ6IENvcmUgU2NoZW1hJmx0Oy90aXRsZSZndDs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAmbHQ7YXV0aG9yIGZ1bGxuYW1lPSJDaHVjayBN
b3J0aW1vcmUiIGluaXRpYWxzPSJDLiIgcm9sZT0iZWRpdG9yIjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAmbHQ7YXV0aG9yIGZ1bGxuYW1lPSJDaHVjayBNb3J0aW1vcmUiIGlu
aXRpYWxzPSJDLiIgcm9sZT0iZWRpdG9yIjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICBzdXJuYW1lPSJNb3J0aW1vcmUiJmd0
OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgIHN1cm5hbWU9Ik1v
cnRpbW9yZSImZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICZsdDtvcmdhbml6YXRpb24gYWJicmV2PSJTYWxlc2ZvcmNlIiZndDtT
YWxlc2ZvcmNlLmNvbSZsdDsvb3JnYW5pemF0aW9uJmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICZsdDtvcmdhbml6YXRpb24gYWJicmV2PSJTYWxlc2ZvcmNlIiZndDtT
YWxlc2ZvcmNlLmNvbSZsdDsvb3JnYW5pemF0aW9uJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAmbHQ7YWRkcmVzcyZndDs8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAmbHQ7YWRkcmVzcyZndDs8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAm
bHQ7ZW1haWwmZ3Q7Y21vcnRpbW9yZUBzYWxlc2ZvcmNlLmNvbSZsdDsvZW1haWwmZ3Q7PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAmbHQ7ZW1haWwmZ3Q7Y21vcnRpbW9y
ZUBzYWxlc2ZvcmNlLmNvbSZsdDsvZW1haWwmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICZsdDsvYWRkcmVzcyZndDs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAmbHQ7L2FkZHJlc3MmZ3Q7PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAmbHQ7L2F1
dGhvciZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgJmx0Oy9hdXRob3Im
Z3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGJnY29sb3I9ImdyYXkiID48
dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFydC1sMiIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdl
IGF0PC9zbWFsbD48ZW0+IGxpbmUgNDg8L2VtPjwvdGg+PHRoPiA8L3RoPjx0aD48YSBuYW1lPSJw
YXJ0LXIyIiAvPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxlbT4gbGluZSA0
ODwvZW0+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgJmx0Oy9hZGRyZXNzJmd0Ozwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICZsdDsvYWRkcmVzcyZndDs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICZs
dDsvYXV0aG9yJmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAmbHQ7L2F1
dGhvciZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAmbHQ7YXV0aG9yIGZ1bGxu
YW1lPSJUcmV5IERyYWtlIiBpbml0aWFscz0iVC4iIHN1cm5hbWU9IkRyYWtlIiZndDs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgJmx0O2F1dGhvciBmdWxsbmFtZT0iVHJleSBE
cmFrZSIgaW5pdGlhbHM9IlQuIiBzdXJuYW1lPSJEcmFrZSImZ3Q7PC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICZsdDtvcmdhbml6YXRp
b24gYWJicmV2PSJVbmJvdW5kSUQiJmd0O1VuYm91bmRJRCZsdDsvb3JnYW5pemF0aW9uJmd0Ozwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICZsdDtvcmdhbml6YXRpb24gYWJi
cmV2PSJVbmJvdW5kSUQiJmd0O1VuYm91bmRJRCZsdDsvb3JnYW5pemF0aW9uJmd0OzwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAmbHQ7
YWRkcmVzcyZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAmbHQ7YWRk
cmVzcyZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgICAmbHQ7ZW1haWwmZ3Q7dHJleS5kcmFrZUB1bmJvdW5kaWQuY29tJmx0Oy9l
bWFpbCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICZsdDtlbWFp
bCZndDt0cmV5LmRyYWtlQHVuYm91bmRpZC5jb20mbHQ7L2VtYWlsJmd0OzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAmbHQ7L2FkZHJl
c3MmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgJmx0Oy9hZGRyZXNz
Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgJmx0Oy9hdXRob3ImZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICZsdDsvYXV0aG9yJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5h
bWU9ImRpZmYwMDAzIiAvPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICZsdDtkYXRlIGRheT0iPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+MTUiIG1vbnRoPSJBcHJpbDwvc3Bhbj4iIHllYXI9IjIwMTMiIC8m
Z3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAmbHQ7ZGF0ZSBkYXk9Ijxz
cGFuIGNsYXNzPSJpbnNlcnQiPjI0IiBtb250aD0iSnVseTwvc3Bhbj4iIHllYXI9IjIwMTMiIC8m
Z3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgJmx0O2Fic3RyYWN0Jmd0OzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAmbHQ7YWJzdHJhY3QmZ3Q7PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICZsdDt0
Jmd0O1RoZSBTeXN0ZW0gZm9yIENyb3NzLURvbWFpbiBJZGVudGl0eSBNYW5hZ2VtZW50IChTQ0lN
KSBzcGVjaWZpY2F0aW9uIGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
Jmx0O3QmZ3Q7VGhlIFN5c3RlbSBmb3IgQ3Jvc3MtRG9tYWluIElkZW50aXR5IE1hbmFnZW1lbnQg
KFNDSU0pIHNwZWNpZmljYXRpb24gaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgZGVzaWduZWQgdG8gbWFrZSBtYW5hZ2luZyB1c2Vy
IGlkZW50aXR5IGluIGNsb3VkIGJhc2VkIGFwcGxpY2F0aW9ucyBhbmQ8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBkZXNpZ25lZCB0byBtYWtlIG1hbmFnaW5nIHVzZXIgaWRl
bnRpdHkgaW4gY2xvdWQgYmFzZWQgYXBwbGljYXRpb25zIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBzZXJ2aWNlcyBlYXNpZXIu
IFRoZSBzcGVjaWZpY2F0aW9uIHN1aXRlIGJ1aWxkcyB1cG9uIGV4cGVyaWVuY2Ugd2l0aDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHNlcnZpY2VzIGVhc2llci4gVGhlIHNw
ZWNpZmljYXRpb24gc3VpdGUgYnVpbGRzIHVwb24gZXhwZXJpZW5jZSB3aXRoPC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGV4aXN0aW5n
IHNjaGVtYXMgYW5kIGRlcGxveW1lbnRzLCBwbGFjaW5nIHNwZWNpZmljIGVtcGhhc2lzIG9uPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgZXhpc3Rpbmcgc2NoZW1hcyBhbmQg
ZGVwbG95bWVudHMsIHBsYWNpbmcgc3BlY2lmaWMgZW1waGFzaXMgb248L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgc2ltcGxpY2l0eSBv
ZiBkZXZlbG9wbWVudCBhbmQgaW50ZWdyYXRpb24sIHdoaWxlIGFwcGx5aW5nIGV4aXN0aW5nPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgc2ltcGxpY2l0eSBvZiBkZXZlbG9w
bWVudCBhbmQgaW50ZWdyYXRpb24sIHdoaWxlIGFwcGx5aW5nIGV4aXN0aW5nPC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGF1dGhlbnRp
Y2F0aW9uLCBhdXRob3JpemF0aW9uLCBhbmQgcHJpdmFjeSBtb2RlbHMuIEl0cyBpbnRlbnQgaXMg
dG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBhdXRoZW50aWNhdGlvbiwg
YXV0aG9yaXphdGlvbiwgYW5kIHByaXZhY3kgbW9kZWxzLiBJdHMgaW50ZW50IGlzIHRvPC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHJl
ZHVjZSB0aGUgY29zdCBhbmQgY29tcGxleGl0eSBvZiB1c2VyIG1hbmFnZW1lbnQgb3BlcmF0aW9u
cyBieTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHJlZHVjZSB0aGUgY29z
dCBhbmQgY29tcGxleGl0eSBvZiB1c2VyIG1hbmFnZW1lbnQgb3BlcmF0aW9ucyBieTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBwcm92
aWRpbmcgYSBjb21tb24gdXNlciBzY2hlbWEgYW5kIGV4dGVuc2lvbiBtb2RlbCwgYXMgd2VsbCBh
cyBiaW5kaW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgcHJvdmlkaW5n
IGEgY29tbW9uIHVzZXIgc2NoZW1hIGFuZCBleHRlbnNpb24gbW9kZWwsIGFzIHdlbGwgYXMgYmlu
ZGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyIGJnY29sb3I9ImdyYXkiID48dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFydC1sMyIg
Lz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IGxpbmUgMTE4PC9lbT48
L3RoPjx0aD4gPC90aD48dGg+PGEgbmFtZT0icGFydC1yMyIgLz48c21hbGw+c2tpcHBpbmcgdG8g
Y2hhbmdlIGF0PC9zbWFsbD48ZW0+IGxpbmUgMTE4PC9lbT48L3RoPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAmbHQ7c2VjdGlvbiB0aXRsZT0iRGVmaW5pdGlvbnMiIGFuY2hvcj0iZGVmcyIg
dG9jPSJkZWZhdWx0IiZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAm
bHQ7c2VjdGlvbiB0aXRsZT0iRGVmaW5pdGlvbnMiIGFuY2hvcj0iZGVmcyIgdG9jPSJkZWZhdWx0
IiZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAmbHQ7dCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICZsdDt0Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgICAgJmx0O2xpc3Qgc3R5bGU9ImhhbmdpbmciJmd0OzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAmbHQ7bGlzdCBzdHlsZT0iaGFuZ2lu
ZyImZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJTZXJ2aWNlIFByb3ZpZGVyOiImZ3Q7QSB3
ZWIgYXBwbGljYXRpb24gdGhhdCBwcm92aWRlcyBpZGVudGl0eSBpbmZvcm1hdGlvbiB2aWEgdGhl
IFNDSU0gcHJvdG9jb2wuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAg
ICAgJmx0O3QgaGFuZ1RleHQ9IlNlcnZpY2UgUHJvdmlkZXI6IiZndDtBIHdlYiBhcHBsaWNhdGlv
biB0aGF0IHByb3ZpZGVzIGlkZW50aXR5IGluZm9ybWF0aW9uIHZpYSB0aGUgU0NJTSBwcm90b2Nv
bC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9IkNvbnN1bWVyOiIm
Z3Q7QSB3ZWJzaXRlIG9yIGFwcGxpY2F0aW9uIHRoYXQgdXNlcyB0aGUgU0NJTSBwcm90b2NvbCB0
byBtYW5hZ2UgaWRlbnRpdHkgZGF0YTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJDb25zdW1lcjoiJmd0O0Egd2Vic2l0ZSBvciBhcHBs
aWNhdGlvbiB0aGF0IHVzZXMgdGhlIFNDSU0gcHJvdG9jb2wgdG8gbWFuYWdlIGlkZW50aXR5IGRh
dGE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgICAgICAgICBtYWludGFpbmVkIGJ5IHRoZSBTZXJ2aWNlIFByb3ZpZGVyLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgbWFpbnRhaW5lZCBieSB0aGUg
U2VydmljZSBQcm92aWRlci48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgJmx0O3QgaGFuZ1Rl
eHQ9IlJlc291cmNlOiImZ3Q7VGhlIFNlcnZpY2UgUHJvdmlkZXIgbWFuYWdlZCBhcnRpZmFjdCBj
b250YWluaW5nIG9uZSBvciBtb3JlIGF0dHJpYnV0ZXM7IGUuZy4sIFVzZXIgb3IgR3JvdXA8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAmbHQ7dCBoYW5nVGV4dD0i
UmVzb3VyY2U6IiZndDtUaGUgU2VydmljZSBQcm92aWRlciBtYW5hZ2VkIGFydGlmYWN0IGNvbnRh
aW5pbmcgb25lIG9yIG1vcmUgYXR0cmlidXRlczsgZS5nLiwgVXNlciBvciBHcm91cDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
ICAmbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAg
Jmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAwMDQiIC8+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAg
ICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9IlJlc291cmNlIFR5cGU6IiZndDtBIHR5cGUgb2YgYSBS
ZXNvdXJjZSB0aGF0IGlzIG1hbmFnZWQgYnkgYSBTZXJ2aWNlIFByb3ZpZGVyLiAgVGhlIFJlc291
cmNlIFR5cGUgZGVmaW5lcyB0aGUgUmVzb3VyY2UgbmFtZSwgZW5kcG9pbnQgVVJMLCBTY2hlbWFz
LCBhbmQgb3RoZXIgbWV0YS1kYXRhIHdoaWNoIGluZGljYXRlIHdoZXJlIGEgUmVzb3VyY2UgaXMg
bWFuYWdlZCBhbmQgaG93IGl0IGlzIGNvbXBvc2VkOyBlLmcuLCBVc2VyIG9yIEdyb3VwLjwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+
ICAgICAgICAgICAgJmx0Oy90Jmd0Ozwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9IlNj
aGVtYToiJmd0O0EgY29sbGVjdGlvbiBvZiBBdHRyaWJ1dGUgRGVmaW5pdGlvbnMgdGhhdCBkZXNj
cmliZSB0aGUgY29udGVudHMgb2YgYW4gZW50aXJlIG9yIHBhcnRpYWwgUmVzb3VyY2U7IGUuZy4s
IHVybjpzY2ltOnNjaGVtYXM6Y29yZTpVc2VyOjIuMC48L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAgICZsdDsvdCZn
dDs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJTaW5ndWxhciBBdHRyaWJ1dGU6IiZn
dDtBIFJlc291cmNlIGF0dHJpYnV0ZSB0aGF0IGNvbnRhaW5zIDAuLjEgdmFsdWVzOyBlLmcuLCBk
aXNwbGF5TmFtZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAm
bHQ7dCBoYW5nVGV4dD0iU2luZ3VsYXIgQXR0cmlidXRlOiImZ3Q7QSBSZXNvdXJjZSBhdHRyaWJ1
dGUgdGhhdCBjb250YWlucyAwLi4xIHZhbHVlczsgZS5nLiwgZGlzcGxheU5hbWUuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAg
ICZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAm
bHQ7L3QmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJNdWx0aS12YWx1ZWQgQXR0cmlidXRl
OiImZ3Q7QSBSZXNvdXJjZSBhdHRyaWJ1dGUgdGhhdCBjb250YWlucyAwLi5uIHZhbHVlczsgZS5n
LiwgZW1haWxzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICZs
dDt0IGhhbmdUZXh0PSJNdWx0aS12YWx1ZWQgQXR0cmlidXRlOiImZ3Q7QSBSZXNvdXJjZSBhdHRy
aWJ1dGUgdGhhdCBjb250YWlucyAwLi5uIHZhbHVlczsgZS5nLiwgZW1haWxzLjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAm
bHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgJmx0
Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgICAmbHQ7dCBoYW5nVGV4dD0iU2ltcGxlIEF0dHJpYnV0ZToiJmd0O0Eg
U2luZ3VsYXIgb3IgTXVsdGktdmFsdWVkIEF0dHJpYnV0ZSB3aG9zZSB2YWx1ZSBpcyBhIHByaW1p
dGl2ZTsgZS5nLiwgU3RyaW5nLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICAgICZsdDt0IGhhbmdUZXh0PSJTaW1wbGUgQXR0cmlidXRlOiImZ3Q7QSBTaW5ndWxhciBv
ciBNdWx0aS12YWx1ZWQgQXR0cmlidXRlIHdob3NlIHZhbHVlIGlzIGEgcHJpbWl0aXZlOyBlLmcu
LCBTdHJpbmcuPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAmbHQ7L3QmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJDb21w
bGV4IEF0dHJpYnV0ZToiJmd0O0EgU2luZ3VsYXIgb3IgTXVsdGktdmFsdWVkIEF0dHJpYnV0ZSB3
aG9zZSB2YWx1ZSBpcyBhIGNvbXBvc2l0aW9uIG9mIG9uZSBvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJDb21wbGV4IEF0dHJpYnV0
ZToiJmd0O0EgU2luZ3VsYXIgb3IgTXVsdGktdmFsdWVkIEF0dHJpYnV0ZSB3aG9zZSB2YWx1ZSBp
cyBhIGNvbXBvc2l0aW9uIG9mIG9uZSBvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIG1vcmUgU2ltcGxlIEF0dHJpYnV0
ZXMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICBtb3JlIFNp
bXBsZSBBdHRyaWJ1dGVzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAmbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAmbHQ7dCBoYW5nVGV4
dD0iU3ViLUF0dHJpYnV0ZToiJmd0O0EgU2ltcGxlIEF0dHJpYnV0ZSBjb250YWluZWQgd2l0aGlu
IGEgQ29tcGxleCBBdHRyaWJ1dGUuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9IlN1Yi1BdHRyaWJ1dGU6IiZndDtBIFNpbXBsZSBBdHRy
aWJ1dGUgY29udGFpbmVkIHdpdGhpbiBhIENvbXBsZXggQXR0cmlidXRlLjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGJnY29sb3I9
ImdyYXkiID48dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFydC1sNCIgLz48c21hbGw+c2tpcHBpbmcg
dG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IGxpbmUgMzUyPC9lbT48L3RoPjx0aD4gPC90aD48dGg+
PGEgbmFtZT0icGFydC1yNCIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48
ZW0+IGxpbmUgMzU2PC9lbT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4JICAgIFNlcnZpY2Ug
Q29uc3VtZXIuIFRoZSBleHRlcm5hbElkIG1heSBzaW1wbGlmeSBpZGVudGlmaWNhdGlvbiBvZiB0
aGUgUmVzb3VyY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4JICAgIFNlcnZpY2Ug
Q29uc3VtZXIuIFRoZSBleHRlcm5hbElkIG1heSBzaW1wbGlmeSBpZGVudGlmaWNhdGlvbiBvZiB0
aGUgUmVzb3VyY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+CSAgICBiZXR3ZWVuIFNlcnZpY2UgQ29uc3VtZXIgYW5kIFNlcnZpY2UgcHJvdmlk
ZXIgYnkgYWxsb3dpbmcgdGhlIENvbnN1bWVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+CSAgICBiZXR3ZWVuIFNlcnZpY2UgQ29uc3VtZXIgYW5kIFNlcnZpY2UgcHJvdmlkZXIgYnkg
YWxsb3dpbmcgdGhlIENvbnN1bWVyPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPgkgICAgdG8gcmVmZXIgdG8gdGhlIFJlc291cmNlIHdpdGggaXRz
IG93biBpZGVudGlmaWVyLCBvYnZpYXRpbmcgdGhlIG5lZWQgdG8gc3RvcmU8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4JICAgIHRvIHJlZmVyIHRvIHRoZSBSZXNvdXJjZSB3aXRoIGl0
cyBvd24gaWRlbnRpZmllciwgb2J2aWF0aW5nIHRoZSBuZWVkIHRvIHN0b3JlPC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPgkgICAgYSBsb2NhbCBt
YXBwaW5nIGJldHdlZW4gdGhlIGxvY2FsIGlkZW50aWZpZXIgb2YgdGhlIFJlc291cmNlIGFuZCB0
aGUgaWRlbnRpZmllcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPgkgICAgYSBsb2Nh
bCBtYXBwaW5nIGJldHdlZW4gdGhlIGxvY2FsIGlkZW50aWZpZXIgb2YgdGhlIFJlc291cmNlIGFu
ZCB0aGUgaWRlbnRpZmllcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4JICAgIHVzZWQgYnkgdGhlIFNlcnZpY2UgUHJvdmlkZXIuIEVhY2ggUmVz
b3VyY2UgTUFZIGluY2x1ZGUgYSBub24tZW1wdHkgZXh0ZXJuYWxJZCB2YWx1ZS48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4JICAgIHVzZWQgYnkgdGhlIFNlcnZpY2UgUHJvdmlkZXIu
IEVhY2ggUmVzb3VyY2UgTUFZIGluY2x1ZGUgYSBub24tZW1wdHkgZXh0ZXJuYWxJZCB2YWx1ZS48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+CSAg
ICBUaGUgdmFsdWUgb2YgdGhlIGV4dGVybmFsSWQgYXR0cmlidXRlIGlzIGFsd2F5cyBpc3N1ZWQg
YmUgdGhlIFNlcnZpY2UgQ29uc3VtZXIgYW5kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+CSAgICBUaGUgdmFsdWUgb2YgdGhlIGV4dGVybmFsSWQgYXR0cmlidXRlIGlzIGFsd2F5cyBp
c3N1ZWQgYmUgdGhlIFNlcnZpY2UgQ29uc3VtZXIgYW5kPC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPgkgICAgY2FuIG5ldmVyIGJlIHNwZWNpZmll
ZCBieSB0aGUgU2VydmljZSBQcm92aWRlci4gVGhlIFNlcnZpY2UgUHJvdmlkZXIgTVVTVCBhbHdh
eXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4JICAgIGNhbiBuZXZlciBiZSBzcGVj
aWZpZWQgYnkgdGhlIFNlcnZpY2UgUHJvdmlkZXIuIFRoZSBTZXJ2aWNlIFByb3ZpZGVyIE1VU1Qg
YWx3YXlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPgkgICAgaW50ZXJwcmV0IHRoZSBleHRlcm5hbElkIGFzIHNjb3BlZCB0byB0aGUgU2Vydmlj
ZSBDb25zdW1lcidzIHRlbmFudC4mbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+CSAgICBpbnRlcnByZXQgdGhlIGV4dGVybmFsSWQgYXMgc2NvcGVkIHRvIHRoZSBTZXJ2
aWNlIENvbnN1bWVyJ3MgdGVuYW50LiZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJtZXRhIiZndDtBIGNvbXBsZXggYXR0cmlidXRl
IGNvbnRhaW5pbmcgcmVzb3VyY2UgbWV0YWRhdGEuICBBbGwgc3ViLWF0dHJpYnV0ZXMgYXJlIE9Q
VElPTkFMICZsdDtsaXN0IHN0eWxlPSJoYW5naW5nIiZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAmbHQ7dCBoYW5nVGV4dD0ibWV0YSImZ3Q7QSBjb21wbGV4IGF0
dHJpYnV0ZSBjb250YWluaW5nIHJlc291cmNlIG1ldGFkYXRhLiAgQWxsIHN1Yi1hdHRyaWJ1dGVz
IGFyZSBPUFRJT05BTCAmbHQ7bGlzdCBzdHlsZT0iaGFuZ2luZyImZ3Q7PC90ZD48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJk
aWZmMDAwNSIgLz48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgICAgICAgJmx0O3QgaGFuZ1Rl
eHQ9InJlc291cmNlVHlwZSImZ3Q7VGhlIG5hbWUgb2YgdGhlIFJlc291cmNlIFR5cGUgb2Y8L3Nw
YW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi
PiAgICAgICAgICAgICAgICB0aGUgUmVzb3VyY2UuIFJFQUQtT05MWS4mbHQ7L3QmZ3Q7PC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9ImNyZWF0
ZWQiJmd0O1RoZSBEYXRlVGltZSB0aGUgUmVzb3VyY2Ugd2FzIGFkZGVkIHRvPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJjcmVh
dGVkIiZndDtUaGUgRGF0ZVRpbWUgdGhlIFJlc291cmNlIHdhcyBhZGRlZCB0bzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAg
ICAgdGhlIFNlcnZpY2UgUHJvdmlkZXIuIFRoZSBhdHRyaWJ1dGUgTVVTVCBiZSBhIERhdGVUaW1l
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICB0aGUgU2Vy
dmljZSBQcm92aWRlci4gVGhlIGF0dHJpYnV0ZSBNVVNUIGJlIGEgRGF0ZVRpbWUuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAg
ICAgICBSRUFELU9OTFkuJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICAgICAgICBSRUFELU9OTFkuJmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJsYXN0TW9kaWZpZWQiJmd0
O1RoZSBtb3N0IHJlY2VudCBEYXRlVGltZSB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9Imxhc3RNb2RpZmllZCImZ3Q7VGhl
IG1vc3QgcmVjZW50IERhdGVUaW1lIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgZGV0YWlscyBvZiB0aGlzIFJl
c291cmNlIHdlcmUgdXBkYXRlZCBhdCB0aGUgU2VydmljZSBQcm92aWRlci4gSWY8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgZGV0YWlscyBvZiB0aGlzIFJl
c291cmNlIHdlcmUgdXBkYXRlZCBhdCB0aGUgU2VydmljZSBQcm92aWRlci4gSWY8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAg
ICAgIHRoaXMgUmVzb3VyY2UgaGFzIG5ldmVyIGJlZW4gbW9kaWZpZWQgc2luY2UgaXRzIGluaXRp
YWwgY3JlYXRpb24sPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAg
ICAgIHRoaXMgUmVzb3VyY2UgaGFzIG5ldmVyIGJlZW4gbW9kaWZpZWQgc2luY2UgaXRzIGluaXRp
YWwgY3JlYXRpb24sPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICAgICAgICB0aGUgdmFsdWUgTVVTVCBiZSB0aGUgc2FtZSBhcyB0
aGUgdmFsdWUgb2YgY3JlYXRlZC4gVGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAgICAgICAgIHRoZSB2YWx1ZSBNVVNUIGJlIHRoZSBzYW1lIGFzIHRoZSB2YWx1ZSBv
ZiBjcmVhdGVkLiBUaGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBNVVNUIGJlIGEgRGF0ZVRpbWUu
IFJFQUQtT05MWS4mbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICAgICAgICAgIGF0dHJpYnV0ZSBNVVNUIGJlIGEgRGF0ZVRpbWUuIFJFQUQtT05MWS4mbHQ7
L3QmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGJnY29sb3I9ImdyYXki
ID48dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFydC1sNSIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hh
bmdlIGF0PC9zbWFsbD48ZW0+IGxpbmUgMzkxPC9lbT48L3RoPjx0aD4gPC90aD48dGg+PGEgbmFt
ZT0icGFydC1yNSIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IGxp
bmUgMzk4PC9lbT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICAmbHQ7dCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICZsdDt0Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgJmx0O2xpc3Qgc3R5bGU9ImhhbmdpbmciJmd0
OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAmbHQ7bGlzdCBzdHls
ZT0iaGFuZ2luZyImZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJzY2hlbWFzIiZndDtUaGUg
c2NoZW1hcyBhdHRyaWJ1dGUgaXMgYW4gYXJyYXkgb2YgU3RyaW5nczwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJzY2hlbWFzIiZndDtU
aGUgc2NoZW1hcyBhdHRyaWJ1dGUgaXMgYW4gYXJyYXkgb2YgU3RyaW5nczwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICB3aGlj
aCBhbGxvd3MgaW50cm9zcGVjdGlvbiBvZiB0aGUgc3VwcG9ydGVkIHNjaGVtYSB2ZXJzaW9uIGZv
ciBhPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgd2hpY2ggYWxs
b3dzIGludHJvc3BlY3Rpb24gb2YgdGhlIHN1cHBvcnRlZCBzY2hlbWEgdmVyc2lvbiBmb3IgYTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgICAgICBTQ0lNIHJlcHJlc2VudGF0aW9uIGFzIHdlbGwgYW55IHNjaGVtYSBleHRlbnNpb25z
IHN1cHBvcnRlZCBieTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAg
IFNDSU0gcmVwcmVzZW50YXRpb24gYXMgd2VsbCBhbnkgc2NoZW1hIGV4dGVuc2lvbnMgc3VwcG9y
dGVkIGJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICAgIHRoYXQgcmVwcmVzZW50YXRpb24uIEVhY2ggU3RyaW5nIHZhbHVlIG11
c3QgYmUgYSB1bmlxdWUgVVJJLiBUaGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAgICAgdGhhdCByZXByZXNlbnRhdGlvbi4gRWFjaCBTdHJpbmcgdmFsdWUgbXVzdCBi
ZSBhIHVuaXF1ZSBVUkkuIFRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgc3BlY2lmaWNhdGlvbiBkZWZpbmVzIFVSSXMg
Zm9yIFVzZXIsIEdyb3VwLCBhbmQgYSBzdGFuZGFyZCAiZW50ZXJwcmlzZSI8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICBzcGVjaWZpY2F0aW9uIGRlZmluZXMgVVJJ
cyBmb3IgVXNlciwgR3JvdXAsIGFuZCBhIHN0YW5kYXJkICJlbnRlcnByaXNlIjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICBl
eHRlbnNpb24uICBBbGwgcmVwcmVzZW50YXRpb25zIG9mIFNDSU0gc2NoZW1hIE1VU1QgaW5jbHVk
ZSBhPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgZXh0ZW5zaW9u
LiAgQWxsIHJlcHJlc2VudGF0aW9ucyBvZiBTQ0lNIHNjaGVtYSBNVVNUIGluY2x1ZGUgYTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
ICAgICBub24temVybyB2YWx1ZSBhcnJheSB3aXRoIHZhbHVlKHMpIG9mIHRoZSBVUklzIHN1cHBv
cnRlZCBieSB0aGF0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAg
bm9uLXplcm8gdmFsdWUgYXJyYXkgd2l0aCB2YWx1ZShzKSBvZiB0aGUgVVJJcyBzdXBwb3J0ZWQg
YnkgdGhhdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAwMDYiIC8+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
ICAgICAgICByZXByZXNlbnRhdGlvbi4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPkR1cGxpY2F0ZSB2
YWx1ZXMgTVVTVCBOT1QgYmUgaW5jbHVkZWQuICBWYWx1ZTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgcmVwcmVzZW50YXRpb24uICA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5UaGUgc2NoZW1hcyBhdHRyaWJ1dGUgZm9yIGEgUmVzb3VyY2UgTVVTVCBvbmx5
PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPm9yZGVyIGlzIG5vdCBzcGVj
aWZpZWQgYW5kIE1VU1Qgbm90IGltcGFjdCBiZWhhdmlvci4gUkVRVUlSRUQuJmx0Oy90Jmd0Ozwv
c3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgPHNwYW4g
Y2xhc3M9Imluc2VydCI+Y29udGFpbiB2YWx1ZXMgZGVmaW5lZCBhcyAic2NoZW1hIiBhbmQgInNj
aGVtYUV4dGVuc2lvbnMiIGZvciB0aGU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAgIFJlc291cmNlJ3MgUmVzb3Vy
Y2UgVHlwZS4gRHVwbGljYXRlIHZhbHVlcyBNVVNUIE5PVCBiZSBpbmNsdWRlZC48L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAg
ICAgICAgIFZhbHVlIG9yZGVyIGlzIG5vdCBzcGVjaWZpZWQgYW5kIE1VU1Qgbm90IGltcGFjdCBi
ZWhhdmlvci4gUkVRVUlSRUQuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgICAmbHQ7L3QmZ3Q7PC9zcGFuPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
ICAgJmx0Oy9saXN0Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICAmbHQ7L2xpc3QmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAmbHQ7L3NlY3Rpb24mZ3Q7PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgJmx0Oy9zZWN0aW9uJmd0OzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgJmx0Oy9zZWN0aW9u
Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAmbHQ7L3NlY3Rpb24mZ3Q7
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgJmx0O3NlY3Rpb24gdGl0bGU9IlNDSU0g
VXNlciBTY2hlbWEiIGFuY2hvcj0idXNlci1yZXNvdXJjZSImZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICZsdDtzZWN0aW9uIHRpdGxlPSJTQ0lNIFVzZXIgU2NoZW1hIiBh
bmNob3I9InVzZXItcmVzb3VyY2UiJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAmbHQ7dCZndDtTQ0lNIHByb3ZpZGVzIGEgc2No
ZW1hIGZvciByZXByZXNlbnRpbmcgVXNlcnMsIGlkZW50aWZpZWQgdXNpbmcgdGhlPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgJmx0O3QmZ3Q7U0NJTSBwcm92aWRlcyBhIHNj
aGVtYSBmb3IgcmVwcmVzZW50aW5nIFVzZXJzLCBpZGVudGlmaWVkIHVzaW5nIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQ+PGEg
bmFtZT0iZGlmZjAwMDciIC8+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBmb2xsb3dpbmcgVVJJ
OiAndXJuOnNjaW06c2NoZW1hczpjb3JlOjxzcGFuIGNsYXNzPSJkZWxldGUiPjEuMDwvc3Bhbj4n
LiBUaGUgZm9sbG93aW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIGZv
bGxvd2luZyBVUkk6ICd1cm46c2NpbTpzY2hlbWFzOmNvcmU6PHNwYW4gY2xhc3M9Imluc2VydCI+
Mi4wOlVzZXI8L3NwYW4+Jy4gVGhlIGZvbGxvd2luZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBhdHRyaWJ1dGVzIGFyZSBkZWZpbmVk
IGluIGFkZGl0aW9uIHRvIHRob3NlIGF0dHJpYnV0ZXMgZGVmaW5lZCBpbiBTQ0lNIENvcmUgU2No
ZW1hOiZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBhdHRy
aWJ1dGVzIGFyZSBkZWZpbmVkIGluIGFkZGl0aW9uIHRvIHRob3NlIGF0dHJpYnV0ZXMgZGVmaW5l
ZCBpbiBTQ0lNIENvcmUgU2NoZW1hOiZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICZsdDtzZWN0aW9uIHRpdGxlPSJTaW5ndWxhciBBdHRyaWJ1dGVzIiZndDs8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAmbHQ7c2VjdGlvbiB0aXRsZT0iU2lu
Z3VsYXIgQXR0cmlidXRlcyImZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgJmx0O3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgICAmbHQ7dCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICZsdDtsaXN0IHN0eWxlPSJoYW5n
aW5nIiZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgJmx0O2xp
c3Qgc3R5bGU9ImhhbmdpbmciJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAmbHQ7dCBoYW5nVGV4dD0idXNlck5hbWUi
Jmd0O1VuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgVXNlciwgdHlwaWNhbGx5PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9InVzZXJOYW1l
IiZndDtVbmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIFVzZXIsIHR5cGljYWxseTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICB1
c2VkIGJ5IHRoZSB1c2VyIHRvIGRpcmVjdGx5IGF1dGhlbnRpY2F0ZSB0byB0aGUgc2VydmljZSBw
cm92aWRlci48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICB1c2Vk
IGJ5IHRoZSB1c2VyIHRvIGRpcmVjdGx5IGF1dGhlbnRpY2F0ZSB0byB0aGUgc2VydmljZSBwcm92
aWRlci48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICAgT2Z0ZW4gZGlzcGxheWVkIHRvIHRoZSB1c2VyIGFzIHRoZWlyIHVuaXF1
ZSBpZGVudGlmaWVyIHdpdGhpbiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgICAgICBPZnRlbiBkaXNwbGF5ZWQgdG8gdGhlIHVzZXIgYXMgdGhlaXIgdW5pcXVlIGlk
ZW50aWZpZXIgd2l0aGluIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICBzeXN0ZW0gKGFzIG9wcG9zZWQgdG8gaWQgb3Ig
ZXh0ZXJuYWxJZCwgd2hpY2ggYXJlIGdlbmVyYWxseTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgIHN5c3RlbSAoYXMgb3Bwb3NlZCB0byBpZCBvciBleHRlcm5hbElk
LCB3aGljaCBhcmUgZ2VuZXJhbGx5PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgIG9wYXF1ZSBhbmQgbm90IHVzZXItZnJpZW5k
bHkgaWRlbnRpZmllcnMpLiBFYWNoIFVzZXIgTVVTVCBpbmNsdWRlPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgb3BhcXVlIGFuZCBub3QgdXNlci1mcmllbmRseSBp
ZGVudGlmaWVycykuIEVhY2ggVXNlciBNVVNUIGluY2x1ZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBiZ2NvbG9yPSJncmF5IiA+
PHRkPjwvdGQ+PHRoPjxhIG5hbWU9InBhcnQtbDYiIC8+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5n
ZSBhdDwvc21hbGw+PGVtPiBsaW5lIDYxMDwvZW0+PC90aD48dGg+IDwvdGg+PHRoPjxhIG5hbWU9
InBhcnQtcjYiIC8+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGVtPiBsaW5l
IDYyMDwvZW0+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgJmx0Oy90Jmd0
OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICZsdDsvdCZndDs8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgICAgICZsdDsvbGlzdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICAgJmx0Oy9saXN0Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgJmx0Oy9zZWN0aW9uJmd0OzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICZsdDsvc2VjdGlvbiZndDs8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICZsdDsvc2Vj
dGlvbiZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgJmx0Oy9zZWN0aW9u
Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICZsdDtzZWN0aW9uIHRpdGxlPSJT
Q0lNIEVudGVycHJpc2UgVXNlciBTY2hlbWEgRXh0ZW5zaW9uIiZndDs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgJmx0O3NlY3Rpb24gdGl0bGU9IlNDSU0gRW50ZXJwcmlzZSBV
c2VyIFNjaGVtYSBFeHRlbnNpb24iJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAmbHQ7dCZndDtUaGUgZm9sbG93aW5nIFNDSU0g
ZXh0ZW5zaW9uIGRlZmluZXMgYXR0cmlidXRlcyBjb21tb25seSB1c2VkIGluPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgJmx0O3QmZ3Q7VGhlIGZvbGxvd2luZyBTQ0lNIGV4
dGVuc2lvbiBkZWZpbmVzIGF0dHJpYnV0ZXMgY29tbW9ubHkgdXNlZCBpbjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICByZXByZXNlbnRp
bmcgdXNlcnMgdGhhdCBiZWxvbmcgdG8sIG9yIGFjdCBvbiBiZWhhbGYgb2YgYSBidXNpbmVzcyBv
cjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHJlcHJlc2VudGluZyB1c2Vy
cyB0aGF0IGJlbG9uZyB0bywgb3IgYWN0IG9uIGJlaGFsZiBvZiBhIGJ1c2luZXNzIG9yPC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGVu
dGVycHJpc2UuIFRoZSBlbnRlcnByaXNlIHVzZXIgZXh0ZW5zaW9uIGlzIGlkZW50aWZpZWQgdXNp
bmcgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgZW50ZXJwcmlzZS4g
VGhlIGVudGVycHJpc2UgdXNlciBleHRlbnNpb24gaXMgaWRlbnRpZmllZCB1c2luZyB0aGU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
PjxhIG5hbWU9ImRpZmYwMDA4IiAvPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgZm9sbG93aW5n
IFVSSTogJ3VybjpzY2ltOnNjaGVtYXM6ZXh0ZW5zaW9uOmVudGVycHJpc2U6PHNwYW4gY2xhc3M9
ImRlbGV0ZSI+MS4wPC9zcGFuPicuJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICAgICBmb2xsb3dpbmcgVVJJOiAndXJuOnNjaW06c2NoZW1hczpleHRlbnNpb246
ZW50ZXJwcmlzZTo8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yLjA6VXNlcjwvc3Bhbj4nLiZsdDsvdCZn
dDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICZsdDt0Jmd0O1RoZSBmb2xsb3dp
bmcgU2luZ3VsYXIgQXR0cmlidXRlcyBhcmUgZGVmaW5lZDombHQ7L3QmZ3Q7PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgJmx0O3QmZ3Q7VGhlIGZvbGxvd2luZyBTaW5ndWxh
ciBBdHRyaWJ1dGVzIGFyZSBkZWZpbmVkOiZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICZsdDt0Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICZsdDt0Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgICZsdDtsaXN0IHN0eWxlPSJoYW5naW5nIiZndDs8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICZsdDtsaXN0IHN0eWxlPSJoYW5naW5nIiZn
dDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJlbXBsb3llZU51bWJlciImZ3Q7TnVtZXJpYyBvciBh
bHBoYW51bWVyaWMgaWRlbnRpZmllcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAmbHQ7dCBoYW5nVGV4dD0iZW1wbG95ZWVOdW1iZXIiJmd0O051bWVyaWMgb3IgYWxw
aGFudW1lcmljIGlkZW50aWZpZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIGFzc2lnbmVkIHRvIGEgcGVyc29uLCB0eXBpY2Fs
bHkgYmFzZWQgb24gb3JkZXIgb2YgaGlyZSBvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICBhc3NpZ25lZCB0byBhIHBlcnNvbiwgdHlwaWNhbGx5IGJhc2VkIG9uIG9y
ZGVyIG9mIGhpcmUgb3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICAgIGFzc29jaWF0aW9uIHdpdGggYW4gb3JnYW5pemF0aW9uLiZs
dDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgYXNzb2Np
YXRpb24gd2l0aCBhbiBvcmdhbml6YXRpb24uJmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJjb3N0Q2VudGVyIiZndDtJZGVudGlm
aWVzIHRoZSBuYW1lIG9mIGEgY29zdCBjZW50ZXIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJjb3N0Q2VudGVyIiZndDtJZGVudGlmaWVz
IHRoZSBuYW1lIG9mIGEgY29zdCBjZW50ZXIuPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgYmdjb2xvcj0iZ3JheSIgPjx0ZD48L3Rk
Pjx0aD48YSBuYW1lPSJwYXJ0LWw3IiAvPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3Nt
YWxsPjxlbT4gbGluZSA2NDY8L2VtPjwvdGg+PHRoPiA8L3RoPjx0aD48YSBuYW1lPSJwYXJ0LXI3
IiAvPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxlbT4gbGluZSA2NTY8L2Vt
PjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9
Im1hbmFnZXJJZCImZ3Q7VGhlIGlkIG9mIHRoZSBTQ0lNIHJlc291cmNlIHJlcHJlc2VudGluZyB0
aGUgVXNlcidzIG1hbmFnZXIuIFJFUVVJUkVELiZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJtYW5hZ2VySWQiJmd0
O1RoZSBpZCBvZiB0aGUgU0NJTSByZXNvdXJjZSByZXByZXNlbnRpbmcgdGhlIFVzZXIncyBtYW5h
Z2VyLiBSRVFVSVJFRC4mbHQ7L3QmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9IiRyZWYi
Jmd0O1RoZSBVUkkgb2YgdGhlIFNDSU0gcmVzb3VyY2UgcmVwcmVzZW50aW5nIHRoZSBVc2VyJ3Mg
bWFuYWdlci4gUkVRVUlSRUQuJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9IiRyZWYiJmd0O1RoZSBVUkkgb2YgdGhl
IFNDSU0gcmVzb3VyY2UgcmVwcmVzZW50aW5nIHRoZSBVc2VyJ3MgbWFuYWdlci4gUkVRVUlSRUQu
Jmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJkaXNwbGF5TmFtZSImZ3Q7VGhl
IGRpc3BsYXlOYW1lIG9mIHRoZSBVc2VyJ3MgbWFuYWdlci4gIE9QVElPTkFMIGFuZCBSRUFELU9O
TFkuJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAg
ICAgJmx0O3QgaGFuZ1RleHQ9ImRpc3BsYXlOYW1lIiZndDtUaGUgZGlzcGxheU5hbWUgb2YgdGhl
IFVzZXIncyBtYW5hZ2VyLiAgT1BUSU9OQUwgYW5kIFJFQUQtT05MWS4mbHQ7L3QmZ3Q7PC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAg
ICAgICZsdDsvbGlzdCZndDsmbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgICAgJmx0Oy9saXN0Jmd0OyZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAmbHQ7L2xpc3QmZ3Q7
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAmbHQ7L2xpc3QmZ3Q7PC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAmbHQ7L3Qm
Z3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAmbHQ7L3NlY3Rpb24mZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICZsdDsvc2VjdGlvbiZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAmbHQ7c2Vj
dGlvbiB0aXRsZT0iU0NJTSBHcm91cCBTY2hlbWEiIGFuY2hvcj0iZ3JvdXAtcmVzb3VyY2UiJmd0
OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAmbHQ7c2VjdGlvbiB0aXRsZT0i
U0NJTSBHcm91cCBTY2hlbWEiIGFuY2hvcj0iZ3JvdXAtcmVzb3VyY2UiJmd0OzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAmbHQ7dCZn
dDtTQ0lNIHByb3ZpZGVzIGEgc2NoZW1hIGZvciByZXByZXNlbnRpbmcgZ3JvdXBzLCBpZGVudGlm
aWVkIHVzaW5nIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICZsdDt0
Jmd0O1NDSU0gcHJvdmlkZXMgYSBzY2hlbWEgZm9yIHJlcHJlc2VudGluZyBncm91cHMsIGlkZW50
aWZpZWQgdXNpbmcgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJkaWZmMDAwOSIgLz48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgIGZvbGxvd2luZyBVUkk6ICd1cm46c2NpbTpzY2hlbWFzOmNvcmU6PHNwYW4gY2xh
c3M9ImRlbGV0ZSI+MS4wPC9zcGFuPicuJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj4gICAgICBmb2xsb3dpbmcgVVJJOiAndXJuOnNjaW06c2NoZW1hczpjb3JlOjxz
cGFuIGNsYXNzPSJpbnNlcnQiPjIuMDpHcm91cDwvc3Bhbj4nLiZsdDsvdCZndDs8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICZsdDt0Jmd0O0dyb3VwIHJlc291cmNlcyBhcmUgbWVh
bnQgdG8gZW5hYmxlIGV4cHJlc3Npb24gb2YgY29tbW9uIEdyb3VwIG9yPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgJmx0O3QmZ3Q7R3JvdXAgcmVzb3VyY2VzIGFyZSBtZWFu
dCB0byBlbmFibGUgZXhwcmVzc2lvbiBvZiBjb21tb24gR3JvdXAgb3I8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgcm9sZSBiYXNlZCBh
Y2Nlc3MgY29udHJvbCBtb2RlbHMsIGFsdGhvdWdoIG5vIGV4cGxpY2l0IGF1dGhvcml6YXRpb248
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICByb2xlIGJhc2VkIGFjY2VzcyBj
b250cm9sIG1vZGVscywgYWx0aG91Z2ggbm8gZXhwbGljaXQgYXV0aG9yaXphdGlvbjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBtb2Rl
bCBpcyBkZWZpbmVkLiBJdCBpcyBpbnRlbmRlZCB0aGF0IHRoZSBzZW1hbnRpY3Mgb2YgZ3JvdXAg
bWVtYmVyc2hpcDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIG1vZGVsIGlz
IGRlZmluZWQuIEl0IGlzIGludGVuZGVkIHRoYXQgdGhlIHNlbWFudGljcyBvZiBncm91cCBtZW1i
ZXJzaGlwPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgIGFuZCBhbnkgYmVoYXZpb3Igb3IgYXV0aG9yaXphdGlvbiBncmFudGVkIGFzIGEg
cmVzdWx0IG9mIG1lbWJlcnNoaXAgYXJlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgYW5kIGFueSBiZWhhdmlvciBvciBhdXRob3JpemF0aW9uIGdyYW50ZWQgYXMgYSByZXN1
bHQgb2YgbWVtYmVyc2hpcCBhcmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgZGVmaW5lZCBieSB0aGUgU2VydmljZSBQcm92aWRlciBh
cmUgY29uc2lkZXJlZCBvdXQgb2Ygc2NvcGUgZm9yIHRoaXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICBkZWZpbmVkIGJ5IHRoZSBTZXJ2aWNlIFByb3ZpZGVyIGFyZSBjb25z
aWRlcmVkIG91dCBvZiBzY29wZSBmb3IgdGhpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBzcGVjaWZpY2F0aW9uLiZsdDsvdCZndDs8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBzcGVjaWZpY2F0aW9uLiZsdDsv
dCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICZsdDt0Jmd0O1RoZSBmb2xs
b3dpbmcgU2luZ3VsYXIgQXR0cmlidXRlIGlzIGRlZmluZWQgaW4gYWRkaXRpb24gdG8gdGhlIGNv
bW1vbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICZsdDt0Jmd0O1RoZSBm
b2xsb3dpbmcgU2luZ3VsYXIgQXR0cmlidXRlIGlzIGRlZmluZWQgaW4gYWRkaXRpb24gdG8gdGhl
IGNvbW1vbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICBhdHRyaWJ1dGVzIGRlZmluZWQgaW4gU0NJTSBDb3JlIFNjaGVtYTombHQ7bGlz
dCBzdHlsZT0iaGFuZ2luZyImZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgYXR0cmlidXRlcyBkZWZpbmVkIGluIFNDSU0gQ29yZSBTY2hlbWE6Jmx0O2xpc3Qgc3R5bGU9
ImhhbmdpbmciJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyIGJnY29sb3I9ImdyYXkiID48dGQ+PC90ZD48dGg+PGEgbmFtZT0i
cGFydC1sOCIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IGxpbmUg
Njc3PC9lbT48L3RoPjx0aD4gPC90aD48dGg+PGEgbmFtZT0icGFydC1yOCIgLz48c21hbGw+c2tp
cHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IGxpbmUgNjg3PC9lbT48L3RoPjx0ZD48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4JICAgICAgICBUaGUgInZhbHVlIiBzdWItYXR0cmlidXRlIG11c3QgYmUg
dGhlICJpZCIgYW5kIHRoZSAiJHJlZiIgc3ViLWF0dHJpYnV0ZSBtdXN0IGJlIHRoZSBVUkkgb2Yg
YSBTQ0lNIHJlc291cmNlLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPgkgICAgICAg
IFRoZSAidmFsdWUiIHN1Yi1hdHRyaWJ1dGUgbXVzdCBiZSB0aGUgImlkIiBhbmQgdGhlICIkcmVm
IiBzdWItYXR0cmlidXRlIG11c3QgYmUgdGhlIFVSSSBvZiBhIFNDSU0gcmVzb3VyY2UsPC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAg
ICAgIGVpdGhlciBhIFVzZXIsIG9yIGEgR3JvdXAuIFRoZSBpbnRlbnRpb24gb2YgdGhlIEdyb3Vw
IHR5cGUgaXMgdG8gYWxsb3cgdGhlIFNlcnZpY2UgUHJvdmlkZXIgdG8gc3VwcG9ydDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgIGVpdGhlciBhIFVzZXIsIG9yIGEg
R3JvdXAuIFRoZSBpbnRlbnRpb24gb2YgdGhlIEdyb3VwIHR5cGUgaXMgdG8gYWxsb3cgdGhlIFNl
cnZpY2UgUHJvdmlkZXIgdG8gc3VwcG9ydDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICBuZXN0ZWQgR3JvdXBzLiBTZXJ2aWNl
IFByb3ZpZGVycyBNQVkgcmVxdWlyZSBDb25zdW1lcnMgdG8gcHJvdmlkZSBhIG5vbi1lbXB0eSBt
ZW1iZXJzIHZhbHVlIGJhc2VkIG9uIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICAgIG5lc3RlZCBHcm91cHMuIFNlcnZpY2UgUHJvdmlkZXJzIE1BWSByZXF1aXJl
IENvbnN1bWVycyB0byBwcm92aWRlIGEgbm9uLWVtcHR5IG1lbWJlcnMgdmFsdWUgYmFzZWQgb24g
dGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAgICAgICJyZXF1aXJlZCIgc3ViIGF0dHJpYnV0ZSBvZiB0aGUgIm1lbWJlcnMiIGF0
dHJpYnV0ZSBpbiBHcm91cCBSZXNvdXJjZSBTY2hlbWEuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgICAgICAgInJlcXVpcmVkIiBzdWIgYXR0cmlidXRlIG9mIHRoZSAibWVt
YmVycyIgYXR0cmlidXRlIGluIEdyb3VwIFJlc291cmNlIFNjaGVtYS48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICZsdDsvdCZn
dDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgJmx0Oy90Jmd0Ozwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgICZsdDsvbGlzdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAg
ICZsdDsvbGlzdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICZsdDsvc2VjdGlvbiZndDs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgJmx0Oy9zZWN0aW9uJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgJmx0O3NlY3Rpb24gdGl0bGU9IlNl
cnZpY2UgUHJvdmlkZXIgQ29uZmlndXJhdGlvbiBTY2hlbWEiJmd0OzwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAmbHQ7c2VjdGlvbiB0aXRsZT0iU2VydmljZSBQcm92aWRlciBD
b25maWd1cmF0aW9uIFNjaGVtYSImZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICZsdDt0Jmd0O1NDSU0gcHJvdmlkZXMgYSBzY2hl
bWEgZm9yIHJlcHJlc2VudGluZyB0aGUgU2VydmljZSBQcm92aWRlcidzIGNvbmZpZ3VyYXRpb24g
aWRlbnRpZmllZCB1c2luZyB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAmbHQ7dCZndDtTQ0lNIHByb3ZpZGVzIGEgc2NoZW1hIGZvciByZXByZXNlbnRpbmcgdGhlIFNl
cnZpY2UgUHJvdmlkZXIncyBjb25maWd1cmF0aW9uIGlkZW50aWZpZWQgdXNpbmcgdGhlPC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZD48
YSBuYW1lPSJkaWZmMDAxMCIgLz48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIGZvbGxvd2luZyBV
Ukk6ICd1cm46c2NpbTpzY2hlbWFzOmNvcmU6PHNwYW4gY2xhc3M9ImRlbGV0ZSI+MS4wPC9zcGFu
PicmbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIGZvbGxv
d2luZyBVUkk6ICd1cm46c2NpbTpzY2hlbWFzOmNvcmU6PHNwYW4gY2xhc3M9Imluc2VydCI+Mi4w
OlNlcnZpY2VQcm92aWRlckNvbmZpZzwvc3Bhbj4nJmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgJmx0O3QmZ3Q7VGhlIFNlcnZpY2UgUHJvdmlkZXIgQ29uZmlndXJh
dGlvbiBSZXNvdXJjZSBlbmFibGVzIGEgU2VydmljZSBQcm92aWRlciB0byBleHBvc2UgaXRzIGNv
bXBsaWFuY2Ugd2l0aCB0aGUgU0NJTTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICZsdDt0Jmd0O1RoZSBTZXJ2aWNlIFByb3ZpZGVyIENvbmZpZ3VyYXRpb24gUmVzb3VyY2Ug
ZW5hYmxlcyBhIFNlcnZpY2UgUHJvdmlkZXIgdG8gZXhwb3NlIGl0cyBjb21wbGlhbmNlIHdpdGgg
dGhlIFNDSU08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgICAgIHNwZWNpZmljYXRpb24gaW4gYSBzdGFuZGFyZGl6ZWQgZm9ybSBhcyB3
ZWxsIGFzIHByb3ZpZGUgYWRkaXRpb25hbCBpbXBsZW1lbnRhdGlvbiBkZXRhaWxzIHRvIENvbnN1
bWVycy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgc3BlY2lmaWNh
dGlvbiBpbiBhIHN0YW5kYXJkaXplZCBmb3JtIGFzIHdlbGwgYXMgcHJvdmlkZSBhZGRpdGlvbmFs
IGltcGxlbWVudGF0aW9uIGRldGFpbHMgdG8gQ29uc3VtZXJzLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAw
MTEiIC8+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgQWxsIGF0dHJpYnV0ZXMgYXJlIFJF
QUQtT05MWS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgIEFsbCBh
dHRyaWJ1dGVzIGFyZSBSRUFELU9OTFkuPHNwYW4gY2xhc3M9Imluc2VydCI+IFVubGlrZSBvdGhl
ciBjb3JlIFJlc291cmNlcywgdGhlICJpZCIgYXR0cmlidXRlIGlzIG5vdCByZXF1aXJlZCBmb3Ig
dGhlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4gICAgICAgICAgU2VydmljZSBQcm92aWRlciBDb25maWd1cmF0aW9uIFJlc291cmNl
Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICZsdDt0Jmd0
O1RoZSBmb2xsb3dpbmcgU2luZ3VsYXIgQXR0cmlidXRlcyBhcmUgZGVmaW5lZCBpbiBhZGRpdGlv
biB0byB0aGUgY29tbW9uIGF0dHJpYnV0ZXMgZGVmaW5lZCBpbiBDb3JlIFNjaGVtYTo8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAmbHQ7dCZndDtUaGUgZm9sbG93aW5nIFNp
bmd1bGFyIEF0dHJpYnV0ZXMgYXJlIGRlZmluZWQgaW4gYWRkaXRpb24gdG8gdGhlIGNvbW1vbiBh
dHRyaWJ1dGVzIGRlZmluZWQgaW4gQ29yZSBTY2hlbWE6PC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAmbHQ7bGlzdCBzdHlsZT0i
aGFuZ2luZyImZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICZs
dDtsaXN0IHN0eWxlPSJoYW5naW5nIiZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9ImRvY3Vt
ZW50YXRpb25VcmwiJmd0O0FuIEhUVFAgYWRkcmVzc2FibGUgVVJMIHBvaW50aW5nIHRvIHRoZSBT
ZXJ2aWNlIFByb3ZpZGVyJ3MgaHVtYW4gY29uc3VtYWJsZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJkb2N1bWVudGF0aW9uVXJsIiZn
dDtBbiBIVFRQIGFkZHJlc3NhYmxlIFVSTCBwb2ludGluZyB0byB0aGUgU2VydmljZSBQcm92aWRl
cidzIGh1bWFuIGNvbnN1bWFibGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICBoZWxwIGRvY3VtZW50YXRpb24uJmx0Oy90
Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgaGVscCBk
b2N1bWVudGF0aW9uLiZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9InBhdGNoIiZn
dDtBIGNvbXBsZXggdHlwZSB0aGF0IHNwZWNpZmllcyBQQVRDSCBjb25maWd1cmF0aW9uIG9wdGlv
bnMuICBSRVFVSVJFRC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAg
ICAmbHQ7dCBoYW5nVGV4dD0icGF0Y2giJmd0O0EgY29tcGxleCB0eXBlIHRoYXQgc3BlY2lmaWVz
IFBBVENIIGNvbmZpZ3VyYXRpb24gb3B0aW9ucy4gIFJFUVVJUkVELjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICZsdDts
aXN0IHN0eWxlPSJoYW5naW5nIiZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgICAgICAgICZsdDtsaXN0IHN0eWxlPSJoYW5naW5nIiZndDs8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICZs
dDt0IGhhbmdUZXh0PSJzdXBwb3J0ZWQiJmd0O0Jvb2xlYW4gdmFsdWUgc3BlY2lmeWluZyB3aGV0
aGVyIHRoZSBvcGVyYXRpb24gaXMgc3VwcG9ydGVkLiBSRVFVSVJFRC4mbHQ7L3QmZ3Q7PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0
PSJzdXBwb3J0ZWQiJmd0O0Jvb2xlYW4gdmFsdWUgc3BlY2lmeWluZyB3aGV0aGVyIHRoZSBvcGVy
YXRpb24gaXMgc3VwcG9ydGVkLiBSRVFVSVJFRC4mbHQ7L3QmZ3Q7PC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgJmx0Oy9s
aXN0Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgJmx0
Oy9saXN0Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGJnY29sb3I9ImdyYXkiID48dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFy
dC1sOSIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IGxpbmUgNzQ5
PC9lbT48L3RoPjx0aD4gPC90aD48dGg+PGEgbmFtZT0icGFydC1yOSIgLz48c21hbGw+c2tpcHBp
bmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IGxpbmUgNzYwPC9lbT48L3RoPjx0ZD48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAmbHQ7dCBoYW5n
VGV4dD0iZG9jdW1lbnRhdGlvblVybCImZ3Q7QSBIVFRQIGFkZHJlc3NhYmxlIFVSTCBwb2ludGlu
ZyB0byB0aGUgQXV0aGVudGljYXRpb24gU2NoZW1lJ3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJkb2N1bWVudGF0aW9uVXJsIiZn
dDtBIEhUVFAgYWRkcmVzc2FibGUgVVJMIHBvaW50aW5nIHRvIHRoZSBBdXRoZW50aWNhdGlvbiBT
Y2hlbWUnczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgICAgICAgdXNhZ2UgZG9jdW1lbnRhdGlvbi4gT1BUSU9OQUwuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgIHVzYWdlIGRvY3VtZW50
YXRpb24uIE9QVElPTkFMLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgJmx0Oy9saXN0
Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICZsdDsvbGlz
dCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICZsdDsvbGlzdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICZsdDsvbGlzdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICZsdDsvc2VjdGlvbiZn
dDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgJmx0Oy9zZWN0aW9uJmd0Ozwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5hbWU9ImRpZmYwMDEyIiAvPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgJmx0O3NlY3Rpb24gdGl0bGU9IlJlc291cmNlIDxzcGFu
IGNsYXNzPSJkZWxldGUiPlNjaGVtYSIgYW5jaG9yPSJyZXNvdXJjPC9zcGFuPmUtc2NoZW1hIiZn
dDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgJmx0O3NlY3Rpb24gdGl0
bGU9IlJlc291cmNlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlR5cGUgU2NoZW1hIiBhbmNob3I9InJl
c291cmNlLXR5cDwvc3Bhbj5lLXNjaGVtYSImZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAmbHQ7dCZndDtUaGUgUmVzb3Vy
Y2UgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+c2NoZW1hIHNwZWNpZmllcyB0aGUgQXR0cmlidXRlKHMp
IGFuZCBtZXRhLWRhdGEgdGhhdCBjb25zdGl0dXRlIGEgUmVzb3VyY2UuIFNjaGVtYTwvc3Bhbj4g
UmVzb3VyY2VzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgJmx0O3Qm
Z3Q7VGhlIFJlc291cmNlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlR5cGUgc2NoZW1hIHNwZWNpZmll
cyB0aGUgbWV0YS1kYXRhIGFib3V0IGEgUmVzb3VyY2UgVHlwZS4gUmVzb3VyY2UgVHlwZTwvc3Bh
bj4gUmVzb3VyY2VzPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgICAgICAgICBhcmUgUkVBRC1PTkxZIGFuZCBpZGVudGlmaWVkIHVzaW5n
IHRoZSBmb2xsb3dpbmcgVVJJOiAndXJuOnNjaW06c2NoZW1hczpjb3JlOjxzcGFuIGNsYXNzPSJk
ZWxldGUiPjEuMCcuICBVbmxpa2Ugb3RoZXIgY29yZTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgICAgICAgICBhcmUgUkVBRC1PTkxZIGFuZCBpZGVudGlmaWVkIHVz
aW5nIHRoZSBmb2xsb3dpbmcgVVJJOiAndXJuOnNjaW06c2NoZW1hczpjb3JlOjxzcGFuIGNsYXNz
PSJpbnNlcnQiPjIuMDpSZXNvdXJjZVR5cGUnLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+UmVzb3VyY2VzIHRoZSBzY2hlbWEgUmVzb3VyY2UgTUFZIGNvbnRhaW4gYSBjb21w
bGV4IG9iamVjdCB3aXRoaW4gYSBTdWItQXR0cmlidXRlIGFuZCBhbGwgQXR0cmlidXRlcyBhcmU8
L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij4gVW5saWtlIG90aGVyIGNvcmUgUmVzb3VyY2VzLCBhbGwgQXR0cmlidXRl
cyBhcmUgUkVRVUlSRUQgdW5sZXNzIG90aGVyd2lzZSBzcGVjaWZpZWQsIGFuZCB0aGUgImlkIjwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+UkVRVUlSRUQgdW5sZXNzIG90aGVy
IHNwZWNpZmllZDwvc3Bhbj4uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAg
ICAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gYXR0cmlidXRlIGlzIG5vdCByZXF1aXJlZCBmb3Ig
dGhlIFJlc291cmNlIFR5cGUgUmVzb3VyY2U8L3NwYW4+LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICZsdDsvdCZndDs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5hbWU9
ImRpZmYwMDEzIiAvPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAgJmx0O3QmZ3Q7VGhlIGZvbGxvd2luZyBTaW5ndWxhciBBdHRyaWJ1dGVzIGFyZSBkZWZpbmVk
OjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgJmx0O3QmZ3Q7VGhlIGZv
bGxvd2luZyBTaW5ndWxhciBBdHRyaWJ1dGVzIGFyZSBkZWZpbmVkOjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgJmx0O2xpc3Qg
c3R5bGU9ImhhbmdpbmciJmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICAmbHQ7bGlzdCBzdHlsZT0iaGFuZ2luZyImZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJkaWZmMDAxNCIg
Lz48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJuYW1lIiZn
dDtUaGUgUmVzb3VyY2UgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+bmFtZS4gIFdoZW4gYXBwbGljYWJs
ZSBTZXJ2aWNlIFByb3ZpZGVycyBNVVNUIHNwZWNpZnkgdGhlIG5hbWUgc3BlY2lmaWVkIGluIHRo
ZSBjb3JlIHNjaGVtYSBzcGVjaWZpY2F0aW9uOyBlLmcuLCAiVXNlciIgb3IgIkdyb3VwIjwvc3Bh
bj4uJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAg
ICAmbHQ7dCBoYW5nVGV4dD0ibmFtZSImZ3Q7VGhlIFJlc291cmNlIDxzcGFuIGNsYXNzPSJpbnNl
cnQiPlR5cGUgbmFtZS4gIFdoZW4gYXBwbGljYWJsZSBTZXJ2aWNlIFByb3ZpZGVycyBNVVNUIHNw
ZWNpZnkgdGhlIG5hbWUgc3BlY2lmaWVkIGluIHRoZSBjb3JlIHNjaGVtYSBzcGVjaWZpY2F0aW9u
OyBlLmcuLCAiVXNlciIgb3IgIkdyb3VwIi4gIFRoaXMgbmFtZSBpcyByZWZlcmVuY2VkIGJ5IHRo
ZSBtZXRhLnJlc291cmNlVHlwZSBhdHRyaWJ1dGUgaW4gYWxsIHJlc291cmNlczwvc3Bhbj4uJmx0
Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJkZXNjcmlwdGlvbiImZ3Q7VGhlIFJl
c291cmNlJ3MgaHVtYW4gcmVhZGFibGUgZGVzY3JpcHRpb24uIFdoZW4gYXBwbGljYWJsZSBTZXJ2
aWNlIFByb3ZpZGVycyBNVVNUIHNwZWNpZnkgdGhlIGRlc2NyaXB0aW9uIHNwZWNpZmllZCBpbiB0
aGUgY29yZSBzY2hlbWEgc3BlY2lmaWNhdGlvbi4mbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJkZXNjcmlwdGlvbiIm
Z3Q7VGhlIFJlc291cmNlPHNwYW4gY2xhc3M9Imluc2VydCI+IFR5cGU8L3NwYW4+J3MgaHVtYW4g
cmVhZGFibGUgZGVzY3JpcHRpb24uIFdoZW4gYXBwbGljYWJsZSBTZXJ2aWNlIFByb3ZpZGVycyBN
VVNUIHNwZWNpZnkgdGhlIGRlc2NyaXB0aW9uIHNwZWNpZmllZCBpbiB0aGUgY29yZSBzY2hlbWEg
c3BlY2lmaWNhdGlvbi4mbHQ7L3QmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9IjxzcGFu
IGNsYXNzPSJkZWxldGUiPnNjaGVtYSImZ3Q7VGhlIFJlc291cmNlJ3MgYXNzb2NpYXRlZCBzY2hl
bWEgVVJJOyBlLmcuLCB1cm46c2NpbTpzY2hlbWFzOmNvcmU6MS4wPC9zcGFuPi4mbHQ7L3QmZ3Q7
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICZsdDt0IGhhbmdU
ZXh0PSI8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5lbmRwb2ludCImZ3Q7VGhlIFJlc291cmNlIFR5cGUn
cyBIVFRQIGFkZHJlc3NhYmxlIGVuZHBvaW50IHJlbGF0aXZlIHRvIHRoZSBCYXNlIFVSTDsgZS5n
LiwgL1VzZXJzPC9zcGFuPi4mbHQ7L3QmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9Ijxz
cGFuIGNsYXNzPSJkZWxldGUiPmVuZHBvaW50IiZndDtUaGUgUmVzb3VyY2UncyBIVFRQIGFkZHJl
c3NhYmxlIGVuZHBvaW50IHJlbGF0aXZlIHRvIHRoZSBCYXNlIFVSTDsgZS5nLiwgL1VzZXJzPC9z
cGFuPi4mbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAg
ICAgICZsdDt0IGhhbmdUZXh0PSI8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5zY2hlbWEiJmd0O1RoZSBS
ZXNvdXJjZSBUeXBlJ3MgcHJpbWFyeSBzY2hlbWEgVVJJOyBlLmcuLCB1cm46c2NpbTpzY2hlbWFz
OmNvcmU6Mi4wOlVzZXIuICBUaGlzIE1VU1QgYmUgZXF1YWwgdG8gdGhlICJpZCIgYXR0cmlidXRl
IG9mIHRoZSBTY2hlbWE8L3NwYW4+LiZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9
InNjaGVtYUV4dGVuc2lvbnMiJmd0Ozwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgICAgICBBIGxpc3Qgb2YgVVJJcyBv
ZiB0aGUgUmVzb3VyY2UgVHlwZSdzIHNjaGVtYSBleHRlbnNpb25zLiBPUFRJT05BTC48L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxz
cGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAgICAgJmx0O2xpc3Qgc3R5bGU9Imhhbmdpbmci
Jmd0Ozwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgICAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJzY2hlbWEiJmd0O1RoZSBV
Ukkgb2YgYW4gZXh0ZW5kZWQgc2NoZW1hOyBlLmcuLCB1cm46ZWR1OjIuMDpTdGFmZi4gIFRoaXMg
TVVTVCBiZSBlcXVhbCB0byB0aGUgImlkIiBhdHRyaWJ1dGUgb2YgYSBTY2hlbWEuIFJFUVVJUkVE
LiZsdDsvdCZndDs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu
IGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAgICAgICAmbHQ7dCBoYW5nVGV4dD0icmVxdWlyZWQi
Jmd0O0EgQm9vbGVhbiB2YWx1ZSB0aGF0IHNwZWNpZmllcyB3aGV0aGVyIHRoZSBzY2hlbWEgZXh0
ZW5zaW9uIGlzIHJlcXVpcmVkIGZvciB0aGUgUmVzb3VyY2UgVHlwZS4gSWYgdHJ1ZSwgYSBSZXNv
dXJjZSBvZiB0aGlzIHR5cGUgTVVTVCBpbmNsdWRlIHRoaXMgc2NoZW1hIGV4dGVuc2lvbiBhbmQg
aW5jbHVkZSBhbnkgYXR0cmlidXRlcyBkZWNsYXJlZCBhcyByZXF1aXJlZCBpbiB0aGlzIHNjaGVt
YSBleHRlbnNpb24uIElmIGZhbHNlLCBhIFJlc291cmNlIG9mIHRoaXMgdHlwZSBNQVkgb21pdCB0
aGlzIHNjaGVtYSBleHRlbnNpb24uIFJFUVVJUkVELiZsdDsvdCZndDs8L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAg
ICAgJmx0Oy9saXN0Jmd0Ozwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgICAgJmx0Oy90Jmd0Ozwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAg
ICZsdDsvbGlzdCZndDs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxz
cGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgJmx0Oy90Jmd0Ozwvc3Bhbj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgJmx0Oy9zZWN0
aW9uJmd0Ozwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh
c3M9Imluc2VydCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgJmx0O3NlY3Rpb24gdGl0bGU9
IlNjaGVtYSBTY2hlbWEiIGFuY2hvcj0ic2NoZW1hLXNjaGVtYSImZ3Q7PC9zcGFuPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4gICAgICAgICZsdDt0Jmd0O1RoZSBTY2hlbWEgc2NoZW1hIHNwZWNpZmllcyB0
aGUgQXR0cmlidXRlKHMpIGFuZCBtZXRhLWRhdGEgdGhhdCBjb25zdGl0dXRlIGEgU2NoZW1hLiBT
Y2hlbWEgUmVzb3VyY2VzPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgIGFyZSBSRUFELU9OTFkgYW5kIGlkZW50aWZp
ZWQgdXNpbmcgdGhlIGZvbGxvd2luZyBVUkk6ICd1cm46c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlNj
aGVtYScuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4gICAgICAgICAgIFVubGlrZSBvdGhlciBjb3JlIFJlc291cmNlcyB0aGUgU2No
ZW1hIFJlc291cmNlIE1BWSBjb250YWluIGEgY29tcGxleCBvYmplY3Qgd2l0aGluIGEgU3ViLUF0
dHJpYnV0ZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh
c3M9Imluc2VydCI+ICAgICAgICAgICBhbmQgYWxsIEF0dHJpYnV0ZXMgYXJlIFJFUVVJUkVEIHVu
bGVzcyBvdGhlciBzcGVjaWZpZWQuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICZsdDsvdCZndDs8L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNs
YXNzPSJpbnNlcnQiPiAgICAgICAgJmx0O3QmZ3Q7VGhlIGZvbGxvd2luZyBTaW5ndWxhciBBdHRy
aWJ1dGVzIGFyZSBkZWZpbmVkOjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgICZsdDtsaXN0IHN0eWxlPSJoYW5naW5n
IiZndDs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJpZCImZ3Q7VGhlIHVuaXF1ZSBV
Ukkgb2YgdGhlIHNjaGVtYS4gIFdoZW4gYXBwbGljYWJsZSBTZXJ2aWNlIFByb3ZpZGVycyBNVVNU
IHNwZWNpZnkgdGhlIFVSSSBzcGVjaWZpZWQgaW4gdGhlIGNvcmUgc2NoZW1hIHNwZWNpZmljYXRp
b247IGUuZy4sICJ1cm46c2NpbTpjb3JlOjIuMDpVc2VyIi4gIFVubGlrZSBtb3N0IG90aGVyIHNj
aGVtYXMsIHdoaWNoIHVzZSBzb21lIHNvcnQgb2YgYSBHVUlEIGZvciB0aGUgImlkIiwgdGhlIFNj
aGVtYSAiaWQiIGlzIGEgVVJJIHNvIHRoYXQgaXQgY2FuIGJlIHJlZ2lzdGVyZWQgYW5kIGlzIHBv
cnRhYmxlIGJldHdlZW4gZGlmZmVyZW50IFNlcnZpY2UgUHJvdmlkZXJzIGFuZCBDbGllbnRzLiZs
dDsvdCZndDs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNs
YXNzPSJpbnNlcnQiPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJuYW1lIiZndDtUaGUgU2No
ZW1hJ3MgaHVtYW4gcmVhZGFibGUgbmFtZS4gIFdoZW4gYXBwbGljYWJsZSBTZXJ2aWNlIFByb3Zp
ZGVycyBNVVNUIHNwZWNpZnkgdGhlIG5hbWUgc3BlY2lmaWVkIGluIHRoZSBjb3JlIHNjaGVtYSBz
cGVjaWZpY2F0aW9uOyBlLmcuLCAiVXNlciIgb3IgIkdyb3VwIi4gIE9QVElPTkFMLiZsdDsvdCZn
dDs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJp
bnNlcnQiPiAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJkZXNjcmlwdGlvbiImZ3Q7VGhlIFNj
aGVtYSdzIGh1bWFuIHJlYWRhYmxlIGRlc2NyaXB0aW9uLiBXaGVuIGFwcGxpY2FibGUgU2Vydmlj
ZSBQcm92aWRlcnMgTVVTVCBzcGVjaWZ5IHRoZSBkZXNjcmlwdGlvbiBzcGVjaWZpZWQgaW4gdGhl
IGNvcmUgc2NoZW1hIHNwZWNpZmljYXRpb24uIE9QVElPTkFMLiZsdDsvdCZndDs8L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAgICAgJmx0Oy9saXN0Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICAgJmx0Oy9saXN0Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5hbWU9ImRpZmYwMDE1IiAvPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPiZsdDt0Jmd0
O1RoZSBmb2xsb3dpbmcgbXVsdGktdmFsdWVkIGF0dHJpYnV0ZSBpcyBkZWZpbmVkOjwvc3Bhbj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgIDxzcGFuIGNsYXNzPSJp
bnNlcnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNw
YW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAmbHQ7dCZndDtUaGUgZm9sbG93aW5nIG11bHRpLXZh
bHVlZCBhdHRyaWJ1dGUgaXMgZGVmaW5lZDo8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAmbHQ7bGlzdCBzdHlsZT0i
aGFuZ2luZyImZ3Q7PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3Bh
biBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgICAmbHQ7dCBoYW5nVGV4dD0iYXR0cmlidXRlcyIm
Z3Q7QSBjb21wbGV4IHR5cGUgdGhhdCBzcGVjaWZpZXMgdGhlIHNldCBvZiBSZXNvdXJjZSBhdHRy
aWJ1dGVzLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAmbHQ7bGlzdCBzdHlsZT0iaGFuZ2luZyImZ3Q7PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAmbHQ7bGlzdCBzdHls
ZT0iaGFuZ2luZyImZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJkaWZmMDAxNiIgLz48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4gICZsdDt0IGhhbmdUZXh0
PSJhdHRyaWJ1dGVzIiZndDtBIGNvbXBsZXggdHlwZSB0aGF0IHNwZWNpZmllcyB0aGUgc2V0IG9m
IFJlc291cmNlIGF0dHJpYnV0ZXMuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+Jmx0O3QgaGFuZ1RleHQ9
Im5hbWUiJmd0O1RoZSBhdHRyaWJ1dGUncyBuYW1lLiZsdDsvdCZndDs8L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAg
ICAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICZsdDtsaXN0IHN0eWxlPSJoYW5naW5n
Ijwvc3Bhbj4mZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAg
ICAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4mbHQ7dCBoYW5nVGV4dD0idHlwZSImZ3Q7VGhlIGF0
dHJpYnV0ZSdzIGRhdGEgdHlwZTsgZS5nLiwgU3RyaW5nLiZsdDsvdDwvc3Bhbj4mZ3Q7PC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAg
ICAgICAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICAmbHQ7dCBoYW5nVGV4dD0i
bmFtZSImZ3Q7VGhlIGF0dHJpYnV0ZSdzIG5hbWU8L3NwYW4+LiZsdDsvdCZndDs8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbnNl
cnQiPiZsdDt0IGhhbmdUZXh0PSJtdWx0aVZhbHVlZCImZ3Q7Qm9vbGVhbiB2YWx1ZSBpbmRpY2F0
aW5nIHRoZSBhdHRyaWJ1dGUncyBwbHVyYWxpdHk8L3NwYW4+LiZsdDsvdCZndDs8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAg
ICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJ0eXBl
IiZndDtUaGUgYXR0cmlidXRlJ3MgZGF0YSB0eXBlOyBlLmcuLCBTdHJpbmcuJmx0Oy90Jmd0Ozwv
c3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPiZsdDt0IGhhbmdUZXh0PSJkZXNjcmlwdGlvbiImZ3Q7VGhlIGF0
dHJpYnV0ZSdzIGh1bWFuIHJlYWRhYmxlIGRlc2NyaXB0aW9uLiBXaGVuIGFwcGxpY2FibGUgU2Vy
dmljZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAg
ICZsdDt0IGhhbmdUZXh0PSJtdWx0aVZhbHVlZCImZ3Q7Qm9vbGVhbiB2YWx1ZSBpbmRpY2F0aW5n
IHRoZSBhdHRyaWJ1dGUncyBwbHVyYWxpdHkuJmx0Oy90Jmd0Ozwvc3Bhbj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+UHJvdmlkZXJzIE1VU1Qgc3BlY2lmeSB0aGUgZGVzY3JpcHRpb24gc3BlY2lmaWVkIGluIHRo
ZSBjb3JlIHNjaGVtYSBzcGVjaWZpY2F0aW9uLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJkZXNjcmlwdGlvbiImZ3Q7
VGhlIGF0dHJpYnV0ZSdzIGh1bWFuIHJlYWRhYmxlIGRlc2NyaXB0aW9uLiBXaGVuIGFwcGxpY2Fi
bGUgU2VydmljZTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAg
ICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPiZsdDsvdCZndDs8L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAg
ICAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICAgICAgUHJvdmlkZXJzIE1VU1Qg
c3BlY2lmeSB0aGUgZGVzY3JpcHRpb24gc3BlY2lmaWVkIGluIHRoZSBjb3JlIHNjaGVtYSBzcGVj
aWZpY2F0aW9uPC9zcGFuPi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAg
ICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPiZsdDt0IGhhbmdUZXh0PSJyZWFkT25seSIm
Z3Q7QSBCb29sZWFuIHZhbHVlIHRoYXQgc3BlY2lmaWVzIGlmIHRoZSBhdHRyaWJ1dGUgaXMgbXV0
YWJsZTwvc3Bhbj4uPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAg
ICA8L3NwYW4+Jmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
ICAgICAgICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij4gICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9InNjaGVtYSImZ3Q7VGhlIGF0dHJpYnV0ZSdzIGFz
c29jaWF0ZWQgc2NoZW1hOyBlLmcuLCB1cm46c2NpbTpzY2hlbWFzOmNvcmU6MS4wPC9zcGFuPi48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPiZsdDt0IGhhbmdUZXh0PSJyZXF1aXJlZCImZ3Q7QSBCb29sZWFuIHZhbHVl
IHRoYXQgc3BlY2lmaWVzIGlmIHRoZSBhdHRyaWJ1dGUgaXMgcmVxdWlyZWQ8L3NwYW4+LjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAg
ICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgPC9zcGFuPiZsdDsvdCZn
dDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICZsdDsv
dCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICZsdDt0
IGhhbmdUZXh0PSJyZWFkT25seSImZ3Q7QSBCb29sZWFuIHZhbHVlIHRoYXQgc3BlY2lmaWVzIGlm
IHRoZSBhdHRyaWJ1dGUgaXMgbXV0YWJsPC9zcGFuPmUuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4mbHQ7dCBoYW5n
VGV4dD0iY2FzZUV4YWN0IiZndDtBIEJvb2xlYW4gdmFsdWUgdGhhdCBzcGVjaWZpZXMgaWYgdGhl
IFN0cmluZyBhdHRyaWJ1dGUgaXMgY2FzZSBzZW5zaXRpdjwvc3Bhbj5lLjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAg
ICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgPC9zcGFuPiZsdDsvdCZndDs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICZsdDsvdCZndDs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
ICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICZsdDt0IGhhbmdUZXh0
PSJyZXF1aXJlZCImZ3Q7QSBCb29sZWFuIHZhbHVlIHRoYXQgc3BlY2lmaWVzIGlmIHRoZSBhdHRy
aWJ1dGUgaXMgcmVxdWlyZWQuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+Jmx0O3QgaGFuZ1RleHQ9InJl
ZmVyZW5jZVR5cGVzIiZndDs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+ICAgICAgICAmbHQ7L3QmZ3Q7PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5UaGUgbmFtZXMg
b2YgdGhlIFJlc291cmNlIFR5cGVzIHRoYXQgbWF5IGJlIHJlZmVyZW5jZWQ7IGUuZy4sIFVzZXIu
IFRoaXMgaXMgb25seSBhcHBsaWNhYmxlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgIDxzcGFuIGNs
YXNzPSJkZWxldGUiPiAgICAgICAgJmx0O3QgaGFuZ1RleHQ9ImNhc2VFeGFjdCImZ3Q7QSBCb29s
ZWFuIHZhbHVlIHRoYXQgc3BlY2lmaWVzIGlmIHRoZSBTdHJpbmcgYXR0cmlidXRlIGlzIGNhc2Ug
c2Vuc2l0aXY8L3NwYW4+ZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAg
ICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+Zm9yIGF0dHJpYnV0ZXMgdGhhdCBhcmUg
b2YgdGhlICJyZWZlcmVuY2UiIGRhdGEgdHlwPC9zcGFuPmUuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgIDxzcGFu
IGNsYXNzPSJkZWxldGUiPiAgICAgICAgICA8L3NwYW4+Jmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNz
PSJkZWxldGUiPiAgICAgICAgICAgICAgICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9InJlZmVy
ZW5jZVR5cGVzIiZndDs8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxz
cGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGUgbmFtZXMg
b2YgdGhlIFJlc291cmNlcyB0aGF0IG1heSBiZSByZWZlcmVuY2VkOyBlLmcuLCBVc2VyLiBUaGlz
IGlzIG9ubHkgYXBwbGljYWJsZTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBh
dHRyaWJ1dGVzIHRoYXQgYXJlIG9mIHRoZSAicmVmZXJlbmNlIiBkYXRhIHR5cGUuPC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICZsdDsvdCZndDs8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5h
bWU9ImRpZmYwMDE3IiAvPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgIDxzcGFu
IGNsYXNzPSJkZWxldGUiPiAgICAgICAgICA8L3NwYW4+Jmx0O3QmZ3Q7VGhlIGZvbGxvd2luZyBt
dWx0aS12YWx1ZWQgYXR0cmlidXRlcyBhcmUgZGVmaW5lZC4gVGhlcmUgYXJlIG5vIGNhbm9uaWNh
bCB0eXBlIHZhbHVlcyBkZWZpbmVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
ICAgICAgICAgICAgICAmbHQ7dCZndDtUaGUgZm9sbG93aW5nIG11bHRpLXZhbHVlZCBhdHRyaWJ1
dGVzIGFyZSBkZWZpbmVkLiBUaGVyZSBhcmUgbm8gY2Fub25pY2FsIHR5cGUgdmFsdWVzIGRlZmlu
ZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgPC9zcGFu
PmFuZCB0aGUgcHJpbWFyeSB2YWx1ZSBzZXJ2ZXMgbm8gdXNlZnVsIHB1cnBvc2UuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICBhbmQgdGhlIHByaW1h
cnkgdmFsdWUgc2VydmVzIG5vIHVzZWZ1bCBwdXJwb3NlLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgIDxzcGFu
IGNsYXNzPSJkZWxldGUiPiAgICAgICAgICA8L3NwYW4+Jmx0O2xpc3Qgc3R5bGU9Imhhbmdpbmci
Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAm
bHQ7bGlzdCBzdHlsZT0iaGFuZ2luZyImZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFz
cz0iZGVsZXRlIj4gICAgICAgICAgPC9zcGFuPiZsdDt0IGhhbmdUZXh0PSJzdWJBdHRyaWJ1dGVz
IiZndDtBIGxpc3Qgc3BlY2lmeWluZyB0aGUgY29udGFpbmVkIGF0dHJpYnV0ZXMuIE9QVElPTkFM
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICZs
dDt0IGhhbmdUZXh0PSJzdWJBdHRyaWJ1dGVzIiZndDtBIGxpc3Qgc3BlY2lmeWluZyB0aGUgY29u
dGFpbmVkIGF0dHJpYnV0ZXMuIE9QVElPTkFMLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBj
bGFzcz0iZGVsZXRlIj4gICAgICAgICAgPC9zcGFuPiZsdDtsaXN0IHN0eWxlPSJoYW5naW5nIiZn
dDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAg
ICZsdDtsaXN0IHN0eWxlPSJoYW5naW5nIiZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bh
biBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgPC9zcGFuPiZsdDt0IGhhbmdUZXh0PSJuYW1lIiZn
dDtUaGUgYXR0cmlidXRlJ3MgbmFtZS4mbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICZsdDt0IGhhbmdUZXh0PSJuYW1lIiZn
dDtUaGUgYXR0cmlidXRlJ3MgbmFtZS4mbHQ7L3QmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgIDwvc3Bhbj4mbHQ7dCBoYW5nVGV4dD0idHlw
ZSImZ3Q7VGhlIGF0dHJpYnV0ZSdzIGRhdGEgdHlwZTsgZS5nLiwgU3RyaW5nLiZsdDsvdCZndDs8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAg
Jmx0O3QgaGFuZ1RleHQ9InR5cGUiJmd0O1RoZSBhdHRyaWJ1dGUncyBkYXRhIHR5cGU7IGUuZy4s
IFN0cmluZy4mbHQ7L3QmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+ICAgICAgICAgIDwvc3Bhbj4mbHQ7dCBoYW5nVGV4dD0iZGVzY3JpcHRpb24iJmd0O1Ro
ZSBhdHRyaWJ1dGUncyBodW1hbiByZWFkYWJsZSBkZXNjcmlwdGlvbi4gV2hlbjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAmbHQ7dCBoYW5n
VGV4dD0iZGVzY3JpcHRpb24iJmd0O1RoZSBhdHRyaWJ1dGUncyBodW1hbiByZWFkYWJsZSBkZXNj
cmlwdGlvbi4gV2hlbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0
ZSI+ICAgICAgICAgIDwvc3Bhbj5hcHBsaWNhYmxlIFNlcnZpY2UgUHJvdmlkZXJzIE1VU1Qgc3Bl
Y2lmeSB0aGUgZGVzY3JpcHRpb24gc3BlY2lmaWVkIGluIHRoZSBjb3JlPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwbGljYWJsZSBT
ZXJ2aWNlIFByb3ZpZGVycyBNVVNUIHNwZWNpZnkgdGhlIGRlc2NyaXB0aW9uIHNwZWNpZmllZCBp
biB0aGUgY29yZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+
ICAgICAgICAgIDwvc3Bhbj5zY2hlbWEgc3BlY2lmaWNhdGlvbi48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICBzY2hlbWEgc3BlY2lmaWNh
dGlvbi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAg
ICAgPC9zcGFuPiZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
ICAgICAgICAgICAgICAgICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgIDxz
cGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICA8L3NwYW4+Jmx0O3QgaGFuZ1RleHQ9InJlYWRP
bmx5IiZndDtBIEJvb2xlYW4gdmFsdWUgdGhhdCBzcGVjaWZpZXMgaWYgdGhlIGF0dHJpYnV0ZSBp
cyBtdXRhYmxlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAg
ICAgICAgICAgICAmbHQ7dCBoYW5nVGV4dD0icmVhZE9ubHkiJmd0O0EgQm9vbGVhbiB2YWx1ZSB0
aGF0IHNwZWNpZmllcyBpZiB0aGUgYXR0cmlidXRlIGlzIG11dGFibGUuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAg
ICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgIDwvc3Bhbj4mbHQ7L3QmZ3Q7
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAg
ICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4g
ICAgICAgICAgPC9zcGFuPiZsdDt0IGhhbmdUZXh0PSJyZXF1aXJlZCImZ3Q7QSBCb29sZWFuIHZh
bHVlIHRoYXQgc3BlY2lmaWVzIGlmIHRoZSBhdHRyaWJ1dGUgaXMgcmVxdWlyZWQuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICZsdDt0IGhh
bmdUZXh0PSJyZXF1aXJlZCImZ3Q7QSBCb29sZWFuIHZhbHVlIHRoYXQgc3BlY2lmaWVzIGlmIHRo
ZSBhdHRyaWJ1dGUgaXMgcmVxdWlyZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+ICAgICAgICAgIDwvc3Bhbj4mbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICZsdDsvdCZndDs8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAg
ICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgPC9zcGFuPiZs
dDt0IGhhbmdUZXh0PSJjYXNlRXhhY3QiJmd0O0EgQm9vbGVhbiB2YWx1ZSB0aGF0IHNwZWNpZmll
cyBpZiB0aGUgU3RyaW5nIGF0dHJpYnV0ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICAgICAgICAgICAgICAgICAgICAgICAmbHQ7dCBoYW5nVGV4dD0iY2FzZUV4YWN0IiZndDtB
IEJvb2xlYW4gdmFsdWUgdGhhdCBzcGVjaWZpZXMgaWYgdGhlIFN0cmluZyBhdHRyaWJ1dGU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
ICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICA8L3Nw
YW4+aXMgY2FzZSBzZW5zaXRpdmUuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgaXMgY2FzZSBzZW5zaXRpdmUuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAg
ICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgIDwvc3Bhbj4mbHQ7L3QmZ3Q7
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAg
ICZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4g
ICAgICAgICAgPC9zcGFuPiZsdDt0IGhhbmdUZXh0PSJyZWZlcmVuY2VUeXBlcyImZ3Q7PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICZsdDt0
IGhhbmdUZXh0PSJyZWZlcmVuY2VUeXBlcyImZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICA8
c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgVGhlIG5hbWVzIG9mIHRoZSBSZXNvdXJjPC9z
cGFuPmVzIHRoYXQgbWF5IGJlIHJlZmVyZW5jZWQ7IGUuZy4sIFVzZXIuIFRoaXMgaXMgb25seSBh
cHBsaWNhYmxlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+VGhlIG5hbWVzIG9mIHRoZSBSZXNvdXJj
ZSBUeXA8L3NwYW4+ZXMgdGhhdCBtYXkgYmUgcmVmZXJlbmNlZDsgZS5nLiwgVXNlci4gVGhpcyBp
cyBvbmx5IGFwcGxpY2FibGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPiAgICAgICAgICA8L3NwYW4+Zm9yIGF0dHJpYnV0ZXMgdGhhdCBhcmUgb2YgdGhlICJy
ZWZlcmVuY2UiIGRhdGEgdHlwZS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmb3IgYXR0cmlidXRlcyB0aGF0IGFyZSBvZiB0aGUgInJl
ZmVyZW5jZSIgZGF0YSB0eXBlLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPiAgICAgICAgICA8L3NwYW4+Jmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAmbHQ7L3QmZ3Q7PC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAg
ICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgIDwvc3Bhbj4mbHQ7dCBo
YW5nVGV4dD0iY2Fub25pY2FsVmFsdWVzIiZndDtBIGNvbGxlY3Rpb24gb2YgY2Fub25pY2FsIHZh
bHVlcy4gV2hlbiBhcHBsaWNhYmxlIFNlcnZpY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgJmx0O3QgaGFuZ1RleHQ9ImNhbm9uaWNhbFZh
bHVlcyImZ3Q7QSBjb2xsZWN0aW9uIG9mIGNhbm9uaWNhbCB2YWx1ZXMuIFdoZW4gYXBwbGljYWJs
ZSBTZXJ2aWNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4g
ICAgICAgICAgPC9zcGFuPlByb3ZpZGVycyBNVVNUIHNwZWNpZnkgdGhlIGNhbm9uaWNhbCB0eXBl
cyBzcGVjaWZpZWQgaW4gdGhlIGNvcmUgc2NoZW1hPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvdmlkZXJzIE1VU1Qgc3BlY2lmeSB0
aGUgY2Fub25pY2FsIHR5cGVzIHNwZWNpZmllZCBpbiB0aGUgY29yZSBzY2hlbWE8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAg
ICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICA8L3NwYW4+c3Bl
Y2lmaWNhdGlvbjsgZS5nLiwid29yayIsImhvbWUiLiBPUFRJT05BTC48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWZpY2F0aW9u
OyBlLmcuLCJ3b3JrIiwiaG9tZSIuIE9QVElPTkFMLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgIDxz
cGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICA8L3NwYW4+Jmx0Oy90Jmd0OzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAmbHQ7L3QmZ3Q7
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7
L2xpc3QmZ3Q7PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBj
bGFzcz0iZGVsZXRlIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7L3QmZ3Q7PC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRl
Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJmx0Oy9saXN0Jmd0Ozwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAmbHQ7L3QmZ3Q7PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgICZsdDsvbGlzdCZndDs8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgJmx0Oy9saXN0Jmd0Ozwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQ+PGEgbmFtZT0iZGlmZjAwMTgiIC8+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAg
ICAgICAmbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAg
ICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgPC9zcGFuPiZsdDsvdCZndDs8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAg
ICAgICAgICAgJmx0Oy9saXN0Jmd0Ozwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgICAgICAgICZsdDsvdCZndDs8L3Nw
YW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAgICAgICAgJmx0Oy9saXN0Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICAgICAgJmx0Oy9saXN0Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAwMTkiIC8+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+ICA8L3NwYW4+
Jmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4gICAgICAgICAgJmx0Oy9saXN0Jmd0Ozwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAmbHQ7L3QmZ3Q7PC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgJmx0Oy9zZWN0aW9uJmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAmbHQ7L3NlY3Rpb24mZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgJmx0O3Nl
Y3Rpb24gYW5jaG9yPSJqc29uX3JlcHJlc2VudGF0aW9uIiB0aXRsZT0iSlNPTiBSZXByZXNlbnRh
dGlvbiImZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICZsdDtzZWN0aW9u
IGFuY2hvcj0ianNvbl9yZXByZXNlbnRhdGlvbiIgdGl0bGU9IkpTT04gUmVwcmVzZW50YXRpb24i
Jmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICAmbHQ7c2VjdGlvbiB0aXRsZT0iTWluaW1hbCBVc2VyIFJlcHJlc2VudGF0aW9uIiZn
dDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAmbHQ7c2VjdGlvbiB0aXRs
ZT0iTWluaW1hbCBVc2VyIFJlcHJlc2VudGF0aW9uIiZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAmbHQ7dCZndDtUaGUgZm9s
bG93aW5nIGlzIGEgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIG9mIHRoZSBtaW5pbWFsIHJlcXVpcmVk
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAmbHQ7dCZndDtUaGUgZm9s
bG93aW5nIGlzIGEgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIG9mIHRoZSBtaW5pbWFsIHJlcXVpcmVk
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgU0NJTSByZXByZXNlbnRhdGlvbiBpbiBKU09OIGZvcm1hdC4mbHQ7L3QmZ3Q7PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICBTQ0lNIHJlcHJlc2VudGF0aW9uIGlu
IEpTT04gZm9ybWF0LiZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAgJmx0O2ZpZ3VyZSZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAg
ICZsdDtmaWd1cmUmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgICAmbHQ7YXJ0d29yayZndDsmbHQ7IVtDREFUQVs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgJmx0O2FydHdvcmsmZ3Q7Jmx0OyFb
Q0RBVEFbPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPns8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij57PC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJkaWZm
MDAyMCIgLz48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgInNjaGVtYXMiOiBbInVybjpzY2ltOnNjaGVt
YXM6Y29yZTo8c3BhbiBjbGFzcz0iZGVsZXRlIj4xLjA8L3NwYW4+Il0sPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgInNjaGVtYXMiOiBbInVybjpzY2ltOnNjaGVtYXM6Y29yZTo8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yLjA6VXNlcjwvc3Bhbj4iXSw8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAiaWQiOiAiMjgxOWMyMjMtN2Y3
Ni00NTNhLTkxOWQtNDEzODYxOTA0NjQ2Iiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICJpZCI6ICIyODE5YzIyMy03Zjc2LTQ1M2EtOTE5ZC00MTM4NjE5MDQ2NDYiLDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICJ1c2VyTmFt
ZSI6ICJiamVuc2VuQGV4YW1wbGUuY29tIjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgInVzZXJOYW1lIjogImJqZW5zZW5AZXhhbXBsZS5jb20iPC90ZD48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJkaWZmMDAy
MSIgLz48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICJtZXRhIjogezwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICJyZXNvdXJjZVR5cGUi
OiAiVXNlciIsPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBj
bGFzcz0iaW5zZXJ0Ij4gICAgImNyZWF0ZWQiOiAiMjAxMC0wMS0yM1QwNDo1NjoyMloiLDwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+
ICAgICJsYXN0TW9kaWZpZWQiOiAiMjAxMS0wNS0xM1QwNDo0MjozNFoiLDwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICJ2ZXJz
aW9uIjogIldcL1wiMzY5NGUwNWU5ZGZmNTkwXCIiLDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICJsb2NhdGlvbiI6ICJodHRw
czovL2V4YW1wbGUuY29tL3YxL1VzZXJzLzI4MTljMjIzLTdmNzYtNDUzYS05MTlkLTQxMzg2MTkw
NDY0NiI8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgfTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+fTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPn08L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPl1dJmd0OyZsdDsvYXJ0d29yayZndDs8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5dXSZndDsmbHQ7L2FydHdvcmsmZ3Q7PC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgJmx0Oy9m
aWd1cmUmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAmbHQ7L2Zp
Z3VyZSZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgJmx0Oy9zZWN0aW9uJmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICZsdDsvc2VjdGlvbiZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICZsdDtzZWN0aW9uIHRpdGxlPSJGdWxsIFVzZXIgUmVwcmVzZW50YXRpb24iJmd0OzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICZsdDtzZWN0aW9uIHRpdGxlPSJGdWxs
IFVzZXIgUmVwcmVzZW50YXRpb24iJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICZsdDt0Jmd0O1RoZSBmb2xsb3dpbmcgaXMg
YSBub24tbm9ybWF0aXZlIGV4YW1wbGUgb2YgdGhlIGZ1bGx5IHBvcHVsYXRlZDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgJmx0O3QmZ3Q7VGhlIGZvbGxvd2luZyBpcyBh
IG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBvZiB0aGUgZnVsbHkgcG9wdWxhdGVkPC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgU0NJTSBy
ZXByZXNlbnRhdGlvbiBpbiBKU09OIGZvcm1hdC4mbHQ7L3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgICBTQ0lNIHJlcHJlc2VudGF0aW9uIGluIEpTT04gZm9ybWF0
LiZsdDsvdCZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgJmx0O2ZpZ3Vy
ZSZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICZsdDtmaWd1cmUm
Z3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAgICAmbHQ7YXJ0d29yayZndDsmbHQ7IVtDREFUQVs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICAgJmx0O2FydHdvcmsmZ3Q7Jmx0OyFbQ0RBVEFbPC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij57PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ezwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQ+PGEgbmFtZT0iZGlmZjAwMjIiIC8+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICJzY2hlbWFz
IjogWyJ1cm46c2NpbTpzY2hlbWFzOmNvcmU6PHNwYW4gY2xhc3M9ImRlbGV0ZSI+MS4wPC9zcGFu
PiJdLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICJzY2hlbWFzIjogWyJ1cm46
c2NpbTpzY2hlbWFzOmNvcmU6PHNwYW4gY2xhc3M9Imluc2VydCI+Mi4wOlVzZXI8L3NwYW4+Il0s
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ImlkIjogIjI4MTljMjIzLTdmNzYtNDUzYS05MTlkLTQxMzg2MTkwNDY0NiIsPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAiaWQiOiAiMjgxOWMyMjMtN2Y3Ni00NTNhLTkxOWQtNDEz
ODYxOTA0NjQ2Iiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAiZXh0ZXJuYWxJZCI6ICI3MDE5ODQiLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgImV4dGVybmFsSWQiOiAiNzAxOTg0Iiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAidXNlck5hbWUiOiAiYmplbnNlbkBl
eGFtcGxlLmNvbSIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAidXNlck5hbWUi
OiAiYmplbnNlbkBleGFtcGxlLmNvbSIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIm5hbWUiOiB7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAibmFtZSI6IHs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICJmb3JtYXR0ZWQiOiAiTXMuIEJhcmJhcmEgSiBKZW5zZW4g
SUlJIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgImZvcm1hdHRlZCI6ICJN
cy4gQmFyYmFyYSBKIEplbnNlbiBJSUkiLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgImZhbWlseU5hbWUiOiAiSmVuc2VuIiw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgImZhbWlseU5hbWUiOiAiSmVuc2VuIiw8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICJn
aXZlbk5hbWUiOiAiQmFyYmFyYSIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICJnaXZlbk5hbWUiOiAiQmFyYmFyYSIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAibWlkZGxlTmFtZSI6ICJKYW5lIiw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIm1pZGRsZU5hbWUiOiAiSmFuZSIsPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAiaG9ub3Jp
ZmljUHJlZml4IjogIk1zLiIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICJo
b25vcmlmaWNQcmVmaXgiOiAiTXMuIiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICJob25vcmlmaWNTdWZmaXgiOiAiSUlJIjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAiaG9ub3JpZmljU3VmZml4IjogIklJSSI8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBiZ2NvbG9yPSJncmF5IiA+PHRkPjwvdGQ+PHRoPjxhIG5hbWU9InBhcnQtbDEwIiAvPjxzbWFs
bD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxlbT4gbGluZSA5Njc8L2VtPjwvdGg+PHRo
PiA8L3RoPjx0aD48YSBuYW1lPSJwYXJ0LXIxMCIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdl
IGF0PC9zbWFsbD48ZW0+IGxpbmUgMTAxMDwvZW0+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgICAgICAgICAgIFNHVE1ZbjRsUmMySGdITzREcUIvYm5NVm9ySEIwQ0M2QVYxUW9GSzRH
UGUxTHdJREFRQUJvM3N3ZVRBSkJnTlY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgICAgICAgICAgU0dUTVluNGxSYzJIZ0hPNERxQi9ibk1Wb3JIQjBDQzZBVjFRb0ZLNEdQ
ZTFMd0lEQVFBQm8zc3dlVEFKQmdOVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgSFJNRUFqQUFNQ3dHQ1dDR1NBR0cr
RUlCRFFRZkZoMVBjR1Z1VTFOTUlFZGxibVZ5WVhSbFpDQkRaWEowYVdacDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICBIUk1FQWpBQU1Dd0dDV0NHU0FHRytF
SUJEUVFmRmgxUGNHVnVVMU5NSUVkbGJtVnlZWFJsWkNCRFpYSjBhV1pwPC90ZD48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICBZ
MkYwWlRBZEJnTlZIUTRFRmdRVThwRDBVMHZzWklzYUExNmxMOEVuOGJ4MEYvZ3dId1lEVlIwakJC
Z3dGb0FVPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgIFky
RjBaVEFkQmdOVkhRNEVGZ1FVOHBEMFUwdnNaSXNhQTE2bEw4RW44YngwRi9nd0h3WURWUjBqQkJn
d0ZvQVU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICAgICAgIGRHZUtpdGNhRjdnbnpzTndEeDcwOGtxYVZ0MHdEUVlKS29aSWh2
Y05BUUVGQlFBRGdZRUFBODFTc0ZuT2RZSnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICAgICAgICAgICAgZEdlS2l0Y2FGN2duenNOd0R4NzA4a3FhVnQwd0RRWUpLb1pJaHZj
TkFRRUZCUUFEZ1lFQUE4MVNzRm5PZFlKdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgTmc1VGNxKy9CeUVEckJnbnVz
eDBqbG9VaEJ5UE1FVmtvTVozSjdqMVpnSThyQWJPa05uZ1g4K3BLZlRpRHoxUjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICBOZzVUY3ErL0J5RURyQmdudXN4
MGpsb1VoQnlQTUVWa29NWjNKN2oxWmdJOHJBYk9rTm5nWDgrcEtmVGlEejFSPC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAg
ICBDNCtkeDhvVTZaYSs0TkpYVWpsTDVDdlY2QkVZYjErUUFFSndpdFRWdnhCL0E2N2c0Mi92emdB
dG9SVWVEb3YxPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAg
IEM0K2R4OG9VNlphKzROSlhVamxMNUN2VjZCRVliMStRQUVKd2l0VFZ2eEIvQTY3ZzQyL3Z6Z0F0
b1JVZURvdjE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgICAgICAgICAgICtHRmlCWitHTkYvY0FZS2NNdEdjcnMyaTk3WmtKTW89Ijwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICArR0ZpQlorR05G
L2NBWUtjTXRHY3JzMmk5N1prSk1vPSI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIH08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgfTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gIF0sPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICBdLDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICJtZXRhIjogezwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIm1ldGEiOiB7PC90ZD48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJk
aWZmMDAyMyIgLz48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgInJlc291cmNlVHlwZSI6ICJVc2VyIiw8
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAiY3JlYXRlZCI6ICIyMDEwLTAxLTIzVDA0OjU2OjIyWiIsPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICJjcmVhdGVkIjogIjIwMTAtMDEtMjNUMDQ6NTY6MjJaIiw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICJsYXN0TW9kaWZpZWQiOiAiMjAxMS0wNS0xM1QwNDo0MjozNFoiLDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAibGFzdE1vZGlmaWVkIjogIjIwMTEtMDUtMTNUMDQ6NDI6MzRa
Iiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICJ2ZXJzaW9uIjogIldcL1wiYTMzMGJjNTRmMDY3MWM5XCIiLDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAidmVyc2lvbiI6ICJXXC9cImEzMzBiYzU0ZjA2NzFjOVwiIiw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICJsb2NhdGlvbiI6ICJodHRwczovL2V4YW1wbGUuY29tL3YxL1VzZXJzLzI4MTljMjIzLTdmNzYt
NDUzYS05MTlkLTQxMzg2MTkwNDY0NiI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgImxvY2F0aW9uIjogImh0dHBzOi8vZXhhbXBsZS5jb20vdjEvVXNlcnMvMjgxOWMyMjMtN2Y3
Ni00NTNhLTkxOWQtNDEzODYxOTA0NjQ2IjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gIH08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gIH08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+fTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPn08L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+XV0mZ3Q7Jmx0Oy9hcnR3b3JrJmd0
OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPl1dJmd0OyZsdDsvYXJ0d29yayZndDs8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgICAmbHQ7L2ZpZ3VyZSZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICZsdDsvZmlndXJlJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAmbHQ7L3NlY3Rpb24mZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgJmx0Oy9zZWN0aW9uJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgJmx0O3NlY3Rpb24gdGl0bGU9IkVudGVycHJpc2UgVXNlciBFeHRlbnNp
b24gUmVwcmVzZW50YXRpb24iJmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICZsdDtzZWN0aW9uIHRpdGxlPSJFbnRlcnByaXNlIFVzZXIgRXh0ZW5zaW9uIFJlcHJlc2Vu
dGF0aW9uIiZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAmbHQ7dCZndDtUaGUgZm9sbG93aW5nIGlzIGEgbm9uLW5vcm1hdGl2
ZSBleGFtcGxlIG9mIHRoZSBmdWxseSBwb3B1bGF0ZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICAgICZsdDt0Jmd0O1RoZSBmb2xsb3dpbmcgaXMgYSBub24tbm9ybWF0aXZl
IGV4YW1wbGUgb2YgdGhlIGZ1bGx5IHBvcHVsYXRlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgIFVzZXIgdXNpbmcgdGhlIGVudGVy
cHJpc2UgVXNlciBleHRlbnNpb24gaW4gSlNPTiBmb3JtYXQuJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgVXNlciB1c2luZyB0aGUgZW50ZXJwcmlzZSBV
c2VyIGV4dGVuc2lvbiBpbiBKU09OIGZvcm1hdC4mbHQ7L3QmZ3Q7PC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgICZsdDtmaWd1cmUmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgICAmbHQ7ZmlndXJlJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgJmx0O2FydHdvcmsmZ3Q7Jmx0
OyFbQ0RBVEFbPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICZsdDth
cnR3b3JrJmd0OyZsdDshW0NEQVRBWzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ezwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPns8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5hbWU9ImRpZmYwMDI0IiAvPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAic2NoZW1hcyI6IFsidXJuOnNjaW06c2NoZW1hczpjb3JlOjxz
cGFuIGNsYXNzPSJkZWxldGUiPjEuMCIsICJ1cm46c2NpbTpzY2hlbWFzOmV4dGVuc2lvbjplbnRl
cnByaXNlOjEuMDwvc3Bhbj4iXSw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAi
c2NoZW1hcyI6IFsidXJuOnNjaW06c2NoZW1hczpjb3JlOjxzcGFuIGNsYXNzPSJpbnNlcnQiPjIu
MDpVc2VyIiwgInVybjpzY2ltOnNjaGVtYXM6ZXh0ZW5zaW9uOmVudGVycHJpc2U6Mi4wOlVzZXI8
L3NwYW4+Il0sPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgImlkIjogIjI4MTljMjIzLTdmNzYtNDUzYS05MTlkLTQxMzg2MTkwNDY0NiIsPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAiaWQiOiAiMjgxOWMyMjMtN2Y3Ni00NTNh
LTkxOWQtNDEzODYxOTA0NjQ2Iiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAiZXh0ZXJuYWxJZCI6ICI3MDE5ODQiLDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgImV4dGVybmFsSWQiOiAiNzAxOTg0Iiw8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAidXNlck5hbWUiOiAi
YmplbnNlbkBleGFtcGxlLmNvbSIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAi
dXNlck5hbWUiOiAiYmplbnNlbkBleGFtcGxlLmNvbSIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIm5hbWUiOiB7PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAibmFtZSI6IHs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICJmb3JtYXR0ZWQiOiAiTXMuIEJhcmJhcmEg
SiBKZW5zZW4gSUlJIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgImZvcm1h
dHRlZCI6ICJNcy4gQmFyYmFyYSBKIEplbnNlbiBJSUkiLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgImZhbWlseU5hbWUiOiAiSmVuc2Vu
Iiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgImZhbWlseU5hbWUiOiAiSmVu
c2VuIiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICJnaXZlbk5hbWUiOiAiQmFyYmFyYSIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICJnaXZlbk5hbWUiOiAiQmFyYmFyYSIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAibWlkZGxlTmFtZSI6ICJKYW5lIiw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIm1pZGRsZU5hbWUiOiAiSmFuZSIs
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAiaG9ub3JpZmljUHJlZml4IjogIk1zLiIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICJob25vcmlmaWNQcmVmaXgiOiAiTXMuIiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICJob25vcmlmaWNTdWZmaXgiOiAiSUlJ
IjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAiaG9ub3JpZmljU3VmZml4Ijog
IklJSSI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBiZ2NvbG9yPSJncmF5IiA+PHRkPjwvdGQ+PHRoPjxhIG5hbWU9InBhcnQtbDEx
IiAvPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxlbT4gbGluZSAxMTA0PC9l
bT48L3RoPjx0aD4gPC90aD48dGg+PGEgbmFtZT0icGFydC1yMTEiIC8+PHNtYWxsPnNraXBwaW5n
IHRvIGNoYW5nZSBhdDwvc21hbGw+PGVtPiBsaW5lIDExNDg8L2VtPjwvdGg+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICAgICAgICBEWXJsK2Z0NzgxVVFSSXF4Z3dxQ2ZYRXVEaWluUGgw
a2t2SWk1aml2VnUxWjlRaXdsWUVkUmJMSjR6SlFCbURyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgICAgICAgICAgIERZcmwrZnQ3ODFVUVJJcXhnd3FDZlhFdURpaW5QaDBr
a3ZJaTVqaXZWdTFaOVFpd2xZRWRSYkxKNHpKUUJtRHI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgIFNHVE1ZbjRsUmMy
SGdITzREcUIvYm5NVm9ySEIwQ0M2QVYxUW9GSzRHUGUxTHdJREFRQUJvM3N3ZVRBSkJnTlY8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgU0dUTVluNGxSYzJI
Z0hPNERxQi9ibk1Wb3JIQjBDQzZBVjFRb0ZLNEdQZTFMd0lEQVFBQm8zc3dlVEFKQmdOVjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
ICAgICAgICAgSFJNRUFqQUFNQ3dHQ1dDR1NBR0crRUlCRFFRZkZoMVBjR1Z1VTFOTUlFZGxibVZ5
WVhSbFpDQkRaWEowYVdacDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICAgICAgICBIUk1FQWpBQU1Dd0dDV0NHU0FHRytFSUJEUVFmRmgxUGNHVnVVMU5NSUVkbGJtVnlZ
WFJsWkNCRFpYSjBhV1pwPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICBZMkYwWlRBZEJnTlZIUTRFRmdRVThwRDBVMHZz
WklzYUExNmxMOEVuOGJ4MEYvZ3dId1lEVlIwakJCZ3dGb0FVPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgIFkyRjBaVEFkQmdOVkhRNEVGZ1FVOHBEMFUwdnNa
SXNhQTE2bEw4RW44YngwRi9nd0h3WURWUjBqQkJnd0ZvQVU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgIGRHZUtpdGNh
RjdnbnpzTndEeDcwOGtxYVZ0MHdEUVlKS29aSWh2Y05BUUVGQlFBRGdZRUFBODFTc0ZuT2RZSnQ8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgZEdlS2l0Y2FG
N2duenNOd0R4NzA4a3FhVnQwd0RRWUpLb1pJaHZjTkFRRUZCUUFEZ1lFQUE4MVNzRm5PZFlKdDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgICAgICAgICAgTmc1VGNxKy9CeUVEckJnbnVzeDBqbG9VaEJ5UE1FVmtvTVozSjdqMVpnSThy
QWJPa05uZ1g4K3BLZlRpRHoxUjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICAgICAgICBOZzVUY3ErL0J5RURyQmdudXN4MGpsb1VoQnlQTUVWa29NWjNKN2oxWmdJOHJB
Yk9rTm5nWDgrcEtmVGlEejFSPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICBDNCtkeDhvVTZaYSs0TkpYVWpsTDVDdlY2
QkVZYjErUUFFSndpdFRWdnhCL0E2N2c0Mi92emdBdG9SVWVEb3YxPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgIEM0K2R4OG9VNlphKzROSlhVamxMNUN2VjZC
RVliMStRQUVKd2l0VFZ2eEIvQTY3ZzQyL3Z6Z0F0b1JVZURvdjE8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICtHRmlC
WitHTkYvY0FZS2NNdEdjcnMyaTk3WmtKTW89IjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICAgICAgICArR0ZpQlorR05GL2NBWUtjTXRHY3JzMmk5N1prSk1vPSI8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIH08
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgfTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gIF0sPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICBdLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAwMjUiIC8+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICJ1cm46c2NpbTpzY2hlbWFzOmV4dGVuc2lvbjplbnRlcnByaXNlOjxzcGFuIGNs
YXNzPSJkZWxldGUiPjEuMDwvc3Bhbj4iOiB7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgInVybjpzY2ltOnNjaGVtYXM6ZXh0ZW5zaW9uOmVudGVycHJpc2U6PHNwYW4gY2xhc3M9
Imluc2VydCI+Mi4wOlVzZXI8L3NwYW4+IjogezwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgImVtcGxveWVlTnVtYmVyIjogIjcwMTk4NCIs
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICJlbXBsb3llZU51bWJlciI6ICI3
MDE5ODQiLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgImNvc3RDZW50ZXIiOiAiNDEzMCIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICJjb3N0Q2VudGVyIjogIjQxMzAiLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIm9yZ2FuaXphdGlvbiI6ICJVbml2ZXJz
YWwgU3R1ZGlvcyIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICJvcmdhbml6
YXRpb24iOiAiVW5pdmVyc2FsIFN0dWRpb3MiLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgImRpdmlzaW9uIjogIlRoZW1lIFBhcmsiLDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAiZGl2aXNpb24iOiAiVGhlbWUgUGFy
ayIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAiZGVwYXJ0bWVudCI6ICJUb3VyIE9wZXJhdGlvbnMiLDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAiZGVwYXJ0bWVudCI6ICJUb3VyIE9wZXJhdGlvbnMiLDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIm1hbmFn
ZXIiOiB7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICJtYW5hZ2VyIjogezwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAibWFuYWdlcklkIjogIjI2MTE4OTE1LTYwOTAtNDYxMC04N2U0LTQ5ZDhjYTlmODA4ZCIsPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIm1hbmFnZXJJZCI6ICIyNjExODkx
NS02MDkwLTQ2MTAtODdlNC00OWQ4Y2E5ZjgwOGQiLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAiJHJlZiI6ICIvVXNlcnMvMjYxMTg5
MTUtNjA5MC00NjEwLTg3ZTQtNDlkOGNhOWY4MDhkIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICAiJHJlZiI6ICIvVXNlcnMvMjYxMTg5MTUtNjA5MC00NjEwLTg3ZTQtNDlk
OGNhOWY4MDhkIiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgImRpc3BsYXlOYW1lIjogIkpvaG4gU21pdGgiPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgImRpc3BsYXlOYW1lIjogIkpvaG4gU21pdGgiPC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB9PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIH08L3RkPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZh
bGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICB9LDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgfSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAibWV0YSI6IHs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICJtZXRhIjogezwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAwMjYiIC8+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+
ICAgICJyZXNvdXJjZVR5cGUiOiAiVXNlciIsPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgImNyZWF0ZWQiOiAiMjAxMC0wMS0y
M1QwNDo1NjoyMloiLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAiY3JlYXRl
ZCI6ICIyMDEwLTAxLTIzVDA0OjU2OjIyWiIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAibGFzdE1vZGlmaWVkIjogIjIwMTEtMDUtMTNU
MDQ6NDI6MzRaIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgImxhc3RNb2Rp
ZmllZCI6ICIyMDExLTA1LTEzVDA0OjQyOjM0WiIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAidmVyc2lvbiI6ICJXXC9cIjM2OTRlMDVl
OWRmZjU5MVwiIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgInZlcnNpb24i
OiAiV1wvXCIzNjk0ZTA1ZTlkZmY1OTFcIiIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAibG9jYXRpb24iOiAiaHR0cHM6Ly9leGFtcGxl
LmNvbS92MS9Vc2Vycy8yODE5YzIyMy03Zjc2LTQ1M2EtOTE5ZC00MTM4NjE5MDQ2NDYiPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICJsb2NhdGlvbiI6ICJodHRwczovL2V4YW1w
bGUuY29tL3YxL1VzZXJzLzI4MTljMjIzLTdmNzYtNDUzYS05MTlkLTQxMzg2MTkwNDY0NiI8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICB9PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICB9PC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPn08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij59PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4JXV0mZ3Q7Jmx0Oy9hcnR3b3Jr
Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPgldXSZndDsmbHQ7L2FydHdvcmsm
Z3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAgJmx0Oy9maWd1cmUmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAmbHQ7L2ZpZ3VyZSZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgJmx0Oy9zZWN0aW9uJmd0OzwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICZsdDsvc2VjdGlvbiZndDs8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICZsdDtzZWN0aW9uIHRpdGxlPSJHcm91cCBSZXByZXNlbnRhdGlv
biImZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgJmx0O3NlY3Rpb24g
dGl0bGU9Ikdyb3VwIFJlcHJlc2VudGF0aW9uIiZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAmbHQ7dCZndDtUaGUgZm9sbG93
aW5nIGlzIGEgbm9uLW5vcm1hdGl2ZSBleGFtcGxlIG9mIFNDSU0gR3JvdXA8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICZsdDt0Jmd0O1RoZSBmb2xsb3dpbmcgaXMgYSBu
b24tbm9ybWF0aXZlIGV4YW1wbGUgb2YgU0NJTSBHcm91cDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgIHJlcHJlc2VudGF0aW9uIGlu
IEpTT04gZm9ybWF0LiZsdDsvdCZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgIHJlcHJlc2VudGF0aW9uIGluIEpTT04gZm9ybWF0LiZsdDsvdCZndDs8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgJmx0O2ZpZ3VyZSZndDs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICZsdDtmaWd1cmUmZ3Q7PC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAmbHQ7YXJ0d29y
ayZndDsmbHQ7IVtDREFUQVs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAg
ICAgJmx0O2FydHdvcmsmZ3Q7Jmx0OyFbQ0RBVEFbPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij57PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ezwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAw
MjciIC8+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICJzY2hlbWFzIjogWyJ1cm46c2NpbTpzY2hlbWFz
OmNvcmU6PHNwYW4gY2xhc3M9ImRlbGV0ZSI+MS4wPC9zcGFuPiJdLDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICJzY2hlbWFzIjogWyJ1cm46c2NpbTpzY2hlbWFzOmNvcmU6PHNw
YW4gY2xhc3M9Imluc2VydCI+Mi4wOkdyb3VwPC9zcGFuPiJdLDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICJpZCI6ICJlOWUzMGRiYS1mMDhm
LTQxMDktODQ4Ni1kNWM2YTMzMTY2MGEiLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgImlkIjogImU5ZTMwZGJhLWYwOGYtNDEwOS04NDg2LWQ1YzZhMzMxNjYwYSIsPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgImRpc3BsYXlO
YW1lIjogIlRvdXIgR3VpZGVzIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICJk
aXNwbGF5TmFtZSI6ICJUb3VyIEd1aWRlcyIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIm1lbWJlcnMiOiBbPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAibWVtYmVycyI6IFs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIHs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgezwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAidmFsdWUiOiAiMjgxOWMyMjMtN2Y3Ni00NTNhLTkxOWQtNDEzODYx
OTA0NjQ2Iiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAidmFsdWUiOiAi
MjgxOWMyMjMtN2Y3Ni00NTNhLTkxOWQtNDEzODYxOTA0NjQ2Iiw8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIiRyZWYiOiAiaHR0cHM6
Ly9leGFtcGxlLmNvbS92MS9Vc2Vycy8yODE5YzIyMy03Zjc2LTQ1M2EtOTE5ZC00MTM4NjE5MDQ2
NDYiLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICIkcmVmIjogImh0dHBz
Oi8vZXhhbXBsZS5jb20vdjEvVXNlcnMvMjgxOWMyMjMtN2Y3Ni00NTNhLTkxOWQtNDEzODYxOTA0
NjQ2Iiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgImRpc3BsYXkiOiAiQmFicyBKZW5zZW4iPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgImRpc3BsYXkiOiAiQmFicyBKZW5zZW4iPC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB9LDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICB9LDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgezwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICB7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICJ2YWx1ZSI6ICI5MDJjMjQ2Yi02MjQ1LTQxOTAtOGUwNS0wMDgxNmJlNzM0
NGEiLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICJ2YWx1ZSI6ICI5MDJj
MjQ2Yi02MjQ1LTQxOTAtOGUwNS0wMDgxNmJlNzM0NGEiLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAiJHJlZiI6ICJodHRwczovL2V4
YW1wbGUuY29tL3YxL1VzZXJzLzkwMmMyNDZiLTYyNDUtNDE5MC04ZTA1LTAwODE2YmU3MzQ0YSIs
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIiRyZWYiOiAiaHR0cHM6Ly9l
eGFtcGxlLmNvbS92MS9Vc2Vycy85MDJjMjQ2Yi02MjQ1LTQxOTAtOGUwNS0wMDgxNmJlNzM0NGEi
LDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAiZGlzcGxheSI6ICJNYW5keSBQZXBwZXJpZGdlIjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICJkaXNwbGF5IjogIk1hbmR5IFBlcHBlcmlkZ2UiPC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB9PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIH08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICBdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICBdPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZD48YSBuYW1lPSJkaWZmMDAyOCIgLz48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICJt
ZXRhIjogezwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh
c3M9Imluc2VydCI+ICAgICJyZXNvdXJjZVR5cGUiOiAiR3JvdXAiLDwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICJjcmVhdGVk
IjogIjIwMTAtMDEtMjNUMDQ6NTY6MjJaIiw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAibGFzdE1vZGlmaWVkIjogIjIwMTEt
MDUtMTNUMDQ6NDI6MzRaIiw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAidmVyc2lvbiI6ICJXXC9cIjM2OTRlMDVlOWRmZjU5
MlwiIiw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgICAibG9jYXRpb24iOiAiaHR0cHM6Ly9leGFtcGxlLmNvbS92MS9Hcm91cHMv
ZTllMzBkYmEtZjA4Zi00MTA5LTg0ODYtZDVjNmEzMzE2NjBhIjwvc3Bhbj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICB9PC9zcGFuPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij59PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+fTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
XV0mZ3Q7Jmx0Oy9hcnR3b3JrJmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPl1d
Jmd0OyZsdDsvYXJ0d29yayZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAmbHQ7L2ZpZ3VyZSZndDs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICZsdDsvZmlndXJlJmd0OzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAmbHQ7L3NlY3Rpb24m
Z3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgJmx0Oy9zZWN0aW9uJmd0
OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgJmx0O3NlY3Rpb24gdGl0bGU9IlNl
cnZpY2UgUHJvdmlkZXIgQ29uZmlndXJhdGlvbiBSZXByZXNlbnRhdGlvbiImZ3Q7PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgJmx0O3NlY3Rpb24gdGl0bGU9IlNlcnZpY2Ug
UHJvdmlkZXIgQ29uZmlndXJhdGlvbiBSZXByZXNlbnRhdGlvbiImZ3Q7PC90ZD48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgJmx0O3QmZ3Q7
VGhlIGZvbGxvd2luZyBpcyBhIG5vbi1ub3JtYXRpdmUgZXhhbXBsZSBvZiB0aGUgU0NJTSBTZXJ2
aWNlIFByb3ZpZGVyIENvbmZpZ3VyYXRpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICAgICZsdDt0Jmd0O1RoZSBmb2xsb3dpbmcgaXMgYSBub24tbm9ybWF0aXZlIGV4YW1w
bGUgb2YgdGhlIFNDSU0gU2VydmljZSBQcm92aWRlciBDb25maWd1cmF0aW9uPC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgcmVwcmVz
ZW50YXRpb24gaW4gSlNPTiBmb3JtYXQuJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgcmVwcmVzZW50YXRpb24gaW4gSlNPTiBmb3JtYXQuJmx0Oy90Jmd0
OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAmbHQ7ZmlndXJlJmd0OzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgJmx0O2ZpZ3VyZSZndDs8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAg
ICZsdDthcnR3b3JrJmd0OyZsdDshW0NEQVRBWzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICAmbHQ7YXJ0d29yayZndDsmbHQ7IVtDREFUQVs8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ezwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPns8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5hbWU9ImRpZmYwMDI5IiAvPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAic2NoZW1hcyI6IFsidXJuOnNjaW06c2NoZW1hczpjb3JlOjxzcGFuIGNsYXNzPSJk
ZWxldGUiPjEuMDwvc3Bhbj4iXSw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAi
c2NoZW1hcyI6IFsidXJuOnNjaW06c2NoZW1hczpjb3JlOjxzcGFuIGNsYXNzPSJpbnNlcnQiPjIu
MDpTZXJ2aWNlUHJvdmlkZXJDb25maWc8L3NwYW4+Il0sPC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgImRvY3VtZW50YXRpb25VcmwiOiJodHRw
Oi8vZXhhbXBsZS5jb20vaGVscC9zY2ltLmh0bWwiLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgImRvY3VtZW50YXRpb25VcmwiOiJodHRwOi8vZXhhbXBsZS5jb20vaGVscC9zY2lt
Lmh0bWwiLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICJwYXRjaCI6IHs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICJwYXRj
aCI6IHs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICJzdXBwb3J0ZWQiOnRydWU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgInN1cHBvcnRlZCI6dHJ1ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gIH0sPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICB9
LDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICJidWxrIjogezwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgImJ1bGsiOiB7PC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAi
c3VwcG9ydGVkIjp0cnVlLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAic3Vw
cG9ydGVkIjp0cnVlLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgIm1heE9wZXJhdGlvbnMiOjEwMDAsPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICJtYXhPcGVyYXRpb25zIjoxMDAwLDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIm1heFBheWxvYWRTaXplIjox
MDQ4NTc2PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICJtYXhQYXlsb2FkU2l6
ZSI6MTA0ODU3NjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gIH0sPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICB9LDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICJmaWx0ZXIi
OiB7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAiZmlsdGVyIjogezwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGJn
Y29sb3I9ImdyYXkiID48dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFydC1sMTIiIC8+PHNtYWxsPnNr
aXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGVtPiBsaW5lIDEyMDM8L2VtPjwvdGg+PHRoPiA8
L3RoPjx0aD48YSBuYW1lPSJwYXJ0LXIxMiIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0
PC9zbWFsbD48ZW0+IGxpbmUgMTI1NTwvZW0+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgInR5cGUiOiJvYXV0aGJlYXJlcnRva2VuIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAidHlwZSI6Im9hdXRoYmVhcmVydG9rZW4iLDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAicHJpbWFyeSI6IHRydWU8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAicHJpbWFyeSI6IHRydWU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIH0s
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIH0sPC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB7PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgIHs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIm5hbWUiOiAiSFRUUCBCYXNpYyIsPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIm5hbWUiOiAiSFRUUCBCYXNpYyIsPC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICJk
ZXNjcmlwdGlvbiI6ICJBdXRoZW50aWNhdGlvbiBTY2hlbWUgdXNpbmcgdGhlIEh0dHAgQmFzaWMg
U3RhbmRhcmQiLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICJkZXNjcmlw
dGlvbiI6ICJBdXRoZW50aWNhdGlvbiBTY2hlbWUgdXNpbmcgdGhlIEh0dHAgQmFzaWMgU3RhbmRh
cmQiLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICAic3BlY1VybCI6Imh0dHA6Ly93d3cuaWV0Zi5vcmcvcmZjL3JmYzI2MTcudHh0Iiw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAic3BlY1VybCI6Imh0dHA6Ly93
d3cuaWV0Zi5vcmcvcmZjL3JmYzI2MTcudHh0Iiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgImRvY3VtZW50YXRpb25VcmwiOiJodHRw
Oi8vZXhhbXBsZS5jb20vaGVscC9odHRwQmFzaWMuaHRtbCIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgImRvY3VtZW50YXRpb25VcmwiOiJodHRwOi8vZXhhbXBsZS5jb20v
aGVscC9odHRwQmFzaWMuaHRtbCIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICJ0eXBlIjoiaHR0cGJhc2ljIjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICJ0eXBlIjoiaHR0cGJhc2ljIjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIH08L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIH08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkPjxhIG5hbWU9ImRpZmYwMDMwIiAvPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICBdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
XTxzcGFuIGNsYXNzPSJpbnNlcnQiPiw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIm1ldGEiOiB7PC9zcGFuPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgInJlc291cmNl
VHlwZSI6ICJTZXJ2aWNlUHJvdmlkZXJDb25maWciPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgImNyZWF0ZWQiOiAiMjAxMC0w
MS0yM1QwNDo1NjoyMloiLDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICJsYXN0TW9kaWZpZWQiOiAiMjAxMS0wNS0xM1QwNDo0
MjozNFoiLDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh
c3M9Imluc2VydCI+ICAgICJ2ZXJzaW9uIjogIldcL1wiMzY5NGUwNWU5ZGZmNTk0XCIiPC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4g
IH08L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPn08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij59PC90ZD48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij5dXSZndDsmbHQ7L2FydHdvcmsmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+XV0mZ3Q7Jmx0Oy9hcnR3b3JrJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICZsdDsvZmlndXJlJmd0Ozwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgJmx0Oy9maWd1cmUmZ3Q7PC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICZsdDsvc2VjdGlvbiZndDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAm
bHQ7L3NlY3Rpb24mZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZD48YSBuYW1lPSJkaWZmMDAzMSIgLz48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPiZsdDtzZWN0aW9uIHRpdGxlPSJSZXNvdXJj
ZSBTY2hlbWEgUmVwcmVzZW50YXRpb24iJmd0Ozwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4gICZsdDt0Jmd0O1RoZSBmb2xsb3dpbmcgaXMgYSBu
b3JtYXRpdmUgZXhhbXBsZSBvZiB0aGUgU0NJTSBSZXNvdXJjZSBTY2hlbWE8L3NwYW4+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPiZs
dDtzZWN0aW9uIHRpdGxlPSJSZXNvdXJjZSBUeXBlIFJlcHJlc2VudGF0aW9uIiZndDs8L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg
ICAgICAgJmx0O3QmZ3Q7VGhlIGZvbGxvd2luZyBpcyBhIG5vcm1hdGl2ZSBleGFtcGxlIG9mIHRo
ZSBTQ0lNIFJlc291cmNlIFR5cGU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgcmVwcmVzZW50YXRpb24gaW4gSlNPTiBm
b3JtYXQuJmx0Oy90Jmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
cmVwcmVzZW50YXRpb24gaW4gSlNPTiBmb3JtYXQuJmx0Oy90Jmd0OzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICAmbHQ7ZmlndXJlJmd0OzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgJmx0O2ZpZ3VyZSZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICZsdDthcnR3b3JrJmd0OyZs
dDshW0NEQVRBWzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAmbHQ7
YXJ0d29yayZndDsmbHQ7IVtDREFUQVs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ezwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPns8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkPjxhIG5hbWU9ImRpZmYwMDMyIiAvPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAiPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+aWQiOiJ1cm46c2NpbTpzY2hlbWFzOmNvcmU6MS4wOlVzZXIiPC9zcGFuPiw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAiPHNwYW4gY2xhc3M9Imluc2VydCI+
c2NoZW1hcyI6IFsidXJuOnNjaW06c2NoZW1hczpjb3JlOjIuMDpSZXNvdXJjZVR5cGUiXTwvc3Bh
bj4sPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAibmFtZSI6IlVzZXIiLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICJu
YW1lIjo8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gPC9zcGFuPiJVc2VyIiw8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICI8c3BhbiBjbGFzcz0i
ZGVsZXRlIj5kZXNjcmlwdGlvbiI6IkNvcmUgVXNlcjwvc3Bhbj4iLDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICI8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5lbmRwb2ludCI6ICIvVXNl
cnM8L3NwYW4+Iiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICI8c3BhbiBjbGFzcz0iZGVsZXRlIj5zY2hlbWEiOiJ1cm46c2NpbTpzY2hl
bWFzOmNvcmU6MS4wPC9zcGFuPiIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IjxzcGFuIGNsYXNzPSJpbnNlcnQiPmRlc2NyaXB0aW9uIjogIkNvcmUgVXNlcjwvc3Bhbj4iLDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IjxzcGFuIGNsYXNzPSJkZWxldGUiPmVuZHBvaW50IjoiL1VzZXJzPC9zcGFuPiIsPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIjxzcGFuIGNsYXNzPSJpbnNlcnQiPnNjaGVtYSI6
ICJ1cm46c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlVzZXI8L3NwYW4+Iiw8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAic2NoZW1hRXh0ZW5zaW9u
cyI6IFs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgICB7PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAic2NoZW1hIjogInVybjpzY2ltOnNjaGVtYXM6ZXh0
ZW5zaW9uOmVudGVycHJpc2U6Mi4wOkVudGVycHJpc2VVc2VyIiw8L3NwYW4+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICJyZXF1aXJl
ZCI6IHRydWU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNs
YXNzPSJpbnNlcnQiPiAgICB9PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gIF0sPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICJtZXRhIjogezwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICJyZXNv
dXJjZVR5cGUiOiAiUmVzb3VyY2VUeXBlIiw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAiY3JlYXRlZCI6ICIyMDEwLTAxLTIz
VDA0OjU2OjIyWiIsPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3Bh
biBjbGFzcz0iaW5zZXJ0Ij4gICAgImxhc3RNb2RpZmllZCI6ICIyMDExLTA1LTEzVDA0OjQyOjM0
WiIsPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4gICAgInZlcnNpb24iOiAiV1wvXCIzNjk0ZTA1ZTlkZmY1OTVcIiI8L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgfTwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+fTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+XV0mZ3Q7Jmx0Oy9hcnR3b3JrJmd0Ozwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+
ICAgICAgICAmbHQ7L2ZpZ3VyZSZndDs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICZsdDsvc2VjdGlvbiZndDs8L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxz
cGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICZsdDtzZWN0aW9uIHRpdGxlPSJTY2hlbWEgUmVwcmVz
ZW50YXRpb24iJmd0Ozwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNw
YW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAmbHQ7dCZndDtUaGUgZm9sbG93aW5nIGlzIGEgbm9y
bWF0aXZlIGV4YW1wbGUgb2YgdGhlIFNDSU0gU2NoZW1hPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgIHJlcHJlc2VudGF0
aW9uIGluIEpTT04gZm9ybWF0LiZsdDsvdCZndDs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg
ICAgICAgJmx0O2ZpZ3VyZSZndDs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAmbHQ7YXJ0d29yayZndDsmbHQ7IVtD
REFUQVs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPns8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu
IGNsYXNzPSJpbnNlcnQiPiAgImlkIjogInVybjpzY2ltOnNjaGVtYXM6Y29yZToyLjA6VXNlciIs
PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4gICJuYW1lIjogIlVzZXIiLDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAiZGVzY3JpcHRpb24iOiAiQ29yZSBVc2VyIiw8
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgImF0dHJpYnV0ZXMiOls8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICJh
dHRyaWJ1dGVzIjpbPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICB7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIHs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
Im5hbWUiOiJpZCIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIm5hbWUi
OiJpZCIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICJ0eXBlIjoic3RyaW5nIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICAidHlwZSI6InN0cmluZyIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICJtdWx0aVZhbHVlZCI6ZmFsc2UsPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIm11bHRpVmFsdWVkIjpmYWxzZSw8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgImRl
c2NyaXB0aW9uIjoiVW5pcXVlIGlkZW50aWZpZXIgZm9yIHRoZSBTQ0lNIHJlc291cmNlIGFzIGRl
ZmluZWQgYnkgdGhlIFNlcnZpY2UgUHJvdmlkZXIuIEVhY2ggcmVwcmVzZW50YXRpb24gb2YgdGhl
IHJlc291cmNlIE1VU1QgaW5jbHVkZSBhIG5vbi1lbXB0eSBpZCB2YWx1ZS4gVGhpcyBpZGVudGlm
aWVyIE1VU1QgYmUgdW5pcXVlIGFjcm9zcyB0aGUgU2VydmljZSBQcm92aWRlcidzIGVudGlyZSBz
ZXQgb2YgcmVzb3VyY2VzLiBJdCBNVVNUIGJlIGEgc3RhYmxlLCBub24tcmVhc3NpZ25hYmxlIGlk
ZW50aWZpZXIgdGhhdCBkb2VzIG5vdCBjaGFuZ2Ugd2hlbiB0aGUgc2FtZSByZXNvdXJjZSBpcyBy
ZXR1cm5lZCBpbiBzdWJzZXF1ZW50IHJlcXVlc3RzLiBUaGUgdmFsdWUgb2YgdGhlIGlkIGF0dHJp
YnV0ZSBpcyBhbHdheXMgaXNzdWVkIGJ5IHRoZSBTZXJ2aWNlIFByb3ZpZGVyIGFuZCBNVVNUIG5l
dmVyIGJlIHNwZWNpZmllZCBieSB0aGUgU2VydmljZSBDb25zdW1lci4gUkVRVUlSRUQuIiw8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAiZGVzY3JpcHRpb24iOiJVbmlxdWUg
aWRlbnRpZmllciBmb3IgdGhlIFNDSU0gcmVzb3VyY2UgYXMgZGVmaW5lZCBieSB0aGUgU2Vydmlj
ZSBQcm92aWRlci4gRWFjaCByZXByZXNlbnRhdGlvbiBvZiB0aGUgcmVzb3VyY2UgTVVTVCBpbmNs
dWRlIGEgbm9uLWVtcHR5IGlkIHZhbHVlLiBUaGlzIGlkZW50aWZpZXIgTVVTVCBiZSB1bmlxdWUg
YWNyb3NzIHRoZSBTZXJ2aWNlIFByb3ZpZGVyJ3MgZW50aXJlIHNldCBvZiByZXNvdXJjZXMuIEl0
IE1VU1QgYmUgYSBzdGFibGUsIG5vbi1yZWFzc2lnbmFibGUgaWRlbnRpZmllciB0aGF0IGRvZXMg
bm90IGNoYW5nZSB3aGVuIHRoZSBzYW1lIHJlc291cmNlIGlzIHJldHVybmVkIGluIHN1YnNlcXVl
bnQgcmVxdWVzdHMuIFRoZSB2YWx1ZSBvZiB0aGUgaWQgYXR0cmlidXRlIGlzIGFsd2F5cyBpc3N1
ZWQgYnkgdGhlIFNlcnZpY2UgUHJvdmlkZXIgYW5kIE1VU1QgbmV2ZXIgYmUgc3BlY2lmaWVkIGJ5
IHRoZSBTZXJ2aWNlIENvbnN1bWVyLiBSRVFVSVJFRC4iLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAwMzMi
IC8+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAic2NoZW1h
IjoidXJuOnNjaW06c2NoZW1hczpjb3JlOjEuMCIsPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgInJlYWRPbmx5Ijp0cnVlLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICJyZWFkT25seSI6dHJ1ZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgInJlcXVpcmVkIjp0cnVlLDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICJyZXF1aXJlZCI6dHJ1ZSw8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgImNh
c2VFeGFjdCI6ZmFsc2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAiY2Fz
ZUV4YWN0IjpmYWxzZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgfSw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgfSw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
IHs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgezwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAibmFtZSI6Im5hbWUi
LDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICJuYW1lIjoibmFtZSIsPC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICJ0eXBlIjoiY29tcGxleCIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
InR5cGUiOiJjb21wbGV4Iiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgIm11bHRpVmFsdWVkIjpmYWxzZSw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAibXVsdGlWYWx1ZWQiOmZhbHNlLDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAiZGVzY3JpcHRp
b24iOiJUaGUgY29tcG9uZW50cyBvZiB0aGUgdXNlcidzIHJlYWwgbmFtZS4gUHJvdmlkZXJzIE1B
WSByZXR1cm4ganVzdCB0aGUgZnVsbCBuYW1lIGFzIGEgc2luZ2xlIHN0cmluZyBpbiB0aGUgZm9y
bWF0dGVkIHN1Yi1hdHRyaWJ1dGUsIG9yIHRoZXkgTUFZIHJldHVybiBqdXN0IHRoZSBpbmRpdmlk
dWFsIGNvbXBvbmVudCBhdHRyaWJ1dGVzIHVzaW5nIHRoZSBvdGhlciBzdWItYXR0cmlidXRlcywg
b3IgdGhleSBNQVkgcmV0dXJuIGJvdGguIElmIGJvdGggdmFyaWFudHMgYXJlIHJldHVybmVkLCB0
aGV5IFNIT1VMRCBiZSBkZXNjcmliaW5nIHRoZSBzYW1lIG5hbWUsIHdpdGggdGhlIGZvcm1hdHRl
ZCBuYW1lIGluZGljYXRpbmcgaG93IHRoZSBjb21wb25lbnQgYXR0cmlidXRlcyBzaG91bGQgYmUg
Y29tYmluZWQuIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAiZGVzY3Jp
cHRpb24iOiJUaGUgY29tcG9uZW50cyBvZiB0aGUgdXNlcidzIHJlYWwgbmFtZS4gUHJvdmlkZXJz
IE1BWSByZXR1cm4ganVzdCB0aGUgZnVsbCBuYW1lIGFzIGEgc2luZ2xlIHN0cmluZyBpbiB0aGUg
Zm9ybWF0dGVkIHN1Yi1hdHRyaWJ1dGUsIG9yIHRoZXkgTUFZIHJldHVybiBqdXN0IHRoZSBpbmRp
dmlkdWFsIGNvbXBvbmVudCBhdHRyaWJ1dGVzIHVzaW5nIHRoZSBvdGhlciBzdWItYXR0cmlidXRl
cywgb3IgdGhleSBNQVkgcmV0dXJuIGJvdGguIElmIGJvdGggdmFyaWFudHMgYXJlIHJldHVybmVk
LCB0aGV5IFNIT1VMRCBiZSBkZXNjcmliaW5nIHRoZSBzYW1lIG5hbWUsIHdpdGggdGhlIGZvcm1h
dHRlZCBuYW1lIGluZGljYXRpbmcgaG93IHRoZSBjb21wb25lbnQgYXR0cmlidXRlcyBzaG91bGQg
YmUgY29tYmluZWQuIiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkPjxhIG5hbWU9ImRpZmYwMDM0IiAvPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgInNjaGVtYSI6InVybjpzY2ltOnNjaGVtYXM6
Y29yZToxLjAiLDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICJy
ZWFkT25seSI6ZmFsc2UsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgInJl
YWRPbmx5IjpmYWxzZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgInJlcXVpcmVkIjpmYWxzZSw8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAicmVxdWlyZWQiOmZhbHNlLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAiY2FzZUV4YWN0IjpmYWxzZSw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAiY2FzZUV4YWN0IjpmYWxzZSw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgInN1YkF0dHJpYnV0ZXMiOls8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAic3ViQXR0cmlidXRlcyI6WzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgIHs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICAgIHs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgICJuYW1lIjoiZm9ybWF0dGVkIiw8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICAgIm5hbWUiOiJmb3JtYXR0ZWQiLDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgInR5cGUi
OiJzdHJpbmciLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAidHlw
ZSI6InN0cmluZyIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICAibXVsdGlWYWx1ZWQiOmZhbHNlLDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAibXVsdGlWYWx1ZWQiOmZhbHNlLDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgImRl
c2NyaXB0aW9uIjoiVGhlIGZ1bGwgbmFtZSwgaW5jbHVkaW5nIGFsbCBtaWRkbGUgbmFtZXMsIHRp
dGxlcywgYW5kIHN1ZmZpeGVzIGFzIGFwcHJvcHJpYXRlLCBmb3JtYXR0ZWQgZm9yIGRpc3BsYXkg
KGUuZy4gTXMuIEJhcmJhcmEgSiBKZW5zZW4sIElJSS4pLiIgLDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAgICAiZGVzY3JpcHRpb24iOiJUaGUgZnVsbCBuYW1lLCBpbmNs
dWRpbmcgYWxsIG1pZGRsZSBuYW1lcywgdGl0bGVzLCBhbmQgc3VmZml4ZXMgYXMgYXBwcm9wcmlh
dGUsIGZvcm1hdHRlZCBmb3IgZGlzcGxheSAoZS5nLiBNcy4gQmFyYmFyYSBKIEplbnNlbiwgSUlJ
LikuIiAsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICAicmVhZE9ubHkiOmZhbHNlLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAicmVhZE9ubHkiOmZhbHNlLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGJnY29sb3I9ImdyYXkiID48
dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFydC1sMTMiIC8+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5n
ZSBhdDwvc21hbGw+PGVtPiBsaW5lIDEzMDM8L2VtPjwvdGg+PHRoPiA8L3RoPjx0aD48YSBuYW1l
PSJwYXJ0LXIxMyIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48ZW0+IGxp
bmUgMTM4ODwvZW0+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICJyZXF1aXJl
ZCI6ZmFsc2UsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICJyZXF1
aXJlZCI6ZmFsc2UsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICAiY2FzZUV4YWN0IjpmYWxzZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAgICAiY2FzZUV4YWN0IjpmYWxzZTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgIH08L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgIH08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgXTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgIF08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICB9LDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgfSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICB7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICB7PC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAi
bmFtZSI6ImVtYWlscyIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICJu
YW1lIjoiZW1haWxzIiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICJ0eXBlIjoiY29tcGxleCIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgICJ0eXBlIjoiY29tcGxleCIsPC90ZD48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAibXVsdGlWYWx1ZWQiOnRy
dWUsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICJtdWx0aVZhbHVlZCI6
dHJ1ZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICJkZXNjcmlwdGlvbiI6IkUtbWFpbCBhZGRyZXNzZXMgZm9yIHRoZSB1c2VyLiBU
aGUgdmFsdWUgU0hPVUxEIGJlIGNhbm9uaWNhbGl6ZWQgYnkgdGhlIFNlcnZpY2UgUHJvdmlkZXIs
IGUuZy4gYmplbnNlbkBleGFtcGxlLmNvbSBpbnN0ZWFkIG9mIGJqZW5zZW5ARVhBTVBMRS5DT00u
IENhbm9uaWNhbCBUeXBlIHZhbHVlcyBvZiB3b3JrLCBob21lLCBhbmQgb3RoZXIuIiw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgImRlc2NyaXB0aW9uIjoiRS1tYWlsIGFk
ZHJlc3NlcyBmb3IgdGhlIHVzZXIuIFRoZSB2YWx1ZSBTSE9VTEQgYmUgY2Fub25pY2FsaXplZCBi
eSB0aGUgU2VydmljZSBQcm92aWRlciwgZS5nLiBiamVuc2VuQGV4YW1wbGUuY29tIGluc3RlYWQg
b2YgYmplbnNlbkBFWEFNUExFLkNPTS4gQ2Fub25pY2FsIFR5cGUgdmFsdWVzIG9mIHdvcmssIGhv
bWUsIGFuZCBvdGhlci4iLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAwMzUiIC8+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgInNjaGVtYSI6InVybjpzY2ltOnNjaGVt
YXM6Y29yZToxLjAiLDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAicmVhZE9ubHkiOmZhbHNlLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAicmVhZE9ubHkiOmZhbHNlLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgInJlcXVpcmVkIjpmYWxzZSw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgInJlcXVpcmVkIjpmYWxzZSw8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICJjYXNlRXhhY3Qi
OmZhbHNlLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAiY2FzZUV4YWN0
IjpmYWxzZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgICJzdWJBdHRyaWJ1dGVzIjpbPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgICJzdWJBdHRyaWJ1dGVzIjpbPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgIHs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICB7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgIm5hbWUiOiJ2YWx1ZSIsPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAibmFtZSI6InZhbHVlIiw8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAg
ICAidHlwZSI6InN0cmluZyIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICAgICAidHlwZSI6InN0cmluZyIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3Ai
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgIm11bHRpVmFsdWVkIjpmYWxzZSw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICJtdWx0aVZhbHVlZCI6ZmFsc2Us
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICAgImRlc2NyaXB0aW9uIjoiRS1tYWlsIGFkZHJlc3NlcyBmb3IgdGhlIHVzZXIuIFRo
ZSB2YWx1ZSBTSE9VTEQgYmUgY2Fub25pY2FsaXplZCBieSB0aGUgU2VydmljZSBQcm92aWRlciwg
ZS5nLiBiamVuc2VuQGV4YW1wbGUuY29tIGluc3RlYWQgb2YgYmplbnNlbkBFWEFNUExFLkNPTS4g
Q2Fub25pY2FsIFR5cGUgdmFsdWVzIG9mIHdvcmssIGhvbWUsIGFuZCBvdGhlci4iLDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgImRlc2NyaXB0aW9uIjoiRS1tYWls
IGFkZHJlc3NlcyBmb3IgdGhlIHVzZXIuIFRoZSB2YWx1ZSBTSE9VTEQgYmUgY2Fub25pY2FsaXpl
ZCBieSB0aGUgU2VydmljZSBQcm92aWRlciwgZS5nLiBiamVuc2VuQGV4YW1wbGUuY29tIGluc3Rl
YWQgb2YgYmplbnNlbkBFWEFNUExFLkNPTS4gQ2Fub25pY2FsIFR5cGUgdmFsdWVzIG9mIHdvcmss
IGhvbWUsIGFuZCBvdGhlci4iLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICJyZWFkT25seSI6ZmFsc2UsPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAicmVhZE9ubHkiOmZhbHNlLDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGJn
Y29sb3I9ImdyYXkiID48dGQ+PC90ZD48dGg+PGEgbmFtZT0icGFydC1sMTQiIC8+PHNtYWxsPnNr
aXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGVtPiBsaW5lIDEzNTE8L2VtPjwvdGg+PHRoPiA8
L3RoPjx0aD48YSBuYW1lPSJwYXJ0LXIxNCIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0
PC9zbWFsbD48ZW0+IGxpbmUgMTQzNTwvZW0+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgICAgICAicmVhZE9ubHkiOmZhbHNlLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICAgInJlYWRPbmx5IjpmYWxzZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxp
Z249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0i
dG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAicmVxdWlyZWQiOmZhbHNlLDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgInJlcXVpcmVkIjpmYWxz
ZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgICAgICAiY2FzZUV4YWN0IjpmYWxzZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICAgImNhc2VFeGFjdCI6ZmFsc2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgfTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgIH08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICB9LDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgfSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICB7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICB7
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAibmFtZSI6ImFkZHJlc3NlcyIsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICJuYW1lIjoiYWRkcmVzc2VzIiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICJ0eXBlIjoiY29tcGxleCIsPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICJ0eXBlIjoiY29tcGxleCIsPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAibXVs
dGlWYWx1ZWQiOnRydWUsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICJt
dWx0aVZhbHVlZCI6dHJ1ZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICJkZXNjcmlwdGlvbiI6IkEgcGh5c2ljYWwgbWFpbGluZyBh
ZGRyZXNzIGZvciB0aGlzIFVzZXIsIGFzIGRlc2NyaWJlZCBpbiAoYWRkcmVzcyBFbGVtZW50KS4g
Q2Fub25pY2FsIFR5cGUgVmFsdWVzIG9mIHdvcmssIGhvbWUsIGFuZCBvdGhlci4gVGhlIHZhbHVl
IGF0dHJpYnV0ZSBpcyBhIGNvbXBsZXggdHlwZSB3aXRoIHRoZSBmb2xsb3dpbmcgc3ViLWF0dHJp
YnV0ZXMuIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgImRlc2NyaXB0
aW9uIjoiQSBwaHlzaWNhbCBtYWlsaW5nIGFkZHJlc3MgZm9yIHRoaXMgVXNlciwgYXMgZGVzY3Jp
YmVkIGluIChhZGRyZXNzIEVsZW1lbnQpLiBDYW5vbmljYWwgVHlwZSBWYWx1ZXMgb2Ygd29yaywg
aG9tZSwgYW5kIG90aGVyLiBUaGUgdmFsdWUgYXR0cmlidXRlIGlzIGEgY29tcGxleCB0eXBlIHdp
dGggdGhlIGZvbGxvd2luZyBzdWItYXR0cmlidXRlcy4iLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQ+PGEgbmFtZT0iZGlmZjAwMzYi
IC8+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgInNjaGVt
YSI6InVybjpzY2ltOnNjaGVtYXM6Y29yZToxLjAiLDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAicmVhZE9ubHkiOmZhbHNlLDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAicmVhZE9ubHkiOmZhbHNlLDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgInJlcXVpcmVkIjpmYWxz
ZSw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgInJlcXVpcmVkIjpmYWxz
ZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgICJjYXNlRXhhY3QiOmZhbHNlLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAiY2FzZUV4YWN0IjpmYWxzZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICJzdWJBdHRyaWJ1dGVzIjpbPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICJzdWJBdHRyaWJ1dGVzIjpbPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgIHs8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICB7PC90ZD48dGQgY2xhc3M9
ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgIm5hbWUi
OiJmb3JtYXR0ZWQiLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAg
Im5hbWUiOiJmb3JtYXR0ZWQiLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICJ0eXBlIjoic3RyaW5nIiw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICJ0eXBlIjoic3RyaW5nIiw8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAi
bXVsdGlWYWx1ZWQiOmZhbHNlLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICAgIm11bHRpVmFsdWVkIjpmYWxzZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9w
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAiZGVzY3JpcHRpb24iOiJUaGUgZnVs
bCBtYWlsaW5nIGFkZHJlc3MsIGZvcm1hdHRlZCBmb3IgZGlzcGxheSBvciB1c2Ugd2l0aCBhIG1h
aWxpbmcgbGFiZWwuIFRoaXMgYXR0cmlidXRlIE1BWSBjb250YWluIG5ld2xpbmVzLiIsPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAiZGVzY3JpcHRpb24iOiJUaGUg
ZnVsbCBtYWlsaW5nIGFkZHJlc3MsIGZvcm1hdHRlZCBmb3IgZGlzcGxheSBvciB1c2Ugd2l0aCBh
IG1haWxpbmcgbGFiZWwuIFRoaXMgYXR0cmlidXRlIE1BWSBjb250YWluIG5ld2xpbmVzLiIsPC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAgICAgInJlYWRPbmx5IjpmYWxzZSw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgICAgICJyZWFkT25seSI6ZmFsc2UsPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgYmdjb2xvcj0iZ3JheSIgPjx0ZD48L3Rk
Pjx0aD48YSBuYW1lPSJwYXJ0LWwxNSIgLz48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z
bWFsbD48ZW0+IGxpbmUgMTQxOTwvZW0+PC90aD48dGg+IDwvdGg+PHRoPjxhIG5hbWU9InBhcnQt
cjE1IiAvPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxlbT4gbGluZSAxNTAy
PC9lbT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICB9LDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgIH0sPC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFs
aWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249
InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgIHs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICB7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgIm5hbWUiOiJ0eXBlIiw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICJuYW1lIjoidHlwZSIsPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAg
InR5cGUiOiJzdHJpbmciLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICAgInR5cGUiOiJzdHJpbmciLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICJtdWx0aVZhbHVlZCI6ZmFsc2UsPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAibXVsdGlWYWx1ZWQiOmZhbHNlLDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgICAgICJkZXNjcmlwdGlvbiI6IkEgbGFiZWwgaW5kaWNhdGluZyB0aGUgYXR0cmlidXRlJ3Mg
ZnVuY3Rpb247IGUuZy4sICd3b3JrJyBvciAnaG9tZScuIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAgICJkZXNjcmlwdGlvbiI6IkEgbGFiZWwgaW5kaWNhdGluZyB0
aGUgYXR0cmlidXRlJ3MgZnVuY3Rpb247IGUuZy4sICd3b3JrJyBvciAnaG9tZScuIiw8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAg
ICAicmVhZE9ubHkiOmZhbHNlLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICAgInJlYWRPbmx5IjpmYWxzZSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAicmVxdWlyZWQiOmZhbHNlLDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgInJlcXVpcmVkIjpmYWxzZSw8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAiY2FzZUV4YWN0IjpmYWxzZSw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgICAgICJjYXNlRXhhY3QiOmZhbHNlLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICJjYW5vbmljYWxWYWx1ZXMiOlsi
d29yayIsImhvbWUiLCJvdGhlciJdPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICAgICAiY2Fub25pY2FsVmFsdWVzIjpbIndvcmsiLCJob21lIiwib3RoZXIiXTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQ+PGEg
bmFtZT0iZGlmZjAwMzciIC8+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
IHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICB9PHNwYW4gY2xh
c3M9ImRlbGV0ZSI+LDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
ICAgICAgfTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgXTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICBdPC90
ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZD48YSBuYW1lPSJkaWZmMDAzOCIgLz48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJk
ZWxldGUiPiAgICAgfSw8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxz
cGFuIGNsYXNzPSJkZWxldGUiPiAgICAgezwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICJuYW1lIjoiZW1wbG95ZWVOdW1i
ZXIiLDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9
ImRlbGV0ZSI+ICAgICAgICJ0eXBlIjoic3RyaW5nIiw8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAibXVsdGlWYWx1ZWQi
OmZhbHNlLDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xh
c3M9ImRlbGV0ZSI+ICAgICAgICJkZXNjcmlwdGlvbiI6Ik51bWVyaWMgb3IgYWxwaGFudW1lcmlj
IGlkZW50aWZpZXIgYXNzaWduZWQgdG8gYSBwZXJzb24sIHR5cGljYWxseSBiYXNlZCBvbiBvcmRl
ciBvZiBoaXJlIG9yIGFzc29jaWF0aW9uIHdpdGggYW4gb3JnYW5pemF0aW9uLiIsPC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2
YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAg
ICAgInNjaGVtYSI6InVybjpzY2ltOnNjaGVtYXM6ZXh0ZW5zaW9uOmVudGVycHJpc2U6MS4wIiw8
L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxl
dGUiPiAgICAgICAicmVhZE9ubHkiOmZhbHNlLDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICJyZXF1aXJlZCI6ZmFsc2Us
PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVs
ZXRlIj4gICAgICAgImNhc2VFeGFjdCI6ZmFsc2U8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgIH08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIH08
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkPjxhIG5hbWU9ImRpZmYwMDM5IiAvPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgXTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBdPHNwYW4gY2xhc3M9Imluc2VydCI+LDwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+
ICAibWV0YSI6IHs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu
IGNsYXNzPSJpbnNlcnQiPiAgICAicmVzb3VyY2VUeXBlIjogIlNjaGVtYSI8L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAiY3Jl
YXRlZCI6ICIyMDEwLTAxLTIzVDA0OjU2OjIyWiIsPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIg
dmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgImxhc3RNb2RpZmllZCI6ICIy
MDExLTA1LTEzVDA0OjQyOjM0WiIsPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGln
bj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0
b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgInZlcnNpb24iOiAiV1wvXCIzNjk0ZTA1ZTlk
ZmY1OTZcIiIsPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBj
bGFzcz0iaW5zZXJ0Ij4gICAgImxvY2F0aW9uIjogImh0dHBzOi8vZXhhbXBsZS5jb20vdjEvU2No
ZW1hcy91cm46c2NpbTpzY2hlbWFzOmNvcmU6Mi4wOlVzZXIiPC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gIH08L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPn08L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij59PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWdu
PSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRv
cCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5d
XSZndDsmbHQ7L2FydHdvcmsmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+XV0m
Z3Q7Jmx0Oy9hcnR3b3JrJmd0OzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICZsdDsvZmlndXJlJmd0OzwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgJmx0Oy9maWd1cmUmZ3Q7PC90ZD48dGQgY2xhc3M9Imxp
bmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
IiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICZsdDsvc2VjdGlvbiZn
dDs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAmbHQ7L3NlY3Rpb24mZ3Q7
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAmbHQ7L3NlY3Rpb24mZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICZs
dDsvc2VjdGlvbiZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAmbHQ7c2VjdGlv
biB0aXRsZT0iU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMiIGFuY2hvcj0iU2VjdXJpdHkiIHRvYz0i
ZGVmYXVsdCImZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICZsdDtzZWN0
aW9uIHRpdGxlPSJTZWN1cml0eSBDb25zaWRlcmF0aW9ucyIgYW5jaG9yPSJTZWN1cml0eSIgdG9j
PSJkZWZhdWx0IiZndDs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iIHZhbGlnbj0idG9wIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgJmx0O3QmZ3Q7PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgJmx0O3QmZ3Q7PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIiB2YWxpZ249InRvcCI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgVGhlIFNDSU0gQ29yZSBzY2hlbWEgY29udGFpbnMgcGVy
c29uYWxseSBpZGVudGlmaWFibGUgaW5mb3JtYXRpb24gYXMgd2VsbCBhcyBvdGhlciBzZW5zaXRp
dmUgZGF0YS4gIEFzaWRlIGZyb208L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgIFRoZSBTQ0lNIENvcmUgc2NoZW1hIGNvbnRhaW5zIHBlcnNvbmFsbHkgaWRlbnRpZmlhYmxl
IGluZm9ybWF0aW9uIGFzIHdlbGwgYXMgb3RoZXIgc2Vuc2l0aXZlIGRhdGEuICBBc2lkZSBmcm9t
PC90ZD48dGQgY2xhc3M9ImxpbmVubyIgdmFsaWduPSJ0b3AiPjwvdGQ+PC90cj4KCiAgICAgPHRy
Pjx0ZD48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQ+PC90ZD48L3RyPgogICAgIDx0ciBiZ2NvbG9yPSJncmF5Ij48dGggY29sc3Bh
bj0iNSIgYWxpZ249ImNlbnRlciI+PGEgbmFtZT0iZW5kIj4mbmJzcDtFbmQgb2YgY2hhbmdlcy4g
MzkgY2hhbmdlIGJsb2Nrcy4mbmJzcDs8L2E+PC90aD48L3RyPgogICAgIDx0ciBjbGFzcz0ic3Rh
dHMiPjx0ZD48L3RkPjx0aD48aT4xMDIgbGluZXMgY2hhbmdlZCBvciBkZWxldGVkPC9pPjwvdGg+
PHRoPjxpPiA8L2k+PC90aD48dGg+PGk+MTgyIGxpbmVzIGNoYW5nZWQgb3IgYWRkZWQ8L2k+PC90
aD48dGQ+PC90ZD48L3RyPgogICAgIDx0cj48dGQgY29sc3Bhbj0iNSIgYWxpZ249ImNlbnRlciIg
Y2xhc3M9InNtYWxsIj48YnIvPlRoaXMgaHRtbCBkaWZmIHdhcyBwcm9kdWNlZCBieSByZmNkaWZm
IDEuNDEuIFRoZSBsYXRlc3QgdmVyc2lvbiBpcyBhdmFpbGFibGUgZnJvbSA8YSBocmVmPSJodHRw
Oi8vd3d3LnRvb2xzLmlldGYub3JnL3Rvb2xzL3JmY2RpZmYvIiA+aHR0cDovL3Rvb2xzLmlldGYu
b3JnL3Rvb2xzL3JmY2RpZmYvPC9hPiA8L3RkPjwvdHI+CiAgIDwvdGFibGU+CiAgIDwvYm9keT4K
ICAgPC9odG1sPgo=

--_005_259d2eafe2b540f998d61f13859efc24BLUPR04MB184namprd04pro_--

From randomshelley@gmail.com  Thu Jul 25 06:51:07 2013
Return-Path: <randomshelley@gmail.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6921C21F99DD for <scim@ietfa.amsl.com>; Thu, 25 Jul 2013 06:51:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.006
X-Spam-Level: 
X-Spam-Status: No, score=-2.006 tagged_above=-999 required=5 tests=[AWL=0.593,  BAYES_00=-2.599, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IJvKk99zmG7L for <scim@ietfa.amsl.com>; Thu, 25 Jul 2013 06:51:06 -0700 (PDT)
Received: from mail-oa0-x22b.google.com (mail-oa0-x22b.google.com [IPv6:2607:f8b0:4003:c02::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 59DF721F99D0 for <scim@ietf.org>; Thu, 25 Jul 2013 06:51:06 -0700 (PDT)
Received: by mail-oa0-f43.google.com with SMTP id i7so4370497oag.16 for <scim@ietf.org>; Thu, 25 Jul 2013 06:51:05 -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=vKEKk9T0Ws9xynaK+ZLmfJ/mvEYIqhFYXQOx/SURr8k=; b=YfjqfQDvdSXf0eqy/IxvWP7xa1OfeOBOitv4Q44Ab/jSY28Un45H+eg4pOae18WG55 4J9WB8zCYIA2ZYOM8HfVcf59beuBHoJHMKjYl0r4wPLg1utuyPMpCTUrxwOtez4vkVVO Yaoz5DoW0VrBh89d4cQ/wNNTBjwJF/TmZZuyR0S2MfLk7fFB4cuZ5yLw06u/k79+XwJ6 IYKfMCConRzx6N3Q0gy7lvWGV9JphCrsMLYrsdkCpONbr9cQu03LFsZdY+6nYhgb9w/W Dklm/battXHyQ7Aq7bDfIO9VZEFxGWpAvGyd3ZrxC0BomP3wp/gxWCy9LWijcR1DQOT3 0dPw==
MIME-Version: 1.0
X-Received: by 10.50.3.105 with SMTP id b9mr337688igb.40.1374760265790; Thu, 25 Jul 2013 06:51:05 -0700 (PDT)
Received: by 10.65.15.105 with HTTP; Thu, 25 Jul 2013 06:51:05 -0700 (PDT)
In-Reply-To: <51F0D894.5080106@switchresearch.com>
References: <CAGUsYPzo0xdJx25TKRpVEmCytLfOiQ4BC8SJJ8aJd40yr9ovTA@mail.gmail.com> <51F0D894.5080106@switchresearch.com>
Date: Thu, 25 Jul 2013 08:51:05 -0500
Message-ID: <CAGUsYPzv91dfLz0KV+eXSYMNFtHGO8zU_0hqOrOKuSQsS04+ew@mail.gmail.com>
From: Shelley <randomshelley@gmail.com>
To: Alex Redston <aredston@switchresearch.com>
Content-Type: multipart/alternative; boundary=089e011841724b3c4404e2565190
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] Duplicate Multi-Valued Attributes
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Jul 2013 13:51:07 -0000

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

(Alex, I'm replying to the SCIM mailing list for broader visibility to this
discussion.)

Regarding the duplicate multi-valued attributes, I am not at all suggesting
that any attributes are to be UNIQUE across resources, only that *multi-valued
attributes* must be unique *within a given resource.
*
For example, the following two resources would be perfectly *valid* (notice
multiple resources share a phoneNumber):

{
  "schemas": ["urn:scim:schemas:core:1.0"],
  "userName": "bjensen@example.com",
  "phoneNumbers": [
  *  { "value" : "tel:+1-201-555-0123" }*
  ]
}

{
  "schemas": ["urn:scim:schemas:core:1.0"],
  "userName": "jsmith@example.com",
  "phoneNumbers": [
  *  { "value" : "tel:+1-201-555-0123" }*
  ]
}

But the following should *NOT be valid* (notice that a single resource
duplicates the same value/type combination):

{
  "schemas": ["urn:scim:schemas:core:1.0"],
  "userName": "bjensen@example.com",
  "phoneNumbers": [
*    { "value" : "tel:+1-201-555-0123", "type": "home" },
    { "value" : "tel:+1-201-555-0123", "type": "home", "primary": true },
    { "value" : "tel:+1-201-555-0123", "type": "home", "primary": false }*
  ]
}

Again, this only applies to *multi-valued attributes within a single
resource* - not to singular attributes nor to multi-valued attributes
across resources. And it simply further extends the existing requirement
imposed upon Service Providers to Consumers. A duplicate would be defined
as the value + type sub-attribute combination within a multi-valued
attribute.

Regarding the displayName uniqueness, I think you may be referring to a
completely separate thread:
http://www.ietf.org/mail-archive/web/scim/current/msg01120.html? To
clarify, that proposal is only to make the *GROUP* displayName UNIQUE
(across resources); it wouldn't directly apply to any other use of
"display". I'd suggest continuing that discussion on that thread.


On Thu, Jul 25, 2013 at 2:49 AM, Alex Redston
<aredston@switchresearch.com>wrote:

>  Shelly,
>
> I would think that whether or not the display name is unique or not, is a
> function of the target system being provisioned rather than the protocol
> (SCIM), people can and do have the same name.
>
> In the example you show in your subsequent email - the attribute in
> question is an email address - obviously a unique identifier but display
> name may not be, in terms of your suggestion "I'd propose that in addition,
> *consumers *MUST NOT send the same (type, value) combination more than
> once as well" what about first names? In my opinion, we have to draw the
> line on uniqueness at identifiers which were always in every situation
> designed to be wholly unique otherwise the protocol will not be in line
> with the requirements of the target systems.
>
> Alex
>
> Alex Redston
>
> Technical Architect, Managing Director
> Switch Research Limited
> +44 1328 838821+44 7973 320795
>
> Alex Redston
>
> Technical Architect, Managing Director
> Switch Research Limited
> Redston Systems Limited
> +44 1328 838821+44 7973 320795
>
> Registered Office:
> 6 LANGDALE COURT
> WITNEY
> OXFORDSHIRE
> UNITED KINGDOM
> OX28 6FG
>
> Company No. 02916682
>
> On 24/07/2013 21:00, Shelley wrote:
>
>   The core schema currently indicates the following with respect to
> "duplicate" multi-valued attributes:
>
>     Providers MAY return the same value more than
>>    once with different types (e.g. the same e-mail address may used for
>>    work and home), but *SHOULD NOT return the same (type, value)
>>    combination more than once per Attribute*, as this complicates
>>    processing by the Consumer.
>>
>>
>  I'd propose that in addition, *consumers *MUST NOT send the same (type,
> value) combination more than once as well, as this complicates processing
> by the Provider and better ensures that valid data is being sent by the
> consumer.
>
> In particular, this additional restriction helps avoid any ambiguity if a
> consumer were to provide the following:
>
> "emails": [
>     { "value":"bjensen@example.com", "primary": true },
>     { "value":"bjensen@example.com", "primary": false }
> ]
>
>  Restricting all type/value duplicates simplifies the requirement for
> consumers and also simplifies processing for providers. This approach would
> also be more consistent with the requirement that duplicate "schemas" must
> not be provided [2].
>
> [1] http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-3.2
> [2] http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-5.2
>
>
>

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

<div dir=3D"ltr"><div>(Alex, I&#39;m replying to the SCIM mailing list for =
broader visibility to this discussion.)<br></div><div><br>Regarding the dup=
licate multi-valued attributes, I am not at all=20
suggesting that any attributes are to be UNIQUE across resources, only=20
that <i>multi-valued attributes</i> must be unique <i>within a given resour=
ce.<br>
</i><br>For example, the following two resources would be perfectly <b>vali=
d</b> (notice multiple resources share a phoneNumber):<br><br><div style=3D=
"margin-left:40px"><span style=3D"font-family:courier new,monospace">{</spa=
n><br>


<span style=3D"font-family:courier new,monospace">=A0 &quot;schemas&quot;: =
[&quot;urn:scim:schemas:core:1.0&quot;],</span><br><span style=3D"font-fami=
ly:courier new,monospace">=A0 &quot;userName&quot;: &quot;<a href=3D"mailto=
:bjensen@example.com" target=3D"_blank">bjensen@example.com</a>&quot;,</spa=
n><br>


<span style=3D"font-family:courier new,monospace">=A0 &quot;phoneNumbers&qu=
ot;: [</span><br><span style=3D"color:rgb(56,118,29)"><span style=3D"font-f=
amily:courier new,monospace">=A0=A0<b>=A0 { &quot;value&quot; : &quot;tel:<=
a href=3D"tel:%2B1-201-555-0123" value=3D"+12015550123" target=3D"_blank">+=
1-201-555-0123</a>&quot; }</b></span></span><br>


<span style=3D"font-family:courier new,monospace">=A0 ]</span><br><span sty=
le=3D"font-family:courier new,monospace">}</span><br><br><span style=3D"fon=
t-family:courier new,monospace">{</span><br><span style=3D"font-family:cour=
ier new,monospace">=A0 &quot;schemas&quot;: [&quot;urn:scim:schemas:core:1.=
0&quot;],</span><br>


<span style=3D"font-family:courier new,monospace">=A0 &quot;userName&quot;:=
 &quot;<a href=3D"mailto:jsmith@example.com" target=3D"_blank">jsmith@examp=
le.com</a>&quot;,</span><br><span style=3D"font-family:courier new,monospac=
e">=A0 &quot;phoneNumbers&quot;: [</span><br>


<span style=3D"color:rgb(56,118,29)"><span style=3D"font-family:courier new=
,monospace">=A0=A0<b>=A0 { &quot;value&quot; : &quot;tel:<a href=3D"tel:%2B=
1-201-555-0123" value=3D"+12015550123" target=3D"_blank">+1-201-555-0123</a=
>&quot; }</b></span></span><br>

<span style=3D"font-family:courier new,monospace">=A0 ]</span><br>
<span style=3D"font-family:courier new,monospace">}</span><br></div><br>But=
 the following should <b>NOT be valid</b> (notice that a single resource du=
plicates the same value/type combination):<br><br><div style=3D"margin-left=
:40px">


<span style=3D"font-family:courier new,monospace">{</span><br><span style=
=3D"font-family:courier new,monospace">=A0 &quot;schemas&quot;: [&quot;urn:=
scim:schemas:core:1.0&quot;],</span><br><span style=3D"font-family:courier =
new,monospace">=A0 &quot;userName&quot;: &quot;<a href=3D"mailto:bjensen@ex=
ample.com" target=3D"_blank">bjensen@example.com</a>&quot;,</span><br>


<span style=3D"font-family:courier new,monospace">=A0 &quot;phoneNumbers&qu=
ot;: [</span><br><span style=3D"color:rgb(255,0,0)"><b><span style=3D"font-=
family:courier new,monospace">=A0=A0=A0 { &quot;value&quot; : &quot;tel:<a =
href=3D"tel:%2B1-201-555-0123" value=3D"+12015550123" target=3D"_blank">+1-=
201-555-0123</a>&quot;, &quot;type&quot;: &quot;home&quot; },</span><br>


<span style=3D"font-family:courier new,monospace">=A0=A0=A0 { &quot;value&q=
uot; : &quot;tel:<a href=3D"tel:%2B1-201-555-0123" value=3D"+12015550123" t=
arget=3D"_blank">+1-201-555-0123</a>&quot;, &quot;type&quot;: &quot;home&qu=
ot;, &quot;primary&quot;: true },</span><br>

<span style=3D"font-family:courier new,monospace">=A0=A0=A0 { &quot;value&q=
uot; : &quot;tel:<a href=3D"tel:%2B1-201-555-0123" value=3D"+12015550123" t=
arget=3D"_blank">+1-201-555-0123</a>&quot;, &quot;type&quot;: &quot;home&qu=
ot;, &quot;primary&quot;: false }</span></b></span><br>


<span style=3D"font-family:courier new,monospace">=A0 ]</span><br><span sty=
le=3D"font-family:courier new,monospace">}</span><br></div><br></div><div>A=
gain, this only applies to <i>multi-valued attributes within a single resou=
rce</i>
 - not to singular attributes nor to multi-valued attributes across=20
resources. And it simply further extends the existing requirement=20
imposed upon Service Providers to Consumers. A duplicate would be=20
defined as the value + type sub-attribute combination within a=20
multi-valued attribute.<br>
</div><div><br></div>Regarding the displayName uniqueness, I think you may =
be referring to a completely separate thread: <a href=3D"http://www.ietf.or=
g/mail-archive/web/scim/current/msg01120.html" target=3D"_blank">http://www=
.ietf.org/mail-archive/web/scim/current/msg01120.html</a>? To clarify, that=
 proposal is only to make the <i>GROUP</i>
 displayName UNIQUE (across resources); it wouldn&#39;t directly apply to=
=20
any other use of &quot;display&quot;. I&#39;d suggest continuing that discu=
ssion on=20
that thread.<div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">O=
n Thu, Jul 25, 2013 at 2:49 AM, Alex Redston <span dir=3D"ltr">&lt;<a href=
=3D"mailto:aredston@switchresearch.com" target=3D"_blank">aredston@switchre=
search.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <div>Shelly,<br>
      <br>
      I would think that whether or not the display name is unique or
      not, is a function of the target system being provisioned rather
      than the protocol (SCIM), people can and do have the same name.<br>
      <br>
      In the example you show in your subsequent email - the attribute
      in question is an email address - obviously a unique identifier
      but display name may not be, in terms of your suggestion &quot;I&#39;=
d
      propose that in addition, <i><b>consumers </b></i>MUST NOT send
      the same (type, value) combination more than once as well&quot; what
      about first names? In my opinion, we have to draw the line on
      uniqueness at identifiers which were always in every situation
      designed to be wholly unique otherwise the protocol will not be in
      line with the requirements of the target systems.<br>
      <br>
      Alex
      <pre cols=3D"72">Alex Redston

Technical Architect, Managing Director
Switch Research Limited

<a href=3D"tel:%2B44%201328%20838821" value=3D"+441328838821" target=3D"_bl=
ank">+44 1328 838821</a>
<a href=3D"tel:%2B44%207973%20320795" value=3D"+447973320795" target=3D"_bl=
ank">+44 7973 320795</a></pre>
      <pre cols=3D"72">Alex Redston

Technical Architect, Managing Director
Switch Research Limited
Redston Systems Limited

<a href=3D"tel:%2B44%201328%20838821" value=3D"+441328838821" target=3D"_bl=
ank">+44 1328 838821</a>
<a href=3D"tel:%2B44%207973%20320795" value=3D"+447973320795" target=3D"_bl=
ank">+44 7973 320795</a>

Registered Office:
6 LANGDALE COURT
WITNEY
OXFORDSHIRE
UNITED KINGDOM
OX28 6FG

Company No. 02916682</pre><div><div class=3D"h5">
      On 24/07/2013 21:00, Shelley wrote:<br>
    </div></div></div><div><div class=3D"h5">
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div>
          <div>
            <div>
              <div>The core schema currently indicates the following
                with respect to &quot;duplicate&quot; multi-valued attribut=
es:<br>
                <br>
                <blockquote style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex" class=3D"gmail_quote">
                  <pre>   Providers MAY return the same value more than
   once with different types (e.g. the same e-mail address may used for
   work and home), but <b>SHOULD NOT return the same (type, value)
   combination more than once per Attribute</b>, as this complicates
   processing by the Consumer.</pre>
                </blockquote>
                <br>
              </div>
              I&#39;d propose that in addition, <i><b>consumers </b></i>MUS=
T
              NOT send the same (type, value) combination more than once
              as well, as this complicates processing by the Provider
              and better ensures that valid data is being sent by the
              consumer.<br>
              <br>
              In particular, this additional restriction helps avoid any
              ambiguity if a consumer were to provide the following:<br>
            </div>
            <pre>&quot;emails&quot;: [
    { &quot;value&quot;:&quot;<a href=3D"mailto:bjensen@example.com" target=
=3D"_blank">bjensen@example.com</a>&quot;, &quot;primary&quot;: true },
    { &quot;value&quot;:&quot;<a href=3D"mailto:bjensen@example.com" target=
=3D"_blank">bjensen@example.com</a>&quot;, &quot;primary&quot;: false }
]</pre>
          </div>
        </div>
        Restricting all type/value duplicates simplifies the requirement
        for consumers and also simplifies processing for providers. This
        approach would also be more consistent with the requirement that
        duplicate &quot;schemas&quot; must not be provided [2].<br>
        <div><br>
          [1] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-core-sc=
hema-01#section-3.2" target=3D"_blank">http://tools.ietf.org/html/draft-iet=
f-scim-core-schema-01#section-3.2</a><br>
          [2] <a href=3D"http://tools.ietf.org/html/draft-ietf-scim-core-sc=
hema-01#section-5.2" target=3D"_blank">http://tools.ietf.org/html/draft-iet=
f-scim-core-schema-01#section-5.2</a><br>
        </div>
      </div>
    </blockquote>
    <br>
  </div></div></div>

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

--089e011841724b3c4404e2565190--

From aredston@switchresearch.com  Thu Jul 25 07:04:32 2013
Return-Path: <aredston@switchresearch.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 980D421F9AAE for <scim@ietfa.amsl.com>; Thu, 25 Jul 2013 07:04:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.133
X-Spam-Level: 
X-Spam-Status: No, score=-1.133 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_HOST_EQ_D_D_D_D=0.765, HTML_MESSAGE=0.001, J_CHICKENPOX_36=0.6, RDNS_DYNAMIC=0.1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O0EUqBsbn8Xy for <scim@ietfa.amsl.com>; Thu, 25 Jul 2013 07:04:28 -0700 (PDT)
Received: from appa.redston.com (host217-37-178-214.in-addr.btopenworld.com [217.37.178.214]) by ietfa.amsl.com (Postfix) with ESMTP id A00EE21F9AA2 for <scim@ietf.org>; Thu, 25 Jul 2013 07:04:27 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by appa.redston.com (Postfix) with ESMTP id 7E95E469B6; Thu, 25 Jul 2013 14:55:45 +0100 (BST)
X-Virus-Scanned: amavisd-new at redston.com
Received: from appa.redston.com ([127.0.0.1]) by localhost (appa.redston.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bPGk5W39fP-f; Thu, 25 Jul 2013 14:55:36 +0100 (BST)
Received: from [127.0.0.1] (unknown [192.168.148.27]) by appa.redston.com (Postfix) with ESMTPSA id 3D6FE46366; Thu, 25 Jul 2013 14:55:36 +0100 (BST)
Message-ID: <51F13060.7050607@switchresearch.com>
Date: Thu, 25 Jul 2013 15:04:16 +0100
From: Alex Redston <aredston@switchresearch.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Shelley <randomshelley@gmail.com>, scim WG <scim@ietf.org>
References: <CAGUsYPzo0xdJx25TKRpVEmCytLfOiQ4BC8SJJ8aJd40yr9ovTA@mail.gmail.com> <51F0D894.5080106@switchresearch.com> <CAGUsYPyD70FFkdR9rfcFfRuVm4YYLXbYPXp5xuk0SRBh+EDq5Q@mail.gmail.com>
In-Reply-To: <CAGUsYPyD70FFkdR9rfcFfRuVm4YYLXbYPXp5xuk0SRBh+EDq5Q@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------090304000501030609050702"
X-Antivirus: avast! (VPS 130725-0, 25/07/2013), Outbound message
X-Antivirus-Status: Clean
Subject: Re: [scim] Duplicate Multi-Valued Attributes
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Jul 2013 14:04:32 -0000

This is a multi-part message in MIME format.
--------------090304000501030609050702
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Yes - this makes perfect sense.

Sorry for the misunderstanding

Alex

Alex Redston

Technical Architect, Managing Director
Switch Research Limited

+44 1328 838821
+44 7973 320795

On 25/07/2013 14:48, Shelley wrote:
> Regarding the duplicate multi-valued attributes, I am not at all 
> suggesting that any attributes are to be UNIQUE across resources, only 
> that /multi-valued attributes/ must be unique /within a given resource.
> /
> For example, the following two resources would be perfectly *valid* 
> (notice multiple resources share a phoneNumber):
>
> {
>   "schemas": ["urn:scim:schemas:core:1.0"],
> "userName": "bjensen@example.com <mailto:bjensen@example.com>",
> "phoneNumbers": [
> *  { "value" : "tel:+1-201-555-0123" }*
>   ]
> }
>
> {
>   "schemas": ["urn:scim:schemas:core:1.0"],
> "userName": "jsmith@example.com <mailto:jsmith@example.com>",
> "phoneNumbers": [
> *  { "value" : "tel:+1-201-555-0123" }*
>   ]
> }
>
> But the following should *NOT be valid* (notice that a single resource 
> duplicates the same value/type combination):
>
> {
>   "schemas": ["urn:scim:schemas:core:1.0"],
> "userName": "bjensen@example.com <mailto:bjensen@example.com>",
> "phoneNumbers": [
> *    { "value" : "tel:+1-201-555-0123", "type": "home" },
>     { "value" : "tel:+1-201-555-0123", "type": "home", "primary": true },
>     { "value" : "tel:+1-201-555-0123", "type": "home", "primary": false }*
>   ]
> }
>
> Again, this only applies to /multi-valued attributes within a single 
> resource/ - not to singular attributes nor to multi-valued attributes 
> across resources. And it simply further extends the existing 
> requirement imposed upon Service Providers to Consumers. A duplicate 
> would be defined as the value + type sub-attribute combination within 
> a multi-valued attribute.
>
> Regarding the displayName uniqueness, I think you may be referring to 
> a completely separate thread: 
> http://www.ietf.org/mail-archive/web/scim/current/msg01120.html? To 
> clarify, that proposal is only to make the /GROUP/ displayName UNIQUE 
> (across resources); it wouldn't directly apply to any other use of 
> "display". I'd suggest continuing that discussion on that thread.
>
>
>
> On Thu, Jul 25, 2013 at 2:49 AM, Alex Redston 
> <aredston@switchresearch.com <mailto:aredston@switchresearch.com>> wrote:
>
>     Shelly,
>
>     I would think that whether or not the display name is unique or
>     not, is a function of the target system being provisioned rather
>     than the protocol (SCIM), people can and do have the same name.
>
>     In the example you show in your subsequent email - the attribute
>     in question is an email address - obviously a unique identifier
>     but display name may not be, in terms of your suggestion "I'd
>     propose that in addition, /*consumers */MUST NOT send the same
>     (type, value) combination more than once as well" what about first
>     names? In my opinion, we have to draw the line on uniqueness at
>     identifiers which were always in every situation designed to be
>     wholly unique otherwise the protocol will not be in line with the
>     requirements of the target systems.
>
>     Alex
>
>     Alex Redston
>
>     Technical Architect, Managing Director
>     Switch Research Limited
>
>     +44 1328 838821  <tel:%2B44%201328%20838821>
>     +44 7973 320795  <tel:%2B44%207973%20320795>
>
>     Alex Redston
>
>     Technical Architect, Managing Director
>     Switch Research Limited
>     Redston Systems Limited
>
>     +44 1328 838821  <tel:%2B44%201328%20838821>
>     +44 7973 320795  <tel:%2B44%207973%20320795>
>
>     Registered Office:
>     6 LANGDALE COURT
>     WITNEY
>     OXFORDSHIRE
>     UNITED KINGDOM
>     OX28 6FG
>
>     Company No. 02916682
>
>     On 24/07/2013 21:00, Shelley wrote:
>>     The core schema currently indicates the following with respect to
>>     "duplicate" multi-valued attributes:
>>
>>             Providers MAY return the same value more than
>>             once with different types (e.g. the same e-mail address may used for
>>             work and home), but*SHOULD NOT return the same (type, value)
>>             combination more than once per Attribute*, as this complicates
>>             processing by the Consumer.
>>
>>
>>     I'd propose that in addition, /*consumers */MUST NOT send the
>>     same (type, value) combination more than once as well, as this
>>     complicates processing by the Provider and better ensures that
>>     valid data is being sent by the consumer.
>>
>>     In particular, this additional restriction helps avoid any
>>     ambiguity if a consumer were to provide the following:
>>     "emails": [
>>          { "value":"bjensen@example.com  <mailto:bjensen@example.com>", "primary": true },
>>          { "value":"bjensen@example.com  <mailto:bjensen@example.com>", "primary": false }
>>     ]
>>     Restricting all type/value duplicates simplifies the requirement
>>     for consumers and also simplifies processing for providers. This
>>     approach would also be more consistent with the requirement that
>>     duplicate "schemas" must not be provided [2].
>>
>>     [1]
>>     http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-3.2
>>     [2]
>>     http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-5.2
>
>


--------------090304000501030609050702
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 text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Yes - this makes perfect sense.<br>
      <br>
      Sorry for the misunderstanding<br>
      <br>
      Alex<br>
      <pre class="moz-signature" cols="72">Alex Redston

Technical Architect, Managing Director
Switch Research Limited

+44 1328 838821
+44 7973 320795</pre>
      On 25/07/2013 14:48, Shelley wrote:<br>
    </div>
    <blockquote
cite="mid:CAGUsYPyD70FFkdR9rfcFfRuVm4YYLXbYPXp5xuk0SRBh+EDq5Q@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>Regarding the duplicate multi-valued attributes, I am not
          at all suggesting that any attributes are to be UNIQUE across
          resources, only that <i>multi-valued attributes</i> must be
          unique <i>within a given resource.<br>
          </i><br>
          For example, the following two resources would be perfectly <b>valid</b>
          (notice multiple resources share a phoneNumber):<br>
          <br>
          <div style="margin-left:40px"><span style="font-family:courier
              new,monospace">{</span><br>
            <span style="font-family:courier new,monospace">&nbsp; "schemas":
              ["urn:scim:schemas:core:1.0"],</span><br>
            <span style="font-family:courier new,monospace">&nbsp;
              "userName": "<a moz-do-not-send="true"
                href="mailto:bjensen@example.com">bjensen@example.com</a>",</span><br>
            <span style="font-family:courier new,monospace">&nbsp;
              "phoneNumbers": [</span><br>
            <span style="color:rgb(56,118,29)"><span
                style="font-family:courier new,monospace">&nbsp;&nbsp;<b>&nbsp; {
                  "value" : "tel:+1-201-555-0123" }</b></span></span><br>
            <span style="font-family:courier new,monospace">&nbsp; ]</span><br>
            <span style="font-family:courier new,monospace">}</span><br>
            <br>
            <span style="font-family:courier new,monospace">{</span><br>
            <span style="font-family:courier new,monospace">&nbsp; "schemas":
              ["urn:scim:schemas:core:1.0"],</span><br>
            <span style="font-family:courier new,monospace">&nbsp;
              "userName": "<a moz-do-not-send="true"
                href="mailto:jsmith@example.com">jsmith@example.com</a>",</span><br>
            <span style="font-family:courier new,monospace">&nbsp;
              "phoneNumbers": [</span><br>
            <span style="color:rgb(56,118,29)"><span
                style="font-family:courier new,monospace">&nbsp;&nbsp;<b>&nbsp; {
                  "value" : "tel:+1-201-555-0123" }</b></span></span><br>
            <span style="font-family:courier new,monospace">&nbsp; ]</span><br>
            <span style="font-family:courier new,monospace">}</span><br>
          </div>
          <br>
          But the following should <b>NOT be valid</b> (notice that a
          single resource duplicates the same value/type combination):<br>
          <br>
          <div style="margin-left:40px">
            <span style="font-family:courier new,monospace">{</span><br>
            <span style="font-family:courier new,monospace">&nbsp; "schemas":
              ["urn:scim:schemas:core:1.0"],</span><br>
            <span style="font-family:courier new,monospace">&nbsp;
              "userName": "<a moz-do-not-send="true"
                href="mailto:bjensen@example.com">bjensen@example.com</a>",</span><br>
            <span style="font-family:courier new,monospace">&nbsp;
              "phoneNumbers": [</span><br>
            <span style="color:rgb(255,0,0)"><b><span
                  style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp; {
                  "value" : "tel:+1-201-555-0123", "type": "home" },</span><br>
                <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp; {
                  "value" : "tel:+1-201-555-0123", "type": "home",
                  "primary": true },</span><br>
                <span style="font-family:courier new,monospace">&nbsp;&nbsp;&nbsp; {
                  "value" : "tel:+1-201-555-0123", "type": "home",
                  "primary": false }</span></b></span><br>
            <span style="font-family:courier new,monospace">&nbsp; ]</span><br>
            <span style="font-family:courier new,monospace">}</span><br>
          </div>
          <br>
        </div>
        <div>Again, this only applies to <i>multi-valued attributes
            within a single resource</i> - not to singular attributes
          nor to multi-valued attributes across resources. And it simply
          further extends the existing requirement imposed upon Service
          Providers to Consumers. A duplicate would be defined as the
          value + type sub-attribute combination within a multi-valued
          attribute.<br>
        </div>
        <div><br>
        </div>
        Regarding the displayName uniqueness, I think you may be
        referring to a completely separate thread: <a
          moz-do-not-send="true"
          href="http://www.ietf.org/mail-archive/web/scim/current/msg01120.html">http://www.ietf.org/mail-archive/web/scim/current/msg01120.html</a>?
        To clarify, that proposal is only to make the <i>GROUP</i>
        displayName UNIQUE (across resources); it wouldn't directly
        apply to any other use of "display". I'd suggest continuing that
        discussion on that thread.<br>
        <br>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Thu, Jul 25, 2013 at 2:49 AM, Alex
          Redston <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:aredston@switchresearch.com" target="_blank">aredston@switchresearch.com</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div text="#000000" bgcolor="#FFFFFF">
              <div>Shelly,<br>
                <br>
                I would think that whether or not the display name is
                unique or not, is a function of the target system being
                provisioned rather than the protocol (SCIM), people can
                and do have the same name.<br>
                <br>
                In the example you show in your subsequent email - the
                attribute in question is an email address - obviously a
                unique identifier but display name may not be, in terms
                of your suggestion "I'd propose that in addition, <i><b>consumers
                  </b></i>MUST NOT send the same (type, value)
                combination more than once as well" what about first
                names? In my opinion, we have to draw the line on
                uniqueness at identifiers which were always in every
                situation designed to be wholly unique otherwise the
                protocol will not be in line with the requirements of
                the target systems.<br>
                <br>
                Alex
                <pre cols="72">Alex Redston

Technical Architect, Managing Director
Switch Research Limited

<a moz-do-not-send="true" href="tel:%2B44%201328%20838821" value="+441328838821" target="_blank">+44 1328 838821</a>
<a moz-do-not-send="true" href="tel:%2B44%207973%20320795" value="+447973320795" target="_blank">+44 7973 320795</a></pre>
                <pre cols="72">Alex Redston

Technical Architect, Managing Director
Switch Research Limited
Redston Systems Limited

<a moz-do-not-send="true" href="tel:%2B44%201328%20838821" value="+441328838821" target="_blank">+44 1328 838821</a>
<a moz-do-not-send="true" href="tel:%2B44%207973%20320795" value="+447973320795" target="_blank">+44 7973 320795</a>

Registered Office:
6 LANGDALE COURT
WITNEY
OXFORDSHIRE
UNITED KINGDOM
OX28 6FG

Company No. 02916682</pre>
                <div>
                  <div class="h5"> On 24/07/2013 21:00, Shelley wrote:<br>
                  </div>
                </div>
              </div>
              <div>
                <div class="h5">
                  <blockquote type="cite">
                    <div dir="ltr">
                      <div>
                        <div>
                          <div>
                            <div>The core schema currently indicates the
                              following with respect to "duplicate"
                              multi-valued attributes:<br>
                              <br>
                              <blockquote style="margin:0px 0px 0px
                                0.8ex;border-left:1px solid
                                rgb(204,204,204);padding-left:1ex"
                                class="gmail_quote">
                                <pre>   Providers MAY return the same value more than
   once with different types (e.g. the same e-mail address may used for
   work and home), but <b>SHOULD NOT return the same (type, value)
   combination more than once per Attribute</b>, as this complicates
   processing by the Consumer.</pre>
                              </blockquote>
                              <br>
                            </div>
                            I'd propose that in addition, <i><b>consumers
                              </b></i>MUST NOT send the same (type,
                            value) combination more than once as well,
                            as this complicates processing by the
                            Provider and better ensures that valid data
                            is being sent by the consumer.<br>
                            <br>
                            In particular, this additional restriction
                            helps avoid any ambiguity if a consumer were
                            to provide the following:<br>
                          </div>
                          <pre>"emails": [
    { "value":"<a moz-do-not-send="true" href="mailto:bjensen@example.com" target="_blank">bjensen@example.com</a>", "primary": true },
    { "value":"<a moz-do-not-send="true" href="mailto:bjensen@example.com" target="_blank">bjensen@example.com</a>", "primary": false }
]</pre>
                        </div>
                      </div>
                      Restricting all type/value duplicates simplifies
                      the requirement for consumers and also simplifies
                      processing for providers. This approach would also
                      be more consistent with the requirement that
                      duplicate "schemas" must not be provided [2].<br>
                      <div><br>
                        [1] <a moz-do-not-send="true"
href="http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-3.2"
                          target="_blank">http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-3.2</a><br>
                        [2] <a moz-do-not-send="true"
href="http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-5.2"
                          target="_blank">http://tools.ietf.org/html/draft-ietf-scim-core-schema-01#section-5.2</a><br>
                      </div>
                    </div>
                  </blockquote>
                  <br>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------090304000501030609050702--

From leifj@mnt.se  Fri Jul 26 06:52:13 2013
Return-Path: <leifj@mnt.se>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6509021F9966 for <scim@ietfa.amsl.com>; Fri, 26 Jul 2013 06:52:13 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WpcAcKtBzCRm for <scim@ietfa.amsl.com>; Fri, 26 Jul 2013 06:52:07 -0700 (PDT)
Received: from mail-bk0-f46.google.com (mail-bk0-f46.google.com [209.85.214.46]) by ietfa.amsl.com (Postfix) with ESMTP id B61B521F9958 for <scim@ietf.org>; Fri, 26 Jul 2013 06:52:06 -0700 (PDT)
Received: by mail-bk0-f46.google.com with SMTP id na10so1137269bkb.33 for <scim@ietf.org>; Fri, 26 Jul 2013 06:52:04 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:x-gm-message-state; bh=BJf3ok8nvJE7jvR9o3+N9d2+Ty4DVH7k21+VCN7C8dY=; b=LDwAJppfTfKyhhSvu0CP9V023c0nPW605GkkL8WYO9R9AqwCDXuwLbi4damr6JuhZj XykDkUf8/29PmddABURwnWV0eAjRww2BI6njL/oHkzny3BktkSyOCh2AAR9cjXJkwBxj CQO8qxSdYuIMSja5M3xPRXH+abPsR7taj5n9xPlNML41QsWhSLoX2Jgq15pZOCfswTiD iODllQ2GVrbHME4hYzt8gVJudrtJ/RaXkZIdZoPD+Ssmsy1Z1UhSceWcIy96GV8eo791 ONp44tj4r2EWTCMaUJYEk8tbFuw1wk0ya5je6hZxQ9iFliQrcPy65ZMHCYyRo2aD/v7h acNg==
X-Received: by 10.204.226.75 with SMTP id iv11mr7322343bkb.136.1374846724309;  Fri, 26 Jul 2013 06:52:04 -0700 (PDT)
Received: from [172.27.14.227] ([195.37.142.72]) by mx.google.com with ESMTPSA id od6sm3645360bkb.11.2013.07.26.06.52.02 for <scim@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 26 Jul 2013 06:52:03 -0700 (PDT)
Message-ID: <51F27F02.3000208@mnt.se>
Date: Fri, 26 Jul 2013 15:52:02 +0200
From: Leif Johansson <leifj@mnt.se>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7
MIME-Version: 1.0
To: scim@ietf.org
References: <259d2eafe2b540f998d61f13859efc24@BLUPR04MB184.namprd04.prod.outlook.com>
In-Reply-To: <259d2eafe2b540f998d61f13859efc24@BLUPR04MB184.namprd04.prod.outlook.com>
Content-Type: multipart/alternative; boundary="------------040402010502020900020300"
X-Gm-Message-State: ALoCoQlGI2f/IMy5Ivu3mGXJrlLMfvqEtSHfCpJUBVqLtkC3QUQpoYShZyJGSIl82ts6cVweksQs
Subject: Re: [scim] Issue #38 - extensibility proposal
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jul 2013 13:52:13 -0000

This is a multi-part message in MIME format.
--------------040402010502020900020300
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

On 07/25/2013 04:37 AM, Kelly Grizzle wrote:
>
> I have a rough draft of the changes for issue #38.  This contains the
> following:
>
>  
>
Folks? Kelly needs review and a few +1s to proceed!

--------------040402010502020900020300
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 07/25/2013 04:37 AM, Kelly Grizzle
      wrote:<br>
    </div>
    <blockquote
cite="mid:259d2eafe2b540f998d61f13859efc24@BLUPR04MB184.namprd04.prod.outlook.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (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;}
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:865944957;
	mso-list-type:hybrid;
	mso-list-template-ids:-835919244 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1
	{mso-list-id:1204250997;
	mso-list-type:hybrid;
	mso-list-template-ids:1586654832 67698705 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></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">I have a rough draft of the changes for
          issue #38.&nbsp; This contains the following:<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p><br>
        </p>
      </div>
    </blockquote>
    Folks? Kelly needs review and a few +1s to proceed!<br>
  </body>
</html>

--------------040402010502020900020300--

From phil.hunt@oracle.com  Fri Jul 26 09:08:33 2013
Return-Path: <phil.hunt@oracle.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05A4F21F92C2 for <scim@ietfa.amsl.com>; Fri, 26 Jul 2013 09:08:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.312
X-Spam-Level: 
X-Spam-Status: No, score=-4.312 tagged_above=-999 required=5 tests=[AWL=2.287,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NhkB5ZyiM6N4 for <scim@ietfa.amsl.com>; Fri, 26 Jul 2013 09:08:24 -0700 (PDT)
Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by ietfa.amsl.com (Postfix) with ESMTP id D9E1021F9477 for <scim@ietf.org>; Fri, 26 Jul 2013 09:08:23 -0700 (PDT)
Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r6QG8Hop024503 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 26 Jul 2013 16:08:22 GMT
Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6QG8Gsv029843 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 26 Jul 2013 16:08:17 GMT
Received: from abhmt115.oracle.com (abhmt115.oracle.com [141.146.116.67]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r6QG8FQp001184; Fri, 26 Jul 2013 16:08:16 GMT
Received: from [192.168.1.128] (/24.86.29.34) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 26 Jul 2013 09:08:15 -0700
Content-Type: multipart/alternative; boundary="Apple-Mail=_B731504C-B1F5-431C-84BA-9DF98C660017"
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <259d2eafe2b540f998d61f13859efc24@BLUPR04MB184.namprd04.prod.outlook.com>
Date: Fri, 26 Jul 2013 09:08:12 -0700
Message-Id: <3753BB39-627D-4CF0-8626-7D9A0DCA07C7@oracle.com>
References: <259d2eafe2b540f998d61f13859efc24@BLUPR04MB184.namprd04.prod.outlook.com>
To: Kelly Grizzle <kelly.grizzle@sailpoint.com>
X-Mailer: Apple Mail (2.1508)
X-Source-IP: ucsinet21.oracle.com [156.151.31.93]
Cc: "scim@ietf.org" <scim@ietf.org>
Subject: Re: [scim] Issue #38 - extensibility proposal
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jul 2013 16:08:33 -0000

--Apple-Mail=_B731504C-B1F5-431C-84BA-9DF98C660017
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

+1

Phil

@independentid
www.independentid.com
phil.hunt@oracle.com





On 2013-07-24, at 7:37 PM, Kelly Grizzle <kelly.grizzle@sailpoint.com> =
wrote:

> I have a rough draft of the changes for issue #38.  This contains the =
following:
> =20
> 1)      A new ResourceType endpoint (section 10).
> 2)      The Schemas definition was changed to only include an id, =
name, description, and attributes.  Also removed the =93schema=94 =
sub-attribute from every attribute definition (section 11).
> 3)      Added definitions in section 2.1 for Resource Type and Schema.
> 4)      Added meta.resourceType definition to section 5.1.
> 5)      Updated the definition for the =93schemas=94 attribute =
slightly in section 5.2.
> 6)      Updated the Schema example to follow the new definition and =
added Resource Type example (sections 12.6 and 12.7).
> 7)      Changed the schema URNs to use 2.0 as the version and include =
the specific resource type.  For example, urn:scim:schema:core:1.0 =
changed to urn:scim:schema:core:2.0:User.
> 8)      Added meta.resourceType to all examples.
> 9)      Modified ServiceProviderConfig to indicate that =93id=94 is =
not required since this is a singleton read-only resource.
> =20
> I have not updated the API doc yet, but believe this will mostly =
entail updating the examples.
> =20
> Please let me know your thoughts.
> =20
> --Kelly
> =
<draft-ietf-scim-core-schema-02.html><draft-ietf-scim-core-schema-02-from-=
1.diff.html>_______________________________________________
> scim mailing list
> scim@ietf.org
> https://www.ietf.org/mailman/listinfo/scim


--Apple-Mail=_B731504C-B1F5-431C-84BA-9DF98C660017
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"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">+1<div><br><div apple-content-edited=3D"true">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: 2; text-indent: 0px; =
text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: medium; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; =
"><div>Phil</div><div><br></div><div>@independentid</div><div><a =
href=3D"http://www.independentid.com">www.independentid.com</a></div></div=
></span><a =
href=3D"mailto:phil.hunt@oracle.com">phil.hunt@oracle.com</a><br><br></div=
></span><br class=3D"Apple-interchange-newline"></div></span><br =
class=3D"Apple-interchange-newline"></span><br =
class=3D"Apple-interchange-newline">
</div>
<br><div><div>On 2013-07-24, at 7:37 PM, Kelly Grizzle &lt;<a =
href=3D"mailto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.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; ">I have a rough draft of the changes for issue =
#38.&nbsp; This contains the following:<o:p></o:p></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 0.5in; font-size: 11pt; font-family: Calibri, sans-serif; =
text-indent: -0.25in; "><span>1)<span style=3D"font-style: normal; =
font-variant: normal; font-weight: normal; font-size: 7pt; line-height: =
normal; font-family: 'Times New Roman'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>A new =
ResourceType endpoint (section 10).<o:p></o:p></div><div style=3D"margin: =
0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, =
sans-serif; text-indent: -0.25in; "><span>2)<span style=3D"font-style: =
normal; font-variant: normal; font-weight: normal; font-size: 7pt; =
line-height: normal; font-family: 'Times New Roman'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>The Schemas =
definition was changed to only include an id, name, description, and =
attributes.&nbsp; Also removed the =93schema=94 sub-attribute from every =
attribute definition (section 11).<o:p></o:p></div><div style=3D"margin: =
0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, =
sans-serif; text-indent: -0.25in; "><span>3)<span style=3D"font-style: =
normal; font-variant: normal; font-weight: normal; font-size: 7pt; =
line-height: normal; font-family: 'Times New Roman'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Added =
definitions in section 2.1 for Resource Type and =
Schema.<o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt 0.5in; =
font-size: 11pt; font-family: Calibri, sans-serif; text-indent: -0.25in; =
"><span>4)<span style=3D"font-style: normal; font-variant: normal; =
font-weight: normal; font-size: 7pt; line-height: normal; font-family: =
'Times New Roman'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Added =
meta.resourceType definition to section 5.1.<o:p></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: =
Calibri, sans-serif; text-indent: -0.25in; "><span>5)<span =
style=3D"font-style: normal; font-variant: normal; font-weight: normal; =
font-size: 7pt; line-height: normal; font-family: 'Times New Roman'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Updated the =
definition for the =93schemas=94 attribute slightly in section =
5.2.<o:p></o:p></div><div style=3D"margin: 0in 0in 0.0001pt 0.5in; =
font-size: 11pt; font-family: Calibri, sans-serif; text-indent: -0.25in; =
"><span>6)<span style=3D"font-style: normal; font-variant: normal; =
font-weight: normal; font-size: 7pt; line-height: normal; font-family: =
'Times New Roman'; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Updated the =
Schema example to follow the new definition and added Resource Type =
example (sections 12.6 and 12.7).<o:p></o:p></div><div style=3D"margin: =
0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, =
sans-serif; text-indent: -0.25in; "><span>7)<span style=3D"font-style: =
normal; font-variant: normal; font-weight: normal; font-size: 7pt; =
line-height: normal; font-family: 'Times New Roman'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Changed the =
schema URNs to use 2.0 as the version and include the specific resource =
type.&nbsp; For example, urn:scim:schema:core:1.0 changed to =
urn:scim:schema:core:2.0:User.<o:p></o:p></div><div style=3D"margin: 0in =
0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, sans-serif; =
text-indent: -0.25in; "><span>8)<span style=3D"font-style: normal; =
font-variant: normal; font-weight: normal; font-size: 7pt; line-height: =
normal; font-family: 'Times New Roman'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Added =
meta.resourceType to all examples.<o:p></o:p></div><div style=3D"margin: =
0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, =
sans-serif; text-indent: -0.25in; "><span>9)<span style=3D"font-style: =
normal; font-variant: normal; font-weight: normal; font-size: 7pt; =
line-height: normal; font-family: 'Times New Roman'; =
">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>Modified =
ServiceProviderConfig to indicate that =93id=94 is not required since =
this is a singleton read-only resource.<o:p></o:p></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; ">I =
have not updated the API doc yet, but believe this will mostly entail =
updating the examples.<o:p></o:p></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; ">Please let me know =
your thoughts.<o:p></o:p></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; =
">--Kelly<o:p></o:p></div></div><span>&lt;draft-ietf-scim-core-schema-02.h=
tml&gt;</span><span>&lt;draft-ietf-scim-core-schema-02-from-1.diff.html&gt=
;</span>_______________________________________________<br>scim mailing =
list<br><a href=3D"mailto:scim@ietf.org" style=3D"color: purple; =
text-decoration: underline; ">scim@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/scim" style=3D"color: =
purple; text-decoration: underline; =
">https://www.ietf.org/mailman/listinfo/scim</a></div></blockquote></div><=
br></div></body></html>=

--Apple-Mail=_B731504C-B1F5-431C-84BA-9DF98C660017--

From mdiodati@pingidentity.com  Fri Jul 26 14:40:13 2013
Return-Path: <mdiodati@pingidentity.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2962311E8162 for <scim@ietfa.amsl.com>; Fri, 26 Jul 2013 14:40:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.976
X-Spam-Level: 
X-Spam-Status: No, score=-5.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WdObfxhl8tNc for <scim@ietfa.amsl.com>; Fri, 26 Jul 2013 14:40:08 -0700 (PDT)
Received: from na3sys009aog138.obsmtp.com (na3sys009aog138.obsmtp.com [74.125.149.19]) by ietfa.amsl.com (Postfix) with ESMTP id BEACD11E8168 for <scim@ietf.org>; Fri, 26 Jul 2013 14:40:06 -0700 (PDT)
Received: from mail-oa0-f54.google.com ([209.85.219.54]) (using TLSv1) by na3sys009aob138.postini.com ([74.125.148.12]) with SMTP ID DSNKUfLstZvlCSetqlN9TlSsNrDcfNQ9NMU9@postini.com; Fri, 26 Jul 2013 14:40:06 PDT
Received: by mail-oa0-f54.google.com with SMTP id o6so8809120oag.27 for <scim@ietf.org>; Fri, 26 Jul 2013 14:40:04 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:references:in-reply-to:mime-version:x-mailer:thread-index:date :message-id:subject:to:cc:content-type:x-gm-message-state; bh=QjDYxVesCWKk/755cCo8tExpVyk4jLj5fdtZvZINhUM=; b=Pz2GaCWJu8gv8tA380h6oF74MevdgW6e+iHyrU6Dcqhhj3lxeYcePyKvRrCUJfpHqT aDXG+KAGBk4zZrnOOhBjUqfmFsBMh1YtLqMibrJk0dB7ikfuLBk3GCkc3CGHZ9exwgHA D9bj9g00p2Q6FHWujO6YQETYRYafdUJn7nQdjPrwXMev4VTj8NtX1m70mOkZeErZxpNy ibIdWcY49kkoxI3JSReBREkz1UoljFAsu3hvYG2i7R9jFqekRjb1aCNObFTeSKF5Meju 6CjWYTVHt2kY/5kE6Tfd4pV19qnf2rtWVU5qictRtW6k9qAdDKfzZCSPJ4w48OzVo0xU fC7Q==
X-Received: by 10.50.126.36 with SMTP id mv4mr51448igb.45.1374874804751; Fri, 26 Jul 2013 14:40:04 -0700 (PDT)
X-Received: by 10.50.126.36 with SMTP id mv4mr51438igb.45.1374874803690; Fri, 26 Jul 2013 14:40:03 -0700 (PDT)
From: Mark Diodati <mdiodati@pingidentity.com>
References: <259d2eafe2b540f998d61f13859efc24@BLUPR04MB184.namprd04.prod.outlook.com> <3753BB39-627D-4CF0-8626-7D9A0DCA07C7@oracle.com>
In-Reply-To: <3753BB39-627D-4CF0-8626-7D9A0DCA07C7@oracle.com>
MIME-Version: 1.0
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQEUUXXjrK5Bp75TPoZ8DAQRbWkYGAJjW2XnmtjThOA=
Date: Fri, 26 Jul 2013 16:40:03 -0500
Message-ID: <d128804f3f66fae66c0d1c78977fb422@mail.gmail.com>
To: Phil Hunt <phil.hunt@oracle.com>, Kelly Grizzle <kelly.grizzle@sailpoint.com>
Content-Type: multipart/alternative; boundary=047d7b3a968448f34c04e270fce6
X-Gm-Message-State: ALoCoQloAm9M/dh7Dy89yExe6lhqGR9X5PjioT0/qLVa2tylj+scd/szSUHx7H5+uOv8cP2lVBPtDyr1trhTx8Invi2mSHsNEfMt5WXIuJJd346jnZRtO3HVFIwyGKflG+QkCKVogn9Q
Cc: scim@ietf.org
Subject: Re: [scim] Issue #38 - extensibility proposal
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jul 2013 21:40:13 -0000

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

+1



Nice work!



Mark



*From:* Phil Hunt [mailto:phil.hunt@oracle.com]
*Sent:* Friday, July 26, 2013 11:08 AM
*To:* Kelly Grizzle
*Cc:* scim@ietf.org
*Subject:* Re: [scim] Issue #38 - extensibility proposal



+1



Phil



@independentid

www.independentid.com

phil.hunt@oracle.com







On 2013-07-24, at 7:37 PM, Kelly Grizzle <kelly.grizzle@sailpoint.com>
wrote:



I have a rough draft of the changes for issue #38.  This contains the
following:



1)      A new ResourceType endpoint (section 10).

2)      The Schemas definition was changed to only include an id, name,
description, and attributes.  Also removed the =93schema=94 sub-attribute f=
rom
every attribute definition (section 11).

3)      Added definitions in section 2.1 for Resource Type and Schema.

4)      Added meta.resourceType definition to section 5.1.

5)      Updated the definition for the =93schemas=94 attribute slightly in
section 5.2.

6)      Updated the Schema example to follow the new definition and added
Resource Type example (sections 12.6 and 12.7).

7)      Changed the schema URNs to use 2.0 as the version and include the
specific resource type.  For example, urn:scim:schema:core:1.0 changed to
urn:scim:schema:core:2.0:User.

8)      Added meta.resourceType to all examples.

9)      Modified ServiceProviderConfig to indicate that =93id=94 is not
required since this is a singleton read-only resource.



I have not updated the API doc yet, but believe this will mostly entail
updating the examples.



Please let me know your thoughts.



--Kelly

<draft-ietf-scim-core-schema-02.html><draft-ietf-scim-core-schema-02-from-1=
.diff.html>_______________________________________________
scim mailing list
scim@ietf.org
https://www.ietf.org/mailman/listinfo/scim

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

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Dus-ascii"><meta name=3D"Generator" content=3D"Microsoft Word 14 (filtere=
d medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
	{font-family:Helvetica;
	panose-1:2 11 6 4 2 2 2 2 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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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.apple-style-span
	{mso-style-name:apple-style-span;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Tahoma","sans-serif";
	color:windowtext;}
.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></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:11.0=
pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">+1</span></p><p c=
lass=3D"MsoNormal">
<span style=3D"font-size:11.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-s=
erif&quot;">=A0</span></p><p class=3D"MsoNormal"><span style=3D"font-size:1=
1.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">Nice work!</sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;">=A0</span></p><p class=3D"MsoNormal"><sp=
an style=3D"font-size:11.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;">Mark</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;">=A0</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;san=
s-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;font-family:=
&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Phil Hunt [mailto:<a href=3D"ma=
ilto:phil.hunt@oracle.com">phil.hunt@oracle.com</a>] <br>
<b>Sent:</b> Friday, July 26, 2013 11:08 AM<br><b>To:</b> Kelly Grizzle<br>=
<b>Cc:</b> <a href=3D"mailto:scim@ietf.org">scim@ietf.org</a><br><b>Subject=
:</b> Re: [scim] Issue #38 - extensibility proposal</span></p></div></div>
<p class=3D"MsoNormal">=A0</p><p class=3D"MsoNormal">+1</p><div><p class=3D=
"MsoNormal">=A0</p><div><div><div><div><div><p class=3D"MsoNormal"><span st=
yle=3D"font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&q=
uot;;color:black">Phil</span></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">=A0</span></p><=
/div><div><p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-family=
:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">@independentid</=
span></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:9.0pt;font-famil=
y:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"><a href=3D"http=
://www.independentid.com">www.independentid.com</a></span></p></div></div><=
p class=3D"MsoNormal" style=3D"margin-bottom:13.5pt">
<span style=3D"font-size:13.5pt;font-family:&quot;Helvetica&quot;,&quot;san=
s-serif&quot;;color:black"><a href=3D"mailto:phil.hunt@oracle.com">phil.hun=
t@oracle.com</a></span></p></div><p class=3D"MsoNormal"><span style=3D"font=
-size:13.5pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color=
:black">=A0</span></p>
</div><p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&q=
uot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"><br><br></span></p>=
</div><p class=3D"MsoNormal">=A0</p><div><div><p class=3D"MsoNormal">On 201=
3-07-24, at 7:37 PM, Kelly Grizzle &lt;<a href=3D"mailto:kelly.grizzle@sail=
point.com">kelly.grizzle@sailpoint.com</a>&gt; wrote:</p>
</div><p class=3D"MsoNormal"><br><br></p><div><div><p class=3D"MsoNormal"><=
span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-s=
erif&quot;">I have a rough draft of the changes for issue #38.=A0 This cont=
ains the following:</span></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;">=A0</span></p></div><div sty=
le=3D"margin-left:.5in"><p class=3D"MsoNormal" style><span style=3D"font-si=
ze:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">1)</span>=
<span style=3D"font-size:7.0pt">=A0=A0=A0=A0=A0<span class=3D"apple-convert=
ed-space">=A0</span></span><span style=3D"font-size:11.0pt;font-family:&quo=
t;Calibri&quot;,&quot;sans-serif&quot;">A new ResourceType endpoint (sectio=
n 10).</span></p>
</div><div style=3D"margin-left:.5in"><p class=3D"MsoNormal" style><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;">2)</span><span style=3D"font-size:7.0pt">=A0=A0=A0=A0=A0<span class=3D=
"apple-converted-space">=A0</span></span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">The Schemas definitio=
n was changed to only include an id, name, description, and attributes.=A0 =
Also removed the =93schema=94 sub-attribute from every attribute definition=
 (section 11).</span></p>
</div><div style=3D"margin-left:.5in"><p class=3D"MsoNormal" style><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;">3)</span><span style=3D"font-size:7.0pt">=A0=A0=A0=A0=A0<span class=3D=
"apple-converted-space">=A0</span></span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Added definitions in =
section 2.1 for Resource Type and Schema.</span></p>
</div><div style=3D"margin-left:.5in"><p class=3D"MsoNormal" style><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;">4)</span><span style=3D"font-size:7.0pt">=A0=A0=A0=A0=A0<span class=3D=
"apple-converted-space">=A0</span></span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Added meta.resourceTy=
pe definition to section 5.1.</span></p>
</div><div style=3D"margin-left:.5in"><p class=3D"MsoNormal" style><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;">5)</span><span style=3D"font-size:7.0pt">=A0=A0=A0=A0=A0<span class=3D=
"apple-converted-space">=A0</span></span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Updated the definitio=
n for the =93schemas=94 attribute slightly in section 5.2.</span></p>
</div><div style=3D"margin-left:.5in"><p class=3D"MsoNormal" style><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;">6)</span><span style=3D"font-size:7.0pt">=A0=A0=A0=A0=A0<span class=3D=
"apple-converted-space">=A0</span></span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Updated the Schema ex=
ample to follow the new definition and added Resource Type example (section=
s 12.6 and 12.7).</span></p>
</div><div style=3D"margin-left:.5in"><p class=3D"MsoNormal" style><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;">7)</span><span style=3D"font-size:7.0pt">=A0=A0=A0=A0=A0<span class=3D=
"apple-converted-space">=A0</span></span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Changed the schema UR=
Ns to use 2.0 as the version and include the specific resource type.=A0 For=
 example, urn:scim:schema:core:1.0 changed to urn:scim:schema:core:2.0:User=
.</span></p>
</div><div style=3D"margin-left:.5in"><p class=3D"MsoNormal" style><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;">8)</span><span style=3D"font-size:7.0pt">=A0=A0=A0=A0=A0<span class=3D=
"apple-converted-space">=A0</span></span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Added meta.resourceTy=
pe to all examples.</span></p>
</div><div style=3D"margin-left:.5in"><p class=3D"MsoNormal" style><span st=
yle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&qu=
ot;">9)</span><span style=3D"font-size:7.0pt">=A0=A0=A0=A0=A0<span class=3D=
"apple-converted-space">=A0</span></span><span style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Modified ServiceProvi=
derConfig to indicate that =93id=94 is not required since this is a singlet=
on read-only resource.</span></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;">=A0</span></p></div><div><p =
class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;">I have not updated the API doc yet, but be=
lieve this will mostly entail updating the examples.</span></p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;">=A0</span></p></div><div><p =
class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;">Please let me know your thoughts.</span></=
p>
</div><div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-fami=
ly:&quot;Calibri&quot;,&quot;sans-serif&quot;">=A0</span></p></div><div><p =
class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Calib=
ri&quot;,&quot;sans-serif&quot;">--Kelly</span></p>
</div><p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&q=
uot;Helvetica&quot;,&quot;sans-serif&quot;">&lt;draft-ietf-scim-core-schema=
-02.html&gt;&lt;draft-ietf-scim-core-schema-02-from-1.diff.html&gt;________=
_______________________________________<br>
scim mailing list<br><a href=3D"mailto:scim@ietf.org"><span style=3D"color:=
purple">scim@ietf.org</span></a><br><a href=3D"https://www.ietf.org/mailman=
/listinfo/scim"><span style=3D"color:purple">https://www.ietf.org/mailman/l=
istinfo/scim</span></a></span></p>
</div></div><p class=3D"MsoNormal">=A0</p></div></div></body></html>

--047d7b3a968448f34c04e270fce6--

From leifj@sunet.se  Sun Jul 28 06:41:21 2013
Return-Path: <leifj@sunet.se>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A92A321F9D1C for <scim@ietfa.amsl.com>; Sun, 28 Jul 2013 06:41:21 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7VCfBTnRFNmW for <scim@ietfa.amsl.com>; Sun, 28 Jul 2013 06:41:21 -0700 (PDT)
Received: from e-mailfilter02.sunet.se (e-mailfilter02.sunet.se [IPv6:2001:6b0:8:2::202]) by ietfa.amsl.com (Postfix) with ESMTP id E184521F9D04 for <scim@ietf.org>; Sun, 28 Jul 2013 06:41:20 -0700 (PDT)
Received: from smtp1.nordu.net (smtp1.nordu.net [IPv6:2001:948:4:6::32]) by e-mailfilter02.sunet.se (8.14.3/8.14.3/Debian-9.4) with ESMTP id r6SDfI93004757 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <scim@ietf.org>; Sun, 28 Jul 2013 15:41:18 +0200
Received: from [130.129.10.34] (dhcp-9222.meeting.ietf.org [130.129.10.34]) (authenticated bits=0) by smtp1.nordu.net (8.14.6/8.14.6) with ESMTP id r6SDfFsB022554 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for <scim@ietf.org>; Sun, 28 Jul 2013 13:41:18 GMT
Message-ID: <51F51F7B.9060204@sunet.se>
Date: Sun, 28 Jul 2013 15:41:15 +0200
From: Leif Johansson <leifj@sunet.se>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7
MIME-Version: 1.0
To: "scim@ietf.org" <scim@ietf.org>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
X-Bayes-Prob: 0.0001 (Score 0, tokens from: outbound, nordu-net:default, base:default, @@RPTN)
X-p0f-Info: os=unknown unknown, link=Ethernet or modem
X-CanIt-Geo: ip=130.129.10.34; country=CZ; latitude=49.7500; longitude=15.5000; http://maps.google.com/maps?q=49.7500,15.5000&z=6
X-CanItPRO-Stream: outbound-nordu-net:outbound (inherits from outbound-nordu-net:default, nordu-net:default, base:default)
X-Canit-Stats-ID: 0aK5NFivn - 169161ebed49 - 20130728
X-Antispam-Training-Forget: https://mailfilter.nordu.net/canit/b.php?i=0aK5NFivn&m=169161ebed49&t=20130728&c=f
X-Antispam-Training-Nonspam: https://mailfilter.nordu.net/canit/b.php?i=0aK5NFivn&m=169161ebed49&t=20130728&c=n
X-Antispam-Training-Spam: https://mailfilter.nordu.net/canit/b.php?i=0aK5NFivn&m=169161ebed49&t=20130728&c=s
X-CanIt-Archive-Cluster: PfMRe/vJWMiXwM2YIH5BVExnUnw
X-Scanned-By: CanIt (www . roaringpenguin . com)
Subject: [scim] slides pls
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 28 Jul 2013 13:41:21 -0000

Anybody who has slides for the Berlin meeting should give me or
Morteza slides asap. W got slides for the use-case draft already.

        Cheers Leif

From Chris.Phillips@canarie.ca  Mon Jul 29 08:15:48 2013
Return-Path: <Chris.Phillips@canarie.ca>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9EC0D11E80F5 for <scim@ietfa.amsl.com>; Mon, 29 Jul 2013 08:15:48 -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, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EkT-0uVppnhv for <scim@ietfa.amsl.com>; Mon, 29 Jul 2013 08:15:48 -0700 (PDT)
Received: from mail.canarie.ca (mail.canarie.ca [IPv6:2001:410:102:3::5]) by ietfa.amsl.com (Postfix) with ESMTP id 929C221F84CD for <scim@ietf.org>; Mon, 29 Jul 2013 08:15:47 -0700 (PDT)
Received: from RANCOR.canarie.local ([fe80::5c7e:71ff:1ed0:916d]) by RANCOR.canarie.local ([fe80::5c7e:71ff:1ed0:916d%10]) with mapi; Mon, 29 Jul 2013 11:15:46 -0400
From: Chris Phillips <Chris.Phillips@canarie.ca>
To: scim WG <scim@ietf.org>
Date: Mon, 29 Jul 2013 11:15:56 -0400
Thread-Topic: [scim] Issue #38 - extensibility proposal
Thread-Index: Ac6Mbn/Y+pUf/Zb+TxCSEdXf1tkl3g==
Message-ID: <CE1BFF32.128976%chris.phillips@canarie.ca>
In-Reply-To: <259d2eafe2b540f998d61f13859efc24@BLUPR04MB184.namprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.3.6.130613
acceptlanguage: en-US
Content-Type: multipart/alternative; boundary="_000_CE1BFF32128976chrisphillipscanarieca_"
MIME-Version: 1.0
Subject: Re: [scim] Issue #38 - extensibility proposal
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jul 2013 15:15:48 -0000

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

+1


Chris.

From: Kelly Grizzle <kelly.grizzle@sailpoint.com<mailto:kelly.grizzle@sailp=
oint.com>>
Date: Wednesday, 24 July, 2013 10:37 PM
To: "scim@ietf.org<mailto:scim@ietf.org>" <scim@ietf.org<mailto:scim@ietf.o=
rg>>
Subject: [scim] Issue #38 - extensibility proposal

I have a rough draft of the changes for issue #38.  This contains the follo=
wing:


1)      A new ResourceType endpoint (section 10).

2)      The Schemas definition was changed to only include an id, name, des=
cription, and attributes.  Also removed the =93schema=94 sub-attribute from=
 every attribute definition (section 11).

3)      Added definitions in section 2.1 for Resource Type and Schema.

4)      Added meta.resourceType definition to section 5.1.

5)      Updated the definition for the =93schemas=94 attribute slightly in =
section 5.2.

6)      Updated the Schema example to follow the new definition and added R=
esource Type example (sections 12.6 and 12.7).

7)      Changed the schema URNs to use 2.0 as the version and include the s=
pecific resource type.  For example, urn:scim:schema:core:1.0 changed to ur=
n:scim:schema:core:2.0:User.

8)      Added meta.resourceType to all examples.

9)      Modified ServiceProviderConfig to indicate that =93id=94 is not req=
uired since this is a singleton read-only resource.

I have not updated the API doc yet, but believe this will mostly entail upd=
ating the examples.

Please let me know your thoughts.

--Kelly

--_000_CE1BFF32128976chrisphillipscanarieca_
Content-Type: text/html; charset="Windows-1252"
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-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14p=
x; font-family: Calibri, sans-serif; "><div>&#43;1</div><div><br></div><div=
><br></div><div>Chris.</div><div><br></div><span id=3D"OLK_SRC_BODY_SECTION=
"><div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color=
:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTO=
M: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt soli=
d; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"><span style=3D"font-weight:=
bold">From: </span> Kelly Grizzle &lt;<a href=3D"mailto:kelly.grizzle@sailp=
oint.com">kelly.grizzle@sailpoint.com</a>&gt;<br><span style=3D"font-weight=
:bold">Date: </span> Wednesday, 24 July, 2013 10:37 PM<br><span style=3D"fo=
nt-weight:bold">To: </span> &quot;<a href=3D"mailto:scim@ietf.org">scim@iet=
f.org</a>&quot; &lt;<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<=
br><span style=3D"font-weight:bold">Subject: </span> [scim] Issue #38 - ext=
ensibility proposal<br></div><div><br></div><div xmlns:v=3D"urn:schemas-mic=
rosoft-com:vml" xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=
=3D"urn:schemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.micros=
oft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40"><met=
a name=3D"Generator" content=3D"Microsoft Word 14 (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;}
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:865944957;
	mso-list-type:hybrid;
	mso-list-template-ids:-835919244 67698705 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1
	{mso-list-id:1204250997;
	mso-list-type:hybrid;
	mso-list-template-ids:1586654832 67698705 67698713 67698715 67698703 67698=
713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
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]--><div lang=3D"EN-US" link=3D"blue" vlink=
=3D"purple"><div class=3D"WordSection1"><p class=3D"MsoNormal">I have a rou=
gh draft of the changes for issue #38.&nbsp; This contains the following:<o=
:p></o:p></p><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoLis=
tParagraph" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !s=
upportLists]--><span style=3D"mso-list:Ignore">1)<span style=3D"font:7.0pt =
&quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]-->A new ResourceType endpoint (section 10).<o:p><=
/o:p></p><p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list=
:l0 level1 lfo1"><!--[if !supportLists]--><span style=3D"mso-list:Ignore">2=
)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;
</span></span><!--[endif]-->The Schemas definition was changed to only incl=
ude an id, name, description, and attributes.&nbsp; Also removed the =93sch=
ema=94 sub-attribute from every attribute definition (section 11).<o:p></o:=
p></p><p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0=
 level1 lfo1"><!--[if !supportLists]--><span style=3D"mso-list:Ignore">3)<s=
pan style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;
</span></span><!--[endif]-->Added definitions in section 2.1 for Resource T=
ype and Schema.<o:p></o:p></p><p class=3D"MsoListParagraph" style=3D"text-i=
ndent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style=
=3D"mso-list:Ignore">4)<span style=3D"font:7.0pt &quot;Times New Roman&quot=
;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]-->Added meta.resourceType definition to section 5=
.1.<o:p></o:p></p><p class=3D"MsoListParagraph" style=3D"text-indent:-.25in=
;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style=3D"mso-list:=
Ignore">5)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]-->Updated the definition for the =93schemas=94 at=
tribute slightly in section 5.2.<o:p></o:p></p><p class=3D"MsoListParagraph=
" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"><!--[if !supportList=
s]--><span style=3D"mso-list:Ignore">6)<span style=3D"font:7.0pt &quot;Time=
s New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]-->Updated the Schema example to follow the new de=
finition and added Resource Type example (sections 12.6 and 12.7).<o:p></o:=
p></p><p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0=
 level1 lfo1"><!--[if !supportLists]--><span style=3D"mso-list:Ignore">7)<s=
pan style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;
</span></span><!--[endif]-->Changed the schema URNs to use 2.0 as the versi=
on and include the specific resource type.&nbsp; For example, urn:scim:sche=
ma:core:1.0 changed to urn:scim:schema:core:2.0:User.<o:p></o:p></p><p clas=
s=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l0 level1 lfo1"=
><!--[if !supportLists]--><span style=3D"mso-list:Ignore">8)<span style=3D"=
font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><!--[endif]-->Added meta.resourceType to all examples.<o:p></=
o:p></p><p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:=
l0 level1 lfo1"><!--[if !supportLists]--><span style=3D"mso-list:Ignore">9)=
<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;
</span></span><!--[endif]-->Modified ServiceProviderConfig to indicate that=
 =93id=94 is not required since this is a singleton read-only resource.<o:p=
></o:p></p><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNorma=
l">I have not updated the API doc yet, but believe this will mostly entail =
updating the examples.<o:p></o:p></p><p class=3D"MsoNormal"><o:p>&nbsp;</o:=
p></p><p class=3D"MsoNormal">Please let me know your thoughts.<o:p></o:p></=
p><p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p><p class=3D"MsoNormal">--Kell=
y<o:p></o:p></p></div></div></div></span></body></html>

--_000_CE1BFF32128976chrisphillipscanarieca_--

From sal@idmachines.com  Mon Jul 29 09:18:46 2013
Return-Path: <sal@idmachines.com>
X-Original-To: scim@ietfa.amsl.com
Delivered-To: scim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A759221F92C2 for <scim@ietfa.amsl.com>; Mon, 29 Jul 2013 09:18:45 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DhfXQqi8mhHy for <scim@ietfa.amsl.com>; Mon, 29 Jul 2013 09:18:37 -0700 (PDT)
Received: from atl4mhob08.myregisteredsite.com (atl4mhob08.myregisteredsite.com [209.17.115.46]) by ietfa.amsl.com (Postfix) with ESMTP id DCAF221F9D9B for <scim@ietf.org>; Mon, 29 Jul 2013 09:18:36 -0700 (PDT)
Received: from mailpod1.hostingplatform.com ([10.30.71.113]) by atl4mhob08.myregisteredsite.com (8.14.4/8.14.4) with ESMTP id r6TGIYat010369 for <scim@ietf.org>; Mon, 29 Jul 2013 12:18:34 -0400
Received: (qmail 29996 invoked by uid 0); 29 Jul 2013 16:18:34 -0000
X-TCPREMOTEIP: 71.174.37.167
X-Authenticated-UID: sal@idmachines.com
Received: from unknown (HELO salPC) (sal@idmachines.com@71.174.37.167) by 0 with ESMTPA; 29 Jul 2013 16:18:34 -0000
From: "Salvatore D'Agostino" <sal@idmachines.com>
To: "'scim WG'" <scim@ietf.org>
References: <259d2eafe2b540f998d61f13859efc24@BLUPR04MB184.namprd04.prod.outlook.com> <CE1BFF32.128976%chris.phillips@canarie.ca>
In-Reply-To: <CE1BFF32.128976%chris.phillips@canarie.ca>
Date: Mon, 29 Jul 2013 12:18:31 -0400
Message-ID: <01f301ce8c77$44c437f0$ce4ca7d0$@com>
X-Mailer: Microsoft Office Outlook 12.0
Content-Language: en-us
Thread-Index: Ac6Mbn/Y+pUf/Zb+TxCSEdXf1tkl3gACLEqg
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_01EB_01CE8C55.B8945240"
Subject: Re: [scim] Issue #38 - extensibility proposal
X-BeenThere: scim@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Simple Cloud Identity Management BOF <scim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/scim>, <mailto:scim-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/scim>
List-Post: <mailto:scim@ietf.org>
List-Help: <mailto:scim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/scim>, <mailto:scim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jul 2013 16:18:46 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_01EB_01CE8C55.B8945240
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_01EC_01CE8C55.B8945240"


------=_NextPart_001_01EC_01CE8C55.B8945240
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

+1

 

From: Kelly Grizzle <kelly.grizzle@sailpoint.com>
Date: Wednesday, 24 July, 2013 10:37 PM
To: "scim@ietf.org" <scim@ietf.org>
Subject: [scim] Issue #38 - extensibility proposal

 

I have a rough draft of the changes for issue #38.  This contains the
following:

 

1)      A new ResourceType endpoint (section 10).

2)      The Schemas definition was changed to only include an id, name,
description, and attributes.  Also removed the "schema" sub-attribute from
every attribute definition (section 11).

3)      Added definitions in section 2.1 for Resource Type and Schema.

4)      Added meta.resourceType definition to section 5.1.

5)      Updated the definition for the "schemas" attribute slightly in
section 5.2.

6)      Updated the Schema example to follow the new definition and added
Resource Type example (sections 12.6 and 12.7).

7)      Changed the schema URNs to use 2.0 as the version and include the
specific resource type.  For example, urn:scim:schema:core:1.0 changed to
urn:scim:schema:core:2.0:User.

8)      Added meta.resourceType to all examples.

9)      Modified ServiceProviderConfig to indicate that "id" is not required
since this is a singleton read-only resource.

 

I have not updated the API doc yet, but believe this will mostly entail
updating the examples.

 

Please let me know your thoughts.

 

--Kelly


------=_NextPart_001_01EC_01CE8C55.B8945240
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-microsoft-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=3DGenerator 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;}
/* 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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
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.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.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;}
/* List Definitions */
@list l0
	{mso-list-id:865944957;
	mso-list-type:hybrid;
	mso-list-template-ids:-835919244 67698705 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
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=3DEN-US link=3Dblue =
vlink=3Dpurple><div class=3DWordSection1><div><p class=3DMsoNormal><span =
style=3D'color:#1F497D'>+1</span><span =
style=3D'font-size:10.5pt;color:black'><o:p></o:p></span></p></div><div><=
p class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'><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=3DMsoNormal><b><span style=3D'color:black'>From: =
</span></b><span style=3D'color:black'>Kelly Grizzle &lt;<a =
href=3D"mailto:kelly.grizzle@sailpoint.com">kelly.grizzle@sailpoint.com</=
a>&gt;<br><b>Date: </b>Wednesday, 24 July, 2013 10:37 PM<br><b>To: =
</b>&quot;<a href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&quot; =
&lt;<a =
href=3D"mailto:scim@ietf.org">scim@ietf.org</a>&gt;<br><b>Subject: =
</b>[scim] Issue #38 - extensibility =
proposal<o:p></o:p></span></p></div><div><p class=3DMsoNormal><span =
style=3D'font-size:10.5pt;color:black'><o:p>&nbsp;</o:p></span></p></div>=
<div><div><p class=3DMsoNormal><span style=3D'color:black'>I have a =
rough draft of the changes for issue #38.&nbsp; This contains the =
following:<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:black'>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo2'><![if !supportLists]><span style=3D'color:black'><span =
style=3D'mso-list:Ignore'>1)<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:black'>A new =
ResourceType endpoint (section 10).<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo2'><![if !supportLists]><span style=3D'color:black'><span =
style=3D'mso-list:Ignore'>2)<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:black'>The Schemas =
definition was changed to only include an id, name, description, and =
attributes.&nbsp; Also removed the &#8220;schema&#8221; sub-attribute =
from every attribute definition (section 11).<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo2'><![if !supportLists]><span style=3D'color:black'><span =
style=3D'mso-list:Ignore'>3)<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:black'>Added =
definitions in section 2.1 for Resource Type and =
Schema.<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo2'><![if =
!supportLists]><span style=3D'color:black'><span =
style=3D'mso-list:Ignore'>4)<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:black'>Added =
meta.resourceType definition to section 5.1.<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo2'><![if !supportLists]><span style=3D'color:black'><span =
style=3D'mso-list:Ignore'>5)<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:black'>Updated the =
definition for the &#8220;schemas&#8221; attribute slightly in section =
5.2.<o:p></o:p></span></p><p class=3DMsoListParagraph =
style=3D'text-indent:-.25in;mso-list:l0 level1 lfo2'><![if =
!supportLists]><span style=3D'color:black'><span =
style=3D'mso-list:Ignore'>6)<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:black'>Updated the =
Schema example to follow the new definition and added Resource Type =
example (sections 12.6 and 12.7).<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo2'><![if !supportLists]><span style=3D'color:black'><span =
style=3D'mso-list:Ignore'>7)<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:black'>Changed the =
schema URNs to use 2.0 as the version and include the specific resource =
type.&nbsp; For example, urn:scim:schema:core:1.0 changed to =
urn:scim:schema:core:2.0:User.<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo2'><![if !supportLists]><span style=3D'color:black'><span =
style=3D'mso-list:Ignore'>8)<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:black'>Added =
meta.resourceType to all examples.<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'text-indent:-.25in;mso-list:l0 level1 =
lfo2'><![if !supportLists]><span style=3D'color:black'><span =
style=3D'mso-list:Ignore'>9)<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span style=3D'color:black'>Modified =
ServiceProviderConfig to indicate that &#8220;id&#8221; is not required =
since this is a singleton read-only resource.<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:black'>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:black'>I have not updated the API =
doc yet, but believe this will mostly entail updating the =
examples.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:black'>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span style=3D'color:black'>Please let me know your =
thoughts.<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'color:black'>&nbsp;<o:p></o:p></span></p><p =
class=3DMsoNormal><span =
style=3D'color:black'>--Kelly<o:p></o:p></span></p></div></div></div></bo=
dy></html>
------=_NextPart_001_01EC_01CE8C55.B8945240--

------=_NextPart_000_01EB_01CE8C55.B8945240
Content-Type: application/x-pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIITIjCCBDYw
ggMeoAMCAQICAQEwDQYJKoZIhvcNAQEFBQAwbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRy
dXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZ
QWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ4MzhaFw0yMDA1MzAxMDQ4Mzha
MG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3Qg
RXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3Qw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC39xoz5vIABC054E5b7R+8bA/Ntfojts7e
mxEzl6QpTH2Tn71KvJPtAxrjj8/lbVBa1pcplFqAsEl62y6V/bjKvzc4LR4+kUGtcFbH8E8/6DKe
dMrIkFTpxl8PeJ2aQDwOrGGqXhSPnoehalDc15pOrwWzpnGUnHGzUGAKxxOdOAeGAqjpqGkmGJCr
TLBPI6s6T4TY386f4Wlvu9dC12tE5Met7m1BX3JacQg3s3llpFmglDf3AC8NwpJy2tA4ctsUqEXE
XSp9t7TWxO6szRNEt8kr3UMAJfphuWlqWCMRt6czj1Z1WfXNKddGtworZbbTQm8Vsrh7++/pXVPV
NFonAgMBAAGjgdwwgdkwHQYDVR0OBBYEFK29mHo0tCb3+sQmVO8DveAky1QaMAsGA1UdDwQEAwIB
BjAPBgNVHRMBAf8EBTADAQH/MIGZBgNVHSMEgZEwgY6AFK29mHo0tCb3+sQmVO8DveAky1QaoXOk
cTBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0
IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290
ggEBMA0GCSqGSIb3DQEBBQUAA4IBAQCwm+CFJcLWI+IPlgaSnUGYnNmEeYHZHlsUByM2ZY+w2He7
rEFsR2CDUbD5Mj3n/PYmE8eAFqW/WvyHz3h5iSGa4kwHCoY1vPLeUcTSlrfcfk7ucP0cOesMAlEU
LY69FuDB30Z15ySt7PRCtIWTcBBnup0GNUoY0yt6zFFCoXpj0ea7ocUrwja+Ew3mvWN+eXunCQ1A
q2rdj4rD9vaMGkIFUdRF9Z+nYiFoFSBDPJnnfL0k2KmRF3OIP1YbMTgYtHEPms3IDp6OLhvhjJiD
yx8x8URMxgRzSXZgD8f4vReAay7pzEwOWpp5DyAKLtWeYyYeVZKU2IIXWnvQvMePToYEMIIEnTCC
A4WgAwIBAgIQND3pK6wnNP+PyzSU+8xwVDANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU
MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3
b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTA1MDYwNzA4MDkxMFoX
DTIwMDUzMDEwNDgzOFowga4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2Fs
dCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0
cDovL3d3dy51c2VydHJ1c3QuY29tMTYwNAYDVQQDEy1VVE4tVVNFUkZpcnN0LUNsaWVudCBBdXRo
ZW50aWNhdGlvbiBhbmQgRW1haWwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyOYWk
8n2rQTtiRjeuzcFgdbw5ZflKGkeiucxIzGqY1U01GbmkQuXOSeKKLx580jEHx060g2SdLinVomTE
hb2FUTV5pE5okHsceqSSqBfymBXyk8zJpDKVuwxPML2YoAuL5W4bokb6eLyib6tZXqUvz8rabaov
66yhs2qqty5nNYt54R5piOLmRs2gpeq+C852OnoOm+r82idbPXMfIuZIYcZM82mxqC4bttQxICy8
goqOpA6l14lD/BZarx1x1xFZ2rqHDa/68+HC8KTFZ4zW1lQ63gqkugN3s2XI/R7TdGKqGMpokx6h
hX71R2XL+E1XKHTSNP8wtu72YjAUjCzrAgMBAAGjgfQwgfEwHwYDVR0jBBgwFoAUrb2YejS0Jvf6
xCZU7wO94CTLVBowHQYDVR0OBBYEFImCZ33EnSZwAEu0UEh83j2uBG59MA4GA1UdDwEB/wQEAwIB
BjAPBgNVHRMBAf8EBTADAQH/MBEGA1UdIAQKMAgwBgYEVR0gADBEBgNVHR8EPTA7MDmgN6A1hjNo
dHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vQWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmwwNQYIKwYB
BQUHAQEEKTAnMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3
DQEBBQUAA4IBAQABvJzjYyiw8zEBwt973WKgAZ0jMQ+cknNTUeofTPrWn8TKL2d+eDMPdBa5kYeR
9Yom+mRwANge+QsEYlCHk4HU2vUj2zS7hVa0cDRueIM3HoUcxREVkl+HF72sav3xwtHMiV+xfPA+
UfI183zsYJhrOivg79+zfYbrtRv1W+yifJgT1wBQudEtc94DeHThBYUxXsuauZ2UxrmUN3Vy3ET7
Z+jw+iUeUqfaJelH4KDHPKBOsQo2+3dIn++Xivu0/uOUFKiDvFwtP9JgcWDuwnGCDOmINuPaILSj
oGyqlku4gI51ykkH9jsUut/cBdmf2+Cy5k2geCbn5y1uf1/GHogVMIIFGjCCBAKgAwIBAgIQbRnq
pxlPajMi5iIyeqpx3jANBgkqhkiG9w0BAQUFADCBrjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVU
MRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3Jr
MSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xNjA0BgNVBAMTLVVUTi1VU0VSRmly
c3QtQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBFbWFpbDAeFw0xMTA0MjgwMDAwMDBaFw0yMDA1
MzAxMDQ4MzhaMIGTMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAw
DgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDE5MDcGA1UEAxMwQ09N
T0RPIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkoSEW0tXmNReL4uk4UDIo1NYX2Zl8TJO958yfVXQeExVt0KU
4PkncQfFxmmkuTLE8UAakMwnVmJ/F7Vxaa7lIBvky2NeYMqiQfZq4aP/uN8fSG1lQ4wqLitjOHff
sReswtqCAtbUMmrUZ28gE49cNfrlVICv2HEKHTcKAlBTbJUdqRAUtJmVWRIx/wmi0kzcUtve4kAB
W0ho3cVKtODtJB86r3FfB+OsvxQ7sCVxaD30D9YXWEYVgTxoi4uDD216IVfmNLDbMn7jSuGlUnJk
JpFOpZIP/+CxYP0ab2hRmWONGoulzEKbm30iY9OpoPzOnpDfRBn0XFs1uhbzp5v/wQIDAQABo4IB
SzCCAUcwHwYDVR0jBBgwFoAUiYJnfcSdJnAAS7RQSHzePa4Ebn0wHQYDVR0OBBYEFHoTTgB0W8Z4
Y2QnwS/ioFu8ecV7MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMBEGA1UdIAQK
MAgwBgYEVR0gADBYBgNVHR8EUTBPME2gS6BJhkdodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVRO
LVVTRVJGaXJzdC1DbGllbnRBdXRoZW50aWNhdGlvbmFuZEVtYWlsLmNybDB0BggrBgEFBQcBAQRo
MGYwPQYIKwYBBQUHMAKGMWh0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9VVE5BZGRUcnVzdENsaWVu
dF9DQS5jcnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVzdC5jb20wDQYJKoZIhvcN
AQEFBQADggEBAIXWvnhXVW0zf0RS/kLVBqgBA4CK+w2y/Uq/9q9BSfUbWsXSrRtzbj7pJnzmTJjB
MCjfy/tCPKElPgp11tA9OYZm0aGbtU2bb68obB2v5ep0WqjascDxdXovnrqTecr+4pEeVnSy+I3T
4ENyG+2P/WA5IEf7i686ZUg8mD2lJb+972DgSeUWyOs/Q4Pw4O4NwdPNM1+b0L1garM7/vrUyTo8
H+2b/5tJM75CKTmD7jNpLoKdRU2oadqAGx490hpdfEeZpZsIbRKZhtZdVwcbpzC+S0lEuJB+ytF5
OOu0M/qgOl0mWJ5hVRi0IdWZ1eBDQEIwvuql55TSsP7zdfl/bucwggUlMIIEDaADAgECAhAxNisl
hAwmPFmhraHt/QtWMA0GCSqGSIb3DQEBBQUAMIGTMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl
YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGlt
aXRlZDE5MDcGA1UEAxMwQ09NT0RPIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVt
YWlsIENBMB4XDTEyMTAyMjAwMDAwMFoXDTEzMTAyMjIzNTk1OVowIzEhMB8GCSqGSIb3DQEJARYS
c2FsQGlkbWFjaGluZXMuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyMUItbfY
tMuC9vO6iN41DxtnlxM682Fr96jQQGvpQzUrj4tNMHUlad9Fge5rCHPryqG2bEATpf/fCunOsV9C
9D5+khqCpZlQzk6vdKxnHgv4tFv7KAv+6DxS9GCqgbNSLo1WSh16FnlwRAZT4jUd59GB5uHjxvEZ
E4eOAEKL+izQIEBzpMMDxDOS4J2wU3W88mCPLcuEESGKE5QUgRV2ARmyWMPdJhpFUpZGJv183zYf
JLLa6+mgd+cWbfPp3GUs+/xdpSd3gRY64XCsyPmygWC+zrw2XJW+bL1Ge+m5sUJ5DJSGE1XENdvj
2z6j0q56G1Q8SJrAY76XrTrNnGrMiwIDAQABo4IB4jCCAd4wHwYDVR0jBBgwFoAUehNOAHRbxnhj
ZCfBL+KgW7x5xXswHQYDVR0OBBYEFGSBNSyMTkmxv/++DoKmF05IEiYnMA4GA1UdDwEB/wQEAwIF
oDAMBgNVHRMBAf8EAjAAMCAGA1UdJQQZMBcGCCsGAQUFBwMEBgsrBgEEAbIxAQMFAjARBglghkgB
hvhCAQEEBAMCBSAwRgYDVR0gBD8wPTA7BgwrBgEEAbIxAQIBAQEwKzApBggrBgEFBQcCARYdaHR0
cHM6Ly9zZWN1cmUuY29tb2RvLm5ldC9DUFMwVwYDVR0fBFAwTjBMoEqgSIZGaHR0cDovL2NybC5j
b21vZG9jYS5jb20vQ09NT0RPQ2xpZW50QXV0aGVudGljYXRpb25hbmRTZWN1cmVFbWFpbENBLmNy
bDCBiAYIKwYBBQUHAQEEfDB6MFIGCCsGAQUFBzAChkZodHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9D
T01PRE9DbGllbnRBdXRoZW50aWNhdGlvbmFuZFNlY3VyZUVtYWlsQ0EuY3J0MCQGCCsGAQUFBzAB
hhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wHQYDVR0RBBYwFIESc2FsQGlkbWFjaGluZXMuY29t
MA0GCSqGSIb3DQEBBQUAA4IBAQA+jYBRYaQc2qf+SipdyHuI7A9W76ZCWAqCmeez66TNECSjbcvA
pw1HEKiehUGT4BiGSqTEBLnXM4pqsD5vUZLMiFnVAXhkgkNAOBZFq9G/bJSPW6pW9cNIjWifyAtn
wdqYXakYWQIuws08lYfGM/751/DXPioEuFSv0pqfCm/r9ashpU9+qMSmX4+nmS5VuUtRrVsyujq9
lQ0Jic737mkW6iVDIJzg4oE2ujL7l6dJBM5VdbCJns4y/R2iBn5JfIcO8ZACDuw/If558mBvhRzI
K5iBLkgqVKM6C/XTQ9Z+rc0YOaooiOn2CO4hILdhicFwr8M6V5cTBMltmrfOLqwyMYIEZTCCBGEC
AQEwgagwgZMxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNV
BAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTkwNwYDVQQDEzBDT01PRE8g
Q2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0ECEDE2KyWEDCY8WaGtoe39
C1YwCQYFKw4DAhoFAKCCApEwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUx
DxcNMTMwNzI5MTYxODIzWjAjBgkqhkiG9w0BCQQxFgQUZhaiWWt9f+JUE0n64KW02cX0UmEwgbcG
CSqGSIb3DQEJDzGBqTCBpjALBglghkgBZQMEASowCwYJYIZIAWUDBAEWMAoGCCqGSIb3DQMHMAsG
CWCGSAFlAwQBAjAOBggqhkiG9w0DAgICAIAwBwYFKw4DAgcwDQYIKoZIhvcNAwICAUAwDQYIKoZI
hvcNAwICASgwBwYFKw4DAhowCwYJYIZIAWUDBAIDMAsGCWCGSAFlAwQCAjALBglghkgBZQMEAgEw
CgYIKoZIhvcNAgUwgbkGCSsGAQQBgjcQBDGBqzCBqDCBkzELMAkGA1UEBhMCR0IxGzAZBgNVBAgT
EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENB
IExpbWl0ZWQxOTA3BgNVBAMTMENPTU9ETyBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3Vy
ZSBFbWFpbCBDQQIQMTYrJYQMJjxZoa2h7f0LVjCBuwYLKoZIhvcNAQkQAgsxgauggagwgZMxCzAJ
BgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQx
GjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTkwNwYDVQQDEzBDT01PRE8gQ2xpZW50IEF1dGhl
bnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0ECEDE2KyWEDCY8WaGtoe39C1YwDQYJKoZIhvcN
AQEBBQAEggEAJ7ZUrQTxMRDmB6t9uK4ZcCdksgmOoVElJAuQNMLcjep7w/s3ZBq4ic+a1+oiVE8x
kkyl084RF1l0YkWcEZWbqn858LV5cXCRyjyvMn++7Inbkd/m+GjPPheSrZ5500zHpCCuC7xuT8ap
KvJMmYxsknG1CQA/kx7uuKnxBD5BObZc8KwWC6FgQh17pwm3toAJxRa65WVUmtA8JqF9fgXpBppK
Ry+FDhEFIphgR2bxYkFaGfMhTre0+UlHQ7SeY7fPcEVChOxPaTeHqIJneP+zOOYgusw+mud7SHjU
HxFwRheKgYKuy9zXTLQKLEMfgjRyhPy4At+5AD8aBeiFZlgMiQAAAAAAAA==

------=_NextPart_000_01EB_01CE8C55.B8945240--

