From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.2881.1610507061819032496 for ; Tue, 12 Jan 2021 19:04:21 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=tV8GSPtH; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: zhichao.gao@intel.com) IronPort-SDR: V05vmrr5m48/MTZhVI3+x/cEVqk69KMMucVs+3cGUmO2VBbEufupyEITlQIWtbXDhaf33nAsw9 u3N+DAklBGBw== X-IronPort-AV: E=McAfee;i="6000,8403,9862"; a="157918236" X-IronPort-AV: E=Sophos;i="5.79,343,1602572400"; d="scan'208";a="157918236" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jan 2021 19:04:21 -0800 IronPort-SDR: ISqKzsbjhE5NrTt2nc+DIFWrAXiI/tr7tj2B0Bmlo8py2XDPa6YG+Jbr2KDoBV+ALNUjlpwVQe KUwsyhe4NGzA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,343,1602572400"; d="scan'208";a="400390883" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga002.fm.intel.com with ESMTP; 12 Jan 2021 19:04:20 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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, 12 Jan 2021 19:04:20 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.1713.5; Tue, 12 Jan 2021 19:04:20 -0800 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.1713.5 via Frontend Transport; Tue, 12 Jan 2021 19:04:20 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) 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, 12 Jan 2021 19:04:19 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lSVVyVuIwnhJkr4vuRwJFxwTk+Io107RoAHs9VCENOiMp4c6gaVZhWOvLeQF5UA5sHq+OoF8JjLrSSEvJ441J3zePDtNX6mu9QjY9cgbd4zqt9kYNhqBmyeVo3zmtlt1+GPwrw05dwWkmYnBK4vbnN/F/i5T5WC8mT3IRGZV9bhXtkp3cKv8B7+Gdb9lbihczoGhZ6kM6fvAC9dY4nW8uizxPudZrm6PA5jjqvyi6+Xp8QUWwGeFvhAngcwc7htfW2rgOj3JGy87DS6cQQEAYwrua5xaUTdC17zqtqYdGhA+AfZQBuDob8Pd6aQBHdgK8zhSANlPpJY5MgY0ur2hHA== 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=Y4Jgj+A+1UvnycJmnMoMbG55bJRqWaq66idxY3ulmIs=; b=WZrzkjALQXcscMj382lwnVG6suuMLCa+oPEOpL2zN2GoyfnMx1UzetXfzvVukLUoIUTWkFHHycFng2dBNWdEsbmeEdJXuKkrv/qS/pW9wGMs1Xlr9wkhEQVPOysn1B+8Hj5G/6dj+t7ICNdYqGcOxI1TQz3kBwWDaeyU4MtxTNthqIY3pwIg//nDwsMIc/gSeRRUyqJ00r7TGVlV3oNjEdz6qo73QlNDfTRVJC8UK5ksE/RsQ/80ubjU5iQpJJmUYT3VDvvPLHlvk25SdyCf40QwGwsLM4n/nXiPcgPNiMFmhsZAsiiBnE36OD9zWLjNtNrs7dKwyjX22mcdThZUfQ== 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=Y4Jgj+A+1UvnycJmnMoMbG55bJRqWaq66idxY3ulmIs=; b=tV8GSPtHwqZ3gPvtl8+kW/Qt+qEhJTvLbWL+AIobQAckKzsxdxTatFeOalMwrLnfp9nvdGhB9+9vjLUYy2PdfgnPDdNUaumw+ris7kdYNGMyiDDC5Ugr8mVrQXPwfabwg82G5OCSWxBf6jhx7gDYao5Ouk5idf/oqSAj2fod+yM= Received: from MWHPR11MB1647.namprd11.prod.outlook.com (2603:10b6:301:d::12) by MW3PR11MB4748.namprd11.prod.outlook.com (2603:10b6:303:2e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Wed, 13 Jan 2021 03:04:18 +0000 Received: from MWHPR11MB1647.namprd11.prod.outlook.com ([fe80::c861:b9c1:b082:7c77]) by MWHPR11MB1647.namprd11.prod.outlook.com ([fe80::c861:b9c1:b082:7c77%8]) with mapi id 15.20.3742.012; Wed, 13 Jan 2021 03:04:18 +0000 From: "Gao, Zhichao" To: Laszlo Ersek , edk2-devel-groups-io CC: =?utf-8?B?UGhpbGlwcGUgTWF0aGlldS1EYXVkw6k=?= , "Ni, Ray" Subject: Re: [PATCH 5/8] ShellPkg/Ls: sort output by FileName in non-SFO mode Thread-Topic: [PATCH 5/8] ShellPkg/Ls: sort output by FileName in non-SFO mode Thread-Index: AQHW4rBIM1vxRNmeTUCvo5uU0SIiCKok7CBw Date: Wed, 13 Jan 2021 03:04:18 +0000 Message-ID: References: <20210104154235.31785-1-lersek@redhat.com> <20210104154235.31785-6-lersek@redhat.com> In-Reply-To: <20210104154235.31785-6-lersek@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.213] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 01fef6e8-8f67-4686-aa34-08d8b76feb03 x-ms-traffictypediagnostic: MW3PR11MB4748: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Gn1vY41luQ5wNENPbGRM2HuwWTsCf2knAeY92gFlNZuUwHITbjdbclod6sDB21n1czvxOTBTBFjpT7p3dfHKJZYEt7GlyFieC09dlF5VZ7VsjSLCUyfN6tQkNXu3tHirqdB5clMnokLcL80DZEIreFTYnTNAqRwbQ1IzIsIZtd+JNzj0B+kiBdJsYyI1K/8FIlczFLEw+77w3mD74LqUVcoLJMEX3TCHtX4zSYXdcjbNj82ad5VqxkvoPOsJPaGDoVu7gGq+CcNUgVowqsc/hetzNVczY4qaB6IB+ECjFUB90vjnt1WDt4xV+v0zLzRDGLtrtYgepMwaVEAdOVfFOKEuQDvN01E495AA1tWPlVKqc+xLnUrdpVtg1uaVE2HzDzKNxoHpv24ydOdE81/0aWu+MKi3NlXbDhdmWepcGDrTdHgZBn5yTUfd8N1hGVK2zPS8h/m9S6rYSfcra5Et9A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1647.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(376002)(396003)(346002)(39860400002)(136003)(4326008)(8676002)(55016002)(9686003)(71200400001)(107886003)(478600001)(19627235002)(66556008)(76116006)(54906003)(64756008)(316002)(966005)(7696005)(86362001)(66946007)(66446008)(186003)(26005)(66476007)(52536014)(83380400001)(2906002)(53546011)(110136005)(6506007)(5660300002)(8936002)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?LzIyZTl6Z05yM244V2RneUdvUktIWHNBZmhUSTN5a0orTS9hRnMrVjdTblZF?= =?utf-8?B?R2xhdU83Wmx5SGhSR0tvc1hHNG4rQmFuTGVscjJlNmMzREJZSEdqYUFvMVF1?= =?utf-8?B?RVdBeDdHTTAwYkVENUtVblduUTFlRzI3aXlLMkd6MXNCdGRqR1RKTjV1TWZa?= =?utf-8?B?cVFsbzhzWlA1TjBpUDJWVkJMZE9sOUQzYldmN2FPZ2Q3NzFwSGFreXNZUDI0?= =?utf-8?B?TkFCalY3UlFrTCtWbnR4VFBHVDl5RzkzSnhNY05TL0RNZVkwYXFPUmUvUUE0?= =?utf-8?B?Vm9laUxZSDRtemE4Nk9mZ2FmOGgydHBLNXd4bVEzLzhQQ09hN2JaNGZqSzFR?= =?utf-8?B?T0lNUGZLa2pDWTk2ZWtnbVFMbUt1clRsWHNkQmRNaVFUdkxLSFdUNTA0MnB6?= =?utf-8?B?bFVLSldHd2gzdnlyS2t1L0JBVFZMbnpNQU5ScWJaR1JXcmE3Vkxzb3dIZUdT?= =?utf-8?B?RlVIQXJJRHoveFh2ZDY3TTZuWWkxd0NaVllNeXI0aHdJUXZSbW4rZnN4bnJs?= =?utf-8?B?QllPWVQ2NmFlckV1ZWsvVmpOd045dzRiRGdSY052STNEOHVPekFiQW9xc0ZL?= =?utf-8?B?K1RTdFBUNHVUTjF3UFBDRzIvRk5qekd2cjFGY0RHaEVPWVhSdVVvVVNud0ln?= =?utf-8?B?czQ2dU0weWk3eE81c1o5dHJVRFRGbnBMZmVla2FnY2dtQ25ab2M0VUcwWkVx?= =?utf-8?B?TitZQU9WbHpEcGFJOFJnamNNODFXMjFFRnBrMXduYWZLYlpPb0RFekdoTS9s?= =?utf-8?B?aVc2Sm5zWklQZEpFSTNvQU0rTTJuY0dMTUJSSWZjaUhRZ3VZTVZuL285dS9W?= =?utf-8?B?b2E0dzdxUTJ2T05rSXA5OVJWSFhCd1l2c0pHR2UzWjRoemJvVmE1YjZZT3FJ?= =?utf-8?B?bHREdkJyUlFrRnJxdW92NUJvMmJ4SVZVd3hUTXZLSGhMSDlkN2RIOXRDM3NV?= =?utf-8?B?TFVhNkR3c1hNUm02QXpWRUdUZ0hWM0dXSUZ5b1NBL2IvT0ZKL1dtWHRBL1kz?= =?utf-8?B?VFlpbzVVV2w0eXYzN0pwR3ZkWEkzaEczWTFOa3F1a2lyNHFWa2t3dkphR0V1?= =?utf-8?B?cnFMR0RpT0FaRzhHRnA2MTN0TG0wZTlTa0MrUjZjT3BOVkloanpwbVY1R3Nh?= =?utf-8?B?cGF6NGxrcndHdFJJdC81UzRUcHc0eFJkdlpzckZ1M045clVDbHlLOVUvbkNy?= =?utf-8?B?ZWNsYUN5Tyt6d0hsSWRGY0p5bTVaU2loQ29oOXJ1STZOeXVxcW9yM3VZM3ZW?= =?utf-8?B?cWlDS2hic25LcnhYcCtxclVLZXBsaUZPOC90cE01M0FsRlRlQW1mbWE3YzV2?= =?utf-8?Q?UUPEzGljlvbUA=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1647.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01fef6e8-8f67-4686-aa34-08d8b76feb03 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2021 03:04:18.3334 (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: hwpO0E0bMvpCkY2UGFW4MqLsDOyEBzJC4DGKEvadptSXhd48gcXC3s4N2e461WfiB4qxkoEy5Km85hqfLu9bTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4748 Return-Path: zhichao.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IFpoaWNoYW8gR2FvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+DQoNClRoYW5r cywNClpoaWNoYW8NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMYXN6 bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiBTZW50OiBNb25kYXksIEphbnVhcnkgNCwg MjAyMSAxMTo0MyBQTQ0KPiBUbzogZWRrMi1kZXZlbC1ncm91cHMtaW8gPGRldmVsQGVkazIuZ3Jv dXBzLmlvPg0KPiBDYzogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29t PjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47DQo+IEdhbywgWmhpY2hhbyA8emhpY2hhby5n YW9AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggNS84XSBTaGVsbFBrZy9Mczogc29ydCBv dXRwdXQgYnkgRmlsZU5hbWUgaW4gbm9uLVNGTyBtb2RlDQo+IA0KPiBTb3J0aW5nIHRoZSBMUyBv dXRwdXQgaW4gbm9uLVNGTyBtb2RlIGJ5IEZpbGVOYW1lIGlzIGJlc3QgZGVtb25zdHJhdGVkIHdp dGgNCj4gdHdvIGV4YW1wbGVzLg0KPiANCj4gKDFhKSBCZWZvcmU6DQo+IA0KPiA+IEZTMjpcPiBk aXIgLXIgYXBwcw0KPiA+IERpcmVjdG9yeSBvZjogRlMyOlxhcHBzXA0KPiA+IDAxLzAxLzE5NzAg IDAxOjAwIDxESVI+IHIgICAgICAgICAgIDAgIC4NCj4gPiAxMi8yMi8yMDIwICAxNzo1MyA8RElS PiAgICAgICAgIDQsMDk2ICBYNjQNCj4gPiAxMi8yMi8yMDIwICAxNzo1MyA8RElSPiAgICAgICAg IDQsMDk2ICBBQVJDSDY0DQo+ID4gMDEvMDEvMTk3MCAgMDE6MDAgPERJUj4gciAgICAgICAgICAg MCAgLi4NCj4gPiAxMi8yMi8yMDIwICAxNzo1MyA8RElSPiAgICAgICAgIDQsMDk2ICBJQTMyDQo+ ID4gICAgICAgICAgIDAgRmlsZShzKSAgICAgICAgICAgMCBieXRlcw0KPiA+ICAgICAgICAgICA1 IERpcihzKQ0KPiA+IERpcmVjdG9yeSBvZjogRlMyOlxhcHBzXFg2NFwNCj4gPiAxMi8yMi8yMDIw ICAxNzo1MiAgICAgICAgICAgICAgMTgsNzUyICBEdW1wRHluUGNkLmVmaQ0KPiA+IDEyLzIyLzIw MjAgIDE3OjUyICAgICAgICAgICAgICAzNCwyNDAgIFNtaUhhbmRsZXJQcm9maWxlSW5mby5lZmkN Cj4gPiAwMS8wMS8xOTcwICAwMTowMCA8RElSPiByICAgICAgICAgICAwICAuDQo+ID4gMTIvMjIv MjAyMCAgMTc6NTIgICAgICAgICAgICAgIDExLDQ1NiAgVmFyaWFibGVJbmZvLmVmaQ0KPiA+IDEy LzIyLzIwMjAgIDE3OjUyICAgICAgICAgICAgICAyNiwzMDQgIE1lbW9yeVByb2ZpbGVJbmZvLmVm aQ0KPiA+IDEyLzIyLzIwMjAgIDE3OjUzICAgICAgICAgICAgIDEyNiw2NTYgIEFjcGlWaWV3QXBw LmVmaQ0KPiA+IDEyLzIyLzIwMjAgIDE3OjUzICAgICAgICAgICAgICAzOCw3ODQgIENwdWlkLmVm aQ0KPiA+IDAxLzAxLzE5NzAgIDAxOjAwIDxESVI+IHIgICAgICAgICAgIDAgIC4uDQo+ID4gICAg ICAgICAgIDYgRmlsZShzKSAgICAgMjU2LDE5MiBieXRlcw0KPiA+ICAgICAgICAgICAyIERpcihz KQ0KPiA+IERpcmVjdG9yeSBvZjogRlMyOlxhcHBzXEFBUkNINjRcDQo+ID4gMTIvMjIvMjAyMCAg MTc6NTIgICAgICAgICAgICAgIDMyLDc2OCAgRHVtcER5blBjZC5lZmkNCj4gPiAwMS8wMS8xOTcw ICAwMTowMCA8RElSPiByICAgICAgICAgICAwICAuDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTIgICAg ICAgICAgICAgIDIwLDQ4MCAgVmFyaWFibGVJbmZvLmVmaQ0KPiA+IDEyLzIyLzIwMjAgIDE3OjUy ICAgICAgICAgICAgICA0MCw5NjAgIE1lbW9yeVByb2ZpbGVJbmZvLmVmaQ0KPiA+IDEyLzIyLzIw MjAgIDE3OjUzICAgICAgICAgICAgIDEzOSwyNjQgIEFjcGlWaWV3QXBwLmVmaQ0KPiA+IDAxLzAx LzE5NzAgIDAxOjAwIDxESVI+IHIgICAgICAgICAgIDAgIC4uDQo+ID4gICAgICAgICAgIDQgRmls ZShzKSAgICAgMjMzLDQ3MiBieXRlcw0KPiA+ICAgICAgICAgICAyIERpcihzKQ0KPiA+IERpcmVj dG9yeSBvZjogRlMyOlxhcHBzXElBMzJcDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTIgICAgICAgICAg ICAgIDE3LDM0NCAgRHVtcER5blBjZC5lZmkNCj4gPiAxMi8yMi8yMDIwICAxNzo1MiAgICAgICAg ICAgICAgMzAsNzIwICBTbWlIYW5kbGVyUHJvZmlsZUluZm8uZWZpDQo+ID4gMDEvMDEvMTk3MCAg MDE6MDAgPERJUj4gciAgICAgICAgICAgMCAgLg0KPiA+IDEyLzIyLzIwMjAgIDE3OjUyICAgICAg ICAgICAgICAxMCw4ODAgIFZhcmlhYmxlSW5mby5lZmkNCj4gPiAxMi8yMi8yMDIwICAxNzo1MiAg ICAgICAgICAgICAgMjQsMTkyICBNZW1vcnlQcm9maWxlSW5mby5lZmkNCj4gPiAxMi8yMi8yMDIw ICAxNzo1MyAgICAgICAgICAgICAxMDUsNTM2ICBBY3BpVmlld0FwcC5lZmkNCj4gPiAxMi8yMi8y MDIwICAxNzo1MyAgICAgICAgICAgICAgMzYsMDk2ICBDcHVpZC5lZmkNCj4gPiAwMS8wMS8xOTcw ICAwMTowMCA8RElSPiByICAgICAgICAgICAwICAuLg0KPiA+ICAgICAgICAgICA2IEZpbGUocykg ICAgIDIyNCw3NjggYnl0ZXMNCj4gPiAgICAgICAgICAgMiBEaXIocykNCj4gDQo+ICgxYikgQWZ0 ZXI6DQo+IA0KPiA+IEZTMjpcPiBkaXIgLXIgYXBwcw0KPiA+IERpcmVjdG9yeSBvZjogRlMyOlxh cHBzXA0KPiA+IDAxLzAxLzE5NzAgIDAxOjAwIDxESVI+IHIgICAgICAgICAgIDAgIC4NCj4gPiAw MS8wMS8xOTcwICAwMTowMCA8RElSPiByICAgICAgICAgICAwICAuLg0KPiA+IDEyLzIyLzIwMjAg IDE3OjUzIDxESVI+ICAgICAgICAgNCwwOTYgIEFBUkNINjQNCj4gPiAxMi8yMi8yMDIwICAxNzo1 MyA8RElSPiAgICAgICAgIDQsMDk2ICBJQTMyDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTMgPERJUj4g ICAgICAgICA0LDA5NiAgWDY0DQo+ID4gICAgICAgICAgIDAgRmlsZShzKSAgICAgICAgICAgMCBi eXRlcw0KPiA+ICAgICAgICAgICA1IERpcihzKQ0KPiA+IERpcmVjdG9yeSBvZjogRlMyOlxhcHBz XFg2NFwNCj4gPiAwMS8wMS8xOTcwICAwMTowMCA8RElSPiByICAgICAgICAgICAwICAuDQo+ID4g MDEvMDEvMTk3MCAgMDE6MDAgPERJUj4gciAgICAgICAgICAgMCAgLi4NCj4gPiAxMi8yMi8yMDIw ICAxNzo1MyAgICAgICAgICAgICAxMjYsNjU2ICBBY3BpVmlld0FwcC5lZmkNCj4gPiAxMi8yMi8y MDIwICAxNzo1MyAgICAgICAgICAgICAgMzgsNzg0ICBDcHVpZC5lZmkNCj4gPiAxMi8yMi8yMDIw ICAxNzo1MiAgICAgICAgICAgICAgMTgsNzUyICBEdW1wRHluUGNkLmVmaQ0KPiA+IDEyLzIyLzIw MjAgIDE3OjUyICAgICAgICAgICAgICAyNiwzMDQgIE1lbW9yeVByb2ZpbGVJbmZvLmVmaQ0KPiA+ IDEyLzIyLzIwMjAgIDE3OjUyICAgICAgICAgICAgICAzNCwyNDAgIFNtaUhhbmRsZXJQcm9maWxl SW5mby5lZmkNCj4gPiAxMi8yMi8yMDIwICAxNzo1MiAgICAgICAgICAgICAgMTEsNDU2ICBWYXJp YWJsZUluZm8uZWZpDQo+ID4gICAgICAgICAgIDYgRmlsZShzKSAgICAgMjU2LDE5MiBieXRlcw0K PiA+ICAgICAgICAgICAyIERpcihzKQ0KPiA+IERpcmVjdG9yeSBvZjogRlMyOlxhcHBzXEFBUkNI NjRcDQo+ID4gMDEvMDEvMTk3MCAgMDE6MDAgPERJUj4gciAgICAgICAgICAgMCAgLg0KPiA+IDAx LzAxLzE5NzAgIDAxOjAwIDxESVI+IHIgICAgICAgICAgIDAgIC4uDQo+ID4gMTIvMjIvMjAyMCAg MTc6NTMgICAgICAgICAgICAgMTM5LDI2NCAgQWNwaVZpZXdBcHAuZWZpDQo+ID4gMTIvMjIvMjAy MCAgMTc6NTIgICAgICAgICAgICAgIDMyLDc2OCAgRHVtcER5blBjZC5lZmkNCj4gPiAxMi8yMi8y MDIwICAxNzo1MiAgICAgICAgICAgICAgNDAsOTYwICBNZW1vcnlQcm9maWxlSW5mby5lZmkNCj4g PiAxMi8yMi8yMDIwICAxNzo1MiAgICAgICAgICAgICAgMjAsNDgwICBWYXJpYWJsZUluZm8uZWZp DQo+ID4gICAgICAgICAgIDQgRmlsZShzKSAgICAgMjMzLDQ3MiBieXRlcw0KPiA+ICAgICAgICAg ICAyIERpcihzKQ0KPiA+IERpcmVjdG9yeSBvZjogRlMyOlxhcHBzXElBMzJcDQo+ID4gMDEvMDEv MTk3MCAgMDE6MDAgPERJUj4gciAgICAgICAgICAgMCAgLg0KPiA+IDAxLzAxLzE5NzAgIDAxOjAw IDxESVI+IHIgICAgICAgICAgIDAgIC4uDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTMgICAgICAgICAg ICAgMTA1LDUzNiAgQWNwaVZpZXdBcHAuZWZpDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTMgICAgICAg ICAgICAgIDM2LDA5NiAgQ3B1aWQuZWZpDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTIgICAgICAgICAg ICAgIDE3LDM0NCAgRHVtcER5blBjZC5lZmkNCj4gPiAxMi8yMi8yMDIwICAxNzo1MiAgICAgICAg ICAgICAgMjQsMTkyICBNZW1vcnlQcm9maWxlSW5mby5lZmkNCj4gPiAxMi8yMi8yMDIwICAxNzo1 MiAgICAgICAgICAgICAgMzAsNzIwICBTbWlIYW5kbGVyUHJvZmlsZUluZm8uZWZpDQo+ID4gMTIv MjIvMjAyMCAgMTc6NTIgICAgICAgICAgICAgIDEwLDg4MCAgVmFyaWFibGVJbmZvLmVmaQ0KPiA+ ICAgICAgICAgICA2IEZpbGUocykgICAgIDIyNCw3NjggYnl0ZXMNCj4gPiAgICAgICAgICAgMiBE aXIocykNCj4gDQo+ICgyYSkgQmVmb3JlOg0KPiANCj4gPiBGUzI6XD4gZGlyIGFwcHNcKlwqLmVm aQ0KPiA+IERpcmVjdG9yeSBvZjogRlMyOlxhcHBzXCpcDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTIg ICAgICAgICAgICAgIDE4LDc1MiAgRHVtcER5blBjZC5lZmkNCj4gPiAxMi8yMi8yMDIwICAxNzo1 MiAgICAgICAgICAgICAgMzQsMjQwICBTbWlIYW5kbGVyUHJvZmlsZUluZm8uZWZpDQo+ID4gMTIv MjIvMjAyMCAgMTc6NTIgICAgICAgICAgICAgIDExLDQ1NiAgVmFyaWFibGVJbmZvLmVmaQ0KPiA+ IDEyLzIyLzIwMjAgIDE3OjUyICAgICAgICAgICAgICAyNiwzMDQgIE1lbW9yeVByb2ZpbGVJbmZv LmVmaQ0KPiA+IDEyLzIyLzIwMjAgIDE3OjUzICAgICAgICAgICAgIDEyNiw2NTYgIEFjcGlWaWV3 QXBwLmVmaQ0KPiA+IDEyLzIyLzIwMjAgIDE3OjUzICAgICAgICAgICAgICAzOCw3ODQgIENwdWlk LmVmaQ0KPiA+IDEyLzIyLzIwMjAgIDE3OjUyICAgICAgICAgICAgICAzMiw3NjggIER1bXBEeW5Q Y2QuZWZpDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTIgICAgICAgICAgICAgIDIwLDQ4MCAgVmFyaWFi bGVJbmZvLmVmaQ0KPiA+IDEyLzIyLzIwMjAgIDE3OjUyICAgICAgICAgICAgICA0MCw5NjAgIE1l bW9yeVByb2ZpbGVJbmZvLmVmaQ0KPiA+IDEyLzIyLzIwMjAgIDE3OjUzICAgICAgICAgICAgIDEz OSwyNjQgIEFjcGlWaWV3QXBwLmVmaQ0KPiA+IDEyLzIyLzIwMjAgIDE3OjUyICAgICAgICAgICAg ICAxNywzNDQgIER1bXBEeW5QY2QuZWZpDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTIgICAgICAgICAg ICAgIDMwLDcyMCAgU21pSGFuZGxlclByb2ZpbGVJbmZvLmVmaQ0KPiA+IDEyLzIyLzIwMjAgIDE3 OjUyICAgICAgICAgICAgICAxMCw4ODAgIFZhcmlhYmxlSW5mby5lZmkNCj4gPiAxMi8yMi8yMDIw ICAxNzo1MiAgICAgICAgICAgICAgMjQsMTkyICBNZW1vcnlQcm9maWxlSW5mby5lZmkNCj4gPiAx Mi8yMi8yMDIwICAxNzo1MyAgICAgICAgICAgICAxMDUsNTM2ICBBY3BpVmlld0FwcC5lZmkNCj4g PiAxMi8yMi8yMDIwICAxNzo1MyAgICAgICAgICAgICAgMzYsMDk2ICBDcHVpZC5lZmkNCj4gPiAg ICAgICAgICAxNiBGaWxlKHMpICAgICA3MTQsNDMyIGJ5dGVzDQo+ID4gICAgICAgICAgIDAgRGly KHMpDQo+IA0KPiAoMmIpIEFmdGVyOg0KPiANCj4gPiBGUzI6XD4gZGlyIGFwcHNcKlwqLmVmaQ0K PiA+IERpcmVjdG9yeSBvZjogRlMyOlxhcHBzXCpcDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTMgICAg ICAgICAgICAgMTI2LDY1NiAgQWNwaVZpZXdBcHAuZWZpDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTMg ICAgICAgICAgICAgMTM5LDI2NCAgQWNwaVZpZXdBcHAuZWZpDQo+ID4gMTIvMjIvMjAyMCAgMTc6 NTMgICAgICAgICAgICAgMTA1LDUzNiAgQWNwaVZpZXdBcHAuZWZpDQo+ID4gMTIvMjIvMjAyMCAg MTc6NTMgICAgICAgICAgICAgIDM4LDc4NCAgQ3B1aWQuZWZpDQo+ID4gMTIvMjIvMjAyMCAgMTc6 NTMgICAgICAgICAgICAgIDM2LDA5NiAgQ3B1aWQuZWZpDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTIg ICAgICAgICAgICAgIDE4LDc1MiAgRHVtcER5blBjZC5lZmkNCj4gPiAxMi8yMi8yMDIwICAxNzo1 MiAgICAgICAgICAgICAgMzIsNzY4ICBEdW1wRHluUGNkLmVmaQ0KPiA+IDEyLzIyLzIwMjAgIDE3 OjUyICAgICAgICAgICAgICAxNywzNDQgIER1bXBEeW5QY2QuZWZpDQo+ID4gMTIvMjIvMjAyMCAg MTc6NTIgICAgICAgICAgICAgIDI2LDMwNCAgTWVtb3J5UHJvZmlsZUluZm8uZWZpDQo+ID4gMTIv MjIvMjAyMCAgMTc6NTIgICAgICAgICAgICAgIDQwLDk2MCAgTWVtb3J5UHJvZmlsZUluZm8uZWZp DQo+ID4gMTIvMjIvMjAyMCAgMTc6NTIgICAgICAgICAgICAgIDI0LDE5MiAgTWVtb3J5UHJvZmls ZUluZm8uZWZpDQo+ID4gMTIvMjIvMjAyMCAgMTc6NTIgICAgICAgICAgICAgIDM0LDI0MCAgU21p SGFuZGxlclByb2ZpbGVJbmZvLmVmaQ0KPiA+IDEyLzIyLzIwMjAgIDE3OjUyICAgICAgICAgICAg ICAzMCw3MjAgIFNtaUhhbmRsZXJQcm9maWxlSW5mby5lZmkNCj4gPiAxMi8yMi8yMDIwICAxNzo1 MiAgICAgICAgICAgICAgMTEsNDU2ICBWYXJpYWJsZUluZm8uZWZpDQo+ID4gMTIvMjIvMjAyMCAg MTc6NTIgICAgICAgICAgICAgIDIwLDQ4MCAgVmFyaWFibGVJbmZvLmVmaQ0KPiA+IDEyLzIyLzIw MjAgIDE3OjUyICAgICAgICAgICAgICAxMCw4ODAgIFZhcmlhYmxlSW5mby5lZmkNCj4gPiAgICAg ICAgICAxNiBGaWxlKHMpICAgICA3MTQsNDMyIGJ5dGVzDQo+ID4gICAgICAgICAgIDAgRGlyKHMp DQo+IA0KPiAoSW4gZXhhbXBsZSAoMiksIG5vdGUgdGhhdCB0aGUgc29ydGluZyBpcyBzdGFibGU7 IHRoYXQgaXMsIHdoYXRldmVyIG9yZGVyIGlzDQo+IGVzdGFibGlzaGVkIGJldHdlZW4gaWRlbnRp Y2FsIEZpbGVOYW1lcyBieSBTaGVsbE9wZW5GaWxlTWV0YUFyZygpLCBpdCBpcw0KPiBwcmVzZXJ2 ZWQgYnkgU2hlbGxTb3J0RmlsZUxpc3QoKS4pDQo+IA0KPiBDYzogUGhpbGlwcGUgTWF0aGlldS1E YXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPg0KPiBDYzogUmF5IE5pIDxyYXkubmlAaW50ZWwuY29t Pg0KPiBDYzogWmhpY2hhbyBHYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4NCj4gUmVmOiBodHRw czovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTMxNTENCj4gU2lnbmVk LW9mZi1ieTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gLS0tDQo+ICBTaGVs bFBrZy9MaWJyYXJ5L1VlZmlTaGVsbExldmVsMkNvbW1hbmRzTGliL0xzLmMgfCAxNCArKysrKysr KysrKysrKw0KPiAgMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykNCj4gDQo+IGRpZmYg LS1naXQgYS9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbExldmVsMkNvbW1hbmRzTGliL0xzLmMN Cj4gYi9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbExldmVsMkNvbW1hbmRzTGliL0xzLmMNCj4g aW5kZXggZGEyYjFhY2FiNDdjLi44Yjk3OTI2ZDdmNDcgMTAwNjQ0DQo+IC0tLSBhL1NoZWxsUGtn L0xpYnJhcnkvVWVmaVNoZWxsTGV2ZWwyQ29tbWFuZHNMaWIvTHMuYw0KPiArKysgYi9TaGVsbFBr Zy9MaWJyYXJ5L1VlZmlTaGVsbExldmVsMkNvbW1hbmRzTGliL0xzLmMNCj4gQEAgLTQ4OSw2ICs0 ODksMjAgQEAgUHJpbnRMc091dHB1dCgNCj4gICAgICAgIFByaW50U2ZvVm9sdW1lSW5mb1RhYmxl RW50cnkoTGlzdEhlYWQpOw0KPiAgICAgIH0NCj4gDQo+ICsgICAgaWYgKCFTZm8pIHsNCj4gKyAg ICAgIC8vDQo+ICsgICAgICAvLyBTb3J0IHRoZSBmaWxlIGxpc3QgYnkgRmlsZU5hbWUsIHN0YWJs eS4NCj4gKyAgICAgIC8vDQo+ICsgICAgICAvLyBJZiB0aGUgY2FsbCBiZWxvdyBmYWlscywgdGhl biB0aGUgRUZJX1NIRUxMX0ZJTEVfSU5GTyBsaXN0IGFuY2hvcmVkIHRvDQo+ICsgICAgICAvLyBM aXN0SGVhZCB3aWxsIG5vdCBiZSBjaGFuZ2VkIGluIGFueSB3YXkuDQo+ICsgICAgICAvLw0KPiAr ICAgICAgU2hlbGxTb3J0RmlsZUxpc3QgKA0KPiArICAgICAgICAmTGlzdEhlYWQsDQo+ICsgICAg ICAgIE5VTEwsICAgICAgICAgICAgICAgICAgICAgICAvLyBEdXBsaWNhdGVzDQo+ICsgICAgICAg IFNoZWxsU29ydEZpbGVMaXN0QnlGaWxlTmFtZQ0KPiArICAgICAgICApOw0KPiArICAgIH0NCj4g Kw0KPiAgICAgIGZvciAoIE5vZGUgPSAoRUZJX1NIRUxMX0ZJTEVfSU5GTyAqKUdldEZpcnN0Tm9k ZSgmTGlzdEhlYWQtPkxpbmspLA0KPiBMb25nZXN0UGF0aCA9IDANCj4gICAgICAgICAgOyAhSXNO dWxsKCZMaXN0SGVhZC0+TGluaywgJk5vZGUtPkxpbmspDQo+ICAgICAgICAgIDsgTm9kZSA9IChF RklfU0hFTExfRklMRV9JTkZPICopR2V0TmV4dE5vZGUoJkxpc3RIZWFkLT5MaW5rLCAmTm9kZS0N Cj4gPkxpbmspDQo+IC0tDQo+IDIuMTkuMS4zLmczMDI0N2FhNWQyMDENCj4gDQoNCg==