From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2102.outbound.protection.outlook.com [40.107.255.102]) by sourceware.org (Postfix) with ESMTPS id C36A5384B0D2 for ; Thu, 27 Oct 2022 19:39:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org C36A5384B0D2 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=espressif.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=espressif.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EHpquNJt79z95tQmY8Zfx0YmMjzBlTuNGYjflGXBHdwpyC80zmVsaRgyIdSCOq1fuKB9YzQQqBLQ2+StnPfONcdnPps0tV6wwCm0z3kmM3Qi10gou81JIXCpxinKRHthxvCWh2Nako/+aa596yhIy34vatFpf9xNecHuV3AIbnljJfXtWEf4y4Y7cqCbvVfNqMx/CqyQzp35B4SQ0ZiaSFICrhTyqDhqzaZsNvvJf4h94fp/0d+wDNhL0rsQfx5VXDGxvZyjsrkTRjJkAI87DlgoF0pDkGt275tso/ZoPYfGI3qIVd3K+rj4E6sgJmD/qPCm+FU7asFJTRUtzycAIA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AIzH6SZjEZmX9u1AUlbV2sZkpb9cnzK+5MjQ5ae1Ycw=; b=iM1GzwPmpkICoPIDqCZrJ4Ymt0bg5bua9qZUj7wxp/AUQJaSRll5L9W3dU8zoXPw9iMLXwEKoAUO06fnQGXebosV91BbvXOtbfDqf74CXo2N5heMksoadubfSX3I/8BmoAFhLMoH85m2x/xWL97gz4fWHiggEVzJyuyH0a32hNuosy+WRcu7xWByfm3t8IIR107v6f69JVzmHYMCr5IZuCcOnNLidBPuj+1NdV58jMlSgn1dDKW7OUDlCjXfhaCP2cw2V9Z3F7UAfy1IJM0IGlVlkBPxt7qQ+EH/l+WD3qDM/YcX8FfZDC8AiVjpgDO1tIsB8vyXdo+4L+U6CsEW7Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=espressif.com; dmarc=pass action=none header.from=espressif.com; dkim=pass header.d=espressif.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=espressifsystems.onmicrosoft.com; s=selector1-espressifsystems-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AIzH6SZjEZmX9u1AUlbV2sZkpb9cnzK+5MjQ5ae1Ycw=; b=aNUSZswWHpa8VU3FCvVsYTo9GNdPcY7t/ipsJj/O3bsz5704KW018ffzFOsLW4g6MKyOHMuwWlhwd1m2SH5iP6bc2JiaD7KCBiRRs/haOMr4I4v/ewxmilq+3BUmh94rRw3PP5H6EhZouSudVbcr38qCDYN4Ksq6lRLniwjHY2E= Received: from TYZPR04MB5736.apcprd04.prod.outlook.com (2603:1096:400:1fa::7) by SI2PR04MB4251.apcprd04.prod.outlook.com (2603:1096:4:eb::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28; Thu, 27 Oct 2022 19:39:03 +0000 Received: from TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::e64d:5c85:a83c:5898]) by TYZPR04MB5736.apcprd04.prod.outlook.com ([fe80::e64d:5c85:a83c:5898%4]) with mapi id 15.20.5723.032; Thu, 27 Oct 2022 19:39:03 +0000 From: Alexey Lapshin To: "jcmvbkbc@gmail.com" CC: Alexey Gerenkov , Anton Maklakov , "binutils@sourceware.org" , Ivan Grokhotkov Subject: Re: [PATCH 0/5] Add Xtensa ESP chips support Thread-Topic: [PATCH 0/5] Add Xtensa ESP chips support Thread-Index: AQHY5hT3GbZU/yAoy06UmDq+62memK4ff5qAgAARvQCAAtchAIAAQuEA Date: Thu, 27 Oct 2022 19:39:02 +0000 Message-ID: References: <94fd668465b77e94f3c000982c694e7da8f828f1.camel@espressif.com> <986e64ece3a408ae81512f2c10484ea22c7d634f.camel@espressif.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=espressif.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYZPR04MB5736:EE_|SI2PR04MB4251:EE_ x-ms-office365-filtering-correlation-id: 81112fde-1e0a-4a62-88c7-08dab852e720 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fe1Rx099uF6sYj1V+o3G13oXzW9wvZ+dlBcUhyrUDOvBkZ27/uTHEC/DQfOATVTksOu6huAaYyVATZV41QImhQHjFGeZ9nVWWehb2v8t8pDW3o69TbceZ8NXhypktlt8fEPLGjyymvtH2EpmHf0V745/HJAWkpF1AdIhjsVhdq8lZ/iqzI9hfAoMn6P9658viRVwPwz3epw973vwe9zXVQAFOv2qWLYpw71B4hVput5sPfTFbxiGnNFqMzBm3g9QksP07BVuv/xQJayDMeVTOETY6WKAEgJuidV5UWwVwPG3I7yVBI9BKqLU3EKoltTCxhN7VCyrHzuy7sRdcaezwVNURzZQIomzoDJyAWKXa4BicJ4xvepplpIOxlpRdQTCPVSQ8LA7xGthKbzRkQmz1WFxt5YOW7DnpkMI1faQoYbHQINvmiqY3SAE8pmPHd8b/N3gMJHDSAAHvrn2g9/BcxQexDOpYZ04KUB0kUl60dzh2cWNUFfIa7FChmupW+HkcAAuRYkR/ywp+ZYg5Jlq7wxF7vI9WyVfeeJw/7RhqYNzbN8FzSk+Ih6UT2a1IaVFfgK52pUe4xptNL1YnQfvxyAR+Ix44B2XxRH5FOmXNQNLdi9dTxShhzJ7dXvfW0eyZeeeKOSNIToO0Yo3anx60k8mz1xV5gQnAVKnm2jGRUE5JeyCphAoMyF2ILs1Z5J2bRi/xEyB2XbJmOvVIxXoUOoKYEQkYaCoGmRrmBPmD2+DbdVgBIP3DdiuWftgZE3kiaT9IqvacuVT8K1FAQBQF6sWDwfKPUFULoJDpb8n+MLHtTPv9tp6LUZy5VEN4aDIB5xjd5wzcHffb+MfowiBwg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYZPR04MB5736.apcprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(136003)(366004)(39850400004)(346002)(396003)(376002)(451199015)(6486002)(2616005)(4001150100001)(2906002)(186003)(966005)(8936002)(478600001)(44832011)(5660300002)(83380400001)(6512007)(71200400001)(41300700001)(38100700002)(122000001)(26005)(36756003)(4326008)(76116006)(53546011)(66446008)(91956017)(54906003)(86362001)(66476007)(6916009)(6506007)(38070700005)(66556008)(64756008)(316002)(8676002)(107886003)(66946007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bG5VVHZkVWZHeEJrRlA4WXJ0TTIyQzhQazZ2NFRMcml2NlkwamQrS2sxdFR1?= =?utf-8?B?RGJ4QlVxSzZJbmkvdkpMTG1aZFBYVXpkWE11N0JoajZ6YnZmUVRWK0NZdXFK?= =?utf-8?B?bUxHQUI2UkdIMG1YM3RXR1VZRGQ5emRad0sxL0tYME1WcjhiY3hnbUxWOU1q?= =?utf-8?B?dzhpVnhSYmx1OFdzdnE3aWdaL3h4dkgyMW51aUNPckVkSVBFUDNMSnJSUnZw?= =?utf-8?B?N0JvTEhKRmVWdUQ2ZVptUWJ4eTl1STlpeGtRYUtNRmFpSWhZRWVCQVZCVWgr?= =?utf-8?B?bDV4c0lNNm9wMWczVXpQTTBKcnc0cVgwY0NSaisydmZOQVdNMmtOZlJzeGxL?= =?utf-8?B?VFRuMXdDcXF0NXpGZnZmM3lTYmlWQituQjFHYktUWlZHMUwzRHhyeFljYjEr?= =?utf-8?B?T1dmK0hRTHovcUNIZ0Q1eU5wajBRZGd1K3ZXTDhuL1ZvdGxhOFVqOURESnZr?= =?utf-8?B?S3NXSHpJQ0VrYWFoRTN4RWdaRDBkbXFvRGpGd0w0dFlnRFViV1ZkWmFKYW5C?= =?utf-8?B?MXgreFQ3blFyTzY5V0cvOUlUMGRDR3o1dWU4YXI1bFNlQzY3c3I2ZUdBUG1v?= =?utf-8?B?ek9iSisyRlpGaXN6NjJ5QThQbDg5eWVwY1JCYmlNckQ2b3pjSngvRmg2ZDJB?= =?utf-8?B?bVNlMVZnMUdjVklSZGtGeldyNE9obXZad0pOaHZUakwrUmlPSHdSYVVmTlVO?= =?utf-8?B?d3NTelVobjF0blY2U0ZwWXdhZ01CRTBYZW9RNEZGY2RTallPYUVvTFRIMGkr?= =?utf-8?B?WnVmUUZwRWdhVkljQmN1bkRXNzF2QlhIRkZPcVB6V1FaK2VndU5IcEhNaE4v?= =?utf-8?B?bXlvbWJIbEVXbndoTVBDZDQ5UDFCQnVXalpKbUtXMThZZ0pGQ0FGdDByWGtB?= =?utf-8?B?WEpQN2o5TmZXdjVCZitUVFV6OXJaUk9UUDEwMm0vTnF6dTE0bDdzSkVxMHBH?= =?utf-8?B?WFpFUFZXZytuVnpUZlllYTFMYzNYMUZFTE5iN2dYejBybE5lalA5VWdpU2Jr?= =?utf-8?B?Z2x1OTJ6NUhwa3E1c3d1WXZGS3hubjJ6UU9USWx1UUY5V3dQWDBiaENpMkly?= =?utf-8?B?VUhwRWhaSTJaaGEwOTIvYzRWTlEvUE9zc0dUVlN3MVp3czZzaVdmaG4zUEs1?= =?utf-8?B?empNNUdaUFNodXVjbzcyWkRYMWdtTThnU3haaFZQdUJpNDQ2RThaeWdQaWp3?= =?utf-8?B?bHNzSDY5ak50akJNdld6U0VFWDA2Y3V2VFJzd1U3bnYyVE5lckpzNzM1WXJj?= =?utf-8?B?V0xVOFI5MWcxcnBnNTVjZ3J3T1hvTDFWekhTdlR6Z1g0ZXNyNEp4N2VDZVFU?= =?utf-8?B?Y0lUcDlkdzRJY1drTGdVN1JoTm9GMFUyQ2FjMCsyN0dtc2lqakZJWlhIZTJX?= =?utf-8?B?RUJhT09SYmZaNDU4YkVCQnJOMzJ0RXRYb1JPbmNTdnhiWi9yK2ZnUXJXcXQr?= =?utf-8?B?c00ydTZHQUNWYnkxL0hienE3NFpZd3VtQ01QYkdnYTVsS1ZwTTYwenRvWmpF?= =?utf-8?B?MHJ5QU9FaDMzL3lZTzlQM0V0dVRacFdsZDFpK1RIV2FhMWZMdWdiMXlUNWZD?= =?utf-8?B?SmVuM20zelpCSzJwak5GZVRZT2pnRng0NkdXcFk3dHpOajRjKzRoam1pVmxT?= =?utf-8?B?N0VQcHpSMXpySDEwNjB3UVUrWUtoVW1PMEtVV1JjWEVOVFlTS2F3cEI5WG5o?= =?utf-8?B?S3hraFZ0Rno4L3ZRcjdxeHl2cVBSaDlNYjdBZGo1bTVpRWtLdG9uQnF0TTdv?= =?utf-8?B?UmtkOUNFcFZzNVArRHFIaDQ3Qzl2Ri9HOTQ0Q0JQMVVKUUY5aXBhYVdjdTJ1?= =?utf-8?B?a0Y1WTJGN09lRHgrRTBWZ21veUlMQlVXRXBnRTI3MGQ1WUZhblhOVUsxNWRx?= =?utf-8?B?WHRwZTh1YlRRa3FxNzI5V0FKUGIraUxVeUt2WnRWSlVOUm1FSHJwR0hpSkds?= =?utf-8?B?ZkVJNGRVWEVvRWlpUDQxc0puSEZlZG1PUTcveGFtQTZaU1BHeGVFOUVlamti?= =?utf-8?B?TnByd2JCNGxNU0VucmdYbjJNUU9TaTR5Wmxyd0d0Y2lXMVpUcHlsUzNZZ3JN?= =?utf-8?B?L3VOdTh4amVUMFd4NmtUck4vNUxucDdhWi9yRzBHcWFKRmlld2NwanNtc3k4?= =?utf-8?B?OCtaU1NhbU1wNnk0VzhlTFlkK1VtNlMzZ2V6TkdQd3g2eS9YWkFZN2t3N25O?= =?utf-8?Q?D8EMg0/kIQx/r5n0iT+wSHw=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <063EC71840320041889FD7A2C9D35F00@apcprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: espressif.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYZPR04MB5736.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81112fde-1e0a-4a62-88c7-08dab852e720 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2022 19:39:03.0219 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5faf27fd-3557-4294-9545-8ea74a409f39 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: cj12sgxXvHLhLF1eapHRKW4/VmS0ZImUMEtWtMhCZxYogSBOG8FN4Xeu1JExY2T6m0jWAUy+1LeY17fvfdQLDTdCxSuXEfMvvLH189B7adE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SI2PR04MB4251 X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: VGhhbmsgeW91IGZvciB0aGUgcmV2aWV3IA0KDQo+IEkgc3RpbGwgdGhpbmsgdGhhdCB0aGUgc2Vy aWVzIHRoYXQgSSBwb3N0ZWQgYmFjayBpbiAyMDE3IGhlcmUNCj4gICBodHRwczovL3NvdXJjZXdh cmUub3JnL3BpcGVybWFpbC9iaW51dGlscy8yMDE3LU1heS8wOTgxNTkuaHRtbA0KDQpGWUkgd2Ug YWxyZWFkeSB1c2UgeW91ciBhcHByb2FjaCBpbiBHREIgKHdpdGggc29tZSBpbXByb3ZlbWVudHMg YW5kDQptb2RpZmljYXRpb25zKS4NCk9ubHkgdGhlIGRpZmZlcmVuY2UgaXMgdGhhdCB3ZSBwYXNz IGNoaXAgbmFtZSBvdmVyIGNvbW1hbmQtbGluZSBvcHRpb24sDQpub3QgdGhyb3VnaCBFTlYgdmFy aWFibGUuDQpodHRwczovL2dpdGh1Yi5jb20vZXNwcmVzc2lmL2VzcC14dGVuc2Fjb25maWctbGli DQpMaW5lIGluIEdEQiB0byB1c2UgaXQ6DQpodHRwczovL2dpdGh1Yi5jb20vZXNwcmVzc2lmL2Jp bnV0aWxzLWdkYi9jb21taXQvYWRkMzA1MzkwNWU2NDZhZjY3NjkyYWUxYTY3ZmQ1ZWU3NmU4NDcy MyNkaWZmLWE0ZmMzYmUxMjhiMjM2Nzk2NzJkN2QyODYxNmU1NTNkODFjMDYzMWYzOGU5MjA1Nzc0 NzIxNjc4YmJhYmZjYjdSMTAyDQpUaGUgbWFpbiBkaXNhZHZhbnRhZ2Ugb2YgdGhpcyBpcyB0aGF0 IHdlIG5lZWQgdG8gaGF2ZSBkdXBsaWNhdGVkIHNvdXJjZQ0KZmlsZXMgZnJvbSBiaW51dGlscyBp bnNpZGUgdGhpcyBsaWJyYXJ5LiBBbmQgYmUgY2FyZWZ1bCB3aGVuIHVwZ3JhZGluZw0KdG8gYW5v dGhlciBiaW51dGlscyB2ZXJzaW9uIGJlY2F1c2Ugc29tZSBzdHJ1Y3R1cmUgZGVjbGFyYXRpb25z IGNvdWxkDQpjaGFuZ2UuDQoNCg0KPiBGaXJzdCBpc3N1ZSBpcyB0aGF0IHRoZXNlIGNoYW5nZXMg YnJlYWsgZXhpc3Rpbmcgd29ya2Zsb3dzIGZvciB0aGUNCj4geHRlbnNhIHRvb2xjaGFpbiBjdXN0 b21pemF0aW9uLiBJIGJlbGlldmUgdGhhdCBpdCBpcyBwb3NzaWJsZSB0byBhZGQNCj4gc3VwcG9y dCBmb3IgbXVsdGlwbGUgeHRlbnNhIGNvcmVzIHdpdGhvdXQgYnJlYWtpbmcgdGhlIGN1cnJlbnQN Cj4gY29uZmlndXJhdGlvbiBtZWNoYW5pc20uDQoNCkNvdWxkIHlvdSBlbGFib3JhdGUgb24gdGhp cz8gSSdtIHZlcnkgbmV3IGhlcmUgYW5kIGRvIG5vdCBmdWxseQ0KdW5kZXJzdGFuZCB0aGUgZXhp c3Rpbmcgd29ya2Zsb3cgYW5kIHdoYXQgd2FzIGJyb2tlbi4NCg0KDQo+IHh0ZW5zYS1lbGYtYXMg LS1pc2EtbW9kdWxlPWVzcDMyIHdpbGwgcHJvZHVjZSBhbiBvYmplY3QgZmlsZQ0KPiBtYXJrZWQg YXMgZWxmMzIteHRlbnNhLWJlLiBOZXcgc3dpdGNoZXMgdGhhdCBjb250cm9sIGVuZGlhbm5lc3MN Cj4gb25seSBkbyBwYXJ0aWFsIGpvYiwgYWZmZWN0aW5nIGxpdGVyYWxzIGFuZCBkYXRhLCBidXQg bm90DQo+IGluc3RydWN0aW9ucw0KPiAod2hpY2ggdGhleSBjYW5ub3QgZG8gYnkgZGVzaWduKS4N Cg0KSSB3YXMgZGlzYXBwb2ludGVkIGhlcmUgdG9vIGJlY2F1c2UgaW4gdGhlIGRlZmF1bHQgYmlu dXRpbHMNCmNvbmZpZ3VyYXRpb24gd2UgaGF2ZToNCiNkZWZpbmUgWENIQUxfSEFWRV9CRSAxDQoN CkJ1dCBpbiB4dGVuc2EtbW9kdWxlLmM6DQp4dGVuc2FfaXNhX2ludGVybmFsIHh0ZW5zYV9tb2R1 bGVzID0gew0KICAwIC8qIGxpdHRsZS1lbmRpYW4gKi8sIA0KDQoNCj4gd2hhdCdzIHRoZSBvcHRp b24gZm9yIGRpc2Fzc2VtYmxpbmcgY29kZSB0aGF0IGxhY2tzIHRoZSAueHRlbnNhLmluZm8/DQoN CkFub3RoZXIgb3B0aW9uIGNvdWxkIGJlIHRvIHdyaXRlIGNwdSB0byB0aGUgZWxmJ3MgZV9mbGFn cy4gVGhlIGluaXRpYWwNCmNvZGUgZXhpc3RzLiBOZWVkcyBqdXN0IHRvIGFkZCBhbm90aGVyIG1h Y2hpbmVzOg0KaHR0cHM6Ly9naXRodWIuY29tL2JtaW5vci9iaW51dGlscy1nZGIvYmxvYi8xZWVi MDMxNjMwNGYyZDRlMmM0OGFhODg4N2UyOGM5MzZiZmU0ZjRkL2luY2x1ZGUvZWxmL3h0ZW5zYS5o I0wxMDQNCkJ1dCB5ZXMsIHRoZSBwcm9ibGVtIHN0aWxsIGV4aXN0cyB3aXRoIGFueSBhcHByb2Fj aCBmb3IgZmlsZXMgZ2VuZXJhdGVkDQpiZWZvcmUgdGhlc2UgY2hhbmdlcyAoSSBzdXBwb3NlIGFs c28gZm9yIHlvdXJzIGZyb20gMjAxNyApLiBBcyBhDQp3b3JrYXJvdW5kLCBpdCBjb3VsZCBiZSBh ZGRlZCBjb21tYW5kLWxpbmUgb3B0aW9ucyBmb3IgdG9vbHMgdG8gZm9yY2UNCnVzZSBzcGVjaWZp ZWQgY2hpcCBjb25maWd1cmF0aW9uLi4NCg0KDQpXaGF0IGlmIEkgcmVkbyB0aGlzIHBhdGNoIHdp dGggcmVtb3ZpbmcgdGhlIG1vc3QgZGVmaW5pdGlvbnMgZnJvbQ0KeHRlbnNhLWNvbmZpZy5oPyBY Q0hBTF9IQVZFX0JFLCBYQ0hBTF9IQVZFX0FCUywgWENIQUxfSEFWRV9BRERYLCAuLi4sIA0KYW5k IG1vc3QgYWxsIG90aGVyIGhhcmRjb2RlZCBkZWZpbml0aW9ucyBjb3VsZCBiZSBnb3R0ZW4gZnJv bSB4dGVuc2EtDQptb2R1bGVzLmMNCg0KDQpPbiBUaHUsIDIwMjItMTAtMjcgYXQgMDg6MzkgLTA3 MDAsIE1heCBGaWxpcHBvdiB3cm90ZToNCj4gW0V4dGVybmFsOiBUaGlzIGVtYWlsIG9yaWdpbmF0 ZWQgb3V0c2lkZSBFc3ByZXNzaWZdDQo+IA0KPiBIaSBBbGV4ZXksDQo+IA0KPiBPbiBUdWUsIE9j dCAyNSwgMjAyMiBhdCAxOjE3IFBNIEFsZXhleSBMYXBzaGluDQo+IDxhbGV4ZXkubGFwc2hpbkBl c3ByZXNzaWYuY29tPiB3cm90ZToNCj4gPiBJIHVwbG9hZGVkIGNoYW5nZXMgdG8gdGhlIGdpdGh1 YjoNCj4gPiBodHRwczovL2dpdGh1Yi5jb20vZXNwcmVzc2lmL2JpbnV0aWxzLWdkYi9jb21taXRz L2ZlYXR1cmUvYmludXRpbHMtMl8zOS1wb3J0LWVzcC1jaGlwcw0KPiANCj4gVGhhbmsgeW91LiBJ IGhhdmUgdGFrZW4gYSBsb29rIGFuZCBoYXZlIHJ1biBhIGNvdXBsZSB0ZXN0cy4NCj4gSXQgaXMg bmljZSB0byBzZWUgYW4gZWZmb3J0IHRvIGltcHJvdmUgdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhl DQo+IHh0ZW5zYQ0KPiB0b29sY2hhaW4sIGhvd2V2ZXIgdGhpcyBzZXJpZXMgaGFzIGEgbnVtYmVy IG9mIGlzc3VlcyB0aGF0IEkgY29uc2lkZXINCj4gaW1wb3J0YW50IGFuZCB0aGluayB0aGF0IHRo ZXkgbXVzdCBiZSBhZGRyZXNzZWQuDQo+IA0KPiBGaXJzdCBpc3N1ZSBpcyB0aGF0IHRoZXNlIGNo YW5nZXMgYnJlYWsgZXhpc3Rpbmcgd29ya2Zsb3dzIGZvciB0aGUNCj4geHRlbnNhIHRvb2xjaGFp biBjdXN0b21pemF0aW9uLiBJIGJlbGlldmUgdGhhdCBpdCBpcyBwb3NzaWJsZSB0byBhZGQNCj4g c3VwcG9ydCBmb3IgbXVsdGlwbGUgeHRlbnNhIGNvcmVzIHdpdGhvdXQgYnJlYWtpbmcgdGhlIGN1 cnJlbnQNCj4gY29uZmlndXJhdGlvbiBtZWNoYW5pc20uDQo+IA0KPiBTZWNvbmQgaXNzdWUgaXMg dGhhdCB0aGVzZSBjaGFuZ2VzIGFyZSBub3QgaW50ZXJuYWxseSBjb2hlcmVudC4NCj4gRm9yIGV4 YW1wbGUgSSB3b3VsZCBleHBlY3QgdGhhdCBjaG9vc2luZyBhIGNvcmUgdGhhdCB3ZSdyZQ0KPiBh c3NlbWJsaW5nIGZvciB3b3VsZCByZXN1bHQgaW4gcHJvZHVjdGlvbiBvZiBhbiBvYmplY3QgZmls ZSB3aXRoDQo+IGNvcnJlY3QgZW5kaWFubmVzcyBmb3IgdGhlIGNob3NlbiBjb3JlLCBidXQgdGhp cyBpcyBub3QgdGhlIGNhc2U6DQo+IHh0ZW5zYS1lbGYtYXMgLS1pc2EtbW9kdWxlPWVzcDMyIHdp bGwgcHJvZHVjZSBhbiBvYmplY3QgZmlsZQ0KPiBtYXJrZWQgYXMgZWxmMzIteHRlbnNhLWJlLiBO ZXcgc3dpdGNoZXMgdGhhdCBjb250cm9sIGVuZGlhbm5lc3MNCj4gb25seSBkbyBwYXJ0aWFsIGpv YiwgYWZmZWN0aW5nIGxpdGVyYWxzIGFuZCBkYXRhLCBidXQgbm90DQo+IGluc3RydWN0aW9ucw0K PiAod2hpY2ggdGhleSBjYW5ub3QgZG8gYnkgZGVzaWduKS4NCj4gVGhlcmUncyBhbiAtLWlzYS1t b2R1bGUgc3dpdGNoIGZvciB0aGUgYXNzZW1ibGVyLCBidXQgbm90aGluZw0KPiBtYXRjaGluZyBp dCBmb3IgdGhlIG9iamR1bXAuIFRvIGV4cGVyaWVuY2UgdGhlIGlzc3VlIHRyeSB0bw0KPiBhc3Nl bWJsZSB0aGUgJ3NhbHQnIGluc3RydWN0aW9uIChhdmFpbGFibGUgaW4gZXNwMzJzMykgYW5kIGdl dCBpdA0KPiBiYWNrIGZyb20gdGhlIGRpc2Fzc2VtYmxlci4gUmVjb3JkaW5nIGNvcmUgSUQgaW4g dGhlIC54dGVuc2EuaW5mbw0KPiBzZWN0aW9uIGlzIGEgY2xldmVyIGlkZWEgdGhhdCBjb3VsZCBw b3RlbnRpYWxseSBoZWxwIGluIHRoaXMNCj4gc2l0dWF0aW9uLA0KPiBidXQgMSkgQUZBSUNUIGl0 IGlzIG5vdCB1c2VkIGZvciB0aGF0IHB1cnBvc2Ugbm93IGFuZCAyKSB3aGF0J3MNCj4gdGhlIG9w dGlvbiBmb3IgZGlzYXNzZW1ibGluZyBjb2RlIHRoYXQgbGFja3MgdGhlIC54dGVuc2EuaW5mbz8N Cj4gQWxzbywgcmVjb3JkaW5nIHRoZSBzZXF1ZW50aWFsIG51bWJlciBpbiB0aGlzIHNlY3Rpb24g ZG9lc24ndCBsb29rDQo+IGxpa2UgdGhlIHJpZ2h0IGNob2ljZSB0byBtZS4NCj4gVGhlIHN3aXRj aGVzIC0tW25vLV1ib29sZWFucyBhbmQgLS1bbm8tXWxvb3BzIGFyZSBub3QgcmVhbGx5DQo+IGRv Y3VtZW50ZWQgYW5kIEFGQUlDVCB0aGV5IGRvIG5vdGhpbmcgYXQgdGhpcyBwb2ludC4gVGhleSBk b24ndA0KPiBjb250cm9sIHdoaWNoIGNvZGUgaXMgYWNjZXB0ZWQgb3IgZ2VuZXJhdGVkLCB0aGV5 IG9ubHkgYWZmZWN0DQo+IGF2YWlsYWJsZSByZWxheGF0aW9uIHRyYW5zZm9ybWF0aW9ucywgYnV0 IEkgZG9uJ3Qgc2VlIGFueQ0KPiB0cmFuc2Zvcm1hdGlvbnMgdGhhdCBkZXBlbmQgb24gdGhlIHBy ZXNlbmNlIG9mIHRoZSBib29sZWFuDQo+IG9wdGlvbiBvciB6ZXJvIG92ZXJoZWFkIGxvb3BzLg0K PiBUaGVyZSBhcmUgcmVtYWluaW5nIGNvcmUtc3BlY2lmaWMgbWFjcm9zLCBsaWtlIFhDSEFMX0hB VkVfQkUNCj4gaW4gdGhlIGNvZGUgdGhhdCBpcyBvbmx5IGNvbXBpbGVkIG9uY2UsIHdoaWNoIG1l YW5zIHRoYXQgdGhpcyBjb2RlDQo+IGdldHMgZGVmaW5pdGlvbnMgZm9yIHRoZXNlIG1hY3JvcyBm cm9tIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24sDQo+IGxlYXZpbmcgdGhlIHJlYWRlciBvZiB0 aGlzIGNvZGUgd2l0aCB0aGUgcXVlc3Rpb24gImhvdyBpcyBpdA0KPiBzdXBwb3NlZCB0byB3b3Jr IGZvciBjb3JlcyB0aGF0IGRlZmluZSB0aGVzZSBtYWNyb3MgZGlmZmVyZW50bHkiPw0KPiANCj4g VGhpcmQgaXNzdWUgaXMgcmVsYXRlZCB0byB0aGUgc2Vjb25kLCB0aGlzIHNlcmllcyBhZGRzIHN1 cHBvcnQgZm9yDQo+IHRoZSBuZXcgY29yZXMgbWVhbmluZyB0aGF0IG90aGVyIGludGVyZXN0ZWQg cGFydGllcyBjb3VsZCBmb2xsb3cNCj4gc3VpdCwgYnV0IHNpbmNlIGl0J3MgZG9uZSBpbmNvaGVy ZW50bHkgaXQgZG9lcyBub3Qgc2V0IHRoZSByaWdodA0KPiBleGFtcGxlIHRoYXQgY291bGQgYWN0 dWFsbHkgYmUgZm9sbG93ZWQuDQo+IA0KPiBJIHN0aWxsIHRoaW5rIHRoYXQgdGhlIHNlcmllcyB0 aGF0IEkgcG9zdGVkIGJhY2sgaW4gMjAxNyBoZXJlDQo+IMKgIGh0dHBzOi8vc291cmNld2FyZS5v cmcvcGlwZXJtYWlsL2JpbnV0aWxzLzIwMTctTWF5LzA5ODE1OS5odG1sDQo+IHdhcyBhIHN0ZXAg aW4gdGhlIHJpZ2h0IGRpcmVjdGlvbiwgcHJvdmlkaW5nIGJhc2lzIGZvciBkeW5hbWljDQo+IGNv bmZpZ3VyYXRpb24sIHlldCBub3QgZXhjbHVkaW5nIHRoZSBvcHBvcnR1bml0eSB0byBoYXZlIGNv cmUNCj4gc3VwcG9ydCBidWlsdCBpbnRvIHRoZSB0b29sY2hhaW4uIEl0J3MgYSBzaGFtZSB0aGF0 IEkgY291bGRuJ3QNCj4gY29tcGxldGUgaXQgYmFjayB0aGVuLCBJIGd1ZXNzIEkgc2hvdWxkIHRy eSB0byBkbyBpdCB0aGlzIHRpbWUuDQo+IA0KPiAtLQ0KPiBUaGFua3MuDQo+IC0tIE1heA0KDQo=