From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by sourceware.org (Postfix) with ESMTPS id 7EA933858D1E for ; Sat, 9 Sep 2023 03:17:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7EA933858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1694229458; x=1725765458; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=WkWCUeTw+4zlyRQCScraEn4Es4ZbSVzitci+DM1tfeg=; b=XRhooTbXO3gXwsq0J84cXQ6W5w17oip1P3IZpeS5s/rkxhlUMNZc2vIY bpswZ0bYIIhxc1e1MDIGyEA1NEovSN395Lc6JjfX4DWzKE9uxchMEKXnT s28jfbo2BD7HdcAg6YDAJb/eTtW4dde3adJ9OLrSQcaIdVQcE0mdobJAN M2UthmgLqLWtrwHdhIoB9njbRIh8oD3Ra4gL2WTOLJ7vR6DjSrrBCHZe3 Nk+QPsVgZI/BghrRV1Mc/unGrPtrAmznCozHJh77bC7WH28da0+2Ef/p1 /KiKh9N2ZDQtPIgYCcKr2rEsT/gJzZ6gEERyiJA7KsX2Hme2B6XI0gYbo A==; X-IronPort-AV: E=McAfee;i="6600,9927,10827"; a="380516986" X-IronPort-AV: E=Sophos;i="6.02,238,1688454000"; d="scan'208";a="380516986" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Sep 2023 20:17:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10827"; a="812766047" X-IronPort-AV: E=Sophos;i="6.02,238,1688454000"; d="scan'208";a="812766047" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 08 Sep 2023 20:17:25 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Fri, 8 Sep 2023 20:17:24 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Fri, 8 Sep 2023 20:17:24 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Fri, 8 Sep 2023 20:17:24 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Fri, 8 Sep 2023 20:17:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OdjU+54JkYyOSFKnWd5vJxKi9U911fZJ85VhRmqtGnR2YdIMFRRbS7Q2jtYbWJw8MSX+vdtof5tVQUc5RG80MnSHYJLN7UBJea3O3qJ69yHU3RwpZHhCy3B2H7xEhHdKvq605GQw7Czf9ZvPN51LhhClgQwdVEFmvEPPn8Pd3NgAZ7BrLikO8M7+3qAxn92CjRaeGOinG/5wrr5GQvXDhS2GK9dFg2wfW3ulzUSUakqvtLf0rulZpLYrSEqXXb/7z3MWJwRxXyUZooeigmu8fc86T5sN8wy73iQWwygChL8ncu6NnJFqshdV4D/9xjCx2SlwxSquqEcCJJzrfG7pbw== 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=WkWCUeTw+4zlyRQCScraEn4Es4ZbSVzitci+DM1tfeg=; b=hr8PNrZy7BZ/DZdCr9uuejOnh3uQq9WpgcKmLxeVxT+rIL9JGftGsh8P8N7CNyki9RGGh7RNOQq63q5mEdfIKGRX0wmCmGUAu0IwE2UbIpNKWC0mxk/F+gbL5jf0xLdoqz9BilPD53RL/Rhw0BgJ5Du10EqvLaxXfx7XfVewok01BH1kdDynO2ebgMvQXJ92QG7ZBL7a3a0e2xC46YYqd+5GcWH6/44ZoJsiAMWE7ORqq5tk/CKcIUCb9SxEj8LA12Ze9ckJOlny/AOSGFJcjcPW5S1pz//IrjTqsgZfU2cuHqLyd/JSJ9ymCt3jd8W1aF381GYSP9ZEYL0AKrMBtA== 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 Received: from IA1PR11MB6466.namprd11.prod.outlook.com (2603:10b6:208:3a6::21) by MN0PR11MB6057.namprd11.prod.outlook.com (2603:10b6:208:375::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.30; Sat, 9 Sep 2023 03:17:17 +0000 Received: from IA1PR11MB6466.namprd11.prod.outlook.com ([fe80::8038:ec40:957e:dcb9]) by IA1PR11MB6466.namprd11.prod.outlook.com ([fe80::8038:ec40:957e:dcb9%3]) with mapi id 15.20.6745.034; Sat, 9 Sep 2023 03:17:16 +0000 From: "Wang, Yanzhang" To: Adhemerval Zanella Netto , Palmer Dabbelt , "libc-alpha@sourceware.org" Subject: RE: [PATCH] RISC-V: Enable static-pie. Thread-Topic: [PATCH] RISC-V: Enable static-pie. Thread-Index: AQHZy+M/3+hew0VMFkiuU3j4uzsyUK/kVrUAgAPOjxCAAx8XAIAmtvqg Date: Sat, 9 Sep 2023 03:17:16 +0000 Message-ID: References: <20230810233348.1214955-1-yanzhang.wang@intel.com> <26bd6001-6ff5-dcab-d233-9adb6b8efb6f@linaro.org> In-Reply-To: <26bd6001-6ff5-dcab-d233-9adb6b8efb6f@linaro.org> 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: IA1PR11MB6466:EE_|MN0PR11MB6057:EE_ x-ms-office365-filtering-correlation-id: d8ed7624-a1e5-4c01-58ac-08dbb0e344cb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cJ9Fzo094aCoSznXAokC7ae0Pecv8R6wtMCspTEsmoVqkYz+IBe1EIkiBcAfUT0/5DJ9aY3kwGm61YbiKp1fGmKzyRnBrCG9ePgrUyH2PEKIsy9aUggkeb8qLtCbyMwRR//M4Yksz5LT17nKpxt6spGsQdFIExwgWdO9hMgtFGd1cpEzYZ5HFvCOj2e1Cpjn+ppe/BP7mkONZlbBrgcOcfJCklYx/hJ7bl7lLmqmerS8ZtIe0vC+YPLgGo3c4XzESyK1grMvvs3vLMc4L/6v/Nd04ViiRxKj8wjdqn+Utg1TL6TlOUj8luN4oaIxcjX6Anz7CpRwqgxeMPv4QCigyZfrX5bjD6cpIB96KNOxzUYD5JnmD5N847ImeTEojaosTgkIfKAfIkAmPVP9CPT/HHa1AJJKkV5ZSSLbR4Oy8eBevnkXLMMzuwm1hI/N7rZA1NIH37/55sXjL30ncCM6bvtgbvdMU3OGXRWH3oJiL1weog86hRYZK4mQ7eyenYE5LNENNCa/nV3lqjJsTKMmsuvVqvrdh5F0hOvJ0n0AQjOm3uRVF3//YsmmV25ACJLS3bXRGupqRQFhlm93RrXNeptwpasec3bESRSSLemvjBOXGL4VRuKUgpDWcW7wXjna x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR11MB6466.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(366004)(136003)(396003)(39860400002)(346002)(1800799009)(451199024)(186009)(6506007)(53546011)(71200400001)(7696005)(83380400001)(478600001)(41300700001)(2906002)(26005)(66476007)(66446008)(66556008)(316002)(66946007)(64756008)(76116006)(52536014)(9686003)(8936002)(8676002)(5660300002)(82960400001)(33656002)(86362001)(38070700005)(55016003)(38100700002)(122000001)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjY2L3ZCZXRaYldhM3ptcFZjbnFqdmJYTkhtV1BBSmU5Q3d0L0JIdmRwVkhp?= =?utf-8?B?bmZyQ0xmSFJWc1FSYzhTV00reTdOaFBDWEFlYVBBVit6YlBRNUZmS3ZQMVVj?= =?utf-8?B?bTJlSnpWTC93SmZZNnU3dU9DWW93T3lNRHUzbjh2S3BGQnRLK2FqbTJIbXZk?= =?utf-8?B?cmcvMzVWeUZObW9SaEtxQll6aXRpK3E3c05RcGJGMzRYc2RzSktuS3lvYUhs?= =?utf-8?B?eEZLd3IwMnYxaFArZGVZM2NOL2JPd2syTXhicUpZZVdqS2N0TWF4YkpnR1ZY?= =?utf-8?B?K0VtYko4Ykd2di9WQ1FzNEh6L1NqWXk3Y1RKTHNXaVR6MXR1Q2xIc2RxYS84?= =?utf-8?B?NFNhU2NGSTVBek1MYXEyanpKNTN3ZDkrdExkTW4xSWRyZEFCcVZMa0p3R0oy?= =?utf-8?B?dUxWVXFBd1J6MGpyWGRYazh2VVZ0Q2o2N1pVMnBGOXVCaGw3ZVA1QWI1M1cr?= =?utf-8?B?RCtnRHp6OGpQb1F0UzNkK3R6ZTd6Zm1HVEorUjluZnhkdHBrdHJZaU5TbDIr?= =?utf-8?B?S3E1aFh1TXJpdFBNSkovamNTWVpUalB4WWZyMVVodXF3RWpycTlkWm41Y2k2?= =?utf-8?B?OHE5b3FMWTBHYzNsZ3J6VVREUWpIbWxLQXhoRCt1RUNhSlJTWnBXeFllMnlx?= =?utf-8?B?SWc5Z09naFVjT09BeU9BU0p1Z1VTSUZqdFAzdW1MV1J2cENHVVZxejdLc2g0?= =?utf-8?B?NjduZ1htSWp0SGU3UkQ0Rlh1T05rYTFLSzloWE9YZXlPZWxqVjdOT2Zmblpn?= =?utf-8?B?RUM1dWRYOEV6NW1XTDVQeHdzMEc4SmN1MmdETXFqakI2dDllbU92TkpjNyt4?= =?utf-8?B?OFYzWlQ0d1BmZkJheGljZzBXOVBtMUE2MCtKWDlnT3UyVzVtVStseVNSQzZ4?= =?utf-8?B?aTdiZ2l2TEtBR29wa0FlS0NoYkdBSXFCVk9qMzh1bUZEN3BNMzY2cHA0RWpH?= =?utf-8?B?UE5UQk40ZFNKcU1NVXZyTkllc2VjUGVWNXhKWGJlczhHTVhNNW9XZzVOQlZz?= =?utf-8?B?SkQ2UEp0N2JNNGNKaWNUSHJDZ3B1akZNMDdubXMrNm55RVhoWHJIaHJiYlZ1?= =?utf-8?B?c1FTWThIMHlXaGtncXB3TnRNU0UrdDlXZDFESURYNjk0QjI2TE5UT0hiQ2FS?= =?utf-8?B?SWRwd0ZVOEtJa2ZNS0lWclQrMXRnUU9wRjRZYlIwMUlsZFc3V2NtOG5zdk9J?= =?utf-8?B?VFVCWjcvZm1GYnpaMWlUbyt0cVlWeDNJZkFRcXQ2SlAydGdwZ3ZsTTBZbkZr?= =?utf-8?B?c1VndE1vRm1ueWJ1d3liRms1cGdMUFpIdzhZS3VDcUxWa2Vwdy9qT2lpMDIy?= =?utf-8?B?Q081d1BnSGNFVHJJbUdPOUpDbmEwQzUxYXRYNEd0bmFzRm8zMVpmN2RLMmtJ?= =?utf-8?B?Wmc1bDNNRmwzNXhadGFUOXVTeXBuRzNkSDBZMm5YamhRR01UNW5COC9BMCtM?= =?utf-8?B?WXhjVzYzbzlVbVFHY21pR1hVVWEwbWNYNVB1OXRMeGIvVjFnTHRiV2NkQlh0?= =?utf-8?B?MU5oVDlrVXZkT0FPdlJCRUMvSDJuSm5PUVNFcjZEVUlXUFd2YzVZbzhMM2ZZ?= =?utf-8?B?bzJWZGsvN044RGNrKzVZeDUzZ1dTZy82cldzVXNQNG03MzEzMG5MYjlDUWMy?= =?utf-8?B?Vk1wWk82bUkvWHdwVlJ3T24rYklGbWdqSmxrdjdjYzFnSUo5NmY2Ni9GMWx0?= =?utf-8?B?dG9pMkx0aWR3bHJQd0tDeWZGZy9GSXRYWmRmQngwZlRDOWwxOEdoVG54TXlx?= =?utf-8?B?T1JFeUtrNitJcUoxYU9UNEJONUtxZk4rb2haZ2hYS1p1UVpQcERIOThBTnF5?= =?utf-8?B?ZHl4ZGQ4TXROeDlJeGc3bElEMFVPbUpST0xHRW9abmZWL1ZvL0d3QUd1V3VQ?= =?utf-8?B?Y3BsYWZDZkpTYVNmb3MwZ3VFMVBJQkhRM2JTU1U1SFZib2NVaGc4YXdzeWZK?= =?utf-8?B?RWsybHZjSWlCcmczdVRnRFd4UE5TT1IybzhrUlZURndrMC96TjVLcUhmbzFa?= =?utf-8?B?YTJVYlRHZ0s5WUlLOERyaHRlNit6VzRaKzc5Ny9qczZweklWZFY4WVJIZkdW?= =?utf-8?B?cHZ2QzFTNHZGN2FJanRYWldQeXRUVEw4MC9zSmZYVEdVZnhOVEFHVTlCZm43?= =?utf-8?Q?1WGkCssvo8pcI72KOSCcPRKaK?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB6466.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d8ed7624-a1e5-4c01-58ac-08dbb0e344cb X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2023 03:17:16.0883 (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: lX3TXOeW4enDUKOa5hUuD6JvrZJI71aeV7EDXlMvjXmFFnAxRA+cuosvbZrMjvjowWwu1OlRu6+J3mKPLICJ+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB6057 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-6.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,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: SSB0b29rIHNvbWUgdGltZSB0byB0ZXN0IHRoZSBtYXN0ZXIgd2l0aCBiaW5mbXRfbWlzYyBhbmQg cWVtdSBzeXN0ZW0gbW9kZS4NCkJvdGggb2YgdGhlbSBjYW4ndCBtYXRjaCB0aGUgcmVxdWlyZW1l bnRzICg8PSA2IGZhaWx1cmVzKS4NCg0KLSBtb3N0IG9mIGNhc2VzIHdpdGggYmluZm10X21pc2Mg ZmFpbCB3aXRoIGFib3J0Lg0KLSBtb3N0IG9mIGNhc2VzIHdpdGggcWVtdSBzeXN0ZW0gZmFpbCB3 aXRoIHRpbWVkIG91dC4NCg0KQW5kIGFsc28gdGVzdGVkIHdpdGggbXkgcmlzYy12IGJvYXJkIGFu ZCBzdGlsbCBmYWlscyA3MCsgY2FzZXMgYW5kIG1vc3Qgb2YNCnRoZW0gYXJlIG1hdGggYWNjdXJh Y3kgaXNzdWUuDQoNClNvIEFkaGVtZXJ2YWwsIGRvIHlvdSBrbm93IGhvdyB0byBzZXR1cCB0aGUg ZW52aXJvbm1lbnQgdG8gcmVwcm9kdWNlDQp0aGUgPD0gNiBmYWlsdXJlcyA/IE1heWJlIEkgbG9z dCBzb21lIGltcG9ydGFudCBzdGVwcy4gVGhhbmtzIHZlcnkgbXVjaCA6KS4NCg0KVGhhbmtzLA0K WWFuemhhbmcNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBZGhlbWVy dmFsIFphbmVsbGEgTmV0dG8gPGFkaGVtZXJ2YWwuemFuZWxsYUBsaW5hcm8ub3JnPg0KPiBTZW50 OiBUdWVzZGF5LCBBdWd1c3QgMTUsIDIwMjMgNzo0NiBQTQ0KPiBUbzogV2FuZywgWWFuemhhbmcg PHlhbnpoYW5nLndhbmdAaW50ZWwuY29tPjsgUGFsbWVyIERhYmJlbHQNCj4gPHBhbG1lckBkYWJi ZWx0LmNvbT47IGxpYmMtYWxwaGFAc291cmNld2FyZS5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRD SF0gUklTQy1WOiBFbmFibGUgc3RhdGljLXBpZS4NCj4gDQo+IA0KPiANCj4gT24gMTMvMDgvMjMg MDk6MjAsIFdhbmcsIFlhbnpoYW5nIHZpYSBMaWJjLWFscGhhIHdyb3RlOg0KPiA+IEhpIFBhbG1l ciwNCj4gPg0KPiA+IEkgaGF2ZSB0ZXN0ZWQgdGhlIGNvbW1pdCg1NDJiMTEwNTg1KSB3aXRoIHRo aXMgcGF0Y2guIFRoZSByZXN1bHRzIGxpa2UNCj4gPiBiZWxvdywNCj4gPg0KPiA+IFN1bW1hcnkg b2YgdGVzdCByZXN1bHRzOg0KPiA+ICAgICAxODkgRkFJTA0KPiA+ICAgIDQzMjggUEFTUw0KPiA+ ICAgICAxMDEgVU5TVVBQT1JURUQNCj4gPiAgICAgIDE2IFhGQUlMDQo+ID4gICAgICAgMiBYUEFT Uw0KPiA+DQo+ID4gQW5kIHRoZSBjb21taXQoNTQyYjExMDU4NSkncyByZXN1bHRzIGxpa2UgYmVs b3csDQo+ID4NCj4gPiBTdW1tYXJ5IG9mIHRlc3QgcmVzdWx0czoNCj4gPiAgICAgMTg5IEZBSUwN Cj4gPiAgICA0MzI2IFBBU1MNCj4gPiAgICAgMTAxIFVOU1VQUE9SVEVEDQo+ID4gICAgICAxNiBY RkFJTA0KPiA+ICAgICAgIDIgWFBBU1MNCj4gPg0KPiA+IFRoZSBiaW51dGlscydzIGNvbW1pdCBp cyAyZGIyMGI5N2YxZCBhbmQgZ2NjJ3MgY29tbWl0IGlzIGJmMzY2NTZhMTRhLg0KPiA+DQo+ID4g SSB1c2UgdGhlIGNvbW1hbmQgbWFrZSBjaGVjay1nbGliYy1saW51eCBpbiByaXNjdi1nbnUtdG9v bGNoYWluLiBOb3QNCj4gPiBzdXJlIGlzIHRoYXQgYWNjZXB0YWJsZS4NCj4gDQo+IFRoZSByaXNj diByZXBvcnRzIGZvciAyLjM4IHJlbGVhc2UgWzFdIGxpc3QgYXQgbWF4aW11bSBvZiA2IEZBSUwg Zm9yIGFsbA0KPiB0aGUgQUJJIHZhcmlhbnRzLiAgVGhlIDE4OSBmYWlsdXJlcyB5b3UgYXJlIHJl cG9ydGluZyBtZWFucyB0aGF0IHlvdXINCj4gZW52aXJvbm1lbnQgaXMgZWl0aGVyIG1pc3Npbmcg c29tZSBzZXR1cCAoZm9yIGluc3RhbmNlLCBjb3B5aW5nIHRoZQ0KPiBsaWJnY2Nfcy5zbyBhbmQg bGlic3RkKysuc28gb24gdGhlIGJ1aWxkIGZvbGRlciBzbyBDKysgYW5kIHRlc3RzIHRoYXQNCj4g cmVxdWlyZSBwdGhyZWFkX2NhbmNlbCBvciBiYWNrdHJhY2Ugd29ya3MgY29ycmVjdGx5KSBvciBp dCBpcyBub3QNCj4gcHJvcGVybHkgY29uZmlndXJlZC4NCj4gDQo+IFBsZWFzZSBzb3J0IHRoaXMg b3V0IGZpcnN0LCBzaW5jZSB3aXRoIHRoYXQgYW1vdW50IG9mIGZhaWx1cmVzIGlzIG5vdA0KPiBz dHJhaWdodGZvcndhcmQgdG8gY2hlY2sgd2hldGhlciBzdGF0aWMtcGllIGlzIHJlYWxseSB3b3Jr aW5nIGFzIGludGVuZGVkLg0KDQo=