From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7353323043876241408 X-Forwarded-Encrypted: i=3; AJvYcCW8sTthc7iHDiBiN57hsnWkfLe6PZXkyMQaftaJJk/FydBTBNemafmrvkcVYYUvuiEUkjLFnMxWN0Is0hVtgfwJp+JdBjrzxirQZ58= X-Received: by 2002:a4a:e917:0:b0:5a5:1fdc:8543 with SMTP id bx23-20020a4ae917000000b005a51fdc8543mr2236724oob.3.1712127766742; Wed, 03 Apr 2024 00:02:46 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a4a:b6cd:0:b0:5a4:3b6f:c4fa with SMTP id w13-20020a4ab6cd000000b005a43b6fc4fals383518ooo.2.-pod-prod-02-us; Wed, 03 Apr 2024 00:02:45 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWO2/9yJqdj3L2Q18JcHNUTKN8gy+1+O31/eOHokNkWXMyK7QndMRSNscKzvqAufNjsNCrVcMqccnQXwCajg27rN0IMXUulUvwm8rE= X-Google-Smtp-Source: AGHT+IEhkevIwHonL6E6XyxOZ6FsxOk281zZf9qp7oShhFjvHXR3RdNHv8/BZDj2MjUShGjHOV6J X-Received: by 2002:a05:6820:2111:b0:5a5:2714:7e02 with SMTP id cd17-20020a056820211100b005a527147e02mr2036655oob.7.1712127765714; Wed, 03 Apr 2024 00:02:45 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712127765; cv=pass; d=google.com; s=arc-20160816; b=PSeR+oTPFTMBuZS1OrzTcVP0Ug7w6KV0i+oGi0Kf9io2ZtFvytraswHtg16X2KHre/ 0n6f+DwHokqsDc2e0VnQXP4JEKN+M68CroUcSGLCXfu5i6xn5MlUaflgyidOl7D64vpB QuUvwoL2slEst540Y7uRb9XCuQQJ/WMbbyZS5dGdI9gioU22QwNcVAQQwuyprUKHjBek eUj5Vi1moQUKOjX+tW/+zW1//jSF0dLwrAlmz9oxj88Vm1Xmv1bjdMgYozlLhzOtmMBT vWIWSW/xpOnzs1nE8eudhoEOZWgkfSyah3WxdnMPozP6PA6HyMo6ThiZYAv/NC/A2G9U GIMA== 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:cc:to:from:dkim-signature; bh=ybsYcPVtjoCuvy7dy/kfwMqkFoycUNEHZhcabY509dc=; fh=f1Fq0AHbatdvIMRrefsp3zCAKbsxIvWmhVZrGeJM26M=; b=AeGgmljTHdkjB5tbBDnFmNpkWvBdIfQukAKmWU71/Zh3+xSyCeoiQl2Y1J+sKqviwo sJngznMiDRA42jee8pRxnCV2QQoIx2Lh6VCOEMfpwJ/1H45b54sh0c61Dvsy5LEkNBmQ dtugaz6h2rnZNZ7wJ8b0CKTM6WeejShaxUhlJU5cQZcRp96H01Z9wf/36ymsZnxuQ5P8 6mDdi+V/h/6ZrZZ9e2yqwuB13H8ERhL5V0lsDXCqe+VauR+7MBc/RSX0fR0Fs2u6V72Y gRcRhDEefDKXFiaJN53rI6yPipqlj987aiiTspY9fAetdmqposAddibPq4tK+SC3UIpS gt3w==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NNrZ66AN; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:7e1a::71c as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2071c.outbound.protection.outlook.com. [2a01:111:f400:7e1a::71c]) by gmr-mx.google.com with ESMTPS id k22-20020a4a8516000000b005a4965efccbsi1455486ooh.1.2024.04.03.00.02.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Apr 2024 00:02:45 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:7e1a::71c as permitted sender) client-ip=2a01:111:f400:7e1a::71c; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NNrZ66AN; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f400:7e1a::71c as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MVKVZQi86OUXso4xdSfkow8EDjUHrOBhnZL5TXK+mHx01CEqKCZ+0MAWsRaR10xwEkIXuFDd0QIROePfpcTqYRVDmTxvIDb0U09Y85R89ioj947L4D7yLPHX/HZV8IX4fwpQyyuK1PhHAC35RDm+WmIRTsZCRTUUbW8nbfgwiAU5Ahos2IkOILErsZDQ/gj9ZBO0HjynX1pYAL/C0ZDQ1l2xIWPCydrTAaP23V6pUOlM0pTHMj0jWr0ovV+Hp1xFddxohoCQGMI5GwLfRFvy33uEcKTZcjDXdFOVXV8VhPfJUE9P+DdozIq3aVmxOMccK7PfZthnrZnHoDk3pSeuqA== 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=ybsYcPVtjoCuvy7dy/kfwMqkFoycUNEHZhcabY509dc=; b=KmA8ny2O0Hh+pd66l8QLmXvr+cM7RZNnLluaZfswbwDKkZzEJOTVIZR0QFFqHOO7OoxPJxRnjfmCDRvVr2+NSxeYsNDXsVb0FBPm1z5qeCdXKTt4gVGrKX/00xdh9cipJLJQLLZvicJxAYKfFsLPZCuH358jvxooC7W5P38DzkrOHqJDL69KW5yhejnHzpPc31fEfydbDInl3XdbF3X49Yq+HdGnxq8GnlZNR+1Pnu+Og64Xhy+uu+h068mMJiZOhUcEByUKduHsLEm514sj+Ow8aCnrCO1BtKmySoWeA6LWMNG4SnBB5fAI266PzA1VXXSgr3hcdEbpEi18F3qJ6g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; 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=ybsYcPVtjoCuvy7dy/kfwMqkFoycUNEHZhcabY509dc=; b=NNrZ66ANzZsHlXyjDNCYEhVpdUD7jZd0YFCQkAuerOGue7MFCuxgDvUAwMzF5+CDsYS4BhyF5cnU7VJKzGVFFJQUMHTI19ha/ThPMrfTCuCqTx/pyJ+bvV9AU06TsFGXOvk/AY/r663liXDpfiY72CWAbmGRTZqtt3hC15eG9WqhEbPgjgGfJwsGmqEriAsMzetFj2DgUrQhD3cBDXY1tD71fSc0i//3K10G2uL6EEAXEm19ksiXxJ0Xjc0XtqG4xhRSQTLiO/mdRff6x4Z5NEeUKzGEFohdEOzH11t9UVoEW3pRsUIkzHAV8m97SrrrJSUtnhh1Zb2Nfb9sM9FquQ== Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by DU0PR10MB7975.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:405::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Wed, 3 Apr 2024 07:02:43 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::e0b3:537d:ebe2:c0a3]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::e0b3:537d:ebe2:c0a3%5]) with mapi id 15.20.7409.042; Wed, 3 Apr 2024 07:02:42 +0000 From: "MOESSBAUER, Felix" To: "kergoth@gmail.com" , "isar-users@googlegroups.com" CC: "Larson, Chris" Subject: Re: [PATCH 4/9] isar-sstate: lint: add support for checking stamps Thread-Topic: [PATCH 4/9] isar-sstate: lint: add support for checking stamps Thread-Index: AQHahSND1y6BFmd+iUCVlpOKDn5vN7FWH44A Date: Wed, 3 Apr 2024 07:02:42 +0000 Message-ID: References: <20240402172813.418770-1-chris.larson@siemens.com> <20240402172813.418770-5-chris.larson@siemens.com> In-Reply-To: <20240402172813.418770-5-chris.larson@siemens.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.4-2 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DU0PR10MB6828:EE_|DU0PR10MB7975:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GHPIPXi/+ky2AIZY9ckn4dntzgnSsORXseTVw/BablVK31/xo/9Mv4ovbOdVaHGgN7pvzxm+9VjUv+tCCncVdYq1Q4WGpiiPdeH5PkvDHo7vbKMf8/C1WwBxDqB+sAlB2wFpxRcpyhe8LSmsrNGbYvsVu7jEeVTiwhbvoR92jDcOf6VVvEfSGcx3HyS8cScm1tUMJbqXohDxnfFVhvQlNwZ63ar3FxRoWoZGm7yWJfOJtt6w65oseldgol7/Idl640C3o82zYLn/zSOQAttt8lbFUXPMHgKDZGijDv5eQUdQrMp2kzBllKWN0KLGqzM728ZSs5nKtKK1kxIIOJR52/2lXEgPL/4iKBQS4uAEB3SCLwax2+b11sFVtIRTbBzDRFbuPMR/zo7pQ6qFYgVFygbK3c0UrDohDaipLg9QHoPeFOTWGEfOefaAMUeT4EbW7HaF2SmpCzfoajm9D64UnwUo8L3Jz737Sw/RVAVE5MuDR2425mq3tMTld0QsxVrLXG9haJ88SIO/h9z7yIan1PCmgbDlN9W7PGzkQrkLlQZFA+yMGPEivmPsfGmoQlfvwDtzZKt75stujckjH1Ss3dIgEeSoEgj8krbu2hzmd4WiMpTJW49xDN0Ba6nBoE8uTaOe6YqLyzV75wt3Iciz7qiMo34yL38MUA6r+JL6XOg= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(376005)(366007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a3FWYkNaeE1hdHF0eHJ2WlBqOUc1NHc5ZDlWZ0trQXhDUWVkWEpSTGNNOHFH?= =?utf-8?B?K1B4bys3bSs3Y1ZCVDl3c3NLdy9ubTA5ZjZqYXhBcnc3YUdXZDJFSWgxOVpa?= =?utf-8?B?aGl3OCtGQWxRMGNILzNoQmEreU0yK3FqRnF6KzF4ZmlHOE10d0ZOUVlRNklB?= =?utf-8?B?RXhSYytnVlNhZGtlVStzK0VSYkxLTkNTa0xyT29NZUFBY3h1MDhWVVNPeGlI?= =?utf-8?B?T2k2RmZ1by9Pdi91T25VSmx0eEw4ZnhvUWN4bDJHYk43WWk2UXJGSDhqaWw3?= =?utf-8?B?MEcydW80NHVmVnRSazFLQXFUWEVBOStnN20vYy9QUjBadkhzSTlxZlpUaWlq?= =?utf-8?B?ZXg5cVhva0RmSHRaelpUcWZrMVI1ZWtBQTM3VFY2K2d0aUk4VlhhdkpkYzBn?= =?utf-8?B?RGJlZmJTNEFtNE5rU05pdXE3aUpsQ0VJb1E2aERoUXo0NTkrZENjOVQzeXJX?= =?utf-8?B?WXVncVluMzBIamZ4QWJ1RlBtallSWlRUaEZJZmVkQUJidG12aW9oRnpnbnk2?= =?utf-8?B?aE9VVENldWNVUTh5UVJ0U3NJcGlCNlUrSkMwV1pvTVpTV2V6MUNsTFRyRUhv?= =?utf-8?B?UjNBcXI4Z3RWcFR1RTd6YTRadWVCc01zNVAyU21ML3plMENUeFE2S1pCN2ZE?= =?utf-8?B?MmNua2E0eFRLVGdUaERqMDBxVGNjbkhyRXZ2TUVXQ3ZJMm9qcE5VdnF4aEND?= =?utf-8?B?a2l4YkNPeWhoY2JWQnZpNnNselBqK2VWVkcvcUpqUkh0Y1B6NEJUUnFYSEpN?= =?utf-8?B?RWlEaUtMMEVyTXNMUWgzZHVNWk5ybVlaVWRzUjZJZTVYTU5Ub3prRDB6a3pq?= =?utf-8?B?ek9vaE8weXdPemRmcm5aMkRLQ3RaL3ZkLzc0RmRKUEx1Nnl6Zms1NnNiZXc2?= =?utf-8?B?NlgxTDgwd1N5NTFFUUt3dUJyV2VtOXR5M2RlYzNrRndxSFc1QzB1cjg2RFlz?= =?utf-8?B?UDdVSDY0M2d6ZDM3UXdOc0hKQk5KZmw2cGFmaGtQcFNDSDJEcUZZTUFteDR2?= =?utf-8?B?Nk9DaW1heVRTN041NG05TGhoYndnSi9IcmFyYThITXVSVDFQdEoxN0ZRU3Ni?= =?utf-8?B?OWRrZzZkSWwrRVh0OFpBNy85WU9NL2E3YWhpZGZ0U1ppRC9vTC9Zb1VZNlEy?= =?utf-8?B?M3Q5RG9OT1BZRC9WUlBTbHo5TmpVbG9yZXQ4UHA5bWZzRnd5SmFkNXpVcDht?= =?utf-8?B?V0xsRXdNY2NZdTloNHdPZ2twdU93SytaTjM2aGpDM0dYQkN1dWdSMUxKaG9U?= =?utf-8?B?Z0tMYjZneXB5ckorUmhlNXBYQkVnWjNGMUFFU00rN2l6dkpUakErQ0hPQURM?= =?utf-8?B?MS9WaFpGcE5saEJ4M0FhaFF0bWVsdUtCZlROdEtab254T0lKNnpFeFUzczlJ?= =?utf-8?B?OU1MWm4rVXl2YVpRN3NjZVZZS1lnUTRnclVBMG1TQ0NDK0FLeCtva0NkUWJs?= =?utf-8?B?RWgzckJhdFo2QnlCblFpVmlWWFh5NkVlU2xKY2t3QTFxdm5xN0pMdUNRK29x?= =?utf-8?B?bWhzVlZKMkd1cjFsVHYvUVFTT3oxdHZnN0FRNHhQaDdLTnQ2ZzZtQTRDaERR?= =?utf-8?B?YUNHWndSOXBqZFBRTDcxTnVIRGovbzRqNEJwQUVLbWRZdi9GcjJzYXl6c0hI?= =?utf-8?B?VmNxcEJEZ0h1WTFCb3FHdjhiS25sSCtqb1M3V3ZZZzhDQ1dndUFsWVRlNzU5?= =?utf-8?B?Z2F4L1J0Ny9aTGRiTzVQcDNnSDdZK243ZzZsdE53d0hLRzN5amhUVmRXVW9C?= =?utf-8?B?cDlPNTArWHFaVE5BcGQ4cGJtWTI5VGhUQnNwL3JlNmlTNXoxdWZFMDA2dVVu?= =?utf-8?B?eE9haTlzTmdrSS8rWDhVbzFGSEhYSEJ5S1VIMStVNkpib2VJdDIrN1RucUtU?= =?utf-8?B?NytpNm93ZDFsVGlrc2tlWVFtN0R1d0lMcnFaVUNsVURneEYwaFQ4YjZaSTRn?= =?utf-8?B?WnJmaWlFVldJa0NKbHJRYURXdkZNWHB5R2VvZTlkTHZoMVZORk1iaHpDNTV6?= =?utf-8?B?OE8xS2VjSm1ydC9jc1hST05kYlh3aUc4RUdMZmRZWGk2Y0ZlakRGclNRdDFl?= =?utf-8?B?Q0JkbUFiSG45NVoxaERrVlJpOFhRT3dnZnA5bHd5b2NLS1lYLzExU0hscDJm?= =?utf-8?B?MGppTjZncWlobEtSbEc4QVBvSEVlSm5qYldPenJSMlhETS9mQzQwa3FhNVBE?= =?utf-8?B?UGs1MHRFWG8rVlZNZnUvUUh0TGV4ZHF2ZHBReWovd0c0NUtac2lsbkR0QU1V?= =?utf-8?B?VzVRUHhYcWZ2cHpoRXBidGYwMCtRPT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: eae657e5-44f3-4426-bf9a-08dc53ac0ee9 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2024 07:02:42.8909 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pyjj9Bqm3a6icslWWlvqZMZfv9qLi1UlzQNJWDFcHkgm4Oy+cvLHOvYufvyL/ApvDobMNo52eVg7nGVJ6Zbb/nP6LkI4I7v5KF6HgruFXg0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB7975 X-TUID: MjWxzTFe0Hia T24gVHVlLCAyMDI0LTA0LTAyIGF0IDE3OjI4ICswMDAwLCBrZXJnb3RoQGdtYWlsLmNvbSB3cm90 ZToKPiBGcm9tOiBDaHJpc3RvcGhlciBMYXJzb24gPGNocmlzLmxhcnNvbkBzZWltZW5zLmNvbT4K PiAKPiBCaXRiYWtlIHN1cHBvcnRzIHdyaXRpbmcgc2lnbmF0dXJlIGRhdGEgZGlyZWN0bHkgdG8g dGhlIHN0YW1wcwo+IGRpcmVjdG9yeQo+IHdpdGhvdXQgaGF2aW5nIHRvIGJ1aWxkLCBzbyB3ZSBz aG91bGQgYWRkIHRoZSBhYmlsaXR5IHRvIGxpbnQgdGhpcwo+IHNpZ25hdHVyZSBkYXRhIGFzIHdl bGwuIFRoaXMgaXMgdXNlZnVsIGZvciBjaGVja2luZyBmb3IgY2FjaGFiaWxpdHkKPiBpc3N1ZXMg d2l0aG91dCBoYXZpbmcgdG8gY29tcGxldGUgYSBidWlsZC4KCkhpLAoKSSBndWVzcyB0aGF0IGlz IGVuYWJsZWQgd2l0aCB0aGUgJy0tZHVtcC1zaWduYXR1cmVzPScgcGFyYW1ldGVyLiBDYW4gd2UK cGxlYXNlIGFkZCBhIGJyaWVmIGV4YW1wbGUgKG9uZS1saW5lKSB0byB0aGUgbGludGVyIHNjcmlw dCBmb3IgdGhpcwpjYXNlLgoKPiAKPiBTaWduZWQtb2ZmLWJ5OiBDaHJpc3RvcGhlciBMYXJzb24g PGNocmlzLmxhcnNvbkBzaWVtZW5zLmNvbT4KPiAtLS0KPiDCoHNjcmlwdHMvaXNhci1zc3RhdGUg fCAzNCArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCj4gwqAxIGZpbGUgY2hhbmdl ZCwgMjMgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3Nj cmlwdHMvaXNhci1zc3RhdGUgYi9zY3JpcHRzL2lzYXItc3N0YXRlCj4gaW5kZXggOWIyMGNiOGUu LmI3N2Y3M2ViIDEwMDc1NQo+IC0tLSBhL3NjcmlwdHMvaXNhci1zc3RhdGUKPiArKysgYi9zY3Jp cHRzL2lzYXItc3N0YXRlCj4gQEAgLTE1NCwxMCArMTU0LDEyIEBAIFNzdGF0ZUNhY2hlRW50cnkg PSBuYW1lZHR1cGxlKAo+IMKgI8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg Cj4gIiR7UFZ9OiR7UFJ9OiR7U1NUQVRFX1BLR0FSQ0h9OiR7U1NUQVRFX1ZFUlNJT059OiIKPiDC oAo+IMKgIyBUaGlzIHJlZ2V4IGV4dHJhY3RzIHJlbGV2YW50IGZpZWxkczoKPiAtU3N0YXRlUmVn ZXggPSByZS5jb21waWxlKHInc3N0YXRlOig/UDxwbj5bXjpdKik6W146XSo6W146XSo6W146XSo6 Jwo+ICtTc3RhdGVSZWdleCA9Cj4gcmUuY29tcGlsZShyJyguKi8pP3NzdGF0ZTooP1A8cG4+W146 XSopOlteOl0qOlteOl0qOlteOl0qOicKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCByJyg/UDxhcmNoPlteOl0qKTpbXjpdKjooP1A8aGFzaD5bMC05 YS0KPiBmXSopXycKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCByJyg/UDx0YXNrPlteXC5dKilcLig/UDxzdWZmaXg+LiopJykKPiAtCj4gK1N0YW1w c1JlZ2V4ID0gcmUuY29tcGlsZSgKPiArwqAKCklzIHRoaXMgcmVnZXggaGFuZC1jcmFmdGVkIG9y IGNhbiBpdCBiZSBmb3VuZCBzb21ld2hlcmUgaW4gYml0YmFrZSBhcwp3ZWxsPyBJcyB0aGUgZm9y bWF0IGRvY3VtZW50ZWQgaW4gYml0YmFrZT8gSSdtIGEgYml0IHdvcnJpZWQgdGhhdCB0aGlzCm1p Z2h0IGNoYW5nZSBhY3Jvc3MgdmVyc2lvbnMuIElmIHNvLCBwbGVhc2UgYWRkIGEgbm90ZSB0aGF0 IHRoaXMgbWlnaHQKbmVlZCB0byBiZSBhZGp1c3RlZCBvbiBiaXRiYWtlIHVwZGF0ZXMuCgpGZWxp eAoKPiDCoMKgCj4gciIoLiovKT8oP1A8YXJjaD5bXi9dKykvKD9QPHBuPlteL10rKS8oW14vXSsp XC5kb18oP1A8dGFzaz5bXi9dKylcLig/Cj4gUDxzdWZmaXg+c2lnZGF0YSlcLig/UDxoYXNoPlsw LTlhLWZdezY0fSkiCj4gKykKPiDCoAo+IMKgY2xhc3MgU3N0YXRlVGFyZ2V0QmFzZShvYmplY3Qp Ogo+IMKgwqDCoMKgIGRlZiBfX2luaXRfXyhzZWxmLCBwYXRoLCBjYWNoZWQ9RmFsc2UpOgo+IEBA IC0yODgsMTIgKzI5MCwxMyBAQCBjbGFzcyBTc3RhdGVUYXJnZXRCYXNlKG9iamVjdCk6Cj4gwqAK PiDCoAo+IMKgY2xhc3MgU3N0YXRlRmlsZVRhcmdldChTc3RhdGVUYXJnZXRCYXNlKToKPiAtwqDC oMKgIGRlZiBfX2luaXRfXyhzZWxmLCBwYXRoLCAqKmt3YXJncyk6Cj4gK8KgwqDCoCBkZWYgX19p bml0X18oc2VsZiwgcGF0aCwgcmVnZXg9U3N0YXRlUmVnZXgsICoqa3dhcmdzKToKPiDCoMKgwqDC oMKgwqDCoMKgIHN1cGVyKCkuX19pbml0X18ocGF0aCwgKiprd2FyZ3MpCj4gwqDCoMKgwqDCoMKg wqDCoCBpZiBwYXRoLnN0YXJ0c3dpdGgoJ2ZpbGU6Ly8nKToKPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgcGF0aCA9IHBhdGhbbGVuKCdmaWxlOi8vJyk6XQo+IMKgwqDCoMKgwqDCoMKgwqAgc2Vs Zi5wYXRoID0gcGF0aAo+IMKgwqDCoMKgwqDCoMKgwqAgc2VsZi5iYXNlcGF0aCA9IG9zLnBhdGgu YWJzcGF0aChwYXRoKQo+ICvCoMKgwqDCoMKgwqDCoCBzZWxmLnJlZ2V4ID0gcmVnZXgKPiDCoAo+ IMKgwqDCoMKgIGRlZiBfX3JlcHJfXyhzZWxmKToKPiDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBm ImZpbGU6Ly97c2VsZi5wYXRofSIKPiBAQCAtMzM0LDEyICszMzcsMTMgQEAgY2xhc3MgU3N0YXRl RmlsZVRhcmdldChTc3RhdGVUYXJnZXRCYXNlKToKPiDCoMKgwqDCoMKgwqDCoMKgIGZvciBzdWJk aXIsIGRpcnMsIGZpbGVzIGluIG9zLndhbGsoc2VsZi5iYXNlcGF0aCk6Cj4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIHJlbGRpciA9IHN1YmRpclsobGVuKHNlbGYuYmFzZXBhdGgpKzEpOl0KPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZm9yIGYgaW4gZmlsZXM6Cj4gLcKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBtID0gU3N0YXRlUmVnZXgubWF0Y2goZikKPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHJlbGF0aXZlID0gb3MucGF0aC5qb2luKHJlbGRpciwgZikKPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG0gPSBzZWxmLnJlZ2V4Lm1hdGNoKHJlbGF0 aXZlKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIG0gaXMgbm90IE5vbmU6 Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpc2xpbmsgPSBvcy5w YXRoLmlzbGluayhvcy5wYXRoLmpvaW4oc3ViZGlyLCBmKSkKPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGFnZSA9IGludChub3cgLQo+IG9zLnBhdGguZ2V0bXRpbWUo b3MucGF0aC5qb2luKHN1YmRpciwgZikpKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgYWxsX2ZpbGVzLmFwcGVuZChTc3RhdGVDYWNoZUVudHJ5KAo+IC3CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBhdGg9b3MucGF0aC5qb2lu KHJlbGRpciwgZiksCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgcGF0aD1yZWxhdGl2ZSwKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgc2l6ZT1vcy5wYXRoLmdldHNpemUob3MucGF0aC5qb2luKHN1YmRpciwK PiBmKSksCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGlzbGluaz1pc2xpbmssCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGFnZT1hZ2UsCj4gQEAgLTU5Miw2ICs1OTYsOSBAQCBkZWYgYXJndW1lbnRzKCk6 Cj4gwqDCoMKgwqAgcGFyc2VyLmFkZF9hcmd1bWVudCgKPiDCoMKgwqDCoMKgwqDCoMKgICctLWV4 aXQtY29kZScsIHR5cGU9aW50LCBkZWZhdWx0PU5vbmUsCj4gwqDCoMKgwqDCoMKgwqDCoCBoZWxw PSJsaW50OiByZXR1cm4gdGhpcyBpbnN0ZWFkIG9mIG51bWJlciBvZiBmb3VuZCBpc3N1ZXMiKQo+ ICvCoMKgwqAgcGFyc2VyLmFkZF9hcmd1bWVudCgKPiArwqDCoMKgwqDCoMKgwqAgJy0tbGludC1z dGFtcHMnLCBkZWZhdWx0PUZhbHNlLCBhY3Rpb249J3N0b3JlX3RydWUnLAo+ICvCoMKgwqDCoMKg wqDCoCBoZWxwPSJsaW50OiBhc3N1bWUgdGFyZ2V0IGlzIGEgc3RhbXBzIGRpcmVjdG9yeSAodGFy Z2V0IG11c3QKPiBiZSBhIGxvY2FsIHBhdGgpIikKPiDCoAo+IMKgwqDCoMKgIGFyZ3MgPSBwYXJz ZXIucGFyc2VfYXJncygpCj4gwqDCoMKgwqAgaWYgYXJncy5jb21tYW5kIGluICd1cGxvYWQgYW5h bHl6ZScuc3BsaXQoKSBhbmQgYXJncy5zb3VyY2UgaXMKPiBOb25lOgo+IEBAIC03OTgsNyArODA1 LDcgQEAgZGVmIHNzdGF0ZV9hbmFseXplKHNvdXJjZSwgdGFyZ2V0LCAqKmt3YXJncyk6Cj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHByaW50KCdcbicuam9pbihvdXQpKQo+IMKgCj4gwqAKPiAt ZGVmIHNzdGF0ZV9saW50KHRhcmdldCwgdmVyYm9zZSwgc291cmNlc19kaXIsIGJ1aWxkX2Rpciwg ZXhpdF9jb2RlLAo+IHBlZGFudGljLCAqKmt3YXJncyk6Cj4gK2RlZiBzc3RhdGVfbGludCh0YXJn ZXQsIHZlcmJvc2UsIHNvdXJjZXNfZGlyLCBidWlsZF9kaXIsIGV4aXRfY29kZSwKPiBwZWRhbnRp YywgbGludF9zdGFtcHMsICoqa3dhcmdzKToKPiDCoMKgwqDCoCBBRERJVElPTkFMX0lHTk9SRURf VkFSTkFNRVMgPSAnUFAnLnNwbGl0KCkKPiDCoMKgwqDCoCAjIG9ubHkgbGlzdCBub24tY2FjaGVh YmxlIHRhc2tzIGhlcmUKPiDCoMKgwqDCoCAjIG5vdGUgdGhhdCB0aGVzZSBzdGlsbCBjYW4gYnJl YWsgY2FjaGluZyBvZiBvdGhlciB0YXNrcyB0aGF0Cj4gZGVwZW5kIG9uIHRoZXNlLgo+IEBAIC04 MDksNyArODE2LDEwIEBAIGRlZiBzc3RhdGVfbGludCh0YXJnZXQsIHZlcmJvc2UsIHNvdXJjZXNf ZGlyLAo+IGJ1aWxkX2RpciwgZXhpdF9jb2RlLCBwZWRhbnRpYywgKioKPiDCoMKgwqDCoMKgwqDC oMKgIHByaW50KGYiV0FSTklORzogdGFyZ2V0IHt0YXJnZXR9IGRvZXMgbm90IGV4aXN0LiBOb3Ro aW5nIHRvCj4gYW5hbHl6ZS4iKQo+IMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDAKPiDCoAo+IC3C oMKgwqAgY2FjaGVfc2lncyA9IHtzLmhhc2g6IHMgZm9yIHMgaW4gdGFyZ2V0Lmxpc3RfYWxsKCkg aWYKPiBzLnN1ZmZpeC5lbmRzd2l0aCgnLnNpZ2luZm8nKX0KPiArwqDCoMKgIGlmIGxpbnRfc3Rh bXBzOgo+ICvCoMKgwqDCoMKgwqDCoCBjYWNoZV9zaWdzID0ge3MuaGFzaDogcyBmb3IgcyBpbiB0 YXJnZXQubGlzdF9hbGwoKX0KPiArwqDCoMKgIGVsc2U6Cj4gK8KgwqDCoMKgwqDCoMKgIGNhY2hl X3NpZ3MgPSB7cy5oYXNoOiBzIGZvciBzIGluIHRhcmdldC5saXN0X2FsbCgpIGlmCj4gcy5zdWZm aXguZW5kc3dpdGgoJy5zaWdpbmZvJyl9Cj4gwqAKPiDCoMKgwqDCoCBoaXRzX3NyY2RpciA9IDAK PiDCoMKgwqDCoCBoaXRzX2J1aWxkZGlyID0gMAo+IEBAIC04OTEsMTAgKzkwMSwxMiBAQCBkZWYg bWFpbigpOgo+IMKgwqDCoMKgwqDCoMKgwqAgdGFyZ2V0ID0gU3N0YXRlRGF2VGFyZ2V0KGFyZ3Mu dGFyZ2V0KQo+IMKgwqDCoMKgIGVsaWYgYXJncy50YXJnZXQuc3RhcnRzd2l0aCgnczM6Ly8nKToK PiDCoMKgwqDCoMKgwqDCoMKgIHRhcmdldCA9IFNzdGF0ZVMzVGFyZ2V0KGFyZ3MudGFyZ2V0KQo+ IC3CoMKgwqAgZWxpZiBhcmdzLnRhcmdldC5zdGFydHN3aXRoKCdmaWxlOi8vJyk6Cj4gLcKgwqDC oMKgwqDCoMKgIHRhcmdldCA9IFNzdGF0ZUZpbGVUYXJnZXQoYXJncy50YXJnZXQpCj4gLcKgwqDC oCBlbHNlOsKgICMgbm8gcHJvdG9jb2wgZ2l2ZW4sIGFzc3VtZSBmaWxlOi8vCj4gLcKgwqDCoMKg wqDCoMKgIHRhcmdldCA9IFNzdGF0ZUZpbGVUYXJnZXQoYXJncy50YXJnZXQpCj4gK8KgwqDCoCBl bHNlOsKgICMgRWl0aGVyIGZpbGU6Ly8sIG9ywqBubyBwcm90b2NvbCBnaXZlbiwgYXNzdW1lIGZp bGU6Ly8KPiArwqDCoMKgwqDCoMKgwqAgdGFyZ2V0ID0gU3N0YXRlRmlsZVRhcmdldChhcmdzLnRh cmdldCwgU3RhbXBzUmVnZXggaWYKPiBhcmdzLmxpbnRfc3RhbXBzIGVsc2UgU3N0YXRlUmVnZXgp Cj4gKwo+ICvCoMKgwqAgaWYgYXJncy5saW50X3N0YW1wcyBhbmQgbm90IGlzaW5zdGFuY2UodGFy Z2V0LAo+IFNzdGF0ZUZpbGVUYXJnZXQpOgo+ICvCoMKgwqDCoMKgwqDCoCBwcmludCgiRVJST1I6 IC0tbGludC1zdGFtcHMgb25seSB3b3JrcyB3aXRoIGxvY2FsIGZpbGUKPiB0YXJnZXRzIikKPiAr wqDCoMKgwqDCoMKgwqAgcmV0dXJuIDEKPiDCoAo+IMKgwqDCoMKgIGFyZ3MudGFyZ2V0ID0gdGFy Z2V0Cj4gwqDCoMKgwqAgcmV0dXJuIGdsb2JhbHMoKVtmJ3NzdGF0ZV97YXJncy5jb21tYW5kfSdd KCoqdmFycyhhcmdzKSkKPiAtLSAKPiAyLjM5LjIKPiAKCi0tIApTaWVtZW5zIEFHLCBUZWNobm9s b2d5CkxpbnV4IEV4cGVydCBDZW50ZXIKCgo=