From owner-sc22wg5+sc22wg5-dom8=www.open-std.org@open-std.org  Thu Sep 28 17:25:23 2017
Return-Path: <owner-sc22wg5+sc22wg5-dom8=www.open-std.org@open-std.org>
X-Original-To: sc22wg5-dom8
Delivered-To: sc22wg5-dom8@www.open-std.org
Received: by www.open-std.org (Postfix, from userid 521)
	id E41FE35892A; Thu, 28 Sep 2017 17:25:22 +0200 (CEST)
Delivered-To: sc22wg5@open-std.org
Received: from esa1.cray.iphmx.com (esa1.cray.iphmx.com [68.232.142.33])
	(using TLSv1 with cipher RC4-SHA (128/128 bits))
	(No client certificate requested)
	by www.open-std.org (Postfix) with ESMTP id 47BC4358929
	for <sc22wg5@open-std.org>; Thu, 28 Sep 2017 17:25:17 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
  d=cray.com; i=@cray.com; q=dns/txt; s=cray1024;
  t=1506613409; x=1538149409;
  h=from:to:cc:subject:date:message-id:references:
   in-reply-to:content-id:content-transfer-encoding:
   mime-version;
  bh=bMllydPUvcWz/wTYXIgnuQmZ1r4Vcsc3dgS3FyaWq8w=;
  b=knIiMvyzpOFQ6Di1K1y8WziLaVCi3T+kpzG95+ziUB+v595aojF0ozaL
   BUvcb08ew4k6oO7wrNa9v6NYEpNscxc5ZYDmYCQd8kIEl7xWxf2gJpWC4
   DWDsufTCBgvB9OfNpcwfIgWeDc0d1MYN//LgD5IOzvZl/u+2qXwiRVvEI
   o=;
X-IronPort-AV: E=Sophos;i="5.42,450,1500937200"; 
   d="scan'208";a="15303730"
X-Cray-OBMMKR: 1433258124 15303730
Received: from cray-smtp-2.cray.com (HELO CFWEX01.americas.cray.com) ([136.162.34.11])
  by esa1.cray.iphmx.com with ESMTP/TLS/AES256-SHA; 28 Sep 2017 16:43:12 +0100
Received: from CFWEXHYBRID.americas.cray.com (172.30.88.178) by
 CFWEX01.americas.cray.com (172.30.88.25) with Microsoft SMTP Server (TLS) id
 14.3.319.2; Thu, 28 Sep 2017 10:25:11 -0500
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (216.32.180.181)
 by mail.cray.com (172.30.88.178) with Microsoft SMTP Server (TLS) id
 14.3.319.2; Thu, 28 Sep 2017 10:25:07 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=crayinc.onmicrosoft.com; s=selector1-cray-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
 bh=bMllydPUvcWz/wTYXIgnuQmZ1r4Vcsc3dgS3FyaWq8w=;
 b=e2HiF2a246WFPEgxZGY0dxUWQ2YL+oaV4BuGRAMdU0ek4j+XfBXvaUWhY5Nq4c7efDqMKOqc5whYmxC4bUvtcIS9zAntTEnl7EsixjhdBTusRmBN8ZkM1a8kzWKVfUIFfPxdyOW/mA3H3DdNSiUn9NEm7JytKpAx0bu7Qisr7Hc=
Received: from DM5PR11MB1930.namprd11.prod.outlook.com (10.175.88.7) by
 DM5PR11MB1929.namprd11.prod.outlook.com (10.175.87.22) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id
 15.20.77.7; Thu, 28 Sep 2017 15:25:07 +0000
Received: from DM5PR11MB1930.namprd11.prod.outlook.com ([10.175.88.7]) by
 DM5PR11MB1930.namprd11.prod.outlook.com ([10.175.88.7]) with mapi id
 15.20.0077.016; Thu, 28 Sep 2017 15:25:07 +0000
From: Bill Long <longb@cray.com>
To: Van Snyder <Van.Snyder@jpl.nasa.gov>, fortran standards email list for J3
	<j3@mailman.j3-fortran.org>
CC: sc22wg5 <sc22wg5@open-std.org>
Subject: Re: (j3.2006) (SC22WG5.5975)   Generic programming examples
Thread-Topic: (j3.2006) (SC22WG5.5975)   Generic programming examples
Thread-Index: AQHTN+dAv9DhBwGsXECGmoDUhY0Ov6LKbCMA
Date: Thu, 28 Sep 2017 15:25:07 +0000
Message-ID: <34105E7E-E78F-4CAD-81DF-90F5F275AF52@cray.com>
References: <20170927201113.6D137358742@www.open-std.org>
 <20170927231633.7FD04358742@www.open-std.org>
 <20170927232030.67B04358742@www.open-std.org>
In-Reply-To: <20170927232030.67B04358742@www.open-std.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=longb@cray.com; 
x-originating-ip: [136.162.2.1]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1;DM5PR11MB1929;6:tRWsugRVSThptpYof0WER3OIh59WUjzabfr1jON6th4oxd95fo3qfT35G6qVCfKfcSRQ8vFRwvhXbEnJtCC5ZhfKl/XTOqItyh7DjsBbDgXHjgiT8Hx71k3xEvjI92V5O8TO9gRwbtJ0RL/mfxJw5ox0QfagRXnwBwzcT86c0upoKmtnnhtnC30gHBMnqwa2vn5nGcdr+RnEPy/H7MZK/7+i3MdVB7msdXpzCAAB2jFw4p0tV1wNX+Wqr6JJGQlHEyfblfoIK2sFQFjy2xx9ym9UoVlDen/M9brByBspxwAPP5virYXHY8rnFDZgeUKMg5uE7qoSePUZINMRwyMYpA==;5:B3ZVqOcbX9hdX4Z/CACYUMrivz3CZXblWwzMQDHQMipL9K0r8e+9PI1/wFtwpo5KRVQ6kYesuVUdYNAXBL1qNqBcGfh4Vm1dSKKv8jqN2afYLxgGOpNpTOqzY0Bvx+3wPXJcnkITXXUs7x7JlLDlQQ==;24:AaDAqtIXOk8lljdsEzme38Wt0Ea8hFdtlhWYrCMtPm1rN7xZuki06eh3+Y/E+VRyoy1qVuGt5+TMdgNY5IYU/u9/2KwGJt9IsvumvZFFJQc=;7:Lg8+OOwjkmTx7cV2UOMRfwHvIEQnoNWiOtKjalhpZnHvTnOWTV6yYLBkjzcas5GybXk4xhPkOTQBGPxgdjJnGMTi7CF/Tvj3egqDnF05AOKyPJWpkP6uJhq5yNBIYqtKFUdrYS3zP/YywSdkKz8tkTvi/Yg3FM/yuhu8KKdvC48datGo98S+q+LQWywTotjUwnKCS37f53qnhfBknBa6aGjHSzU3VcsXQjcXY5KFHtw=
x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR;
x-forefront-antispam-report: SFV:SKI;SCL:-1;SFV:NSPM;SFS:(10019020)(6009001)(346002)(39830400002)(376002)(199003)(189002)(377424004)(377454003)(24454002)(83716003)(76176999)(2900100001)(53546010)(4326008)(36756003)(50986999)(54356999)(82746002)(105586002)(106356001)(33656002)(81156014)(81166006)(101416001)(110136005)(8676002)(66066001)(561944003)(14454004)(316002)(229853002)(6116002)(2906002)(102836003)(6246003)(3846002)(5660300001)(25786009)(6486002)(68736007)(77096006)(97736004)(6506006)(53936002)(6436002)(2950100002)(966005)(7736002)(189998001)(1720100001)(99286003)(3660700001)(305945005)(8936002)(3280700002)(6512007)(478600001)(6306002)(86362001)(41533002);DIR:OUT;SFP:1102;SCL:1;SRVR:DM5PR11MB1929;H:DM5PR11MB1930.namprd11.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en;
x-ms-office365-filtering-correlation-id: 016590d1-6a2b-4d4d-1a6d-08d5068519a4
x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075);SRVR:DM5PR11MB1929;
x-ms-traffictypediagnostic: DM5PR11MB1929:
x-exchange-antispam-report-test: UriScan:;
x-microsoft-antispam-prvs: <DM5PR11MB1929996CC9CB647D2273E31BD4790@DM5PR11MB1929.namprd11.prod.outlook.com>
x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR11MB1929;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR11MB1929;
x-forefront-prvs: 0444EB1997
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <FAD71532FC513E48B53E19BBB7E30BD1@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Sep 2017 15:25:07.1207
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e7b8488a-c0cd-4614-aae1-996bfabec247
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1929
X-OriginatorOrg: cray.com
Sender: owner-sc22wg5@open-std.org
Precedence: bulk

DQo+IE9uIFNlcCAyNywgMjAxNywgYXQgNjoyMCBQTSwgVmFuIFNueWRlciA8VmFuLlNueWRlckBq
cGwubmFzYS5nb3Y+IHdyb3RlOg0KPiANCj4gT24gV2VkLCAyMDE3LTA5LTI3IGF0IDIzOjE2ICsw
MDAwLCBCaWxsIExvbmcgd3JvdGU6DQo+PiBPciBtYXliZSBqdXN0DQo+PiANCj4+IG1vZHVsZSBT
cGxpbmVzDQo+PiAgIHR5cGUgOjogQ29lZnMgKHJrKQ0KPj4gICAgICBpbnRlZ2VyLGtpbmQgOjog
cmsNCj4+ICAgICAgcmVhbCxhbGxvY2F0YWJsZSA6OiBhKDopLCBiKDopLCBjKDopLCBkKDopDQo+
PiAgIGVuZCB0eXBlIENvZWZzDQo+PiBjb250YWlucw0KPj4gICB0ZW1wbGF0ZSBzdWJyb3V0aW5l
IGV2YWwgKGMsIHgsIHkpDQo+PiAgICAgIHR5cGUgKGNvZWZzKHJrPSopKSA6OiBjDQo+PiAgICAg
IHJlYWwoKiksIGludGVudChpbikgOjogeA0KPj4gICAgICByZWFsKCopLCBpbnRlbnQob3V0KSA6
OiB5DQo+PiAgICAgPGNvbXB1dGF0aW9uIHBhcnQgaGVyZT4NCj4+ICAgZW5kIHN1YnJvdXRpbmUg
ZXZhbA0KPj4gZW5kIG1vZHVsZSBTcGxpbmVzDQo+PiANCj4+IEZvciBzaW1wbGUgY2FzZXMsIGdl
bmVyaWNzIGFyZSB1bm5lY2Vzc2FyeSBpZiB5b3UgaGF2ZSB0ZW1wbGF0ZXMuICBBbmQgdGhlIGNv
bXBsaWNhdGlvbiBvZiB0eXBlLWJvdW5kIHByb2NlZHVyZXMgc2VlbXMgdW5uZWNlc3NhcnkgYXMg
d2VsbC4gIFNpbXBsZSwgY2xlYW4gY29kZSBpcyBhbG1vc3QgYWx3YXlzIGJldHRlci4gDQo+PiAN
Cj4gDQo+IEdvIGFoZWFkIGFuZCBzdWJtaXQgdGhlIHByb3Bvc2FsIHRvIGVsaW1pbmF0ZSB0eXBl
LWJvdW5kIHByb2NlZHVyZXMuICBJdCB3aWxsIGJlIGludGVyZXN0aW5nIHRvIHNlZSBob3cgZmFy
IHRoYXQgZ29lcy4NCg0KDQpJ4oCZbSBjZXJ0YWlubHkgbm90IHByb3Bvc2luZyBlbGltaW5hdGlv
biBvZiB0eXBlLWJvdW5kLXByb2NlZHVyZXMsIG9yIGFueXRoaW5nIGVsc2UuICAgSSB0aGlzIHBh
cnRpY3VsYXIgZXhhbXBsZSwgdGhleSBhcmUgYW4gdW5uZWNlc3NhcnkgY29tcGxpY2F0aW9uLCBi
dXQgaW4gb3RoZXIgY2FzZXMgdGhleSBoYXZlIHRoZWlyIHVzZXMuICAgSGVyZSB5b3Ugd2FudCBn
b29kIHBlcmZvcm1hbmNlIGFuZCBzaW1wbGUgbWFpbnRlbmFuY2Ugb2YgdGhlIGNvZGUuIEhlcmUg
dGhlIGFsZ29yaXRobSBpcyBmaXhlZCBhbmQgd2VsbCBlc3RhYmxpc2hlZC4gT25seSB0aGUgZGVj
bGFyYXRpb25zIG9mIHRoZSBhcmd1bWVudHMgZGlmZmVyIGFtb25nIHBvc3NpYmxlIGNhbGxzLiAg
VGhpcyBpcyBhIGNsYXNzaWMgY2FzZSBmb3IgdGVtcGxhdGVzLiBFbGltaW5hdGluZyB0aGUgcmVw
ZWF0ZWQgZGVmaW5pdGlvbnMgb2YgbW9yZS1vci1sZXNzIHRoZSBzYW1lIHByb2NlZHVyZSBpcyB0
aGUgbWFpbiBwb2ludCBhbmQgYWR2YW50YWdlLiANCg0KDQo+IA0KPiBJZiB3ZSBlbGltaW5hdGUg
dGhlIHByb2JsZW0sIGEgc29sdXRpb24gaXNuJ3QgbmVjZXNzYXJ5Lg0KPiANCg0KVHlwZS1ib3Vu
ZCBwcm9jZWR1cmVzIGFyZSBub3QgYSDigJxwcm9ibGVt4oCdLiAgTWlzdXNlIG9yIHVuaW5mb3Jt
ZWQgdXNlIG9mIHRoZW0gY2FuIGJlIGEgcGVyZm9ybWFuY2UgYW5kIGNvZGUgbWFpbnRlbmFuY2Ug
cHJvYmxlbS4gIEJ1dCB0aGUgc2FtZSBjYW4gYmUgc2FpZCBvZiBhIGxvdCBvZiBmZWF0dXJlcyBp
biBtYW55IGxhbmd1YWdlcy4gDQoNCkNoZWVycywNCkJpbGwNCg0KPj4gQ2hlZXJzLA0KPj4gQmls
bA0KPj4gDQo+PiANCj4+IA0KPj4gPiBPbiBTZXAgMjcsIDIwMTcsIGF0IDM6MTEgUE0sIFZhbiBT
bnlkZXIgPA0KPj4gdmFuLnNueWRlckBqcGwubmFzYS5nb3YNCj4+ID4gd3JvdGU6DQo+PiA+IA0K
Pj4gPiBDb25zaWRlciBhIG1vZHVsZSBmb3Igc3BsaW5lIGludGVycG9sYXRpb246DQo+PiA+IA0K
Pj4gPiAgbW9kdWxlIFNwbGluZXMNCj4+ID4gICAgdHlwZSA6OiBDb2VmZnMgKCBSSyApDQo+PiA+
ICAgICAgaW50ZWdlciwga2luZCA6OiBSSw0KPj4gPiAgICAgIHJlYWwsIGFsbG9jYXRhYmxlIDo6
IEEoOiksIEIoOiksIEMoOiksIEQoOikNCj4+ID4gICAgY29udGFpbnMNCj4+ID4gICAgICBwcm9j
ZWR1cmUgOjogRXZhbF9ELCBFdmFsX1MsIC4uLg0KPj4gPiAgICAgIGdlbmVyaWMgOjogRXZhbCA9
PiBFdmFsX0QsIEV2YWxfUw0KPj4gPiAgICAgICEgQW5kIG1vcmUgcHJvY2VkdXJlcyB0byBjb21w
dXRlIEEsIEIsIEMsIEQsIGV0Yy4NCj4+ID4gICAgZW5kIHR5cGUgQ29lZmZzDQo+PiA+ICAgIGlu
dGVnZXIsIHB1YmxpYywgcGFyYW1ldGVyIDo6IERLID0ga2luZCgwLjBkMCksIFNLID0+IGtpbmQo
MC4wZTApDQo+PiA+ICBjb250YWlucw0KPj4gPiAgICBzdWJyb3V0aW5lIEV2YWxfRCAoIEMsIFgs
IFkgKQ0KPj4gPiAgICAgIGludGVnZXIsIHBhcmFtZXRlciA6OiBSSyA9IGRrDQo+PiA+ICAgICAg
Y2xhc3MoY29lZmZzKHJrKSksIGludGVudChpbikgOjogQw0KPj4gPiAgICAgIHJlYWwocmspLCBp
bnRlbnQoaW4pIDo6IFgNCj4+ID4gICAgICByZWFsKHJrKSwgaW50ZW50KG91dCkgOjogWQ0KPj4g
PiAgICAgIGluY2x1ZGUgIkV2YWxfQm9keS5mOWgiDQo+PiA+ICAgIGVuZCBzdWJyb3V0aW5lIEV2
YWxfRA0KPj4gPiANCj4+ID4gICAgc3Vicm91dGluZSBFdmFsX1MgKCBDLCBYLCBZICkNCj4+ID4g
ICAgICBpbnRlZ2VyLCBwYXJhbWV0ZXIgOjogUksgPSBzaw0KPj4gPiAgICAgIGNsYXNzKGNvZWZm
cyhyaykpLCBpbnRlbnQoaW4pIDo6IEMNCj4+ID4gICAgICByZWFsKHJrKSwgaW50ZW50KGluKSA6
OiBYDQo+PiA+ICAgICAgcmVhbChyayksIGludGVudChvdXQpIDo6IFkNCj4+ID4gICAgICBpbmNs
dWRlICJFdmFsX0JvZHkuZjloIg0KPj4gPiAgICBlbmQgc3Vicm91dGluZSBFdmFsX1MNCj4+ID4g
ICAgLi4uLg0KPj4gPiAgZW5kIG1vZHVsZSBTcGxpbmVzDQo+PiA+IA0KPj4gPiBOb3cgSSBuZWVk
IHNpbmdsZSwgZG91YmxlIGFuZCBRLXByZWNpc2lvbiBzcGxpbmVzOg0KPj4gPiANCj4+ID4gIHVz
ZSBTcGxpbmVzLCBvbmx5OiBDb2VmZnMsIERLLCBTSw0KPj4gPiAgaW50ZWdlciwgcGFyYW1ldGVy
IDo6IFFLID0gc2VsZWN0ZWRfcmVhbF9raW5kICggMSArIHByZWNpc2lvbigxLjBkMCkgKQ0KPj4g
PiAgdHlwZShjb2VmZnMoZGspKSA6OiBDX0QNCj4+ID4gIHR5cGUoY29lZmZzKHNrKSkgOjogQ19T
DQo+PiA+ICB0eXBlKGNvZWZmcyhxaykpIDo6IENfUQ0KPj4gPiAgcmVhbChkaykgOjogWV9kDQo+
PiA+ICByZWFsKHNrKSA6OiBZX1MNCj4+ID4gIHJlYWwocWspIDo6IFlfcQ0KPj4gPiAgY2FsbCBj
X2QlZXZhbCAoIDEuNV9kaywgeV9kICkNCj4+ID4gIGNhbGwgY19zJWV2YWwgKCAxLjVfc2ssIHlf
cyApDQo+PiA+ICBjYWxsIGNfcSVldmFsICggMS41X3FrLCB5X3EgKQ0KPj4gPiANCj4+ID4gTm90
aWNlIHRoYXQgU3BsaW5lcyBkb2Vzbid0IGRlZmluZSBhIFEtcHJlY2lzaW9uIEV2YWxfKiBzdWJy
b3V0aW5lLCBhbmQNCj4+ID4gQ29lZmZzIGRvZXNuJ3QgcHJvdmlkZSBhIGdlbmVyaWMgYmluZGlu
ZyBmb3Igb25lLiAgU28gdGhlIGNvZGUgd29uJ3QNCj4+ID4gZXZlbiBjb21waWxlLiAgR2VuZXJp
YyByZXNvbHV0aW9uIGZhaWxzIGJlY2F1c2UgdGhlcmUgaXMgbm8gUS1wcmVjaXNpb24NCj4+ID4g
Z2VuZXJpYyB0byBtYXRjaCBjX3ElZXZhbC4gIFRoaXMgaXMgYSBwcm9ibGVtIGlmIGFsbCB5b3Ug
aGF2ZSBmb3IgeW91cg0KPj4gPiBzcGxpbmUgbGlicmFyeSBpcyAubyBhbmQgLm1vZCBmaWxlcywg
YW5kIHRoZSBjb21wYW55IHRoYXQgcHJvdmlkZWQgaXQgbm8NCj4+ID4gbG9uZ2VyIGV4aXN0cyB0
byBnaXZlIChvciBzZWxsKSB5b3Ugc291cmNlIHRvIHVwZ3JhZGUgdG8geW91cg0KPj4gPiByZXF1
aXJlbWVudHMuDQo+PiA+IA0KPj4gPiBUaGlzIGlzIHdoYXQgUmljaGFyZCBNYWluZSB3YXJuZWQg
YWJvdXQgdHdlbnR5IHllYXJzIGFnbyAtLSB3aGVuIEFkYQ0KPj4gPiBnZW5lcmljIHBhY2thZ2Vz
IGhhZCBhbHJlYWR5IGJlZW4gaW4gdXNlIGZvciBmb3VydGVlbiB5ZWFycywgYW5kIGhhZA0KPj4g
PiBiZWVuIHBhcnQgb2YgdGhlIEFkYSByZXF1aXJlbWVudHMgc2luY2UgYmVmb3JlIEZPUlRSQU4g
NzcuDQo+PiA+IA0KPj4gPiBMZXQncyBkbyBpdCB1c2luZyBhIHBhcmFtZXRlcml6ZWQgcHJvY2Vk
dXJlIHdpdGhvdXQgYSBwYXJhbWV0ZXJpemVkDQo+PiA+IG1vZHVsZSAodGhlIHN5bnRheCBleHRl
bnNpb25zIHNob3VsZCBiZSBvYnZpb3VzKToNCj4+ID4gDQo+PiA+ICBtb2R1bGUgU3BsaW5lcw0K
Pj4gPiAgICB0eXBlIDo6IENvZWZmcyAoIFJLICkNCj4+ID4gICAgICBpbnRlZ2VyLCBraW5kIDo6
IFJLDQo+PiA+ICAgICAgcmVhbCwgYWxsb2NhdGFibGUgOjogQSg6KSwgQig6KSwgQyg6KSwgRCg6
KQ0KPj4gPiAgICBjb250YWlucw0KPj4gPiAgICAgIHByb2NlZHVyZSA6OiBFdmFsX0QsIEV2YWxf
UywgLi4uDQo+PiA+ICAgICAgZ2VuZXJpYyA6OiBFdmFsID0+IEV2YWxfRCwgRXZhbF9TDQo+PiA+
ICAgIGVuZCB0eXBlIENvZWZmcw0KPj4gPiAgICBpbnRlZ2VyLCBwdWJsaWMsIHBhcmFtZXRlciA6
OiBESyA9IGtpbmQoMC4wZDApLCBTSyA9PiBraW5kKDAuMGUwKQ0KPj4gPiAgICBwcm9jZWR1cmUg
OjogRXZhbF9EID0+IEV2YWwgKCBkayApDQo+PiA+ICAgIHByb2NlZHVyZSA6OiBFdmFsX1MgPT4g
RXZhbCAoIHNrICkNCj4+ID4gIGNvbnRhaW5zDQo+PiA+ICAgIHN1YnJvdXRpbmUgKHJrKSBFdmFs
ICggQywgWCwgWSApDQo+PiA+ICAgICAgaW50ZWdlciA6OiBSSw0KPj4gPiAgICAgIGNsYXNzKGNv
ZWZmcyhyaykpLCBpbnRlbnQoaW4pIDo6IEMNCj4+ID4gICAgICByZWFsKHJrKSwgaW50ZW50KGlu
KSA6OiBYDQo+PiA+ICAgICAgcmVhbChyayksIGludGVudChvdXQpIDo6IFkNCj4+ID4gICAgICAu
Li4gKGRvbid0IG5lZWQgSW5jbHVkZSAiRXZhbF9Cb2R5LmY5aCIpDQo+PiA+ICAgIGVuZCBzdWJy
b3V0aW5lIEV2YWwNCj4+ID4gIGVuZCBtb2R1bGUgU3BsaW5lcw0KPj4gPiANCj4+ID4gTm93IEkg
bmVlZCBzaW5nbGUsIGRvdWJsZSBhbmQgUS1wcmVjaXNpb24gc3BsaW5lczoNCj4+ID4gDQo+PiA+
IEFzc3VtZSBJIGdvdCBvbmx5IC5vIGFuZCAubW9kIGZpbGVzIGZyb20gYSB2ZW5kb3IsIHNvIEkg
ZG9uJ3QgaGF2ZQ0KPj4gPiBzb3VyY2UgdG8gdXBncmFkZS4gIFNvIGZpcnN0LCBJIG5lZWQgdG8g
ZXh0ZW5kIENvZWZmcyBhbmQgZGVmaW5lIGENCj4+ID4gUS1wcmVjaXNpb24gZXZhbHVhdG9yOg0K
Pj4gPiANCj4+ID4gIG1vZHVsZSBTcGxpbmVzX1ENCj4+ID4gICAgdXNlIFNwbGluZXMsIG9ubHk6
IENvZWZmcywgRXZhbA0KPj4gPiAgICB0eXBlLCBleHRlbmRzKGNvZWZmcykgOjogQ29lZmZzX1EN
Cj4+ID4gICAgY29udGFpbnMNCj4+ID4gICAgICBwcm9jZWR1cmUgOjogRXZhbF9RDQo+PiA+ICAg
ICAgZ2VuZXJpYyA6OiBFdmFsID0+IEV2YWxfUQ0KPj4gPiAgICBlbmQgdHlwZSBDb2VmZnNfUQ0K
Pj4gPiAgICBpbnRlZ2VyLCBwdWJsaWMsIHBhcmFtZXRlciA6OiBRSyA9IHNlbGVjdGVkX3JlYWxf
a2luZCAoIDEgKyBwcmVjaXNpb24oMS4wZDApICkNCj4+ID4gICAgcHJvY2VkdXJlIDo6IEV2YWxf
USA9PiBFdmFsICggcWsgKQ0KPj4gPiAgZW5kIG1vZHVsZSBTcGxpbmVzX1ENCj4+ID4gDQo+PiA+
ICB1c2UgU3BsaW5lc19RLCBvbmx5OiBDb2VmZnNfUSwgREssIFNLLCBRSw0KPj4gPiAgdHlwZShj
b2VmZnNfcShkaykpIDo6IENfRA0KPj4gPiAgdHlwZShjb2VmZnNfcShzaykpIDo6IENfUw0KPj4g
PiAgdHlwZShjb2VmZnNfcShxaykpIDo6IENfUQ0KPj4gPiAgcmVhbChkaykgOjogWV9kDQo+PiA+
ICByZWFsKHNrKSA6OiBZX1MNCj4+ID4gIHJlYWwocWspIDo6IFlfcQ0KPj4gPiAgY2FsbCBjX2Ql
ZXZhbCAoIDEuNV9kaywgeV9kICkNCj4+ID4gIGNhbGwgY19zJWV2YWwgKCAxLjVfc2ssIHlfcyAp
DQo+PiA+ICBjYWxsIGNfcSVldmFsICggMS41X3FrLCB5X3EgKQ0KPj4gPiANCj4+ID4gTm93IGxl
dCdzIGRvIGl0IHVzaW5nIGEgcGFyYW1ldGVyaXplZCBtb2R1bGU6DQo+PiA+IA0KPj4gPiAgbW9k
dWxlIFNwbGluZXMgKCBSSyApDQo+PiA+ICAgIGludGVnZXIsIHB1YmxpYywga2luZCA6OiBSSyAh
IE1vZHVsZSBwYXJhbWV0ZXINCj4+ID4gICAgdHlwZSA6OiBDb2VmZnMgISBEb2Vzbid0IGhhdmUg
YSB0eXBlIHBhcmFtZXRlcg0KPj4gPiAgICAgIHJlYWwocmspLCBhbGxvY2F0YWJsZSA6OiBBKDop
LCBCKDopLCBDKDopLCBEKDopDQo+PiA+ICAgIGNvbnRhaW5zDQo+PiA+ICAgICAgcHJvY2VkdXJl
IEV2YWwNCj4+ID4gICAgZW5kIHR5cGUgQ29lZmZzDQo+PiA+ICBjb250YWlucw0KPj4gPiAgICBz
dWJyb3V0aW5lIEV2YWwgKCBDLCBYLCBZICkNCj4+ID4gICAgICBjbGFzcyhjb2VmZnMpLCBpbnRl
bnQoaW4pIDo6IEMNCj4+ID4gICAgICByZWFsKHJrKSwgaW50ZW50KGluKSA6OiBYDQo+PiA+ICAg
ICAgcmVhbChyayksIGludGVudChvdXQpIDo6IFkNCj4+ID4gICAgICAuLi4gKGRvbid0IG5lZWQg
SW5jbHVkZSAiRXZhbF9Cb2R5LmY5aCIpDQo+PiA+ICAgIGVuZCBzdWJyb3V0aW5lIEV2YWwNCj4+
ID4gIGVuZCBtb2R1bGUgU3BsaW5lcw0KPj4gPiANCj4+ID4gTm93IEkgbmVlZCBzaW5nbGUsIGRv
dWJsZSBhbmQgUS1wcmVjaXNpb24gc3BsaW5lczoNCj4+ID4gDQo+PiA+ICB1c2UgU3BsaW5lcyAo
IGtpbmQoMS4wZDApICksIG9ubHk6IENvZWZmc19EID0+IENvZWZmcywgREsgPT4gUksNCj4+ID4g
IHVzZSBTcGxpbmVzICgga2luZCgxLjBlMCkgKSwgb25seTogQ29lZmZzX1MgPT4gQ29lZmZzLCBT
SyA9PiBSSw0KPj4gPiAgdXNlIFNwbGluZXMgKCBzZWxlY3RlZF9yZWFsX2tpbmQgKCAxICsgcHJl
Y2lzaW9uKDEuMGQwKSApLCBvbmx5OiBDb2VmZnNfUSA9PiBDb2VmZnMsICYNCj4+ID4gICAgJiBR
SyA9PiBSSw0KPj4gPiANCj4+ID4gIHR5cGUoY29lZmZzX2QpIDo6IENfRA0KPj4gPiAgdHlwZShj
b2VmZnNfcykgOjogQ19TDQo+PiA+ICB0eXBlKGNvZWZmc19xKSA6OiBDX1ENCj4+ID4gIHJlYWwo
ZGspIDo6IFlfZA0KPj4gPiAgcmVhbChzaykgOjogWV9zDQo+PiA+ICByZWFsKHFrKSA6OiBZX3EN
Cj4+ID4gIGNhbGwgY19kJWV2YWwgKCAxLjVfZGssIHlfZCApDQo+PiA+ICBjYWxsIGNfcyVldmFs
ICggMS41X3JrLCB5X3MgKQ0KPj4gPiAgY2FsbCBjX3ElZXZhbCAoIDEuNV9xaywgeV9xICkNCj4+
ID4gDQo+PiA+IFRoaXMgd29ya3MsIGV2ZW4gaWYgeW91IGRvbid0IGhhdmUgc291cmNlIGNvZGUg
Zm9yIHRoZSBtb2R1bGUuICBJdCdzDQo+PiA+IGVhc3kgdG8gY29uc3RydWN0IGEgdHlwZSBhbmQg
Y29uc2lzdGVudCByZWxhdGVkIHR5cGUtYm91bmQgcHJvY2VkdXJlcy4NCj4+ID4gWW91IGNhbid0
IGRvIHRoYXQgbmVhcmx5IHNvIGVhc2lseSB1c2luZyBwYXJhbWV0ZXJpemVkIHByb2NlZHVyZXMN
Cj4+ID4gd2l0aG91dCBwYXJhbWV0ZXJpemVkIG1vZHVsZXMuICBJZiB5b3UgaGF2ZSBhIHBhcmFt
ZXRlcml6ZWQgRVZBTA0KPj4gPiBwcm9jZWR1cmUgYnV0IHlvdSBkb24ndCBoYXZlIHRoZSBzb3Vy
Y2UgZm9yIHRoZSBTcGxpbmVzIG1vZHVsZSwgeW91IG5lZWQNCj4+ID4gdG8gZXh0ZW5kIHRoZSB0
eXBlIHRvIGFkZCBhIGJpbmRpbmcgZm9yIHRoZSBRLXByZWNpc2lvbiBFdmFsIHN1YnJvdXRpbmUu
DQo+PiA+IEl0J3Mgbm90IGltcG9zc2libGUsIGJ1dCBpdCdzIHVnbHkgYW5kIHJlcXVpcmVzIG1v
cmUgbGFib3IgZXhwZW5zZSBmb3INCj4+ID4gZGV2ZWxvcG1lbnQgYW5kIG1haW50ZW5hbmNlLg0K
Pj4gPiANCj4+ID4gVG8gbWFrZSB0aGluZ3MgYSBsaXR0bGUgYml0IHNtb290aGVyLCB3ZSBzaG91
bGQgYWxsb3cgZGVjbGFyYXRpb25zDQo+PiA+IGJlZm9yZSBVU0Ugc3RhdGVtZW50cywgc28gbG9u
ZyBhcyB0aGV5IGRlcGVuZCBvbmx5IHVwb24gdGhpbmdzIGRlY2xhcmVkDQo+PiA+IGVhcmxpZXIg
KGFuIGFscmVhZHktdWJpcXVpdG91cyByZXF1aXJlbWVudCBpbiB0aGUgRm9ydHJhbiBzdGFuZGFy
ZCk6DQo+PiA+IA0KPj4gPiAgaW50ZWdlciwgcGFyYW1ldGVyIDo6IERLID0ga2luZCgwLjBkMCkN
Cj4+ID4gIGludGVnZXIsIHBhcmFtZXRlciA6OiBTSyA9IGtpbmQoMC4wZTApDQo+PiA+ICBpbnRl
Z2VyLCBwYXJhbWV0ZXIgOjogUUsgPSBzZWxlY3RlZF9yZWFsX2tpbmQgKCAxICsgcHJlY2lzaW9u
KDEuMGQwKSApDQo+PiA+IA0KPj4gPiAgdXNlIFNwbGluZXMgKCBkayApLCBvbmx5OiBDb2VmZnNf
RCA9PiBDb2VmZnMNCj4+ID4gIHVzZSBTcGxpbmVzICggc2sgKSwgb25seTogQ29lZmZzX1MgPT4g
Q29lZmZzDQo+PiA+ICB1c2UgU3BsaW5lcyAoIHFrICksIG9ubHk6IENvZWZmc19RID0+IENvZWZm
cw0KPj4gPiANCj4+ID4gVGhpcyB3YXMgYWxsIGxhaWQgb3V0IGluIG11Y2ggZ3JlYXRlciBkZXRh
aWwgaW4gMDQtMzgzcjEsIHdpdGggbWFueSBtb3JlDQo+PiA+IHVzZSBjYXNlIGV4YW1wbGVzLg0K
Pj4gPiANCj4+ID4gDQo+PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQo+PiA+IEozIG1haWxpbmcgbGlzdA0KPj4gPiANCj4+IEozQG1haWxtYW4uajMt
Zm9ydHJhbi5vcmcNCj4+IA0KPj4gPiANCj4+IGh0dHA6Ly9tYWlsbWFuLmozLWZvcnRyYW4ub3Jn
L21haWxtYW4vbGlzdGluZm8vajMNCj4+IA0KPj4gDQo+PiBCaWxsIExvbmcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IA0KPj4gbG9uZ2JAY3JheS5jb20NCj4+IA0KPj4gUHJpbmNpcGFsIEVuZ2luZWVyLCBGb3J0cmFu
IFRlY2huaWNhbCBTdXBwb3J0ICYgICB2b2ljZTogIDY1MS02MDUtOTAyNA0KPj4gQmlvaW5mb3Jt
YXRpY3MgU29mdHdhcmUgRGV2ZWxvcG1lbnQgICAgICAgICAgICAgICAgICAgICAgZmF4OiAgNjUx
LTYwNS05MTQzDQo+PiBDcmF5IEluYy4vIDIxMzEgTGluZGF1IExhbmUvICBTdWl0ZSAxMDAwLyAg
Qmxvb21pbmd0b24sIE1OICA1NTQyNQ0KPj4gDQo+PiANCj4+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiBKMyBtYWlsaW5nIGxpc3QNCj4+IA0KPj4g
SjNAbWFpbG1hbi5qMy1mb3J0cmFuLm9yZw0KPj4gaHR0cDovL21haWxtYW4uajMtZm9ydHJhbi5v
cmcvbWFpbG1hbi9saXN0aW5mby9qMw0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gSjMgbWFpbGluZyBsaXN0DQo+IEozQG1haWxtYW4uajMt
Zm9ydHJhbi5vcmcNCj4gaHR0cDovL21haWxtYW4uajMtZm9ydHJhbi5vcmcvbWFpbG1hbi9saXN0
aW5mby9qMw0KDQpCaWxsIExvbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvbmdiQGNyYXkuY29tDQpQcmluY2lw
YWwgRW5naW5lZXIsIEZvcnRyYW4gVGVjaG5pY2FsIFN1cHBvcnQgJiAgIHZvaWNlOiAgNjUxLTYw
NS05MDI0DQpCaW9pbmZvcm1hdGljcyBTb2Z0d2FyZSBEZXZlbG9wbWVudCAgICAgICAgICAgICAg
ICAgICAgICBmYXg6ICA2NTEtNjA1LTkxNDMNCkNyYXkgSW5jLi8gMjEzMSBMaW5kYXUgTGFuZS8g
IFN1aXRlIDEwMDAvICBCbG9vbWluZ3RvbiwgTU4gIDU1NDI1DQoNCg0K
