From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 296B34297B; Tue, 18 Apr 2023 11:33:55 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E66B240EDF; Tue, 18 Apr 2023 11:33:54 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 83D9B40698 for ; Tue, 18 Apr 2023 11:33:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681810432; x=1713346432; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=V9mZyfBLBgn4e9CB2JqyeV+Drk5logblDGzG9xsLIVY=; b=UqPdfYDCBOcb5ALFH2+YrOTs3wdiprjwZ4jimVJzm6TsgH5RFRFHab1W 4FFywTPBfonWzWzNDpcU2skar/BekNW8Bk2CjJzba4r3RJ9gdRxGwn/QU 49IaMH6GrO02n7gtDRrznS7onXGgcdLoJAa115AFrO6L8vd72y7zBGFhi xwKrkH+45v5CBCkBUlmf4PRGI5ojQS7zBMfTWoN68QoqK6pVeN7YGn0/N mEW+dkX5p9ntHiIRmRItPw6RitB1SEpbyVE4zBM+4CCqW1ykeKb+jRPYb Qkh518SO2eHFzD6ASVmP0rmOCzF/t/RFatVlZ3asy8yODyVvdtujRQAnr Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10683"; a="333926368" X-IronPort-AV: E=Sophos;i="5.99,206,1677571200"; d="scan'208";a="333926368" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Apr 2023 02:33:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10683"; a="815135157" X-IronPort-AV: E=Sophos;i="5.99,206,1677571200"; d="scan'208";a="815135157" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga004.jf.intel.com with ESMTP; 18 Apr 2023 02:33:51 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 18 Apr 2023 02:33:50 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 18 Apr 2023 02:33:50 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Tue, 18 Apr 2023 02:33:50 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) 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.2507.23; Tue, 18 Apr 2023 02:33:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gve06qjCbBOyBLmo34sWGuBVxtAiWMyj9+B0qpS4+efZTl1tJ6Aqn67uzqTK31/LpQo99pqYuNqZR2Mmw4uIJ6gJFuIxMSdMBRNrwfSW4nFUm+bbSKPA5FybzmHN5DAnyqDAhaQmYGqpq6UY9sgakLJ/ey7l6nhk5xvNa6ULTnqPjeBWhjl7css9xtOzoxAS01C2P9o8W3ebxM0Ofv4N75JHVtH8FGV74pDb5/sNkkOpZy6VfgdwaWY78PamDTR+owTkaMroFHeeEku8vDQ3zJ8hlFtA5BYp1Nn8TIigcc7wAG4DRdNQwJoTG+nE+G+gnzo7w11vOJeNjFYbf4RTgg== 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=V9mZyfBLBgn4e9CB2JqyeV+Drk5logblDGzG9xsLIVY=; b=Bc5v+gttn6R7Gbrqs7fCLP4SuZP+Pbz2FBSfQpVuebXTaFSH9KbRdbQr+Jr0BIReaFVzOCEeDWCmz90awfM8qt+OlSFVFvG35zqnDXV3nxP8c6OyEs2g4g5pR025hh8P67C0IgW+jLM0vWL42KEnGY1hPbpzPhTj+B1fqsit0jLz0VaDyvQ825L7KwD5ddk64aZXxyoYixZgBv0cEDaWcLdG/ItF0eQI+MxibuPS8+/e6WmrgK3KBlpRaeHDJkjzFhTcisUSuz/Y0IA3vPHTV+rKZj6gHLRt/doU/lT16f0sTpclJ+RG5nqVqLAaAGpz+UwOwnf9ulzXdo1vNRPxeA== 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 SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by PH0PR11MB4886.namprd11.prod.outlook.com (2603:10b6:510:33::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.45; Tue, 18 Apr 2023 09:33:48 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::2d7a:a878:7bed:bb11]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::2d7a:a878:7bed:bb11%4]) with mapi id 15.20.6319.020; Tue, 18 Apr 2023 09:33:47 +0000 From: "Xia, Chenbo" To: David Marchand CC: "dev@dpdk.org" , "skori@marvell.com" , "Cao, Yahui" , "Li, Miao" Subject: RE: [RFC 0/4] Support VFIO sparse mmap in PCI bus Thread-Topic: [RFC 0/4] Support VFIO sparse mmap in PCI bus Thread-Index: AQHZcbmsi0+H/0NwHUa5BU1IpGPXgK8wsF2AgAAdVFA= Date: Tue, 18 Apr 2023 09:33:47 +0000 Message-ID: References: <20230418053012.10667-1-chenbo.xia@intel.com> In-Reply-To: Accept-Language: en-US, zh-CN 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: SN6PR11MB3504:EE_|PH0PR11MB4886:EE_ x-ms-office365-filtering-correlation-id: 8feea1f7-e242-43f6-0959-08db3ff00300 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3MokyGI8Xuz/BCTdshffYwcP4Qp4hfUUBEhW3TnO93xd4Fjbav72xq5Uwk5AbJ81e94HrKjw9u8xfU+8CUo/1XI3vM3cCd52KCu2MfWbZz0bmbm8KcKebx3I6B6Nz4kpq+6uN/DvLjkxN/l02qNBIQpA0l2+qXIfiDOuMc1gcq7oNRjdAs4QnUY8b8iyKOb0vq6eNHGpsIQFmVJAr5LmpldU4MzEehoj4adIlY6GQ59WCJ63l6XyVkXGJaK8lH9fdrUDFv+khb0abzvvWB8IOBAVPCLPwk/5CqyMVk3AHJ/WIiB9nOcEwmb6cpLyeSMtr2Q33n+NiJxQlsu7ZXfyfuAxI8iWcc3DsDtNP0/E2mNYA0kCRhCx/I4u1jF20B4ol3G6zkVRUJmm4LFONT71AnFrGOx38MicbdMEECCR8jgLWJlYEFOPWh1kxwQ+H6NKJbT1/myNITX7ZfPuzi2VbBX+KQItQl274xqiQSQpyvkcbnJ0D6FN77ydRv1WfRrR2h9BcIYnZeUuB48LE65XwmNBMQWvNscYu06IW7sgEUsYsYMFlINAG+jDkLPgU23IkdqKrxN2M6UAS57Y4/mvoue7eKvNwgb0P0vy7XIdG4rkjZUAXruBHoQvm0kLJTyA x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(39860400002)(376002)(346002)(366004)(136003)(396003)(451199021)(66556008)(6916009)(2906002)(66946007)(66446008)(4326008)(66476007)(64756008)(5660300002)(52536014)(8936002)(316002)(54906003)(55016003)(86362001)(76116006)(478600001)(41300700001)(33656002)(7696005)(71200400001)(122000001)(186003)(53546011)(107886003)(26005)(9686003)(82960400001)(6506007)(83380400001)(8676002)(38070700005)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SE5qWHQ3Y2RwYU84U0V2aGRlbGtFWjMyNmFDZEhXMnJLRWNON3pzYkNRbzN4?= =?utf-8?B?OUZvSFl5d1RXZ0xaQ3Z2T3BiTWxMSEFvZ2pDcXM4SmZldzNqMFE5M1FJd0Vr?= =?utf-8?B?ZFZnMDE4TWhQaHFsSHVUOGQxbEZQUUErK0dDcEZhblBmS1pGSkdVbGJyN1Bt?= =?utf-8?B?UVdkeDFORDFaME9KLzlWcG5LNnZhYU5Kd09VNWVkZVFDY2hDYTU5UlJkeGFU?= =?utf-8?B?QkxlTWxXU3czNzdOZTNVc2YrVmcrbEhjYytLejNTL21LZTZoREJjZ0tDUVNG?= =?utf-8?B?aWhHaXRHR01pOEkvUkVRajNFd0hHTll6R1JHTW5GL0ZrWnhjZ1l2NG4zai9B?= =?utf-8?B?T2FVcjdIaTBWbG0xWC9aQnZLYmZhY05vUzIyMUNvdnN5U2JmZmw4eEtUMXZQ?= =?utf-8?B?Q0J6VnFVdyt3RnNFcXZRelVtWnkvdTcvVHRiWE9pTGJQWlhkTGxqK2VMTGNN?= =?utf-8?B?ckNOQURrUWN5bTZrZmhodm9sZ0lCUkkrdzlzQ2VUU3B0OG1xVHZRUUlmNGNl?= =?utf-8?B?akhYdHJnRk1wVnJCZ3Q5aS91SmFRSm9TVzNPWWgrUmZmQ0VRZU9vMXRWUWlq?= =?utf-8?B?eEFuSzk1NllPUkQ1cjU0WXhEbDhxWkhudlhqTUp2MVFHMktrOENnWXREeVpo?= =?utf-8?B?Q214cVFNcXIycHNtNU0wQjRQWnNZZTVPUURsaExHWm9mMFZBeklrdFpaVFVT?= =?utf-8?B?NUh3TWw4a1lPRDRTemZDS1YzODcrd3FJa3BtL0RBcTBiWk1KenlqY3lqczJV?= =?utf-8?B?WUFKb2E4eFJNRFJ2RWxCWEtSUXdMb1NJLzBReUVSSU1OTmJUN2JSTWZvVENJ?= =?utf-8?B?RTljQmVEMXh6YU1GK3JjZDgrc0lIUlJqdTVLUWV6VUVOdmFFRzNhSjd6KzhB?= =?utf-8?B?VDR6Sm5tdGV1NWFLRGFzYjJHMjAvSmU5RE82UXV0RmdRNVdwNFhwOTRUT2JG?= =?utf-8?B?YVJRR3dISzNHRzc0K3VlalRuKzY5Njg4QkVyNDlYeEpXQ2NJSFgrL291c2tW?= =?utf-8?B?RmF0SmZ3SmZYdFZwcTBKRWFBSllhRVN3TnpiWjF5aXI2MEhndzJLWnJDdEMy?= =?utf-8?B?VnlZTUFKV2xubmUwVFZ2YlBhVTBGbVJQcklvbWdiYmNuUSsxY1lzWVZTWWpR?= =?utf-8?B?QTZLdFhFc2E5STc4ak9wU2tkUGZmY01SUEkrUHU5WWZxamx2clN1aDR2NWhx?= =?utf-8?B?Q3p0MVpXeSt0dE5qZmpYSDEvMU1kRkxhSm55Z1UxVHZucnBMQVlnN1RhMVFm?= =?utf-8?B?akF2dGlGU1piQUZYeUJXSDNERUFBbU13UVM2S0phR05lMnlWMGlNNWFrZnZE?= =?utf-8?B?bTFGV0NOL0hwN0lKRjFLOEE2S3RFYjBXYXZEK25jdTZvL0ZqRHMxWnZlZ0dp?= =?utf-8?B?NlhmQU9xc2EvVFdJanNqTVkyeHVWdllsaWk2azJ5SmFMZkpsbldOM3RaaEYz?= =?utf-8?B?QVVpNHE3NXpuT0FUZ0xwaXh3L1B3N1hmd0lyNGp6clhKNk5UQ0tPbDhTUHpM?= =?utf-8?B?ZmJEQ1p3WXM0cDlvSmt0aWhhR0dTeVdHckVMRHh6bDNMRU1obHhpV3JDVmNG?= =?utf-8?B?czN1WGNUZ2lBVHNVZzdueGlUb1M4R1dUeHd1ajRWUnFQUUNYamZPajZadDRC?= =?utf-8?B?WGI2UWtuNEd0YS9BeGdLbWNBZ05pU3l3ZTF4UElsVjZXQitlS0R3WU1tU2Fq?= =?utf-8?B?MGdkb1dxUEg1TExjUkN5ckRNYS95UURYWG9mZjFOSHpjbFpHaEVMT0JaTHVx?= =?utf-8?B?K3N1alBhWHI2dWMrWVdkZm9SS2hzQXhIZHdZTHBidXRnczBCL3p0a09YRTNw?= =?utf-8?B?NjhuVjd1K1lUMEx6Qy8xNlh6N1lWeG5hTEFZVzB0WkhsNmNleVViRzlXQWkw?= =?utf-8?B?MVV5MnNxMG5uODltSTFtemJUbExXblZabThyM3VKZGZ4dGI0SkVIWmJBQlhC?= =?utf-8?B?UE9RTGM2M21uVksvdHpaNlhHUEI2aWNEV1p0L2tXdGxscGtZbC9BODk4eDNq?= =?utf-8?B?MUE4N05HKzZQWlFicWtud1dXMlVHWHZoN2xnV25IaWNCOHpZdWVNWFRkS2xu?= =?utf-8?B?L1VlcXFMdEUrdVdDUUV5V3c4STY5SGo5N3lSdW5JSDQ5ZVlpSHF2MVQwRHp5?= =?utf-8?Q?kEF2bUKczP/q5jptWyFOLlUPf?= 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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8feea1f7-e242-43f6-0959-08db3ff00300 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2023 09:33:47.7677 (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: t8kYrED5sXXxWIJnJChVVI7avMR6ptFir6VSHVbDur9mx1r6cILjrOaUtNSxRzmlDX/bukKPZpYdCsLeQOvb4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4886 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org RGF2aWQsDQoNClNvcnJ5IHRoYXQgSSBtaXNzZWQgb25lIGNvbW1lbnQuLi4NCg0KPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hh bmRAcmVkaGF0LmNvbT4NCj4gU2VudDogVHVlc2RheSwgQXByaWwgMTgsIDIwMjMgMzo0NyBQTQ0K PiBUbzogWGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsu b3JnOyBza29yaUBtYXJ2ZWxsLmNvbQ0KPiBTdWJqZWN0OiBSZTogW1JGQyAwLzRdIFN1cHBvcnQg VkZJTyBzcGFyc2UgbW1hcCBpbiBQQ0kgYnVzDQo+IA0KPiBIZWxsbyBDaGVuYm8sDQo+IA0KPiBP biBUdWUsIEFwciAxOCwgMjAyMyBhdCA3OjQ54oCvQU0gQ2hlbmJvIFhpYSA8Y2hlbmJvLnhpYUBp bnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gVGhpcyBzZXJpZXMgaW50cm9kdWNlcyBhIFZGSU8g c3RhbmRhcmQgY2FwYWJpbGl0eSwgY2FsbGVkIHNwYXJzZQ0KPiA+IG1tYXAgdG8gUENJIGJ1cy4g SW4gbGludXgga2VybmVsLCBpdCdzIGRlZmluZWQgYXMNCj4gPiBWRklPX1JFR0lPTl9JTkZPX0NB UF9TUEFSU0VfTU1BUC4gU3BhcnNlIG1tYXAgbWVhbnMgaW5zdGVhZCBvZg0KPiA+IG1tYXAgd2hv bGUgQkFSIHJlZ2lvbiBpbnRvIERQREsgcHJvY2Vzcywgb25seSBtbWFwIHBhcnQgb2YgdGhlDQo+ ID4gQkFSIHJlZ2lvbiBhZnRlciBnZXR0aW5nIHNwYXJzZSBtbWFwIGluZm9ybWF0aW9uIGZyb20g a2VybmVsLg0KPiA+IEZvciB0aGUgcmVzdCBvZiBCQVIgcmVnaW9uIHRoYXQgaXMgbm90IG1tYXAt ZWQsIERQREsgcHJvY2Vzcw0KPiA+IGNhbiB1c2UgcHJlYWQvcHdyaXRlIHN5c3RlbSBjYWxscyB0 byBhY2Nlc3MuIFNwYXJzZSBtbWFwIGlzDQo+ID4gdXNlZnVsIHdoZW4ga2VybmVsIGRvZXMgbm90 IHdhbnQgdXNlcnNwYWNlIHRvIG1tYXAgd2hvbGUgQkFSDQo+ID4gcmVnaW9uLCBvciBrZXJuZWwg d2FudHMgdG8gY29udHJvbCBvdmVyIGFjY2VzcyB0byBzcGVjaWZpYyBCQVINCj4gPiByZWdpb24u IFZlbmRvcnMgY2FuIGNob29zZSB0byBlbmFibGUgdGhpcyBmZWF0dXJlIG9yIG5vdCBmb3INCj4g PiB0aGVpciBkZXZpY2VzIGluIHRoZWlyIHNwZWNpZmljIGtlcm5lbCBtb2R1bGVzLg0KPiANCj4g U29ycnksIEkgZGlkIG5vdCB0YWtlIHRoZSB0aW1lIHRvIGxvb2sgaW50byB0aGUgZGV0YWlscy4N Cj4gQ291bGQgeW91IHN1bW1hcml6ZSB3aGF0IHdvdWxkIGJlIHRoZSBiZW5lZml0IG9mIHRoaXMg c2VyaWVzPw0KPiANCj4gDQo+ID4NCj4gPiBJbiB0aGlzIHBhdGNoc2V0Og0KPiA+DQo+ID4gUGF0 Y2ggMS0zIGlzIG1haW5seSBmb3IgaW50cm9kdWNpbmcgQkFSIGFjY2VzcyBBUElzIHNvIHRoYXQN Cj4gPiBkcml2ZXIgY291bGQgdXNlIHRoZW0gdG8gYWNjZXNzIHNwZWNpZmljIEJBUiB1c2luZyBw cmVhZC9wd3JpdGUNCj4gPiBzeXN0ZW0gY2FsbHMgd2hlbiBwYXJ0IG9mIHRoZSBCQVIgaXMgbm90 IG1tYXAtYWJsZS4NCj4gPg0KPiA+IFBhdGNoIDQgYWRkcyB0aGUgVkZJTyBzcGFyc2UgbW1hcCBz dXBwb3J0IGZpbmFsbHkuIEEgcXVlc3Rpb24NCj4gPiBpcyBmb3IgYWxsIHNwYXJzZSBtbWFwIHJl Z2lvbnMsIHNob3VsZCB0aGV5IGJlIG1hcHBlZCB0byBhDQo+ID4gY29udGludW91cyB2aXJ0dWFs IGFkZHJlc3MgcmVnaW9uIHRoYXQgZm9sbG93cyBkZXZpY2Utc3BlY2lmaWMNCj4gPiBCQVIgbGF5 b3V0IG9yIG5vdC4gSW4gdGhlb3J5LCB0aGVyZSBjb3VsZCBiZSB0aHJlZSBvcHRpb25zIHRvDQo+ ID4gc3VwcG9ydCB0aGlzIGZlYXR1cmUuDQo+ID4NCj4gPiBPcHRpb24gMTogTWFwIHNwYXJzZSBt bWFwIHJlZ2lvbnMgaW5kZXBlbmRlbnRseQ0KPiA+ID09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiA+IEluIHRoaXMgYXBwcm9hY2gsIHdlIG1t YXAgZWFjaCBzcGFyc2UgbW1hcCByZWdpb24gb25lIGJ5IG9uZQ0KPiA+IGFuZCBlYWNoIHJlZ2lv biBjb3VsZCBiZSBsb2NhdGVkIGFueXdoZXJlIGluIHByb2Nlc3MgYWRkcmVzcw0KPiA+IHNwYWNl LiBCdXQgYWNjZXNzaW5nIHRoZSBtbWFwZWQgQkFSIHdpbGwgbm90IGJlIGFzIGVhc3kgYXMNCj4g PiAnYmFyX2Jhc2VfYWRkcmVzcyArIGJhcl9vZmZzZXQnLCBkcml2ZXIgbmVlZHMgdG8gY2hlY2sg dGhlDQo+ID4gc3BhcnNlIG1tYXAgaW5mb3JtYXRpb24gdG8gYWNjZXNzIHNwZWNpZmljIEJBUiBy ZWdpc3Rlci4NCj4gPg0KPiA+IFBhdGNoIDQgaW4gdGhpcyBwYXRjaHNldCBhZG9wdHMgdGhpcyBv cHRpb24uIERyaXZlciBBUEkgY2hhbmdlDQo+ID4gaXMgaW50cm9kdWNlZCBpbiBidXNfcGNpX2Ry aXZlci5oLiBDb3JyZXNwb25kaW5nIGNoYW5nZXMgaW4NCj4gPiBhbGwgZHJpdmVycyBhcmUgYWxz byBkb25lIGFuZCBjdXJyZW50bHkgSSBhbSBhc3N1bWluZyBkcml2ZXJzDQo+ID4gZG8gbm90IHN1 cHBvcnQgdGhpcyBmZWF0dXJlIHNvIHRoZXkgd2lsbCBub3QgY2hlY2sgdGhlDQo+ID4gJ2lzX3Nw YXJzZScgZmxhZyBidXQgYXNzdW1lcyBpdCB0byBiZSBmYWxzZS4gTm90ZSB0aGF0IGl0IHdpbGwN Cj4gPiBub3QgYnJlYWsgYW55IGRyaXZlciBhbmQgZWFjaCB2ZW5kb3IgY2FuIGFkZCByZWxhdGVk IGxvZ2ljIHdoZW4NCj4gPiB0aGV5IHN0YXJ0IHRvIHN1cHBvcnQgdGhpcyBmZWF0dXJlLiBUaGlz IGlzIG9ubHkgYmVjYXVzZSBJIGRvbid0DQo+ID4gd2FudCB0byBpbnRyb2R1Y2UgY29tcGxleGl0 eSB0byBkcml2ZXJzIHRoYXQgZG8gbm90IHdhbnQgdG8NCj4gPiBzdXBwb3J0IHRoaXMgZmVhdHVy ZS4NCj4gPg0KPiA+IE9wdGlvbiAyOiBNYXAgc3BhcnNlIG1tYXAgcmVnaW9ucyBiYXNlZCBvbiBk ZXZpY2Utc3BlY2lmaWMgQkFSIGxheW91dA0KPiA+ID09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gPiBJbiB0aGlz IGFwcHJvYWNoLCB0aGUgc3BhcnNlIG1tYXAgcmVnaW9ucyBhcmUgbWFwcGVkIHRvIGNvbnRpbnVv dXMNCj4gPiB2aXJ0dWFsIGFkZHJlc3MgcmVnaW9uIHRoYXQgZm9sbG93cyBkZXZpY2Utc3BlY2lm aWMgQkFSIGxheW91dC4NCj4gPiBGb3IgZXhhbXBsZSwgdGhlIEJBUiBzaXplIGlzIDB4NDAwMCBh bmQgb25seSAwLTB4MTAwMCAoc3BhcnNlIG1tYXANCj4gPiByZWdpb24gIzEpIGFuZCAweDMwMDAt MHg0MDAwIChzcGFyc2UgbW1hcCByZWdpb24gIzIpIGNvdWxkIGJlDQo+ID4gbW1hcGVkLiBSZWdp b24gIzEgd2lsbCBiZSBtYXBwZWQgYXQgJ2Jhc2VfYWRkcicgYW5kIHJlZ2lvbiAjMg0KPiA+IHdp bGwgYmUgbWFwcGVkIGF0ICdiYXNlX2FkZHIgKyAweDMwMDAnLiBUaGUgZ29vZCB0aGluZyBpcyBp Zg0KPiA+IHdlIGltcGxlbWVudCBsaWtlIHRoaXMsIGRyaXZlciBjYW4gc3RpbGwgYWNjZXNzIGFs bCBCQVIgcmVnaXN0ZXJzDQo+ID4gdXNpbmcgJ2Jhcl9iYXNlX2FkZHJlc3MgKyBiYXJfb2Zmc2V0 JyB3YXkgYW5kIHdlIGRvbid0IG5lZWQNCj4gPiB0byBpbnRyb2R1Y2UgYW55IGRyaXZlciBBUEkg Y2hhbmdlLiBCdXQgdGhlIGFkZHJlc3Mgc3BhY2UNCj4gPiByYW5nZSAnYmFzZV9hZGRyICsgMHgx MDAwJyB0byAnYmFzZV9hZGRyICsgMHgzMDAwJyBtYXkgbmVlZCB0bw0KPiA+IGJlIHJlc2VydmVk IHNvIGl0IGNvdWxkIHJlc3VsdCBpbiB3YXN0ZSBvZiBhZGRyZXNzIHNwYWNlIG9yIG1lbW9yeQ0K PiA+ICh3aGVuIHdlIHVzZSBNQVBfQU5PTllNT1VTIGFuZCBNQVBfUFJJVkFURSBmbGFnIHRvIHJl c2VydmUgdGhpcw0KPiA+IHJhbmdlKS4gTWVhbndoaWxlLCBkcml2ZXIgbmVlZHMgdG8ga25vdyB3 aGljaCBwYXJ0IG9mIEJBUiBpcw0KPiA+IG1tYXBlZCAodGhpcyBpcyBwb3NzaWJsZSBzaW5jZSB0 aGUgcmFuZ2UgaXMgZGVmaW5lZCBieSB2ZW5kb3Incw0KPiA+IHNwZWNpZmljIGtlcm5lbCBtb2R1 bGUpLg0KPiA+DQo+ID4gT3B0aW9uIDM6IFN1cHBvcnQgYm90aCBvcHRpb24gMSAmIDINCj4gPiA9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiA+IFdlIGNvdWxkIGRlZmluZSBh IGRyaXZlciBmbGFnIHRvIGxldCBkcml2ZXIgY2hvb3NlIHdoaWNoIHdheSBpdA0KPiA+IHBlcmZl cnMgc2luY2UgZWl0aGVyIG9wdGlvbiBoYXMgaXRzIG93biBQcm9zICYgQ29ucy4NCj4gPg0KPiA+ IFBsZWFzZSBzaGFyZSB5b3VyIGNvbW1lbnRzLCBUaGFua3MhDQo+ID4NCj4gPg0KPiA+IENoZW5i byBYaWEgKDQpOg0KPiA+ICAgYnVzL3BjaTogaW50cm9kdWNlIGFuIGludGVybmFsIHJlcHJlc2Vu dGF0aW9uIG9mIFBDSSBkZXZpY2UNCj4gDQo+IEkgdGhpbmsgdGhpcyBmaXJzdCBwYXRjaCBtYWlu IG1vdGl2YXRpb24gd2FzIHRvIGF2b2lkIEFCSSBpc3N1ZXMuDQo+IFNpbmNlIHYyMi4xMSwgdGhl IHJ0ZV9wY2lfZGV2aWNlIG9iamVjdCBpcyBvcGFxdWUgdG8gYXBwbGljYXRpb25zLg0KPiANCj4g U28sIGRvIHdlIHN0aWxsIG5lZWQgdGhpcyBwYXRjaD8NCg0KSSB0aGluayBpdCBjb3VsZCBiZSBn b29kIHRvIHJlZHVjZSB1bm5lY2Vzc2FyeSBkcml2ZXIgQVBJcy4uDQpIaWRpbmcgdGhlc2UgcmVn aW9uIGluZm9ybWF0aW9uIGNvdWxkIGJlIGZyaWVuZGx5IHRvIGRyaXZlciBkZXZlbG9wZXI/DQoN ClRoYW5rcywNCkNoZW5ibw0KDQo+IA0KPiANCj4gPiAgIGJ1cy9wY2k6IGF2b2lkIGRlcGVuZGlu ZyBvbiBwcml2YXRlIHZhbHVlIGluIGtlcm5lbCBzb3VyY2UNCj4gPiAgIGJ1cy9wY2k6IGludHJv ZHVjZSBoZWxwZXIgZm9yIE1NSU8gcmVhZCBhbmQgd3JpdGUNCj4gPiAgIGJ1cy9wY2k6IGFkZCBW RklPIHNwYXJzZSBtbWFwIHN1cHBvcnQNCj4gPg0KPiA+ICBkcml2ZXJzL2Jhc2ViYW5kL2FjYy9y dGVfYWNjMTAwX3BtZC5jICAgICAgICAgfCAgIDYgKy0NCj4gPiAgZHJpdmVycy9iYXNlYmFuZC9h Y2MvcnRlX3ZyYl9wbWQuYyAgICAgICAgICAgIHwgICA2ICstDQo+ID4gIC4uLi9mcGdhXzVnbnJf ZmVjL3J0ZV9mcGdhXzVnbnJfZmVjLmMgICAgICAgICB8ICAgNiArLQ0KPiA+ICBkcml2ZXJzL2Jh c2ViYW5kL2ZwZ2FfbHRlX2ZlYy9mcGdhX2x0ZV9mZWMuYyAgfCAgIDYgKy0NCj4gPiAgZHJpdmVy cy9idXMvcGNpL2JzZC9wY2kuYyAgICAgICAgICAgICAgICAgICAgIHwgIDQzICstDQo+ID4gIGRy aXZlcnMvYnVzL3BjaS9idXNfcGNpX2RyaXZlci5oICAgICAgICAgICAgICB8ICAyNCArLQ0KPiA+ ICBkcml2ZXJzL2J1cy9wY2kvbGludXgvcGNpLmMgICAgICAgICAgICAgICAgICAgfCAgOTEgKysr LQ0KPiA+ICBkcml2ZXJzL2J1cy9wY2kvbGludXgvcGNpX2luaXQuaCAgICAgICAgICAgICAgfCAg MTQgKy0NCj4gPiAgZHJpdmVycy9idXMvcGNpL2xpbnV4L3BjaV91aW8uYyAgICAgICAgICAgICAg IHwgIDM0ICstDQo+ID4gIGRyaXZlcnMvYnVzL3BjaS9saW51eC9wY2lfdmZpby5jICAgICAgICAg ICAgICB8IDQ0NSArKysrKysrKysrKysrKy0tLS0NCj4gPiAgZHJpdmVycy9idXMvcGNpL3BjaV9j b21tb24uYyAgICAgICAgICAgICAgICAgIHwgIDU3ICsrLQ0KPiA+ICBkcml2ZXJzL2J1cy9wY2kv cGNpX2NvbW1vbl91aW8uYyAgICAgICAgICAgICAgfCAgMTIgKy0NCj4gPiAgZHJpdmVycy9idXMv cGNpL3ByaXZhdGUuaCAgICAgICAgICAgICAgICAgICAgIHwgIDI1ICstDQo+ID4gIGRyaXZlcnMv YnVzL3BjaS9ydGVfYnVzX3BjaS5oICAgICAgICAgICAgICAgICB8ICA0OCArKw0KPiA+ICBkcml2 ZXJzL2J1cy9wY2kvdmVyc2lvbi5tYXAgICAgICAgICAgICAgICAgICAgfCAgIDMgKw0KPiA+ICBk cml2ZXJzL2NvbW1vbi9jbnhrL3JvY19kZXYuYyAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCj4g PiAgZHJpdmVycy9jb21tb24vY254ay9yb2NfZHBpLmMgICAgICAgICAgICAgICAgIHwgICAyICst DQo+ID4gIGRyaXZlcnMvY29tbW9uL2NueGsvcm9jX21sLmMgICAgICAgICAgICAgICAgICB8ICAy MiArLQ0KPiA+ICBkcml2ZXJzL2NvbW1vbi9xYXQvZGV2L3FhdF9kZXZfZ2VuMS5jICAgICAgICAg fCAgIDIgKy0NCj4gPiAgZHJpdmVycy9jb21tb24vcWF0L2Rldi9xYXRfZGV2X2dlbjQuYyAgICAg ICAgIHwgICA0ICstDQo+ID4gIGRyaXZlcnMvY29tbW9uL3NmY19lZngvc2ZjX2VmeC5jICAgICAg ICAgICAgICB8ICAgMiArLQ0KPiA+ICBkcml2ZXJzL2NvbXByZXNzL29jdGVvbnR4L290eF96aXAu YyAgICAgICAgICAgfCAgIDQgKy0NCj4gPiAgZHJpdmVycy9jcnlwdG8vY2NwL2NjcF9kZXYuYyAg ICAgICAgICAgICAgICAgIHwgICA0ICstDQo+ID4gIGRyaXZlcnMvY3J5cHRvL2NueGsvY254a19j cnlwdG9kZXZfb3BzLmMgICAgICB8ICAgMiArLQ0KPiA+ICBkcml2ZXJzL2NyeXB0by9uaXRyb3gv bml0cm94X2RldmljZS5jICAgICAgICAgfCAgIDQgKy0NCj4gPiAgZHJpdmVycy9jcnlwdG8vb2N0 ZW9udHgvb3R4X2NyeXB0b2Rldl9vcHMuYyAgIHwgICA2ICstDQo+ID4gIGRyaXZlcnMvY3J5cHRv L3ZpcnRpby92aXJ0aW9fcGNpLmMgICAgICAgICAgICB8ICAgNiArLQ0KPiA+ICBkcml2ZXJzL2Rt YS9jbnhrL2NueGtfZG1hZGV2LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0NCj4gPiAgZHJpdmVy cy9kbWEvaGlzaWxpY29uL2hpc2lfZG1hZGV2LmMgICAgICAgICAgIHwgICA2ICstDQo+ID4gIGRy aXZlcnMvZG1hL2lkeGQvaWR4ZF9wY2kuYyAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ ICBkcml2ZXJzL2RtYS9pb2F0L2lvYXRfZG1hZGV2LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0N Cj4gPiAgZHJpdmVycy9ldmVudC9kbGIyL3BmL2RsYjJfbWFpbi5jICAgICAgICAgICAgIHwgIDE2 ICstDQo+ID4gIGRyaXZlcnMvZXZlbnQvb2N0ZW9udHgvc3NvdmZfcHJvYmUuYyAgICAgICAgICB8 ICAzOCArLQ0KPiA+ICBkcml2ZXJzL2V2ZW50L29jdGVvbnR4L3RpbXZmX3Byb2JlLmMgICAgICAg ICAgfCAgMTggKy0NCj4gPiAgZHJpdmVycy9ldmVudC9za2VsZXRvbi9za2VsZXRvbl9ldmVudGRl di5jICAgIHwgICAyICstDQo+ID4gIGRyaXZlcnMvbWVtcG9vbC9vY3Rlb250eC9vY3Rlb250eF9m cGF2Zi5jICAgICB8ICAgNiArLQ0KPiA+ICBkcml2ZXJzL25ldC9hcmsvYXJrX2V0aGRldi5jICAg ICAgICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiAgZHJpdmVycy9uZXQvYXRsYW50aWMvYXRsX2V0 aGRldi5jICAgICAgICAgICAgIHwgICAyICstDQo+ID4gIGRyaXZlcnMvbmV0L2F2cC9hdnBfZXRo ZGV2LmMgICAgICAgICAgICAgICAgICB8ICAyMCArLQ0KPiA+ICBkcml2ZXJzL25ldC9heGdiZS9h eGdiZV9ldGhkZXYuYyAgICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiAgZHJpdmVycy9uZXQvYm54 MngvYm54MnhfZXRoZGV2LmMgICAgICAgICAgICAgIHwgICA2ICstDQo+ID4gIGRyaXZlcnMvbmV0 L2JueHQvYm54dF9ldGhkZXYuYyAgICAgICAgICAgICAgICB8ICAgOCArLQ0KPiA+ICBkcml2ZXJz L25ldC9jcGZsL2NwZmxfZXRoZGV2LmMgICAgICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiAgZHJp dmVycy9uZXQvY3hnYmUvY3hnYmVfZXRoZGV2LmMgICAgICAgICAgICAgIHwgICAyICstDQo+ID4g IGRyaXZlcnMvbmV0L2N4Z2JlL2N4Z2JlX21haW4uYyAgICAgICAgICAgICAgICB8ICAgMiArLQ0K PiA+ICBkcml2ZXJzL25ldC9jeGdiZS9jeGdiZXZmX2V0aGRldi5jICAgICAgICAgICAgfCAgIDIg Ky0NCj4gPiAgZHJpdmVycy9uZXQvY3hnYmUvY3hnYmV2Zl9tYWluLmMgICAgICAgICAgICAgIHwg ICAyICstDQo+ID4gIGRyaXZlcnMvbmV0L2UxMDAwL2VtX2V0aGRldi5jICAgICAgICAgICAgICAg ICB8ICAgNCArLQ0KPiA+ICBkcml2ZXJzL25ldC9lMTAwMC9pZ2JfZXRoZGV2LmMgICAgICAgICAg ICAgICAgfCAgIDQgKy0NCj4gPiAgZHJpdmVycy9uZXQvZW5hL2VuYV9ldGhkZXYuYyAgICAgICAg ICAgICAgICAgIHwgICA0ICstDQo+ID4gIGRyaXZlcnMvbmV0L2VuZXRjL2VuZXRjX2V0aGRldi5j ICAgICAgICAgICAgICB8ICAgMiArLQ0KPiA+ICBkcml2ZXJzL25ldC9lbmljL2VuaWNfbWFpbi5j ICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiAgZHJpdmVycy9uZXQvZm0xMGsvZm0xMGtf ZXRoZGV2LmMgICAgICAgICAgICAgIHwgICAyICstDQo+ID4gIGRyaXZlcnMvbmV0L2d2ZS9ndmVf ZXRoZGV2LmMgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ICBkcml2ZXJzL25ldC9oaW5p Yy9iYXNlL2hpbmljX3BtZF9od2lmLmMgICAgICAgfCAgMTQgKy0NCj4gPiAgZHJpdmVycy9uZXQv aG5zMy9obnMzX2V0aGRldi5jICAgICAgICAgICAgICAgIHwgICAyICstDQo+ID4gIGRyaXZlcnMv bmV0L2huczMvaG5zM19ldGhkZXZfdmYuYyAgICAgICAgICAgICB8ICAgMiArLQ0KPiA+ICBkcml2 ZXJzL25ldC9obnMzL2huczNfcnh0eC5jICAgICAgICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiAg ZHJpdmVycy9uZXQvaTQwZS9pNDBlX2V0aGRldi5jICAgICAgICAgICAgICAgIHwgICAyICstDQo+ ID4gIGRyaXZlcnMvbmV0L2lhdmYvaWF2Zl9ldGhkZXYuYyAgICAgICAgICAgICAgICB8ICAgMiAr LQ0KPiA+ICBkcml2ZXJzL25ldC9pY2UvaWNlX2RjZi5jICAgICAgICAgICAgICAgICAgICAgfCAg IDIgKy0NCj4gPiAgZHJpdmVycy9uZXQvaWNlL2ljZV9ldGhkZXYuYyAgICAgICAgICAgICAgICAg IHwgICAyICstDQo+ID4gIGRyaXZlcnMvbmV0L2lkcGYvaWRwZl9ldGhkZXYuYyAgICAgICAgICAg ICAgICB8ICAgNCArLQ0KPiA+ICBkcml2ZXJzL25ldC9pZ2MvaWdjX2V0aGRldi5jICAgICAgICAg ICAgICAgICAgfCAgIDIgKy0NCj4gPiAgZHJpdmVycy9uZXQvaW9uaWMvaW9uaWNfZGV2X3BjaS5j ICAgICAgICAgICAgIHwgICAyICstDQo+ID4gIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2V0aGRl di5jICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ICBkcml2ZXJzL25ldC9saXF1aWRpby9saW9f ZXRoZGV2LmMgICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiAgZHJpdmVycy9uZXQvbmZwL25mcF9l dGhkZXYuYyAgICAgICAgICAgICAgICAgIHwgICAyICstDQo+ID4gIGRyaXZlcnMvbmV0L25mcC9u ZnBfZXRoZGV2X3ZmLmMgICAgICAgICAgICAgICB8ICAgNiArLQ0KPiA+ICBkcml2ZXJzL25ldC9u ZnAvbmZwY29yZS9uZnBfY3BwX3BjaWVfb3BzLmMgICAgfCAgIDQgKy0NCj4gPiAgZHJpdmVycy9u ZXQvbmdiZS9uZ2JlX2V0aGRldi5jICAgICAgICAgICAgICAgIHwgICAyICstDQo+ID4gIGRyaXZl cnMvbmV0L29jdGVvbl9lcC9vdHhfZXBfZXRoZGV2LmMgICAgICAgICB8ICAgMiArLQ0KPiA+ICBk cml2ZXJzL25ldC9vY3Rlb250eC9iYXNlL29jdGVvbnR4X3BraXZmLmMgICAgfCAgIDYgKy0NCj4g PiAgZHJpdmVycy9uZXQvb2N0ZW9udHgvYmFzZS9vY3Rlb250eF9wa292Zi5jICAgIHwgIDEyICst DQo+ID4gIGRyaXZlcnMvbmV0L3FlZGUvcWVkZV9tYWluLmMgICAgICAgICAgICAgICAgICB8ICAg NiArLQ0KPiA+ICBkcml2ZXJzL25ldC9zZmMvc2ZjLmMgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDIgKy0NCj4gPiAgZHJpdmVycy9uZXQvdGh1bmRlcngvbmljdmZfZXRoZGV2LmMgICAgICAg ICAgIHwgICAyICstDQo+ID4gIGRyaXZlcnMvbmV0L3R4Z2JlL3R4Z2JlX2V0aGRldi5jICAgICAg ICAgICAgICB8ICAgMiArLQ0KPiA+ICBkcml2ZXJzL25ldC90eGdiZS90eGdiZV9ldGhkZXZfdmYu YyAgICAgICAgICAgfCAgIDIgKy0NCj4gPiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19wY2ku YyAgICAgICAgICAgICAgIHwgICA2ICstDQo+ID4gIGRyaXZlcnMvbmV0L3ZteG5ldDMvdm14bmV0 M19ldGhkZXYuYyAgICAgICAgICB8ICAgNCArLQ0KPiA+ICBkcml2ZXJzL3Jhdy9jbnhrX2JwaHkv Y254a19icGh5LmMgICAgICAgICAgICAgfCAgMTAgKy0NCj4gPiAgZHJpdmVycy9yYXcvY254a19i cGh5L2NueGtfYnBoeV9jZ3guYyAgICAgICAgIHwgICA2ICstDQo+ID4gIGRyaXZlcnMvcmF3L2lm cGdhL2FmdV9wbWRfbjMwMDAuYyAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ICBkcml2ZXJzL3Jh dy9pZnBnYS9pZnBnYV9yYXdkZXYuYyAgICAgICAgICAgICAgfCAgIDYgKy0NCj4gPiAgZHJpdmVy cy9yYXcvbnRiL250Yl9od19pbnRlbC5jICAgICAgICAgICAgICAgIHwgICA4ICstDQo+ID4gIGRy aXZlcnMvdmRwYS9pZmMvaWZjdmZfdmRwYS5jICAgICAgICAgICAgICAgICB8ICAgNiArLQ0KPiA+ ICBkcml2ZXJzL3ZkcGEvc2ZjL3NmY192ZHBhX2h3LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0N Cj4gPiAgZHJpdmVycy92ZHBhL3NmYy9zZmNfdmRwYV9vcHMuYyAgICAgICAgICAgICAgIHwgICAy ICstDQo+ID4gIGxpYi9lYWwvaW5jbHVkZS9ydGVfdmZpby5oICAgICAgICAgICAgICAgICAgICB8 ICAgMSAtDQo+ID4gIDkwIGZpbGVzIGNoYW5nZWQsIDg1MyBpbnNlcnRpb25zKCspLCAzNTIgZGVs ZXRpb25zKC0pDQo+IA0KPiANCj4gLS0NCj4gRGF2aWQgTWFyY2hhbmQNCg0K