From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by sourceware.org (Postfix) with ESMTPS id 44821385828B for ; Mon, 4 Dec 2023 21:14:39 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 44821385828B Authentication-Results: sourceware.org; dmarc=fail (p=none dis=none) header.from=quicinc.com Authentication-Results: sourceware.org; spf=tempfail smtp.mailfrom=quicinc.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 44821385828B Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=205.220.168.131 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1701724489; cv=pass; b=HG3hBos2xXU2A+bisqTJZPljrjKf2ENSgnkcZ3LyfLaK9tQn/22EFIIefd2XXSoIYXDgjITG7lVLsLAy8Vwn6jPgKtnam2apUKxTYumfrfv097KFkh9winCvOQsqsmywI+K030BjymHDpk2pO9APhYQvChBmexbdBfz8gWW/W04= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1701724489; c=relaxed/simple; bh=Ct7E3GtIjYsMSRHAteGYhp2O4+/zM1vH40Ajy1wSu/c=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=aX+ozBqL3t8AViYD3T7GrrwFD1U/O2fzai2oRm6NI1uDWU0kDv3oBwH6sND6pm8VQbbx8pw7YDsNuPNeKwY8jJWgmUSadkRCV4tgr4RUdjz5nUBbfTzNshaNisFCeiAWiJgrXOb6ILRczwXZlXIaUXdMcoWmDu87s1xq/KTtM2Q= ARC-Authentication-Results: i=2; server2.sourceware.org Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3B4KxtVN025903; Mon, 4 Dec 2023 21:14:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=qcppdkim1; bh=Ct7E3GtIjYsMSRHAteGYhp2O4+/zM1vH40Ajy1wSu/c=; b=PwIqnla3sonaQ3H1x68x+CVLGmiCdp1umvKJKonrPRlhkAqAMN5ZTYZQdkySntDnEC4n yYBuRz9NWm8/qEdJqRFcYJ7MFiRFY7nzcu6FulnM7pd3A55L4Ugi+jOp6+Gopwt9cihr WGmnM3RUIBbDqt8E8ArxqaADNv+rp6cYUUIxAKDtl2omWV57z6/9NXzLAltu1d5GZe9f N+o5kpiK8fXlGk2QPsv/NA6bmX+Yz8ty9u6j37zAaZwpLGD3F8hef9mFsy1KAmZx+O5p ztujXm43H965C45xomvoC/pjn/fJwHnCIuda0XP6/bOxMgD2xVys15U+yNNdpXwNgjQZ AA== Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3usektscmw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 04 Dec 2023 21:14:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JOjLmvVXGaMwkHL4leF83DQllScFswKgPNm0lVLhRADcH7d+q3K3NyYYIwh3/Cgm7s95pLzzUDe3L+MptljZD1kHyGBTote2va4gBywIMt2HI5qUKvBOH6v8jxKNAstyNJ/z1Ve+gFp+/Shi0OAC0sDZ18hOKsP4INM70tFJn/wjGxBWa7bOvAuAYdP9udANkwynQo2RrRskacjH2B1Io7gI9XzDX0CCqxBomo2orCX99JcfdmZ0snM30AswlE6L9y7Iy7qjp0bUSq1N0exhdHS9VP+yAOMH7WcNvNZY+sHtvLHjOc4tFP4k/5REkm7sursXhi2mD+ZP+vlvPZvBEg== 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=Ct7E3GtIjYsMSRHAteGYhp2O4+/zM1vH40Ajy1wSu/c=; b=BBKx7wf/wuI6mUnHEU6ZqoBZTtcJKMkJEpFx7syHMnI6SHxABkKWmIlNhdoLgjVxNKdZPlkKlAv9y/9KatObI+hsGv0+T+dDYWO3797MN1KWyi+EQWEGMcjtnFNX0QfvqhGZEKHCMMV3Ne82k29TQITzuosNNQgkMHD5i8JYcGOxzFchpJ1iwj813zp0Xf4fj5Ua/zldHs+gtjP2QKjN1pajcXmVSq9CuR7ZHz2XI1IJTNkduduyi3uKjjUAUnGoNowoTw5OpQqKUr0jV1EKwXRvRZPUehE6Xfltcs9YHYNlsBT4Vin40r9HW+tgE6CiooGxzQgkHzGFNe10fR/Iyg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=quicinc.com; dmarc=pass action=none header.from=quicinc.com; dkim=pass header.d=quicinc.com; arc=none Received: from DM6PR02MB6441.namprd02.prod.outlook.com (2603:10b6:5:153::10) by PH0PR02MB8359.namprd02.prod.outlook.com (2603:10b6:510:104::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.33; Mon, 4 Dec 2023 21:14:34 +0000 Received: from DM6PR02MB6441.namprd02.prod.outlook.com ([fe80::a6f2:14c7:3941:8a24]) by DM6PR02MB6441.namprd02.prod.outlook.com ([fe80::a6f2:14c7:3941:8a24%7]) with mapi id 15.20.7046.033; Mon, 4 Dec 2023 21:14:33 +0000 From: "Andrew Pinski (QUIC)" To: Richard Biener , "Andrew Pinski (QUIC)" CC: "gcc-patches@gcc.gnu.org" Subject: RE: [PATCH 3/3] MATCH: (convert)(zero_one !=/== 0/1) for outer type and zero_one type are the same Thread-Topic: [PATCH 3/3] MATCH: (convert)(zero_one !=/== 0/1) for outer type and zero_one type are the same Thread-Index: AQHaJr1C3AbJh5MMwES3p1FplnpOLbCZoERw Date: Mon, 4 Dec 2023 21:14:33 +0000 Message-ID: References: <20231202063725.3405094-1-quic_apinski@quicinc.com> <20231202063725.3405094-4-quic_apinski@quicinc.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR02MB6441:EE_|PH0PR02MB8359:EE_ x-ms-office365-filtering-correlation-id: 813bd654-76f0-4478-4b97-08dbf50e032b x-ld-processed: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: x06M54Y3MqnQCU/dhTb70Z/6XXtDJIJFicFHM3ZOBGoWIeHKTz8mEHwnHg4qQcpP1A8Fft7B/X6b5Hve3yw7PRmrz3+0HZdap85cUzwwDvQ8cF0wduatrxnypuZ3EIKlfofkC6h1l3GTIP6OUYIX7Q2MtPEMn+TqnBD5tcgi2WneVzsceLNL9WmRdFc7G0uaYnp3jIkvtuZHIgZQlkUMky6NWeEVjmpS0zJupb1QBLIa5x/5SAdvgLIvym4utUidzWw+45QQmDvwRHGv0M7mPdvekFX564VRi9Mvcdh2Rj11GIpZSv7Tk2o018GH8Hx6p0K6Z4+q/4HdmE/zigOvFoGSvPJGIb92sGmssLa9d66oneLgMoU6DZ4F0MBvbQBkMytF+cksPHWhvGvN9x0OJyohc+N753OBh57mpAqjBkGpRh5JqsRWfJBXdPmmCoRroTz3Qzn9WMfsi+rp0YV29cz82IQMYplNZ7yDLhIqLTzlDsA3QNt++vm/WYf7jVm7zzp1cKL3ujP9xQi+j8pT/zvNkPMWgu2wmeo3modP+GEDggaFYEA7vvMO1CZ1Jfifm8yZ68I/23N9or+hzSKCAhGTKh/eOBiqj8KPMJfgEcc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR02MB6441.namprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(346002)(39860400002)(136003)(396003)(366004)(230922051799003)(186009)(1800799012)(451199024)(64100799003)(66556008)(66446008)(110136005)(76116006)(66946007)(64756008)(66476007)(316002)(478600001)(71200400001)(38100700002)(5660300002)(38070700009)(41300700001)(33656002)(2906002)(86362001)(52536014)(4326008)(8936002)(8676002)(122000001)(84970400001)(83380400001)(55016003)(26005)(9686003)(53546011)(7696005)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dFNOWU9qQ1FxZ2RITFVSd2lKTGpzeDcxVzkrZWtlNUpnbUs5Q2tPQUh3K0Zo?= =?utf-8?B?SHBrT1ZQdTZvOFpqSFlPMHo0Rk1qT0pOdUw0dXJRVm9yYmluSlh0SnZJeGFp?= =?utf-8?B?bFA4YmxvWmw1cEZpVW9tb0kzcFRYeWRuOVlhVDQ3L0I1ZmNZU2QwcHRnOGNl?= =?utf-8?B?S1RvT3Z4V2ErYUFMdWNCT0pCS0lhWFpZRVZ2aHpvVVZ3eUJJQUkxZFlnbWhO?= =?utf-8?B?WTdlcmV1cjMvUDhZbXRPS1BxYVp2NWVZVDdTZ0M1c1M5aytLTTJMcEU5YkhF?= =?utf-8?B?Q1lmYWFPZnBoSmp1SUtDaTJBOGFudlQ4QUhIdWtLU2gvejRjV25oRy9ZTHJV?= =?utf-8?B?Q2VLM2pFMU1tYnNvOVRhMmdONnNYTWplbHBaZGZnNWo1OHdub2ZVbE5rMTI2?= =?utf-8?B?THkvRUNLK09kOTkzbEdxY01WdU96WHp3UkNseW14WnBLdExRZjAvcHpyZmlk?= =?utf-8?B?TGdHd0Fidm5vUGxPS29ZVGtHMDROV3pZbWVzREcwU3ZQL25UUFJqNEg2cWR6?= =?utf-8?B?NFRlSG1XNHFENk1jZDJPdGIrRjhYdi94L2IySUtBd2tEY0tQeXhCY0ZKR2tJ?= =?utf-8?B?ak54dkRsTHVncEljc010QVpzbDJodDBCekluYy9laFlIYmJMOVFxemxYeWZV?= =?utf-8?B?R2dPd2ZuMno2Qlkva2R2WmQwT2piUEFzbkVObXFRUHFMZVJSQUowb21Lakh1?= =?utf-8?B?NG9EOXkrVmZqczlBVStNa3dQSWREbWhTY2UvVk5NTmZaOVdBcGVBZk9XOE1k?= =?utf-8?B?Q1dkMmEzdy9md2d6UkVHMzBXSE1DN1F5aXpjTFhqaFlMYjZON2JDWW1kWE11?= =?utf-8?B?RjNuTDRBL0hITmF4bU9Yb04yTGQ3ekViUzB2Y3dWVUZNSVNDMWtUQm5aaEpJ?= =?utf-8?B?NUpXQ2gwUG5VK29nSlFoZHROeFpGZmNWTWswZGxrZStWMXZnUzFTVDdQZ2Ny?= =?utf-8?B?alhQV1BUY2dHN05XYlM2L053WkJvbmhCYzh4Z3BOaU80b1I4NDRLU1VFTEE4?= =?utf-8?B?bzcwUW5NY29tR1pBcDNSaHNBY0tzWHpQd0lWNWtDZEFhSFJGaUYzZEhsZGhz?= =?utf-8?B?TW5CenRXNzJjVktKemQzMDRBRDc5L2ZKRmwvWDR0dm9JSnVoa3F2OEpzSUVh?= =?utf-8?B?Z3RtZE5jWWpjOUVKVE1TSGsxQTdVdjdSeUdMa1BYdWZyNi9oM01ocTREd0RN?= =?utf-8?B?Q3hFSjNZMGc0U3ZhQ2RSc1RYaC9QWVhlWFU3KzZXSmZwTHRnYUdhWis3MDhs?= =?utf-8?B?d05oNUljeTF0VGM0VnhPK3RoTjFreEUvV0lmSHVqb0RVSkF4c3h6MHZ3d0Ro?= =?utf-8?B?WlN2eTR0UUJEcnA2MFlGeklpZHJIbENoQTJ2SHo5eFJ1amh1azMyOVEzclo4?= =?utf-8?B?RTIzN0UrRXlsVzVVMGErSVY0R0tCeGRkUytMbWtaQjYvRFRDdnRpaTVjVFEw?= =?utf-8?B?VjNqNHJyYXJ0QWhRWVY0bW5IRHJxb2ZWQ1plRURJUWY0bWJFRmlpQkhQRGhB?= =?utf-8?B?VDBUOC9yc083VC9zd2NWNWhHQkVLNm1rRUdhS3hRdHowTElhUW16V2p5N0Nt?= =?utf-8?B?YUx5Q21NMGlSZyt2cmo1R1p2VzN4WHUxQkdqcDhmMkhGeThOY3FIbm1xN1Fh?= =?utf-8?B?N0NTRmhNbFNkY3V1R25KS3JLUXFyZzR6cTB0N3NXQnJ1cm5SUldRRWlWWE8x?= =?utf-8?B?MXdmdGJkVmJVRGd2Y3pPVEgzMmNnTUNPQ3hseWhOdjFQQ2xMd1A1QnhqSjZ3?= =?utf-8?B?Z05hcGloeGtYQ2pBeXVDV2IxN2phbGh0TzBCVjhTNHVaSW1SZHUxam9jTmR4?= =?utf-8?B?OFozSnFUa1ZHcHpWcmx5QldReE9FTEJ4cno3c2s1bmttNHhscmFGOGVZdXVK?= =?utf-8?B?Z2haRVBHekpUMjlJM0thRnRsWEt2OE0zcndBcG1GZFhROXVaUTdFeFViTUdv?= =?utf-8?B?NStNRUhBVTBOV1NhODZWemFIOFUzRHZNNU5saGpmSFdmTkpLWjhtbWlNeXdw?= =?utf-8?B?WFpUYnlFZXo0UFlSRXV6Sk9yZDJ4UUFWTCtETDVPVkZMRDFHM1lnUWM1S3Bs?= =?utf-8?B?czdqUU0yNHFBV1ptbXZQZFpmRTcyZC9DSzlxVHM4clhabVpudjcwellWV01w?= =?utf-8?Q?tDeRkMrWUk3Ct//ASZ5H/VMGT?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: oa9TA76aksKbzdg26UMimGnfQG7Z8Z5h75gAV22yzJ+z3BIADmS+KQR37/0kSc098BPdZjJphMZtMmp7x6BMElnHpGfWb4xw1QC5xGGIvpFqGLpMa2nDbypMcFLSTm0aTB4cqeAfAU3ic60r17ofIuALoNVn/UOgDIaofrtYqYsUr3r6Nanv4FkzgUtyKHNezW6bmVFEIjBkbB7jhJ+QjKwCrvYzHDJszPxFrOETTMrgahSyePjokScFBWoCXHrCsQFwlGi2Qhl0c67EZBfHHtvC82UNZVmMlJCVMuU1hRUss4VaB/vxBagqQNpqkksZCjV30z3f7W/kRoRKeg+/I2NrkfI+WUr4To85YeSGeR1ks93wHq5Biz+tGYx2/9JQbHVmoMCP9TDA6M/7wm/v1140ooC7EC9vPIrKwjci90gmS5bqPNrhNEo7fzQO3Zn977bfQWzac5Ieoe3jcj4554YwDEdH6UsWP1grZGcAjuKEScl5DxALwaTZLK3mftw3JIcnqjKpwWL4NIw3p3+e+6z8QoCa12EGi28boH3oQ2zfsj4O3xjccCRfh01e2ojla+raddP7cBNsL5fZbHVV0Zj3Jq480HY2GlLTemwXwwcHNoOFDiYDJQ2t8d93dHmFF9rE4RGKt/NDWlMSh9pmLBRkIK5DUmMdt05l0nVYByN0/uv38xrUJmHFvs+M3idIcMwOtRMqs84cltPV1BJ/hKLQvuJZ4ZPRXHHQf8lfWKNulvBqjW2gbtezNF3Fbn04ypHidSAgCGwOurJrhLmjSvw/aK7z9mm2BRxW7f587hQ= X-OriginatorOrg: quicinc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR02MB6441.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 813bd654-76f0-4478-4b97-08dbf50e032b X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Dec 2023 21:14:33.4264 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 98e9ba89-e1a1-4e38-9007-8bdabc25de1d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: F3r1iWXPWpu2YRnE1mYS6nTrXwpLpyAUcZdxdwZYS73KVwrIinBnA+IatgJO077/GpcCxgyydn9VMiEXgaaKYevc/gVK98lXMt12nx2oj44= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR02MB8359 X-Proofpoint-GUID: rZiDG2iJNeQ-zOOYGmdp9T5I5xPKVndn X-Proofpoint-ORIG-GUID: rZiDG2iJNeQ-zOOYGmdp9T5I5xPKVndn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-04_19,2023-12-04_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 spamscore=0 phishscore=0 impostorscore=0 mlxlogscore=999 suspectscore=0 clxscore=1011 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2312040166 X-Spam-Status: No, score=-13.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,TXREP,T_SCC_BODY_TEXT_LINE,T_SPF_TEMPERROR 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: PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIEJpZW5lciA8cmlj aGFyZC5ndWVudGhlckBnbWFpbC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgNCwgMjAy MyA2OjIyIEFNDQo+IFRvOiBBbmRyZXcgUGluc2tpIChRVUlDKSA8cXVpY19hcGluc2tpQHF1aWNp bmMuY29tPg0KPiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmcNCj4gU3ViamVjdDogUmU6IFtQ QVRDSCAzLzNdIE1BVENIOiAoY29udmVydCkoemVyb19vbmUgIT0vPT0gMC8xKSBmb3Igb3V0ZXIN Cj4gdHlwZSBhbmQgemVyb19vbmUgdHlwZSBhcmUgdGhlIHNhbWUNCj4gDQo+IE9uIFNhdCwgRGVj IDIsIDIwMjMgYXQgNzozOOKAr0FNIEFuZHJldyBQaW5za2kgPHF1aWNfYXBpbnNraUBxdWljaW5j LmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4gPiBXaGVuIEkgbW92ZWQgdHdvX3ZhbHVlIHRvIG1hdGNo LnBkLCBJIHJlbW92ZWQgdGhlIGNoZWNrIGZvciB0aGUNCj4gPiB7MCwrLTF9IGFzIEkgaGFkIHBs YWNlZCBpdCBhZnRlciB0aGUgezAsKy0xfSBjYXNlIGZvciBjb25kIGluIG1hdGNoLnBkLg0KPiA+ IEluIHRoZSBjYXNlIG9mIHswLCstMX0gYW5kIG5vbiBib29sZWFuLCBiZWZvcmUgd2Ugd291bGQg b3B0bWl6ZSB0aG9zZQ0KPiA+IGNhc2UgdG8ganVzdCBgKGNvbnZlcnQpYWAgYnV0IGFmdGVyIHdl IHdvdWxkIGdldCBgKGNvbnZlcnQpKGEgIT0gMClgDQo+ID4gd2hpY2ggd2FzIG5vdCBoYW5kbGVk IGFueXdheXMgdG8ganVzdCBgKGNvbnZlcnQpYWAuDQo+ID4gU28gdGhpcyBhZGRzIGEgcGF0dGVy biB0byBtYXRjaCBgKGNvbnZlcnQpKHplcm9vbmUgIT0gMClgIGFuZCBzaW1wbGlmeQ0KPiA+IHRv IGAoY29udmVydCl6ZXJvb25lYC4NCj4gPg0KPiA+IEFsc28gdGhpcyBvcHRpbWl6ZXMgKGNvbnZl cnQpKHplcm9vbmUgPT0gMCkgaW50byAoemVyb29uZV4xKSBpZiB0aGUNCj4gPiB0eXBlIG1hdGNo LiBUaGlzIGNhbiBvbmx5IGJlIGRvbmUgb24gdGhlIGdpbXBsZSBsZXZlbCBhcyBpZiB6ZXJvb25l DQo+ID4gd2FzIGRlZmluZWQgYnkgKGEmMSksIGZvbGQgd2lsbCBjb252ZXJ0IChhJjEpXjEgYmFj ayBpbnRvDQo+ID4gYChjb252ZXJ0KSh6ZXJvb25lID09IDApYCBhbmQgYW4gaW5maW5pdGUgbG9v cCB3aWxsIGhhcHBlbi4NCj4gDQo+IFNvIGZvbGQgY29udmVydHMgKGEmMSleMSB0byAoY29udmVy dCkoYSYxID09IDApPyAgQ2FuIHdlIGZpeCAocmVtb3ZlKSB0aGlzDQo+IGluc3RlYWQgb3IgZG8g d2UgcmVseSBvbiB0aGF0Pw0KDQpJIGhhdmUgbm90IHRyaWVkIHRvIHJlbW92ZSBpdCBidXQgSSB3 aWxsIHRyeSB0byBzZWUgaWYgd2UgZGVwZW5kIG9uIHRoaXMuDQoNClRoYW5rcywNCkFuZHJldw0K DQoNCj4gDQo+ID4gTm90ZSB0aGUgdGVzdGNhc2UgcHI2OTI3MC5jIG5lZWRlZCBhIHNsaWdodCB1 cGRhdGUgZHVlIHRvIG5vdCBtYXRjaGluZw0KPiA+IGV4YWN0bHkgYSBzY2FuIHBhdHRlcm4sIHRo aXMgdXBkYXRlIG1ha2VzIGl0IG1vcmUgcm9idXN0IGFuZCB3aWxsDQo+ID4gbWF0Y2ggYmVmb3Jl IGFuZCBhZnRlcndhcmRzIGFuZCBpZiB0aGVyZSBhcmUgb3RoZXIgY2hhbmdlcyBpbiB0aGlzIGFy ZWEgdG9vLg0KPiA+DQo+ID4gTm90ZSB0aGUgdGVzdGNhc2UgZ2NjLnRhcmdldC9pMzg2L3ByMTEw NzkwLTIuYyBuZWVkcyBhIHNsaWdodCB1cGRhdGUNCj4gPiBmb3IgYmV0dGVyIGNvZGUgZ2VuZXJh dGlvbiBpbiBMUDY0IGJpdCBtb2RlLg0KPiA+DQo+ID4gQm9vdHN0cmFwcGVkIGFuZCB0ZXN0ZWQg b24geDg2XzY0LWxpbnV4LWdudSB3aXRoIG5vIHJlZ3Jlc3Npb25zLg0KPiANCj4gT3RoZXJ3aXNl IE9LLg0KPiANCj4gVGhhbmtzLA0KPiBSaWNoYXJkLg0KPiANCj4gPiBnY2MvQ2hhbmdlTG9nOg0K PiA+DQo+ID4gICAgICAgICBQUiB0cmVlLW9wdGltaXphdGlvbi8xMTE5NzINCj4gPiAgICAgICAg IFBSIHRyZWUtb3B0aW1pemF0aW9uLzExMDYzNw0KPiA+ICAgICAgICAgKiBtYXRjaC5wZCAoYChj b252ZXJ0KSh6ZXJvb25lICE9Lz09IENTVClgKTogTWF0Y2gNCj4gPiAgICAgICAgIGFuZCBzaW1w bGlmeSB0byAoKGNvbnZlcnQpemVyb29uZSl7LF4xfS4NCj4gPg0KPiA+IGdjYy90ZXN0c3VpdGUv Q2hhbmdlTG9nOg0KPiA+DQo+ID4gICAgICAgICAqIGdjYy5kZy90cmVlLXNzYS9wcjExMDYzNy0x LmM6IE5ldyB0ZXN0Lg0KPiA+ICAgICAgICAgKiBnY2MuZGcvdHJlZS1zc2EvcHIxMTA2MzctMi5j OiBOZXcgdGVzdC4NCj4gPiAgICAgICAgICogZ2NjLmRnL3RyZWUtc3NhL3ByMTEwNjM3LTMuYzog TmV3IHRlc3QuDQo+ID4gICAgICAgICAqIGdjYy5kZy90cmVlLXNzYS9wcjExMTk3Mi0xLmM6IE5l dyB0ZXN0Lg0KPiA+ICAgICAgICAgKiBnY2MuZGcvdHJlZS1zc2EvcHI2OTI3MC5jOiBVcGRhdGUg dGVzdGNhc2UuDQo+ID4gICAgICAgICAqIGdjYy50YXJnZXQvaTM4Ni9wcjExMDc5MC0yLmM6IFVw ZGF0ZSB0ZXN0Y2FzZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBQaW5za2kgPHF1 aWNfYXBpbnNraUBxdWljaW5jLmNvbT4NCj4gPiAtLS0NCj4gPiAgZ2NjL21hdGNoLnBkICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjEgKysrKysrKysrKysrKw0KPiA+ICBnY2MvdGVz dHN1aXRlL2djYy5kZy90cmVlLXNzYS9wcjExMDYzNy0xLmMgfCAxMCArKysrKysrDQo+ID4gZ2Nj L3Rlc3RzdWl0ZS9nY2MuZGcvdHJlZS1zc2EvcHIxMTA2MzctMi5jIHwgMTMgKysrKysrKysrDQo+ ID4gZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdHJlZS1zc2EvcHIxMTA2MzctMy5jIHwgMTQgKysrKysr KysrDQo+ID4gZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdHJlZS1zc2EvcHIxMTE5NzItMS5jIHwgMzQN Cj4gKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICBnY2MvdGVzdHN1aXRlL2djYy5kZy90cmVl LXNzYS9wcjY5MjcwLmMgICAgfCAgNCArLS0NCj4gPiAgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2kzODYvcHIxMTA3OTAtMi5jIHwgMTYgKysrKysrKystLQ0KPiA+ICA3IGZpbGVzIGNoYW5nZWQs IDEwOCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKSAgY3JlYXRlIG1vZGUNCj4gPiAxMDA2 NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdHJlZS1zc2EvcHIxMTA2MzctMS5jDQo+ID4gIGNyZWF0 ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy5kZy90cmVlLXNzYS9wcjExMDYzNy0yLmMN Cj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLmRnL3RyZWUtc3NhL3By MTEwNjM3LTMuYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcv dHJlZS1zc2EvcHIxMTE5NzItMS5jDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL21hdGNoLnBk IGIvZ2NjL21hdGNoLnBkIGluZGV4DQo+ID4gNGQ1NTRiYTQ3MjEuLjY1NmIyYzllZGRhIDEwMDY0 NA0KPiA+IC0tLSBhL2djYy9tYXRjaC5wZA0KPiA+ICsrKyBiL2djYy9tYXRjaC5wZA0KPiA+IEBA IC0zMzMyLDYgKzMzMzIsMjcgQEAgREVGSU5FX0lOVF9BTkRfRkxPQVRfUk9VTkRfRk4gKFJJTlQp DQo+ID4gICAgKGlmIChJTlRFR1JBTF9UWVBFX1AgKFRSRUVfVFlQRSAoQDApKSB8fCBQT0lOVEVS X1RZUEVfUCAoVFJFRV9UWVBFDQo+IChAMCkpKQ0KPiA+ICAgICAgKHJjbXAgQDAgQDEpKSkpDQo+ ID4NCj4gPiArLyogKHR5cGUpKFswLDFdQGEgIT0gMCkgLT4gKHR5cGUpYQ0KPiA+ICsgICAodHlw ZSkoWzAsMV1AYSA9PSAxKSAtPiAodHlwZSlhDQo+ID4gKyAgICh0eXBlKShbMCwxXUBhID09IDAp IC0+IGEgXiAxDQo+ID4gKyAgICh0eXBlKShbMCwxXUBhICE9IDEpIC0+IGEgXiAxLiAgKi8gKGZv ciBlcW5lIChlcSBuZSkgIChzaW1wbGlmeQ0KPiA+ICsgIChjb252ZXJ0IChlcW5lIHplcm9fb25l X3ZhbHVlZF9wQDAgSU5URUdFUl9DU1RAMSkpDQo+ID4gKyAgKGlmICgoaW50ZWdlcl96ZXJvcCAo QDEpIHx8IGludGVnZXJfb25lcCAoQDEpKSkNCj4gPiArICAgKGlmICgoZXFuZSA9PSBFUV9FWFBS KSBeIGludGVnZXJfemVyb3AgKEAxKSkNCj4gPiArICAgIChjb252ZXJ0IEAwKQ0KPiA+ICsgICAg ICAgLyogYV4xIGNhbiBvbmx5IGJlIHByb2R1Y2VkIGZvciBnaW1wbGUgYXMNCj4gPiArICAgICAg ICAgIGZvbGQgaGFzIHRoZSBleGFjdCBvcHBvc2l0ZSB0cmFuc2Zvcm1hdGlvbg0KPiA+ICsgICAg ICAgICAgZm9yIGAoWCAmIDEpIF4gMWAuDQo+ID4gKyAgICAgICAgICBTZWUgYEZvbGQgflggJiAx IGFzIChYICYgMSkgPT0gMC5gDQo+ID4gKyAgICAgICAgICBhbmQgYEZvbGQgKFggXiAxKSAmIDEg YXMgKFggJiAxKSA9PSAwLmAgaW4gZm9sZC1jb25zdC5jYy4NCj4gPiArICAgICAgICAgIE9ubHkg ZG8gdGhpcyBpZiB0aGUgdHlwZXMgbWF0Y2ggYXMgKHR5cGUpKGEgPT0gMCkgaXMNCj4gPiArICAg ICAgICAgIGNhbm9uaWNhbCBmb3JtIG5vcm1hbGx5LCB3aGlsZSBgYSBeIDFgIGlzIGNhbm9uaWNh bCB3aGVuDQo+ID4gKyAgICAgICAgICB0aGVyZSBpcyBubyB0eXBlIGNoYW5nZS4gKi8NCj4gPiAr ICAgICAgIChpZiAoR0lNUExFICYmIHR5cGVzX21hdGNoICh0eXBlLCBUUkVFX1RZUEUgKEAwKSkp DQo+ID4gKyAgICAgICAgKGJpdF94b3IgQDAgeyBidWlsZF9vbmVfY3N0ICh0eXBlKTsgfSApKSkp KSkNCj4gPiArDQo+ID4gIC8qIFdlIGNhbid0IHJlYXNzb2NpYXRlIGF0IGFsbCBmb3Igc2F0dXJh dGluZyB0eXBlcy4gICovICAoaWYNCj4gPiAoIVRZUEVfU0FUVVJBVElORyAodHlwZSkpDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdHJlZS1zc2EvcHIxMTA2Mzct MS5jDQo+ID4gYi9nY2MvdGVzdHN1aXRlL2djYy5kZy90cmVlLXNzYS9wcjExMDYzNy0xLmMNCj4g PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAwMDAwLi4zZDAzYjA5OTJh NA0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy90cmVl LXNzYS9wcjExMDYzNy0xLmMNCj4gPiBAQCAtMCwwICsxLDEwIEBADQo+ID4gKy8qIHsgZGctZG8g Y29tcGlsZSB9ICovDQo+ID4gKy8qIHsgZGctb3B0aW9ucyAiLU8xIC1mZHVtcC10cmVlLW9wdGlt aXplZCIgfSAqLyBpbnQgZihpbnQgYSkgew0KPiA+ICsgICAgICAgIGludCBiID0gKGEgJiAxKSE9 MDsNCj4gPiArICAgICAgICByZXR1cm4gYjsNCj4gPiArfQ0KPiA+ICsNCj4gPiArLyogVGhpcyBz aG91bGQgYmUgb3B0aW1pemVkIHRvIGp1c3QgcmV0dXJuIChhICYgMSk7ICovDQo+ID4gKy8qIHsg ZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC1ub3QgIiA9PSAiICJvcHRpbWl6ZWQifSB9ICovDQo+ ID4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3RyZWUtc3NhL3ByMTEwNjM3LTIu Yw0KPiA+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdHJlZS1zc2EvcHIxMTA2MzctMi5jDQo+ID4g bmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwMC4uZjFjNWI5MDM1M2EN Cj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdHJlZS1z c2EvcHIxMTA2MzctMi5jDQo+ID4gQEAgLTAsMCArMSwxMyBAQA0KPiA+ICsvKiB7IGRnLWRvIGNv bXBpbGUgfSAqLw0KPiA+ICsvKiB7IGRnLW9wdGlvbnMgIi1PMSAtZmR1bXAtdHJlZS1vcHRpbWl6 ZWQiIH0gKi8gaW50IGYoaW50IGEpIHsNCj4gPiArICAgICAgICBpbnQgYiA9IGEgJiAxOw0KPiA+ ICsgICAgICAgIGludCBjID0gYiA9PSAwOw0KPiA+ICsgICAgICAgIHJldHVybiBjOw0KPiA+ICt9 DQo+ID4gKw0KPiA+ICsvKiBUaGlzIHNob3VsZCBiZSBvcHRpbWl6ZWQgdG8ganVzdCByZXR1cm4g YChhJjEpIF4gMWAgb3IgYCh+YSkgJiAxYC4NCj4gPiArKi8NCj4gPiArLyogeyBkZy1maW5hbCB7 IHNjYW4tdHJlZS1kdW1wLW5vdCAiID09ICIgIm9wdGltaXplZCJ9IH0gKi8NCj4gPiArLyogeyBk Zy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJ+YSIgMSAib3B0aW1pemVkIn0gfSAqLw0K PiA+ICsvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgIiAmIDEiIDEgIm9wdGlt aXplZCJ9IH0gKi8NCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdHJlZS1z c2EvcHIxMTA2MzctMy5jDQo+ID4gYi9nY2MvdGVzdHN1aXRlL2djYy5kZy90cmVlLXNzYS9wcjEx MDYzNy0zLmMNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAwMDAw Li5jZTgwMTQ2ZDlkZg0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9nY2MvdGVzdHN1aXRl L2djYy5kZy90cmVlLXNzYS9wcjExMDYzNy0zLmMNCj4gPiBAQCAtMCwwICsxLDE0IEBADQo+ID4g Ky8qIHsgZGctZG8gY29tcGlsZSB9ICovDQo+ID4gKy8qIHsgZGctb3B0aW9ucyAiLU8xIC1mZHVt cC10cmVlLW9wdGltaXplZCIgfSAqLyBpbnQgZihpbnQgYSkgew0KPiA+ICsgICAgICAgIGludCBi ID0gYSAmIDE7DQo+ID4gKyAgICAgICAgaW50IGMgPSBiID09IDA7DQo+ID4gKyAgICAgICAgaW50 IGQgPSB+YTsNCj4gPiArICAgICAgICBpbnQgZSA9IGQgJiAxOw0KPiA+ICsgICAgICAgIHJldHVy biBjID09IGU7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8qIFRoaXMgc2hvdWxkIGJlIG9wdGltaXpl ZCB0byBqdXN0IGByZXR1cm4gMWAgKi8NCj4gPiArLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1k dW1wLW5vdCAiID09ICIgIm9wdGltaXplZCJ9IH0gKi8NCj4gPiArLyogeyBkZy1maW5hbCB7IHNj YW4tdHJlZS1kdW1wLXRpbWVzICJyZXR1cm4gMSIgMSAib3B0aW1pemVkIn0gfSAqLw0KPiA+IGRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy90cmVlLXNzYS9wcjExMTk3Mi0xLmMNCj4g PiBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3RyZWUtc3NhL3ByMTExOTcyLTEuYw0KPiA+IG5ldyBm aWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMDAwMDAuLjA2MTE4MDhlZDUwDQo+ID4g LS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3RyZWUtc3NhL3By MTExOTcyLTEuYw0KPiA+IEBAIC0wLDAgKzEsMzQgQEANCj4gPiArLyogeyBkZy1kbyBjb21waWxl IH0gKi8NCj4gPiArLyogeyBkZy1vcHRpb25zICItTzEgLWZkdW1wLXRyZWUtcGhpb3B0IiB9ICov IGRvdWJsZQ0KPiA+ICtmb28oKSB7DQo+ID4gKyAgbG9uZyBuMyA9IDM0NTAwMDAsIHh0cmEgPSA3 MjcwOw0KPiA+ICsgIGxvbmcgaSxpeDsNCj4gPiArICBsb25nIGo7DQo+ID4gKyAgZG91YmxlIENo ZWNrOw0KPiA+ICsNCj4gPiArICAvKiBTZWN0aW9uIDMsIENvbmRpdGlvbmFsIGp1bXBzICovDQo+ ID4gKyAgaiA9IDA7DQo+ID4gKyAgew0KPiA+ICsgICAgZm9yIChpeD0wOyBpeDx4dHJhOyBpeCsr KQ0KPiA+ICsgICAgICB7DQo+ID4gKyAgICAgICAgZm9yKGk9MDsgaTxuMzsgaSsrKQ0KPiA+ICsg ICAgICAgICAgew0KPiA+ICsgICAgICAgICAgICBpZihqPT0xKSAgICAgICBqID0gMjsNCj4gPiAr ICAgICAgICAgICAgZWxzZSAgICAgICAgICAgaiA9IDM7DQo+ID4gKyAgICAgICAgICAgIGlmKGo+ MikgICAgICAgIGogPSAwOw0KPiA+ICsgICAgICAgICAgICBlbHNlICAgICAgICAgICBqID0gMTsN Cj4gPiArICAgICAgICAgICAgaWYoajwxKSAgICAgICAgaiA9IDE7DQo+ID4gKyAgICAgICAgICAg IGVsc2UgICAgICAgICAgIGogPSAwOw0KPiA+ICsgICAgICAgICAgfQ0KPiA+ICsgICAgICB9DQo+ ID4gKyAgfQ0KPiA+ICsgIENoZWNrID0gQ2hlY2sgKyAoZG91YmxlKWo7DQo+ID4gKyAgcmV0dXJu IENoZWNrOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICsvKiB0aGUgYWJvdmUgaWYgc3RhdGVtZW50cyBp biBsb29wIHNob3VsZCBiZSBvcHRpbWl6ZWQgdG8ganVzdCBgaiBeIDFgDQo+ID4gKyAgIGFuZCBz aG91bGQgbm90IGJlICh0eXBlKShqICE9IDEpLiAgKi8NCj4gPiArLyogeyBkZy1maW5hbCB7IHNj YW4tdHJlZS1kdW1wLW5vdCAiICE9IDEiICJwaGlvcHQyIn0gfSAqLw0KPiA+ICsvKiB7IGRnLWZp bmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgIiBcXF4gMSIgMSAicGhpb3B0MiJ9IH0gKi8NCj4g PiArDQo+ID4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3RyZWUtc3NhL3ByNjky NzAuYw0KPiA+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdHJlZS1zc2EvcHI2OTI3MC5jDQo+ID4g aW5kZXggMGQ2NmNjNDM4M2YuLmIwOGVjOWQ2ZGRiIDEwMDY0NA0KPiA+IC0tLSBhL2djYy90ZXN0 c3VpdGUvZ2NjLmRnL3RyZWUtc3NhL3ByNjkyNzAuYw0KPiA+ICsrKyBiL2djYy90ZXN0c3VpdGUv Z2NjLmRnL3RyZWUtc3NhL3ByNjkyNzAuYw0KPiA+IEBAIC03LDggKzcsOCBAQA0KPiA+ICAvKiB7 IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgIlJlcGxhY2VkIC5idWZmZXJzdGVwX1xb MC05XF0rLg0KPiA+IHdpdGggY29uc3RhbnQgLjEuIiAxICJkb20zIn0gfSAqLw0KPiA+DQo+ID4g IC8qIEFuZCBzb21lIGFzc2lnbm1lbnRzIG91Z2h0IHRvIGZvbGQgZG93biB0byBjb25zdGFudHMu ICAqLw0KPiA+IC0vKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1bXAtdGltZXMgIkZvbGRlZCB0 bzogX1xbMC05XF0rID0gMTsiIDENCj4gPiAiZG9tMyJ9IH0gKi8NCj4gPiAtLyogeyBkZy1maW5h bCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJGb2xkZWQgdG86IF9cWzAtOVxdKyA9IDA7IiAxDQo+ ID4gImRvbTMifSB9ICovDQo+ID4gKy8qIHsgZGctZmluYWwgeyBzY2FuLXRyZWUtZHVtcC10aW1l cyAiRm9sZGVkIHRvOg0KPiA+ICsoPzpidWZmZXJzdGVwKT9fXFswLTlcXSsgPSAxOyIgMSAiZG9t MyJ9IH0gKi8NCj4gPiArLyogeyBkZy1maW5hbCB7IHNjYW4tdHJlZS1kdW1wLXRpbWVzICJGb2xk ZWQgdG86DQo+ID4gKyg/OmJ1ZmZlcnN0ZXApP19cWzAtOVxdKyA9IDA7IiAxICJkb20zIn0gfSAq Lw0KPiA+DQo+ID4gIC8qIFRoZSBYT1Igb3BlcmF0aW9ucyBzaG91bGQgaGF2ZSBiZWVuIG9wdGlt aXplZCB0byBjb25zdGFudHMuICAqLw0KPiA+ICAvKiB7IGRnLWZpbmFsIHsgc2Nhbi10cmVlLWR1 bXAtbm90ICJiaXRfeG9yIiAiZG9tMyJ9IH0gKi8gZGlmZiAtLWdpdA0KPiA+IGEvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2kzODYvcHIxMTA3OTAtMi5jDQo+ID4gYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvaTM4Ni9wcjExMDc5MC0yLmMNCj4gPiBpbmRleCA4YjlkNjUwYzZlOS4uMTZjNzNj Yjc0NjUgMTAwNjQ0DQo+ID4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvcHIx MTA3OTAtMi5jDQo+ID4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2kzODYvcHIxMTA3 OTAtMi5jDQo+ID4gQEAgLTksNSArOSwxNyBAQCByZWZtcG5fdHN0Yml0X2JhZCAobXBfc3JjcHRy IHB0ciwgdW5zaWduZWQgbG9uZyBiaXQpDQo+ID4gICAgcmV0dXJuICgoKHB0cilbKGJpdCkvKDMy IC0gMCldICYgKCgobXBfbGltYl90KSAxTCkgPDwgKChiaXQpJSgzMiAtDQo+ID4gMCkpKSkgIT0g MCk7ICB9DQo+ID4NCj4gPiAtLyogeyBkZy1maW5hbCB7IHNjYW4tYXNzZW1ibGVyICJidFxbcWxc XSIgfSB9ICovDQo+ID4gLS8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlciAic2V0YyIgfSB9 ICovDQo+ID4gKy8qIDMyYml0IHByb2R1Y2VzOg0KPiA+ICsgICAgICAgIGJ0bCAgICAgJWVheCwg JWVkeA0KPiA+ICsgICAgICAgIHNldGMgICAgJWFsDQo+ID4gKyAgICAgICAgbW92emJsICAlYWws ICVlYXgNCj4gPiArICovDQo+ID4gKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlciAiYnRc W3FsXF0iIHsgdGFyZ2V0IHsgISBscDY0IH0gfSB9IH0NCj4gPiArKi8NCj4gPiArLyogeyBkZy1m aW5hbCB7IHNjYW4tYXNzZW1ibGVyICJzZXRjIiB7IHRhcmdldCB7ICAhIGxwNjQgfSB9IH0gfSAq Lw0KPiA+ICsNCj4gPiArLyogNjRiaXQgcHJvZHVjZXM6DQo+ID4gKyAgICAgICAgc2hycSAgICAl Y2wsICVyYXgNCj4gPiArICAgICAgICBhbmRsICAgJDEsICVlYXgNCj4gPiArICovDQo+ID4gKy8q IHsgZGctZmluYWwgeyBzY2FuLWFzc2VtYmxlci10aW1lcyAic2hycSIgMiB7IHRhcmdldCB7IGxw NjQgfSB9IH0gfQ0KPiA+ICsqLw0KPiA+ICsvKiB7IGRnLWZpbmFsIHsgc2Nhbi1hc3NlbWJsZXIt dGltZXMgImFuZGwiIDIgeyB0YXJnZXQgeyBscDY0IH0gfSB9IH0NCj4gPiArKi8NCj4gPiAtLQ0K PiA+IDIuMzkuMw0KPiA+DQo=