From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2061.outbound.protection.outlook.com [40.107.22.61]) by sourceware.org (Postfix) with ESMTPS id 47F033858421 for ; Thu, 8 Sep 2022 13:58:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 47F033858421 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=OuZHBr67bM0Jy2sYVGfwhBmxeN4tyW7+6BKoZKPQp0VK1wSbn/YDZUgIe+UjpgwfBCKUoui/nArtlPRnlnv0Tou+qKtgBxjqGXPCNyH8OX+LaoCTzFG4WJ+CdDEGKdh8i1EJMCHXkmuoZ+gAxOO0PLfewpwYlz/mhhnESwFGsMCZU/xD2Wh83tyfYwJVMJtJvxtwPthSn8F3HCkUlyC8efdG79CL4eO0bThgNYXhhLtsATRlcnb0teg1BPmwm12MB7DK6OcZXbS6875DHfobZ9M3N6mLI/RM0EH68eYGY3jAIzNsaWNFClgIL72SBL/xIwLNizEsMRgVOXRBPGDXCA== 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=2nsfo4Rg9MRMdgEnl93yg2/k+R0gkIKwKcL8feYg444=; b=Y5u5fAyTPynMtLdMnEtWo76lUyfaCl3Gu87iQczxH9qIUxVzQ3OMSAj709ON4Az8+zxAa3OTuc3XIK6emGnHLIYbYuQi0143/s1PxWUa7u+spyjnBkSsmtIgjZVAux0T9WcFeW2v77mw02gLfR3xeZjtytn3tft27xobaRW6Ai8u0LA2d/XYsnWg8FR/eUhZ5fD7LynXoN88eDSJWGu72WSBogaBFfKXps97s5hF5dHfbFXmuXWJbXY2cnXPk8VZHmc18rmyc0mrkCMOmuCANNMC+brjuMOuGcqGHXZNVUqZ+xxY54A7aw3NAUnHQcJgS4ypWt0mUA2T/jHIVRDEdQ== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.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=2nsfo4Rg9MRMdgEnl93yg2/k+R0gkIKwKcL8feYg444=; b=M7dH/YIjcqcQwumprHsMniVEQfP77U45M9JQfmZ6jXutDhZ4/+Pi38ICR8FGk60+3saG26XarHA0u7F9ZLKhtARR3nLZyLcgjsOR7QiSgtlapeGp0/j2QkWwukNXxJq/Y12GFZxBwpBfEl4g7YoulxJSJBC0jOBojLuPQI0jHaI= Received: from AS8P250CA0025.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:330::30) by PAXPR08MB6543.eurprd08.prod.outlook.com (2603:10a6:102:12f::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.14; Thu, 8 Sep 2022 13:58:10 +0000 Received: from VE1EUR03FT027.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:330:cafe::af) by AS8P250CA0025.outlook.office365.com (2603:10a6:20b:330::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.15 via Frontend Transport; Thu, 8 Sep 2022 13:58:10 +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 VE1EUR03FT027.mail.protection.outlook.com (10.152.18.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.13 via Frontend Transport; Thu, 8 Sep 2022 13:58:10 +0000 Received: ("Tessian outbound c883b5ba7b70:v123"); Thu, 08 Sep 2022 13:58:10 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 9fdd034a79e35c00 X-CR-MTA-TID: 64aa7808 Received: from fdd0f093d491.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5D3E4E5B-E6CD-4FF6-9D80-12E15BE1F439.1; Thu, 08 Sep 2022 13:57:58 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fdd0f093d491.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 08 Sep 2022 13:57:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Td5ZwHk3j9n3d+/GRVBalitXm3Iue9PfhNFY69SDVKIY8Ayg8wU8dXZ5nfRUhL544A5TbreWjmPVdlNRVySPz/il9bgNMbpfdvCnEFBhvAbJgaP06bezNAUB+PM5OLV/FWubViovlj4E0lwBbeCiEZ/HQViLq0Bd6UaooWTFKv5vbR+lP8+M37eMp0XHt+n+vUgctJUs32RmfTjYCYKbFIgX/WhLEVODtU13SiwN8qBDBTzXDrGNmFW1Ql4tl25zIatwd2/4btjl0gi4dS3qnPhuYfbgufP/5nMGcIrwIKZh82tSQ7ZudlP4Hy0ApFh6TgjuUPD6obRLJbQKQCW0KA== 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=2nsfo4Rg9MRMdgEnl93yg2/k+R0gkIKwKcL8feYg444=; b=aSQQ0Zh7J7aA7EHSAwtiBjpzte1/rTfBnaW3idwYTK2FtiP4qvmyHvf4Q4fU3N3VT4aHDxk8Q53WLEM+mZDHmOcLOx8Gb+CiNj7eSjsZywVyZPrmNh6ObQGRTZlESAEhd3tsNRw5nI8cJdgHq7vUMUwSwbm9YHLlrCjacKq1/sIMDSyo/2i6iRARbalsmCJVpKXrua/bzTitPtydfmQwPiS6TLwBWHUjQlSzLaUDMbG0pJGzrmdt85rRofhEgXLYqFtf78lEdC/mMrkH9I6ne90dOyTVjuxXYFnM0HiRgmafi0yKMAEmS8VrQ7PPVExuJtpLm5lAcfwRtQRtLDBVDQ== 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=2nsfo4Rg9MRMdgEnl93yg2/k+R0gkIKwKcL8feYg444=; b=M7dH/YIjcqcQwumprHsMniVEQfP77U45M9JQfmZ6jXutDhZ4/+Pi38ICR8FGk60+3saG26XarHA0u7F9ZLKhtARR3nLZyLcgjsOR7QiSgtlapeGp0/j2QkWwukNXxJq/Y12GFZxBwpBfEl4g7YoulxJSJBC0jOBojLuPQI0jHaI= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by DBBPR08MB5914.eurprd08.prod.outlook.com (2603:10a6:10:200::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.16; Thu, 8 Sep 2022 13:57:54 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::9d91:b51c:bdf8:ee6a]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::9d91:b51c:bdf8:ee6a%7]) with mapi id 15.20.5566.021; Thu, 8 Sep 2022 13:57:54 +0000 From: Kyrylo Tkachov To: Christophe Lyon , "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH] arm: Fix constant immediates predicates and constraints for some MVE builtins Thread-Topic: [PATCH] arm: Fix constant immediates predicates and constraints for some MVE builtins Thread-Index: AQHYwrphSRZ7tBmxlU2W2O9+/bswJ63T924QgAACEgCAAAA2sIAANv6AgAFfxVA= Date: Thu, 8 Sep 2022 13:57:54 +0000 Message-ID: References: <20220907130239.155140-1-christophe.lyon@arm.com> <59c607ff-2d83-7345-3cd7-e1361b8f80f6@arm.com> <7759712b-8f81-5668-4fee-14e89bad5177@arm.com> In-Reply-To: <7759712b-8f81-5668-4fee-14e89bad5177@arm.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 142e5ce2-7ec7-4599-a758-08da91a22a37 x-ms-traffictypediagnostic: DBBPR08MB5914:EE_|VE1EUR03FT027:EE_|PAXPR08MB6543:EE_ 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: 0pIQzxWUSnnwb6sc2/RHvno6mC6foja/Hq85ycXambL6XfhdXP/eolFeDAXu5Zutrkx4SgkjHMj+r+oAjkEVbzTd981p4j+mUWz/bu7vfXk4pI79kkQQ787WUpMA3Z0VFdhxaBpB7gNO1CanIa7+dP2GhQ/GHzA9A/WjXvlrH9IrUjIpMGITgvRsO6daqJrjLXSqIqgERUx3oSiw2OSlNR7mbJm6ZWAz0zt/7aYXSkZZbN7w7e9Gv+o5BQfwAUPctAoW/A2gRGfsh2sazimHflWnHe7ctIs0OPVqRUjeLxBVUx4Iz6Lku9RYM0rafndOMfmohdPMfOF8HfXncQDMZ2P2rsALiOCb6xijXYBeXjaboTEmr93r7kV92TMWSahAVsju51Iab7UliChsmytHqDisUa2jF3bJdI7Gg4l2yxzLWxcMZe2uVRWEynMv6xYqyVQbUure24O402MXRxvODL36wwfs/boHvDS4r+gaiBkkHdNkgWsd+Oewzg2CNpiKaiXsxWnLotJeCcoIlwEV14CnxgtZscVxPph3dvTaNRMi5xHsGe9OdMlSuoVLijseUj3Vm5Be49N0sm852wEH4NEf8Fd5HnDDaGBGgPs3/LuotIptbid661hGCspM6ln733nRgCjxeYvaXuaT4NLQYKim4zilLOijhN41lXlHxG/DULmCeg9NofDLrMeiQ8U6OJZYpG5VbiQwW3MNmYEaw+gYYy1RUQBWSVPGTaGreUmSLh8ukO2X0TZAc8i+9IQ4tVyuzjxuisV/9SxzCCXf1ZE0/qfEZyBQCIEXDZjoO9k= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6926.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(396003)(136003)(366004)(39860400002)(376002)(346002)(7696005)(71200400001)(6506007)(53546011)(38070700005)(26005)(9686003)(86362001)(41300700001)(478600001)(186003)(83380400001)(122000001)(38100700002)(76116006)(8676002)(8936002)(55016003)(5660300002)(66446008)(316002)(66946007)(33656002)(64756008)(52536014)(110136005)(66556008)(2906002)(66476007)(14773001);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB5914 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: VE1EUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cff83e89-a4ba-4685-56b2-08da91a2209b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xxLM0Vp4WxID6S8Sk6xwOi7SLBGH8xhVoPfaLM6JOQ40bbgevlKh2SnKH4hBvSdhXLDuXSMfzwSL0U8TxWkBD16YujTRPyFCxsVVATkTN/gt1Iymps9s7+NsoufhEO7FFzDOa7Lo2RNqmi9JRu6hP1rPbMnfzMjeueCdguYmMKqEcqmt/h5Wk7VzeXtZz0adVggPwH+BKPom1ScfJTTY0MWINlpgQa7B2XUEIbWGpQTdYwi7rRFbzR1NSUDhDgtSeR8+UjxI/m3U7s48AcNznawC9nLiusvLP7P9VQbL94froNn5ceIPzv5gPp2cXWZIcN2SDAdtCdYHJx0ljCJLcFDuMx1SK8QNQ9bOSt334gginJ6VbAGLvuL6N019Y/P6SeuRwatLp4iZEg9Zj9F+2hybX6iNWYHeUD/PmbfmO92PXk781cqF4AuaICODZQ0RMWzx+tDVNSYbiXCMG8D6MojpHhYiBl2vsnYvs6m4Wf+aRok7qQT58sfwOVgXi9nLaUH0aAg2gggbqlRmSkD29L4XyigHaj6gIkM/qxiNy+uxEw4OESG3s7Q3+Je9slDlK/e3+Da6H4IGt9y40kYyV9KTytXEUp1rF4CLql/8eAMe0NPVYvI6ewqdhTTnxM1sTKbIPk2Scyr4w4IxeBDNO6EFl7ySQpz1IFIzv+XzhDCdyALa4mdkzBAuZLUCy6yGwCTIuoEDaAnOCzibYU4dFi9hB1cETA5voQMn+6wW43LzbDdLHPT8f1mr8hElnYBl0csIWooiZG0LjhJXB12CANbElXdVyQU8fMUz1zybdQE= 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:(13230016)(4636009)(136003)(346002)(376002)(396003)(39860400002)(46966006)(40470700004)(36840700001)(478600001)(70586007)(70206006)(33656002)(316002)(86362001)(186003)(110136005)(7696005)(82740400003)(55016003)(40480700001)(336012)(47076005)(36860700001)(40460700003)(83380400001)(26005)(9686003)(5660300002)(6506007)(82310400005)(356005)(52536014)(2906002)(53546011)(81166007)(8936002)(30864003)(8676002)(41300700001)(14773001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2022 13:58:10.3804 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 142e5ce2-7ec7-4599-a758-08da91a22a37 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: VE1EUR03FT027.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6543 X-Spam-Status: No, score=-11.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2hyaXN0b3BoZSBMeW9u IDxDaHJpc3RvcGhlLkx5b25AYXJtLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIg NywgMjAyMiA1OjU5IFBNDQo+IFRvOiBLeXJ5bG8gVGthY2hvdiA8S3lyeWxvLlRrYWNob3ZAYXJt LmNvbT47IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIGFy bTogRml4IGNvbnN0YW50IGltbWVkaWF0ZXMgcHJlZGljYXRlcyBhbmQNCj4gY29uc3RyYWludHMg Zm9yIHNvbWUgTVZFIGJ1aWx0aW5zDQo+IA0KPiANCj4gDQo+IE9uIDkvNy8yMiAxNTo0MiwgS3ly eWxvIFRrYWNob3Ygd3JvdGU6DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiA+PiBGcm9tOiBDaHJpc3RvcGhlIEx5b24gPENocmlzdG9waGUuTHlvbkBhcm0uY29t Pg0KPiA+PiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciA3LCAyMDIyIDI6NDEgUE0NCj4gPj4g VG86IEt5cnlsbyBUa2FjaG92IDxLeXJ5bG8uVGthY2hvdkBhcm0uY29tPjsgZ2NjLXBhdGNoZXNA Z2NjLmdudS5vcmcNCj4gPj4gU3ViamVjdDogUmU6IFtQQVRDSF0gYXJtOiBGaXggY29uc3RhbnQg aW1tZWRpYXRlcyBwcmVkaWNhdGVzIGFuZA0KPiA+PiBjb25zdHJhaW50cyBmb3Igc29tZSBNVkUg YnVpbHRpbnMNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4gT24gOS83LzIyIDE1OjM0LCBLeXJ5bG8g VGthY2hvdiB3cm90ZToNCj4gPj4+IEhpIENocmlzdG9waGUsDQo+ID4+Pg0KPiA+Pj4+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogR2NjLXBhdGNoZXMgPGdjYy1wYXRj aGVzLQ0KPiA+Pj4+IGJvdW5jZXMra3lyeWxvLnRrYWNob3Y9YXJtLmNvbUBnY2MuZ251Lm9yZz4g T24gQmVoYWxmIE9mDQo+IENocmlzdG9waGUNCj4gPj4+PiBMeW9uIHZpYSBHY2MtcGF0Y2hlcw0K PiA+Pj4+IFNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDcsIDIwMjIgMjowMyBQTQ0KPiA+Pj4+ IFRvOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZw0KPiA+Pj4+IFN1YmplY3Q6IFtQQVRDSF0gYXJt OiBGaXggY29uc3RhbnQgaW1tZWRpYXRlcyBwcmVkaWNhdGVzIGFuZA0KPiBjb25zdHJhaW50cw0K PiA+PiBmb3INCj4gPj4+PiBzb21lIE1WRSBidWlsdGlucw0KPiA+Pj4+DQo+ID4+Pj4gU2V2ZXJh bCBNVkUgYnVpbHRpbnMgaW5jb3JyZWN0bHkgdXNlIHRoZSBzYW1lIHByZWRpY2F0ZS9jb25zdHJh aW50DQo+ID4+Pj4gcGFpciBmb3Igc2V2ZXJhbCBtb2Rlcywgd2hpY2ggZG9lcyBub3QgbWF0Y2gg dGhlIHNwZWNpZmljYXRpb24uDQo+ID4+Pj4gVGhpcyBwYXRjaCB1c2VzIHRoZSBhcHByb3ByaWF0 ZSBpdGVyYXRvciBpbnN0ZWFkLg0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gVGhpcyBsb29rcyBvayB0 byBtZS4NCj4gPj4+IEkgcHJlc3VtZSB5b3UndmUgdGVzdGVkIHRoaXMgYXBwcm9wcmlhdGVseT8N Cj4gPj4NCj4gPj4gSSB0ZXN0ZWQgaXQgbWFudWFsbHkgd2l0aCBhbiBvZmZlbmRpbmcgdGVzdGNh c2UuDQo+ID4+DQo+ID4+IFVuZm9ydHVuYXRlbHksIHRoZSBleGlzdGluZyB0ZXN0Y2FzZXMgYWxs IHVzZSAnMScgYXMgaW1tZWRpYXRlLCBzbyB0aGlzDQo+ID4+IGRvZXMgbm90IHJlYWxseSBjaGVj ayB0aGUgYm91bmRhcmllcy4gV2UgZG8gcGxhbiB0byBpbXByb3ZlIHRoZSBleGlzdGluZw0KPiA+ PiB0ZXN0cyBpbiBhIGxhdGVyIHBhdGNoIHRoYXQgd2lsbCBtb3JlIGdlbmVyYWxseSBpbXByb3Zl IHRoZSBNVkUgdGVzdHMuDQo+ID4NCj4gPiBTdXJlLCBpbXByb3ZpbmcgdGhlIHRlc3RzIGlzIGRl ZmluaXRlbHkgd29ydGggaXQgaGVyZS4NCj4gPiBJIG1lYW50IG1vcmUgaW4gdGhlIGNvbnRleHQg b2YgYSBzdGFuZGFyZCBib290c3RyYXAgYW5kIHRlc3RzdWl0ZSBydW4uDQo+IA0KPiBPSywganVz dCByYW4gYSBib290c3RyYXAgb24gYXJtLWxpbnV4LWdudWVhYmloZiwgbm8gaXNzdWUsIGFuZA0K PiByZWdyZXNzaW9uIHRlc3RlZCBvbiBhIGNyb3NzIGFybS1lYWJpIHdpdGggdGhlIGRlZmF1bHQN Cj4gUlVOVEVTVEZMQUdTL3RhcmdldC1ib2FyZCwgbm8gaXNzdWUgZWl0aGVyLg0KPiANCg0KT2ss IHRoYW5rcyBmb3IgdGVzdGluZy4NCkt5cmlsbA0KDQo+IFRoYW5rcywNCj4gDQo+IENocmlzdG9w aGUNCj4gDQo+ID4gVGhhbmtzLA0KPiA+IEt5cmlsbA0KPiA+DQo+ID4+DQo+ID4+IENocmlzdG9w aGUNCj4gPj4NCj4gPj4+IElmIHNvLCBvayBmb3IgdHJ1bmsuDQo+ID4+PiBUaGFua3MsDQo+ID4+ PiBLeXJpbGwNCj4gPj4+DQo+ID4+Pj4gMjAyMi0wOS0wNiAgQ2hyaXN0b3BoZSBMeW9uICA8Y2hy aXN0b3BoZS5seW9uQGFybS5jb20+DQo+ID4+Pj4NCj4gPj4+PiAJZ2NjLw0KPiA+Pj4+IAkqIGNv bmZpZy9hcm0vbXZlLm1kIChtdmVfdnFzaGx1cV9uX3M8bW9kZT4pOiBVc2UNCj4gPj4+PiAJTVZF X3ByZWQvTVZFX2NvbnN0cmFpbnQgaW5zdGVhZCBvZiBtdmVfaW1tXzcvUmEuDQo+ID4+Pj4gCSht dmVfdnFzaGx1cV9tX25fczxtb2RlPik6IExpa2V3aXNlLg0KPiA+Pj4+IAkobXZlX3ZxcnNocm5i cV9uXzxzdXBmPjxtb2RlPik6IFVzZQ0KPiA+Pj4+IE1WRV9wcmVkMy9NVkVfY29uc3RyYWludDMN Cj4gPj4+PiAJaW5zdGVhZCBvZiBtdmVfaW1tXzgvUmIuDQo+ID4+Pj4gCShtdmVfdnFyc2hydW5i cV9uX3M8bW9kZT4pOiBMaWtld2lzZS4NCj4gPj4+PiAJKG12ZV92cXJzaHJudHFfbl88c3VwZj48 bW9kZT4pOiBMaWtld2lzZS4NCj4gPj4+PiAJKG12ZV92cXJzaHJ1bnRxX25fczxtb2RlPik6IExp a2V3aXNlLg0KPiA+Pj4+IAkobXZlX3Zyc2hybmJxX25fPHN1cGY+PG1vZGU+KTogTGlrZXdpc2Uu DQo+ID4+Pj4gCShtdmVfdnJzaHJudHFfbl88c3VwZj48bW9kZT4pOiBMaWtld2lzZS4NCj4gPj4+ PiAJKG12ZV92cXJzaHJuYnFfbV9uXzxzdXBmPjxtb2RlPik6IExpa2V3aXNlLg0KPiA+Pj4+IAko bXZlX3ZxcnNocm50cV9tX25fPHN1cGY+PG1vZGU+KTogTGlrZXdpc2UuDQo+ID4+Pj4gCShtdmVf dnJzaHJuYnFfbV9uXzxzdXBmPjxtb2RlPik6IExpa2V3aXNlLg0KPiA+Pj4+IAkobXZlX3Zyc2hy bnRxX21fbl88c3VwZj48bW9kZT4pOiBMaWtld2lzZS4NCj4gPj4+PiAJKG12ZV92cXJzaHJ1bmJx X21fbl9zPG1vZGU+KTogTGlrZXdpc2UuDQo+ID4+Pj4gCShtdmVfdnNyaXFfbl88c3VwZj48bW9k ZSk6IFVzZSBNVkVfcHJlZDIvTVZFX2NvbnN0cmFpbnQyDQo+ID4+Pj4gaW5zdGVhZA0KPiA+Pj4+ IAlvZiBtdmVfaW1tX3NlbGVjdGl2ZV91cHRvXzgvUmcuDQo+ID4+Pj4gCShtdmVfdnNyaXFfbV9u XzxzdXBmPjxtb2RlPik6IExpa2V3aXNlLg0KPiA+Pj4+IC0tLQ0KPiA+Pj4+ICAgIGdjYy9jb25m aWcvYXJtL212ZS5tZCB8IDMwICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQ0KPiA+Pj4+ ICAgIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkNCj4g Pj4+Pg0KPiA+Pj4+IGRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FybS9tdmUubWQgYi9nY2MvY29u ZmlnL2FybS9tdmUubWQNCj4gPj4+PiBpbmRleCBjNGRlYzAxYmFhYy4uNzE0MTc4NjA5ZjcgMTAw NjQ0DQo+ID4+Pj4gLS0tIGEvZ2NjL2NvbmZpZy9hcm0vbXZlLm1kDQo+ID4+Pj4gKysrIGIvZ2Nj L2NvbmZpZy9hcm0vbXZlLm1kDQo+ID4+Pj4gQEAgLTE2MjQsNyArMTYyNCw3IEBAIChkZWZpbmVf aW5zbiAibXZlX3Zxc2hsdXFfbl9zPG1vZGU+Ig0KPiA+Pj4+ICAgICAgWw0KPiA+Pj4+ICAgICAg IChzZXQgKG1hdGNoX29wZXJhbmQ6TVZFXzIgMCAic19yZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQ0K PiA+Pj4+ICAgIAkodW5zcGVjOk1WRV8yIFsobWF0Y2hfb3BlcmFuZDpNVkVfMiAxICJzX3JlZ2lz dGVyX29wZXJhbmQiDQo+ID4+Pj4gInciKQ0KPiA+Pj4+IC0JCSAgICAgICAobWF0Y2hfb3BlcmFu ZDpTSSAyICJtdmVfaW1tXzciICJSYSIpXQ0KPiA+Pj4+ICsJCSAgICAgICAobWF0Y2hfb3BlcmFu ZDpTSSAyICI8TVZFX3ByZWQ+Ig0KPiA+Pj4+ICI8TVZFX2NvbnN0cmFpbnQ+IildDQo+ID4+Pj4g ICAgCSBWUVNITFVRX05fUykpDQo+ID4+Pj4gICAgICBdDQo+ID4+Pj4gICAgICAiVEFSR0VUX0hB VkVfTVZFIg0KPiA+Pj4+IEBAIC0yNjE1LDcgKzI2MTUsNyBAQCAoZGVmaW5lX2luc24NCj4gPj4g Im12ZV92cXJzaHJuYnFfbl88c3VwZj48bW9kZT4iDQo+ID4+Pj4gICAgICAgKHNldCAobWF0Y2hf b3BlcmFuZDo8Vl9uYXJyb3dfcGFjaz4gMCAic19yZWdpc3Rlcl9vcGVyYW5kIg0KPiAiPXciKQ0K PiA+Pj4+ICAgIAkodW5zcGVjOjxWX25hcnJvd19wYWNrPiBbKG1hdGNoX29wZXJhbmQ6PFZfbmFy cm93X3BhY2s+IDENCj4gPj4+PiAic19yZWdpc3Rlcl9vcGVyYW5kIiAiMCIpDQo+ID4+Pj4gICAg CQkJCSAobWF0Y2hfb3BlcmFuZDpNVkVfNSAyDQo+ID4+Pj4gInNfcmVnaXN0ZXJfb3BlcmFuZCIg InciKQ0KPiA+Pj4+IC0JCQkJIChtYXRjaF9vcGVyYW5kOlNJIDMgIm12ZV9pbW1fOCIgIlJiIild DQo+ID4+Pj4gKwkJCQkgKG1hdGNoX29wZXJhbmQ6U0kgMyAiPE1WRV9wcmVkMz4iDQo+ID4+Pj4g IjxNVkVfY29uc3RyYWludDM+IildDQo+ID4+Pj4gICAgCSBWUVJTSFJOQlFfTikpDQo+ID4+Pj4g ICAgICBdDQo+ID4+Pj4gICAgICAiVEFSR0VUX0hBVkVfTVZFIg0KPiA+Pj4+IEBAIC0yNjMwLDcg KzI2MzAsNyBAQCAoZGVmaW5lX2luc24gIm12ZV92cXJzaHJ1bmJxX25fczxtb2RlPiINCj4gPj4+ PiAgICAgICAoc2V0IChtYXRjaF9vcGVyYW5kOjxWX25hcnJvd19wYWNrPiAwICJzX3JlZ2lzdGVy X29wZXJhbmQiDQo+ICI9dyIpDQo+ID4+Pj4gICAgCSh1bnNwZWM6PFZfbmFycm93X3BhY2s+IFso bWF0Y2hfb3BlcmFuZDo8Vl9uYXJyb3dfcGFjaz4gMQ0KPiA+Pj4+ICJzX3JlZ2lzdGVyX29wZXJh bmQiICIwIikNCj4gPj4+PiAgICAJCQkJIChtYXRjaF9vcGVyYW5kOk1WRV81IDINCj4gPj4+PiAi c19yZWdpc3Rlcl9vcGVyYW5kIiAidyIpDQo+ID4+Pj4gLQkJCQkgKG1hdGNoX29wZXJhbmQ6U0kg MyAibXZlX2ltbV84IiAiUmIiKV0NCj4gPj4+PiArCQkJCSAobWF0Y2hfb3BlcmFuZDpTSSAzICI8 TVZFX3ByZWQzPiINCj4gPj4+PiAiPE1WRV9jb25zdHJhaW50Mz4iKV0NCj4gPj4+PiAgICAJIFZR UlNIUlVOQlFfTl9TKSkNCj4gPj4+PiAgICAgIF0NCj4gPj4+PiAgICAgICJUQVJHRVRfSEFWRV9N VkUiDQo+ID4+Pj4gQEAgLTM1NzAsNyArMzU3MCw3IEBAIChkZWZpbmVfaW5zbiAibXZlX3Zzcmlx X25fPHN1cGY+PG1vZGU+Ig0KPiA+Pj4+ICAgICAgIChzZXQgKG1hdGNoX29wZXJhbmQ6TVZFXzIg MCAic19yZWdpc3Rlcl9vcGVyYW5kIiAiPXciKQ0KPiA+Pj4+ICAgIAkodW5zcGVjOk1WRV8yIFso bWF0Y2hfb3BlcmFuZDpNVkVfMiAxICJzX3JlZ2lzdGVyX29wZXJhbmQiDQo+ID4+Pj4gIjAiKQ0K PiA+Pj4+ICAgIAkJICAgICAgIChtYXRjaF9vcGVyYW5kOk1WRV8yIDIgInNfcmVnaXN0ZXJfb3Bl cmFuZCIgInciKQ0KPiA+Pj4+IC0JCSAgICAgICAobWF0Y2hfb3BlcmFuZDpTSSAzICJtdmVfaW1t X3NlbGVjdGl2ZV91cHRvXzgiDQo+ID4+Pj4gIlJnIildDQo+ID4+Pj4gKwkJICAgICAgIChtYXRj aF9vcGVyYW5kOlNJIDMgIjxNVkVfcHJlZDI+Ig0KPiA+Pj4+ICI8TVZFX2NvbnN0cmFpbnQyPiIp XQ0KPiA+Pj4+ICAgIAkgVlNSSVFfTikpDQo+ID4+Pj4gICAgICBdDQo+ID4+Pj4gICAgICAiVEFS R0VUX0hBVkVfTVZFIg0KPiA+Pj4+IEBAIC00NDczLDcgKzQ0NzMsNyBAQCAoZGVmaW5lX2luc24N Cj4gPj4gIm12ZV92cXJzaHJudHFfbl88c3VwZj48bW9kZT4iDQo+ID4+Pj4gICAgICAgKHNldCAo bWF0Y2hfb3BlcmFuZDo8Vl9uYXJyb3dfcGFjaz4gMCAic19yZWdpc3Rlcl9vcGVyYW5kIg0KPiAi PXciKQ0KPiA+Pj4+ICAgIAkodW5zcGVjOjxWX25hcnJvd19wYWNrPiBbKG1hdGNoX29wZXJhbmQ6 PFZfbmFycm93X3BhY2s+IDENCj4gPj4+PiAic19yZWdpc3Rlcl9vcGVyYW5kIiAiMCIpDQo+ID4+ Pj4gICAgCQkgICAgICAgKG1hdGNoX29wZXJhbmQ6TVZFXzUgMiAic19yZWdpc3Rlcl9vcGVyYW5k IiAidyIpDQo+ID4+Pj4gLQkJICAgICAgIChtYXRjaF9vcGVyYW5kOlNJIDMgIm12ZV9pbW1fOCIg IlJiIildDQo+ID4+Pj4gKwkJICAgICAgIChtYXRjaF9vcGVyYW5kOlNJIDMgIjxNVkVfcHJlZDM+ Ig0KPiA+Pj4+ICI8TVZFX2NvbnN0cmFpbnQzPiIpXQ0KPiA+Pj4+ICAgIAkgVlFSU0hSTlRRX04p KQ0KPiA+Pj4+ICAgICAgXQ0KPiA+Pj4+ICAgICAgIlRBUkdFVF9IQVZFX01WRSINCj4gPj4+PiBA QCAtNDQ4OSw3ICs0NDg5LDcgQEAgKGRlZmluZV9pbnNuICJtdmVfdnFyc2hydW50cV9uX3M8bW9k ZT4iDQo+ID4+Pj4gICAgICAgKHNldCAobWF0Y2hfb3BlcmFuZDo8Vl9uYXJyb3dfcGFjaz4gMCAi c19yZWdpc3Rlcl9vcGVyYW5kIg0KPiAiPXciKQ0KPiA+Pj4+ICAgIAkodW5zcGVjOjxWX25hcnJv d19wYWNrPiBbKG1hdGNoX29wZXJhbmQ6PFZfbmFycm93X3BhY2s+IDENCj4gPj4+PiAic19yZWdp c3Rlcl9vcGVyYW5kIiAiMCIpDQo+ID4+Pj4gICAgCQkgICAgICAgKG1hdGNoX29wZXJhbmQ6TVZF XzUgMiAic19yZWdpc3Rlcl9vcGVyYW5kIiAidyIpDQo+ID4+Pj4gLQkJICAgICAgIChtYXRjaF9v cGVyYW5kOlNJIDMgIm12ZV9pbW1fOCIgIlJiIildDQo+ID4+Pj4gKwkJICAgICAgIChtYXRjaF9v cGVyYW5kOlNJIDMgIjxNVkVfcHJlZDM+Ig0KPiA+Pj4+ICI8TVZFX2NvbnN0cmFpbnQzPiIpXQ0K PiA+Pj4+ICAgIAkgVlFSU0hSVU5UUV9OX1MpKQ0KPiA+Pj4+ICAgICAgXQ0KPiA+Pj4+ICAgICAg IlRBUkdFVF9IQVZFX01WRSINCj4gPj4+PiBAQCAtNDc3Nyw3ICs0Nzc3LDcgQEAgKGRlZmluZV9p bnNuDQo+ID4+ICJtdmVfdnJzaHJuYnFfbl88c3VwZj48bW9kZT4iDQo+ID4+Pj4gICAgICAgKHNl dCAobWF0Y2hfb3BlcmFuZDo8Vl9uYXJyb3dfcGFjaz4gMCAic19yZWdpc3Rlcl9vcGVyYW5kIg0K PiAiPXciKQ0KPiA+Pj4+ICAgIAkodW5zcGVjOjxWX25hcnJvd19wYWNrPiBbKG1hdGNoX29wZXJh bmQ6PFZfbmFycm93X3BhY2s+IDENCj4gPj4+PiAic19yZWdpc3Rlcl9vcGVyYW5kIiAiMCIpDQo+ ID4+Pj4gICAgCQkgICAgICAgKG1hdGNoX29wZXJhbmQ6TVZFXzUgMiAic19yZWdpc3Rlcl9vcGVy YW5kIiAidyIpDQo+ID4+Pj4gLQkJICAgICAgIChtYXRjaF9vcGVyYW5kOlNJIDMgIm12ZV9pbW1f OCIgIlJiIildDQo+ID4+Pj4gKwkJICAgICAgIChtYXRjaF9vcGVyYW5kOlNJIDMgIjxNVkVfcHJl ZDM+Ig0KPiA+Pj4+ICI8TVZFX2NvbnN0cmFpbnQzPiIpXQ0KPiA+Pj4+ICAgIAkgVlJTSFJOQlFf TikpDQo+ID4+Pj4gICAgICBdDQo+ID4+Pj4gICAgICAiVEFSR0VUX0hBVkVfTVZFIg0KPiA+Pj4+ IEBAIC00NzkzLDcgKzQ3OTMsNyBAQCAoZGVmaW5lX2luc24NCj4gIm12ZV92cnNocm50cV9uXzxz dXBmPjxtb2RlPiINCj4gPj4+PiAgICAgICAoc2V0IChtYXRjaF9vcGVyYW5kOjxWX25hcnJvd19w YWNrPiAwICJzX3JlZ2lzdGVyX29wZXJhbmQiDQo+ICI9dyIpDQo+ID4+Pj4gICAgCSh1bnNwZWM6 PFZfbmFycm93X3BhY2s+IFsobWF0Y2hfb3BlcmFuZDo8Vl9uYXJyb3dfcGFjaz4gMQ0KPiA+Pj4+ ICJzX3JlZ2lzdGVyX29wZXJhbmQiICIwIikNCj4gPj4+PiAgICAJCSAgICAgICAobWF0Y2hfb3Bl cmFuZDpNVkVfNSAyICJzX3JlZ2lzdGVyX29wZXJhbmQiICJ3IikNCj4gPj4+PiAtCQkgICAgICAg KG1hdGNoX29wZXJhbmQ6U0kgMyAibXZlX2ltbV84IiAiUmIiKV0NCj4gPj4+PiArCQkgICAgICAg KG1hdGNoX29wZXJhbmQ6U0kgMyAiPE1WRV9wcmVkMz4iDQo+ID4+Pj4gIjxNVkVfY29uc3RyYWlu dDM+IildDQo+ID4+Pj4gICAgCSBWUlNIUk5UUV9OKSkNCj4gPj4+PiAgICAgIF0NCj4gPj4+PiAg ICAgICJUQVJHRVRfSEFWRV9NVkUiDQo+ID4+Pj4gQEAgLTQ5ODcsNyArNDk4Nyw3IEBAIChkZWZp bmVfaW5zbiAibXZlX3Zxc2hsdXFfbV9uX3M8bW9kZT4iDQo+ID4+Pj4gICAgICAgKHNldCAobWF0 Y2hfb3BlcmFuZDpNVkVfMiAwICJzX3JlZ2lzdGVyX29wZXJhbmQiICI9dyIpDQo+ID4+Pj4gICAg CSh1bnNwZWM6TVZFXzIgWyhtYXRjaF9vcGVyYW5kOk1WRV8yIDEgInNfcmVnaXN0ZXJfb3BlcmFu ZCINCj4gPj4+PiAiMCIpDQo+ID4+Pj4gICAgCQkgICAgICAgKG1hdGNoX29wZXJhbmQ6TVZFXzIg MiAic19yZWdpc3Rlcl9vcGVyYW5kIiAidyIpDQo+ID4+Pj4gLQkJICAgICAgIChtYXRjaF9vcGVy YW5kOlNJIDMgIm12ZV9pbW1fNyIgIlJhIikNCj4gPj4+PiArCQkgICAgICAgKG1hdGNoX29wZXJh bmQ6U0kgMyAiPE1WRV9wcmVkPiINCj4gPj4+PiAiPE1WRV9jb25zdHJhaW50PiIpDQo+ID4+Pj4g ICAgCQkgICAgICAgKG1hdGNoX29wZXJhbmQ6PE1WRV9WUFJFRD4gNA0KPiA+Pj4+ICJ2cHJfcmVn aXN0ZXJfb3BlcmFuZCIgIlVwIildDQo+ID4+Pj4gICAgCSBWUVNITFVRX01fTl9TKSkNCj4gPj4+ PiAgICAgIF0NCj4gPj4+PiBAQCAtNTAxOSw3ICs1MDE5LDcgQEAgKGRlZmluZV9pbnNuDQo+ICJt dmVfdnNyaXFfbV9uXzxzdXBmPjxtb2RlPiINCj4gPj4+PiAgICAgICAoc2V0IChtYXRjaF9vcGVy YW5kOk1WRV8yIDAgInNfcmVnaXN0ZXJfb3BlcmFuZCIgIj13IikNCj4gPj4+PiAgICAJKHVuc3Bl YzpNVkVfMiBbKG1hdGNoX29wZXJhbmQ6TVZFXzIgMSAic19yZWdpc3Rlcl9vcGVyYW5kIg0KPiA+ Pj4+ICIwIikNCj4gPj4+PiAgICAJCSAgICAgICAobWF0Y2hfb3BlcmFuZDpNVkVfMiAyICJzX3Jl Z2lzdGVyX29wZXJhbmQiICJ3IikNCj4gPj4+PiAtCQkgICAgICAgKG1hdGNoX29wZXJhbmQ6U0kg MyAibXZlX2ltbV9zZWxlY3RpdmVfdXB0b184IiAiUmciKQ0KPiA+Pj4+ICsJCSAgICAgICAobWF0 Y2hfb3BlcmFuZDpTSSAzICI8TVZFX3ByZWQyPiINCj4gPj4+PiAiPE1WRV9jb25zdHJhaW50Mj4i KQ0KPiA+Pj4+ICAgIAkJICAgICAgIChtYXRjaF9vcGVyYW5kOjxNVkVfVlBSRUQ+IDQNCj4gPj4+ PiAidnByX3JlZ2lzdGVyX29wZXJhbmQiICJVcCIpXQ0KPiA+Pj4+ICAgIAkgVlNSSVFfTV9OKSkN Cj4gPj4+PiAgICAgIF0NCj4gPj4+PiBAQCAtNjEzOCw3ICs2MTM4LDcgQEAgKGRlZmluZV9pbnNu DQo+ID4+Pj4gIm12ZV92cXJzaHJuYnFfbV9uXzxzdXBmPjxtb2RlPiINCj4gPj4+PiAgICAgICAo c2V0IChtYXRjaF9vcGVyYW5kOjxWX25hcnJvd19wYWNrPiAwICJzX3JlZ2lzdGVyX29wZXJhbmQi DQo+ICI9dyIpDQo+ID4+Pj4gICAgCSh1bnNwZWM6PFZfbmFycm93X3BhY2s+IFsobWF0Y2hfb3Bl cmFuZDo8Vl9uYXJyb3dfcGFjaz4gMQ0KPiA+Pj4+ICJzX3JlZ2lzdGVyX29wZXJhbmQiICIwIikN Cj4gPj4+PiAgICAJCSAgICAgICAobWF0Y2hfb3BlcmFuZDpNVkVfNSAyICJzX3JlZ2lzdGVyX29w ZXJhbmQiICJ3IikNCj4gPj4+PiAtCQkgICAgICAgKG1hdGNoX29wZXJhbmQ6U0kgMyAibXZlX2lt bV84IiAiUmIiKQ0KPiA+Pj4+ICsJCSAgICAgICAobWF0Y2hfb3BlcmFuZDpTSSAzICI8TVZFX3By ZWQzPiINCj4gPj4+PiAiPE1WRV9jb25zdHJhaW50Mz4iKQ0KPiA+Pj4+ICAgIAkJICAgICAgICht YXRjaF9vcGVyYW5kOjxNVkVfVlBSRUQ+IDQNCj4gPj4+PiAidnByX3JlZ2lzdGVyX29wZXJhbmQi ICJVcCIpXQ0KPiA+Pj4+ICAgIAkgVlFSU0hSTkJRX01fTikpDQo+ID4+Pj4gICAgICBdDQo+ID4+ Pj4gQEAgLTYxNTUsNyArNjE1NSw3IEBAIChkZWZpbmVfaW5zbg0KPiA+Pj4+ICJtdmVfdnFyc2hy bnRxX21fbl88c3VwZj48bW9kZT4iDQo+ID4+Pj4gICAgICAgKHNldCAobWF0Y2hfb3BlcmFuZDo8 Vl9uYXJyb3dfcGFjaz4gMCAic19yZWdpc3Rlcl9vcGVyYW5kIg0KPiAiPXciKQ0KPiA+Pj4+ICAg IAkodW5zcGVjOjxWX25hcnJvd19wYWNrPiBbKG1hdGNoX29wZXJhbmQ6PFZfbmFycm93X3BhY2s+ IDENCj4gPj4+PiAic19yZWdpc3Rlcl9vcGVyYW5kIiAiMCIpDQo+ID4+Pj4gICAgCQkgICAgICAg KG1hdGNoX29wZXJhbmQ6TVZFXzUgMiAic19yZWdpc3Rlcl9vcGVyYW5kIiAidyIpDQo+ID4+Pj4g LQkJICAgICAgIChtYXRjaF9vcGVyYW5kOlNJIDMgIm12ZV9pbW1fOCIgIlJiIikNCj4gPj4+PiAr CQkgICAgICAgKG1hdGNoX29wZXJhbmQ6U0kgMyAiPE1WRV9wcmVkMz4iDQo+ID4+Pj4gIjxNVkVf Y29uc3RyYWludDM+IikNCj4gPj4+PiAgICAJCSAgICAgICAobWF0Y2hfb3BlcmFuZDo8TVZFX1ZQ UkVEPiA0DQo+ID4+Pj4gInZwcl9yZWdpc3Rlcl9vcGVyYW5kIiAiVXAiKV0NCj4gPj4+PiAgICAJ IFZRUlNIUk5UUV9NX04pKQ0KPiA+Pj4+ICAgICAgXQ0KPiA+Pj4+IEBAIC02MjIzLDcgKzYyMjMs NyBAQCAoZGVmaW5lX2luc24NCj4gPj4+PiAibXZlX3Zyc2hybmJxX21fbl88c3VwZj48bW9kZT4i DQo+ID4+Pj4gICAgICAgKHNldCAobWF0Y2hfb3BlcmFuZDo8Vl9uYXJyb3dfcGFjaz4gMCAic19y ZWdpc3Rlcl9vcGVyYW5kIg0KPiAiPXciKQ0KPiA+Pj4+ICAgIAkodW5zcGVjOjxWX25hcnJvd19w YWNrPiBbKG1hdGNoX29wZXJhbmQ6PFZfbmFycm93X3BhY2s+IDENCj4gPj4+PiAic19yZWdpc3Rl cl9vcGVyYW5kIiAiMCIpDQo+ID4+Pj4gICAgCQkgICAgICAgKG1hdGNoX29wZXJhbmQ6TVZFXzUg MiAic19yZWdpc3Rlcl9vcGVyYW5kIiAidyIpDQo+ID4+Pj4gLQkJICAgICAgIChtYXRjaF9vcGVy YW5kOlNJIDMgIm12ZV9pbW1fOCIgIlJiIikNCj4gPj4+PiArCQkgICAgICAgKG1hdGNoX29wZXJh bmQ6U0kgMyAiPE1WRV9wcmVkMz4iDQo+ID4+Pj4gIjxNVkVfY29uc3RyYWludDM+IikNCj4gPj4+ PiAgICAJCSAgICAgICAobWF0Y2hfb3BlcmFuZDo8TVZFX1ZQUkVEPiA0DQo+ID4+Pj4gInZwcl9y ZWdpc3Rlcl9vcGVyYW5kIiAiVXAiKV0NCj4gPj4+PiAgICAJIFZSU0hSTkJRX01fTikpDQo+ID4+ Pj4gICAgICBdDQo+ID4+Pj4gQEAgLTYyNDAsNyArNjI0MCw3IEBAIChkZWZpbmVfaW5zbg0KPiA+ PiAibXZlX3Zyc2hybnRxX21fbl88c3VwZj48bW9kZT4iDQo+ID4+Pj4gICAgICAgKHNldCAobWF0 Y2hfb3BlcmFuZDo8Vl9uYXJyb3dfcGFjaz4gMCAic19yZWdpc3Rlcl9vcGVyYW5kIg0KPiAiPXci KQ0KPiA+Pj4+ICAgIAkodW5zcGVjOjxWX25hcnJvd19wYWNrPiBbKG1hdGNoX29wZXJhbmQ6PFZf bmFycm93X3BhY2s+IDENCj4gPj4+PiAic19yZWdpc3Rlcl9vcGVyYW5kIiAiMCIpDQo+ID4+Pj4g ICAgCQkgICAgICAgKG1hdGNoX29wZXJhbmQ6TVZFXzUgMiAic19yZWdpc3Rlcl9vcGVyYW5kIiAi dyIpDQo+ID4+Pj4gLQkJICAgICAgIChtYXRjaF9vcGVyYW5kOlNJIDMgIm12ZV9pbW1fOCIgIlJi IikNCj4gPj4+PiArCQkgICAgICAgKG1hdGNoX29wZXJhbmQ6U0kgMyAiPE1WRV9wcmVkMz4iDQo+ ID4+Pj4gIjxNVkVfY29uc3RyYWludDM+IikNCj4gPj4+PiAgICAJCSAgICAgICAobWF0Y2hfb3Bl cmFuZDo8TVZFX1ZQUkVEPiA0DQo+ID4+Pj4gInZwcl9yZWdpc3Rlcl9vcGVyYW5kIiAiVXAiKV0N Cj4gPj4+PiAgICAJIFZSU0hSTlRRX01fTikpDQo+ID4+Pj4gICAgICBdDQo+ID4+Pj4gQEAgLTY0 NjEsNyArNjQ2MSw3IEBAIChkZWZpbmVfaW5zbg0KPiA+PiAibXZlX3ZxcnNocnVuYnFfbV9uX3M8 bW9kZT4iDQo+ID4+Pj4gICAgICAgKHNldCAobWF0Y2hfb3BlcmFuZDo8Vl9uYXJyb3dfcGFjaz4g MCAic19yZWdpc3Rlcl9vcGVyYW5kIg0KPiAiPXciKQ0KPiA+Pj4+ICAgIAkodW5zcGVjOjxWX25h cnJvd19wYWNrPiBbKG1hdGNoX29wZXJhbmQ6PFZfbmFycm93X3BhY2s+IDENCj4gPj4+PiAic19y ZWdpc3Rlcl9vcGVyYW5kIiAiMCIpDQo+ID4+Pj4gICAgCQkgICAgICAgKG1hdGNoX29wZXJhbmQ6 TVZFXzUgMiAic19yZWdpc3Rlcl9vcGVyYW5kIiAidyIpDQo+ID4+Pj4gLQkJICAgICAgIChtYXRj aF9vcGVyYW5kOlNJIDMgIm12ZV9pbW1fOCIgIlJiIikNCj4gPj4+PiArCQkgICAgICAgKG1hdGNo X29wZXJhbmQ6U0kgMyAiPE1WRV9wcmVkMz4iDQo+ID4+Pj4gIjxNVkVfY29uc3RyYWludDM+IikN Cj4gPj4+PiAgICAJCSAgICAgICAobWF0Y2hfb3BlcmFuZDo8TVZFX1ZQUkVEPiA0DQo+ID4+Pj4g InZwcl9yZWdpc3Rlcl9vcGVyYW5kIiAiVXAiKV0NCj4gPj4+PiAgICAJIFZRUlNIUlVOQlFfTV9O X1MpKQ0KPiA+Pj4+ICAgICAgXQ0KPiA+Pj4+IC0tDQo+ID4+Pj4gMi4zNC4xDQo+ID4+Pg0K