From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 2033CD8004D for ; Thu, 27 Jul 2023 02:56:15 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=tKqQmwKT8EHs9lix9G4q0v1DanO0brsMAwgxPXEOr1Y=; c=relaxed/simple; d=groups.io; h=X-Received:X-Received:X-IronPort-AV:X-IronPort-AV:X-Received:X-ExtLoop1:X-IronPort-AV:X-IronPort-AV:X-Received:X-Received:X-Received:X-Received:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:X-Received:X-Received:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:X-MS-Has-Attach:X-MS-TNEF-Correlator:x-ms-publictraffictype:x-ms-traffictypediagnostic:x-ms-office365-filtering-correlation-id:x-ms-exchange-senderadcheck:x-ms-exchange-antispam-relay:x-microsoft-antispam-message-info:x-ms-exchange-antispam-messagedata-chunkcount:x-ms-exchange-antispam-messagedata-0:MIME-Version:X-MS-Exchange-CrossTenant-AuthAs:X-MS-Exchange-CrossTenant-AuthSource:X-MS-Exchange-CrossTenant-Network-Message-Id:X-MS-Exchange-CrossTenant-originalarrivaltime:X-MS-Exchange-CrossTenant-fromentityheader:X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype:X-MS-Exchange-CrossTenant-userprincipalname:X-MS-Exchange-Transport-CrossTenantHeaders Stamped:X-OriginatorOrg:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:X-Gm-Message-State:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1690426574; v=1; b=eV6wPiCSMEGv96yH8XiBWmT6dz7eoSoXiHk/Utk0QfT15LvIUPxhoQjn+y2Wdn87NXA7qpih O2Js49jjuvwK5TP/2ex4sn1HdG7P22tqkzkffcBruutEAVDfd7Fa+IwRRXM2ilf0p7MiBYozISb VfiUQZxXoBLGfXjZoLc+5I34= X-Received: by 127.0.0.2 with SMTP id AiZaYY7687511xUdNfB3iccX; Wed, 26 Jul 2023 19:56:14 -0700 X-Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web11.4723.1690426574304917325 for ; Wed, 26 Jul 2023 19:56:14 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10783"; a="365646541" X-IronPort-AV: E=Sophos;i="6.01,233,1684825200"; d="scan'208";a="365646541" X-Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jul 2023 19:56:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10783"; a="900689983" X-IronPort-AV: E=Sophos;i="6.01,233,1684825200"; d="scan'208";a="900689983" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga005.jf.intel.com with ESMTP; 26 Jul 2023 19:56:13 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Wed, 26 Jul 2023 19:56:13 -0700 X-Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Wed, 26 Jul 2023 19:56:13 -0700 X-Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.41) 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; Wed, 26 Jul 2023 19:56:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FtwpwTH7W+BQejYxzYMRisUCZ+Gc0DCUdug4Evr1AxR2zqlK87Xmg3P4Jp9OBpRcr2/F4vopSadeTRD0gkR4Y08TNcG3FkETjw/pY8I/ewAMvxDsw6jKKKEDYduK/Q7vatSmTb28gXKFaPZh6wQWBjIKpr8/X4dQBiwmO8qnfCwv8Gc60SK2K/0YnAZgZbFJhG0zyBudBII2oRj19XFI7peE9nOTwqHEBeMyh/TYUUvKgGMFJ1xRsKdGWR04o0Cc1Yx+53y0Z8yJV5FNMZKFtNaxqLwCvfQ6tRisgRl5mMiTK28jsPhvnafJJEgXvPRjPLLaFex5ensIbi9UvFfmXw== 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=4PnypgRosu/AX5cQ5N2RAOAeIAL33LG44Uqc681WN2Y=; b=m/v6V7a9bq1a7n0MTY2vVjOWZA1LFMR2+J+Vxs1bdL4/hP1WsN4Kc9bmC3AjjGN5EWLpck7WXavSxcqe0YXLvy+UK5tqlbek3OrjlVxCyLGQrfwwqCYPZ3OfjdHmCtKdl1RNoEymp2OLWACpBS28SQgXd4vLzIGvNA9QSQ5tdJLbapJc/NBcDAqOt/9T6EZniMgvyrIHaA6pWn3otHMamU1hMIrnHdoPQxmz096j7pBtHzwBTtyh7d/BBFkELL+wI3f8ASVt8cDK7VULYsHBy2s7zjhcf8qW+UpxosrZCp7PZ4iB2z6uO8IIJ5dZN0kY4JBkdnuPEvWf/p5aMbcPwQ== 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 X-Received: from PH7PR11MB6377.namprd11.prod.outlook.com (2603:10b6:510:1fb::13) by DS0PR11MB6397.namprd11.prod.outlook.com (2603:10b6:8:ca::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.24; Thu, 27 Jul 2023 02:56:10 +0000 X-Received: from PH7PR11MB6377.namprd11.prod.outlook.com ([fe80::b49a:f660:202e:6276]) by PH7PR11MB6377.namprd11.prod.outlook.com ([fe80::b49a:f660:202e:6276%5]) with mapi id 15.20.6631.026; Thu, 27 Jul 2023 02:56:10 +0000 From: "Gao, Zhichao" To: Pierre Gondois , "devel@edk2.groups.io" , "rohit.mathew@arm.com" CC: Thomas Abraham , Sami Mujawar , James Morse , "Ni, Ray" Subject: Re: [edk2-devel] [PATCH V3 2/3] ShellPkg: acpiview: Add routine to print 16 chars Thread-Topic: [edk2-devel] [PATCH V3 2/3] ShellPkg: acpiview: Add routine to print 16 chars Thread-Index: AQHZjLwDGGT7W7vEyEy1vPgAbAnzGq/DI0uAgAou6NA= Date: Thu, 27 Jul 2023 02:56:10 +0000 Message-ID: References: <20230522144454.2799102-1-Rohit.Mathew@arm.com> <1fe0c7bd-29f3-c941-d14d-6850ede9bdff@arm.com> In-Reply-To: <1fe0c7bd-29f3-c941-d14d-6850ede9bdff@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR11MB6377:EE_|DS0PR11MB6397:EE_ x-ms-office365-filtering-correlation-id: b2a855f6-3985-4b65-f4df-08db8e4d083e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: RIgljGdY207n23lFuIJurLlImqTPN8pJvUm9HnXBas5dCNTfBKn46yPQ/cV2kGPW0a9HSPQA5FVW0ETMx19I/0Qc/t6zgeKu9Sa2Zg8810w04GBbEpqMeYugP9txXZM68pPk/eobgDIOyp30d7f7KM8jVvaMmFTnXBN0XissBW+WUJzX5ziJ89x1jb3/122gUGQrreVJjf8CJ/QlOfCK9VdS+SNhRwTPJ4+rhjx6t4E/ytxIAYy48iEJIuUBdQWP2KLxwOnvFgLagb0sEAHFnrEk0kV2COU1gFzYT+j0XgQMjerudoJZLAmjyp+Gc0d7/ItpjMwhYmwSfKXWGF4LTcE0qa9O1ozd0Cm1dG4xZiCzEmLC/JiLY/Z3nOt35jJjMdyuSmI+mAA2nNSI5J8UxQ1pnNChzOTnZZBdWRxWuyjpujhu3O5b6/SbPtpTKIPfdJtH2c8fN6D2l9CFK88/RZmb8wH/JXWqCF+qHBLniZliQjM+q2t+q87mpRGEDspnyVHgm2M6qgZq4Nesl5ElpZDJVCqjzcku2VJVbpZAqc28/xA5kv6KMsO3uNgrXCl6pDb3Mor4Hqip3cwBz5B/PWSAEmFNh9uhq8P4yUYg2yRHp1/qkVKUmn5sFcT+2Evk x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?LzNHdW1lbXp6UFlOenp1YWZEeDlQYVpHemJjNy96QXkzVm9BWXRoZ3BNK0dr?= =?utf-8?B?MXQwRjVYV08yN2pjYUNselRRVVREeHFUY0c0R05LZklZNGd4REp4cHB2YnJh?= =?utf-8?B?QUdLbkZRNXgxTHZsUGpUeWx5alpjeG1pZEs3eDJHRXJoUFlIa1BSYUYwaGp0?= =?utf-8?B?R2g4c0ozT2ZUZnVFYkVrdUprYU55NGp0dWlXVGR2WUZITUpKamdOSFFUNDJk?= =?utf-8?B?VGJ4TVc4eVNTSjJjcFZnRkFBNm03bU9pYW01SDdoeHVYYnJWS0U1cHEzU1Jw?= =?utf-8?B?S29zTldvTFJaSWR0ZnlNTGRBRTJ6L0xHbVU4QTZsTVN5ZXhXYUVueWhhdEp1?= =?utf-8?B?SG9SR3NtWk5vUnZGV2NRT0w0cjUwQVNyZFkwSjNnKzdadlMxdlR4QXN1S2lu?= =?utf-8?B?c0hlTlNVYm9hQ2xjdi9CTVVkYmNmK2ZqNzhibWZ2TUcvYWlNVDFFRzNabFMx?= =?utf-8?B?RFp6U0Y0Z3RzbGFOeXBsMXgrOE5jYmhwMGxGdUFxY2N3UitaTTZDNEdTd2RQ?= =?utf-8?B?N0Z0T2ZOMjRaQkVLQUlDZzN1Nyt2TGdUV2k3K0g3WlFweFk5dWI2amNaN0Vz?= =?utf-8?B?MW5rbVBhWWplZkJOUXJkNFVxSnVLdm9mbWN4RVltQUZMZ2pXK3lGaGFGY2xU?= =?utf-8?B?UTBCd2NiTmZ6U0tFM3R6KzhFQnJTelFFRGtrQjkwV21WUWlyemR4aHh4b3Vu?= =?utf-8?B?MHEya2hNM1hPQk5OdFpmZEFtK3pQVFlZSUl1QnU1dzVvblYzcWZpMU9kVFZt?= =?utf-8?B?V3hhZmkxSGd3Ukg4SGxDZVZEeGxNZHVMQ3NncUdSVlVld1Q0M0xWS2YxL2Jt?= =?utf-8?B?NHpwRFVaMEhmUmRRSDFpMUFJbnFXaVJzS3dLallZYTFWeWR3dlZReXVYUFd4?= =?utf-8?B?SXFjY2diRVJ3QWFtMHhMU0kzaWFOQnhDWnBTSlEwSkZFYjJWczFPRUF2bUV4?= =?utf-8?B?cDVvRlpxSGwvVWFtcVlZYzJMQ2JDVnV5emM2ZVdrTkZybHNaSGhQS3BsOGdk?= =?utf-8?B?TWZaalA5c2dDb0Y2MTZLN0dPTWt3MGxKcllMWWx3U3M0NG9QQlZhZWpqQ3NM?= =?utf-8?B?czIvRGxnQnpPWWpHSDJBSFExL2hQUUVFTEVMMU0wNXBYTThlemQySElpZFJD?= =?utf-8?B?OW51RTBheGZzVkZENjBVY3VuQUxEUWxqeXNidGJTajRZK0lBUW1HSy9Gd05D?= =?utf-8?B?UzgzWHJ3dDhFWFpVRi9Cck52MWI4TzJtOUw2RjRvRW8vRkg1REROR1dnN3Zq?= =?utf-8?B?anJjckJJck9HdWoybVhhcHVjb0pOL05hY3doOHRET1RXQXVCZnkvWCtMOXNL?= =?utf-8?B?ejFOSmR1UC9Nb1JKNTFXTnBTQ2NTZ2h6Sk5JVWZMWTRJcjl6RWJLSFp2UWZn?= =?utf-8?B?ZzlIUWdnSUxzcmQ0UjEybHdUS1U0cFdJSHlTa2ZXOFZVWURmSjhHcUZXWVM1?= =?utf-8?B?bXBLZGlWY0lvaTJsdldQS0hpc0RDVERqdVY5WGI4UG5ZVElZSDhTd1lLQVZY?= =?utf-8?B?RVF6VVh3a2V2aDRzdlJYajUwLzQvalFGZ1l4OURXR2ZQQlRCWXJEWWFBaUEw?= =?utf-8?B?UEVURUZrUXIrelB4WTljWjlBaGNFeFFkektZU3cwNTZvdjNDQWdKbUxwYkMx?= =?utf-8?B?VTQ0MXNDU2dvdXBsMUlwWVc5MnBEc2FJSEdSMjlKaEFOTzQ5dlY0aUJIdmhW?= =?utf-8?B?NHA2VXBjZmZQOVJyTElrazQ1R1hvZHFpZlB5WDMxZG9Qa25Zd0xUREJDTEZw?= =?utf-8?B?Wk1OM2ZTYlQ3Z0g3N1hlK2ErNENnMHNNeEUvNWxqSlBGa3dqOUZCdTF0Mm1w?= =?utf-8?B?MGVCNzZsdTdPRGJjQWc2Ly8rOWsrM0FHa2JQSkhDMm9ndlVyanE2OHIrMFhD?= =?utf-8?B?N1V5bis2dGI5ODAwbEdPLzQxNDlrMm1XOU1xMk42STQvamwxcmdzUlF3Qkk0?= =?utf-8?B?N243ZkNPbE9uYjMreitWb1RSV1ljQmVhUDFmMUgwMENZQXAxOHhJR2pkU2dv?= =?utf-8?B?UUIyTUxJUWpMSGh3b2UrL2VXbCt2WWN2djEyeHlzYURpVW1MVVBvT2ozeE8y?= =?utf-8?B?YTlWclF1cTFHbEkwMFpGUXY1anZKVTJ2YVVRUlIvMHhGeHgydU9nMW02eDlC?= =?utf-8?Q?igzE1Jucugc34m7J/TerynlNg?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB6377.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b2a855f6-3985-4b65-f4df-08db8e4d083e X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2023 02:56:10.4480 (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: 6mNB5pYw8Sz44VlqTS0JRsIanu1psasF80/wiOkey67nXRCdwY8Udw/v2xy23M6qgdQCfHAThGs3qKcUfKtfBA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB6397 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,zhichao.gao@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: fAlIFPrAKkg0LTC4yOUeshT5x7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=eV6wPiCS; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") UmV2aWV3ZWQtYnk6IFpoaWNoYW8gR2FvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+DQoNClRoYW5r cywNClpoaWNoYW8NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQaWVy cmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEp1 bHkgMjAsIDIwMjMgMTE6MjUgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyByb2hpdC5t YXRoZXdAYXJtLmNvbQ0KPiBDYzogVGhvbWFzIEFicmFoYW0gPHRob21hcy5hYnJhaGFtQGFybS5j b20+OyBTYW1pIE11amF3YXINCj4gPHNhbWkubXVqYXdhckBhcm0uY29tPjsgSmFtZXMgTW9yc2Ug PGphbWVzLm1vcnNlQGFybS5jb20+OyBOaSwNCj4gUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgR2Fv LCBaaGljaGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1k ZXZlbF0gW1BBVENIIFYzIDIvM10gU2hlbGxQa2c6IGFjcGl2aWV3OiBBZGQgcm91dGluZSB0bw0K PiBwcmludCAxNiBjaGFycw0KPiANCj4gUmV2aWV3ZWQtYnk6IFBpZXJyZSBHb25kb2lzIDxwaWVy cmUuZ29uZG9pc0Bhcm0uY29tPg0KPiANCj4gT24gNS8yMi8yMyAxNjo0NCwgUm9oaXQgTWF0aGV3 IHZpYSBncm91cHMuaW8gd3JvdGU6DQo+ID4gQ2VydGFpbiBBQ1BJIHRhYmxlcyBsaWtlIE1QQU0g aGFzIGZpZWxkcyB3aGljaCBhcmUgMTYgYnl0ZXMgbG9uZy4NCj4gPiBSb3V0aW5lcyBzaW1pbGFy IHRvIER1bXAxMkNoYXJzIGJ1dCBmb3IgMTYgY2hhcmFjdGVycyBhcmUgcmVxdWlyZWQgdG8NCj4g PiBwcmludCBzdWNoIGZpZWxkcy4gQWRkIER1bXAxNkNoYXJzIHJvdXRpbmUgdG8gc2F0aXNmeSB0 aGlzIHJlcXVpcmVtZW50Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogUm9oaXQgTWF0aGV3IDxS b2hpdC5NYXRoZXdAYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIFNoZWxsUGtnL0xpYnJhcnkvVWVm aVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL0FjcGlQYXJzZXIuYyB8IDM5DQo+ICsrKysrKysrKysr KysrKysrKystDQo+ID4gICBTaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFu ZExpYi9BY3BpUGFyc2VyLmggfCAxOA0KPiArKysrKysrKy0NCj4gPiAgIDIgZmlsZXMgY2hhbmdl ZCwgNTUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQg YS9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9BY3BpUGFyc2Vy LmMNCj4gPiBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL0Fj cGlQYXJzZXIuYw0KPiA+IGluZGV4IGVhYzkyODYxNzYuLjg3ZjU1MDk4YjggMTAwNjQ0DQo+ID4g LS0tIGEvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvQWNwaVBh cnNlci5jDQo+ID4gKysrIGIvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1h bmRMaWIvQWNwaVBhcnNlci5jDQo+ID4gQEAgLTEsNyArMSw3IEBADQo+ID4gICAvKiogQGZpbGUN Cj4gPiAgICAgQUNQSSBwYXJzZXINCj4gPg0KPiA+IC0gIENvcHlyaWdodCAoYykgMjAxNiAtIDIw MjEsIEFybSBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsgIENvcHlyaWdodCAo YykgMjAxNiAtIDIwMjMsIEFybSBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICAg ICBDb3B5cmlnaHQgKGMpIDIwMjIsIEFNRCBJbmNvcnBvcmF0ZWQuIEFsbCByaWdodHMgcmVzZXJ2 ZWQuDQo+ID4gICAgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50 DQo+ID4gICAqKi8NCj4gPiBAQCAtNDQ5LDYgKzQ0OSw0MyBAQCBEdW1wMTJDaGFycyAoDQo+ID4g ICAgICAgKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICsvKioNCj4gPiArICBUaGlzIGZ1bmN0aW9uIHRy YWNlcyAxNiBjaGFyYWN0ZXJzIHdoaWNoIGNhbiBiZSBvcHRpb25hbGx5DQo+ID4gKyAgZm9ybWF0 ZWQgdXNpbmcgdGhlIGZvcm1hdCBzdHJpbmcgaWYgc3BlY2lmaWVkLg0KPiA+ICsNCj4gPiArICBJ ZiBubyBmb3JtYXQgc3RyaW5nIGlzIHNwZWNpZmllZCB0aGUgRm9ybWF0IG11c3QgYmUgTlVMTC4N Cj4gPiArDQo+ID4gKyAgQHBhcmFtIFtpbl0gRm9ybWF0ICBPcHRpb25hbCBmb3JtYXQgc3RyaW5n IGZvciB0cmFjaW5nIHRoZSBkYXRhLg0KPiA+ICsgIEBwYXJhbSBbaW5dIFB0ciAgICAgUG9pbnRl ciB0byB0aGUgc3RhcnQgb2YgdGhlIGJ1ZmZlci4NCj4gPiArKiovDQo+ID4gK1ZPSUQNCj4gPiAr RUZJQVBJDQo+ID4gK0R1bXAxNkNoYXJzICgNCj4gPiArICBJTiBDT05TVCBDSEFSMTYgICpGb3Jt YXQgT1BUSU9OQUwsDQo+ID4gKyAgSU4gVUlOVDggICAgICAgICAqUHRyDQo+ID4gKyAgKQ0KPiA+ ICt7DQo+ID4gKyAgUHJpbnQgKA0KPiA+ICsgICAgKEZvcm1hdCAhPSBOVUxMKSA/IEZvcm1hdCA6 DQo+IEwiJWMlYyVjJWMlYyVjJWMlYyVjJWMlYyVjJWMlYyVjJWMiLA0KPiA+ICsgICAgUHRyWzBd LA0KPiA+ICsgICAgUHRyWzFdLA0KPiA+ICsgICAgUHRyWzJdLA0KPiA+ICsgICAgUHRyWzNdLA0K PiA+ICsgICAgUHRyWzRdLA0KPiA+ICsgICAgUHRyWzVdLA0KPiA+ICsgICAgUHRyWzZdLA0KPiA+ ICsgICAgUHRyWzddLA0KPiA+ICsgICAgUHRyWzhdLA0KPiA+ICsgICAgUHRyWzldLA0KPiA+ICsg ICAgUHRyWzEwXSwNCj4gPiArICAgIFB0clsxMV0sDQo+ID4gKyAgICBQdHJbMTJdLA0KPiA+ICsg ICAgUHRyWzEzXSwNCj4gPiArICAgIFB0clsxNF0sDQo+ID4gKyAgICBQdHJbMTVdDQo+ID4gKyAg ICApOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICAgLyoqDQo+ID4gICAgIFRoaXMgZnVuY3Rpb24gaW5k ZW50cyBhbmQgcHJpbnRzIHRoZSBBQ1BJIHRhYmxlIEZpZWxkIE5hbWUuDQo+ID4NCj4gPiBkaWZm IC0tZ2l0IGEvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvQWNw aVBhcnNlci5oDQo+ID4gYi9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFu ZExpYi9BY3BpUGFyc2VyLmgNCj4gPiBpbmRleCA0YjQzOTc5NjFiLi5jOWY0MTY1MGQ5IDEwMDY0 NA0KPiA+IC0tLSBhL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGli L0FjcGlQYXJzZXIuaA0KPiA+ICsrKyBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZp ZXdDb21tYW5kTGliL0FjcGlQYXJzZXIuaA0KPiA+IEBAIC0yLDcgKzIsNyBAQA0KPiA+ICAgICBI ZWFkZXIgZmlsZSBmb3IgQUNQSSBwYXJzZXINCj4gPg0KPiA+ICAgICBDb3B5cmlnaHQgKGMpIDIw MjIsIE5WSURJQSBDT1JQT1JBVElPTi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPiAtICBDb3B5 cmlnaHQgKGMpIDIwMTYgLSAyMDIwLCBBcm0gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4N Cj4gPiArICBDb3B5cmlnaHQgKGMpIDIwMTYgLSAyMDIzLCBBcm0gTGltaXRlZC4gQWxsIHJpZ2h0 cyByZXNlcnZlZC4NCj4gPiAgICAgQ29weXJpZ2h0IChjKSAyMDIyLCBBTUQgSW5jb3Jwb3JhdGVk LiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICAgICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog QlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ICAgKiovDQo+ID4gQEAgLTIwMiw2ICsyMDIsMjIgQEAg RHVtcDEyQ2hhcnMgKA0KPiA+ICAgICBJTiAgICAgICBVSU5UOCAgICpQdHINCj4gPiAgICAgKTsN Cj4gPg0KPiA+ICsvKioNCj4gPiArICBUaGlzIGZ1bmN0aW9uIHRyYWNlcyAxNiBjaGFyYWN0ZXJz IHdoaWNoIGNhbiBiZSBvcHRpb25hbGx5DQo+ID4gKyAgZm9ybWF0ZWQgdXNpbmcgdGhlIGZvcm1h dCBzdHJpbmcgaWYgc3BlY2lmaWVkLg0KPiA+ICsNCj4gPiArICBJZiBubyBmb3JtYXQgc3RyaW5n IGlzIHNwZWNpZmllZCB0aGUgRm9ybWF0IG11c3QgYmUgTlVMTC4NCj4gPiArDQo+ID4gKyAgQHBh cmFtIFtpbl0gRm9ybWF0ICBPcHRpb25hbCBmb3JtYXQgc3RyaW5nIGZvciB0cmFjaW5nIHRoZSBk YXRhLg0KPiA+ICsgIEBwYXJhbSBbaW5dIFB0ciAgICAgUG9pbnRlciB0byB0aGUgc3RhcnQgb2Yg dGhlIGJ1ZmZlci4NCj4gPiArKiovDQo+ID4gK1ZPSUQNCj4gPiArRUZJQVBJDQo+ID4gK0R1bXAx NkNoYXJzICgNCj4gPiArICBJTiBDT05TVCBDSEFSMTYgICpGb3JtYXQgT1BUSU9OQUwsDQo+ID4g KyAgSU4gVUlOVDggICAgICAgICAqUHRyDQo+ID4gKyAgKTsNCj4gPiArDQo+ID4gICAvKioNCj4g PiAgICAgVGhpcyBmdW5jdGlvbiBpbmRlbnRzIGFuZCBwcmludHMgdGhlIEFDUEkgdGFibGUgRmll bGQgTmFtZS4NCj4gPg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtz OiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5 IE9ubGluZSAoIzEwNzI5MCk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdl LzEwNzI5MApNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210Lzk5MDY2MTg0Lzc2 ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJl OiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3Lmlv XQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=