From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web12.3911.1651029191197158401 for ; Tue, 26 Apr 2022 20:13:11 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Dm11TIM3; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1651029191; x=1682565191; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=xHK4qGsdsp0ga1HPGDTqDk49Wdpx0AXcVbktXdZoS/M=; b=Dm11TIM3MXsX4YqIGAK58wde0YR7Gepp6uqPVb8imPnSErlZSijEkIHf wIWLqlQHz8RyTlibRVfDpw/mYhppLtr6wy/qoijw+cOBbN1ZJZ62f60Cq AipgMAjZwikvj2k1DP6OTGvqEGjnnjiCK+YaySviVKBdaDc/iV2/6sQqx /p8Ig/DjhgnlV5xyk5rvNqXR51ytgBUUNOO9rJ6huuqXrLA3mwfKgty8U YJLDpoEFD8GYBx6jPoxBwcx1kZ2ZGdmZA5IYQGSuU3aM00R62wYQQqqt/ aAZAoeOUURE4NhxGXnjCB9Fv8iULqSCKLcx/a/hgdyhvT3qrH4vUtU2zc A==; X-IronPort-AV: E=McAfee;i="6400,9594,10329"; a="245719639" X-IronPort-AV: E=Sophos;i="5.90,292,1643702400"; d="scan'208";a="245719639" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2022 20:13:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,292,1643702400"; d="scan'208";a="705348279" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga001.fm.intel.com with ESMTP; 26 Apr 2022 20:13:05 -0700 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.2308.27; Tue, 26 Apr 2022 20:13:04 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2308.27 via Frontend Transport; Tue, 26 Apr 2022 20:13:04 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Tue, 26 Apr 2022 20:13:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GkadhAYFT6fuhdGzHAf5dKpvV+1MooK2flRqw72+cDFaQksmRGGrctn5JBO3KTXijd9eDjj4mcEgvIMaNWjir2BvbaJegTkVCM9a0nbCQsoHa+ZO0ankzk4cOixC98Q3k7b7CjkblYgeNp2ZmJv9SkyQda91F3xYwxlaONZGscKPo1/7cz1QBfipxrjjrCa68o4AKDbZFavO+RE+smwu8ejiYqIEW1g9V0t7ipwZ0Wc6yokYAPKLHwSYh0zPGuXmxQjFAIwoKN2HOXewWLrvurSe3g0HeDLaq6BFzZyOkCy1hSiECmQa3bHMlR/6p8nTLmfRPJKOSyJo2t+h1FJtYw== 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=xHK4qGsdsp0ga1HPGDTqDk49Wdpx0AXcVbktXdZoS/M=; b=fiB1Z7f/lONgiAmIImfbHgUen3FOjZH8YBLc7Mytbl6LIljnOZiPtzMl0a11Yym8FrqZJ3Mc7W8lLb3/Rb0w0mPd43cW+8KLizale+Rl2+/fdlVL06sMiGVLhQcDcDqeloGojgnZozaL391euOufvNsF75bjfIka6K5Nx6AU0vfgl62EVTNbfExdolur3C+wjEvOIHc/1d9cGT6Gf0ifyD07BPhoxZKTa+QDi9pIdDIR5yELsRnQiXk2okX00eHqRide2EJoOyo5Y5mhi8drRJJoxlQ9o82enGLm6sBceIz+jUuSjAv7FsxkKyTESo254jtGDJqee0lLJHizudCF+A== 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 MWHPR11MB1631.namprd11.prod.outlook.com (2603:10b6:301:10::10) by MW3PR11MB4745.namprd11.prod.outlook.com (2603:10b6:303:5e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.14; Wed, 27 Apr 2022 03:13:01 +0000 Received: from MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::ccd3:2b56:48a4:507a]) by MWHPR11MB1631.namprd11.prod.outlook.com ([fe80::ccd3:2b56:48a4:507a%9]) with mapi id 15.20.5186.021; Wed, 27 Apr 2022 03:13:01 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "Ni, Ray" , "ardb@kernel.org" , Gerd Hoffmann CC: Pawel Polawski , Ard Biesheuvel , "Gao, Liming" , "Wu, Hao A" , Oliver Steffen , "Leif Lindholm" , "Justen, Jordan L" , "Yao, Jiewen" , "Chang, Abner" , "Wang, Jian J" , "Nong, Foster" Subject: Re: [edk2-devel] [PATCH v5 1/6] MdeModulePkg/PciHostBridge: io range is not mandatory Thread-Topic: [edk2-devel] [PATCH v5 1/6] MdeModulePkg/PciHostBridge: io range is not mandatory Thread-Index: AQHYVhvU5MdWAOnuDUKwsMDSCCPoXa0BH5sAgAH74QCAAAEegA== Date: Wed, 27 Apr 2022 03:13:01 +0000 Message-ID: References: <20220422073713.2087781-1-kraxel@redhat.com> <20220422073713.2087781-2-kraxel@redhat.com> <16E9A2157ED8983D.16936@groups.io> In-Reply-To: <16E9A2157ED8983D.16936@groups.io> Accept-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-office365-filtering-correlation-id: 56a1d9ae-34fd-4327-2ef0-08da27fbd677 x-ms-traffictypediagnostic: MW3PR11MB4745:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CsnN70UTY10Fv/4O067gASa313QiIE3WFd/yV5N0K52CU/C6ffuaS6vJBPQINS0cztmNayIwXaTFTPlVmP/iNzi0wlSD1k/uwLuSo9KXBhU75kLJshmZvjxyVh+BgOz3DnDe09jRvPQHrYeJw9NTV7o+DbvDAP9qSDRJjTL4idgTG2ZVGNL2eY/7LLSq7OCO+Lgowi8Ff+MRQbHunNmF8svh4g0EkbdFBVjN1iYVjG9ssK76vMbdkfrhXfKSQR4loOPQQMV30Hnd1X/J0PbrmchJsX0t+BFQA1c6Ye/GqhZWMchnEeTd7qhmx/LDq7Nf4f8QjJqLueUz4Mf8HgVVMZ86UU3GHqGRFLaE40/byYA1bGNkkeVm3pLIiUPS37eYh3H/eAkIG/1hQFBWVL2HGodXhFJhjhI2NVV9dAcwZMFiWZpJlx1NotxqZO1YBmT4B1AwPmOZz4HKkqB7ezFK9uBI1k+4DrQ95zi22+89YySvK2TZNbsUciU/1yt0kS4ftKT5fpiRLz4Nn5rWXMzT53fHOtvowqUqGCRARhP7THGEepjHs/TtLAQreAjih0SGNw2b9yaRlQoe4hojRzF10NaJa9dYR/p4y5IRLig3kun/fksfx9S0AT45bvZYHzWEKSeJR3jNOwkkvUxGXuh2u9+UksP9WCzxMke/4I08Yt99P5hjrU3cx1w9hAgsBfWTXR1sCyI1KuoPblNQRWn4SIdp3vKrYg9tHkzitUEcuUZ4CMZE/azvIyqpgzh+pQDm8fbkSp+k98yAp8d8AhTofvWrFb3ACKJdxwB4U9LKAdDkjiIqR6WPUNt597mBmS7JkbXbtg3D9PCaJm1VbQSehQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR11MB1631.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(71200400001)(966005)(122000001)(107886003)(82960400001)(508600001)(86362001)(33656002)(52536014)(55016003)(38100700002)(53546011)(66556008)(66946007)(76116006)(4326008)(8676002)(26005)(8936002)(186003)(64756008)(66476007)(66446008)(38070700005)(54906003)(5660300002)(110136005)(9686003)(6506007)(7696005)(83380400001)(2906002)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aG4zQi93UXdMU2xoaGFiMUxaUmQrczNKK1o3bVdQTVRML0hzL3NGZ044aEE4?= =?utf-8?B?M2krc3R0Q3VJK2JQY3dRVm1FY3FVWXFMUzFOTSt1Q3d5N2NHZkNCVDRiUTBo?= =?utf-8?B?NHd5RlBGdzBWZmFJMyt1UllGaXZnSWlBNytKWEJZTk5uRUc2SUp6a2g5U0U5?= =?utf-8?B?K21JczI4QjE5VGVoQ0F6a3JoNk9tNUhEODBtcFBRZzQzc1lzbUF3Sy9GRWJ2?= =?utf-8?B?V2kvc05vZzlucFJuTnJVcVZydU1mbFR6emQyVXhXM2Nhc3hFSm83Z00xQ0pa?= =?utf-8?B?NUkvQUY3VVVDSEpidlpXZ3Q1U2FqK0NrUngxTFNnNDErY2F4M2dNeWZzSjVG?= =?utf-8?B?UjJBK3hSZHlrRlVzZEpTeHI3ZUZrelpTUHZCdlRyZnkwSnFKcUcvSDRaemhO?= =?utf-8?B?bkFxcEFSWjN6SG5FakdYQmhTT3dGa3o3MU9ReTBYYy9UUm1pckRjRHNYY1k2?= =?utf-8?B?R0RaREs2RjE4cU5pRG1rQ2pZbW9EY1VsVExFbEFqNDZlOUlicU1MYUQzTldi?= =?utf-8?B?cnFnZXRhWGJ5SW02VU1VOUZzRkNNUmV4bWZuL2pkVmpsbVJtampwNDB2ZlpE?= =?utf-8?B?OU04T1dTd09ObVBmN3E5MmJ1eFVlRHZQNjVBMkxWYldVUytXTlJTamtiK0pT?= =?utf-8?B?VEorOWdHQ2JyL2cxYlprdXhxUE5JTGhxNCtNT1AxTDh4RUZ2ZUVYUHo1ZjN0?= =?utf-8?B?QWNha216ZnBIM3I5eFB0aDM1Q1pabzVFR3lRRjZtM0x3U0JFTEVpRmRvcEVI?= =?utf-8?B?bFpFclh4ZjhxQi9QVmoxNmFYQ3AxVUtSTWgzZlhIQW9NeTd2TEZOc24xaVJK?= =?utf-8?B?azNSUUxzTHU2UFJjNlFmN2x5NWRKdCtrY2hzdys1V3M1cjEzVWpaQ2l2cFR6?= =?utf-8?B?ZHBQT1NvRWpiUUFsNFVhek1pYVIrWURvZytLSkYwT2dlclZUNi91a0p4bElx?= =?utf-8?B?VjdlcW9wSUdYSGlEUmp5VnNlNzhranQ5L3kvV0VqSUdySkthdkUzTE5Hckcv?= =?utf-8?B?a3JadWlUeWJzeVczZEo0RElQckErNUJJYzZQK0dPU0EybzV5bDVBZ0loMWJH?= =?utf-8?B?Y1MyaGZHOG10Y0IvMHlJVTVVNlhkWU5hTk1wRVRaTE5XNmh6VXpWVFFwQkdF?= =?utf-8?B?S3VtOWJsRjVpMnVwN3ZQREhlY2dFOTFXWVZmV0VxRllyY3hrVlJRMDROMDNN?= =?utf-8?B?ejJYdDU0WGJYdzVzOFNYYzllbmlDV1NMOHA5RCtBMnZKSFczaGNhc09LT0NP?= =?utf-8?B?RVNmdzFmUDNEZk1YRFVha1hLZ0lDNTEzV0syVi9YNXQ3T0Z1M1pLUXJBa1Jv?= =?utf-8?B?Vy8vZGxqTENDNUZndm9UYklkOEpFMzZkTjJ6UG5uLzhnTTVOeEMzdmU0QUMv?= =?utf-8?B?ZHE1RzB1Y3dyVmJOckdzTEE1Szkyc0x0Wk9NNnFaOHlCM2MxbnlUdFpyK2ZF?= =?utf-8?B?d3ZVWTk5WHZwcVRJaENUYlh0ZzNpM3BCQkxsVUNXUVhwR2xuVVpFNThCY2NT?= =?utf-8?B?UytlUU11Umk1VFF3NFd6LzhVQ3dsSytPRzZ4S0V1WGtobEhHQVdLdlRrcU9J?= =?utf-8?B?MnlDY2FYTWp3M1REak4vNHkyTHNPODlVVHBqR01BWllYZHhzU0RrK3pXMHFG?= =?utf-8?B?OXRWWTUyQ3ZrUDhWdTRULzZKT3c2WnNGaWVJd1hHU3F4VDNKVWZ4MFVUV29C?= =?utf-8?B?bzN6MjhQUGNmVllYZy82NzVHdmIxOFJKZ2dsZGlZVUp2YnVQd2hSbitBakUw?= =?utf-8?B?c3Y4WUs5d0RSamU1WGI5V0lDQXNiVWxueTBRQkZqcjdHUFIyMExZSUJhaVFl?= =?utf-8?B?M3NwUk5IaGZKVExiR1dtSkN2WUVqYjVpeS9vcDY5Z0pmT2pyeXYvTWM3cExE?= =?utf-8?B?MTVUM014bjVpK05vWXYrTllVM1JGdWZ4WndmTkpoUDlKSHVmSUZ3OTRYZU5U?= =?utf-8?B?QTFkOGlJWTlZakUxdmdOSEhNQm9BMEhhTnhFc0N1RGlmc0xDR3RLejVSR05m?= =?utf-8?B?T2Q2V0lCRHFTaC9iSVZ3MVhQSGJLRGI0cWpzSmJLK0RQcGtzb00yVHlvRDBi?= =?utf-8?B?eXNUbTBuOXVwYXVpV1Blb3F5RXdqeE43RURBbkJ3bEYxcFZscGtUVnZEbkNG?= =?utf-8?B?eTZWVGtaZ28yeDNOL2FyNGVOMVZhL21ENVRoT0dsamlUUTlsSE1IbHJrbG5v?= =?utf-8?B?ZVYzMFJjWmNrUnY4c1pJMkRKU1Y3eS9VYi9Kd1NXTmUzcEUvTWxidFkvcTFT?= =?utf-8?B?cFNtT01RbFp4UEFjQVJyUnRLSGJkK0RWVmtaSmovVmxObXpkdEFsUis3Vjk3?= =?utf-8?B?ZW85eU4rSWpDRWdQV2JvMmlaaVdVN0ozNktTVXVRL0dEbFJOYUZyUT09?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR11MB1631.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56a1d9ae-34fd-4327-2ef0-08da27fbd677 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2022 03:13:01.4599 (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: lSAzoAt8WZ7DNge8KYYII12rdDHlPgROsq4G611qXKsAyRVum7nFN0FO0V7ovB1yfAnxFntrl9FF5BXWckzmOA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4745 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB0aG91Z2h0IHRoZSBwYXRjaCBpcyBmcm9tIEFyZCBidXQgaXQgd2FzIGZyb20gR2VyZC4NClNv LCB0aGUgcXVlc3Rpb24gaXMgZm9yIEdlcmQuOikNCg0KSSBhbSBhIGJpdCBuZXJ2b3VzIG9uIHRo aXMgY2hhbmdlIGJlY2F1c2UgaXQncyBhIGJlaGF2aW9yIGNoYW5nZSBhbmQgbWF5IGNhdXNlDQpj ZXJ0YWluIGRldmljZXMgbWFsZnVuY3Rpb24gYW5kIGl0J3MgYSBzaWxlbnQgZmFpbHVyZS4NCg0K VGhhbmtzLA0KUmF5DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2 ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTmks IFJheQ0KPiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDI3LCAyMDIyIDExOjA5IEFNDQo+IFRvOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbzsgYXJkYkBrZXJuZWwub3JnOyBHZXJkIEhvZmZtYW5uIDxrcmF4 ZWxAcmVkaGF0LmNvbT4NCj4gQ2M6IFBhd2VsIFBvbGF3c2tpIDxwcG9sYXdza0ByZWRoYXQuY29t PjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBHYW8sIExpbWlu Zw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgV3UsIEhhbyBBIDxoYW8uYS53dUBpbnRl bC5jb20+OyBPbGl2ZXIgU3RlZmZlbiA8b3N0ZWZmZW5AcmVkaGF0LmNvbT47IExlaWYgTGluZGhv bG0NCj4gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMIDxqb3Jk YW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29t PjsgQ2hhbmcsDQo+IEFibmVyIDxhYm5lci5jaGFuZ0BocGUuY29tPjsgV2FuZywgSmlhbiBKIDxq aWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENI IHY1IDEvNl0gTWRlTW9kdWxlUGtnL1BjaUhvc3RCcmlkZ2U6IGlvIHJhbmdlIGlzIG5vdCBtYW5k YXRvcnkNCj4gDQo+IEFyZCwNCj4gY2FuIHlvdSBleHBsYWluIG1vcmU/DQo+IA0KPiBZb3VyIGNv ZGUgY2hhbmdlcyB0aGUgUGNpSG9zdEJyaWRnZSBkcml2ZXIgdG8gaWdub3JlIHRoZSBmYWlsdXJl IG9mIElPIGFsbG9jYXRpb24uDQo+IElmIElPIHJlcXVpcmVtZW50IG9mIGNlcnRhaW4gUENJKEUp IGRldmljZXMgY2FuIGJlIGlnbm9yZWQsIGNhbiB5b3UgY2hhbmdlIHRoZSBJbmNvbXBhdGlibGVQ Y2lEZXZpY2UgcHJvdG9jb2wgaW1wbGVtZW50YXRpb24NCj4gdG8gb3ZlcnJpZGUgdGhlIElPIHJl cXVlc3QgZnJvbSB0aGUgZGV2aWNlcz8NCj4gDQo+IFRoYW5rcywNCj4gUmF5DQo+IA0KPiA+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8g PGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQXJkIEJpZXNoZXV2ZWwNCj4gPiBT ZW50OiBUdWVzZGF5LCBBcHJpbCAyNiwgMjAyMiA0OjQ5IEFNDQo+ID4gVG86IGVkazItZGV2ZWwt Z3JvdXBzLWlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEBy ZWRoYXQuY29tPg0KPiA+IENjOiBQYXdlbCBQb2xhd3NraSA8cHBvbGF3c2tAcmVkaGF0LmNvbT47 IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgR2FvLCBMaW1pbmcN Cj4gPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgV3UsIEhhbyBBIDxoYW8uYS53dUBpbnRl bC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgT2xpdmVyIFN0ZWZmZW4NCj4gPiA8 b3N0ZWZmZW5AcmVkaGF0LmNvbT47IExlaWYgTGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2lu Yy5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsgWWFv LA0KPiA+IEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBDaGFuZywgQWJuZXIgPGFibmVy LmNoYW5nQGhwZS5jb20+OyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT4NCj4g PiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2NSAxLzZdIE1kZU1vZHVsZVBrZy9Q Y2lIb3N0QnJpZGdlOiBpbyByYW5nZSBpcyBub3QgbWFuZGF0b3J5DQo+ID4NCj4gPiBPbiBGcmks IDIyIEFwciAyMDIyIGF0IDA5OjM3LCBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4g d3JvdGU6DQo+ID4gPg0KPiA+ID4gaW8gcmFuZ2UgaXMgbm90IG1hbmRhdG9yeSBhY2NvcmRpbmcg dG8gcGNpZSBzcGVjLA0KPiA+ID4gc28gYWxsb3cgYnJpZGdlIGNvbmZpZ3VyYXRpb25zIHdpdGhv dXQgaW8gYWRkcmVzcw0KPiA+ID4gc3BhY2UgYXNzaWduZWQuDQo+ID4gPg0KPiA+ID4gU2lnbmVk LW9mZi1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4gPiBSZXZpZXdl ZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4NCj4gPg0KPiA+IENvdWxkIG9u ZSBvZiB0aGUgTWRlTW9kdWxlUGtnIG1haW50YWluZXJzIHBsZWFzZSBnZXQgdGhpcyByZXZpZXdl ZD8gVGhhbmtzLg0KPiA+DQo+ID4gPiAtLS0NCj4gPiA+ICBNZGVNb2R1bGVQa2cvQnVzL1BjaS9Q Y2lIb3N0QnJpZGdlRHhlL1BjaUhvc3RCcmlkZ2UuYyB8IDMgKysrDQo+ID4gPiAgMSBmaWxlIGNo YW5nZWQsIDMgaW5zZXJ0aW9ucygrKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9NZGVNb2R1 bGVQa2cvQnVzL1BjaS9QY2lIb3N0QnJpZGdlRHhlL1BjaUhvc3RCcmlkZ2UuYw0KPiA+IGIvTWRl TW9kdWxlUGtnL0J1cy9QY2kvUGNpSG9zdEJyaWRnZUR4ZS9QY2lIb3N0QnJpZGdlLmMNCj4gPiA+ IGluZGV4IGIyMGJjZDMxMGFkNS4uNzEyNjYyNzA3OTMxIDEwMDY0NA0KPiA+ID4gLS0tIGEvTWRl TW9kdWxlUGtnL0J1cy9QY2kvUGNpSG9zdEJyaWRnZUR4ZS9QY2lIb3N0QnJpZGdlLmMNCj4gPiA+ ICsrKyBiL01kZU1vZHVsZVBrZy9CdXMvUGNpL1BjaUhvc3RCcmlkZ2VEeGUvUGNpSG9zdEJyaWRn ZS5jDQo+ID4gPiBAQCAtMTA4NSw2ICsxMDg1LDkgQEAgTm90aWZ5UGhhc2UgKA0KPiA+ID4gICAg ICAgICAgICAgICAgUm9vdEJyaWRnZS0+UmVzQWxsb2NOb2RlW0luZGV4XS5CYXNlICAgPSBCYXNl QWRkcmVzczsNCj4gPiA+ICAgICAgICAgICAgICAgIFJvb3RCcmlkZ2UtPlJlc0FsbG9jTm9kZVtJ bmRleF0uU3RhdHVzID0gUmVzQWxsb2NhdGVkOw0KPiA+ID4gICAgICAgICAgICAgICAgREVCVUcg KChERUJVR19JTkZPLCAiU3VjY2Vzc1xuIikpOw0KPiA+ID4gKyAgICAgICAgICAgIH0gZWxzZSBp ZiAoKEluZGV4ID09IFR5cGVJbykgJiYgKFJvb3RCcmlkZ2UtPklvLkJhc2UgPT0gTUFYX1VJTlQ2 NCkpIHsNCj4gPiA+ICsgICAgICAgICAgICAgIC8qIG9wdGlvbmFsIG9uIFBDSWUgKi8NCj4gPiA+ ICsgICAgICAgICAgICAgIERFQlVHICgoREVCVUdfSU5GTywgIlBDSSBSb290IEJyaWRnZSBkb2Vz IG5vdCBwcm92aWRlIElPIFJlc291cmNlcy5cbiIpKTsNCj4gPiA+ICAgICAgICAgICAgICB9IGVs c2Ugew0KPiA+ID4gICAgICAgICAgICAgICAgUmV0dXJuU3RhdHVzID0gRUZJX09VVF9PRl9SRVNP VVJDRVM7DQo+ID4gPiAgICAgICAgICAgICAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiT3V0IE9m IFJlc291cmNlIVxuIikpOw0KPiA+ID4gLS0NCj4gPiA+IDIuMzUuMQ0KPiA+ID4NCj4gPiA+DQo+ ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+IA0KPiANCj4g DQo+IA0KPiANCg0K