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 43F1E7803CC for ; Mon, 24 Jul 2023 21:53:25 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=r5BbD3JERmixWQtTUd34+bUF3UK+ftG7zQc5pUSTdqU=; 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=1690235603; v=1; b=bGE6ou2WIGUkJmxeUXoBXsjOJaPSGL5GSo0mLQB9g5NaNCdezPDaGTbk57kXSAZbTYZB8Q2n kQYwQNMHM7Fs+W7ts8zDcOJ77bw4mo4kcrOa1Px+bJ1edGwCnZYwc03vKHF8jkFERJL8WhLMH4W fJvUnrREmpwtds61zKsVm2M0= X-Received: by 127.0.0.2 with SMTP id LOf7YY7687511xCPe0PdSoKV; Mon, 24 Jul 2023 14:53:23 -0700 X-Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web10.7187.1690235603146000848 for ; Mon, 24 Jul 2023 14:53:23 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10781"; a="371164547" X-IronPort-AV: E=Sophos;i="6.01,229,1684825200"; d="scan'208";a="371164547" X-Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Jul 2023 14:53:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10781"; a="703045316" X-IronPort-AV: E=Sophos;i="6.01,229,1684825200"; d="scan'208";a="703045316" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga006.jf.intel.com with ESMTP; 24 Jul 2023 14:53:19 -0700 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.27; Mon, 24 Jul 2023 14:53:19 -0700 X-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.2507.27 via Frontend Transport; Mon, 24 Jul 2023 14:53:19 -0700 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) 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.2507.27; Mon, 24 Jul 2023 14:53:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oFv2vwJFOrMEsssyoJOg9lsU/V5SksXL3zNTsdCXoVKhcfx/W3tQaBqKEMMuzI5cKDHrCQVDAEO2rfJhD0iaHdcJxxKoMYibmnkda8tv6UubnlqvZ+Y31wB9XHJx0Qbj19Ms0W1uyF4b1FTPvLJdt3XM/SpuuSbgBVItSp/d5vXROnBbqCYw1gnFOBUiCT6Ik3kFfy6AEsYB40JETOK98ZWxCe7s4UBXxwq9Z9OI30O4/A7vAxD2tHc3x+H4ZdO2QY9P9YMWGsggPeD6Uo28UD/7Zg/zoOtMSWyS8BtzgZ/imc0bzGNgHEEHBxRO8gzIutblOP9w8O6YZwtMf9EoRg== 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=VP3m4LefLJZXjgp6Wy/lNKLSykINdkVDMAdN3SnJC/A=; b=faf4bmIsNFGcIRaG3hu2luJfw358N4UHyu5qD03Y8jK3CEWh4zoTRXValpLBunwUJWnp1soKVEwVGiV3mUt5HmEShkYrXhVvzJ5h9xdSbW/l8BJpzh6lPfWTghGy8KturdwY+yMU1ues3ZCq94UIaiW2jzIBj52ri7PLOOjXIM2B4f+iZ1Y2UMO067ppHJToj5IlV3vFFl975iDLnmpSQU6Jwb7aU5uVAZLp8NXXwlXCohSaEgfYQzJ7aiFky7rP0nQ+3DSOfCC1dvC38Jf+ePzZaPuw/tXgV+Lzg3/EX5BYiPtAYeyoI/6M4JIRkliVUqNCbeUA4F2RL/i90XHj/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 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DS0PR11MB7214.namprd11.prod.outlook.com (2603:10b6:8:139::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 21:53:17 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::9c86:9394:6bb1:2e83]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::9c86:9394:6bb1:2e83%5]) with mapi id 15.20.6609.031; Mon, 24 Jul 2023 21:53:17 +0000 From: "Michael D Kinney" To: Ard Biesheuvel , "devel@edk2.groups.io" CC: Leif Lindholm , "Demeter, Miki" , "Kasbekar, Saloni" , Nickle Wang , "Clark-williams, Zachary" , Abner Chang , "Igor Kulchytskyy" , Nick Ramirez , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH 2/2] NetworkPkg/HttpDxe: fix driver binding start issue. Thread-Topic: [edk2-devel] [PATCH 2/2] NetworkPkg/HttpDxe: fix driver binding start issue. Thread-Index: AQHZPUwAuV9WkswkYkek1DFyHKnaxa+gO4QQgAEvnACAADfV0IABlBQQgBT7atCAAJx/sIAJ9/VggAAU53CAAPvSgIAABltAgAAECwCABpBDsA== Date: Mon, 24 Jul 2023 21:53:17 +0000 Message-ID: References: <174276A45CE2816B.5513@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|DS0PR11MB7214:EE_ x-ms-office365-filtering-correlation-id: 436986f6-ff57-4ba5-3e7d-08db8c90633d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: vBDSVuDIoog3oSjBXTeByqYymJBwP6IgOO+ZqQ3ZWK/xsGDA1jF3twSpfI+bM/1meFc+t/PtBUW4MXvAMpsFovg+EekPl+SDFrBGhSg0cvKfn+RI4GUBL/Qvtzz7c5AY3cjQn6oGHNzHuyUoGj3e+rPz/JiAmf9k8HO+hsRSKeBXvH+DFXmpPEDtrIMU2j2LT6dobI3p51ovGCqGXhhJXSIzqanFqgIY0RtrFlDIBsDqNWF7l0wtPUdJEKgblONOE6QW8YsRQ7KmhUSNxgxwGMFLNGKmiHi0JlhVufLI1oHBcuP0YgASPszNX/1KXJGRsA2KAg3BUrrElUWdoErA/GIyROcP0U+i9cGbvTSMvAoi5TGb5JD1j/ZzUt5bdi0kc0ixJLhbKBlEw0as+wOZtGfPJNeZUk0HnaTTGMLqh6u72oeNjzOhAEg0WDIlGYOTTju7O7XIT14fhgSWZqqUmwLNscE3U+ZzjELBbVrGk1dsEyFV1BvF7O/AiOoXFCDDNF7P+4GzP20ESqNAqV9OyQHqHNFoz+aAxRGJ9z2MH2eaWnqBGsnjzgQCGnub2iJdAdZCuh+YgZmqcXEl5nPvtNsgjnO6oCzCL3nYauDsZyLCa1U1RSgupYzLiTeJxOdT x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y3VMUFJ6Vkw3eXNoVXZmbDNXOHU0a0lVbEFaOXpaVWd6VnBpRzk0azYvWWtU?= =?utf-8?B?SVJkZWk3eDlDa1dpVGw2YThISE1KVnhYcVQxVWZXdzFCKzY5ejRQN3l2cHJ0?= =?utf-8?B?ZUNzanlRcjNtbUNUcUR2eklWRjNmUjQ4YU03RHgyRnJsd3VTSEozaFZyM1Vu?= =?utf-8?B?MWZqaG5kdVFlbjZJVjYvOVpOaStMM3lUVjNNWTdGTDNMMEFlZGYyMHpNV1VZ?= =?utf-8?B?TEtIajczMmpLV1NCWVBXdEwzV1loREZQazRnY1NCbXBwMkx1QWdHbkkxN3Y5?= =?utf-8?B?dXRsblJuMzIvcUYwN0c4c2NnVTlNakZ1eEpnSnpnbitwQXhQVjBGeUU2cjFC?= =?utf-8?B?TkJFMGRadDFpbFF2K05YVkEyS296U295L1RwVkxxUWgxYU9zNnRBRTViTHQw?= =?utf-8?B?dVRhZnMrRmhXQ3hCWkU5YTNaejlXeDFSY0FPcnNVOU1oMVlIdlIxUlhEVzNt?= =?utf-8?B?UTJHRXpMdnVhOGY1TVVqQXg2RStQMmlhQWFuUGpobHVSZjRyYVNyeDRJQTF2?= =?utf-8?B?dVl3YzVjL3hLOTd3TEZLNVQzTjhCUURwcVN0aEpnMERZbElCR2NleWY5Tytu?= =?utf-8?B?KzJPUUJWRFUrSGMvR05JU3EyeWtBTkhPVlN5MjFEZUJzeS82S2s0ZkxIRXc5?= =?utf-8?B?QkRQbE5tYVcrU2hIaXBKa3hBUVZLL1orZE5jck1XZHNqTCtOdjdLd1ZBOU56?= =?utf-8?B?TlpGVjdscVUvRVF0bFZMczVlOGZBTnoyZnU4ZUVYZXlIM2F1SVRVcW5lbkhG?= =?utf-8?B?UFYxZ3VMOHpvby8rbUJHM0dBdWllN3VZdi9VbGVnSDRHWjg0dWFvTmxKbWY5?= =?utf-8?B?ZnRJVlovWlFaVkRMK3hZeEVsRnBLSTNvNFhZMTlWanRoZW4xbWl2ZXJCMU8x?= =?utf-8?B?N2ROTmJ6L1JaMnhBWXZVcjJqSy9hMlFYcnVYZlhOZDJPWFhsLzYzSjdQNnNR?= =?utf-8?B?ZVJ1L3I3ZWQyeDZGVHVpb3VKbmpHYmV5dEtUT2J2Z0t1SnhQZ1dQVHBwNi9J?= =?utf-8?B?dHhvVFE0ZE5TOFhRRWUxbG8rT0JkSEZNdllBMDdvejhIUGZQRjE0eTluS0dl?= =?utf-8?B?TlJmWE9memNFYUVQdnRhZ2JXNTFVbFNQVW5DdTVFR3hMZkpwT3lrbzdwMEJx?= =?utf-8?B?a1NHelJrZHhTZ3I4ajJhL3VxOHJEeDJReWRocEdubVJZSUtQMmdyQjFFTmlU?= =?utf-8?B?ZXdMK3JYcUtiQ1g1ZHBMNWhCSHdoV2I2VWUzeTlhVlVObWtjMkE3ZFRXbGZM?= =?utf-8?B?c0hXMlRrcTJRRFBOSTlFZEIyS1NEMjc3K3NzZHFiRjNuVVI4SXB6Wjk1QkZY?= =?utf-8?B?dmxIWFE3cnA0L2tsZStaOXJxY2Z5Ry9pQVZJcFhJK1JGekd2aVI3bWowR0lp?= =?utf-8?B?d0tLay9XdmxUZVd5Nkl5Q0pPVWw3bnR5WGVVTG5IbkJlTUtON1krcE51Z2Zu?= =?utf-8?B?NnQvM2J4dytyOWN4dHlua3FBVWtGNU1kYzBvUzRjUTc4a3NPaHZvNitLMXNK?= =?utf-8?B?ZGxnUkxLUW85d2tqYmJ0TEFjZi9GdmJpdnVvZk9sR29GN1NTUkV3M1NSOWNL?= =?utf-8?B?d3pUQ016WTdDd0lJWkt2SU1NV1F4bmFlWEJXSnBMQXo5d0s1bXNRc3YyOTZP?= =?utf-8?B?UFBrcCtMR2pXUTBrYzM1bjhNSi9LQk1YOVlRUy9Cd3BTeEZDbGxpRFBlMTYv?= =?utf-8?B?MWFRQUpFU0QvVUxodnZkdWw5ODNBQUUrRUVzQVdoMkJKc25mWUZDb2tRNGxp?= =?utf-8?B?MzBtbXhqdEVLNzM3VklUQzRnZ0dPUE5OU2F4ZWNxbnhxZGRiQTR0dnI0YnBZ?= =?utf-8?B?aGY3RlBoQXBLcmZMNElKdnZFeUd4RG9BSzdiZTZML2dKaG9jbEMxM1E2MG5L?= =?utf-8?B?WUZ2SytSYkNJN00vMmdpRm9BZTFIZndVY0FMcG1mTjRkb3NycHo0MUpSclgr?= =?utf-8?B?cTc2d2RwWFlVbmtBMGFBUjNWS1VueWxYbE9WUWdicEhZdnB2cjY5MHBZai9K?= =?utf-8?B?SDJrdXU5aUYwT2Fza3hQWi9NNmFTdDFOTmF0VHVjbnRIWGdzWkdPRjMwT3pL?= =?utf-8?B?OTFuRkNYdEc0RXFiUWZURU9Hb0xXSHZOT09hSGlyZUVqZjBiazdIeGhjSHhv?= =?utf-8?B?T004cTRVU3FFODRad2NlUU5iTFJHT3RHTGJIa3NsaG1zUVdsWmtCbjZZSndz?= =?utf-8?B?R3c9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 436986f6-ff57-4ba5-3e7d-08db8c90633d X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jul 2023 21:53:17.0836 (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: 9CxSMfUIaRAzQP8CpuTSHsI1j/m+Uo9o2AWYoVdb8n8OlnAKhMK0Ln4oEKRz6YTpIJwvcGOxP2djHAQJiuKTQddRjVmrFmT/NWCRzF1HHEk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7214 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,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: EdB9nQnl3UgBmvho48SoemaAx7686176AA= 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=bGE6ou2W; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgQXJkLA0KDQpJIGRpZCBhIHNlYXJjaCBmb3IgaW52YWxpZCB0YWdzIGluIGNvbW1pdCBtZXNz YWdlcy4gIEhlcmUgaXMgd2hhdCBJIHN1Z2dlc3QgYXMgDQphIGNoYW5nZSB0byBQYXRjaENoZWNr LnB5IHRvIGNhdGNoIHRoZSBjYXNlcyBJIG9ic2VydmUgdGhhdCBpbmNsdWRlcyB0aGUgZml4DQp0 aGUgdG8gbG9naWMgeW91IHN1Z2dlc3RlZCB0byBmaW5kIGVtYWlsIGFkZHJlc3NlcyBmcm9tIGVk azIgZ3JvdXBzL2lvIG1haWxpbmcNCmxpc3RzLg0KDQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KZGlmZiAtLWdpdCBhL0Jhc2VUb29scy9TY3JpcHRzL1BhdGNoQ2hlY2sucHkgYi9CYXNl VG9vbHMvU2NyaXB0cy9QYXRjaENoZWNrLnB5DQppbmRleCA5MDAyMjZmMThmZTUuLjFjNDMyZjlk NTY4OCAxMDA3NTUNCi0tLSBhL0Jhc2VUb29scy9TY3JpcHRzL1BhdGNoQ2hlY2sucHkNCisrKyBi L0Jhc2VUb29scy9TY3JpcHRzL1BhdGNoQ2hlY2sucHkNCkBAIC01NCwzNiArNTQsNTUgQEAgY2xh c3MgRW1haWxBZGRyZXNzQ2hlY2s6DQogICAgICAgICAgICAgcHJpbnQocHJlZml4LCBsaW5lKQ0K ICAgICAgICAgICAgIGNvdW50ICs9IDENCg0KLSAgICBlbWFpbF9yZTEgPSByZS5jb21waWxlKHIn KD86XHMqKSguKj8pKFxzKik8KC4rKT5ccyokJywNCisgICAgZW1haWxfcmUxID0gcmUuY29tcGls ZShyJyg/OlxzKikoLio/KShccyopPCguKyk+XHMqKC4qPykkJywNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZS5NVUxUSUxJTkV8cmUuSUdOT1JFQ0FTRSkNCg0KICAgICBkZWYgY2hlY2tf ZW1haWxfYWRkcmVzcyhzZWxmLCBlbWFpbCk6DQogICAgICAgICBlbWFpbCA9IGVtYWlsLnN0cmlw KCkNCiAgICAgICAgIG1vID0gc2VsZi5lbWFpbF9yZTEubWF0Y2goZW1haWwpDQorDQorICAgICAg ICAjIENoZWNrIGZvciB0b28gZmV3IGZpZWxkcw0KICAgICAgICAgaWYgbW8gaXMgTm9uZToNCi0g ICAgICAgICAgICBzZWxmLmVycm9yKCJFbWFpbCBmb3JtYXQgaXMgaW52YWxpZDogIiArIGVtYWls LnN0cmlwKCkpDQorICAgICAgICAgICAgc2VsZi5lcnJvcigiRW1haWwgZm9ybWF0IGlzIGludmFs aWQ6ICIgKyBlbWFpbCkNCisgICAgICAgICAgICByZXR1cm4NCisgICAgICAgIGlmIGxlbiAobW8u Z3JvdXBzKCkpIDwgMzoNCisgICAgICAgICAgICBzZWxmLmVycm9yKCJFbWFpbCBmb3JtYXQgaXMg bWlzc2luZyBmaWVsZHM6ICIgKyBlbWFpbCkNCiAgICAgICAgICAgICByZXR1cm4NCg0KKyAgICAg ICAgIyBDaGVjayB0aGUgbmFtZQ0KICAgICAgICAgbmFtZSA9IG1vLmdyb3VwKDEpLnN0cmlwKCkN Ci0gICAgICAgIGlmIG5hbWUgPT0gJyc6DQotICAgICAgICAgICAgc2VsZi5lcnJvcigiTmFtZSBp cyBub3QgcHJvdmlkZWQgd2l0aCBlbWFpbCBhZGRyZXNzOiAiICsNCi0gICAgICAgICAgICAgICAg ICAgICAgIGVtYWlsKQ0KLSAgICAgICAgZWxzZToNCi0gICAgICAgICAgICBxdW90ZWQgPSBsZW4o bmFtZSkgPiAyIGFuZCBuYW1lWzBdID09ICciJyBhbmQgbmFtZVstMV0gPT0gJyInDQotICAgICAg ICAgICAgaWYgbmFtZS5maW5kKCcsJykgPj0gMCBhbmQgbm90IHF1b3RlZDoNCi0gICAgICAgICAg ICAgICAgc2VsZi5lcnJvcignQWRkIHF1b3RlcyAoIikgYXJvdW5kIG5hbWUgd2l0aCBhIGNvbW1h OiAnICsNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lKQ0KKyAgICAgICAgaWYgJywn IGluIG5hbWU6DQorICAgICAgICAgICAgc2VsZi5lcnJvcignQ2hhbmdlIG9yZGVyIG9mIG5hbWUg YW5kIHJlbW92ZSBjb21tYTogJyArIG5hbWUpDQorICAgICAgICBpZiAnIicgaW4gbmFtZToNCisg ICAgICAgICAgICBzZWxmLmVycm9yKCdSZW1vdmUgZG91YmxlIHF1b3RlcyBhcm91bmQgbmFtZTog JyArIG5hbWUpDQorICAgICAgICBpZiAnIHZpYSAnIGluIG5hbWU6DQorICAgICAgICAgICAgc2Vs Zi5lcnJvcignUmVtb3ZlIHZpYSBmcm9tIGFub3RoZXIgc291cmNlIGZyb20gbmFtZTogJyArIG5h bWUpDQoNCi0gICAgICAgIGlmIG1vLmdyb3VwKDIpID09ICcnOg0KLSAgICAgICAgICAgIHNlbGYu ZXJyb3IoIlRoZXJlIHNob3VsZCBiZSBhIHNwYWNlIGJldHdlZW4gdGhlIG5hbWUgYW5kICIgKw0K KyAgICAgICAgIyBDaGVjayB3aGl0ZXNwYWNlIGJldHdlZW4gbmFtZSBhbmQgZW1haWwgYWRkcmVz cw0KKyAgICAgICAgaWYgbGVuKG1vLmdyb3VwKDIpKSAhPSBtby5ncm91cCgyKS5jb3VudCgnICcp Og0KKyAgICAgICAgICAgIHNlbGYuZXJyb3IoIlRoZXJlIHNob3VsZCBvbmx5IGJlIHNwYWNlcyBi ZXR3ZWVuIHRoZSBuYW1lIGFuZCAiICsNCiAgICAgICAgICAgICAgICAgICAgICAgICJlbWFpbCBh ZGRyZXNzOiAiICsgZW1haWwpDQoNCi0gICAgICAgIGlmIG1vLmdyb3VwKDMpLmZpbmQoJyAnKSA+ PSAwOg0KLSAgICAgICAgICAgIHNlbGYuZXJyb3IoIlRoZSBlbWFpbCBhZGRyZXNzIGNhbm5vdCBj b250YWluIGEgc3BhY2U6ICIgKw0KKyAgICAgICAgIyBDaGVjayB0aGUgZW1haWwgYWRkcmVzcw0K KyAgICAgICAgaWYgbW8uZ3JvdXAoMykuY291bnQoJyAnKSA+PSAxOg0KKyAgICAgICAgICAgIHNl bGYuZXJyb3IoIlRoZSBlbWFpbCBhZGRyZXNzIG11c3Qgbm90IGNvbnRhaW4gYW55IHNwYWNlczog IiArDQogICAgICAgICAgICAgICAgICAgICAgICBtby5ncm91cCgzKSkNCg0KLSAgICAgICAgaWYg JyB2aWEgR3JvdXBzLklvJyBpbiBuYW1lIGFuZCBtby5ncm91cCgzKS5lbmRzd2l0aCgnQGdyb3Vw cy5pbycpOg0KLSAgICAgICAgICAgIHNlbGYuZXJyb3IoIkVtYWlsIHJld3JpdHRlbiBieSBsaXN0 cyBETUFSQyAvIERLSU0gLyBTUEY6ICIgKw0KKyAgICAgICAgaWYgbW8uZ3JvdXAoMykuY291bnQo Jz0nKSA+PSAxOg0KKyAgICAgICAgICAgIHNlbGYuZXJyb3IoIlRoZSBlbWFpbCBhZGRyZXNzIG11 c3Qgbm90IGNvbnRhaW4gYW55ICc9JzogIiArDQorICAgICAgICAgICAgICAgICAgICAgICBtby5n cm91cCgzKSkNCisNCisgICAgICAgIGlmIG1vLmdyb3VwKDMpLmNvdW50KCdAJykgIT0gMToNCisg ICAgICAgICAgICBzZWxmLmVycm9yKCJUaGUgZW1haWwgYWRkcmVzcyBtdXN0IGNvbnRhaW4gYSBz aW5nbGUgQDogIiArDQorICAgICAgICAgICAgICAgICAgICAgICBtby5ncm91cCgzKSkNCisNCisg ICAgICAgIGlmICdAZWRrMi5ncm91cHMuaW8nIGluIG1vLmdyb3VwKDMpOg0KKyAgICAgICAgICAg IHNlbGYuZXJyb3IoIlRoZSBlbWFpbCBhZGRyZXNzIGNhbm5vdCBiZSBmcm9tIEBlZGsyLmdyb3Vw cy5pbzogIiArDQorICAgICAgICAgICAgICAgICAgICAgICBtby5ncm91cCgzKSkNCisNCisgICAg ICAgICMgQ2hlY2sgZm9yIHRvbyBtYW55IGZpZWxkcw0KKyAgICAgICAgaWYgbGVuKG1vLmdyb3Vw cygpKSA+IDMgYW5kIGxlbihtby5ncm91cCg0KSkgPiAwOg0KKyAgICAgICAgICAgIHNlbGYuZXJy b3IoIkVtYWlsIGZvcm1hdCBoYXMgdG9vIG1hbnkgZmllbGRzOiAiICsNCiAgICAgICAgICAgICAg ICAgICAgICAgIGVtYWlsKQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KV2l0aCB0 aGlzIGNoYW5nZSBJIGxvb2tlZCBhdCB0aGUgbGFzdCA1MDAgY29tbWl0cyB0byBlZGsyIHJlcG8g YW5kIGl0IGZpbmRzDQp0aGUgZm9sbG93aW5nIGlzc3VlczoNCg0KICogUmVtb3ZlIGRvdWJsZSBx dW90ZXMgYXJvdW5kIG5hbWU6ICJkZXZlbEBlZGsyLmdyb3Vwcy5pbyINCiAqIFRoZSBlbWFpbCBh ZGRyZXNzIGNhbm5vdCBiZSBmcm9tIEBlZGsyLmdyb3Vwcy5pbzogZGV2ZWxAZWRrMi5ncm91cHMu aW8NCiAqIENoYW5nZSBvcmRlciBvZiBuYW1lIGFuZCByZW1vdmUgY29tbWE6ICJYaWUsIFl1YW5o YW8iDQogKiBSZW1vdmUgZG91YmxlIHF1b3RlcyBhcm91bmQgbmFtZTogIlhpZSwgWXVhbmhhbyIN CiAqIENoYW5nZSBvcmRlciBvZiBuYW1lIGFuZCByZW1vdmUgY29tbWE6ICJYaWUsIFl1YW5oYW8i DQogKiBSZW1vdmUgZG91YmxlIHF1b3RlcyBhcm91bmQgbmFtZTogIlhpZSwgWXVhbmhhbyINCiAq IENoYW5nZSBvcmRlciBvZiBuYW1lIGFuZCByZW1vdmUgY29tbWE6ICJYaWUsIFl1YW5oYW8iDQog KiBSZW1vdmUgZG91YmxlIHF1b3RlcyBhcm91bmQgbmFtZTogIlhpZSwgWXVhbmhhbyINCiAqIENo YW5nZSBvcmRlciBvZiBuYW1lIGFuZCByZW1vdmUgY29tbWE6ICJYaWUsIFl1YW5oYW8iDQogKiBS ZW1vdmUgZG91YmxlIHF1b3RlcyBhcm91bmQgbmFtZTogIlhpZSwgWXVhbmhhbyINCiAqIENoYW5n ZSBvcmRlciBvZiBuYW1lIGFuZCByZW1vdmUgY29tbWE6ICJYaWUsIFl1YW5oYW8iDQogKiBSZW1v dmUgZG91YmxlIHF1b3RlcyBhcm91bmQgbmFtZTogIlhpZSwgWXVhbmhhbyINCiAqIENoYW5nZSBv cmRlciBvZiBuYW1lIGFuZCByZW1vdmUgY29tbWE6ICJaaGFuZywgSG9uZ2JpbjEiDQogKiBSZW1v dmUgZG91YmxlIHF1b3RlcyBhcm91bmQgbmFtZTogIlpoYW5nLCBIb25nYmluMSINCiAqIFJlbW92 ZSBkb3VibGUgcXVvdGVzIGFyb3VuZCBuYW1lOiAiZGV2ZWxAZWRrMi5ncm91cHMuaW8iDQogKiBU aGUgZW1haWwgYWRkcmVzcyBjYW5ub3QgYmUgZnJvbSBAZWRrMi5ncm91cHMuaW86IGRldmVsQGVk azIuZ3JvdXBzLmlvDQogKiBDaGFuZ2Ugb3JkZXIgb2YgbmFtZSBhbmQgcmVtb3ZlIGNvbW1hOiAi QWlzaHdhcnlhLCBLdXJ1Z29kdU1lbG1hdGFtWCINCiAqIFJlbW92ZSBkb3VibGUgcXVvdGVzIGFy b3VuZCBuYW1lOiAiQWlzaHdhcnlhLCBLdXJ1Z29kdU1lbG1hdGFtWCINCiAqIEVtYWlsIGZvcm1h dCBpcyBpbnZhbGlkOiBKaWV3ZW4ueWFvQGludGVsLmNvbQ0KICogRW1haWwgZm9ybWF0IGhhcyB0 b28gbWFueSBmaWVsZHM6IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPiBbanlhbzFd DQogKiBFbWFpbCBmb3JtYXQgaGFzIHRvbyBtYW55IGZpZWxkczogWWkgTGkgPHlpMS5saUBpbnRl bC5jb20+IFtsaXlpNzddDQogKiBFbWFpbCBmb3JtYXQgaGFzIHRvbyBtYW55IGZpZWxkczogWGlh b3l1IEx1IDx4aWFveXUxLmx1QGludGVsLmNvbT4gW3hpYW95dXhsdV0NCiAqIEVtYWlsIGZvcm1h dCBoYXMgdG9vIG1hbnkgZmllbGRzOiBHdW9taW4gSmlhbmcgPGd1b21pbi5qaWFuZ0BpbnRlbC5j b20+IFtndW9taW5qaWFdDQogKiBDaGFuZ2Ugb3JkZXIgb2YgbmFtZSBhbmQgcmVtb3ZlIGNvbW1h OiAiTmksIFJheSINCiAqIFJlbW92ZSBkb3VibGUgcXVvdGVzIGFyb3VuZCBuYW1lOiAiTmksIFJh eSINCiAqIFJlbW92ZSBkb3VibGUgcXVvdGVzIGFyb3VuZCBuYW1lOiAiTWlrb2xhaiBMaXNpayB2 aWEgZ3JvdXBzLmlvIg0KICogUmVtb3ZlIHZpYSBmcm9tIGFub3RoZXIgc291cmNlIGZyb20gbmFt ZTogIk1pa29sYWogTGlzaWsgdmlhIGdyb3Vwcy5pbyINCiAqIFRoZSBlbWFpbCBhZGRyZXNzIG11 c3Qgbm90IGNvbnRhaW4gYW55ICc9JzogbGlzaWs9Z29vZ2xlLmNvbUBncm91cHMuaW8NCiAqIENo YW5nZSBvcmRlciBvZiBuYW1lIGFuZCByZW1vdmUgY29tbWE6ICJLaW5uZXksIE1pY2hhZWwgRCIN CiAqIFJlbW92ZSBkb3VibGUgcXVvdGVzIGFyb3VuZCBuYW1lOiAiS2lubmV5LCBNaWNoYWVsIEQi DQogKiBDaGFuZ2Ugb3JkZXIgb2YgbmFtZSBhbmQgcmVtb3ZlIGNvbW1hOiAiTGl1LCBaaGlndWFu ZyINCiAqIFJlbW92ZSBkb3VibGUgcXVvdGVzIGFyb3VuZCBuYW1lOiAiTGl1LCBaaGlndWFuZyIN CiAqIENoYW5nZSBvcmRlciBvZiBuYW1lIGFuZCByZW1vdmUgY29tbWE6ICJMaXUsIFpoaWd1YW5n Ig0KICogUmVtb3ZlIGRvdWJsZSBxdW90ZXMgYXJvdW5kIG5hbWU6ICJMaXUsIFpoaWd1YW5nIg0K ICogQ2hhbmdlIG9yZGVyIG9mIG5hbWUgYW5kIHJlbW92ZSBjb21tYTogIkxpdSwgWmhpZ3Vhbmci DQogKiBSZW1vdmUgZG91YmxlIHF1b3RlcyBhcm91bmQgbmFtZTogIkxpdSwgWmhpZ3VhbmciDQog KiBDaGFuZ2Ugb3JkZXIgb2YgbmFtZSBhbmQgcmVtb3ZlIGNvbW1hOiAiTGl1LCBaaGlndWFuZyIN CiAqIFJlbW92ZSBkb3VibGUgcXVvdGVzIGFyb3VuZCBuYW1lOiAiTGl1LCBaaGlndWFuZyINCiAq IENoYW5nZSBvcmRlciBvZiBuYW1lIGFuZCByZW1vdmUgY29tbWE6ICJUYW4sIE1pbmciDQogKiBS ZW1vdmUgZG91YmxlIHF1b3RlcyBhcm91bmQgbmFtZTogIlRhbiwgTWluZyINCiAqIFRoZSBlbWFp bCBhZGRyZXNzIG11c3Qgbm90IGNvbnRhaW4gYW55IHNwYWNlczogaWdvcmsgQGFtaS5jb20NCiAq IFRoZSBlbWFpbCBhZGRyZXNzIG11c3Qgbm90IGNvbnRhaW4gYW55IHNwYWNlczogaWdvcmsgQGFt aS5jb20NCiAqIFRoZSBlbWFpbCBhZGRyZXNzIG11c3Qgbm90IGNvbnRhaW4gYW55IHNwYWNlczog aWdvcmsgQGFtaS5jb20NCiAqIFRoZSBlbWFpbCBhZGRyZXNzIG11c3Qgbm90IGNvbnRhaW4gYW55 IHNwYWNlczogaWdvcmsgQGFtaS5jb20NCiAqIFRoZSBlbWFpbCBhZGRyZXNzIG11c3Qgbm90IGNv bnRhaW4gYW55IHNwYWNlczogaWdvcmsgQGFtaS5jb20NCiAqIENoYW5nZSBvcmRlciBvZiBuYW1l IGFuZCByZW1vdmUgY29tbWE6ICJSb3RoLCBNaWNoYWVsIHZpYSBncm91cHMuaW8iDQogKiBSZW1v dmUgZG91YmxlIHF1b3RlcyBhcm91bmQgbmFtZTogIlJvdGgsIE1pY2hhZWwgdmlhIGdyb3Vwcy5p byINCiAqIFJlbW92ZSB2aWEgZnJvbSBhbm90aGVyIHNvdXJjZSBmcm9tIG5hbWU6ICJSb3RoLCBN aWNoYWVsIHZpYSBncm91cHMuaW8iDQogKiBUaGUgZW1haWwgYWRkcmVzcyBtdXN0IG5vdCBjb250 YWluIGFueSAnPSc6IE1pY2hhZWwuUm90aD1hbWQuY29tQGdyb3Vwcy5pbw0KICogQ2hhbmdlIG9y ZGVyIG9mIG5hbWUgYW5kIHJlbW92ZSBjb21tYTogIlJvdGgsIE1pY2hhZWwgdmlhIGdyb3Vwcy5p byINCiAqIFJlbW92ZSBkb3VibGUgcXVvdGVzIGFyb3VuZCBuYW1lOiAiUm90aCwgTWljaGFlbCB2 aWEgZ3JvdXBzLmlvIg0KICogUmVtb3ZlIHZpYSBmcm9tIGFub3RoZXIgc291cmNlIGZyb20gbmFt ZTogIlJvdGgsIE1pY2hhZWwgdmlhIGdyb3Vwcy5pbyINCiAqIFRoZSBlbWFpbCBhZGRyZXNzIG11 c3Qgbm90IGNvbnRhaW4gYW55ICc9JzogTWljaGFlbC5Sb3RoPWFtZC5jb21AZ3JvdXBzLmlvDQog KiBDaGFuZ2Ugb3JkZXIgb2YgbmFtZSBhbmQgcmVtb3ZlIGNvbW1hOiAiUm90aCwgTWljaGFlbCB2 aWEgZ3JvdXBzLmlvIg0KICogUmVtb3ZlIGRvdWJsZSBxdW90ZXMgYXJvdW5kIG5hbWU6ICJSb3Ro LCBNaWNoYWVsIHZpYSBncm91cHMuaW8iDQogKiBSZW1vdmUgdmlhIGZyb20gYW5vdGhlciBzb3Vy Y2UgZnJvbSBuYW1lOiAiUm90aCwgTWljaGFlbCB2aWEgZ3JvdXBzLmlvIg0KICogVGhlIGVtYWls IGFkZHJlc3MgbXVzdCBub3QgY29udGFpbiBhbnkgJz0nOiBNaWNoYWVsLlJvdGg9YW1kLmNvbUBn cm91cHMuaW8NCiAqIENoYW5nZSBvcmRlciBvZiBuYW1lIGFuZCByZW1vdmUgY29tbWE6ICJEdWdn YXB1LCBDaGlubmkgQiINCiAqIFJlbW92ZSBkb3VibGUgcXVvdGVzIGFyb3VuZCBuYW1lOiAiRHVn Z2FwdSwgQ2hpbm5pIEIiDQogKiBSZW1vdmUgZG91YmxlIHF1b3RlcyBhcm91bmQgbmFtZTogImRl dmVsQGVkazIuZ3JvdXBzLmlvIg0KICogVGhlIGVtYWlsIGFkZHJlc3MgY2Fubm90IGJlIGZyb20g QGVkazIuZ3JvdXBzLmlvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KICogQ2hhbmdlIG9yZGVyIG9m IG5hbWUgYW5kIHJlbW92ZSBjb21tYTogIkxpbiwgTWlsbGVyWCINCiAqIFJlbW92ZSBkb3VibGUg cXVvdGVzIGFyb3VuZCBuYW1lOiAiTGluLCBNaWxsZXJYIg0KICogQ2hhbmdlIG9yZGVyIG9mIG5h bWUgYW5kIHJlbW92ZSBjb21tYTogIkxlbmRhY2t5LCBUaG9tYXMgdmlhIGdyb3Vwcy5pbyINCiAq IFJlbW92ZSBkb3VibGUgcXVvdGVzIGFyb3VuZCBuYW1lOiAiTGVuZGFja3ksIFRob21hcyB2aWEg Z3JvdXBzLmlvIg0KICogUmVtb3ZlIHZpYSBmcm9tIGFub3RoZXIgc291cmNlIGZyb20gbmFtZTog IkxlbmRhY2t5LCBUaG9tYXMgdmlhIGdyb3Vwcy5pbyINCiAqIFRoZSBlbWFpbCBhZGRyZXNzIG11 c3Qgbm90IGNvbnRhaW4gYW55ICc9JzogdGhvbWFzLmxlbmRhY2t5PWFtZC5jb21AZ3JvdXBzLmlv DQogKiBDaGFuZ2Ugb3JkZXIgb2YgbmFtZSBhbmQgcmVtb3ZlIGNvbW1hOiAiTGVuZGFja3ksIFRo b21hcyB2aWEgZ3JvdXBzLmlvIg0KICogUmVtb3ZlIGRvdWJsZSBxdW90ZXMgYXJvdW5kIG5hbWU6 ICJMZW5kYWNreSwgVGhvbWFzIHZpYSBncm91cHMuaW8iDQogKiBSZW1vdmUgdmlhIGZyb20gYW5v dGhlciBzb3VyY2UgZnJvbSBuYW1lOiAiTGVuZGFja3ksIFRob21hcyB2aWEgZ3JvdXBzLmlvIg0K ICogVGhlIGVtYWlsIGFkZHJlc3MgbXVzdCBub3QgY29udGFpbiBhbnkgJz0nOiB0aG9tYXMubGVu ZGFja3k9YW1kLmNvbUBncm91cHMuaW8NCiAqIENoYW5nZSBvcmRlciBvZiBuYW1lIGFuZCByZW1v dmUgY29tbWE6ICJBbGJlY2tpLCBNYXRldXN6Ig0KICogUmVtb3ZlIGRvdWJsZSBxdW90ZXMgYXJv dW5kIG5hbWU6ICJBbGJlY2tpLCBNYXRldXN6Ig0KICogQ2hhbmdlIG9yZGVyIG9mIG5hbWUgYW5k IHJlbW92ZSBjb21tYTogIlhpZSwgWXVhbmhhbyINCiAqIFJlbW92ZSBkb3VibGUgcXVvdGVzIGFy b3VuZCBuYW1lOiAiWGllLCBZdWFuaGFvIg0KDQpMZXQgbWUga25vdyBpZiB5b3UgdGhpbmsgdGhp cyBpcyB0b28gc3RyaWN0Lg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4NCj4gU2VudDogVGh1cnNk YXksIEp1bHkgMjAsIDIwMjMgMTA6MTkgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBL aW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IENjOiBMZWlm IExpbmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPjsgRGVtZXRlciwgTWlraQ0KPiA8 bWlraS5kZW1ldGVyQGludGVsLmNvbT47IEthc2Jla2FyLCBTYWxvbmkgPHNhbG9uaS5rYXNiZWth ckBpbnRlbC5jb20+Ow0KPiBOaWNrbGUgV2FuZyA8bmlja2xld0BudmlkaWEuY29tPjsgQ2xhcmst d2lsbGlhbXMsIFphY2hhcnkgPHphY2hhcnkuY2xhcmstDQo+IHdpbGxpYW1zQGludGVsLmNvbT47 IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BhbWQuY29tPjsgSWdvciBLdWxjaHl0c2t5eQ0KPiA8 aWdvcmtAYW1pLmNvbT47IE5pY2sgUmFtaXJleiA8bnJhbWlyZXpAbnZpZGlhLmNvbT4NCj4gU3Vi amVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMi8yXSBOZXR3b3JrUGtnL0h0dHBEeGU6IGZp eCBkcml2ZXINCj4gYmluZGluZyBzdGFydCBpc3N1ZS4NCj4gDQo+IE9uIFRodSwgMjAgSnVsIDIw MjMgYXQgMTk6MTAsIE1pY2hhZWwgRCBLaW5uZXkNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPiB3cm90ZToNCj4gPg0KPiA+IEhpIEFyZCwNCj4gPg0KPiA+IFRoaXMgaXMgbXkgbWlzdGFr ZS4gIEkgdXN1YWxseSBjaGVjayB0aGUgQXV0aG9yIGZpZWxkIHdoZW4NCj4gPiBhZGRpbmcgUmIv QWIgdGFncyBiZWNhdXNlIEkgaGF2ZSBzZWVuIGxvdHMgb2YgY2FzZXMgd2hlcmUNCj4gPiB0aGUg QXV0aG9yIGZpZWxkIG5lZWRzIHVwZGF0aW5nIGFzIHdlbGwuICBJIGZvcmdvdCB0byBkbyB0aGlz DQo+ID4gc3RlcCBpbiB0aGlzIG9uZS4NCj4gPg0KPiA+IEkgYWdyZWUgYSBDSSBjaGVjayBhZ2Fp bnN0IHRoZSBBdXRob3IgZmllbGQgYmVpbmcgYSB2YWxpZA0KPiA+IGVtYWlsIGFkZHJlc3MgYW5k IG5vdCBvbmUgb2YgdGhlIG1haWxpbmcgYWRkcmVzc2VzIHdvdWxkIGJlDQo+ID4gdmFsdWFibGUu ICBQZXJoYXBzIGluIFBhdGNoQ2hlY2sucHk/DQo+ID4NCj4gDQo+IFllYWgsIGFuZCBhY3R1YWxs eSwgYSB0ZXN0IHNlZW1zIHRvIGV4aXN0IGFscmVhZHkgYnV0IGl0IGRpZG4ndCBjYXRjaA0KPiB0 aGlzIHBhcnRpY3VsYXIgY2FzZToNCj4gDQo+ICAgICAgICAgaWYgJyB2aWEgR3JvdXBzLklvJyBp biBuYW1lIGFuZA0KPiBtby5ncm91cCgzKS5lbmRzd2l0aCgnQGdyb3Vwcy5pbycpOg0KPiAgICAg ICAgICAgICBzZWxmLmVycm9yKCJFbWFpbCByZXdyaXR0ZW4gYnkgbGlzdHMgRE1BUkMgLyBES0lN IC8gU1BGOiAiICsNCj4gICAgICAgICAgICAgICAgICAgICAgICBlbWFpbCkNCj4gDQo+IEkgc3Vw cG9zZSByZXBsYWNpbmcgdGhlICdhbmQnIHdpdGggJ29yJyB3b3VsZCBiZSBzdWZmaWNpZW50IGhl cmU/IEkNCj4gZG9uJ3QgdGhpbmsgQGdyb3Vwcy5pbyBpcyBldmVyIGEgdmFsaWQgYXV0aG9yIGVt YWlsIGRvbWFpbi4NCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczog WW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBP bmxpbmUgKCMxMDcxOTEpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8x MDcxOTEKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC85OTgyMTc4OS83Njg2 MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTog aHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL2xlYXZlLzEyMzY3MTExLzc2ODYxNzYvMTkx MzQ1NjIxMi94eXp6eSBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0t CgoNCg==