From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3F806A04B1; Tue, 24 Nov 2020 12:01:29 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DBEC3C910; Tue, 24 Nov 2020 12:01:27 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by dpdk.org (Postfix) with ESMTP id 9A1AEC902 for ; Tue, 24 Nov 2020 12:01:26 +0100 (CET) IronPort-SDR: 9ncZiDnZB+vbnk8onIbv0d8jDsujaJsncKTSLHuZHqoDZSjb7d3vCB9fi11oBg0IjnMWJRRdd9 wIhLvaVSR2Ig== X-IronPort-AV: E=McAfee;i="6000,8403,9814"; a="159692884" X-IronPort-AV: E=Sophos;i="5.78,366,1599548400"; d="scan'208";a="159692884" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Nov 2020 03:01:24 -0800 IronPort-SDR: T9AtZVS0ALaS9g8j/uYA8oP+I4GhXyFbiqB3s6BhFYwbG60Vqd0vD7p9CSb5GNFiyvBXS9A7fX dLf1X3tYVnag== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,366,1599548400"; d="scan'208";a="402880876" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga001.jf.intel.com with ESMTP; 24 Nov 2020 03:01:22 -0800 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 24 Nov 2020 03:01:20 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 24 Nov 2020 03:01:20 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.108) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 24 Nov 2020 03:01:19 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F4f/R1q0WgQijsZ0m2vh9PYcTzTMoFVjlIest11gX8Fjt9oAimJ4B5ZiXDu4j/u2v64FGOj7UGiBG/qQQ+pNB5sLX32rQfmJgse7YwUCwrJugY3Pj5eZ9xuwTR2lszrQQBbrlVB5v8Yc5z4fe+LhwPdekXp4Vu8Tfcc8LP3DhEhms+PWwJZ4r146rPn3x90vAf53k3YgJ7cfDQNlsIPCubF9vTWLW5Vvhy6TI+42RPKMWXmoHZqb9NdhrVlyX/y90bzdWCuB3MArGE/kbMJGO1mlyT0Yy3S1eWYUlK85bOE7jyTJ/huqH3us1rgtYZBLkxRs9vk250nJeBQ5gL1u1A== 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=G2yp7AFzbWS5S8baMYSSVj1Uv2efT7Ah7K1775xSCXo=; b=kTva+tM1jOmKnLgQksrg0O34kP6LNFTk1gFLjL2rugfdpcQ/NhfVIpy5gYgsqLb+kpVnOwpDMN8hVVqZRqLuomSfWuzLDr4MATUfhAOn4gr7zXu6OBt828+gYD0rQc7DscYdvvl+xB6s0w/vWDcZ6KlZr4+HrehtMCPVc4i+sp7xGQXiX0VSlTSzXgWTY2Wsqti7fS3vX7r8TNZ2uZzcgeSjRVLcnohSj4wrrNOE/CDBreGhjepyBoC0m7MYlL7dufQEos4Ez9pGfdnplFlsq0clej8LI0ik6n1zimujFgwz2LX5EGI6lvpyKjnLcTTkYQa/u8UtjntgWqvpiXJ7Rg== 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=G2yp7AFzbWS5S8baMYSSVj1Uv2efT7Ah7K1775xSCXo=; b=F6jMpIfBHwx2apqzEnVGwYT/H1+ut1nrEnBCscK1GiStkXGGeTiJRwBbjk7+ye2V86kZXaCvq1Udzvgfl/rSqINX/w3eRkdRxa+yPrrwm3Ho33TiorLgEEfiSxMdDkU6An8OpTO2ZSSiRTVThTaK/rYeJYY254z6wYagMvRDN4o= Received: from DM6PR11MB3131.namprd11.prod.outlook.com (2603:10b6:5:6d::32) by DM5PR1101MB2252.namprd11.prod.outlook.com (2603:10b6:4:52::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.28; Tue, 24 Nov 2020 11:01:16 +0000 Received: from DM6PR11MB3131.namprd11.prod.outlook.com ([fe80::7c3d:89ea:62cb:2bbf]) by DM6PR11MB3131.namprd11.prod.outlook.com ([fe80::7c3d:89ea:62cb:2bbf%6]) with mapi id 15.20.3589.030; Tue, 24 Nov 2020 11:01:16 +0000 From: "Zhang, Tianfei" To: "Yigit, Ferruh" , Jerin Jacob , "Dumitrescu, Cristian" , Hemant Agrawal , Sachin Saxena , Ray Kinsella , Neil Horman , "Xu, Rosen" , "Wu, Jingjing" , "Xing, Beilei" , "Nithin Dabilpuram" , Ajit Khaparde , Raveendra Padasalagi , Vikas Gupta , Gagandeep Singh , Somalapuram Amaranath , Akhil Goyal , Jay Zhou , "McDaniel, Timothy" , "Ma, Liang J" , "Mccarthy, Peter" , Shepard Siegel , Ed Czeck , John Miller , "Igor Russkikh" , Pavel Belous , Rasesh Mody , Shahed Shaikh , Somnath Kotur , "Chas Williams" , "Min Hu (Connor)" , "Rahul Lakkireddy" , "Guo, Jia" , "Wang, Haiyue" , Marcin Wojtas , Michal Krawczyk , Guy Tzalik , "Evgeny Schemeilin" , Igor Chauskin , "Zhang, Qi Z" , "Wang, Xiao W" , "Yang, Qiming" , Alfredo Cardigliano , Matan Azrad , Shahaf Shuler , Viacheslav Ovsiienko , Zyta Szpak , Liron Himi , Stephen Hemminger , "K. Y. Srinivasan" , Haiyang Zhang , Long Li , Heinrich Kuhn , Harman Kalra , "Kiran Kumar K" , Andrew Rybchenko , "Singh, Jasvinder" , Jiawen Wu , Jian Wang , Ori Kam , Guy Kaneti , "Burakov, Anatoly" , "Maxime Coquelin" , "Xia, Chenbo" CC: "dev@dpdk.org" Thread-Topic: [RFC] remove unused functions Thread-Index: AQHWviePsUEVtEDC0UK9YeaTcvq6hKnVB3hggAB6J4CAAZKc8IAAB+AAgAAG6rA= Date: Tue, 24 Nov 2020 11:01:15 +0000 Message-ID: References: <20201119035238.3653702-1-ferruh.yigit@intel.com> <692cbe0f-618e-ad65-427a-0309c49bc424@intel.com> In-Reply-To: <692cbe0f-618e-ad65-427a-0309c49bc424@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.5.1.3 dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.218] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 848b178b-5a3e-45e8-13a0-08d8906843f6 x-ms-traffictypediagnostic: DM5PR1101MB2252: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: enp4bLhdyKh4txUKeQ1cS8QcLhwdhFNmZF+tQLNqsSsgbcAkhZcv0XPzuKnEL68VM5qgP9vm1wawX30FMjvFHrXeetXbg0h8LwxMhFKlCd6ZUuECw6trp/u54HW343cwqgBgkdtwYJ/BuNx9Fmbd6W717Avz2MN3hR7lY+btJHJ+11VBUG4Qi86q6J87FTvzMbM9zSUDUqY4AYoXViWqRAw8+HASYDT5AnIVcYZ/A+u1HvrnZ8eSMzTVMkaO3pR+7g88I3fpzRu2sHx9WyOUtt28QAViGmlFru9G2WNMlGYbv2phO4W+6fDKvHfYQYUjabeWz6eDJx+zkggFWzZirDQsaSf8ojffDyLGSl9aVYN9f1JRzDXsXVekeZuC5/yO x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3131.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39860400002)(346002)(396003)(136003)(366004)(8936002)(5660300002)(186003)(66446008)(66556008)(6636002)(64756008)(316002)(4326008)(66476007)(76116006)(26005)(921005)(66946007)(6506007)(52536014)(71200400001)(2906002)(1191002)(53546011)(8676002)(7696005)(478600001)(110136005)(33656002)(7416002)(7406005)(55016002)(83380400001)(86362001)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: eGJ4nS/kEEgjMODaMdDjg6K7MEvGQM/POynW0EEg+4c57TAGH+JCtUhsroC3a8QjOhMuQZQaEXuN7p3af0IXsC16BzmzraAl8hL6NWd8Af30zimCGYhKM7wee0y6BOoFyAq+Bs9BI/cvLmvZtfg189Qz9NnH5++6xhRhr6tTlvSd1PkXtMCnwNMAS4StbiKkZV3nbE0wYzipN4PUXz7tpNNGia3O2z6cteP/dFFx/bZr57ta9yzDJkFmVutYanOyagWXQZf7BiLgwyRIP/2wc3b4nSPAHUa/P/eZB50trKS1qhWaN1B0lyTjtVlD/E2wWOJW9jebwVo4nuclzxsxodU9mFdw7R55VszEyWEiqzJGh3mokPi98aHfc3DSs8as9EIOaydmIIt4gu8G6SE/VOtfHrCe9Ga04mmYkJlurEpSSQnls4k/J9DdYL4VQAq5AcYDMiJc8YvUhrd9tci/UfRfRQrvSx02RojkkxeSbmPylSLct+SKEvI1quMOsezSbZTwfZTYjCbftMB3PPLLBZu33GDHLb+V6q8DHgTYYmqusrZhvMx6sGZwFYWBTuJfq1uk8PXHcd+beevVC9MZOwZKJlsWqZ+/8MnVMVuHVBNkMgrv5x/+XjW041/m0/oOv3MXP75r1wLCbwYmpM/IBR/eer8Q+LoORHLGHXRQtu9irrcNFIMjG7pHMJ2vO6QQokznKcErdqL3zZvf2PUtc22G6WzmY5eB8LMl+W8Yi+DsdedT7qeEbIP1dvQSiEjH0ThsaQ27LQd7CKJY6mL4odgKfs1UKb74onb3mgQ0Za/iZpX+HrHFRVv43nQczJdmCqWRsNA7kEIez70cKVac7RxCgEJ86uAkGwQUyB54NBqZci+QQ1YbiNrT8Zjwib4gktKMC/5PEn22ZLXJafEWqw== 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: DM6PR11MB3131.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 848b178b-5a3e-45e8-13a0-08d8906843f6 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2020 11:01:16.0466 (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: zr/oA60gHXGJuEyG5XlH0urhTnh3S/R0UkFyTOYKmDHU60XDAZlPGLRmUrOpr0RwPDloXFS8F5oZSrrpxaGxlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2252 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [RFC] remove unused functions X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiAyMDIw5bm0MTHmnIgyNOaXpSAxODoyNg0K PiBUbzogWmhhbmcsIFRpYW5mZWkgPHRpYW5mZWkuemhhbmdAaW50ZWwuY29tPjsgSmVyaW4gSmFj b2INCj4gPGplcmluakBtYXJ2ZWxsLmNvbT47IER1bWl0cmVzY3UsIENyaXN0aWFuIDxjcmlzdGlh bi5kdW1pdHJlc2N1QGludGVsLmNvbT47DQo+IEhlbWFudCBBZ3Jhd2FsIDxoZW1hbnQuYWdyYXdh bEBueHAuY29tPjsgU2FjaGluIFNheGVuYQ0KPiA8c2FjaGluLnNheGVuYUBvc3MubnhwLmNvbT47 IFJheSBLaW5zZWxsYSA8bWRyQGFzaHJvZS5ldT47IE5laWwgSG9ybWFuDQo+IDxuaG9ybWFuQHR1 eGRyaXZlci5jb20+OyBYdSwgUm9zZW4gPHJvc2VuLnh1QGludGVsLmNvbT47IFd1LCBKaW5namlu Zw0KPiA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsgWGluZywgQmVpbGVpIDxiZWlsZWkueGluZ0Bp bnRlbC5jb20+OyBOaXRoaW4NCj4gRGFiaWxwdXJhbSA8bmRhYmlscHVyYW1AbWFydmVsbC5jb20+ OyBBaml0IEtoYXBhcmRlDQo+IDxhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbT47IFJhdmVlbmRy YSBQYWRhc2FsYWdpDQo+IDxyYXZlZW5kcmEucGFkYXNhbGFnaUBicm9hZGNvbS5jb20+OyBWaWth cyBHdXB0YQ0KPiA8dmlrYXMuZ3VwdGFAYnJvYWRjb20uY29tPjsgR2FnYW5kZWVwIFNpbmdoIDxn LnNpbmdoQG54cC5jb20+Ow0KPiBTb21hbGFwdXJhbSBBbWFyYW5hdGggPGFzb21hbGFwQGFtZC5j b20+OyBBa2hpbCBHb3lhbA0KPiA8YWtoaWwuZ295YWxAbnhwLmNvbT47IEpheSBaaG91IDxqaWFu amF5Lnpob3VAaHVhd2VpLmNvbT47IE1jRGFuaWVsLA0KPiBUaW1vdGh5IDx0aW1vdGh5Lm1jZGFu aWVsQGludGVsLmNvbT47IE1hLCBMaWFuZyBKIDxsaWFuZy5qLm1hQGludGVsLmNvbT47DQo+IE1j Y2FydGh5LCBQZXRlciA8cGV0ZXIubWNjYXJ0aHlAaW50ZWwuY29tPjsgU2hlcGFyZCBTaWVnZWwN Cj4gPHNoZXBhcmQuc2llZ2VsQGF0b21pY3J1bGVzLmNvbT47IEVkIEN6ZWNrIDxlZC5jemVja0Bh dG9taWNydWxlcy5jb20+Ow0KPiBKb2huIE1pbGxlciA8am9obi5taWxsZXJAYXRvbWljcnVsZXMu Y29tPjsgSWdvciBSdXNza2lraA0KPiA8aWdvci5ydXNza2lraEBhcXVhbnRpYS5jb20+OyBQYXZl bCBCZWxvdXMgPHBhdmVsLmJlbG91c0BhcXVhbnRpYS5jb20+Ow0KPiBSYXNlc2ggTW9keSA8cm1v ZHlAbWFydmVsbC5jb20+OyBTaGFoZWQgU2hhaWtoDQo+IDxzaHNoYWlraEBtYXJ2ZWxsLmNvbT47 IFNvbW5hdGggS290dXIgPHNvbW5hdGgua290dXJAYnJvYWRjb20uY29tPjsNCj4gQ2hhcyBXaWxs aWFtcyA8Y2hhczNAYXR0LmNvbT47IE1pbiBIdSAoQ29ubm9yKSA8aHVtaW4yOUBodWF3ZWkuY29t PjsNCj4gUmFodWwgTGFra2lyZWRkeSA8cmFodWwubGFra2lyZWRkeUBjaGVsc2lvLmNvbT47IEd1 bywgSmlhDQo+IDxqaWEuZ3VvQGludGVsLmNvbT47IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdA aW50ZWwuY29tPjsgTWFyY2luDQo+IFdvanRhcyA8bXdAc2VtaWhhbGYuY29tPjsgTWljaGFsIEty YXdjenlrIDxta0BzZW1paGFsZi5jb20+OyBHdXkNCj4gVHphbGlrIDxndHphbGlrQGFtYXpvbi5j b20+OyBFdmdlbnkgU2NoZW1laWxpbiA8ZXZnZW55c0BhbWF6b24uY29tPjsNCj4gSWdvciBDaGF1 c2tpbiA8aWdvcmNoQGFtYXpvbi5jb20+OyBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5j b20+Ow0KPiBXYW5nLCBYaWFvIFcgPHhpYW8udy53YW5nQGludGVsLmNvbT47IFlhbmcsIFFpbWlu Zw0KPiA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsgQWxmcmVkbyBDYXJkaWdsaWFubyA8Y2FyZGln bGlhbm9AbnRvcC5vcmc+Ow0KPiBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IFNoYWhh ZiBTaHVsZXIgPHNoYWhhZnNAbnZpZGlhLmNvbT47DQo+IFZpYWNoZXNsYXYgT3ZzaWllbmtvIDx2 aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgWnl0YSBTenBhaw0KPiA8enJAc2VtaWhhbGYuY29tPjsg TGlyb24gSGltaSA8bGlyb25oQG1hcnZlbGwuY29tPjsgU3RlcGhlbiBIZW1taW5nZXINCj4gPHN0 aGVtbWluQG1pY3Jvc29mdC5jb20+OyBLLiBZLiBTcmluaXZhc2FuIDxreXNAbWljcm9zb2Z0LmNv bT47IEhhaXlhbmcNCj4gWmhhbmcgPGhhaXlhbmd6QG1pY3Jvc29mdC5jb20+OyBMb25nIExpIDxs b25nbGlAbWljcm9zb2Z0LmNvbT47IEhlaW5yaWNoDQo+IEt1aG4gPGhlaW5yaWNoLmt1aG5AbmV0 cm9ub21lLmNvbT47IEhhcm1hbiBLYWxyYQ0KPiA8aGthbHJhQG1hcnZlbGwuY29tPjsgS2lyYW4g S3VtYXIgSyA8a2lyYW5rdW1hcmtAbWFydmVsbC5jb20+OyBBbmRyZXcNCj4gUnliY2hlbmtvIDxh bmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IFNpbmdoLCBKYXN2aW5kZXINCj4gPGphc3Zp bmRlci5zaW5naEBpbnRlbC5jb20+OyBKaWF3ZW4gV3UgPGppYXdlbnd1QHRydXN0bmV0aWMuY29t PjsgSmlhbg0KPiBXYW5nIDxqaWFud2FuZ0B0cnVzdG5ldGljLmNvbT47IE9yaSBLYW0gPG9yaWth QG52aWRpYS5jb20+OyBHdXkgS2FuZXRpDQo+IDxndXlrQG1hcnZlbGwuY29tPjsgQnVyYWtvdiwg QW5hdG9seSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT47DQo+IE1heGltZSBDb3F1ZWxpbiA8 bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBYaWEsIENoZW5ibw0KPiA8Y2hlbmJvLnhpYUBp bnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtSRkNdIHJlbW92 ZSB1bnVzZWQgZnVuY3Rpb25zDQo+IA0KPiBPbiAxMS8yNC8yMDIwIDEwOjAwIEFNLCBaaGFuZywg VGlhbmZlaSB3cm90ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPj4g U2VudDogMjAyMOW5tDEx5pyIMjPml6UgMTc6NTcNCj4gPj4gVG86IFpoYW5nLCBUaWFuZmVpIDx0 aWFuZmVpLnpoYW5nQGludGVsLmNvbT47IEplcmluIEphY29iDQo+ID4+IDxqZXJpbmpAbWFydmVs bC5jb20+OyBEdW1pdHJlc2N1LCBDcmlzdGlhbg0KPiA+PiA8Y3Jpc3RpYW4uZHVtaXRyZXNjdUBp bnRlbC5jb20+OyBIZW1hbnQgQWdyYXdhbA0KPiA+PiA8aGVtYW50LmFncmF3YWxAbnhwLmNvbT47 IFNhY2hpbiBTYXhlbmENCj4gPHNhY2hpbi5zYXhlbmFAb3NzLm54cC5jb20+Ow0KPiA+PiBSYXkg S2luc2VsbGEgPG1kckBhc2hyb2UuZXU+OyBOZWlsIEhvcm1hbiA8bmhvcm1hbkB0dXhkcml2ZXIu Y29tPjsNCj4gPj4gWHUsIFJvc2VuIDxyb3Nlbi54dUBpbnRlbC5jb20+OyBXdSwgSmluZ2ppbmcg PGppbmdqaW5nLnd1QGludGVsLmNvbT47DQo+ID4+IFhpbmcsIEJlaWxlaSA8YmVpbGVpLnhpbmdA aW50ZWwuY29tPjsgTml0aGluIERhYmlscHVyYW0NCj4gPj4gPG5kYWJpbHB1cmFtQG1hcnZlbGwu Y29tPjsgQWppdCBLaGFwYXJkZQ0KPiA+PiA8YWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20+OyBS YXZlZW5kcmEgUGFkYXNhbGFnaQ0KPiA+PiA8cmF2ZWVuZHJhLnBhZGFzYWxhZ2lAYnJvYWRjb20u Y29tPjsgVmlrYXMgR3VwdGENCj4gPj4gPHZpa2FzLmd1cHRhQGJyb2FkY29tLmNvbT47IEdhZ2Fu ZGVlcCBTaW5naCA8Zy5zaW5naEBueHAuY29tPjsNCj4gPj4gU29tYWxhcHVyYW0gQW1hcmFuYXRo IDxhc29tYWxhcEBhbWQuY29tPjsgQWtoaWwgR295YWwNCj4gPj4gPGFraGlsLmdveWFsQG54cC5j b20+OyBKYXkgWmhvdSA8amlhbmpheS56aG91QGh1YXdlaS5jb20+OyBNY0RhbmllbCwNCj4gPj4g VGltb3RoeSA8dGltb3RoeS5tY2RhbmllbEBpbnRlbC5jb20+OyBNYSwgTGlhbmcgSg0KPiA+PiA8 bGlhbmcuai5tYUBpbnRlbC5jb20+OyBNY2NhcnRoeSwgUGV0ZXIgPHBldGVyLm1jY2FydGh5QGlu dGVsLmNvbT47DQo+ID4+IFNoZXBhcmQgU2llZ2VsIDxzaGVwYXJkLnNpZWdlbEBhdG9taWNydWxl cy5jb20+OyBFZCBDemVjaw0KPiA+PiA8ZWQuY3plY2tAYXRvbWljcnVsZXMuY29tPjsgSm9obiBN aWxsZXINCj4gPj4gPGpvaG4ubWlsbGVyQGF0b21pY3J1bGVzLmNvbT47IElnb3IgUnVzc2tpa2gN Cj4gPj4gPGlnb3IucnVzc2tpa2hAYXF1YW50aWEuY29tPjsgUGF2ZWwgQmVsb3VzDQo+ID4+IDxw YXZlbC5iZWxvdXNAYXF1YW50aWEuY29tPjsgUmFzZXNoIE1vZHkgPHJtb2R5QG1hcnZlbGwuY29t PjsNCj4gU2hhaGVkDQo+ID4+IFNoYWlraCA8c2hzaGFpa2hAbWFydmVsbC5jb20+OyBTb21uYXRo IEtvdHVyDQo+ID4+IDxzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbT47IENoYXMgV2lsbGlhbXMg PGNoYXMzQGF0dC5jb20+OyBNaW4NCj4gSHUNCj4gPj4gKENvbm5vcikgPGh1bWluMjlAaHVhd2Vp LmNvbT47IFJhaHVsIExha2tpcmVkZHkNCj4gPj4gPHJhaHVsLmxha2tpcmVkZHlAY2hlbHNpby5j b20+OyBHdW8sIEppYSA8amlhLmd1b0BpbnRlbC5jb20+OyBXYW5nLA0KPiA+PiBIYWl5dWUgPGhh aXl1ZS53YW5nQGludGVsLmNvbT47IE1hcmNpbiBXb2p0YXMgPG13QHNlbWloYWxmLmNvbT47DQo+ ID4+IE1pY2hhbCBLcmF3Y3p5ayA8bWtAc2VtaWhhbGYuY29tPjsgR3V5IFR6YWxpayA8Z3R6YWxp a0BhbWF6b24uY29tPjsNCj4gPj4gRXZnZW55IFNjaGVtZWlsaW4gPGV2Z2VueXNAYW1hem9uLmNv bT47IElnb3IgQ2hhdXNraW4NCj4gPj4gPGlnb3JjaEBhbWF6b24uY29tPjsgWmhhbmcsIFFpIFog PHFpLnouemhhbmdAaW50ZWwuY29tPjsgV2FuZywgWGlhbw0KPiBXDQo+ID4+IDx4aWFvLncud2Fu Z0BpbnRlbC5jb20+OyBZYW5nLCBRaW1pbmcgPHFpbWluZy55YW5nQGludGVsLmNvbT47DQo+ID4+ IEFsZnJlZG8gQ2FyZGlnbGlhbm8gPGNhcmRpZ2xpYW5vQG50b3Aub3JnPjsgTWF0YW4gQXpyYWQN Cj4gPj4gPG1hdGFuQG52aWRpYS5jb20+OyBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG52aWRpYS5j b20+OyBWaWFjaGVzbGF2DQo+ID4+IE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47 IFp5dGEgU3pwYWsgPHpyQHNlbWloYWxmLmNvbT47DQo+ID4+IExpcm9uIEhpbWkgPGxpcm9uaEBt YXJ2ZWxsLmNvbT47IFN0ZXBoZW4gSGVtbWluZ2VyDQo+ID4+IDxzdGhlbW1pbkBtaWNyb3NvZnQu Y29tPjsgSy4gWS4gU3Jpbml2YXNhbiA8a3lzQG1pY3Jvc29mdC5jb20+Ow0KPiA+PiBIYWl5YW5n IFpoYW5nIDxoYWl5YW5nekBtaWNyb3NvZnQuY29tPjsgTG9uZyBMaQ0KPiA+PiA8bG9uZ2xpQG1p Y3Jvc29mdC5jb20+OyBIZWlucmljaCBLdWhuDQo+IDxoZWlucmljaC5rdWhuQG5ldHJvbm9tZS5j b20+Ow0KPiA+PiBIYXJtYW4gS2FscmEgPGhrYWxyYUBtYXJ2ZWxsLmNvbT47IEtpcmFuIEt1bWFy IEsNCj4gPj4gPGtpcmFua3VtYXJrQG1hcnZlbGwuY29tPjsgQW5kcmV3IFJ5YmNoZW5rbw0KPiA+ PiA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+OyBTaW5naCwgSmFzdmluZGVyDQo+ID4+ IDxqYXN2aW5kZXIuc2luZ2hAaW50ZWwuY29tPjsgSmlhd2VuIFd1IDxqaWF3ZW53dUB0cnVzdG5l dGljLmNvbT47DQo+ID4+IEppYW4gV2FuZyA8amlhbndhbmdAdHJ1c3RuZXRpYy5jb20+OyBPcmkg S2FtIDxvcmlrYUBudmlkaWEuY29tPjsgR3V5DQo+ID4+IEthbmV0aSA8Z3V5a0BtYXJ2ZWxsLmNv bT47IEJ1cmFrb3YsIEFuYXRvbHkNCj4gPj4gPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBN YXhpbWUgQ29xdWVsaW4NCj4gPj4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgWGlhLCBD aGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiA+PiBDYzogZGV2QGRwZGsub3JnDQo+ID4+ IFN1YmplY3Q6IFJlOiBbUkZDXSByZW1vdmUgdW51c2VkIGZ1bmN0aW9ucw0KPiA+Pg0KPiA+PiBP biAxMS8yMy8yMDIwIDI6NTUgQU0sIFpoYW5nLCBUaWFuZmVpIHdyb3RlOg0KPiA+Pj4+ICAgIGRy aXZlcnMvcmF3L2lmcGdhL2Jhc2Uvb3BhZV9ldGhfZ3JvdXAuYyAgICAgICB8ICAgMjUgLQ0KPiA+ Pj4+ICAgIGRyaXZlcnMvcmF3L2lmcGdhL2Jhc2Uvb3BhZV9ldGhfZ3JvdXAuaCAgICAgICB8ICAg IDEgLQ0KDQpGb3IgdGhvc2UgdW51c2VkIGZ1bmN0aW9ucyBvbiBvcGFlX2V0aF9ncm91cC5jIGFy ZSByZWxlYXNlIGZ1bmN0aW9ucywgbGlrZSBldGhfZ3JvdXBfcmVsZWFzZSgpLCBpdCBzaG91bGQg YmUgY2FsbGVkIGJ5IGZtZV9ldGhfZ3JvdXBfdWluaXQoKSwNCkkgd2lsbCBzZW5kIGEgcGF0Y2gg dG8gZml4IGl0Lg0KDQo+ID4+Pj4gICAgZHJpdmVycy9yYXcvaWZwZ2EvYmFzZS9vcGFlX2h3X2Fw aS5jICAgICAgICAgIHwgIDIxMiAtLQ0KPiA+Pj4+ICAgIGRyaXZlcnMvcmF3L2lmcGdhL2Jhc2Uv b3BhZV9od19hcGkuaCAgICAgICAgICB8ICAgMzYgLQ0KPiA+Pj4+ICAgIGRyaXZlcnMvcmF3L2lm cGdhL2Jhc2Uvb3BhZV9pMmMuYyAgICAgICAgICAgICB8ICAgMTIgLQ0KPiA+Pj4+ICAgIGRyaXZl cnMvcmF3L2lmcGdhL2Jhc2Uvb3BhZV9pMmMuaCAgICAgICAgICAgICB8ICAgIDQgLQ0KPiA+Pj4+ ICAgIGRyaXZlcnMvcmF3L2lmcGdhL2Jhc2Uvb3BhZV9pZnBnYV9od19hcGkuYyAgICB8ICAgOTkg LQ0KPiA+Pj4+ICAgIGRyaXZlcnMvcmF3L2lmcGdhL2Jhc2Uvb3BhZV9pZnBnYV9od19hcGkuaCAg ICB8ICAgMTUgLQ0KPiA+Pj4NCj4gPj4+IFRoZSBpZnBnYSBiYXNlIGNvZGUgaXMgd2FudCB0byBw cm92aWRlIGZ1bGx5IGZ1bmN0aW9uYWxpdHkgbG93IGxldmVsDQo+ID4+PiBoYXJkd2FyZQ0KPiA+ PiBzdXBwb3J0IGZvciBJbnRlbCBGUEdBIGNhcmQgbGlrZSBOMzAwMCwgZXZlbiB0aG91Z2ggc29t ZSBBUElzIGFyZSBub3QNCj4gPj4gdXNlZCBieSBEUERLIGZyYW1ld29yayBub3fvvIxidXQgaXQg d2lsbCB1c2VmdWwgZm9yIGVuZC11c2VycyBvciBvdGhlcg0KPiA+PiBjdXN0b21lcnMgZGV2ZWxv cGluZyB0aGVpciBvd24gcHJvZHVjdGlvbnMgLCBteSBvcGluaW9uIGlzIGtlZXBpbmcNCj4gPj4g dGhvc2UgQVBJcyBvZiBpZnBnYSBiYXNlIGNvZGUgaW4gRFBESy4NCj4gPj4+DQo+ID4+DQo+ID4+ IFRoZSBjb2RlIGlzIGhpZGRlbiBiZWhpbmQgdGhlIGRyaXZlciBjb2RlLCBpdCBpcyBub3QgYWNj ZXNzaWJsZSB0byB1c2VyDQo+IGRpcmVjdGx5Lg0KPiA+Pg0KPiA+PiBJZiB0aGUgaWRlYSBpcyB0 aGUgY29kZSBjYW4gYmUgdXNlZCBsYXRlciwgaXQgY2FuIGJlIGFkZGVkIHdoZW4gbmVlZGVkLg0K PiA+DQo+ID4gU291bmQgZ29vZCENCj4gPj4NCj4gPj4gSWYgdGhlIGlkZWEgaXMgdGhlIGNvZGUg Y2FuIGJlIG5lZWRlZCBpbiB0aGUgZmllbGQgYnkgdXNlcnMsIGNhbiB5b3UNCj4gPj4gcGxlYXNl IGdpdmUgZXhhbXBsZSBvbiB0aGUgdXNlIGNhc2U/DQo+ID4NCj4gPiBEbyB5b3UgbWVhbiB3cml0 ZSBzb21lIHRlc3QgY2FzZXMgaW4gZXhhbXBsZXMgZm9sZGVyPw0KPiA+DQo+IA0KPiBZb3UgbWVu dGlvbmVkIGVuZCB1c2VyIG1heSBuZWVkIHNvbWUgb2YgdGhlIHJlbW92ZWQgZnVuY3Rpb25zLCBj YW4geW91DQo+IGdpdmUgYW4gZXhhbXBsZSBob3cgYW4gZW5kIHVzZXIgbWF5IG5lZWQgdGhlbT8N Cg0KQ3VycmVudGx5LCB0aGVyZSBpcyBvbmx5IG9uZSBEUERLIFBNRCBkcml2ZXIgdXNpbmcgdGhl IGlmcGdhIGJhc2UgY29kZSwgaXQgaXMgY2FsbGVkIGlwbjNrZSwgd2hpY2ggaXMgdGFyZ2V0IGZv ciBWQk5HIGFwcGxpY2F0aW9ucy4NClRoZSBpcG4za2UgaXMgbm90IHVzaW5nIGFsbCBvZiBvdXIg QVBJcyB3aGljaCBwcm92aWRlZCBieSBpZnBnYSBiYXNlIGNvZGUuIEkgYW0gYWdyZWUgcmVtb3Zl IHRoZSB1bnVzZWQgZnVuY3Rpb25zIGZpcnN0bHkuIEFuZCBJIHBsYW4gdG8gd3JpdGUNCmFuIHRl c3QgYXBwbGljYXRpb24gdG8gdGVzdCBhbGwgb2YgQVBJcyAoIGluY2x1ZGluZyB0aG9zZSB1bnVz ZWQgZnVuY3Rpb25zICkgYW5kIGFkZCB0aG9zZSBmdW5jdGlvbnMgYmFjayBpbiBmdXR1cmUsIGFu ZCBJIHRoaW5rIHRoZSB0ZXN0IGFwcGxpY2F0aW9ucyBzaG91bGQgYmUgYSBnb29kIGV4YW1wbGUg Zm9yIHRoZSBlbmQtdXNlciBob3cgdG8gdXNlIHRob3NlIEFQSXMuDQo=