From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9911043A99; Tue, 6 Feb 2024 05:44:25 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C30784026B; Tue, 6 Feb 2024 05:44:22 +0100 (CET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2046.outbound.protection.outlook.com [40.107.22.46]) by mails.dpdk.org (Postfix) with ESMTP id 126144003C for ; Tue, 6 Feb 2024 05:44:21 +0100 (CET) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Uscyzt2jQqxinDXI4hNQ0Qg6mkW5g0ewylng5CycSfsiAatbRYa790ImCHoEJOszkXRY9yVqOVLDVmAQ+rookwPIVhoKdtzKJJRY0UGmCr7oE+O0xVrGlZtHEFzts79+gGi8mjwluVaQfntoWmFJKV4Fwu03LuoydS8j6u2NUTMUV3IOt6k/xSsacniq2ydfp1ZzGLaBNeuL6UAGH5tFXdz2XMHkRYxGCu/dGt3DxxKAjiMnshe6ZuiUz1Fq/SlE2fT02xb7VrRwyltRZ6pOuxVjW9RBdYTLcXeQKG/94Bg6Kn81lJku27PSaTAh1FLElG7vbnWJZckIYidrlSytpQ== ARC-Message-Signature: i=2; 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=/gSSJ7mlCIh0W8vr7+QuLuHL5B1O5cDNA+/iXZqAvCQ=; b=Fh50pmaE+9gE9u9D/KXxbuX2ljwWf/lY+rKGClgjl02TguJYVucvZ35Uh7xBCHNU+tvXo/tQgv024pERUOTYaFUuLQveDaaR9yaQNjsJcWiQq61BGMk0GmYh/A0BTENR0hj6piL4S70GCOXkS72VnM113ZF6LLi3aV+jt8YAhcNGH99v+PUWpD5PgLj/egNqZrT2wyMgiPgb0Zsz6uIdE0GSjn4Bssc1+BF/3aH6WPf1ET4grnsQfVdtatlfWeg+HQBL18exr2HBnstqMSQ0JlvwTM34I9cnn4XEE2YBdJCvXJ0Zmo+DEu2AVaK/Aib1ycVm9RbCla9y5ARDtqGpzw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/gSSJ7mlCIh0W8vr7+QuLuHL5B1O5cDNA+/iXZqAvCQ=; b=GonyB68IjjQXK0WzZDoIjLUEIPVO4d0mfnBWhUZl9JGuirhMUTg5tKBaThoasCsvi+OuxgUlH62VuS+Wio8M3+I7ZDKU1n9MIKwzz7cx7Z+L06Zj7qHdGDxTV9CkbAeLySuqRpaoQcLvL1j0j5WQ+YrYGPtfoWgbBC2TugXIwjE= Received: from DB3PR08CA0016.eurprd08.prod.outlook.com (2603:10a6:8::29) by VI1PR08MB10121.eurprd08.prod.outlook.com (2603:10a6:800:1c4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.34; Tue, 6 Feb 2024 04:44:18 +0000 Received: from DB1PEPF000509FE.eurprd03.prod.outlook.com (2603:10a6:8:0:cafe::b2) by DB3PR08CA0016.outlook.office365.com (2603:10a6:8::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36 via Frontend Transport; Tue, 6 Feb 2024 04:44:18 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB1PEPF000509FE.mail.protection.outlook.com (10.167.242.40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.19 via Frontend Transport; Tue, 6 Feb 2024 04:44:18 +0000 Received: ("Tessian outbound a064b9944658:v228"); Tue, 06 Feb 2024 04:44:18 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 17bcb91b6bf41df9 X-CR-MTA-TID: 64aa7808 Received: from 27630514dc0f.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 4B8FFA96-8AE8-43C3-8BB2-56F01A0D8BAF.1; Tue, 06 Feb 2024 04:44:07 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 27630514dc0f.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 06 Feb 2024 04:44:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ShVMvh1EwEQPH3adVi+ThtqmwyYth5+FUQE0bhBRVWiBwaFDE4b9cIwtUkdjzurTWMhew6o59hYQPEMq6k0R/qR3yTKI/VN/S0XMDuGfawlEQBnNYrXJL3ewbqCd5/q9oWOqI4xneY6DBgdBBOxWr7XLyra95+t0b+B6hyIQqtBiTloz4srcTvQhl8KopjuO7aH14YIgkh51/8VcogvRN0uYT+Ya+Oa46HjXOSozb+p2pLxrp8VALN5rHYQcUX26J7WbTxOfL95DdJf0a1zdUkCbXiJhcBiDDl07epEkg02nKcyZTy96e3Q/XH8nfdEoibVQtt2E4pUo0qFyA1rNsg== 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=/gSSJ7mlCIh0W8vr7+QuLuHL5B1O5cDNA+/iXZqAvCQ=; b=WuSmGidUfFiaDZA5X5OjzsXnJgYcySfgqX3KtBLtuBICOEIgJ5uXfZauS87BdYS0YrxAvmjDs3uKQbXgYFRnW29RwQZyUpt3OLURb3WntEcfXw3toLprSahwsqqqqCkThGrWbEQYDWhETxQnmV5SJ+4JC3FtjrgwiJoYo6JeEBf+Cb03h5qEPNT2vWcr9wD7FVx+67CNO49wvuK6NvmkWRF9TmkQtvQmhWO/PvwDva5pNEIsS73Zcyzz9ieB0hhFi5/ucT+E41K2ekjqHbTEn6BDQ4S4ttldSy5r0wpCaaZfdPtWNOP+lkQieoCQB4V8PrHwKBGIA4wnru4QFuj8tQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/gSSJ7mlCIh0W8vr7+QuLuHL5B1O5cDNA+/iXZqAvCQ=; b=GonyB68IjjQXK0WzZDoIjLUEIPVO4d0mfnBWhUZl9JGuirhMUTg5tKBaThoasCsvi+OuxgUlH62VuS+Wio8M3+I7ZDKU1n9MIKwzz7cx7Z+L06Zj7qHdGDxTV9CkbAeLySuqRpaoQcLvL1j0j5WQ+YrYGPtfoWgbBC2TugXIwjE= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by AS8PR08MB6390.eurprd08.prod.outlook.com (2603:10a6:20b:31b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36; Tue, 6 Feb 2024 04:44:04 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::e061:98e7:8324:370d]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::e061:98e7:8324:370d%6]) with mapi id 15.20.7249.035; Tue, 6 Feb 2024 04:44:04 +0000 From: Honnappa Nagarahalli To: Wathsala Wathawana Vithanage CC: "pbhagavatula@marvell.com" , "jerinj@marvell.com" , "juraj.linkes@pantheon.tech" , Ruifeng Wang , Bruce Richardson , "dev@dpdk.org" , nd Subject: Re: [PATCH v3 1/3] config/arm: avoid mcpu and march conflicts Thread-Topic: [PATCH v3 1/3] config/arm: avoid mcpu and march conflicts Thread-Index: AQHaVbd89d0cgRQLiEmt7n02vAJlFLD8uYgAgAAJNIA= Date: Tue, 6 Feb 2024 04:44:04 +0000 Message-ID: <05BB2F75-5090-4F19-A867-601869AB3AE2@arm.com> References: <20240201215731.4543-1-pbhagavatula@marvell.com> <20240202085031.10237-1-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3774.400.31) Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DBAPR08MB5814:EE_|AS8PR08MB6390:EE_|DB1PEPF000509FE:EE_|VI1PR08MB10121:EE_ X-MS-Office365-Filtering-Correlation-Id: b9f8cb31-4de7-40e9-6939-08dc26ce477e x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: sBbnlSbXaJ2lze7hMwba4WRA+l6vwwR2Z0jadGPlbio5w41NZ7LcmpAPy8Zei9YEeqCMpyw6+rmL3QH+VKnn5JuIfMxe1M6+mrR2gp/PhTTnyCAlgq1qfbd5uWvV89l23I1VBc2LrukuFD4JkDdbXYybGmsGS2ATMZPs+W+WgKsxY9Fo7naAb8TiojTS1AYqi2Y2wDqaZRMcfbX4WLbSqmBpJU8lMXE2Rqlt9pd8wspMhLC3v4MEby1+VfVNlEo07Fq+hTifijHaITgLCEH1bQpyadhlGrv69PZJ8AldmlNbN9reHDrpbgiPoAytkmHAjdcr2SwqsUo+7M7NW0Ji4aWKY5udCBnrCkII5yy/h72jjXQJ6WdFf30qde/EeIxaN85M8m/yHP5yioo2JCNXWR029EBKdbN+UFdvscKT+o9RHlWeoQ3rzswS0rthMahATxz9U8HiHI0H9WbE4WqayGcIDRMPrF1DlTiT46N7r+aFTwqLJRmYgSJ/apwlGMo+ycU2yBrJIhJxgp2wq3ONTjkuCgPOr/Sh7roMckco2P2go1j16RdyY0UTcOaS6xP4Y22IuLkITxkZyy70L94TbVKg9YfUDKrmaiopXaHj0XIMqolBA7AUWCvtEDWdV64sWAI5xRJFfex9dsGwOnOhKw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(39860400002)(366004)(396003)(136003)(376002)(230273577357003)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(41300700001)(2616005)(76116006)(66946007)(66446008)(6486002)(64756008)(54906003)(37006003)(66556008)(66476007)(36756003)(53546011)(33656002)(6506007)(478600001)(71200400001)(6636002)(6512007)(8936002)(8676002)(6862004)(4326008)(38070700009)(316002)(122000001)(38100700002)(26005)(86362001)(83380400001)(2906002)(5660300002)(45980500001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-ID: <1942FCCA8D4352418994B7AF00C69104@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6390 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509FE.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 34720feb-41cc-44e3-ae65-08dc26ce3eed X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QYhX6D6ZTx/MczgOkmJsQpxID/TBm7pY6Wru+sqiiwlA2IJaRWrtx2HoF89A3sSD9PmwcKUGlMa39F0Y2B/uquIwelnvuVAURbXmezLCgnHUIb0zVUaDunUJaslpELyPMUFvhuUXEePpM9SS40Cj7c/NCCJH4E48A7Qca9ZymwKarGw9oC13i0cdAvszBAsQqQ50Z/ajDowh+vUt6bfgl/uV1ZF9qaa+O7A8y2NFosAGn9/B8Aw0b/ckwXW144P66fj6tfRnV0IYSV7CllKH0TgTMgNrdDLsShc6g7I+fto6d8scTQO7je5ElmnV90PG5Y3d1wIAMeXiahEWW8qKrqPFXYYxv0zg0U+23XrNpt6Tw9IqiPTycZyefP1m5PSUcy3H2Yh3tbpNgQ6HChSelYymO6LDu12bIa1EgMwupbEGnmr1nX7PT7zT0JnK+Ov28/yvwvgGj3ajoXuiT/iNeoNlfGkcxG7ojJvZhJvUGq4YD3WK0Z8XMDi+WA4H1ueRwfG5J48DQ6V+PbwygNhqbcKl/18kOdtEi7HdgWN2IeovfvOdpOkNnBxRh/rmNu1nOShaTqrroafdVXFExzz8JLpsYYFt6PWANZqBq9xAiC3GgvbAjBFcGitoZLU1c005olAAV97H8HXIa6XupNN1BPURkfljP7PHL00fWui7jlx+jmqe4OzMLE1YyIVtj/ws6v3hgUR6x/+MLmmJTzrl6k8pgIuwZTQH0fr+ngkLZwPG5fqwtAQifCc2CpAb2ztk X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230031)(4636009)(346002)(39860400002)(396003)(376002)(136003)(230273577357003)(230922051799003)(1800799012)(82310400011)(451199024)(64100799003)(186009)(40470700004)(46966006)(36840700001)(41300700001)(2616005)(86362001)(26005)(336012)(6486002)(70206006)(5660300002)(2906002)(478600001)(54906003)(70586007)(6636002)(37006003)(8676002)(6862004)(8936002)(4326008)(36756003)(6512007)(6506007)(33656002)(316002)(53546011)(47076005)(40480700001)(40460700003)(36860700001)(82740400003)(83380400001)(81166007)(356005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2024 04:44:18.4196 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b9f8cb31-4de7-40e9-6939-08dc26ce477e X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF000509FE.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB10121 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DQoNCj4gT24gRmViIDUsIDIwMjQsIGF0IDEwOjEw4oCvUE0sIFdhdGhzYWxhIFdhdGhhd2FuYSBW aXRoYW5hZ2UgPHdhdGhzYWxhLnZpdGhhbmFnZUBhcm0uY29tPiB3cm90ZToNCj4gDQo+IEhpIFBh dmFuLA0KPiANCj4+IFRoZSBjb21waWxlciBvcHRpb25zIG1hcmNoIGFuZCBtdHVuZSBhcmUgYSBz dWJzZXQgb2YgbWNwdSBhbmQgd2lsbCBsZWFkIHRvDQo+PiBjb25mbGljdHMgaWYgaW1wcm9wZXIg bWFyY2ggaXMgY2hvc2VuIGZvciBhIGdpdmVuIG1jcHUuDQo+PiBUbyBhdm9pZCBjb25mbGljdHMs IGZvcmNlIHBhcnQgbnVtYmVyIG1hcmNoIHdoZW4gbWNwdSBpcyBhdmFpbGFibGUgYW5kIGlzDQo+ PiBzdXBwb3J0ZWQgYnkgdGhlIGNvbXBpbGVyLg0KPiANCj4gV2h5IHdvdWxkIG9uZSBmb3JjZSB0 aGUgbWFyY2ggc3BlY2lmaWVkIGluIHRoZSBwYXJ0IG51bWJlciB3aGVuIG1jcHUgZm9yDQo+IHRo YXQgcGFydCBudW1iZXIgaXMgYWxzbyBhdmFpbGFibGUgYW5kIHN1cHBvcnRlZCBieSB0aGUgY29t cGlsZXI/DQo+IA0KSXQgd291bGQgYmUgZ29vZCB0byBleHBsYWluIHRoZSB1c2UgY2FzZSBvciB0 aGUgcHJvYmxlbSBiZWluZyBmYWNlZC4NCg0KPj4gDQo+PiBFeGFtcGxlOg0KPj4gbWFyY2ggPSBh cm12OS1hDQo+PiBtY3B1ID0gbmVvdmVyc2UtbjINCj4+IA0KPj4gbWNwdSBzdXBwb3J0ZWQsIG1h cmNoIHN1cHBvcnRlZA0KPj4gbWFjaGluZV9hcmdzID0gWyctbWNwdT1uZW92ZXJzZS1uMicsICct bWFyY2g9YXJtdjktYSddDQo+IA0KPiAtbWFyY2ggcmVzdHJpY3RzIHRoZSBjb21waWxlciB0byBi YXNlbGluZSBhcmNoaXRlY3R1cmUgb2YgdGhlIC1tY3B1Lg0KPiBGb3IgaW5zdGFuY2UsIE5lb3Zl cnNlLW4xJ3MgYmFzZWxpbmUgYXJjaGl0ZWN0dXJlIGlzIGFybXY4LjItYSwgDQo+IGJ1dCBpdCBo YXMgc29tZSBleHRlbnNpb25zIGZyb20gYXJtdjguMy1hLCBhcm12OC40LWEsIGFuZCBhcm12OC41 LWEuIA0KPiBCeSBzZXR0aW5nIC1tYXJjaCB0byBhcm12OC4yLWEgdGhlIGNvbXBpbGVyIHdpbGwg c3RyaWN0bHkgb21pdCBleHRlbnNpb25zDQo+IGZyb20gOC4zLCA4LjQgYW5kIDguNSByZXN1bHRp bmcgaW4gYSBzdWJvcHRpbWFsIG91dGNvbWUuDQo+IA0KPj4gDQo+PiBtY3B1IHN1cHBvcnRlZCwg bWFyY2ggbm90IHN1cHBvcnRlZA0KPj4gbWFjaGluZV9hcmdzID0gWyctbWNwdT1uZW92ZXJzZS1u MiddDQo+IA0KPiBUaGlzIHdpbGwgcmVzdWx0IGluIHRoZSBiZXN0IG91dGNvbWUuDQo+IA0KPj4g DQo+PiBtY3B1IG5vdCBzdXBwb3J0ZWQsIG1hcmNoIHN1cHBvcnRlZA0KPj4gbWFjaGluZV9hcmdz ID0gWyctbWFyY2g9YXJtdjktYSddDQo+IA0KPiBUaGlzIHRvbyBtYXkgcmVzdWx0IGluIGEgc3Vi b3B0aW1hbCBvdXRjb21lIGFzIG9wdGltaXphdGlvbiBzcGFjZQ0KPiBpcyBsaW1pdGVkIHRvIHRo ZSBnaXZlbiBtYXJjaCAobm90IHVzaW5nIGV4dGVuc2lvbnMgZnJvbSBsYXRlciANCj4gYXJjaGl0 ZWN0dXJlcyB3aGVuIGF2YWlsYWJsZSkuDQo+IA0KPj4gDQo+PiBtY3B1IG5vdCBzdXBwb3J0ZWQs IG1hcmNoIG5vdCBzdXBwb3J0ZWQNCj4+IG1hY2hpbmVfYXJncyA9IFsnLW1hcmNoPWFybXY4LjYt YSddDQo+IA0KPiBDb21waWxlciBrbm93cyBub3RoaW5nIGFib3V0IHRoZSB0YXJnZXQgQ1BVIG9y IHRoZSBhcmNoaXRlY3R1cmUuDQo+IEkgdGhpbmsgaXQncyBiZXR0ZXIgdG8gZXhpdCB0aGUgYnVp bGQgcHJvY2VzcyB3aXRoIGFuIGVycm9yLiANCj4gDQo+PiANCj4+IFNpZ25lZC1vZmYtYnk6IFBh dmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPg0KPj4gLS0tDQo+PiB2MiBD aGFuZ2VzOg0KPj4gLSBDbGVhbnVwIG1hcmNoIGluY29uc2lzdGVuY2llcy4gKEp1cmFqIExpbmtl cykNCj4+IC0gVW5pZnkgZmFsbGJhY2sgbWFyY2ggc2VsZWN0aW9uLiAoSnVyYWogTGlua2VzKQ0K Pj4gLSBUYWcgYWxvbmcgQVJNIFdGRSBwYXRjaC4NCj4+IHYzIENoYW5nZXM6DQo+PiAtIEZpeCBt aXNzaW5nICdmYWxsYmFja19tYXJjaCcga2V5IGNoZWNrLg0KPj4gDQo+PiBjb25maWcvYXJtL21l c29uLmJ1aWxkIHwgMTA4ICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0N Cj4+IC0NCj4+IDEgZmlsZSBjaGFuZ2VkLCA2NiBpbnNlcnRpb25zKCspLCA0MiBkZWxldGlvbnMo LSkNCj4+IA0KPj4gZGlmZiAtLWdpdCBhL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQgYi9jb25maWcv YXJtL21lc29uLmJ1aWxkIGluZGV4DQo+PiAzNmYyMWQyMjU5OWEuLmJhODU5YmQwNjBiNSAxMDA2 NDQNCj4+IC0tLSBhL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQNCj4+ICsrKyBiL2NvbmZpZy9hcm0v bWVzb24uYnVpbGQNCj4+IEBAIC01OCwxOCArNTgsMTggQEAgaW1wbGVtZW50ZXJfZ2VuZXJpYyA9 IHsgIH0NCj4+IA0KPj4gcGFydF9udW1iZXJfY29uZmlnX2FybSA9IHsNCj4+IC0gICAgJzB4ZDAz Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWE1MyddfSwNCj4+IC0gICAg JzB4ZDA0Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWEzNSddfSwNCj4+ IC0gICAgJzB4ZDA1Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWE1NSdd fSwNCj4+IC0gICAgJzB4ZDA3Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4 LWE1NyddfSwNCj4+IC0gICAgJzB4ZDA4Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9 Y29ydGV4LWE3MiddfSwNCj4+IC0gICAgJzB4ZDA5Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsn LW1jcHU9Y29ydGV4LWE3MyddfSwNCj4+IC0gICAgJzB4ZDBhJzogeydjb21waWxlcl9vcHRpb25z JzogIFsnLW1jcHU9Y29ydGV4LWE3NSddfSwNCj4+IC0gICAgJzB4ZDBiJzogeydjb21waWxlcl9v cHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWE3NiddfSwNCj4+ICsgICAgJzB4ZDAzJzogeydtY3B1 JzogJ2NvcnRleC1hNTMnfSwNCj4+ICsgICAgJzB4ZDA0JzogeydtY3B1JzogJ2NvcnRleC1hMzUn fSwNCj4+ICsgICAgJzB4ZDA1JzogeydtY3B1JzogJ2NvcnRleC1hNTUnfSwNCj4+ICsgICAgJzB4 ZDA3JzogeydtY3B1JzogJ2NvcnRleC1hNTcnfSwNCj4+ICsgICAgJzB4ZDA4JzogeydtY3B1Jzog J2NvcnRleC1hNzInfSwNCj4+ICsgICAgJzB4ZDA5JzogeydtY3B1JzogJ2NvcnRleC1hNzMnfSwN Cj4+ICsgICAgJzB4ZDBhJzogeydtY3B1JzogJ2NvcnRleC1hNzUnfSwNCj4+ICsgICAgJzB4ZDBi JzogeydtY3B1JzogJ2NvcnRleC1hNzYnfSwNCj4+ICAgICAnMHhkMGMnOiB7DQo+PiAgICAgICAg ICdtYXJjaCc6ICdhcm12OC4yLWEnLA0KPj4gICAgICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ2Ny eXB0bycsICdyY3BjJ10sDQo+PiAtICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1 PW5lb3ZlcnNlLW4xJ10sDQo+PiArICAgICAgICAnbWNwdSc6ICduZW92ZXJzZS1uMScsDQo+PiAg ICAgICAgICdmbGFncyc6IFsNCj4+ICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnIm5lb3Zl cnNlLW4xIiddLA0KPj4gICAgICAgICAgICAgWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRy dWVdLCBAQCAtODEsNyArODEsNyBAQA0KPj4gcGFydF9udW1iZXJfY29uZmlnX2FybSA9IHsNCj4+ ICAgICAnMHhkNDAnOiB7DQo+PiAgICAgICAgICdtYXJjaCc6ICdhcm12OC40LWEnLA0KPj4gICAg ICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ3N2ZSddLA0KPj4gLSAgICAgICAgJ2NvbXBpbGVyX29w dGlvbnMnOiAgWyctbWNwdT1uZW92ZXJzZS12MSddLA0KPj4gKyAgICAgICAgJ21jcHUnOiAnbmVv dmVyc2UtdjEnLA0KPj4gICAgICAgICAnZmxhZ3MnOiBbDQo+PiAgICAgICAgICAgICBbJ1JURV9N QUNISU5FJywgJyJuZW92ZXJzZS12MSInXSwNCj4+ICAgICAgICAgICAgIFsnUlRFX0FSTV9GRUFU VVJFX0FUT01JQ1MnLCB0cnVlXSwgQEAgLTkyLDggKzkyLDkgQEANCj4+IHBhcnRfbnVtYmVyX2Nv bmZpZ19hcm0gPSB7DQo+PiAgICAgICAgICdtYXJjaCc6ICdhcm12OC40LWEnLA0KPj4gICAgIH0s DQo+PiAgICAgJzB4ZDQ5Jzogew0KPj4gKyAgICAgICAgJ21hcmNoJzogJ2FybXY5LWEnLA0KPj4g ICAgICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ3N2ZTInXSwNCj4+IC0gICAgICAgICdjb21waWxl cl9vcHRpb25zJzogWyctbWNwdT1uZW92ZXJzZS1uMiddLA0KPj4gKyAgICAgICAgJ21jcHUnOiAn bmVvdmVyc2UtbjInLA0KPj4gICAgICAgICAnZmxhZ3MnOiBbDQo+PiAgICAgICAgICAgICBbJ1JU RV9NQUNISU5FJywgJyJuZW92ZXJzZS1uMiInXSwNCj4+ICAgICAgICAgICAgIFsnUlRFX0FSTV9G RUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwgQEAgLTEyNywyMSArMTI4LDIzIEBADQo+PiBpbXBsZW1l bnRlcl9jYXZpdW0gPSB7DQo+PiAgICAgXSwNCj4+ICAgICAncGFydF9udW1iZXJfY29uZmlnJzog ew0KPj4gICAgICAgICAnMHhhMSc6IHsNCj4+IC0gICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9u cyc6IFsnLW1jcHU9dGh1bmRlcnh0ODgnXSwNCj4+ICsgICAgICAgICAgICAnbWNwdSc6ICd0aHVu ZGVyeHQ4OCcsDQo+PiAgICAgICAgICAgICAnZmxhZ3MnOiBmbGFnc19wYXJ0X251bWJlcl90aHVu ZGVyeA0KPj4gICAgICAgICB9LA0KPj4gICAgICAgICAnMHhhMic6IHsNCj4+IC0gICAgICAgICAg ICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1jcHU9dGh1bmRlcnh0ODEnXSwNCj4+ICsgICAgICAg ICAgICAnbWNwdSc6ICd0aHVuZGVyeHQ4MScsDQo+PiAgICAgICAgICAgICAnZmxhZ3MnOiBmbGFn c19wYXJ0X251bWJlcl90aHVuZGVyeA0KPj4gICAgICAgICB9LA0KPj4gICAgICAgICAnMHhhMyc6 IHsNCj4+IC0gICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1hcmNoPWFybXY4LWEr Y3JjJywgJy1tY3B1PXRodW5kZXJ4dDgzJ10sDQo+PiArICAgICAgICAgICAgJ21hcmNoJzogJ2Fy bXY4LWEnLA0KPj4gKyAgICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3JjJ10sDQo+PiAr ICAgICAgICAgICAgJ21jcHUnOiAndGh1bmRlcnh0ODMnLA0KPj4gICAgICAgICAgICAgJ2ZsYWdz JzogZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcngNCj4+ICAgICAgICAgfSwNCj4+ICAgICAgICAg JzB4YWYnOiB7DQo+PiAgICAgICAgICAgICAnbWFyY2gnOiAnYXJtdjguMS1hJywNCj4+ICAgICAg ICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3JjJywgJ2NyeXB0byddLA0KPj4gLSAgICAgICAg ICAgICdjb21waWxlcl9vcHRpb25zJzogWyctbWNwdT10aHVuZGVyeDJ0OTknXSwNCj4+ICsgICAg ICAgICAgICAnbWNwdSc6ICd0aHVuZGVyeDJ0OTknLA0KPj4gICAgICAgICAgICAgJ2ZsYWdzJzog Ww0KPj4gICAgICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnInRodW5kZXJ4MiInXSwNCj4+ ICAgICAgICAgICAgICAgICBbJ1JURV9BUk1fRkVBVFVSRV9BVE9NSUNTJywgdHJ1ZV0sIEBAIC0x NTMsNyArMTU2LDcgQEANCj4+IGltcGxlbWVudGVyX2Nhdml1bSA9IHsNCj4+ICAgICAgICAgJzB4 YjInOiB7DQo+PiAgICAgICAgICAgICAnbWFyY2gnOiAnYXJtdjguMi1hJywNCj4+ICAgICAgICAg ICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3JjJywgJ2NyeXB0bycsICdsc2UnXSwNCj4+IC0gICAg ICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1jcHU9b2N0ZW9udHgyJ10sDQo+PiArICAg ICAgICAgICAgJ21jcHUnOiAnb2N0ZW9udHgyJywNCj4+ICAgICAgICAgICAgICdmbGFncyc6IFsN Cj4+ICAgICAgICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJjbjlrIiddLA0KPj4gICAgICAg ICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwgQEAgLTE3Niw3ICsx NzksNyBAQA0KPj4gaW1wbGVtZW50ZXJfYW1wZXJlID0gew0KPj4gICAgICAgICAnMHgwJzogew0K Pj4gICAgICAgICAgICAgJ21hcmNoJzogJ2FybXY4LWEnLA0KPj4gICAgICAgICAgICAgJ21hcmNo X2ZlYXR1cmVzJzogWydjcmMnLCAnY3J5cHRvJ10sDQo+PiAtICAgICAgICAgICAgJ2NvbXBpbGVy X29wdGlvbnMnOiAgWyctbXR1bmU9ZW1hZyddLA0KPj4gKyAgICAgICAgICAgICdtY3B1JzogJ2Vt YWcnLA0KPj4gICAgICAgICAgICAgJ2ZsYWdzJzogWw0KPj4gICAgICAgICAgICAgICAgIFsnUlRF X01BQ0hJTkUnLCAnImVNQUciJ10sDQo+PiAgICAgICAgICAgICAgICAgWydSVEVfTUFYX0xDT1JF JywgMzJdLA0KPj4gQEAgLTE4Niw3ICsxODksNyBAQCBpbXBsZW1lbnRlcl9hbXBlcmUgPSB7DQo+ PiAgICAgICAgICcweGFjMyc6IHsNCj4+ICAgICAgICAgICAgICdtYXJjaCc6ICdhcm12OC42LWEn LA0KPj4gICAgICAgICAgICAgJ21hcmNoX2ZlYXR1cmVzJzogWydjcmMnLCAnY3J5cHRvJ10sDQo+ PiAtICAgICAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1hbXBlcmUxJ10sDQo+ PiArICAgICAgICAgICAgJ21jcHUnOiAnYW1wZXJlMScsDQo+PiAgICAgICAgICAgICAnZmxhZ3Mn OiBbDQo+PiAgICAgICAgICAgICAgICAgWydSVEVfTUFDSElORScsICciQW1wZXJlT25lIiddLA0K Pj4gICAgICAgICAgICAgICAgIFsnUlRFX01BWF9MQ09SRScsIDMyMF0sIEBAIC0yMDYsNyArMjA5 LDcgQEANCj4+IGltcGxlbWVudGVyX2hpc2lsaWNvbiA9IHsNCj4+ICAgICAgICAgJzB4ZDAxJzog ew0KPj4gICAgICAgICAgICAgJ21hcmNoJzogJ2FybXY4LjItYScsDQo+PiAgICAgICAgICAgICAn bWFyY2hfZmVhdHVyZXMnOiBbJ2NyeXB0byddLA0KPj4gLSAgICAgICAgICAgICdjb21waWxlcl9v cHRpb25zJzogWyctbXR1bmU9dHN2MTEwJ10sDQo+PiArICAgICAgICAgICAgJ21jcHUnOiAndHN2 MTEwJywNCj4+ICAgICAgICAgICAgICdmbGFncyc6IFsNCj4+ICAgICAgICAgICAgICAgICBbJ1JU RV9NQUNISU5FJywgJyJLdW5wZW5nIDkyMCInXSwNCj4+ICAgICAgICAgICAgICAgICBbJ1JURV9B Uk1fRkVBVFVSRV9BVE9NSUNTJywgdHJ1ZV0sIEBAIC02OTUsMTEgKzY5OCwyMSBAQCBpZg0KPj4g dXBkYXRlX2ZsYWdzDQo+PiANCj4+ICAgICBtYWNoaW5lX2FyZ3MgPSBbXSAjIENsZWFyIHByZXZp b3VzIG1hY2hpbmUgYXJncw0KPj4gDQo+PiArICAgIGNhbmRpZGF0ZV9tY3B1ID0gJycNCj4+ICsg ICAgaWYgcGFydF9udW1iZXJfY29uZmlnLmhhc19rZXkoJ21jcHUnKQ0KPj4gKyAgICAgICAgbWNw dSA9IHBhcnRfbnVtYmVyX2NvbmZpZ1snbWNwdSddDQo+PiArICAgICAgICBpZiAoY2MuaGFzX2Fy Z3VtZW50KCctbWNwdT0nICsgbWNwdSkpDQo+PiArICAgICAgICAgICAgY2FuZGlkYXRlX21jcHUg PSBtY3B1DQo+PiArICAgICAgICBlbmRpZg0KPj4gKyAgICBlbmRpZg0KPj4gKw0KPj4gICAgICMg cHJvYmUgc3VwcG9ydGVkIGFyY2hzIGFuZCB0aGVpciBmZWF0dXJlcw0KPj4gICAgIGNhbmRpZGF0 ZV9tYXJjaCA9ICcnDQo+PiAgICAgaWYgcGFydF9udW1iZXJfY29uZmlnLmhhc19rZXkoJ21hcmNo JykNCj4+IC0gICAgICAgIGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5nZXQoJ2ZvcmNlX21hcmNoJywg ZmFsc2UpDQo+PiAtICAgICAgICAgICAgY2FuZGlkYXRlX21hcmNoID0gcGFydF9udW1iZXJfY29u ZmlnWydtYXJjaCddDQo+PiArICAgICAgICBpZiBwYXJ0X251bWJlcl9jb25maWcuZ2V0KCdmb3Jj ZV9tYXJjaCcsIGZhbHNlKSBvciBjYW5kaWRhdGVfbWNwdSAhPSAnJw0KPj4gKyAgICAgICAgICAg IGlmIGNjLmhhc19hcmd1bWVudCgnLW1hcmNoPScgKyAgcGFydF9udW1iZXJfY29uZmlnWydtYXJj aCddKQ0KPj4gKyAgICAgICAgICAgICAgICBjYW5kaWRhdGVfbWFyY2ggPSBwYXJ0X251bWJlcl9j b25maWdbJ21hcmNoJ10NCj4+ICsgICAgICAgICAgICBlbmRpZg0KPj4gICAgICAgICBlbHNlDQo+ PiAgICAgICAgICAgICBzdXBwb3J0ZWRfbWFyY2hzID0gWydhcm12OC42LWEnLCAnYXJtdjguNS1h JywgJ2FybXY4LjQtYScsICdhcm12OC4zLQ0KPj4gYScsDQo+PiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICdhcm12OC4yLWEnLCAnYXJtdjguMS1hJywgJ2FybXY4LWEnXSBAQCAtNzE3 LDMyICs3MzAsNDMNCj4+IEBAIGlmIHVwZGF0ZV9mbGFncw0KPj4gICAgICAgICAgICAgICAgIGVu ZGlmDQo+PiAgICAgICAgICAgICBlbmRmb3JlYWNoDQo+PiAgICAgICAgIGVuZGlmDQo+PiAtICAg ICAgICBpZiBjYW5kaWRhdGVfbWFyY2ggPT0gJycNCj4+IC0gICAgICAgICAgICBlcnJvcignTm8g c3VpdGFibGUgYXJtdjggbWFyY2ggdmVyc2lvbiBmb3VuZC4nKQ0KPj4gLSAgICAgICAgZW5kaWYN Cj4+ICsNCj4+ICAgICAgICAgaWYgY2FuZGlkYXRlX21hcmNoICE9IHBhcnRfbnVtYmVyX2NvbmZp Z1snbWFyY2gnXQ0KPj4gLSAgICAgICAgICAgIHdhcm5pbmcoJ0NvbmZpZ3VyYXRpb24gbWFyY2gg dmVyc2lvbiBpcyAnICsNCj4+IC0gICAgICAgICAgICAgICAgICAgICdAMEAsIGJ1dCB0aGUgY29t cGlsZXIgc3VwcG9ydHMgb25seSBAMUAuJw0KPj4gLSAgICAgICAgICAgICAgICAgICAgLmZvcm1h dChwYXJ0X251bWJlcl9jb25maWdbJ21hcmNoJ10sIGNhbmRpZGF0ZV9tYXJjaCkpDQo+PiArICAg ICAgICAgICAgd2FybmluZygnQ29uZmlndXJhdGlvbiBtYXJjaCB2ZXJzaW9uIGlzIEAwQCwgbm90 IHN1cHBvcnRlZC4nDQo+PiArICAgICAgICAgICAgICAgICAgICAuZm9ybWF0KHBhcnRfbnVtYmVy X2NvbmZpZ1snbWFyY2gnXSkpDQo+PiArICAgICAgICAgICAgaWYgY2FuZGlkYXRlX21hcmNoICE9 ICcnDQo+PiArICAgICAgICAgICAgICAgIHdhcm5pbmcoJ1VzaW5nIG1hcmNoIHZlcnNpb24gQDBA LicuZm9ybWF0KGNhbmRpZGF0ZV9tYXJjaCkpDQo+PiArICAgICAgICAgICAgZW5kaWYNCj4+ICAg ICAgICAgZW5kaWYNCj4+IC0gICAgICAgIGNhbmRpZGF0ZV9tYXJjaCA9ICctbWFyY2g9JyArIGNh bmRpZGF0ZV9tYXJjaA0KPj4gDQo+PiAtICAgICAgICBtYXJjaF9mZWF0dXJlcyA9IFtdDQo+PiAt ICAgICAgICBpZiBwYXJ0X251bWJlcl9jb25maWcuaGFzX2tleSgnbWFyY2hfZmVhdHVyZXMnKQ0K Pj4gLSAgICAgICAgICAgIG1hcmNoX2ZlYXR1cmVzICs9IHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFy Y2hfZmVhdHVyZXMnXQ0KPj4gLSAgICAgICAgZW5kaWYNCj4+IC0gICAgICAgIGlmIHNvY19jb25m aWcuaGFzX2tleSgnZXh0cmFfbWFyY2hfZmVhdHVyZXMnKQ0KPj4gLSAgICAgICAgICAgIG1hcmNo X2ZlYXR1cmVzICs9IHNvY19jb25maWdbJ2V4dHJhX21hcmNoX2ZlYXR1cmVzJ10NCj4+ICsgICAg ICAgIGlmIGNhbmRpZGF0ZV9tYXJjaCA9PSAnJyBhbmQgY2FuZGlkYXRlX21jcHUgPT0gJycNCj4+ ICsgICAgICAgICAgICBlcnJvcignTm8gc3VpdGFibGUgQVJNIG1hcmNoL21jcHUgdmVyc2lvbiBm b3VuZC4nKQ0KPj4gICAgICAgICBlbmRpZg0KPj4gLSAgICAgICAgZm9yZWFjaCBmZWF0dXJlOiBt YXJjaF9mZWF0dXJlcw0KPj4gLSAgICAgICAgICAgIGlmIGNjLmhhc19hcmd1bWVudCgnKycuam9p bihbY2FuZGlkYXRlX21hcmNoLCBmZWF0dXJlXSkpDQo+PiAtICAgICAgICAgICAgICAgIGNhbmRp ZGF0ZV9tYXJjaCA9ICcrJy5qb2luKFtjYW5kaWRhdGVfbWFyY2gsIGZlYXR1cmVdKQ0KPj4gLSAg ICAgICAgICAgIGVsc2UNCj4+IC0gICAgICAgICAgICAgICAgd2FybmluZygnVGhlIGNvbXBpbGVy IGRvZXMgbm90IHN1cHBvcnQgZmVhdHVyZSBAMEAnDQo+PiAtICAgICAgICAgICAgICAgICAgICAu Zm9ybWF0KGZlYXR1cmUpKQ0KPj4gKw0KPj4gKyAgICAgICAgaWYgY2FuZGlkYXRlX21hcmNoICE9 ICcnDQo+PiArICAgICAgICAgICAgY2FuZGlkYXRlX21hcmNoID0gJy1tYXJjaD0nICsgY2FuZGlk YXRlX21hcmNoDQo+PiArICAgICAgICAgICAgbWFyY2hfZmVhdHVyZXMgPSBbXQ0KPj4gKyAgICAg ICAgICAgIGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5oYXNfa2V5KCdtYXJjaF9mZWF0dXJlcycpDQo+ PiArICAgICAgICAgICAgICAgIG1hcmNoX2ZlYXR1cmVzICs9IHBhcnRfbnVtYmVyX2NvbmZpZ1sn bWFyY2hfZmVhdHVyZXMnXQ0KPj4gICAgICAgICAgICAgZW5kaWYNCj4+IC0gICAgICAgIGVuZGZv cmVhY2gNCj4+IC0gICAgICAgIG1hY2hpbmVfYXJncyArPSBjYW5kaWRhdGVfbWFyY2gNCj4+ICsg ICAgICAgICAgICBpZiBzb2NfY29uZmlnLmhhc19rZXkoJ2V4dHJhX21hcmNoX2ZlYXR1cmVzJykN Cj4+ICsgICAgICAgICAgICAgICAgbWFyY2hfZmVhdHVyZXMgKz0gc29jX2NvbmZpZ1snZXh0cmFf bWFyY2hfZmVhdHVyZXMnXQ0KPj4gKyAgICAgICAgICAgIGVuZGlmDQo+PiArICAgICAgICAgICAg Zm9yZWFjaCBmZWF0dXJlOiBtYXJjaF9mZWF0dXJlcw0KPj4gKyAgICAgICAgICAgICAgICBpZiBj Yy5oYXNfYXJndW1lbnQoJysnLmpvaW4oW2NhbmRpZGF0ZV9tYXJjaCwgZmVhdHVyZV0pKQ0KPj4g KyAgICAgICAgICAgICAgICAgICAgY2FuZGlkYXRlX21hcmNoID0gJysnLmpvaW4oW2NhbmRpZGF0 ZV9tYXJjaCwgZmVhdHVyZV0pDQo+PiArICAgICAgICAgICAgICAgIGVsc2UNCj4+ICsgICAgICAg ICAgICAgICAgICAgIHdhcm5pbmcoJ1RoZSBjb21waWxlciBkb2VzIG5vdCBzdXBwb3J0IGZlYXR1 cmUgQDBAJw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtYXQoZmVhdHVyZSkpDQo+ PiArICAgICAgICAgICAgICAgIGVuZGlmDQo+PiArICAgICAgICAgICAgZW5kZm9yZWFjaA0KPj4g KyAgICAgICAgICAgIG1hY2hpbmVfYXJncyArPSBjYW5kaWRhdGVfbWFyY2gNCj4+ICsgICAgICAg IGVuZGlmDQo+PiArICAgIGVuZGlmDQo+PiArDQo+PiArICAgIGlmIGNhbmRpZGF0ZV9tY3B1ICE9 ICcnDQo+PiArICAgICAgICBjYW5kaWRhdGVfbWNwdSA9ICctbWNwdT0nICsgY2FuZGlkYXRlX21j cHUNCj4+ICsgICAgICAgIG1hY2hpbmVfYXJncyArPSBjYW5kaWRhdGVfbWNwdQ0KPj4gICAgIGVu ZGlmDQo+PiANCj4+ICAgICAjIGFwcGx5IHN1cHBvcnRlZCBjb21waWxlciBvcHRpb25zDQo+PiAt LQ0KPj4gMi40My4wDQo+IA0KDQo=