Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:114766 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 7557 invoked from network); 7 Jun 2021 11:18:05 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 7 Jun 2021 11:18:05 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 453621804C9 for ; Mon, 7 Jun 2021 04:32:35 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-oln040092075027.outbound.protection.outlook.com [40.92.75.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 7 Jun 2021 04:32:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q4V7EcwRLERUGrm0PiIyEG11ah53DjlrYk611n7jTjH0YAZZba/do5Rnkgi7NrYe7t4bHj47fOz5H7+BQBhrbaD6utDa6ALD51yvoDZxJgFSwE/pKBKrNxgQxKwGdBxTJTNNV03mghDZAxfHWEnjorsSLEa9ilhjgkIFi/8eZzw6VamYh+wKXoeLUlFgy3x/tKndU+sJdy0i+FQm5mfu6ZDKRfbKvajG5vNK8c+Mikm/OMzSh1ZL/BKifN593l6aJxuYjY7hp/9aAiJ47TGn2fIwvxSyrX/UcJu475bjJQQkfUOMEYtPCXnkNdKzh3o/jgmF9TnB6lsGNFEsHaUVFw== 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=yJXxvCQZs3K4hY7aIWyDFdKGVjDfLjhGI8/Dh3VNUXs=; b=KT/WMITNKjRhMajH7xoB41L0qY2ix5GlJN7y87oXZDu4mIkMxz49apbSUnHI7whV0OFx58UNZ1XLui/o7vX7XOuZ0GDlOck6ITITl6WOFM1VlpxxaroGBIApHqSwbDh+u1hafn526cQU/K4Cov5BpHwD6sx3eZTlB72erh+LJbIo7pTIqXOaHaKBekrJoctNHOVED317EmnHeq4bF7enrcMeFvBgB4ZdjEIfzuRfbpG3hBMMniY7SO7h9oXqYpBYJ147WndlfwLjsainVH28q84Ux1odZNjhLaAJdmsce6vEvwKKO4jj1l4wsa2Xhz9ty0VIp00K2fJTvf8QoI04Vg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DB3EUR04FT032.eop-eur04.prod.protection.outlook.com (2a01:111:e400:7e0c::46) by DB3EUR04HT167.eop-eur04.prod.protection.outlook.com (2a01:111:e400:7e0c::372) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.18; Mon, 7 Jun 2021 11:32:32 +0000 Received: from AM0PR05MB5171.eurprd05.prod.outlook.com (2a01:111:e400:7e0c::50) by DB3EUR04FT032.mail.protection.outlook.com (2a01:111:e400:7e0c::160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.18 via Frontend Transport; Mon, 7 Jun 2021 11:32:32 +0000 Received: from AM0PR05MB5171.eurprd05.prod.outlook.com ([fe80::1483:27be:b178:e8bb]) by AM0PR05MB5171.eurprd05.prod.outlook.com ([fe80::1483:27be:b178:e8bb%7]) with mapi id 15.20.4195.030; Mon, 7 Jun 2021 11:32:32 +0000 To: Nikita Popov , "Christoph M. Becker" CC: PHP internals Thread-Topic: [PHP-DEV] PHP 8.1 and PECL ext builds for Windows Thread-Index: AQHXWteA3IAp1KZBc0Sj0qwB4NgVdqsIMTcAgAAPpoCAACPlgIAAAkYg Date: Mon, 7 Jun 2021 11:32:32 +0000 Message-ID: References: <581375a1-e18c-c88f-3bc4-557420ea15a3@gmx.de> <9bc4fef7-d144-5623-da96-75516d28c163@gmx.de> In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:0EC7375510ADC5229E4854FE9F602916AE009B3F9ED98BA77EA4F4B30629EA05;UpperCasedChecksum:A721A92401B2416EC5521BA3127E00A60A1F12EDE109DFE73B6D3AA4EC3D06D6;SizeAsReceived:7270;Count:44 x-tmn: [lj+TUTUZCQ5EQLEOojXF5Ds03M3lDxw8GpDoLX3m/4kpjt0yDQMzTubKF45d7HZ2nR6Q3fnnmR4=] x-ms-publictraffictype: Email x-incomingheadercount: 44 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: 3172f314-be54-4f86-bd2f-08d929a7f0fc x-ms-traffictypediagnostic: DB3EUR04HT167: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rTn4CtRlZQeW1tbhzlo7pt94zsgqr2r+UEdQcB3yMabBCTBYTm323NsCC8dRTdnYJTlqQ0Xn/F5w4RqBDby5bZKl7y99Avvvj3iaPwTXvYhuf6Pwa9Xmk21SlriYuJgskqUxPEKqucb0PQzwH4Q/OeDzBuKFI1eDIe1lwmtTmmsl5Mf8MMo+C9x5AC+gOJN1GD9yoiqREYMYzsVTvIxnQPuw7bW8zzJyy+Uf7BiuAPLs/boZH9UArLGsJ27Oeu8aV7MW6JsHRC4esqLJZx3LgBwE37C/bHK5NNmsnaiNQ2JYRX9HWGILdE05/n+hZmETNEY1mzCX+7f4J9kbm6owkfMpwn2YInFUxgAKICKX0CArnh/6eRsYlVDDOz32ca7seE5Vdz37ZCYpPIRxMpaIdigPpMW7f7fVm/jZvP6GodEp+g2efoeS4PNJWtiP6Tu3MpYJsR1lZuyIEJwKz3IkIg== x-ms-exchange-antispam-messagedata: +jJ8aauTqlZkzhbCwbT0JkGetMUjtI0LW6qe2iBODbaahT8AZsmeQgPjRGMDzsSAWx8rTr3blFfBqwoO2z65JypK8uMz/3dCPYBN4oZyh23zN139NI9UTbrNiC0p6Ca4+4sSt3oKnGuD3aSXC2EcNAPhRgiCw/j0urxBOfXpwI3XJRt67guNd8KOmcjfMeYmuzMzrM5jV+y0MTVhBgqeuw== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-AuthSource: DB3EUR04FT032.eop-eur04.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 3172f314-be54-4f86-bd2f-08d929a7f0fc X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2021 11:32:32.8068 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3EUR04HT167 Subject: RE: [PHP-DEV] PHP 8.1 and PECL ext builds for Windows From: weltling@outlook.de (Anatol Belski) SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTmlraXRhIFBvcG92 IDxuaWtpdGEucHB2QGdtYWlsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBKdW5lIDcsIDIwMjEgMTow NyBQTQ0KPiBUbzogQ2hyaXN0b3BoIE0uIEJlY2tlciA8Y21iZWNrZXI2OUBnbXguZGU+DQo+IENj OiBQSFAgaW50ZXJuYWxzIDxpbnRlcm5hbHNAbGlzdHMucGhwLm5ldD4NCj4gU3ViamVjdDogUmU6 IFtQSFAtREVWXSBQSFAgOC4xIGFuZCBQRUNMIGV4dCBidWlsZHMgZm9yIFdpbmRvd3MNCj4gDQo+ IE9uIE1vbiwgSnVuIDcsIDIwMjEgYXQgMTA6NTggQU0gQ2hyaXN0b3BoIE0uIEJlY2tlcg0KPiA8 Y21iZWNrZXI2OUBnbXguZGU+DQo+IHdyb3RlOg0KPiANCj4gPiBPbiAwNy4wNi4yMDIxIGF0IDEw OjAyLCBOaWtpdGEgUG9wb3Ygd3JvdGU6DQo+ID4NCj4gPiA+IE9uIFN1biwgSnVuIDYsIDIwMjEg YXQgMzoyNiBQTSBDaHJpc3RvcGggTS4gQmVja2VyDQo+IDxjbWJlY2tlcjY5QGdteC5kZT4NCj4g PiA+IHdyb3RlOg0KPiA+DQo+ID4gPj4gb24gVHVlc2RheSwgUEhQIDguMS4wYWxwaGExIGlzIHN1 cHBvc2VkIHRvIGJlIHRhZ2dlZCwgYW5kIHNpbmNlIEkgZG9uJ3QNCj4gPiA+PiBoYXZlIHRoZSBj YXBhY2l0eSB0byBkbyB0aGVzZSBidWlsZHMgbWFudWFsbHkgKGFzIGN1cnJlbnRseSBkb25lIHdp dGgNCj4gPiA+PiB0aGUgUEhQIDguMCBidWlsZHMpLCBJJ3ZlIHNldCB1cCBhbiBhdXRvbWF0aW9u IHdoaWNoIGRvZXMgdGhlIGJ1aWxkcyBvbg0KPiA+ID4+IEdIIGFjdGlvbiBydW5uZXJzWzFdLg0K PiA+ID4NCj4gPiA+IFRvIGNsYXJpZnksIHRoaXMgYnVpbGRzIHRoZSBiaW5hcnkgV2luZG93cyBy ZWxlYXNlIGFydGlmYWN0cz8gQXV0b21hdGluZw0KPiA+ID4gdGhhdCB1c2luZyBHSCBhY3Rpb25z IGlzIGdyZWF0Lg0KPiA+DQo+ID4gUmlnaHQsIHRoYXQgaXMgYWJvdXQgYnVpbGRpbmcgdGhlIHJl bGVzZSBhcnRpZmFjdHMsIHdoaWNoIHdpbGwgdGhlbiBiZQ0KPiA+IGF2YWlsYWJsZSBmcm9tIDxo dHRwczovL3dpbmRvd3MucGhwLm5ldC8+Lg0KPiA+DQo+ID4gPj4gVGhpcyBzaG91bGQgbGlrZWx5 IGJlIGludGVncmF0ZWQgaW50byBwaHAtc3JjIG9yDQo+ID4gPj4gcGhwLXNkaywgd2hlcmV5Ynkg dGhlIGxhdHRlciBuZWVkcyB0byBiZSBmb3JrZWQgaW50byBhIHBocA0KPiBvcmdhbml6YXRpb24N Cj4gPiA+PiByZXBvIGFzIHNvb24gYXMgcG9zc2libGUsIHNpbmNlIHRoZXJlIGlzIGEgcGVuZGlu ZyBjb21taXQgcmVnYXJkaW5nIHRoZQ0KPiA+ID4+IGV4Y2x1c2lvbiBvZiB5ZXQgdW5zdXBwb3J0 ZWQgUEdPIHRyYWluaW5nIHNjZW5hcmlvcywgYW5kIHdlIGFsc28NCj4gc2hvdWxkDQo+ID4gPj4g cm9sbCBhIG5ldyBTREsgcmVsZWFzZSwgYW5kIHVwZGF0ZSBzb21lIG9mIHRoZSBidW5kbGVkIHRv b2xzLg0KPiA+ID4NCj4gPiA+IElzIHBocC1zZGsgcmVmZXJyaW5nIHRvDQo+ID4gaHR0cHM6Ly9n aXRodWIuY29tL21pY3Jvc29mdC9waHAtc2RrLWJpbmFyeS10b29scz8NCj4gPiA+IEhhdmluZyB0 aGlzIGluIHRoZSBQSFAgb3JnYW5pemF0aW9uIHNvdW5kcyByZWFzb25hYmxlLCB0aG91Z2ggSSBk b24ndA0KPiA+ID4gcmVhbGx5IGZvbGxvdyB5b3VyIHJlYXNvbmluZy4gSG93IGlzIHRoZSBleGNs dXNpb24gb2YgUEdPIHRyYWluaW5nDQo+ID4gPiBzY2VuYXJpb3MgcmVsZXZhbnQgaGVyZT8gSXMg dGhlIGNvbmNlcm4gaGVyZSB0aGF0IE1pY3Jvc29mdCB3aWxsIG5vdCBiZQ0KPiA+ID4gbWFpbnRh aW5pbmcgdGhlIFNESyBmb3IgbmV3IFBIUCB2ZXJzaW9ucywgc28gdGhlIFBIUCBvcmdhbml6YXRp b24NCj4gc2hvdWxkDQo+ID4gPiB0YWtlIG92ZXIgZG9pbmcgdGhhdCBnb2luZyBmb3J3YXJkPw0K PiA+DQo+ID4gSW5kZWVkLCBNaWNyb3NvZnQgaGFzIG5vIGludGVudGlvbnMgdG8gbWFpbnRhaW4g dGhhdCByZXBvIGZvciBQSFAgOCwgc28NCj4gPiB3ZSBuZWVkIHRvIGZvcmsuDQo+ID4NCj4gDQo+ IE9rYXksIHNvdW5kcyBnb29kIHRvIG1lLiBSYXRoZXIgdGhhbiBhIEdpdEh1YiBmb3JrLCBJJ2Qg c3VnZ2VzdCBwdXNoaW5nIGENCj4gY2xvbmUgb2YgdGhlIHJlcG8sIGFuZCBpbmRpY2F0ZSB0aGUg b3JpZ2luYWwgc291cmNlIGluIHRoZSByZXBvDQo+IGRlc2NyaXB0aW9uLiBHaXRIdWIgZm9ya3Mg aGF2ZSBzb21lIGFubm95aW5nIGxpbWl0YXRpb25zIChsaWtlIHRoZQ0KPiBpbmFiaWxpdHkgdG8g dXNlIHNlYXJjaCksIHdoaWNoIGFyZSBub3QgZ3JlYXQgZm9yIGxvbmctdGVybSBmb3Jrcy4NCj4g DQo+IA0KPiA+ID4+IFdoaWxlIHRoZXNlIGJ1aWxkcyBhcmUNCj4gPiA+PiBhdXRvbWF0ZWQsIGFu ZCBtb3N0bHkgd29yayB3ZWxsLCB0aGVyZSBhcmUgc29tZXRpbWVzIGlzc3VlcyB3aXRoIG5ldw0K PiA+ID4+IHJlbGVhc2VzIGFuZCB0aGUgZGVwZW5kZW5jeSBsaWJyYXJpZXMgYXJlIHJhcmVseSB1 cGRhdGVkIChhIGxvdCBvZg0KPiA+ID4+IHRoZXNlWzJdIGFyZSBhbmNpZW50IHZlcnNpb25zKS4g IEFuZCBhbHRob3VnaCBJJ20gcGxhbm5pbmcgdG8gZW5hYmxlDQo+ID4gPj4gc25hcHNob3QgYnVp bGRzIHdoZW4gUEhQIDguMSBlbnRlcnMgdGhlIGJldGEgcmVsZWFzZSBjeWNsZSAoYXMgdXN1YWwp LA0KPiA+ID4+IGFuZCB0byBkbyB0aGUgbWFzcyByZWJ1aWxkIGFmdGVyIFBIUCA4LjEuMCBpcyBy ZWxlYXNlZCwgSSB3b24ndCBiZSBhYmxlDQo+ID4gPj4gdG8gc3BlbmQgbXVjaCB0aW1lIHRvIGhl bHAgd2l0aCByZXNvbHZpbmcgaXNzdWVzLiAgSW4gbXkgb3BpbmlvbiwgaXQNCj4gPiA+PiB3b3Vs ZCBiZSBiZW5lZmljaWFsIHRvIHB1c2ggdGhlIGJ1cmRlbiBvZiBwcm92aWRpbmcgV2luZG93cyBi dWlsZHMgdG8NCj4gPiA+PiB0aGUgZXh0ZW5zaW9uIG1haW50YWluZXJzLiAgVGhlcmUgYXJlIGFs cmVhZHkgQXBwVmV5b3IgaW50ZWdyYXRpb25zIGZvcg0KPiA+ID4+IHNldmVyYWwgUEVDTCBleHRl bnNpb25zLCBzb21lIG9mIHRoZW0gcHJvZHVjaW5nIGJpbmFyaWVzIHdoaWNoIGFyZQ0KPiA+ID4+ IGJhc2ljYWxseSBpZGVudGljYWwgdG8gdGhlIFBFQ0wgYnVpbGRzLCBhbmQgZ2VuZXJhbGx5IFdp bmRvd3MgQ0kgc2hvdWxkDQo+ID4gPj4gYmUgaGVscGZ1bCBmb3IgcGFja2FnZSBtYWludGFpbmVy cyB0byBkZXRlY3QgcG90ZW50aWFsIGlzc3VlcyBiZWZvcmUNCj4gbmV3DQo+ID4gPj4gcmVsZWFz ZXMuICBGdXJ0aGVybW9yZSwgZXh0ZW5zaW9ucyBtYWludGFpbmVycyB3b3VsZCBiZSBtb3JlIGZs ZXhpYmxlDQo+ID4gPj4gcmVnYXJkaW5nIHRoZSBzdXBwb3J0ZWQgUEhQIHZlcnNpb24gKGN1cnJl bnRseSwgdGhlIFBFQ0wgYnVpbGRzIGFyZQ0KPiBkb25lDQo+ID4gPj4gZm9yIFBIUCA3LjMsIDcu NCBhbmQgOC4wIG9ubHkpLg0KPiA+ID4NCj4gPiA+IEkgc2VlIHNvbWUgcG9zc2libGUgY29tcGxp Y2F0aW9ucyBoZXJlLCBtYWlubHkgYXJvdW5kIHN0b3JhZ2UgYW5kDQo+ID4gPiBhY2Nlc3NpYmls aXR5IG9mIHRoZSBwcm9kdWNlZCBhcnRpZmFjdHMuIEFydGlmYWN0cyBwcm9kdWNlZCBieSBBcHBW ZXlvcg0KPiA+IGFyZQ0KPiA+ID4gb25seSBzdG9yZWQgZm9yIG9uZSBtb250aCBhbmQgbm90IGVh c2lseSBmb3VuZC4gQSBuaWNlIHRoaW5nIGFib3V0IHRoZQ0KPiA+ID4gY3VycmVudCBzeXN0ZW0g aXMgdGhhdCB0aGUgYXJ0aWZhY3RzIGZvciBhbGwgZXh0ZW5zaW9ucyBjYW4gYmUgZm91bmQgaW4N Cj4gPiBvbmUNCj4gPiA+IGNlbnRyYWwgcGxhY2UuDQo+ID4gPg0KPiA+ID4gVGhlIG1pbmltdW0g d291bGQgYmUgdG8gbW92ZSBhcnRpZmFjdHMgZnJvbSBBcHBWZXlvciBpbnRvIEdpdEh1Yg0KPiBy ZWxlYXNlDQo+ID4gPiBhcnRpZmFjdHMgdG8gbWFrZSBzdXJlIHRoZXkncmUgcGVyc2lzdGVudCwg d2hpY2ggaXMgcmF0aGVyIHRlZGlvdXMNCj4gPiB3aXRob3V0DQo+ID4gPiBzb21lIGF1dG9tYXRp b24gKHRoZXJlIGFyZSA+MTYgV2luZG93cyByZWxlYXNlIGFydGlmYWN0cyBmb3IgYXBjdSkuDQo+ ID4NCj4gPiBBcHBWZXlvciAoYW5kIG90aGVyIENJIHByb3ZpZGVycykgYWxsb3dzIHRvIHVwbG9h ZCBhcnRpZmFjdHMgdG8NCj4gPiBhcmJpdHJhcnkgbG9jYXRpb25zOyBhdCBsZWFzdCBBcHBWZXlv ciBzdXBwb3J0cyB1cGxvYWRpbmcgb2YgYXJ0aWZhY3RzDQo+ID4gdG8gR0ggcmVhbGVhc2VzWzFd LCBzbyB0aGlzIGNvdWxkIGJlIGF1dG9tYXRlZC4gIEknZCBiZSB2ZXJ5IHN1cnByaXNlZCwNCj4g PiBpZiBvdGhlciBHSCBDSSBwcm92aWRlcnMgd291bGRuJ3Qgc3VwcG9ydCB0aGF0IGFzIHdlbGwu DQo+ID4NCj4gPiBbMV0gPGh0dHBzOi8vd3d3LmFwcHZleW9yLmNvbS9kb2NzL2RlcGxveW1lbnQv Z2l0aHViLz4NCj4gPg0KPiANCj4gT2theSwgdGhhdCBsb29rcyBuaWNlLCBhbmQgc2hvdWxkIG1h a2UgcHJvZHVjaW5nIFdpbmRvd3MgYnVpbGRzIGEgbWF0dGVyDQo+IG9mDQo+IGNyZWF0aW5nIGEg R2l0SHViIHRhZy4gRG8geW91IGtub3cgaWYgYW55IFBIUCBleHQgYWxyZWFkeSB1c2VzIHRoaXMs IHNvIGl0DQo+IGNvdWxkIGJlIHNlZW4gaW4gYWN0aW9uPw0KPiANCj4gPiBSZWdhcmRpbmcgZGVw ZW5kZW5jaWVzLCBkb2VzIHRoaXMgbWVhbiB0aGF0IGV4dGVuc2lvbnMgc2hvdWxkIGFsc28gYnVp bGQNCj4gPiA+IERMTHMgZm9yIGRlcGVuZGVuY3kgbGlicmFyaWVzIHRoZW1zZWx2ZXM/IEFyZSB0 aGVyZSBhbnkgY29uY2VybnMgYWJvdXQNCj4gPiA+IGRpZmZlcmVudCBleHRlbnNpb25zIGJ1aWxk aW5nIGRpZmZlcmVudCB2ZXJzaW9ucyBvZiB0aGUgc2FtZSBsaWJyYXJ5LCBvcg0KPiA+ID4gc2lt aWxhcj8NCj4gPg0KPiA+IE9oLCByaWdodCwgdGhhdCBjb3VsZCBiZSBhbiBpc3N1ZS4gIE1heWJl IHdlIHNob3VsZCBzdGljayB3aXRoIHByb3ZpZGluZw0KPiA+IHRoZSBkZXBlbmRlbmNpZXMgZnJv bSB3aW5kb3dzLnBocC5uZXQ/ICBOb3Qgc3VyZSBob3cgdG8gaGFuZGxlIHRoZQ0KPiA+IGRldGFp bHMsIHRob3VnaC4gIFRoaXMgZG9lc24ndCBsb29rIHN1cGVyIHVyZ2VudCB0byBtZSwgYnV0IEkg d291bGQgbGlrZQ0KPiA+IHRvIHNlZSBtb3JlIChXaW5kb3dzKSBDSSBpbnRlZ3JhdGlvbnMgb2Yg dGhlIHBhY2thZ2UgcmVwb3Mgc29vbi4NCj4gPiBSZXVzYWJsZSwgcHVibGljbHkgYXZhaWxhYmxl IEdIIGFjdGlvbnMgbWlnaHQgbWFrZSBDSSBpbnRlZ3JhdGlvbiBmb3INCj4gPiBwYWNrYWdlcyBz dXBlciBzaW1wbGUgZXZlbiBvbiBXaW5kb3dzLiAgQW55IGhlbHAgd2VsY29tZSENCj4gPg0KPiAN Cj4gUmlnaHQuIEkgdGhpbmsgYSBwcm9ibGVtIGhlcmUgaXMgdGhhdCB0aGUgQXBwVmV5b3IgY29u ZmlndXJhdGlvbiBmb3INCj4gZXh0ZW5zaW9ucyBpcyBhIGJpdCBhcmNhbmUgKGF0IGxlYXN0IHRv IG1lKS4gSWYgb25lIGNvdWxkIGp1c3QgcGljayB1cCBhDQo+IGNlbnRyYWxseSBtYWludGFpbmVk IGFjdGlvbiBmcm9tIHRoZSBHSCBtYXJrZXRwbGFjZSwgcHV0IGluIHlvdXIgdGFyZ2V0IFBIUA0K PiB2ZXJzaW9ucyBhbmQgbGV0IHRoZSBtYWdpYyBoYXBwZW4sIHRoYXQgd291bGQgbWFrZSB0aGlu Z3Mgc2ltcGxlci4NCj4gDQoNClRoYW5rcywgQ2hyaXN0b3BoLCBmb3IgbWFuYWdpbmcgdGhlIFdp bmRvd3MgYnVpbGRzIG5pY2VseSBzbyBmYXIhDQoNClJlbW92aW5nIHRoZSBjZW50cmFsaXplZCBQ RUNMIGJ1aWxkZXIgYW5kIGRlcGVuZGVuY3kgbWFuYWdlciB3b3VsZCBtb3N0IGxpa2VseSBsZWFk IHRvIGEgaHVnZSByZWdyZXNzaW9uIGluIHRoZSBzdXBwb3J0IGFuZCBtYW5hZ2VhYmlsaXR5LiBS aWdodCBub3cgdGhlcmUncyBvbmUgcGxhY2UgcGVjbC5waHAubmV0IHRvIGdvIGZvciB0aGUgbm9u IGNvcmUgZXh0ZW5zaW9uIGJ1aWxkcyBhbmQgYW55IGRlcGVuZGVuY2llcyBhcmUgZ3VhcmFudGVl ZCB0byBiZSBub24gY29uZmxpY3RpbmcuIElmIHRoaXMgZ2V0cyBkZWNlbnRyYWxpemVkLCB0aGUg ZWZmb3J0IGlzIG1vdmVkIHRvIHRoZSBleHRlbnNpb24gbWFpbnRhaW5lcnMgd2hpY2ggd2lsbCBt b3N0IGxpa2VseSBtZWFuIHRoZSBjaGFvcyBpbiB3aGVyZSB0byBnZXQgYSBETEwsIERMTCBoZWxs IGlzc3VlcywgYWJzZW50IERMTCBiZWNhdXNlIHRoZSBjb25maWd1cmF0aW9uIGlzIGhhcmQuIFRo aXMgd2lsbCBzdGVhZGlseSBsZWFkIHRvIHRoZSBzaXR1YXRpb24gdGhhdCB3YXMgdGhlcmUgYmVm b3JlLiANCg0KSU1PIGV2ZW4ga2VlcGluZyB0aGUgYmFzaWMgdmVyc2lvbiBvZiB0aGUgY2VudHJh bGl6ZWQgYXBwcm9hY2ggZXZlbiBoYXZpbmcgYSBzcG9yYWRpYyBjaGFuY2UgdG8gZml4IGlzc3Vl cyBpcyBhIGZhciBiZXR0ZXIgd2F5IHRvIGdvIHRoYW4gZHJvcHBpbmcgdGhlIGV4aXN0aW5nIGFj aGlldmVtZW50cy4gQWxzbyBpbiB0aGUgbG9uZyBydW4sIG90aGVyIGFwcHJvYWNoZXMgbGlrZSBt b3ZpbmcgdG8gdmNwa2cgZm9yIGRlcHMsIGNoZWNraW5nIG9uIG90aGVyIHRoaW5ncyBsaWtlIGNt YWtlIGFuZCBwaWNrbGUgbWlnaHQgYmUgYSBnb29kIHdheSwgaWYgdGhlcmUncyAgYSBjb21tdW5p dHkgaW50ZXJlc3QuIE1vcmUgdm9sdW50ZWVycyBvbiB0aGUgY29tbXVuaXR5IHNpZGUgd291bGQg YmUgZ3JlYXQgaW4gdGhpcyBzZW5zZSwgdG9vLg0KDQpUaGFua3MNCg0KYW5hdG9sDQoNCg0K