From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web12.90881.1597853312621420627 for ; Wed, 19 Aug 2020 09:08:32 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=RF5X3R7j; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: d9hTOPCTSH70BsjP2JjeBW5/aNFiQV8rZuo3tiRVppPUK+WLV5si5lNJZUO13kP8G8m9vVK+5b CoSKholBrk4A== X-IronPort-AV: E=McAfee;i="6000,8403,9717"; a="239974848" X-IronPort-AV: E=Sophos;i="5.76,331,1592895600"; d="scan'208";a="239974848" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Aug 2020 09:08:31 -0700 IronPort-SDR: rutEQ1BvoCD8hEjQ0O9z1rKntvgxwPO0mJA7Cy1HLqFDr/feKyVi2JFUM6UAY0eq10gBCjApu/ EUvHW4Bf41Qg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,332,1592895600"; d="scan'208";a="293167192" Received: from unknown (HELO fmsmsx605.amr.corp.intel.com) ([10.18.84.215]) by orsmga003.jf.intel.com with ESMTP; 19 Aug 2020 09:08:31 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 19 Aug 2020 09:08:31 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 19 Aug 2020 09:08:30 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 19 Aug 2020 09:08:30 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.172) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 19 Aug 2020 09:08:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OI4U9s27WO1Psc+GyJ3/3qyAGLJxiuarqprJfvGFzTbiDoxJCAeM8K+KND9MoWChWAjdOMS6t/bdvmigxLJDNCawLCekK3gH6nir6nZ0KNzYP6jTJWr0Sx02DaLTh1O3FiI5LzUFLlDUSYNVvjd7s1I+R01f1h1gMWrWaMnLAdONq6DbZBfYxmql8at/MVWBza4OmQSjQHBnDzzsSlJhPmbl51YUsVQRkQ3IRQ/WJsewKBJo77ZrmTLGzA8tYVvYNQ7RZBOqCZfuHkgUY//63DFs01dNYmTckNDcgu6GIjPLotaZyp8wTcKJYAW1sA02FWg4IzxvVsfs4PtZTB2DZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5viu/UnvcVFXRJZrH720DKZ0j1PrUbXJmjt6tI56c6A=; b=b2Y2TypgR8QKMLw0iJrZF+92Mwxy7PNnSBFTvUQ1HejN40s+eeusR36TzNKXmuL1qHgf78W69Yu8OTQdT0bBWxse4URULDWB9XTjd/mSJkeaKdLOmR+3NrpYVlZLSmCTjuEeUVWaGFfX5vp3bG40v+4LEU8kfhgd1otuL3AIxRk2tfCuTgrScqlpbWr0xTFRrNdEkwhW5qniq0OAcKDdDERN0CSvX4kOAm4DJO2QFML/8HHRTPBpc/f/PX25jXniVvg/7Zzkfhi/Ov55qmj1vHXqxemmUeYg+xgmpX0x8wfeOcQqLzD7325uNYoQvol8VfOvAo3HCNK8BqiGe2kewA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5viu/UnvcVFXRJZrH720DKZ0j1PrUbXJmjt6tI56c6A=; b=RF5X3R7jo/3RXwMVJYYSs89GyDmZD0OjtvnzLML3E5fg766oKl74icyDHBO19MbyDBiw4rT5IQlLeQiMN8qfLjGQZHi+Kqrzn4OLLi4/gZm+X29/UqNih9zk21u9cwy9VjTV/WO+RqIy3Dv6aDNzKAu6AMTQW3mmON4vpu3+o5g= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by MN2PR11MB4173.namprd11.prod.outlook.com (2603:10b6:208:137::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.24; Wed, 19 Aug 2020 16:08:23 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260%4]) with mapi id 15.20.3305.024; Wed, 19 Aug 2020 16:08:23 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "lersek@redhat.com" , "spbrogan@outlook.com" , "Wang, Jian J" , "Zurcher, Christopher J" , "Yao, Jiewen" , "Kinney, Michael D" CC: "Lu, XiaoyuX" , Ard Biesheuvel Subject: Re: [edk2-devel] [PATCH v2 2/2] CryptoPkg/OpensslLib: Commit the auto-generated assembly files for X64 Thread-Topic: [edk2-devel] [PATCH v2 2/2] CryptoPkg/OpensslLib: Commit the auto-generated assembly files for X64 Thread-Index: AQHWcYXkO6KeQcR65kGh9nPKBbffUKk2KmJggAAEHQCAAdJZgIAFLOiAgADjSbCAAFp3gIAA3KGAgABP+bA= Date: Wed, 19 Aug 2020 16:08:22 +0000 Message-ID: References: <20200804002429.3897-1-christopher.j.zurcher@intel.com> <20200804002429.3897-3-christopher.j.zurcher@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d9d18e7f-f7ed-44c2-e50a-08d8445a1915 x-ms-traffictypediagnostic: MN2PR11MB4173: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YlPyYyt9KB/bjPK41YkyllYcqoeCIjwjAXePA2A7b8zZT5V97AUm2FzEy++y4e8XAc1Ci/Bu7v9RioGlS9/+QbbQv2kvwrCYxIJJRlnIoZR7j5rGT0xbR5zNaSCKezv9TiI2c7aXV+xfmxaHZStRmZHqgDtk1rw6x/39vj2r+9pPq6ThEc3SZbTaHXQeWbtePqQft56iBo8IcRclPPd/wPd0AQq+S0t5WoPNTV/jAcUObGWaow9V1p2xxpG9HsQFEJpDoCF5CEq/Tv0K5fQkspzAuQQi7BjjTv2FEYxD6bWmxeVAD3bLngz3xrEEIHLAv1rVD4ZcgYgiBFRXxH8YEyMi6bdwJ9jWRqWvYmbr8l9ubWZMpNJBz1M7fD91XXhHP3voKFS9FZfyjFQVvDj398G/9BvBKDju1zL6UwPv9zCYYkthHXW/Jp0U8CEqR0OYAjo58fCQdxiozSR4ttYS8EySJfPjzAQTJAF9z2zDEac= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4461.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(39860400002)(376002)(136003)(396003)(366004)(478600001)(966005)(55016002)(9686003)(26005)(53546011)(110136005)(54906003)(316002)(186003)(6506007)(7696005)(86362001)(64756008)(45080400002)(76116006)(66446008)(66946007)(8676002)(5660300002)(8936002)(52536014)(71200400001)(83380400001)(4326008)(66574015)(33656002)(2906002)(66476007)(66556008)(921003)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: dUPIc8KV2PCXfMqE5hUnGHktZ0VQmBDt0VjCdLqf9N8uR9eEl7HiemIZa+D3Dfpspfn9gtccBs4rGmmk9FpHaxFJhevCxFUVILCM8gbBODu0UesgME2mBb1iWGQxrT7toPaaCii4FJ+wPe0lzL4udp2EFcPAYehKaPOW64X75hmBNZqgg1cOxoPGeIkOzu9UCPX/R/QiLX2LbKbMrvTlnCy2G6R/1xL60Qffr3nbJl6IHw4kATTh5V4wvHSUv2aVMuwN8yhg3N+ljts9b+G1Z7IJ6N6BVckK9NFy9vUYDO4D8DHHiqKvucX/26XVWGVL8hlQ4t7+sS9lu+bRELw2vBPheyUxfQv1xPjTcnHB1/IkE+M3rzJMYgqqvP/Ofuu2Ofs6fdL3WHvHWjjfPIBVQeudgM0PKQfcCdGQXEqw/hWi/kUv6dWLsx64hUvleypFn/X0/MHrTUL8nyZffRwGjk+Gavzzw0ef8ZiwoQ6ueA9hFisLGGpnwCTBspcMHgW1Ch16GvxS8WrxWv21QyFCk6owF9TN6cW6/13C7oo8hyn5U3Acm4Fgo5VLhgfIXZYOB+vare1P+T5JOlax5rXvvYLSIMLZS1eDLKvzRPrzYNixfeNxkorQzykZ3GrNRduPRvzdGZcIO+WRF1qhLST7uA== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4461.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d9d18e7f-f7ed-44c2-e50a-08d8445a1915 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2020 16:08:22.9756 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: keOZ6vRTwRbKVB22WhzORgbeVy5TYBQ9gtCnt/DXJLmzWjmaWzQ0/LCgyqYgVeVpCl7gROWtAsUJ2tdhoWCprSS6CPovXPIVWYHuIrhWzBA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4173 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TGFzemxvLA0KDQpUaGUgY3VycmVudCBDcnlwdG9Qa2cgRENTIGZpbGUgd2l0aCB1c2Ugb2YgdGhl IENSWVBUT19TRVJWSUNFUyBkZWZpbmUgaXMgY3VtYmVyc29tZS4NCg0KICAjDQogICMgRmxhdm9y IG9mIFBFSSwgRFhFLCBTTU0gbW9kdWxlcyB0byBidWlsZC4NCiAgIyBNdXN0IGJlIG9uZSBvZiBB TEwsIE5PTkUsIE1JTl9QRUksIE1JTl9EWEVfTUlOX1NNTS4NCiAgIyBEZWZhdWx0IGlzIEFMTCB0 aGF0IGlzIHVzZWQgZm9yIHBhY2thZ2UgYnVpbGQgdmVyaWZpY2F0aW9uLg0KICAjICAgUEFDS0FH RSAgICAgICAgIC0gUGFja2FnZSB2ZXJpZmljYXRpb24gYnVpbGQgb2YgYWxsIGNvbXBvbmVudHMu ICBOdWxsDQogICMgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9ucyBvZiBsaWJyYXJpZXMgYXJl IHVzZWQgdG8gbWluaW1pemUgYnVpbGQgdGltZXMuDQogICMgICBBTEwgICAgICAgICAgICAgLSBC dWlsZCBQRUlNLCBEWEUsIGFuZCBTTU0gZHJpdmVycy4gIFByb3RvY29scyBhbmQgUFBJcw0KICAj ICAgICAgICAgICAgICAgICAgICAgcHVibGlzaCBhbGwgc2VydmljZXMuDQogICMgICBOT05FICAg ICAgICAgICAgLSBCdWlsZCBQRUlNLCBEWEUsIGFuZCBTTU0gZHJpdmVycy4gIFByb3RvY29scyBh bmQgUFBJcw0KICAjICAgICAgICAgICAgICAgICAgICAgcHVibGlzaCBubyBzZXJ2aWNlcy4gIFVz ZWQgdG8gdmVyaWZ5IGNvbXBpbGVyL2xpbmtlcg0KICAjICAgICAgICAgICAgICAgICAgICAgb3B0 aW1pemF0aW9ucyBhcmUgd29ya2luZyBjb3JyZWN0bHkuDQogICMgICBNSU5fUEVJICAgICAgICAg LSBCdWlsZCBQRUlNIHdpdGggUFBJIHRoYXQgcHVibGlzaGVzIG1pbmltdW0gcmVxdWlyZWQNCiAg IyAgICAgICAgICAgICAgICAgICAgIHNlcnZpY2VzLg0KICAjICAgTUlOX0RYRV9NSU5fU01NIC0g QnVpbGQgRFhFIGFuZCBTTU0gZHJpdmVycyB3aXRoIFByb3RvY29scyB0aGF0IHB1Ymxpc2gNCiAg IyAgICAgICAgICAgICAgICAgICAgIG1pbmltdW0gcmVxdWlyZWQgc2VydmljZXMuDQogICMNCiAg REVGSU5FIENSWVBUT19TRVJWSUNFUyA9IFBBQ0tBR0UNCg0KVGhlcmUgaXMgYSBrbm93biBsaW1p dGF0aW9uIGZvciB1c2luZyBzdHJ1Y3R1cmVkIFBDRHMgaW4gYSBtb2R1bGUgc2NvcGUgYW5kIA0K dGhhdCBsaW1pdGF0aW9uIGlzIHdoYXQgcmVzdWx0ZWQgaW4gdGhlIHVzZSBvZiB0aGlzIGRlZmlu ZS4gIEJvYiBGZW5nDQpoYXMgcHJvdmlkZWQgYSBCYXNlVG9vbHMgcGF0Y2ggdGhhdCBhdHRlbXB0 cyB0byBhZGRyZXNzIHRoaXMgbGltaXRhdGlvbi4NCg0KICAgIGh0dHBzOi8vZWRrMi5ncm91cHMu aW8vZy9kZXZlbC9tZXNzYWdlLzYzOTA2DQoNClRoaXMgcGF0Y2ggaXMgZnVuY3Rpb25hbCwgYnV0 IGhhcyBvbmUgb3BlbiBpc3N1ZSBhcm91bmQgdGhlIFBDRCByZXBvcnQuICBPbmNlDQp0aGlzIGlz c3VlIGlzIHJlc29sdmVkIHdlIHdpbGwgYmUgYWJsZSB0byBzcGVjaWZ5IHN0cnVjdHVyZWQgUENE IGZpZWxkIHZhbHVlcw0KaW4gdGhlIHNjb3BlIG9mIGEgc2luZ2xlIG1vZHVsZS4gIEkgaGF2ZSBh IGJyYW5jaCB0aGF0IHNpbXBsaWZpZXMgdGhlIERTQyBhbmQNCmFsbG93cyBhbGwgZmxhdm9ycyBv ZiB0aGUgY3J5cHRvIG1vZHVsZXMgdG8gYmUgYnVpbHQgaW4gYSBzaW5nbGUgaW52b2NhdGlvbg0K b2YgdGhlIGJ1aWxkIGNvbW1hbmQuICBUaGVyZSBpcyBtb3JlIGNsZWFudXAgb2YgdGhlIERTQyBw b3NzaWJsZSwgYnV0IEkNCndhbnRlZCB0byBzaGFyZSBhIHF1aWNrIHRlc3QgY2FzZSBmb3IgQm9i J3MgcGF0Y2guDQoNCiAgICBodHRwczovL2dpdGh1Yi5jb20vbWRraW5uZXkvZWRrMi90cmVlL0J1 Z194eHhfQ3J5cHRvUGtnX1VzZU1vZHVsZVNjb3BlZFBjZHMNCg0KVGhpcyBmZWF0dXJlIHN1cHBv cnRzIGJvdGggdGhlIGdlbmVyYXRpb24gb2Ygc3RhbmRhcmQgZmxhdm9ycyBvZiB0aGUgY3J5cHRv DQptb2R1bGVzIHRoYXQgYSBwbGF0Zm9ybSBjb3VsZCBjb25zdW1lIGFzIGEgcHJlLWJ1aWx0IGJp bmFyeSBhbmQgYWxzbyBhbGxvd3MNCmEgcGxhdGZvcm0gdG8gY2hvb3NlIHRoZWlyIG93biBwcm9m aWxlIGJ5IHNwZWNpZnlpbmcgdGhlIHNwZWNpZmljIGNyeXB0byBBUElzDQpuZWVkZWQgaW4gUEVJ LCBEWEUsIFNNTSB3aGVuIGJ1aWxkaW5nIGNyeXB0byBtb2R1bGVzIGZyb20gc291cmNlcy4NCiAg DQpCZXN0IHJlZ2FyZHMsDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJl aGFsZiBPZiBMYXN6bG8gRXJzZWsNCj4gU2VudDogV2VkbmVzZGF5LCBBdWd1c3QgMTksIDIwMjAg Mzo0NCBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IHNwYnJvZ2FuQG91dGxvb2suY29t OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBXYW5nLCBK aWFuIEoNCj4gPGppYW4uai53YW5nQGludGVsLmNvbT47IFp1cmNoZXIsIENocmlzdG9waGVyIEog PGNocmlzdG9waGVyLmouenVyY2hlckBpbnRlbC5jb20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlh b0BpbnRlbC5jb20+DQo+IENjOiBMdSwgWGlhb3l1WCA8eGlhb3l1eC5sdUBpbnRlbC5jb20+OyBB cmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4NCj4gU3ViamVjdDogUmU6 IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjIgMi8yXSBDcnlwdG9Qa2cvT3BlbnNzbExpYjogQ29tbWl0 IHRoZSBhdXRvLWdlbmVyYXRlZCBhc3NlbWJseSBmaWxlcyBmb3IgWDY0DQo+IA0KPiBIaSwNCj4g DQo+IE9uIDA4LzE4LzIwIDIzOjMzLCBTZWFuIHdyb3RlOg0KPiA+IE1pa2UsDQo+ID4NCj4gPiBJ IGFtIG5vdCB0ZWNobmljYWxseSBhIGJhc2V0b29sIG1haW50YWluZXIgYnV0IGFzIGFuIGFjdGl2 ZSB1c2VyL2RldiBpbg0KPiA+IGJhc2V0b29scywgaSB3b3VsZCBiZSBvcHBvc2VkIHRvIGJyaW5n aW5nIGluIHBlcmwgYXMgYW4gZWRrMiBkZXBlbmRlbmN5Lg0KPiA+IEFsc28gaW50cm9kdWNpbmcg YW5vdGhlciBsYW5ndWFnZSBpcyBjb3VudGVyIHRvIHRoZSBnb2FsIG9mIGFsaWduaW5nIG9uDQo+ ID4gcHl0aG9uIGFuZCBpbXByb3ZpbmcgdGhlIHB5dGhvbiB1c2VkIHdpdGhpbiBlZGsyLsKgIEZy b20gbXkgcGVyc3BlY3RpdmUNCj4gPiB0aGUgb3BlbnNzbCBjb25maWcgY2FzZSBpc24ndCBzdHJv bmcgZW5vdWdoIHRvIGNvdW50ZXIgdGhlIGFib3ZlIGdvYWwuDQo+ID4gSW4gZmFjdCBhcyB5b3Ug a25vdyB3ZSBhcmUgdHJ5aW5nIHRvIGNoYW5nZSB0aGUgcGFyYWRpZ20gZm9yDQo+ID4gQ3J5cHRv L09wZW5TU0wgd2l0aCB0aGUgQ3J5cHRvIERyaXZlcg0KPiA+IChodHRwczovL2dpdGh1Yi5jb20v dGlhbm9jb3JlL2VkazIvdHJlZS9tYXN0ZXIvQ3J5cHRvUGtnL0RyaXZlcikgYW5kDQo+ID4gQmFz ZUNyeXB0TGliT25Qcm90b2NvbFBwaQ0KPiA+IChodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3Jl L2VkazIvdHJlZS9tYXN0ZXIvQ3J5cHRvUGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliT25Qcm90b2Nv bFBwaSkNCj4gPiB3b3JrIHNvIHRoYXQgZXZlcnlkYXkgZGV2ZWxvcG1lbnQgZG9lc24ndCBuZWVk IHRvIGNvbXBpbGUgb3BlbnNzbCBpbg0KPiA+IHRoZWlyIGVkazIgYnVpbGRzLg0KPiANCj4gSGVy ZSBJJ2Qgb25seSBsaWtlIHRvIGNvbW1lbnQgb24gdGhpcyBvbmUgYXNwZWN0ICg9IGJ1aWxkIE9w ZW5TU0wgYXMgYQ0KPiBzdGF0aWNhbGx5IGxpbmtlZCBsaWJyYXJ5IHZzLiBhcyBhIGNyeXB0byBz ZXJ2aWNlIGRyaXZlciAvIFBFSU0pLg0KPiANCj4gUmVjZW50bHkgSSB0cmllZCB0byBldmFsdWF0 ZSB0aGUgY3J5cHRvIGRyaXZlciBmb3IgT1ZNRi4gSSBzdGFydGVkIHdpdGgNCj4gdGhlIFBFSSBw aGFzZS4gVGhlIGNvbmZpZ3VyYXRpb24gaW50ZXJmYWNlICh0aGUgUENEKSBpcyBiYXJvcXVlLCAq QlVUKg0KPiB0aGF0IGlzIGEgZGlyZWN0IGNvbnNlcXVlbmNlIG9mIE9wZW5TU0wgb2ZmZXJpbmcg YSBodWdlIHJhbmdlIG9mDQo+IGludGVyZmFjZXMuIFNvIG5vIGNvbXBsYWludHMgYWJvdXQgdGhl IGNvbmZpZyBpbnRlcmZhY2UuDQo+IA0KPiBJIGFsc28gcmV2aWV3ZWQgdGhlIENyeXB0b1BrZy5k c2MgInByZS1zZXRzIiAoaS5lLiwgQ1JZUFRPX1NFUlZJQ0VTDQo+IGJlaW5nIG9uZSBvZiBQQUNL QUdFIC8gQUxMIC8gTk9ORSAvIE1JTl9QRUkgLyBNSU5fRFhFX01JTl9TTU0pLiBJIGhhZA0KPiB0 d28gcHJvYmxlbXM6DQo+IA0KPiAtIFRoZXNlIHByZS1zZXRzIGFyZSBzdXByZW1lbHkgc3VpdGFi bGUgZm9yIGEgcGxhdGZvcm0gdGhhdCBpcyBjb21wb3NlZA0KPiBvZiBtdWx0aXBsZSBidWlsZCBy dW5zOyB0aGF0IGlzLCBidWlsZCB0aGUgY3J5cHRvIFBFSU0sIGJ1aWxkIHRoZSBEWEUgLw0KPiBT TU0gcHJvdG9jb2wgZHJpdmVycywgcGFja2FnZSB1cCB0aGUgcmVzdWx0YW50IGJpbmFyaWVzLCBh bmQgKnRoZW4qDQo+IGJ1aWxkIHRoZSBhY3R1YWwgcGxhdGZvcm1zICh3aGljaCB3aWxsIHRoZW4g aW5jbHVkZSB0aGUgY3J5cHRvIHNlcnZpY2UNCj4gZHJpdmVycyBpbiAqYmluYXJ5KiBmb3JtKS4g T24gdGhlIG90aGVyIGhhbmQsIHRoZSBwcmUtc2V0cyBhcmUgbm90DQo+IHVzZWZ1bCB0byBhIHBs YXRmb3JtIHRoYXQgaXMgc3VwcG9zZWQgdG8gYmUgYnVpbHQgaW4gYSBzaW5nbGUtc2hvdC4NCj4g SW1wb3J0YW50bHksIEknbSBub3Qgc2F5aW5nIHRoYXQgdGhlIHByZS1zZXRzIGFyZSAqZGV0cmlt ZW50YWwqIHRvIHN1Y2gNCj4gcGxhdGZvcm1zIC0tIHRoZXkgYXJlbid0LiBJdCdzIGp1c3QgdGhh dCB0aGUgcHJlLXNldHMgdGFyZ2V0IGEgZGlmZmVyZW50DQo+IHVzZSBjYXNlLg0KPiANCj4gLSBU aGUgb3RoZXIgcHJvYmxlbSBJIGhhZCB3YXMgdGhlIG9uZSB0aGF0IHdlIGhhZCBkaXNjdXNzZWQg d2hlbiB0aGUNCj4gY3J5cHRvIHNlcnZpY2UgZHJpdmVyIHdhcyBiZWluZyBpbnRyb2R1Y2VkLiBO YW1lbHksIHNlbGVjdGluZyB0aGUNCj4gT3BlblNTTCBpbnRlcmZhY2VzIChpbnRlcmZhY2UgZmFt aWxpZXMpIHRoYXQgdGhlIHBsYXRmb3JtIGFjdHVhbGx5IGNvbnN1bWVzLg0KPiANCj4gTm93LCBJ IGNhcmVmdWxseSB0cmFja2VkIGRvd24gdGhlIG1vZHVsZXMgaW4gT1ZNRiB0aGF0IG5lZWRlZCBj cnlwdG8NCj4gc3VwcG9ydCwgYnkgKm5vdCogcmVzb2x2aW5nIFNtbUNyeXB0TGliLCBSdW50aW1l Q3J5cHRMaWIsIFRsc0xpYiBpbg0KPiBnZW5lcmFsIFtMaWJyYXJ5Q2xhc3Nlc10gc2VjdGlvbnMg aW4gdGhlIE9WTUYgRFNDIGZpbGVzLiBUaGVuIEkgcmUtYWRkZWQNCj4gdGhvc2UgbGliLWNsYXNz IHJlc29sdXRpb25zIGFzIG1vZHVsZS1zY29wZWQgPExpYnJhcnlDbGFzc2VzPiBvdmVycmlkZXMN Cj4gdG8gdGhlIGFjdHVhbCBtb2R1bGVzIHRoYXQgbmVlZGVkIHRoZW0uDQo+IA0KPiBIb3dldmVy LCBJIGRpZG4ndCBrbm93IGhvdyB0byBldmVuICpiZWdpbiogZXZhbHVhdGluZyB0aGUgc3BlY2lm aWMgIkFQSQ0KPiBuZWVkcyIgb2YgdGhlIG1vZHVsZXMgaWRlbnRpZmllZCB0aHVzbHkuIE9uIGEg V2luZG93cyBvciBMaW51eCBPUywgd2hlbg0KPiB5b3UgaGF2ZSBhIGR5bmFtaWNhbGx5IGxpbmtl ZCBleGVjdXRhYmxlLCBhbmQgaXQgZG9lc24ndCBmaW5kIGEgc3ltYm9sDQo+IGluIGEgc2hhcmVk IGxpYnJhcnksIHlvdSBnZXQgYSBuaWNlIGVycm9yIG1lc3NhZ2UsIGFuZCB0aGUgYXBwbGljYXRp b24NCj4gZG9lc24ndCBzdGFydC4gT24gdGhlIG90aGVyIGhhbmQsIGlmIGEgY3J5cHRvIHByb3Rv Y29sIGNhbGwgZmFpbHMgaW4gU01NDQo+IGJlY2F1c2Ugd2UgbWlzc2VkIGEgZmVhdHVyZSBiaXQg aW4gdGhlIGNvbmZpZyBQQ0QsIHRoZSByZXN1bHRzIGFyZQ0KPiBzb21ld2hhdCBsZXNzIHVzZXIt ZnJpZW5kbHkuDQo+IA0KPiBUaGUgZXhwcmVzc2lvbiAibWluaW11bSByZXF1aXJlZCBzZXJ2aWNl cyIgaW4gQ3J5cHRvUGtnLmRzYyBzZWVtcw0KPiByZWxldmFudCwgYnV0IGl0IGRpZG4ndCBjb252 aW5jZSBtZSB0aGF0IGl0IHdvdWxkIGNvdmVyIGV2ZXJ5dGhpbmcNCj4gbmVlZGVkIGJ5IC0tIGZv ciBleGFtcGxlIC0tIFZhcmlhYmxlU21tLCBWYXJpYWJsZVJ1bnRpbWVEeGUsIGFuZCBUbHNEeGUu DQo+IA0KPiBTbywgZ2l2ZW4gdGhhdCBJIGNvdWxkbid0IGNvbnN0cnVjdCBhICJ0aWdodCBwcm9m aWxlIiwgSSBzdGFydGVkIG15DQo+IGludmVzdGlnYXRpb24gKGZvciBPVk1GJ3MgUEVJIHBoYXNl KSBieSBpbmNsdWRpbmcgdGhlIGNyeXB0byBzZXJ2aWNlDQo+IFBFSU0gd2l0aCAqYWxsKiBpbnRl cmZhY2VzIGVuYWJsZWQuDQo+IA0KPiBUaGlzIHdvdWxkIGJlIHJlc3RyaWN0ZWQgdG8gIlRQTV9F TkFCTEUiLCBiZWNhdXNlIG9ubHkgdGhhdCBpcyB3aGVuDQo+IE9WTUYncyBQRUkgcGhhc2UgbmVl ZHMgY3J5cHRvIC0tIGR1ZSB0byBpbmNsdWRpbmcgdGhlIHZhcmlvdXMgVFBNMSBhbmQNCj4gVFBN MiBQRUlNcy4NCj4gDQo+IFNvIGJhc2ljYWxseSB0aGlzIGNoZWNrIHdvdWxkIHJlcGxhY2UgdGhl IHN0YXRpY2FsbHkgbGlua2VkIC0tIGFuZA0KPiBhY2NvcmRpbmdseSB0cmltbWVkISAtLSAidGhp Y2siIE9wZW5TU0wgbGlicmFyeSBjb3BpZXMgaW4gdGhlIFRQTTEvUFRNMg0KPiBQRUlNcywgd2l0 aCB0aGUgdGhpbiB3cmFwcGVyIGxpYg0KPiAoQmFzZUNyeXB0TGliT25Qcm90b2NvbFBwaS9QZWlD cnlwdExpYi5pbmYpICpwbHVzKiB0aGUgZnVsbC1ibG93biBjcnlwdG8NCj4gc2VydmljZSBQRUlN Lg0KPiANCj4gVGhlIHJlc3VsdCB3YXMgYSAqdmlvbGVudCogc2l6ZSBleHBsb3Npb24gaW4gUEVJ RlY7IGF0IGxlYXN0IGluIHRoZQ0KPiBOT09QVCBidWlsZC4gQmVmb3JlOg0KPiANCj4gPiBQRUlG ViBbNjQlRnVsbF0gOTE3NTA0IHRvdGFsLCA1OTI0NTYgdXNlZCwgMzI1MDQ4IGZyZWUNCj4gDQo+ IGFmdGVyOg0KPiANCj4gPiAgIHRoZSByZXF1aXJlZCBmdiBpbWFnZSBzaXplIDB4MTMyOTY4IGV4 Y2VlZHMgdGhlIHNldCBmdiBpbWFnZSBzaXplDQo+ID4gMHhlMDAwMA0KPiANCj4gVGhlIFBFSUZW IGZvb3RwcmludCBtb3JlIHRoYW4gZG91YmxlZCwgZnJvbSA1OTIsNDU2IGJ5dGVzIHRvIDEsMjU1 LDc4NA0KPiBieXRlcy4NCj4gDQo+IEkgZ2F2ZSB1cCB0aGVyZS4gVW50aWwgdGhlICJjcnlwdG8g cHJvZmlsZSIgY29uc3RydWN0aW9uIGlzIG5vdA0KPiBhdXRvbWF0ZWQgZm9yIHBsYXRmb3Jtcywg c29tZWhvdywgSSBkb24ndCBrbm93IGhvdyBJIGNvdWxkIG1haW50YWluIE9WTUYNCj4gY29uc3Vt aW5nIHRoZSBjcnlwdG8gc2VydmljZSBQRUlNcy9kcml2ZXJzLg0KPiANCj4gKEkgd29uZGVyIGlm IHdlIHNob3VsZCBtYWludGFpbiBhICJyZXF1aXJlZCBjcnlwdG8gc2VydmljZXMiIGJpdG1hcCBm b3INCj4gZWFjaCBpbmRpdmlkdWFsIFBFSU0gLyBEWEUgLyBTTU0gZHJpdmVyIGluc2lkZSBlZGsy LiBBbmQgdGhlbiwgd2hlbiBhDQo+IHBsYXRmb3JtIGluY2x1ZGVzIGFueSBvbmUgc3VjaCBQRUlN IG9yIGRyaXZlciwgdGhleSdkIGtub3cgdG8gIk9SIiB0aGUNCj4gYml0bWFwIGZvciB0aGF0IHBh cnRpY3VsYXIgbW9kdWxlIGludG8gdGhlaXIgcGxhdGZvcm0gUENEIHNldHRpbmcuKQ0KPiANCj4g PiBTbyBJIHN1cHBvcnQgbGVhdmluZyBpdCBhcyBpcyB3aGljaCBtZWFucyBpZiB5b3UgaGF2ZSB0 byBjaGFuZ2UNCj4gPiBzb21ldGhpbmcgaW4gb3BlbnNzbCBjb25maWcgeW91IGRlYWwgd2l0aCBp dCBhbmQgYSBzcGVjaWFsIG9uZSBvZmYuDQo+IA0KPiAoT0ssIEkgZ3Vlc3MgSSBjYW4gY29tbWVu dCBvbiB0aGlzIHRvbywgYWZ0ZXIgYWxsLikNCj4gDQo+IEkgYWdyZWUuDQo+IA0KPiBXaGlsZSBw ZXJsIGlzIHJlYWRpbHkgYXZhaWxhYmxlIG9uIExpbnV4IGJ1aWxkIGhvc3RzLCBJIHJlbWVtYmVy Og0KPiAtIGFjY29tbW9kYXRpbmcgdGhlIHB5dGhvbjMgQmFzZVRvb2xzIHJlcXVpcmVtZW50cyBv biBteSBSSEVMNyBsYXB0b3AsDQo+IC0gKGFsbW9zdCkgYnVtcGluZyB0aGUgTkFTTSB2ZXJzaW9u IHNvIHdlIGNvdWxkIGNvbXBpbGUgdGhlIFZNR0VYSVQNCj4gaW5zdHJ1Y3Rpb24gZm9yIElBMzIs DQo+IC0gdGhlIHB5dGhvbiB2aXJ0dWFsIGVudmlyb25tZW50IGRpc2N1c3Npb25zIGZvciBydW5u aW5nIENJIGxvY2FsbHkuDQo+IA0KPiBTbyBJIGFncmVlIHRoYXQgbmV3IGJ1aWxkIGRlcGVuZGVu Y2llcyBzaG91bGQgYmUgYXZvaWRlZCBhcyBtdWNoIGFzDQo+IHBvc3NpYmxlLg0KPiANCj4gVGhh bmtzDQo+IExhc3psbw0KPiANCj4gDQo+IA0KDQo=