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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 61D83C433FE for ; Thu, 17 Nov 2022 20:30:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eY42BFcnW5Yu0LmNitevoj4+WweY6yXNdKO3y3Ih0YU=; b=MY41pPcqolgdHl JvxIkD6gXcdwHi8zKsnnbmaVNVyE/fok/zb1ZB8fwK4LWcZZEd0KU6UezQiceaBcIQkWaAK4xIbCM avC7Z2SGOzIAeOmUd7tvMYYBUKguz+7e+Chti9nl/Om2iuYn3V7E1Uuc+j23bSYRnSdjbZVadvRJD DWf0DjVrypvK/UZb99jqaViPsQpelw8ApiGA1lBUpK9lYWGIbz4AQlRStw0zDwChznAVNnpihri0k jxBJg6Bfkdt/JKAPsGq7OQzSALe5jn/nI+uuBfa3ybIBdCrMoV+sOBt3m4zBjdkj6rDpe+CHH2JnP ZSEW9WV5LCoXkN6iep1A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ovlVr-00HGCO-OF; Thu, 17 Nov 2022 20:29:31 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ovlVo-00HGBt-8V for linux-arm-kernel@lists.infradead.org; Thu, 17 Nov 2022 20:29:30 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 8AF8D6221A; Thu, 17 Nov 2022 20:29:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7432BC433C1; Thu, 17 Nov 2022 20:29:22 +0000 (UTC) Authentication-Results: smtp.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="IWVZIkww" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zx2c4.com; s=20210105; t=1668716959; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=jxSBEAA2kkiqo7SIyMfmVBoggp8Ul86vERwZDj3FKZI=; b=IWVZIkwwRl0KXw4dTU+fczN5OEKZ1AhRDZ84brT6zM8QlvF9OHC1qCF+Xu6tjDTEa7zPfy m/c7MQ3/QXPqaHT3/L0iOV7WmGV7fUovSVwfmuhXgV50hSgQmpGez6v1/6hLUDujfPywrX AU8UtocYg6LsZbrhFcsdqrtqFJ66jbs= Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 0c0ae169 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 17 Nov 2022 20:29:19 +0000 (UTC) From: "Jason A. Donenfeld" To: linux-kernel@vger.kernel.org, patches@lists.linux.dev Cc: "Jason A. Donenfeld" , Kees Cook , Greg Kroah-Hartman , Jakub Kicinski , Russell King , Catalin Marinas , Thomas Bogendoerfer , Heiko Carstens , Herbert Xu , =?UTF-8?q?Christoph=20B=C3=B6hmwalder?= , Jani Nikula , Jason Gunthorpe , Sakari Ailus , "Martin K . Petersen" , Theodore Ts'o , Andreas Dilger , Jaegeuk Kim , Richard Weinberger , "Darrick J . Wong" , SeongJae Park , Thomas Gleixner , Andrew Morton , Michael Ellerman , Helge Deller , netdev@vger.kernel.org, linux-crypto@vger.kernel.org, linux-block@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, loongarch@lists.linux.dev, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mmc@vger.kernel.org, linux-parisc@vger.kernel.org Subject: [PATCH v3 0/3] convert tree to get_random_u32_{below,above,inclusive}() Date: Thu, 17 Nov 2022 21:29:03 +0100 Message-Id: <20221117202906.2312482-1-Jason@zx2c4.com> In-Reply-To: <20221114164558.1180362-1-Jason@zx2c4.com> References: <20221114164558.1180362-1-Jason@zx2c4.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221117_122928_622944_DD0A941C X-CRM114-Status: GOOD ( 21.59 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGV5IGV2ZXJ5b25lLAoKW0NoYW5nZXMgdjItPnYzOiByZW5hbWUgZ2V0X3JhbmRvbV91MzJfYmV0 d2VlbigpIHRvCiBnZXRfcmFuZG9tX3UzMl9pbmNsdXNpdmUoKSwgYW5kIGltcGxlbWVudCB3aXRo IGNsb3NlZCBpbnRlcnZhbC5dCgpUaGlzIHNlcmllcyBpcyB0aGUgc2Vjb25kIHRyYW5jaGUgb2Yg dHJlZS13aWRlIGNvbnZlcnNpb25zIHRvIGdldCByYW5kb20KaW50ZWdlciBoYW5kbGluZyBhIGJp dCB0YW1lci4gSXQncyBhbm90aGVyIENvY2NpbmVsbGUtYmFzZWQgcGF0Y2hzZXQuCgpGaXJzdCB3 ZSBzL3ByYW5kb21fdTMyX21heC9nZXRfcmFuZG9tX3UzMl9iZWxvdy8sIHNpbmNlIHRoZSBmb3Jt ZXIgaXMKanVzdCBhIGRlcHJlY2F0ZWQgYWxpYXMgZm9yIHRoZSBsYXR0ZXIuIFRoZW4gbGF0ZXIs IHdlIGNhbiByZW1vdmUKcHJhbmRvbV91MzJfbWF4IGFsbCB0b2dldGhlci4gSSdtIHF1aXRlIGhh cHB5IGFib3V0IGZpbmFsbHkgYmVpbmcgYWJsZQp0byBkbyB0aGF0LiBJdCBtZWFucyB0aGF0IHBy YW5kb20uaCBpcyBub3cgb25seSBmb3IgZGV0ZXJtaW5pc3RpYyBhbmQKcmVwZWF0YWJsZSByYW5k b21uZXNzLCBub3Qgbm9uLWRldGVybWluaXN0aWMvY3J5cHRvZ3JhcGhpYyByYW5kb21uZXNzLgpU aGF0IGxpbmUgaXMgbm8gbG9uZ2VyIGJsdXJyZWQuCgpJbiBvcmRlciB0byBjbGVhbiB1cCBhIGJ1 bmNoIG9mIGluZWZmaWNpZW50IHBhdHRlcm5zLCB3ZSB1c2UgdHdvIHNpbXBsZQpoZWxwZXIgZnVu Y3Rpb25zIGJ1aWx0IG9uIHRvcCBvZiBnZXRfcmFuZG9tX3UzMl9iZWxvdzoKZ2V0X3JhbmRvbV91 MzJfYWJvdmUgYW5kIGdldF9yYW5kb21fdTMyX2luY2x1c2l2ZS4gVGhlIG5leHQgdHdvIHBhdGNo ZXMKY29udmVydCBzb21lIGduYXJseSBvcGVuLWNvZGVkIG51bWJlciBqdWdnbGluZyB0byB1c2Ug dGhlc2UgaGVscGVycy4KCkkndmUgdXNlZCBDb2NjaW5lbGxlIGZvciB0aGVzZSB0aHJlZSB0cmVl d2lkZSBwYXRjaGVzLCBzbyBob3BlZnVsbHkKcmV2aWV3IGlzIHJhdGhlciB1bmV2ZW50ZnVsLiBJ IGRpZG4ndCBhY2NlcHQgYWxsIG9mIHRoZSBjaGFuZ2VzIHRoYXQKQ29jY2luZWxsZSBwcm9wb3Nl ZCwgdGhvdWdoLCBhcyB0aGVzZSB0ZW5kIHRvIGJlIHNvbWV3aGF0CmNvbnRleHQtc3BlY2lmaWMu IEkgZXJyZWQgb24gdGhlIHNpZGUgb2YganVzdCBnb2luZyB3aXRoIHRoZSBtb3N0Cm9idmlvdXMg Y2FzZXMsIGF0IGxlYXN0IHRoaXMgdGltZSB0aHJvdWdoLiBBbmQgdGhlbiB3ZSBjYW4gYWRkcmVz cyBtb3JlCmNvbXBsaWNhdGVkIGNhc2VzIHRocm91Z2ggYWN0dWFsIG1haW50YWluZXIgdHJlZXMu CgpTaW5jZSBnZXRfcmFuZG9tX3UzMl9iZWxvdygpIGFuZCBvdGhlcnMgc2l0cyBpbiBteSByYW5k b20uZ2l0IHRyZWUsCnRoZXNlIHBhdGNoZXMgdG9vIHdpbGwgZmxvdyB0aHJvdWdoIHRoYXQgc2Ft ZSB0cmVlLgoKUmVnYXJkcywKSmFzb24KCkNjOiBLZWVzIENvb2sgPGtlZXNjb29rQGNocm9taXVt Lm9yZz4KQ2M6IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+ CkNjOiBKYWt1YiBLaWNpbnNraSA8a3ViYUBrZXJuZWwub3JnPgpDYzogUnVzc2VsbCBLaW5nIDxs aW51eEBhcm1saW51eC5vcmcudWs+CkNjOiBDYXRhbGluIE1hcmluYXMgPGNhdGFsaW4ubWFyaW5h c0Bhcm0uY29tPgpDYzogVGhvbWFzIEJvZ2VuZG9lcmZlciA8dHNib2dlbmRAYWxwaGEuZnJhbmtl bi5kZT4KQ2M6IEhlaWtvIENhcnN0ZW5zIDxoY2FAbGludXguaWJtLmNvbT4KQ2M6IEhlcmJlcnQg WHUgPGhlcmJlcnRAZ29uZG9yLmFwYW5hLm9yZy5hdT4KQ2M6IENocmlzdG9waCBCw7ZobXdhbGRl ciA8Y2hyaXN0b3BoLmJvZWhtd2FsZGVyQGxpbmJpdC5jb20+CkNjOiBKYW5pIE5pa3VsYSA8amFu aS5uaWt1bGFAbGludXguaW50ZWwuY29tPgpDYzogSmFzb24gR3VudGhvcnBlIDxqZ2dAbnZpZGlh LmNvbT4KQ2M6IFNha2FyaSBBaWx1cyA8c2FrYXJpLmFpbHVzQGxpbnV4LmludGVsLmNvbT4KQ2M6 IE1hcnRpbiBLLiBQZXRlcnNlbiA8bWFydGluLnBldGVyc2VuQG9yYWNsZS5jb20+CkNjOiBUaGVv ZG9yZSBUcydvIDx0eXRzb0BtaXQuZWR1PgpDYzogQW5kcmVhcyBEaWxnZXIgPGFkaWxnZXIua2Vy bmVsQGRpbGdlci5jYT4KQ2M6IEphZWdldWsgS2ltIDxqYWVnZXVrQGtlcm5lbC5vcmc+CkNjOiBS aWNoYXJkIFdlaW5iZXJnZXIgPHJpY2hhcmRAbm9kLmF0PgpDYzogRGFycmljayBKLiBXb25nIDxk andvbmdAa2VybmVsLm9yZz4KQ2M6IFNlb25nSmFlIFBhcmsgPHNqQGtlcm5lbC5vcmc+CkNjOiBU aG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5kZT4KQ2M6IEFuZHJldyBNb3J0b24gPGFr cG1AbGludXgtZm91bmRhdGlvbi5vcmc+CkNjOiBNaWNoYWVsIEVsbGVybWFuIDxtcGVAZWxsZXJt YW4uaWQuYXU+CkNjOiBIZWxnZSBEZWxsZXIgPGRlbGxlckBnbXguZGU+CkNjOiBuZXRkZXZAdmdl ci5rZXJuZWwub3JnCkNjOiBsaW51eC1jcnlwdG9Admdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1i bG9ja0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWZzZGV2ZWxAdmdlci5rZXJuZWwub3JnCkNj OiBsaW51eC1tZWRpYUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpDYzogbG9vbmdhcmNoQGxpc3RzLmxpbnV4LmRldgpDYzogbGludXgtbWlw c0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4cHBjLWRldkBsaXN0cy5vemxhYnMub3JnCkNjOiBs aW51eC1tbWNAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1wYXJpc2NAdmdlci5rZXJuZWwub3Jn CgpKYXNvbiBBLiBEb25lbmZlbGQgKDMpOgogIHRyZWV3aWRlOiB1c2UgZ2V0X3JhbmRvbV91MzJf YmVsb3coKSBpbnN0ZWFkIG9mIGRlcHJlY2F0ZWQgZnVuY3Rpb24KICB0cmVld2lkZTogdXNlIGdl dF9yYW5kb21fdTMyX3thYm92ZSxiZWxvd30oKSBpbnN0ZWFkIG9mIG1hbnVhbCBsb29wCiAgdHJl ZXdpZGU6IHVzZSBnZXRfcmFuZG9tX3UzMl9pbmNsdXNpdmUoKSB3aGVuIHBvc3NpYmxlCgogYXJj aC9hcm0va2VybmVsL3Byb2Nlc3MuYyAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gv YXJtNjQva2VybmVsL3Byb2Nlc3MuYyAgICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL2xv b25nYXJjaC9rZXJuZWwvcHJvY2Vzcy5jICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC9sb29u Z2FyY2gva2VybmVsL3Zkc28uYyAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gvbWlwcy9r ZXJuZWwvcHJvY2Vzcy5jICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL21pcHMva2Vy bmVsL3Zkc28uYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC9wYXJpc2Mva2Vy bmVsL3Zkc28uYyAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gvcG93ZXJwYy9jcnlw dG8vY3JjLXZwbXN1bV90ZXN0LmMgICAgICAgICB8ICA0ICstCiBhcmNoL3Bvd2VycGMva2VybmVs L3Byb2Nlc3MuYyAgICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC9zMzkwL2tlcm5lbC9wcm9j ZXNzLmMgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gvczM5MC9rZXJuZWwvdmRzby5j ICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL3NwYXJjL3Zkc28vdm1hLmMgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC91bS9rZXJuZWwvcHJvY2Vzcy5jICAg ICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gveDg2L2VudHJ5L3Zkc28vdm1hLmMgICAg ICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL3g4Ni9rZXJuZWwvbW9kdWxlLmMgICAgICAg ICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC94ODYva2VybmVsL3Byb2Nlc3MuYyAgICAgICAg ICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gveDg2L21tL3BhdC9jcGEtdGVzdC5jICAgICAgICAg ICAgICAgICAgICB8ICA0ICstCiBjcnlwdG8vcnNhLXBrY3MxcGFkLmMgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMiArLQogY3J5cHRvL3Rlc3RtZ3IuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgODYgKysrKysrKysrLS0tLS0tLS0tLQogZHJpdmVycy9ibG9jay9kcmJkL2RyYmRf cmVjZWl2ZXIuYyAgICAgICAgICAgIHwgIDQgKy0KIGRyaXZlcnMvYnVzL21oaS9ob3N0L2ludGVy bmFsLmggICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJzL2RtYS1idWYvc3QtZG1hLWZlbmNl LWNoYWluLmMgICAgICAgICAgfCAgNiArLQogLi4uL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1f ZXhlY2J1ZmZlci5jICAgIHwgIDIgKy0KIC4uLi9kcm0vaTkxNS9ndC9pbnRlbF9leGVjbGlzdHNf c3VibWlzc2lvbi5jICB8ICAyICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9tZW1vcnlf cmVnaW9uLmMgICAgfCAgNCArLQogZHJpdmVycy9pbmZpbmliYW5kL2NvcmUvY21hLmMgICAgICAg ICAgICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9jeGdiNC9pZF90YWJsZS5j ICAgICAgICB8ICA0ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaG5zL2huc19yb2NlX2FoLmMg ICAgICAgfCAgNSArLQogZHJpdmVycy9pbmZpbmliYW5kL3VscC9ydHJzL3J0cnMtY2x0LmMgICAg ICAgIHwgIDIgKy0KIGRyaXZlcnMvbWQvYmNhY2hlL3JlcXVlc3QuYyAgICAgICAgICAgICAgICAg ICB8ICAyICstCiBkcml2ZXJzL21lZGlhL2NvbW1vbi92NGwyLXRwZy92NGwyLXRwZy1jb3JlLmMg fCAgOCArLQogLi4uL21lZGlhL3Rlc3QtZHJpdmVycy92aWR0di92aWR0dl9kZW1vZC5jICAgIHwg IDggKy0KIC4uLi90ZXN0LWRyaXZlcnMvdml2aWQvdml2aWQta3RocmVhZC1jYXAuYyAgICB8ICAy ICstCiAuLi4vdGVzdC1kcml2ZXJzL3ZpdmlkL3ZpdmlkLWt0aHJlYWQtb3V0LmMgICAgfCAgMiAr LQogLi4uL21lZGlhL3Rlc3QtZHJpdmVycy92aXZpZC92aXZpZC1yYWRpby1yeC5jIHwgIDQgKy0K IC4uLi9tZWRpYS90ZXN0LWRyaXZlcnMvdml2aWQvdml2aWQtc2RyLWNhcC5jICB8ICAyICstCiAu Li4vdGVzdC1kcml2ZXJzL3ZpdmlkL3ZpdmlkLXRvdWNoLWNhcC5jICAgICAgfCAgMiArLQogZHJp dmVycy9tbWMvY29yZS9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIGRyaXZl cnMvbW1jL2hvc3QvZHdfbW1jLmMgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJz L210ZC9uYW5kL3Jhdy9uYW5kc2ltLmMgICAgICAgICAgICAgICAgfCAgNCArLQogZHJpdmVycy9t dGQvdGVzdHMvbXRkX25hbmRlY2N0ZXN0LmMgICAgICAgICAgIHwgMTAgKy0tCiBkcml2ZXJzL210 ZC90ZXN0cy9zdHJlc3N0ZXN0LmMgICAgICAgICAgICAgICAgfCAgOCArLQogZHJpdmVycy9tdGQv dWJpL2RlYnVnLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvbXRkL3Vi aS9kZWJ1Zy5oICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICstCiBkcml2ZXJzL25ldC9ldGhl cm5ldC9icm9hZGNvbS9jbmljLmMgICAgICAgICAgfCAgMiArLQogLi4uL2NoZWxzaW8vaW5saW5l X2NyeXB0by9jaHRscy9jaHRsc19pby5jICAgIHwgIDQgKy0KIGRyaXZlcnMvbmV0L3BoeS9hdDgw M3guYyAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJzL25ldC90ZWFtL3RlYW1f bW9kZV9yYW5kb20uYyAgICAgICAgICAgfCAgMiArLQogZHJpdmVycy9uZXQvd2lyZWd1YXJkL3Nl bGZ0ZXN0L2FsbG93ZWRpcHMuYyAgIHwgMjAgKystLS0KIGRyaXZlcnMvbmV0L3dpcmVndWFyZC90 aW1lcnMuYyAgICAgICAgICAgICAgICB8ICA0ICstCiAuLi4vYnJvYWRjb20vYnJjbTgwMjExL2Jy Y21mbWFjL3AycC5jICAgICAgICAgfCAgMiArLQogLi4uL25ldC93aXJlbGVzcy9pbnRlbC9pd2x3 aWZpL212bS9tYWMtY3R4dC5jIHwgIDIgKy0KIGRyaXZlcnMvcGNpL3AycGRtYS5jICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJzL3MzOTAvc2NzaS96ZmNwX2ZjLmMgICAg ICAgICAgICAgICAgICAgfCAgMiArLQogZHJpdmVycy9zY3NpL2Zjb2UvZmNvZV9jdGxyLmMgICAg ICAgICAgICAgICAgIHwgIDQgKy0KIGRyaXZlcnMvc2NzaS9xZWRpL3FlZGlfbWFpbi5jICAgICAg ICAgICAgICAgICB8ICAyICstCiBkcml2ZXJzL3Njc2kvc2NzaV9kZWJ1Zy5jICAgICAgICAgICAg ICAgICAgICAgfCAgNiArLQogZnMvY2VwaC9pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KIGZzL2NlcGgvbWRzbWFwLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAyICstCiBmcy9leHQyL2lhbGxvYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMiArLQogZnMvZXh0NC9pYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDIgKy0KIGZzL2V4dDQvbW1wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICA4ICstCiBmcy9leHQ0L3N1cGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg NSArLQogZnMvZjJmcy9nYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIg Ky0KIGZzL2YyZnMvc2VnbWVudC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4ICst CiBmcy91Ymlmcy9kZWJ1Zy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgOCArLQog ZnMvdWJpZnMvbHB0X2NvbW1pdC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTQgKy0tCiBm cy91Ymlmcy90bmNfY29tbWl0LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogZnMv eGZzL2xpYnhmcy94ZnNfYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGZzL3hm cy9saWJ4ZnMveGZzX2lhbGxvYy5jICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBmcy94ZnMv eGZzX2Vycm9yLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogaW5jbHVkZS9s aW51eC9kYW1vbi5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGluY2x1ZGUvbGlu dXgvbm9kZW1hc2suaCAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBrZXJuZWwvYnBmL2Nv cmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArLQoga2VybmVsL2tjc2FuL3Nl bGZ0ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIGtlcm5lbC9sb2NraW5nL3Rl c3Qtd3dfbXV0ZXguYyAgICAgICAgICAgICAgICB8ICA0ICstCiBrZXJuZWwvdGltZS9jbG9ja3Nv dXJjZS5jICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbGliL2ZhdWx0LWluamVjdC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGxpYi9maW5kX2JpdF9iZW5jaG1hcmsu YyAgICAgICAgICAgICAgICAgICAgICB8ICA0ICstCiBsaWIva29iamVjdC5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbGliL3JlZWRfc29sb21vbi90ZXN0X3JzbGli LmMgICAgICAgICAgICAgICAgIHwgIDYgKy0KIGxpYi9zYml0bWFwLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICA0ICstCiBsaWIvdGVzdC1zdHJpbmdfaGVscGVycy5jICAgICAg ICAgICAgICAgICAgICAgfCAgMiArLQogbGliL3Rlc3RfZnByb2JlLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDUgKy0KIGxpYi90ZXN0X2hleGR1bXAuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDEwICstLQogbGliL3Rlc3Rfa3Byb2Jlcy5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDUgKy0KIGxpYi90ZXN0X2xpc3Rfc29ydC5jICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAyICstCiBsaWIvdGVzdF9wcmludGYuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMiArLQogbGliL3Rlc3Rfcmhhc2h0YWJsZS5jICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDYgKy0KIGxpYi90ZXN0X3ZtYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICA4ICstCiBtbS9rYXNhbi9rYXNhbl90ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAg fCAgNiArLQogbW0va2ZlbmNlL2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDQgKy0KIG1tL2tmZW5jZS9rZmVuY2VfdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICB8ICA0 ICstCiBtbS9zbHViLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiAr LQogbW0vc3dhcGZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKy0K IG5ldC84MDIvZ2FycC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBu ZXQvODAyL21ycC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0 L2JhdG1hbi1hZHYvYmF0X2l2X29nbS5jICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIG5ldC9i YXRtYW4tYWR2L2JhdF92X2VscC5jICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvYmF0 bWFuLWFkdi9iYXRfdl9vZ20uYyAgICAgICAgICAgICAgICAgICAgfCAgNCArLQogbmV0L2JhdG1h bi1hZHYvbmV0d29yay1jb2RpbmcuYyAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC9ibHVldG9v dGgvbWdtdC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICstCiBuZXQvY2FuL2oxOTM5 L3NvY2tldC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L2Nhbi9qMTkzOS90 cmFuc3BvcnQuYyAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC9jZXBoL21vbl9jbGll bnQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvY2VwaC9vc2RfY2xpZW50 LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L2NvcmUvbmVpZ2hib3VyLmMg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIG5ldC9jb3JlL3BrdGdlbi5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8IDM3ICsrKystLS0tCiBuZXQvY29yZS9zdHJlYW0uYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L2lwdjQvaWNtcC5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC9pcHY0L2lnbXAuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICstCiBuZXQvaXB2NC9pbmV0X2Nvbm5lY3Rpb25f c29jay5jICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L2lwdjQvaW5ldF9oYXNodGFibGVzLmMg ICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC9pcHY0L3JvdXRlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICA0ICstCiBuZXQvaXB2NC90Y3BfYmJyLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L2lwdjQvdGNwX2lucHV0LmMgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDMgKy0KIG5ldC9pcHY2L2FkZHJjb25mLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA4ICstCiBuZXQvaXB2Ni9tY2FzdC5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAxMCArLS0KIG5ldC9pcHY2L291dHB1dF9jb3JlLmMgICAgICAgICAgICAgICAg ICAgICAgICB8ICA4ICstCiBuZXQvaXB2Ni9yb3V0ZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMiArLQogbmV0L25ldGZpbHRlci9pcHZzL2lwX3ZzX3R3b3MuYyAgICAgICAgICAg ICAgIHwgIDQgKy0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX2NvcmUuYyAgICAgICAgICAg ICB8ICA0ICstCiBuZXQvbmV0ZmlsdGVyL25mX25hdF9oZWxwZXIuYyAgICAgICAgICAgICAgICAg fCAgMiArLQogbmV0L25ldGxpbmsvYWZfbmV0bGluay5jICAgICAgICAgICAgICAgICAgICAgIHwg IDIgKy0KIG5ldC9wYWNrZXQvYWZfcGFja2V0LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICA0 ICstCiBuZXQvc2NoZWQvYWN0X2dhY3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiAr LQogbmV0L3NjaGVkL2FjdF9zYW1wbGUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0K IG5ldC9zY2hlZC9zY2hfY2hva2UuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBu ZXQvc2NoZWQvc2NoX25ldGVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArLQogbmV0 L3NjdHAvc29ja2V0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC9z Y3RwL3RyYW5zcG9ydC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvc3Vu cnBjL2NhY2hlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L3N1bnJw Yy94cHJ0c29jay5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC90aXBjL3Nv Y2tldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvdm13X3Zzb2Nr L2FmX3Zzb2NrLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMyArLQogbmV0L3hmcm0veGZybV9z dGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIDEzNiBmaWxlcyBjaGFuZ2Vk LCAyODYgaW5zZXJ0aW9ucygrKSwgMzEzIGRlbGV0aW9ucygtKQoKLS0gCjIuMzguMQoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5l bCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=