From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7189683592595767296 X-Received: by 2002:a5d:6d41:0:b0:2bc:390:4cfc with SMTP id k1-20020a5d6d41000000b002bc03904cfcmr1636787wri.298.1674883876424; Fri, 27 Jan 2023 21:31:16 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:600c:3b03:b0:3d9:bb72:6814 with SMTP id m3-20020a05600c3b0300b003d9bb726814ls3961579wms.3.-pod-control-gmail; Fri, 27 Jan 2023 21:31:14 -0800 (PST) X-Google-Smtp-Source: AK7set8pRseuah20l8W/pNyK/TKxUnxSKVieiW4NgXZfMylUiYpSW8h1ZL0IIvNnp7VK8tzAXw1A X-Received: by 2002:a05:600c:198d:b0:3dc:1031:14c4 with SMTP id t13-20020a05600c198d00b003dc103114c4mr16835536wmq.14.1674883874859; Fri, 27 Jan 2023 21:31:14 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1674883874; cv=pass; d=google.com; s=arc-20160816; b=0lUFOrHBL532MNOb4+vkuhz3kUgKppVK5qhIgqjpA3dStXRYGcSIEy4Q05RyjrIVt6 LlrBehIZs453Ljy0f4wBrdXvFDBw2Znku7qJQl769IS8chBqgi6ksKDovffNSiD4WKGA E34JesdhT9UdSl0tbIcZwpN0l/vwrtGQhCse4LzhXTKXbRtZdvWOQhhonJy/WoB80TQx Q088Gi1kvDAIJcJhuIIjEXiu3LyShADlmMrbCmPVAJi4g/kAiLoDovlWfBTQn4qo4ads 8opjC8ai3qZ38R5mdU0Ps2P/iCcuv1K0NGs9x52DpMROfAuqLq9RcTIHDZxGoja1WDxi Ap0Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-id:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:to:from:dkim-signature; bh=vNHkPpgSxlG04uny4n/N45vhWRnQbhnEZx4eQK+za9E=; b=shlTNP6NFNtI8irYs0wz4E+pcqaH8Kttd9dqw4vUvmKezYLbdJXpXJ7S8TPDwj4a5Z vzLkmotZv8e7yp7qPNPKXNn3nyoNu5cY+HbKNQcsjPYHcxskI76PLnqHAvJUDJ8T5qgx L9jxAp5PfmFJcTVes51Bk048UxSp7IQJ38nUJg2CBqOOFITj9DcoJj/Q6lPb3/Tj6Yab 5wPBvNJznH5RiZe1nCT7O/QQuMGDCBgsSl+hc1xzm46xW0041CM9XlFpwUgQCG8w4AnW idGZbwIFoNfZ/7/20TOnh1Jmw5jjoqidx3A1LrFz8nA5EO5d1RlSNDMHUYNHMwYMXZcg NTpA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=eV5B5UPG; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:7eaf::613 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on20613.outbound.protection.outlook.com. [2a01:111:f400:7eaf::613]) by gmr-mx.google.com with ESMTPS id az31-20020a05600c601f00b003da01357361si460358wmb.0.2023.01.27.21.31.14 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 27 Jan 2023 21:31:14 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:7eaf::613 as permitted sender) client-ip=2a01:111:f400:7eaf::613; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=eV5B5UPG; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:7eaf::613 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dfu6gg4F2nx5Wz6zWC8AJ/hZG2AQONMUx/XwVvykLlWRX34v5Ly9ls4FQIM3memUI25BfrE3ZxOOsC1su3DI/KsuX0StSwxZU727A2UD68n0giowFqNDnrBQQPaMng0rICDdbkxs4UPP/0xaYY4sjdCDfHAXyuXPbhNZo2cnqsEhSfjZ2ijJh308UfaQefS+ReXUP8t5NHPeMS1uFxPGq6yK7XCWJAsGfVOyY6zVl6pRXak2r1uZMvr2UIFrH1/E1IMzF4hMPYFyC7qYifanAxzzAHvG5n9iP7CL5W5VwBpdQzouD/fjJWL3XK4xEdnR78It9XhAU9WprV4Wlv6Qfw== 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=vNHkPpgSxlG04uny4n/N45vhWRnQbhnEZx4eQK+za9E=; b=IP1Hqdu1iyQqO5M/JaifDaYCP1N5EbSFNjLdAJYq0L8Nuk2SPTI02o6xVZqtvs0AaRo5P2FeolZd3D6Y9c5LeH7fSe4k7jtnk3BjAWVvSahpD3KF3bN4N/l/eb3P6xo8MfjAEUQY+clCSS6jmcHU9GpWRkJD9Pc70Rk1++na6iVp1z4GQbOAeJS7XlAX8BFPU164eNgqVAkeuS7DeMCv9Q3B9JB0Eul69pLseuoEp25T3dWCLgrCd6AqkyZEVWHWR4h+BtAHhtrXhaxeAeNKueJqlL5GXE7dzXSezuvVLnsPHGMjhETW3o+dQwgWpEbOVudsl5k3fofQB5tRHaQzeA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 194.138.21.74) smtp.rcpttodomain=googlegroups.com smtp.mailfrom=siemens.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=siemens.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vNHkPpgSxlG04uny4n/N45vhWRnQbhnEZx4eQK+za9E=; b=eV5B5UPG/ANfWfm5F9BnEFOqU9pC9RBaphtAIW/V28rkt3GeKrsfi+iyITgvm5hVWvDSHLib0FZB3wMxQpYsc0jy773oYXtCUhGGulXJ/NLJKsoAF/aHkCMYQQKIb00tFBvlEKQNEGWhJeR0vZKUBgOhJW0TsdsRmu0RJpL4MnPNNwdx5y918mzebTFxr4MJo6sDL1zt9w+hzeOucELGDmh8+DwLEfIfQzInQPoGw/CVteS2i94D+iOG9N8Iq0+9CoFd0tQsPL4OpuaU08rpCJN4jHEsB9rMtuWM5Pf2x8HvariSHYXYnJTqUW/oSsUDUHeIRxqrSs6Vw68cR+rFqQ== Received: from DUZPR01CA0208.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b6::6) by DU0PR10MB5653.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:31b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.23; Sat, 28 Jan 2023 05:31:13 +0000 Received: from DB5EUR01FT105.eop-EUR01.prod.protection.outlook.com (2603:10a6:10:4b6:cafe::af) by DUZPR01CA0208.outlook.office365.com (2603:10a6:10:4b6::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.37 via Frontend Transport; Sat, 28 Jan 2023 05:31:13 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 194.138.21.74) smtp.mailfrom=siemens.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=siemens.com; Received-SPF: Pass (protection.outlook.com: domain of siemens.com designates 194.138.21.74 as permitted sender) receiver=protection.outlook.com; client-ip=194.138.21.74; helo=hybrid.siemens.com; pr=C Received: from hybrid.siemens.com (194.138.21.74) by DB5EUR01FT105.mail.protection.outlook.com (10.152.5.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.28 via Frontend Transport; Sat, 28 Jan 2023 05:31:13 +0000 Received: from CNPEK01M06MSX.ad011.siemens.net (139.24.237.223) by DEMCHDC8VQA.ad011.siemens.net (194.138.21.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1118.20; Sat, 28 Jan 2023 06:31:12 +0100 Received: from CNPEK01M01MSX.ad011.siemens.net (139.24.237.214) by CNPEK01M06MSX.ad011.siemens.net (139.24.237.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.17; Sat, 28 Jan 2023 13:31:10 +0800 Received: from CNPEK01M01MSX.ad011.siemens.net ([139.24.237.214]) by CNPEK01M01MSX.ad011.siemens.net ([139.24.237.214]) with mapi id 15.01.2507.017; Sat, 28 Jan 2023 13:31:10 +0800 From: "Moessbauer, Felix" To: "Schmidt, Adriaan" , "isar-users@googlegroups.com" , "Kiszka, Jan" , "Koch, Stefan" Subject: Re: [RFC PATCH] native.bbclass Thread-Topic: [RFC PATCH] native.bbclass Thread-Index: AQHZKp4gbYBXOkd8sUiUUZMYHpVeP66jK4eAgA+sj4A= Date: Sat, 28 Jan 2023 05:31:10 +0000 Message-ID: References: <20230117180358.1499566-1-adriaan.schmidt@siemens.com> <86b3e3fb-9b80-1a36-f30c-c25f15da71ab@siemens.com> In-Reply-To: <86b3e3fb-9b80-1a36-f30c-c25f15da71ab@siemens.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.38.3-1+deb11u1 x-originating-ip: [139.24.247.172] Content-Type: text/plain; charset="utf-8" Content-ID: <4A9BF06642FC17478D118949D5023F37@siemens.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Return-Path: felix.moessbauer@siemens.com X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB5EUR01FT105:EE_|DU0PR10MB5653:EE_ X-MS-Office365-Filtering-Correlation-Id: 65a3ebc6-8489-41e6-d6d4-08db00f0dedf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vZNUX/dUml1p3nKY6bbpzd38QsodPsG1u/ShXUPIFCS6wT6sWzsjx0FkBnzK/t4HAtLJgZ2uNUyvX75jx9AGAxR1s19q4633QvsnugtNIa51r1kk7Pzsg+Bz1U446vOYvcVrIlD+xMzWKcCvCz3+ZsoCJihzC2ipDNlnCGqe9Vjly/ArQScOdNnLfh2QJ/K1I2jQISy0+4PEb96lt+lB9qFp5lNhNl/SPbyVk2J1aQzB1P4ImIE5DzLmKeV56Q9PWdPj1LnghVZd6s3H5qnnlfFfIS6V+0hwwEQ6+845p0VROfQtRkbPetU1OZokok9rWd82LdL3NfmGVzJtWmSIyEQHT/N/mRSDh4yOGPC3T69kmaLYKwA4y1xkEJ5PjhBTHTGEHbUWa4RxSKl1agDuC+cX6tsYBY8yJ4jPBao3KdXel2/Bk/oItrwKXvQxg3IoBT12lvKqXsusW+zyKkxb7pLH1DORg5kjU66+rteP5/IxUxXCORIfEV06HO8kEaaIyMqRNpcNyvA4qRkLmd3klN9v1OdR7WgjpXLWEYPHeQcxW0OSbywwV3RA+a4cWRZ9QCLqCQyaXlWUKSgsoDJu25y/SgOCyb0fnWjqh2BWqP63VBrLKaIhv2Nv9Q4Xbd6BW12BWudI+nJ/MpALsFePzZNhUYsFxwpbJrCdPC7eFzs464Rl7RDR4BWRG7C2VVHrSP/RNbnwI6DK08D6hxPKEA== X-Forefront-Antispam-Report: CIP:194.138.21.74;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:hybrid.siemens.com;PTR:hybrid.siemens.com;CAT:NONE;SFS:(13230025)(4636009)(136003)(34036004)(346002)(376002)(396003)(39860400002)(451199018)(46966006)(36840700001)(40470700004)(41300700001)(8936002)(336012)(36860700001)(5660300002)(41320700001)(47076005)(40460700003)(82960400001)(40480700001)(83380400001)(110136005)(316002)(36756003)(6636002)(82310400005)(7636003)(70586007)(7596003)(70206006)(186003)(26005)(53546011)(8676002)(508600001)(956004)(2616005)(356005)(86362001)(2906002);DIR:OUT;SFP:1101; X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jan 2023 05:31:13.3638 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 65a3ebc6-8489-41e6-d6d4-08db00f0dedf X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=38ae3bcd-9579-4fd4-adda-b42e1495d55a;Ip=[194.138.21.74];Helo=[hybrid.siemens.com] X-MS-Exchange-CrossTenant-AuthSource: DB5EUR01FT105.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB5653 X-TUID: enLwR4kv+mli T24gV2VkLCAyMDIzLTAxLTE4IGF0IDA3OjA5ICswMTAwLCBKYW4gS2lzemthIHdyb3RlOg0KPiBP biAxNy4wMS4yMyAxOTowMywgQWRyaWFhbiBTY2htaWR0IHdyb3RlOg0KPiA+IEhpIGFsbCwNCj4g PiANCj4gPiBhcyBtZW50aW9uZWQgYnkgSmFuLCBJIGhhdmUgYW5vdGhlciBhcHByb2FjaCBvZiBi dWlsZGluZw0KPiA+IG5hdGl2ZS9ob3N0L2NvbXBhdA0KPiA+IGFyY2ggcGFja2FnZXMsIGluc3Bp cmVkIGJ5IE9FJ3MgbmF0aXZlIGNsYXNzLg0KPiA+IA0KPiA+IFRoZSB3YXkgaXQgd29ya3MgaXM6 DQo+ID4gLSBBIHJlY2lwZSBjYW4gaW5oZXJpdCBuYXRpdmUuYmJjbGFzcyAob3IsIGlmIHdlIGxp a2Ugd2UgY291bGQgZXZlbg0KPiA+IGFkZCBpdA0KPiA+IMKgIHRvIGFsbCByZWNpcGVzIHZpYSB0 aGUgZHBrZyBjbGFzcykuDQo+IA0KPiBJIHRoaW5rIHdlIHNob3VsZCBub3Qgc3RhcnQgc3ByZWFk aW5nIHRoZXNlIGluaGVyaXRzIGFjcm9zcyByYW5kb20NCj4gcmVjaXBlcyB3aGVuIHRoZXJlIGFy ZSBubyBjb3N0cyBhbmQgcmlza3MgKGFzIEkgYmVsaWV2ZSkgaW4gYWRkaW5nDQo+IHRoYXQNCj4g dG8gZHBrZyBkaXJlY3RseSwgbGlrZWx5IGV2ZW4gZHBrZy1iYXNlLg0KPiANCj4gPiAtIEZvciBy ZWNpcGVzIHRoYXQgaW5oZXJpdCBuYXRpdmUuYmJjbGFzcywgYml0YmFrZSBnZW5lcmF0ZXMgYSBu ZXcNCj4gPiBiaXRiYWtlDQo+ID4gwqAgdGFyZ2V0IHdpdGggc3VmZml4IGAtbmF0aXZlYC4gUmVj aXBlcyBjYW4gREVQRU5EIG9uIHRob3NlIGAtDQo+ID4gbmF0aXZlYCBwYWNrYWdlcy4NCj4gPiDC oCBNeSB1c2UgY2FzZSB0aGF0IG1hZGUgbWUgZGV2ZWxvcCB0aGlzIGlzIGdvcmVsZWFzZXIsIGEg YnVpbGQgdG9vbA0KPiA+IMKgIGZvciB3aGljaCBJIGhhdmUgYSBiaXRiYWtlIHJlY2lwZS4gSWYg SSB3YW50IHRvIGNyb3NzY29tcGlsZSwgSQ0KPiA+IG5lZWQgaXQNCj4gPiDCoCBmb3IgdGhlIGhv c3QgYXJjaGl0ZWN0dXJlLiBCeSBERVBFTkRpbmcgb24gYGdvcmVsZWFzZXItbmF0aXZlYCwgSQ0K PiA+IGNhbg0KPiA+IMKgIHRoZW4gYWRkIGBnb3JlbGVhc2VyOm5hdGl2ZWAgdG8gdGhlIGJ1aWxk IGRlcGVuZGVuY2llcyBpbiBteQ0KPiA+IGNvbnRyb2wgZmlsZQ0KPiA+IMKgICh0aGUgYDpuYXRp dmVgIG1ha2VzIGRwa2ctYnVpbGRwYWNrYWdlIGNob29zZSB0aGUgcmlnaHQNCj4gPiBhcmNoaXRl Y3R1cmUpLg0KPiA+IC0gV2hlbiBidWlsZGluZyB0aGUgcmVjaXBlLCB0aGUgb25seSBjaGFuZ2Ug aXMgdGhhdCB3ZSBzZXQNCj4gPiBQQUNLQUdFX0FSQ0g9SE9TVF9BUkNILg0KPiA+IMKgIEluIGFk ZGl0aW9uIHdlIGhhdmUgdGhlIG92ZXJyaWRlIGBjbGFzcy1uYXRpdmVgLCB3aGljaCBpcyBzZXQN Cj4gPiB3aGVuIGJ1aWxkaW5nDQo+ID4gwqAgdGhlIG5hdGl2ZSB2YXJpYW50IG9mIHRoZSByZWNp cGUgYW5kIGxldHMgdXMgbWFrZSBjb25kaXRpb25hbA0KPiA+IGNoYW5nZXMgdG8NCj4gPiDCoCB3 aGF0IGlzIGJ1aWx0Lg0KPiANCj4gU28sIGlmIEkgZGVjaWRlIHRvIHByZS1wb3B1bGF0ZSBhbiBp bWFnZSB3aXRoIGxpYmZvbyBub3Qgb25seSBmb3IgdGhlDQo+IHRhcmdldCBhcmNoIGJ1dCBtYXli ZSBhbHNvIG90aGVycyAodGhpbmtpbmcgb2YgY29tcGF0IGhlcmUpLCBJIHdvdWxkDQo+IGhhdmUg dG8gZG8NCj4gDQo+IElNQUdFX0lOU1RBTEwgKz0gIm1ldGEtcGFja2FnZSINCj4gDQo+IGFuZCBt ZXRhLXBhY2thZ2Ugd291bGQgaGF2ZQ0KPiANCj4gREVCSUFOX0RFUEVORFMgKz0gImxpYmZvbywg bGliZm9vOiR7Q09NUEFUX0RJU1RST19BUkNIfSINCj4gREVQRU5EUyArPSAibGliZm9vIGxpYmZv by1jb21wYXQiDQo+IA0KPiBVbmxlc3Mgd2UgZmluZCBhIHdheSB0byB0ZWFjaCBJTUFHRV9JTlNU QUxMIHJlc29sdmluZyAiLi4uOjxzb21lLQ0KPiBhcmNoPiINCj4gaW50byB0aGUgcmlnaHQgLW5h dGl2ZS8tY29tcGF0IERFUEVORFMuDQoNClRoaXMgaXMgdHJpdmlhbCB0byByZXNvbHZlIHdpdGgg cHl0aG9uIGZ1bmN0aW9ucy4NCkN1cnJlbnRseSB0aGUgSU1BR0VfSU5TVEFMTCBpcyBhZGRlZCBi b3RoIHRvIERFUEVORFMsIGFzIHdlbGwgYXMgdG8NCmFwdC4gRm9yIGFwdCwgd2Uga2VlcCBpdC4g Rm9yIERFUEVORFMsIHdlIHJlcGxhY2UgIjxmb28+OmFyY2giIHdpdGgNCiI8Zm9vPi1hcmNoIiwg d2hlcmUgYXJjaCBtaWdodCBoYXZlIHRvIGJlIG1hcHBlZCB0byAiLW5hdGl2ZSAvIC0NCmNvbXBh dCIsIGRlcGVuZGluZyBvbiBob3cgdGhlIG5hbWluZyBzY2hlbWUgd2lsbCBiZSBpbXBsZW1lbnRl ZC4NCg0KRmVsaXgNCg0KPiANCj4gT2J2aW91c2x5IHNpbXBsZXIgaXMgdG8gaGF2ZSBzb21lIDMy LWJpdC1vbmx5IGxlZ2FjeSBhcHAgdGhhdCBzdGF0ZXMNCj4gDQo+IFBBQ0tBR0VfQVJDSCA9ICIk e0NPTVBBVF9ESVNUUk9fQVJDSH0iDQo+IERFQklBTl9ERVBFTkRTID0gImxpYmZvbzoke0NPTVBB VF9ESVNUUk9fQVJDSH0iDQo+IERFUEVORFMgPSAibGliZm9vLWNvbXBhdCINCj4gDQo+IGxpYmZv byBpdHNlbGYgd291bGQgbm8gbG9uZ2VyIGhhdmUgdG8gd29ycnkgYWJvdXQgYmVjb21pbmcgY29t cGF0IGFzDQo+IHdlbGwuDQo+IA0KPiA+IA0KPiA+IFNvbWUgY2F2ZWF0cy9ub3RlczoNCj4gPiAt IEJvdGggIm5vcm1hbCIgdGFyZ2V0IGFyY2ggYW5kIGAtbmF0aXZlYCBidWlsZHMgZ2VuZXJhdGUg QVJDSD1hbGwNCj4gPiBwYWNrYWdlcw0KPiA+IMKgIGFuZCBzb3VyY2UgcGFja2FnZXMuIFNvIHRo ZXJlIGlzIHBvdGVudGlhbCBkdXBsaWNhdGlvbi4gSW4gdGhlb3J5DQo+ID4gdGhvc2UNCj4gPiDC oCBwYWNrYWdlcyBzaG91bGQgYmUgaWRlbnRpY2FsLCBidXQgd2UgY3VycmVudGx5IGRvbid0IGhh dmUgYW55IHdheQ0KPiA+IG9mIGtub3dpbmcuDQo+ID4gwqAgVGhpcyBpcyBpbiBwYXJ0IGR1ZSB0 byB1c2luZyBzaGFyZWQgaXNhci1hcHQgdG8gdHJhbnNmZXIgcGFja2FnZXMNCj4gPiBiZXR3ZWVu DQo+ID4gwqAgam9icywgd2hlcmUgdGhlIGxhc3Qgam9iIHRvIHB1c2ggYSBwYWNrYWdlIGFsd2F5 cyB3aW5zLg0KPiA+IMKgIE15IGVhcmxpZXIgUkZDIG9uIHJlbW92aW5nICh0aGF0IHVzZSBvZikg aXNhci1hcHQgYW5kIGV4cGxpY2l0bHkNCj4gPiDCoCB0cmFuc2ZlcnJpbmcgZGVwZW5kZW50IHBh Y2thZ2VzIG1pZ2h0IGhlbHAgaGVyZS4gSW4gdGhhdCBjYXNlIHdlDQo+ID4gaGF2ZSBmdWxsDQo+ ID4gwqAgY29udHJvbCBvZiB3aGF0IHBhY2thZ2VzIGFyZSBwcm92aWRlZCwgYW5kIGNhbiBkZXRl Y3Qgc3VjaA0KPiA+IGR1cGxpY2F0ZXMuDQo+IA0KPiBXZSBoYXZlIGEgc2Vjb25kIGR1cGxpY2F0 aW9uIGlzc3VlLCBhbmQgdGhhdCBpcyBhcm91bmQgdGhlIGRlYmlhbg0KPiBzb3VyY2UNCj4gcGFj a2FnZS4gQWdhaW4sIGFsbCB0YXJnZXRzIHNob3VsZCBub3JtYWxseSBnZW5lcmF0ZSBhIGJpdC1p ZGVudGljYWwNCj4gdmVyc2lvbiBvZiB0aGF0IHNvIHRoYXQgb25seSBpZGVudGljYWwgdmVyc2lv bnMgd2lsbCBiZSBmb3VuZCB3aGVuDQo+IGNvbGxlY3RpbmcgdGhlbSBmb3IgcG90ZW50aWFsIHJl ZGlzdHJpYnV0aW9uLiBJIHdhcyBhc3N1bWluZyBJc2FyDQo+IHdvdWxkDQo+IGFscmVhZHkgYnVp bGQgYSBkZWItc3JjIHJlcG8gZm9yIGlzYXItYXB0LCBidXQgaXQgdGhpcyBmZWF0dXJlIHNlZW1z DQo+IHRvDQo+IGJlIG1pc3NpbmcuIE9uY2Ugd2UgYWRkIGl0LCB0aGUgdG9waWMgYWJvdmUgd2ls bCBiZWNvbWUgcmVsZXZhbnQgZm9yDQo+IGl0DQo+IGFzIHdlbGwuDQo+IA0KPiA+IC0gSSdtIGNo YW5naW5nIHRoZSBkZWZhdWx0IG92ZXJyaWRlcyB0byBpbmNsdWRlIFBBQ0tBR0VfQVJDSA0KPiA+ IGluc3RlYWQgb2YNCj4gPiDCoCBESVNUUk9fQVJDSC4gTWF5YmUgdGhpcyBpcyBob3cgaXQgYWx3 YXlzIHNob3VsZCBoYXZlIGJlZW4/DQo+ID4gLSBUaGlzIGlzIGN1cnJlbnRseSBvbmx5IGZvciAi bmF0aXZlIiwgYnV0IEkgdGhpbmsgd2UgY2FuIHNpbXBseQ0KPiA+IGR1cGxpY2F0ZQ0KPiA+IMKg IHRoZSBwYXR0ZXJuIHRvIGFsc28gc3VwcG9ydCBjb21wYXQgYXJjaCBwYWNrYWdlcy4NCj4gDQo+ IFRoaXMgc2hvdWxkIGJlIGRvbmUgaW4gdGhlIHNhbWUgcnVuLCB3ZSBhbHJlYWR5IG5lZWQgaXQg YXMgdXJnZW50bHkNCj4gYXMNCj4gLW5hdGl2ZS4NCj4gDQo+ID4gLSBVc2luZyBQTiBpbiByZWNp cGVzIGNhbiBiZWNvbWUgdHJpY2t5LiBGb3IgZXhhbXBsZSwgSSBzb21ldGltZXMNCj4gPiBzZWUg dGhlDQo+ID4gwqAgcGF0dGVybiBvZiBzZXR0aW5nIFNSQ19VUkk9ImdpdDovL2dpdGh1Yi5jb20v JHtQTn0vJHtQTn0uZ2l0Ii4NCj4gPiDCoCBUaGlzIHdvdWxkIGJyZWFrIHdoZW4gYnVpbGRpbmcg dGhlIG5hdGl2ZSB2YXJpYW50LCBhcyB0aGlzIHdpbGwNCj4gPiB0aGVuDQo+ID4gwqAgaGF2ZSBh IGRpZmZlcmVudCBQTi4gUGVyc29uYWxseSwgSSBkb24ndCB0aGluayB0aGlzIGlzIGEgYmlnDQo+ ID4gcHJvYmxlbS4NCj4gPiDCoCBVc2luZyAke1BOfSBpbiBTUkNfVVJJIG1heSBub3QgYmUgYSBn b29kIGlkZWEgYW55d2F5cywgYW5kIGlmIHdlDQo+ID4gcmVhbGx5DQo+ID4gwqAgbmVlZCBhIHZh cmlhYmxlLCB0aGVyZSBpcyBCUE4sIHdoaWNoIGRvZXMgbm90IGhhdmUgdGhlIC1uYXRpdmUNCj4g PiBzdWZmaXguDQo+IA0KPiBJIGFncmVlLg0KPiANCj4gPiAtIFdlIGN1cnJlbnRseSBkb24ndCBo YXZlIGEgdXNlIGNhc2UgZm9yIHRoaXMgaW4gbWV0YS1pc2FyLiBCdXQNCj4gPiBtYXliZSB3ZQ0K PiA+IMKgIGNhbiBjb21lIHVwIHdpdGggYSBnb29kIGV4YW1wbGUuDQo+IA0KPiBUeXBpY2FsIHVz ZSBjYXNlcyBhcmUgc2VsZi1idWlsdCBidWlsZCB0b29scyBmb3Igb3RoZXIgc2VsZi1idWlsdA0K PiBwYWNrYWdlcy4gT3IgY2xlYW5pbmcgdXAgdGhlIGtidWlsZCBpc3N1ZSB0aGF0IGFsc28gU3Rl ZmFuIEtvY2ggd2FzDQo+IHdvcmtpbmcgb24uIEluIGZhY3QsIGtidWlsZCBpcyBhbiBleGlzdGlu ZyBpbi10cmVlIC1uYXRpdmUgdXNlIGNhc2UNCj4gdGhhdA0KPiB3ZSBoYWNrZWQgc28gZmFyIHRv IGdlbmVyYXRlIG9ubHkgLW5hdGl2ZSBwYWNrYWdlcy4gV2hlbiBjb252ZXJ0aW5nDQo+IHRoYXQs IHdlIGNvdWxkIGFkZCBhIHRlc3QgY2FzZSB0aGF0IHVzZXMgdGhlIHRvLWJlLWdlbmVyYXRlZA0K PiBrYnVpbGQ6dGFyZ2V0IHBhY2thZ2Ugb24gdGhlIGdlbmVyYXRlZCBpbWFnZSwgZS5nLiB0byBp bnN0YWxsIGEgZGttcw0KPiBrZXJuZWwgbW9kdWxlIGxpdmUuDQo+IA0KPiBKYW4NCj4gDQo+ID4g DQo+ID4gSSdkIGxpa2UgdG8gdHJ5IGlmIHRoaXMgYXBwcm9hY2ggd29ya3MgZm9yIHRoZSBvdGhl ciB1c2UgY2FzZXMgd2UNCj4gPiBoYXZlLg0KPiA+IA0KPiA+IEFkcmlhYW4NCj4gPiANCj4gPiBQ UzogSWYgeW91J2QgbGlrZSBzb21lIG1vcmUgZXhhbXBsZXMgb2YgdGhlIEJCQ0xBU1NFWFRFTkQg ZmVhdHVyZSwNCj4gPiBoYXZlDQo+ID4gwqDCoMKgIGEgbG9vayBhdCB0aGUgU0RLIGdlbmVyYXRp b24sIHdoaWNoIGhhcyBiZWVuIHJlZmFjdG9yZWQgaW4gdGhhdA0KPiA+IHdheS4NCj4gPiANCj4g PiAtLS0NCj4gPiDCoG1ldGEvY2xhc3Nlcy9uYXRpdmUuYmJjbGFzcyB8IDEzICsrKysrKysrKysr KysNCj4gPiDCoG1ldGEvY29uZi9iaXRiYWtlLmNvbmbCoMKgwqDCoMKgIHzCoCA1ICsrKy0tDQo+ ID4gwqAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ ID4gwqBjcmVhdGUgbW9kZSAxMDA2NDQgbWV0YS9jbGFzc2VzL25hdGl2ZS5iYmNsYXNzDQo+ID4g DQo+ID4gZGlmZiAtLWdpdCBhL21ldGEvY2xhc3Nlcy9uYXRpdmUuYmJjbGFzcw0KPiA+IGIvbWV0 YS9jbGFzc2VzL25hdGl2ZS5iYmNsYXNzDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBp bmRleCAwMDAwMDAwMC4uODk2YzhhMDYNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvbWV0 YS9jbGFzc2VzL25hdGl2ZS5iYmNsYXNzDQo+ID4gQEAgLTAsMCArMSwxMyBAQA0KPiA+ICtCQkNM QVNTRVhURU5EID0gIm5hdGl2ZSINCj4gPiArQlBOID0gIiR7UE59Ig0KPiA+ICsNCj4gPiArcHl0 aG9uIG5hdGl2ZV92aXJ0Y2xhc3NfaGFuZGxlcigpIHsNCj4gPiArwqDCoMKgIHBuID0gZS5kYXRh LmdldFZhcignUE4nKQ0KPiA+ICvCoMKgwqAgaWYgcG4uZW5kc3dpdGgoJy1uYXRpdmUnKToNCj4g PiArwqDCoMKgwqDCoMKgwqAgZS5kYXRhLnNldFZhcignQlBOJywgcG5bOi1sZW4oJy1uYXRpdmUn KV0pDQo+ID4gK8KgwqDCoMKgwqDCoMKgIGUuZGF0YS5hcHBlbmRWYXIoJ09WRVJSSURFUycsICc6 Y2xhc3MtbmF0aXZlJykNCj4gPiArfQ0KPiA+ICthZGRoYW5kbGVyIG5hdGl2ZV92aXJ0Y2xhc3Nf aGFuZGxlcg0KPiA+ICtuYXRpdmVfdmlydGNsYXNzX2hhbmRsZXJbZXZlbnRtYXNrXSA9ICJiYi5l dmVudC5SZWNpcGVQcmVGaW5hbGlzZSINCj4gPiArDQo+ID4gK1BBQ0tBR0VfQVJDSF9jbGFzcy1u YXRpdmUgPSAiJHtIT1NUX0FSQ0h9Ig0KPiA+IGRpZmYgLS1naXQgYS9tZXRhL2NvbmYvYml0YmFr ZS5jb25mIGIvbWV0YS9jb25mL2JpdGJha2UuY29uZg0KPiA+IGluZGV4IDk4NDEyZTAyLi5lZjk2 MmZjNyAxMDA2NDQNCj4gPiAtLS0gYS9tZXRhL2NvbmYvYml0YmFrZS5jb25mDQo+ID4gKysrIGIv bWV0YS9jb25mL2JpdGJha2UuY29uZg0KPiA+IEBAIC02Nyw4ICs2Nyw4IEBAIEtFUk5FTF9GSUxF X21pcHNlbCA/PSAidm1saW51eCINCj4gPiDCoEtFUk5FTF9GSUxFX3Jpc2N2NjQgPz0gInZtbGlu dXgiDQo+ID4gwqBLRVJORUxfRklMRV9hcm02NCA/PSAidm1saW51eCINCj4gPiDCoA0KPiA+IC1P VkVSUklERVMgPQ0KPiA+ICIke0RJU1RST19BUkNIfToke0NPTVBBVF9PVkVSUklERX06JHtNQUNI SU5FfToke0RJU1RST306JHtCQVNFX0RJU1QNCj4gPiBST19DT0RFTkFNRX06Zm9yY2V2YXJpYWJs ZSINCj4gPiAtRklMRVNPVkVSUklERVMgPSAiJHtESVNUUk9fQVJDSH06JHtNQUNISU5FfSINCj4g PiArT1ZFUlJJREVTID0NCj4gPiAiJHtQQUNLQUdFX0FSQ0h9OiR7Q09NUEFUX09WRVJSSURFfTok e01BQ0hJTkV9OiR7RElTVFJPfToke0JBU0VfRElTDQo+ID4gVFJPX0NPREVOQU1FfTpmb3JjZXZh cmlhYmxlIg0KPiA+ICtGSUxFU09WRVJSSURFUyA9ICIke1BBQ0tBR0VfQVJDSH06JHtNQUNISU5F fSINCj4gPiDCoENPTVBBVF9PVkVSUklERSA9ICIke0AnY29tcGF0LWFyY2gnIGlmDQo+ID4gZC5n ZXRWYXIoJ0lTQVJfRU5BQkxFX0NPTVBBVF9BUkNIJykgPT0gJzEnIGVsc2UgJyd9Ig0KPiA+IMKg DQo+ID4gwqAjIFNldHRpbmcgZGVmYXVsdCBRRU1VX0FSQ0ggdmFyaWFibGVzIGZvciBkaWZmZXJl bnQgRElTVFJPX0FSQ0g6DQo+ID4gQEAgLTgxLDYgKzgxLDcgQEAgUUVNVV9BUkNIX3Jpc2N2NjQg PSAicmlzY3Y2NCINCj4gPiDCoA0KPiA+IMKgIyBDb2RlbmFtZSBvZiB0aGUgcmVwb3NpdG9yeSBj cmVhdGVkIGJ5IHRoZSBjYWNoaW5nIGNsYXNzDQo+ID4gwqBERUJESVNUUk9OQU1FID89ICJpc2Fy Ig0KPiA+ICtOQVRJVkVMU0JTVFJJTkcgPz0gImlzYXJuYXRpdmUiDQo+ID4gwqANCj4gPiDCoCMg U3RyaW5ncyB1c2VkIGluIHNzdGF0ZSBzaWduYXR1cmUgZmlsZXMNCj4gPiDCoFRBUkdFVF9WRU5E T1IgPSAiIg0KPiANCj4gLS0gDQo+IFNpZW1lbnMgQUcsIFRlY2hub2xvZ3kNCj4gQ29tcGV0ZW5j ZSBDZW50ZXIgRW1iZWRkZWQgTGludXgNCj4gDQoNCg==