From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 550D9C433EF for ; Wed, 25 May 2022 14:14:19 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6574C842FE; Wed, 25 May 2022 16:14:04 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=fail (p=quarantine dis=none) header.from=toradex.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: by phobos.denx.de (Postfix, from userid 109) id 08485842F3; Wed, 25 May 2022 14:24:33 +0200 (CEST) Received: from de-smtp-delivery-113.mimecast.com (de-smtp-delivery-113.mimecast.com [194.104.109.113]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id EB364842E8 for ; Wed, 25 May 2022 14:24:28 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=toradex.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=andrejs.cainikovs@toradex.com Received: from CHE01-GV0-obe.outbound.protection.outlook.com (mail-gv0che01lp2040.outbound.protection.outlook.com [104.47.22.40]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id de-mta-17-J4pF_OhQPYOjzjt972FNHA-2; Wed, 25 May 2022 14:24:27 +0200 X-MC-Unique: J4pF_OhQPYOjzjt972FNHA-2 Received: from GVAP278MB0929.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:57::6) by GV0P278MB0340.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:32::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Wed, 25 May 2022 12:24:25 +0000 Received: from GVAP278MB0929.CHEP278.PROD.OUTLOOK.COM ([fe80::7b:8f0a:1d7:60f2]) by GVAP278MB0929.CHEP278.PROD.OUTLOOK.COM ([fe80::7b:8f0a:1d7:60f2%6]) with mapi id 15.20.5293.013; Wed, 25 May 2022 12:24:25 +0000 Message-ID: <49e6b24e28c96de1d6dab007d1973ca0180a6715.camel@toradex.com> Subject: Re: [PATCH] imx8m: fixup thermal trips From: Andrejs Cainikovs To: Adam Ford Cc: Fabio Estevam , Francesco Dolcini , Schrempf Frieder , Marek Vasut , Michael Trimarchi , Peng Fan , Ricardo Salveti , Stefano Babic , Tim Harvey , U-Boot Mailing List , dl-uboot-imx , Ye Li Date: Wed, 25 May 2022 14:24:24 +0200 In-Reply-To: References: <3636bdbb-f1aa-7b35-5199-56cff4eb5c64@toradex.com> <20220512101245.15829-2-andrejs.cainikovs@toradex.com> <0d5061a88bcc2b35db5422608a63cbcb1a5865c8.camel@toradex.com> User-Agent: Evolution 3.44.0-1ubuntu1 X-ClientProxiedBy: ZR0P278CA0008.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:16::18) To GVAP278MB0929.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:57::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a4e38057-cd55-447e-4d83-08da3e4981bd X-MS-TrafficTypeDiagnostic: GV0P278MB0340:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0 X-Microsoft-Antispam-Message-Info: XMFKFxBuT/hNzjE9WOzLaDaXVkxoV3tNZom828Mw6IxLZhcE3OGm/+ucEi/QV87BZ9vYB49bvWA8bXjQ5OU5UCut8zBPdme4TOktT/5kGOUwfWAToir2TcGsCO5NHyRy2H7mdRQyNCtaIkbpxXO+NO4zsofl8oxKWrLzxBoxuGSOYmQnBTk8lHgAtg80fXTHWiKC9Nh6psClKW7G/djPdzUrkNX7YMDYIyAZ90258RQbAFBUjA33uX9/XiGMT27W4ApXcUkPBDeH8EInfwoLXAw0JLHcKdMyJ9fVvCHXPkBxsGS0N83/IoO6lmiO597wpQT/OE0tvU56DPDihR/xD1XDDjruxRRAZIk2dj0O8uXwKTtgxpEvFtQuO3HsvSxTQzA/x1vYTvCcbpJdIjV7YTIvX1+7ME6djWNtQyfSU0+6kwsWzXVVDt13L6KIgKAqCFPmtSBNY8BodAae+GaW+PUq29/rIDZIv3gyRGnl8qLlSlHOjYMd6xyC4/b2YI90f8sHDlG9VENeHKZ6cSDE/gSfW4pHIFYaAT4/7NrFNYvm6n/Q1+VveDCeMUDeaQ2vSpyzJhJoG264JRlfLI4eDutTQSMF9stqbvCP8sAf+Yfh3D6A9cvFyqisiY3q0lme6jO/daq0VmbbZaZ21NDpLiUo8UKFublP3Bsi/OnR9zUYWc7WB8Z/rG016a6urp+RxijbhPEcKoSXgXxNHEBa2NY4nU8HXiJL8/Z97PwNHU0= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GVAP278MB0929.CHEP278.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(39850400004)(136003)(376002)(396003)(346002)(6506007)(5660300002)(508600001)(44832011)(53546011)(8936002)(38100700002)(52116002)(186003)(4326008)(7416002)(8676002)(66556008)(66476007)(66946007)(83380400001)(86362001)(2906002)(6512007)(26005)(6916009)(2616005)(6486002)(41300700001)(316002)(54906003)(38350700002)(36756003)(32563001); DIR:OUT; SFP:1102 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UTNOYUthcTZ1NjZrQWxXaVI5V28zb2huS05PQndPK05sUHgyTjVSUjhGOWxo?= =?utf-8?B?S1Rsemw3dExyOTRibWdHNmZTWnNtZTc0b3drVU9La2YrWmdmeXovWTg4OCtJ?= =?utf-8?B?TVdZMTkwNjBNOWRLc1N4MFNiYmRucUhPKzU5SjBTcGJ5S0JLQ1A5NmpNQ1ZW?= =?utf-8?B?ZWNsU3NvOTdhd1JRZXN4MitJN21FOG0rWmRJamxMU0ttak5wZWlDdkU0T2dX?= =?utf-8?B?NG56QUQ1Uys2TXVtbkZndlMxL0tzRnl4WUl2Rmh4U1JibjZtVGp0UGtxK2pa?= =?utf-8?B?TEk3SlVUcGlpSlU2R2JGV1kxYjg2a1lPMHlwQ3dSV2dkWXVRdDlXa3prUWhr?= =?utf-8?B?VDJQQzV2REFvNzVyVkZRdm80bWNKSGFBMGx0eXBqbjE5aHEwZTQ1bkE5UFpa?= =?utf-8?B?VTVTN24wOG9zU3ZUUTBzaTlWa2FSYzZteHptK0VjakJyaFljMXAxdWoreFY5?= =?utf-8?B?cEx3SkhTRDMvbnk2cERrc05uNmNXTkIyZzhDNjBsbWhqZWQxT3I1S3ljR2Jy?= =?utf-8?B?di9iZUxEdTNzMk4yd2JzNDNpNys3Z1VUaEVNNTN0TGJhVm9MTW82QXFwd2pi?= =?utf-8?B?bEZGc01MZjF4UU5QTTlMUlNxTzJEcmdQSTc1bmlEWmhjUW5mRlQxTVduUDdj?= =?utf-8?B?aFkxbGlReS9rRWxZc3NqRmR1V3BmbzBGcXVzS25FVXRoV1MwQ01jSFRCc3JI?= =?utf-8?B?WkNQTzF1d1pONFFvaHRLQlREeTI0YXBWTnM2N2sxNnpKYmcyN1Eya2o1Ym1B?= =?utf-8?B?QlhJS1g0SkMySStycmd0NkhqSU44K0xvMk9YSkxqeDZPRVF4QllaOGhyYkFH?= =?utf-8?B?YW5vUFhXK3pJZXdGL1VHdkUvN1pFakp3UFBBMEtnaXZRTkF2UzlOdEFMd2pN?= =?utf-8?B?N3I0OEFnZTVLUG4zWjVqd0YwakRETWs1Sm5ndW9UN1JuMCsxU2FUUXhrNDJN?= =?utf-8?B?a05WMFlNUGlWNGtLVjlRcVZ5Z1VKSzZHNGRRVXpYeXdYN0lTSDJJTGdkRElo?= =?utf-8?B?eFRrZzFBZTAxdFI4R2I5S2pGN0ZUYXUzM0F3b3k1M0p0VXlrVENleHhhUnpU?= =?utf-8?B?Szc2S1owOThqS0FPOHUwcmEvY1lJRGJmUHJtVmVqNG5LZXoxMk4xcUttSHVW?= =?utf-8?B?cEwwK2VaUW1rbUVlYXZ1bEU0dFhlOUlYNTR6T2JuS29rU0RPbWtpaHBadnhh?= =?utf-8?B?Q1ZHUm9IaEJyRzZCc3MxanFnQ1puc2k0bHhyRDJ2M05pb3Aza1FYM25nYUFU?= =?utf-8?B?UmFGbnE3cEN5WlR3N0JZQ0tlT2FuL2hjRTBBUyt2TTFaTzRHeHd4UE5WaVJu?= =?utf-8?B?WUZpQ2JrM3YrVHJKZGxaRGs5N3dzVGZnaU1xQnI2WmJIMnMySVZnNHlueENT?= =?utf-8?B?bjlJNjdLeVdka2NMVE5sNjRyWXY3SkVEYjBZd0ZiMjRiWm5ha2NVWEZhOGRk?= =?utf-8?B?M2xKYi9kc3JhWFVoOTFPRVZFQmZqaFRBUXpRcDdtb2luZ3ZxbmdoY20vdGYz?= =?utf-8?B?eDZqYVlKNkxEdHJma2M5Wm1OVWFjd0dZNmZrSmRvNEJlNFBXeTF0TkhPbjk2?= =?utf-8?B?R0xMMDJHTDF2Yko4TzNaUTNBSXF1bjlwWllZOXk1dE9TS3dLcEtSR0g2WWNW?= =?utf-8?B?TkNKZnFDY3dnY2xMRDVhZE9MajNiWlZkelFiVmhFdndERVQ0Rmg2TEFSSTdx?= =?utf-8?B?ZUVsN3d4ZUF1SjRpcWV6UDg5ampvQXJ6TmVIZ2xJQktud2lhTGk1ODZ5ZGNt?= =?utf-8?B?cWZKVGxicHpwTFh2Nzg5VnMvSWhmV0tvMzUrUTFvciswZlZDcTYrRDlvNXNp?= =?utf-8?B?UUpoUkFxL1VrSkZWQ0xiZDYwQmJDNzNJWnFJYmZHQzF4QzgzSkdQSlFLY21z?= =?utf-8?B?NENlVjdVU2NHWXFpUVFuYlNFWGZzTnVURWl6MFB1TEhrcWRwK2wxcTJFTGQ1?= =?utf-8?B?L29LQ3VPS3V6cDhYcUZvVlZmZTI0MlBBS3F6YnVjUWtjRnJVdjNEdi9xSFVt?= =?utf-8?B?S2k4QTJiVzVzQUNpRjFKNXZOUUxWWk1ITkxUSmVUYzRIcW1CZWE2MWFneFBy?= =?utf-8?B?cFZFYXNKeVR4M3BKS2dGL1NIdG9zSjA3UjFxOTh0aVVEWFdqOXZldjF1Rkcv?= =?utf-8?B?cURYZXNVcFZHMjIrK3hwb245Y25oWlU1WHUwWmp3VEZaZ1Jib1VsckRSaEIy?= =?utf-8?B?blBLSE1LN3MvQTRJVUdqS3hNWU5QU1M1NjdNbzFmTm9Sc0pmaE5QRnpNYUxU?= =?utf-8?B?QzdoSlliUmJWRkl2VzVWZkhnamhHT1pXWnd2cC81YjFpU2IzcGw1MWhLcWpj?= =?utf-8?B?RFhnV1dPUXlwWkpYdzIxZmVjNVY1WlpJSmF4aWdDcE5IMnpha2RFVTFWOEp1?= =?utf-8?Q?Q1oB9qWgpS1gNhjFbidjjIxorSEgnTRK4xB6L?= X-OriginatorOrg: toradex.com X-MS-Exchange-CrossTenant-Network-Message-Id: a4e38057-cd55-447e-4d83-08da3e4981bd X-MS-Exchange-CrossTenant-AuthSource: GVAP278MB0929.CHEP278.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 12:24:25.7485 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d9995866-0d9b-4251-8315-093f062abab4 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: uOcXAr72jJAaHH2fKuACdNz9KT3py3xObPk1UGi41fu0aIhXrPg/MAlWkfT15l1q1INw5j8puasJZ3G+IK7VLohuVzNPkpEms81N98wnXfw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV0P278MB0340 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CDE13A77 smtp.mailfrom=andrejs.cainikovs@toradex.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: toradex.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-Mailman-Approved-At: Wed, 25 May 2022 16:13:56 +0200 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean QWRhbSwKClNvIHlvdSB3YW50IG1lIHRvIHJlYmFzZSB0aGlzIHBhdGNoIHRvIHVwc3RyZWFtLCB1 cGRhdGUgYWNjb3JkaW5nIHRvCnlvdXIgcmV2aWV3LCBhbmQgc2VuZCB0aGlzIG9uZSBpbnN0ZWFk IG9mIHlvdXJzPwoKQmVzdCByZWdhcmRzLApBbmRyZWpzIENhaW5pa292cy4KCk9uIFdlZCwgMjAy Mi0wNS0yNSBhdCAwNzoyMSAtMDUwMCwgQWRhbSBGb3JkIHdyb3RlOgo+IE9uIFdlZCwgTWF5IDI1 LCAyMDIyIGF0IDc6MTkgQU0gQW5kcmVqcyBDYWluaWtvdnMKPiA8YW5kcmVqcy5jYWluaWtvdnNA dG9yYWRleC5jb20+IHdyb3RlOgo+ID4gCj4gPiBIaSBBZGFtLAo+ID4gCj4gPiBPbiBXZWQsIDIw MjItMDUtMjUgYXQgMDY6NDEgLTA1MDAsIEFkYW0gRm9yZCB3cm90ZToKPiA+ID4gT24gVGh1LCBN YXkgMTIsIDIwMjIgYXQgNToxMyBBTSBBbmRyZWpzIENhaW5pa292cwo+ID4gPiA8YW5kcmVqcy5j YWluaWtvdnNAdG9yYWRleC5jb20+IHdyb3RlOgo+ID4gPiA+IAo+ID4gPiA+IEZpeHVwIHRoZXJt YWwgdHJpcHMgaW4gTGludXggZGV2aWNlIHRyZWUgYWNjb3JkaW5nIHRvIFNvQwo+ID4gPiA+IHRo ZXJtYWwKPiA+ID4gPiBncmFkZS4KPiA+ID4gPiAKPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBBbmRy ZWpzIENhaW5pa292cwo+ID4gPiA+IDxhbmRyZWpzLmNhaW5pa292c0B0b3JhZGV4LmNvbT4KPiA+ ID4gPiAtLS0KPiA+ID4gPiDCoGFyY2gvYXJtL21hY2gtaW14L2lteDhtL3NvYy5jIHwgNTAKPiA+ ID4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gPiA+IMKgMSBmaWxl IGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKykKPiA+ID4gPiAKPiA+ID4gPiBkaWZmIC0tZ2l0IGEv YXJjaC9hcm0vbWFjaC1pbXgvaW14OG0vc29jLmMgYi9hcmNoL2FybS9tYWNoLQo+ID4gPiA+IGlt eC9pbXg4bS9zb2MuYwo+ID4gPiA+IGluZGV4IGU5M2VjZDI4NDYuLmI0NTFlY2U5MWYgMTAwNjQ0 Cj4gPiA+ID4gLS0tIGEvYXJjaC9hcm0vbWFjaC1pbXgvaW14OG0vc29jLmMKPiA+ID4gPiArKysg Yi9hcmNoL2FybS9tYWNoLWlteC9pbXg4bS9zb2MuYwo+ID4gPiA+IEBAIC0xMDAxLDYgKzEwMDEs NDkgQEAgc3RhdGljIGludCBkaXNhYmxlX2NwdV9ub2Rlcyh2b2lkICpibG9iLAo+ID4gPiA+IHUz Mgo+ID4gPiA+IGRpc2FibGVkX2NvcmVzKQo+ID4gPiA+IMKgwqDCoMKgwqDCoMKgIHJldHVybiAw Owo+ID4gPiA+IMKgfQo+ID4gPiA+IAo+ID4gPiA+ICtpbnQgZml4dXBfdGhlcm1hbF90cmlwcyh2 b2lkICpibG9iLCBjb25zdCBjaGFyICpuYW1lKQo+ID4gPiAKPiA+ID4gSXMgdGhlcmUgYW55IHJl YXNvbiB0aGlzIGZ1bmN0aW9uIGNhbm5vdCBiZSBzdGF0aWM/Cj4gPiAKPiA+IE5vLCB0aGlzIGZ1 bmN0aW9uIHNob3VsZCBiZSBzdGF0aWMgaW5kZWVkLgo+IAo+IFdpdGggdGhhdCBjaGFuZ2U6Cj4g Cj4gVGVzdGVkLWJ5OiBBZGFtIEZvcmQgPGFmb3JkMTczQGdtYWlsLmNvbT4KPiAKPiA+IAo+ID4g PiAKPiA+ID4gPiArewo+ID4gPiA+ICvCoMKgwqDCoMKgwqAgaW50IG1pbmMsIG1heGM7Cj4gPiA+ ID4gK8KgwqDCoMKgwqDCoCBpbnQgbm9kZSwgdHJpcDsKPiA+ID4gPiArCj4gPiA+ID4gK8KgwqDC oMKgwqDCoCBub2RlID0gZmR0X3BhdGhfb2Zmc2V0KGJsb2IsICIvdGhlcm1hbC16b25lcyIpOwo+ ID4gPiA+ICvCoMKgwqDCoMKgwqAgaWYgKG5vZGUgPCAwKQo+ID4gPiA+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHJldHVybiBub2RlOwo+ID4gPiA+ICsKPiA+ID4gPiArwqDCoMKgwqDC oMKgIG5vZGUgPSBmZHRfc3Vibm9kZV9vZmZzZXQoYmxvYiwgbm9kZSwgbmFtZSk7Cj4gPiA+ID4g K8KgwqDCoMKgwqDCoCBpZiAobm9kZSA8IDApCj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgcmV0dXJuIG5vZGU7Cj4gPiA+ID4gKwo+ID4gPiA+ICvCoMKgwqDCoMKgwqAgbm9k ZSA9IGZkdF9zdWJub2RlX29mZnNldChibG9iLCBub2RlLCAidHJpcHMiKTsKPiA+ID4gPiArwqDC oMKgwqDCoMKgIGlmIChub2RlIDwgMCkKPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCByZXR1cm4gbm9kZTsKPiA+ID4gPiArCj4gPiA+ID4gK8KgwqDCoMKgwqDCoCBnZXRfY3B1 X3RlbXBfZ3JhZGUoJm1pbmMsICZtYXhjKTsKPiA+ID4gPiArCj4gPiA+ID4gK8KgwqDCoMKgwqDC oCBmZHRfZm9yX2VhY2hfc3Vibm9kZSh0cmlwLCBibG9iLCBub2RlKSB7Cj4gPiA+ID4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY29uc3QgY2hhciAqdHlwZTsKPiA+ID4gPiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpbnQgdGVtcCwgcmV0Owo+ID4gPiA+ICsKPiA+ID4gPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB0eXBlID0gZmR0X2dldHByb3AoYmxvYiwgdHJp cCwgInR5cGUiLCBOVUxMKTsKPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBp ZiAoIXR5cGUpCj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGNvbnRpbnVlOwo+ID4gPiA+ICsKPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCB0ZW1wID0gMDsKPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBp ZiAoIXN0cmNtcCh0eXBlLCAiY3JpdGljYWwiKSkgewo+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB0ZW1wID0gMTAwMCAqIG1heGM7Cj4gPiA+ID4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfSBlbHNlIGlmICghc3RyY21wKHR5cGUsICJw YXNzaXZlIikpIHsKPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgdGVtcCA9IDEwMDAgKiAobWF4YyAtIDEwKTsKPiA+ID4gPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCB9Cj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg aWYgKHRlbXApIHsKPiA+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgcmV0ID0gZmR0X3NldHByb3BfdTMyKGJsb2IsIHRyaXAsCj4gPiA+ID4gInRlbXBl cmF0dXJlIiwgdGVtcCk7Cj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGlmIChyZXQpCj4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0Owo+ID4gPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPiA+ID4gPiArwqDCoMKgwqDCoMKgIH0KPiA+ ID4gPiArCj4gPiA+ID4gK8KgwqDCoMKgwqDCoCByZXR1cm4gMDsKPiA+ID4gPiArfQo+ID4gPiA+ ICsKPiA+ID4gPiDCoGludCBmdF9zeXN0ZW1fc2V0dXAodm9pZCAqYmxvYiwgYmRfdCAqYmQpCj4g PiA+ID4gwqB7Cj4gPiA+ID4gwqAjaWZkZWYgQ09ORklHX0lNWDhNUQo+ID4gPiA+IEBAIC0xMTI4 LDYgKzExNzEsMTMgQEAgdXNiX21vZGlmeV9zcGVlZDoKPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgZGlzYWJsZV9jcHVfbm9kZXMoYmxvYiwgMik7Cj4gPiA+ID4gwqAjZW5k aWYKPiA+ID4gPiAKPiA+ID4gPiArwqDCoMKgwqDCoMKgIGlmIChmaXh1cF90aGVybWFsX3RyaXBz KGJsb2IsICJjcHUtdGhlcm1hbCIpKQo+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIHByaW50ZigiRmFpbGVkIHRvIHVwZGF0ZSBjcHUtdGhlcm1hbCB0cmlwKHMpIik7Cj4gPiA+ ID4gKyNpZmRlZiBDT05GSUdfSU1YOE1QCj4gPiA+ID4gK8KgwqDCoMKgwqDCoCBpZiAoZml4dXBf dGhlcm1hbF90cmlwcyhibG9iLCAic29jLXRoZXJtYWwiKSkKPiA+ID4gPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBwcmludGYoIkZhaWxlZCB0byB1cGRhdGUgc29jLXRoZXJtYWwgdHJp cChzKSIpOwo+ID4gPiA+ICsjZW5kaWYKPiA+ID4gPiArCj4gPiA+ID4gwqDCoMKgwqDCoMKgwqAg cmV0dXJuIGZ0X2FkZF9vcHRlZV9ub2RlKGJsb2IsIGJkKTsKPiA+ID4gPiDCoH0KPiA+ID4gPiDC oCNlbmRpZgo+ID4gPiA+IC0tCj4gPiA+ID4gMi4zNC4xCj4gPiA+ID4gCj4gPiA+IAo+ID4gCj4g Cgo=