From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.76]) by mx.groups.io with SMTP id smtpd.web08.6447.1624449821484561307 for ; Wed, 23 Jun 2021 05:03:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@ami.com header.s=selector1 header.b=c5L/x24o; spf=pass (domain: ami.com, ip: 40.107.244.76, mailfrom: sivaramann@ami.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PM/14grWFkwcjAsC7wXRtqFSpUia/m2sSV37dAi0DGbWSxTwiRHXCagawYhXfxvWdZka+fZycDh8IcA5gGDx4y1/kRDNNXLKGQT0DkTiVbAWhSJo6wJzv/3Dd7mQkwQnztTm1WAZtAJXRsF8vSVaIrJ2T3vSBp3PoYa4GnJG0tYJkbOgk+ugjvD0ziL3aHeuMiTN2LUY9/FuSaWtS/iqLvdD9uGK4VFUZKip42fXHZXXb4UxMH+dQ2DGJrpQxk0qG4EFt/ucB2tsC8DQbw5NQskb8NTS/SY7sDg4OO8ff/Aj9iLXLlyJd+i+8OroVI+T01/BXRXAs7VGIrJRGJswmw== 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=JY4QToO6QmdIpoWEIMYCpKZkPoIctrQWx5+paS/7Jcw=; b=VXEor5kbXxD5k0pzC/UrzhAKLB5n67eDs6zDuQOtZftwZyPAZKcunkzADAsIx27c6XQuQv+04faj0DlIh09vAiwKhWytluENQNTX1779VYPOVojQG+E/nKuvzrRfXPUp6Bk/fZzBqMrIGWM4Ko9Eo0VdCxfVfOgc6m+LZNKthdPvnQRronnkbeANTgfTRRstnb3veXRC08wzB8KYDXck6vZwzvaCF2gRB1hYKqKknFaHEJPE2wmDeuyJK1FQ0m2teZYC3dsKuXrnnZgrf1HNQ7na40YexK8ZcGtI7U0TmQHpgTykQY3XYZwAZ1Zb2LIpfSijDWgQBhV+3c1oIXbgZQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ami.com; dmarc=pass action=none header.from=ami.com; dkim=pass header.d=ami.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ami.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JY4QToO6QmdIpoWEIMYCpKZkPoIctrQWx5+paS/7Jcw=; b=c5L/x24orE9AroAdIhGIVsH2QbfcJuub8VkbUJmnMjqRwXPyhGiTGFuyzfwpM+VozN/QZAhDp5udMCLfk/Q2fifeMjcSXoiLHVmSLSDQy+tqxmh8otog5pwX8ohXBxWs4gSOjVIZ21F14440qrD2qk5nE+WyM+YCAKlk44DRgrM= Received: from BN0PR10MB4981.namprd10.prod.outlook.com (2603:10b6:408:12d::16) by BN7PR10MB2723.namprd10.prod.outlook.com (2603:10b6:406:c7::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.21; Wed, 23 Jun 2021 12:03:40 +0000 Received: from BN0PR10MB4981.namprd10.prod.outlook.com ([fe80::209c:910:a9e4:e4a9]) by BN0PR10MB4981.namprd10.prod.outlook.com ([fe80::209c:910:a9e4:e4a9%4]) with mapi id 15.20.4264.019; Wed, 23 Jun 2021 12:03:40 +0000 From: "Sivaraman Nainar" To: Laszlo Ersek , "devel@edk2.groups.io" , "emergingsiva@gmail.com" CC: Maciej Rabeda , Jiaxin Wu , Siyuan Fu Subject: Re: [EXTERNAL] Re: [edk2-devel] [PATCH] NetworkPkg: Addressed static code analyzer issues Thread-Topic: [EXTERNAL] Re: [edk2-devel] [PATCH] NetworkPkg: Addressed static code analyzer issues Thread-Index: AQHXaBiySpbfN9SFLUiTrfloH9eK7Kshftiw Date: Wed, 23 Jun 2021 12:03:39 +0000 Message-ID: References: <59d83dd2-1cc8-9cf6-dfaa-3f2e0028ee35@redhat.com> In-Reply-To: <59d83dd2-1cc8-9cf6-dfaa-3f2e0028ee35@redhat.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=ami.com; x-originating-ip: [182.65.139.184] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 759711cf-f3ad-4a1b-2a86-08d9363ef081 x-ms-traffictypediagnostic: BN7PR10MB2723: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YtnDyhIiy4LyYC47ybMmQbC59sVUjmdPWrBd6Agp62ODkgiARuoNMLSU94aQNs4MuluJCgbk7I3xG39C551kZeJdW613XVKKVQGAA8LCZE6A+/8bl1L95AIlCy32scQOcXr0serVd/IxAImF2PNWYM8Ri5GrACsoZ1x0Uqus1xZQNL24v3aGBuOaR3v7TmkeoEaXtbwCzlvBYBn0L/0NsQFk5lThpsyXcryfESlroI35aTyBwM0YYZcKsG6TZlvWitPa5UHoKOF8Vv2Nu46Rnws6IRJWjnJVoxlCHoo4TrQHMCq2WjWbWpsEKLEVYj0tldmQmS1rD65xYZgB3Rhr+Q2+Tnjf4UT3J3D1fqi9nXlk/4UM0kBxYhGVKeGnVWeixqNraaxm2/EuwuoxInWwybovkQPbr1i7oSP9B/Mc2Uoiu40S3uDG3m5l57kBVktpVPATDsG0iatd/UzS/fqwKJE6+mshv+ldanAb0E3akV8Qk9Twp6Ji86NC+jRstZfR7lQBJU/CqTO3XT0/qYMFm87gq6abndF5G1epo2A5OFmTn5mbGnT20bH6yDoL4fB294p71CwvsAYFZ9MD7+wLMxRd39vThQOcmDKQ2SLb0og= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR10MB4981.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39850400004)(366004)(396003)(346002)(376002)(136003)(66476007)(66556008)(38100700002)(64756008)(122000001)(8936002)(52536014)(83380400001)(110136005)(71200400001)(66446008)(186003)(54906003)(76116006)(26005)(86362001)(478600001)(316002)(66946007)(33656002)(7696005)(6506007)(2906002)(9686003)(55236004)(4326008)(19627235002)(53546011)(8676002)(55016002)(5660300002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NXc2ZVJkTWZqRFZpTkRnRWYySytDeE5iaXJMUHhrK3dvcTU5MldsTnNFM1Fr?= =?utf-8?B?aUliTjVwendtWXZac1N3SUU0QWVaUHdpMDl1elR4ekpIS0lQeE0rcWZoa2Vl?= =?utf-8?B?ZzB3SEVVSzM2WWY2WDI0aVNiV1ZoVzExZDZzam12cEN4WVZpZVNSQWpMQWs3?= =?utf-8?B?N2JYdGtDNHVOOUt2VFFHS21rem9yMUlMbDdyb2JWWVpLOTA4UDVCYmVvMFdk?= =?utf-8?B?b1ViQXpTK2JYbUdxWE1OcGZFZVVXRkNwckZaS0Mwd0lXRmQzWHBBTmc5VWM4?= =?utf-8?B?MmNqbFZCQWNyMDRwSWZibXV0VGNaL25hR0s2K0l2clQzOWNwcDBkNUtCcjJM?= =?utf-8?B?aDlwdHR2VGR2NUdVU2w2dlJDYWN1MnlJbHJJeGE2NnlweGlJRkVPeVVzeE9h?= =?utf-8?B?dlgzSzNVWnJzSUVPMnBLR21jU3VEd1h6bTZiaFZESmV2QVdodFJDbUNuMTRW?= =?utf-8?B?c3lqR0MxTG1DSWticWVmYmozakJwbG4wVWQzd1hxSDl3NnB3RkRMTEtQUlBD?= =?utf-8?B?RjZmWkZSTTVabStWeDJJSUtCSlpIUkRaakVva3hWNTc2SnlHMmEyekNTeENk?= =?utf-8?B?SHBzbytMU0Q1bE1OZ3ozKzZxYVFRcitrcVBmRlJTcm5MQjFWNEwzb3FWOUhp?= =?utf-8?B?Sjh4Vk1Yc2dhMDBlMGlVeHJJMjBCdFozKzBqZ295RzdjSkpkT0RCQ3g0Q0F0?= =?utf-8?B?VWF1Z2pEM2ZKR1QxZDR3UEluSnFYdDRCVXh6NTY2RDRWQWc5ci92RHdMWFlD?= =?utf-8?B?eFlsbVdYMVJXWFNsaHhXRWtybDB1ekFCTWF1VzMxQkxJak5lbVZKM2NKYzUz?= =?utf-8?B?TEVuUjhqOFgzWkJvRWZ4ZEMrMnVSc0VYTUJjZGRjdG9EcTNEVkZOd2Nya1ZW?= =?utf-8?B?Zi9KbmtpbGQrY2F5VmYydnVOZmtWdFdMMXUxN09XNTVJaVE2STVIeXlKcmRq?= =?utf-8?B?aTVLekZ2c2h3T3lTeEdQaXQvbHp2cnJoQ1dNNHVhdDVPNVhZeTB3Y21zSDRv?= =?utf-8?B?dzFDVFVyRHRlemtKbkI0T0ErekJWRlNsNnhzRzBxN1NQRFF5V3VFOG9NM3pm?= =?utf-8?B?ZElRZGs2bWY1bmYvNVE2amtmNXpEUTE5ZzA3Q2tXWkRjNVk2ZW9zMGdjOUhm?= =?utf-8?B?UlpYQzVVTTZzOFFCL2pwR2x1c3dDQTg3SFRCYWlhNUN3OW10Qll6Nlg3Ymw1?= =?utf-8?B?OXFETDZIeWErUVFFM2JUR0ZiSnNaT2lFaVIwQVpRUjUwaHNqRGpQQm5JM3lr?= =?utf-8?B?SVdScm14ekxINVluaEVjT25OVXVLUUhVenk4cFd0OEdObjhpQ3gwTWxxKzRs?= =?utf-8?B?cG1tVnY1aDJrS3cwZTJwRG9Md29KdUw2WnhzRDZZeU43WkloekpCRmdUUjdJ?= =?utf-8?B?YnVTN0VGN2VXbUdJN1dYRGJVRmNKOXN2cTZjbGxBR2FIVzRhTWlhMXpHcVk2?= =?utf-8?B?dlAvQTRyRFo1RUErK1hMalYxV3NQQjlXOWpnVllwaUFLQzhqbjV0Yis0OURz?= =?utf-8?B?TTZ2c0xKZHZEbmlGQUhyOVFIM2R6RSt2aFY4ZU81cjdPL2QwazJYNDVKRm1L?= =?utf-8?B?ZzhDOFBFK0I5aDlhWGg5MGVsbXBXUFBoYTNSTE1WeHZBYkY2NEZSSzJKdEk2?= =?utf-8?B?ODJzTnpYeHZoYjVIcmE4NzZWUi90WkRuUWppb1VZTXZZRkgxcnBKY1RTQjBn?= =?utf-8?B?Ym9FTDgzd1VaQWMrTzFXYzI5emN2VDZ4cHFZaWRnQWJZZElBZG9QejY4bGtG?= =?utf-8?Q?9DIHm0VVUvu01qtnIA2W6MLwb3bq85YaVMI6b7Z?= MIME-Version: 1.0 X-OriginatorOrg: ami.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR10MB4981.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 759711cf-f3ad-4a1b-2a86-08d9363ef081 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2021 12:03:39.9051 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 27e97857-e15f-486c-b58e-86c2b3040f93 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PcxS2Uj9BIo2qQB4dAzUuz8jga0aDHJcWvkBNNcx5vc+J558zaBVkONcwQIat0rZD+HiLRcxCZ3fOKXWRvSppQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR10MB2723 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGF6bG86DQoNCiAgY2FzZSBEaGNwNFNlbmRSZXF1ZXN0Og0KICAgIGlmIChQYWNrZXQtPkxl bmd0aCA+IFBYRUJDX0RIQ1A0X1BBQ0tFVF9NQVhfU0laRSkgew0KICAgICAgLy8NCiAgICAgIC8v IElmIHRoZSB0byBiZSBzZW50IHBhY2tldCBleGNlZWRzIHRoZSBtYXhpbXVtIGxlbmd0aCwgYWJv cnQgdGhlIERIQ1AgcHJvY2Vzcy4NCiAgICAgIC8vDQogICAgICBTdGF0dXMgPSBFRklfQUJPUlRF RDsNCiAgICAgIGJyZWFrOw0KICAgIH0NClRoZSBzYW1lIHBhY2tldCBMZW5ndGggY2hlY2sgYWxy ZWFkeSB0YWtlbiBjYXJlIG9uIGNhc2UgRGhjcDRTZW5kRGlzY292ZXI6IGFsc28uDQoNClNvIEkg cHJlZmVyIHRvIHJlbW92ZSB0aGUgYWJvdmUgc2V0IG9mIGxpbmVzLg0KDQpXaWwgdXBkYXRlIHRo ZSBzdWJqZWN0IHdoZW4gc2VuZGluZyBWMiBjaGFuZ2VzLg0KDQotU2l2YQ0KLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCkZyb206IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQpT ZW50OiBXZWRuZXNkYXksIEp1bmUgMjMsIDIwMjEgMzo0NSBQTQ0KVG86IGRldmVsQGVkazIuZ3Jv dXBzLmlvOyBlbWVyZ2luZ3NpdmFAZ21haWwuY29tDQpDYzogU2l2YXJhbWFuIE5haW5hciA8c2l2 YXJhbWFubkBhbWkuY29tPjsgTWFjaWVqIFJhYmVkYSA8bWFjaWVqLnJhYmVkYUBsaW51eC5pbnRl bC5jb20+OyBKaWF4aW4gV3UgPGppYXhpbi53dUBpbnRlbC5jb20+OyBTaXl1YW4gRnUgPHNpeXVh bi5mdUBpbnRlbC5jb20+DQpTdWJqZWN0OiBbRVhURVJOQUxdIFJlOiBbZWRrMi1kZXZlbF0gW1BB VENIXSBOZXR3b3JrUGtnOiBBZGRyZXNzZWQgc3RhdGljIGNvZGUgYW5hbHl6ZXIgaXNzdWVzDQoN Cg0KKipDQVVUSU9OOiBUaGUgZS1tYWlsIGJlbG93IGlzIGZyb20gYW4gZXh0ZXJuYWwgc291cmNl LiBQbGVhc2UgZXhlcmNpc2UgY2F1dGlvbiBiZWZvcmUgb3BlbmluZyBhdHRhY2htZW50cywgY2xp Y2tpbmcgbGlua3MsIG9yIGZvbGxvd2luZyBndWlkYW5jZS4qKg0KDQphZGRpbmcgTmV0d29ya1Br ZyBtYWludGFpbmVycywgY29tbWVudHMgYmVsb3cNCg0KT24gMDYvMTgvMjEgMDU6MzAsIElORElB XHNpdmFyYW1hbm4gd3JvdGU6DQo+IElzc3VlIG9uIHRoZSBQeGVCY0RoY3A0Q2FsbEJhY2soKSBm dW5jdGlvbnMgb2YgVUVGSVBYRUJDIERyaXZlci4NCj4gSW4gdGhpcyBmdW5jdGlvbiBhbGxvd2Vk IGV2ZW50cyBhcmUgRGhjcDRSY3ZkT2ZmZXIsIERoY3A0U2VsZWN0T2ZmZXIsDQo+IERoY3A0U2Vu ZERpc2NvdmVyLCBEaGNwNFJjdmRBY2suIElmIGFueSBvdGhlciBldmVudCBjb21lcyBhcyBpbnB1 dCBpdA0KPiB3aWxsIGV4aXQgaW4gYmVnaW5uaW5nIGl0c2VsZi4NCg0KWWVzLg0KDQo+DQo+IExh dGVyIGJlbG93IHN3aXRjaCBjYXNlIGhhbmRsaW5nIHRoZSBkZWZhdWx0IGNhc2Ugd2hpY2ggaXMg bm90IHJlYWNoYWJsZS4NCj4gSSBhc3N1bWUgdGhpcyBjb2RlIGlzIGEgbm90IHJlYWNoYWJsZSBj b2RlIGFuZCBjYW4gYmUgcmVtb3ZlZA0KDQooMSkgVGhlIGVkazIgY29kaW5nIHN0eWxlIHJlY29t bWVuZHMgYWRkaW5nICJkZWZhdWx0IiBjYXNlcyB0byBzd2l0Y2ggc3RhdGVtZW50cywgYXMgZmFy IGFzIEkgcmVjYWxsLiBJJ2Qga2VlcCB0aGUgZGVmYXVsdCwgYnV0IGFkZA0KDQogIEFTU0VSVCAo RkFMU0UpOw0KDQp0aGVyZS4NCg0KKDIpIFRoZXJlIGlzIGEgbW9yZSBjb25mdXNpbmcgc3R5bGUg aXNzdWUgd2l0aCB0aGUgc2FtZSBzd2l0Y2ggc3RhdGVtZW50LiBOYW1lbHksIGl0IGhhcyBhIGNh c2UgbGFiZWwgZm9yICJEaGNwNFNlbmRSZXF1ZXN0Ii4gQ29udHJvbCB3aWxsIG5ldmVyIGp1bXAg dG8gdGhhdCBsYWJlbCwgZHVlIHRvIHRoZSAiaWYiIGF0IHRoZSB0b3Agb2YgdGhlIGZ1bmN0aW9u IHRoYXQgeW91IGhpZ2hsaWdodC4NCg0KSW1wb3J0YW50bHksIHRoZSAqY29kZSogc3RhcnRpbmcg YXQgdGhlICJEaGNwNFNlbmRSZXF1ZXN0IiBjYXNlIGxhYmVsIG11c3Qgbm90IGJlIHJlbW92ZWQs IGFzIHRoZSAiRGhjcDRTZW5kRGlzY292ZXIiIGxvZ2ljICpmYWxscyB0aHJvdWdoKiB0byBpdC4g SG93ZXZlciwgdGhlICJEaGNwNFNlbmRSZXF1ZXN0IiBjYXNlIGxhYmVsIGl0c2VsZiBzaG91bGQg YmUgcmVtb3ZlZCwgYW5kIHRoZSBjb21tZW50IGp1c3QgYWJvdmUgaXQgc2hvdWxkIGJlIHVwZGF0 ZWQuDQoNClRoaXMgZGVhZCBsYWJlbCBzZWVtcyB0byBvcmlnaW5hdGUgZnJvbSBoaXN0b3JpY2Fs IGNvbW1pdCBhM2JjZGU3MGU2ZGMgKCJBZGQgTmV0d29ya1BrZyAoUC5VREsyMDEwLlVQMy5OZXR3 b3JrLlAxKSIsIDIwMTAtMTEtMDEpLg0KDQooMykgVGhlIHN1YmplY3QgbGluZSBpcyBuZWFybHkg dXNlbGVzcywgcGxlYXNlIG5hbWUgYXQgbGVhc3QgIk5ldHdvcmtQa2cvVWVmaVB4ZUJjRHhlIi4N Cg0KVGhhbmtzDQpMYXN6bG8NCg0KDQo+DQo+IFNpZ25lZC1vZmYtYnk6IFNpdmFyYW1hbiA8c2l2 YXJhbWFubkBhbWkuY29tPg0KPiAtLS0NCj4gIE5ldHdvcmtQa2cvVWVmaVB4ZUJjRHhlL1B4ZUJj RGhjcDQuYyB8IDIgLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGRlbGV0aW9ucygtKQ0KPg0KPiBk aWZmIC0tZ2l0IGEvTmV0d29ya1BrZy9VZWZpUHhlQmNEeGUvUHhlQmNEaGNwNC5jDQo+IGIvTmV0 d29ya1BrZy9VZWZpUHhlQmNEeGUvUHhlQmNEaGNwNC5jDQo+IGluZGV4IGZiNjNjZjYxYTkuLmMw ZDgyMTFlYTAgMTAwNjQ0DQo+IC0tLSBhL05ldHdvcmtQa2cvVWVmaVB4ZUJjRHhlL1B4ZUJjRGhj cDQuYw0KPiArKysgYi9OZXR3b3JrUGtnL1VlZmlQeGVCY0R4ZS9QeGVCY0RoY3A0LmMNCj4gQEAg LTEzMzEsOCArMTMzMSw2IEBAIFB4ZUJjRGhjcDRDYWxsQmFjayAoDQo+ICAgICAgfQ0KPiAgICAg IGJyZWFrOw0KPg0KPiAtICBkZWZhdWx0Og0KPiAtICAgIGJyZWFrOw0KPiAgICB9DQo+DQo+ICAg IHJldHVybiBTdGF0dXM7DQo+DQoNCi1UaGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoaXMg bWVzc2FnZSBtYXkgYmUgY29uZmlkZW50aWFsIGFuZCBwcm9wcmlldGFyeSB0byBBbWVyaWNhbiBN ZWdhdHJlbmRzIChBTUkpLiBUaGlzIGNvbW11bmljYXRpb24gaXMgaW50ZW5kZWQgdG8gYmUgcmVh ZCBvbmx5IGJ5IHRoZSBpbmRpdmlkdWFsIG9yIGVudGl0eSB0byB3aG9tIGl0IGlzIGFkZHJlc3Nl ZCBvciBieSB0aGVpciBkZXNpZ25lZS4gSWYgdGhlIHJlYWRlciBvZiB0aGlzIG1lc3NhZ2UgaXMg bm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHlvdSBhcmUgb24gbm90aWNlIHRoYXQgYW55IGRp c3RyaWJ1dGlvbiBvZiB0aGlzIG1lc3NhZ2UsIGluIGFueSBmb3JtLCBpcyBzdHJpY3RseSBwcm9o aWJpdGVkLiBQbGVhc2UgcHJvbXB0bHkgbm90aWZ5IHRoZSBzZW5kZXIgYnkgcmVwbHkgZS1tYWls IG9yIGJ5IHRlbGVwaG9uZSBhdCA3NzAtMjQ2LTg2MDAsIGFuZCB0aGVuIGRlbGV0ZSBvciBkZXN0 cm95IGFsbCBjb3BpZXMgb2YgdGhlIHRyYW5zbWlzc2lvbi4NCg==