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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DD130C433EF for ; Sun, 31 Oct 2021 17:09:37 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 78D3160F4C for ; Sun, 31 Oct 2021 17:09:37 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 78D3160F4C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=quicinc.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=nongnu.org Received: from localhost ([::1]:55572 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mhEKu-0006Jw-JZ for qemu-devel@archiver.kernel.org; Sun, 31 Oct 2021 13:09:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36300) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mhDww-00040h-63 for qemu-devel@nongnu.org; Sun, 31 Oct 2021 12:44:53 -0400 Received: from alexa-out-sd-02.qualcomm.com ([199.106.114.39]:21617) by eggs.gnu.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1mhDwt-0008Bi-QB for qemu-devel@nongnu.org; Sun, 31 Oct 2021 12:44:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1635698687; x=1667234687; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=7PHnEOkIbLs8PaGmG3Y2ocwBo5rpjyAM7g5NRifTdLY=; b=Frayvrq/SjwnODF67hEQEOKJWsaGC1Qy+F93bOoVXliYYLkqBM57mSCi HIrHg5CiXdx5iifSaDdvE1ijoKk7i7aPK7AzvRTHalsN8synNlluh8kFr a3eRfWYZA3VHhcxoKhnQSYnaEvVoeKggMdJThzknnzbMe51tixk3GoYqp U=; Received: from unknown (HELO ironmsg04-sd.qualcomm.com) ([10.53.140.144]) by alexa-out-sd-02.qualcomm.com with ESMTP; 31 Oct 2021 09:43:36 -0700 X-QCInternal: smtphost Received: from vu-tsimpson-aus.qualcomm.com (HELO vu-tsimpson1-aus.qualcomm.com) ([10.222.150.1]) by ironmsg04-sd.qualcomm.com with ESMTP; 31 Oct 2021 09:43:35 -0700 Received: by vu-tsimpson1-aus.qualcomm.com (Postfix, from userid 47164) id 934A13316; Sun, 31 Oct 2021 11:43:29 -0500 (CDT) From: Taylor Simpson To: qemu-devel@nongnu.org Subject: [PULL 28/30] Hexagon HVX (tests/tcg/hexagon) hvx_misc test Date: Sun, 31 Oct 2021 11:43:07 -0500 Message-Id: <1635698589-31849-29-git-send-email-tsimpson@quicinc.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1635698589-31849-1-git-send-email-tsimpson@quicinc.com> References: <1635698589-31849-1-git-send-email-tsimpson@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Received-SPF: pass client-ip=199.106.114.39; envelope-from=tsimpson@qualcomm.com; helo=alexa-out-sd-02.qualcomm.com X-Spam_score_int: -40 X-Spam_score: -4.1 X-Spam_bar: ---- X-Spam_report: (-4.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.248, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, tsimpson@quicinc.com, richard.henderson@linaro.org, f4bug@amsat.org Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" VGVzdHMgZm9yCiAgICBwYWNrZXQgc2VtYW50aWNzCiAgICB2ZWN0b3IgbG9hZHMgKGFsaWduZWQg YW5kIHVuYWxpZ25lZCkKICAgIHZlY3RvciBzdG9yZXMgKGFsaWduZWQgYW5kIHVuYWxpZ25lZCkK ICAgIHZlY3RvciBtYXNrZWQgc3RvcmVzCiAgICB2ZWN0b3IgbmV3IHZhbHVlIHN0b3JlCiAgICBt YXhpbXVtIEhWWCB0ZW1wcyBpbiBhIHBhY2tldAogICAgdmVjdG9yIG9wZXJhdGlvbnMKCkFja2Vk LWJ5OiBSaWNoYXJkIEhlbmRlcnNvbiA8cmljaGFyZC5oZW5kZXJzb25AbGluYXJvLm9yZz4KU2ln bmVkLW9mZi1ieTogVGF5bG9yIFNpbXBzb24gPHRzaW1wc29uQHF1aWNpbmMuY29tPgotLS0KIHRl c3RzL3RjZy9oZXhhZ29uL2h2eF9taXNjLmMgICAgICB8IDQ2OSArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogdGVzdHMvdGNnL2hleGFnb24vTWFrZWZpbGUudGFyZ2V0IHwg ICAyICsKIDIgZmlsZXMgY2hhbmdlZCwgNDcxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEw MDY0NCB0ZXN0cy90Y2cvaGV4YWdvbi9odnhfbWlzYy5jCgpkaWZmIC0tZ2l0IGEvdGVzdHMvdGNn L2hleGFnb24vaHZ4X21pc2MuYyBiL3Rlc3RzL3RjZy9oZXhhZ29uL2h2eF9taXNjLmMKbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzEyYmI5OAotLS0gL2Rldi9udWxsCisrKyBi L3Rlc3RzL3RjZy9oZXhhZ29uL2h2eF9taXNjLmMKQEAgLTAsMCArMSw0NjkgQEAKKy8qCisgKiAg Q29weXJpZ2h0KGMpIDIwMjEgUXVhbGNvbW0gSW5ub3ZhdGlvbiBDZW50ZXIsIEluYy4gQWxsIFJp Z2h0cyBSZXNlcnZlZC4KKyAqCisgKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKKyAqICBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorICog IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExp Y2Vuc2UsIG9yCisgKiAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisg KiAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsCisgKiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl IGltcGxpZWQgd2FycmFudHkgb2YKKyAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1Ig QSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiAgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqICBhbG9uZyB3aXRo IHRoaXMgcHJvZ3JhbTsgaWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+ LgorICovCisKKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1 ZGUgPHN0ZGJvb2wuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKworaW50IGVycjsKKworc3RhdGlj IHZvaWQgX19jaGVjayhpbnQgbGluZSwgaW50IGksIGludCBqLCB1aW50NjRfdCByZXN1bHQsIHVp bnQ2NF90IGV4cGVjdCkKK3sKKyAgICBpZiAocmVzdWx0ICE9IGV4cGVjdCkgeworICAgICAgICBw cmludGYoIkVSUk9SIGF0IGxpbmUgJWQ6IFslZF1bJWRdIDB4JTAxNmxseCAhPSAweCUwMTZsbHhc biIsCisgICAgICAgICAgICAgICBsaW5lLCBpLCBqLCByZXN1bHQsIGV4cGVjdCk7CisgICAgICAg IGVycisrOworICAgIH0KK30KKworI2RlZmluZSBjaGVjayhSRVMsIEVYUCkgX19jaGVjayhfX0xJ TkVfXywgUkVTLCBFWFApCisKKyNkZWZpbmUgTUFYX1ZFQ19TSVpFX0JZVEVTICAgICAgICAgMTI4 CisKK3R5cGVkZWYgdW5pb24geworICAgIHVpbnQ2NF90IHVkW01BWF9WRUNfU0laRV9CWVRFUyAv IDhdOworICAgIGludDY0X3QgICBkW01BWF9WRUNfU0laRV9CWVRFUyAvIDhdOworICAgIHVpbnQz Ml90IHV3W01BWF9WRUNfU0laRV9CWVRFUyAvIDRdOworICAgIGludDMyX3QgICB3W01BWF9WRUNf U0laRV9CWVRFUyAvIDRdOworICAgIHVpbnQxNl90IHVoW01BWF9WRUNfU0laRV9CWVRFUyAvIDJd OworICAgIGludDE2X3QgICBoW01BWF9WRUNfU0laRV9CWVRFUyAvIDJdOworICAgIHVpbnQ4X3Qg IHViW01BWF9WRUNfU0laRV9CWVRFUyAvIDFdOworICAgIGludDhfdCAgICBiW01BWF9WRUNfU0la RV9CWVRFUyAvIDFdOworfSBNTVZlY3RvcjsKKworI2RlZmluZSBCVUZTSVpFICAgICAgMTYKKyNk ZWZpbmUgT1VUU0laRSAgICAgIDE2CisjZGVmaW5lIE1BU0tNT0QgICAgICAzCisKK01NVmVjdG9y IGJ1ZmZlcjBbQlVGU0laRV0gX19hdHRyaWJ1dGVfXygoYWxpZ25lZChNQVhfVkVDX1NJWkVfQllU RVMpKSk7CitNTVZlY3RvciBidWZmZXIxW0JVRlNJWkVdIF9fYXR0cmlidXRlX18oKGFsaWduZWQo TUFYX1ZFQ19TSVpFX0JZVEVTKSkpOworTU1WZWN0b3IgbWFza1tCVUZTSVpFXSBfX2F0dHJpYnV0 ZV9fKChhbGlnbmVkKE1BWF9WRUNfU0laRV9CWVRFUykpKTsKK01NVmVjdG9yIG91dHB1dFtPVVRT SVpFXSBfX2F0dHJpYnV0ZV9fKChhbGlnbmVkKE1BWF9WRUNfU0laRV9CWVRFUykpKTsKK01NVmVj dG9yIGV4cGVjdFtPVVRTSVpFXSBfX2F0dHJpYnV0ZV9fKChhbGlnbmVkKE1BWF9WRUNfU0laRV9C WVRFUykpKTsKKworI2RlZmluZSBDSEVDS19PVVRQVVRfRlVOQyhGSUVMRCwgRklFTERTWikgXAor c3RhdGljIHZvaWQgY2hlY2tfb3V0cHV0XyMjRklFTEQoaW50IGxpbmUsIHNpemVfdCBudW1fdmVj dG9ycykgXAoreyBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1fdmVjdG9yczsgaSsrKSB7 IFwKKyAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBNQVhfVkVDX1NJWkVfQllURVMgLyBGSUVM RFNaOyBqKyspIHsgXAorICAgICAgICAgICAgX19jaGVjayhsaW5lLCBpLCBqLCBvdXRwdXRbaV0u RklFTERbal0sIGV4cGVjdFtpXS5GSUVMRFtqXSk7IFwKKyAgICAgICAgfSBcCisgICAgfSBcCit9 CisKK0NIRUNLX09VVFBVVF9GVU5DKGQsICA4KQorQ0hFQ0tfT1VUUFVUX0ZVTkModywgIDQpCitD SEVDS19PVVRQVVRfRlVOQyhoLCAgMikKK0NIRUNLX09VVFBVVF9GVU5DKGIsICAxKQorCitzdGF0 aWMgdm9pZCBpbml0X2J1ZmZlcnModm9pZCkKK3sKKyAgICBpbnQgY291bnRlcjAgPSAwOworICAg IGludCBjb3VudGVyMSA9IDE3OworICAgIGZvciAoaW50IGkgPSAwOyBpIDwgQlVGU0laRTsgaSsr KSB7CisgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgTUFYX1ZFQ19TSVpFX0JZVEVTOyBqKysp IHsKKyAgICAgICAgICAgIGJ1ZmZlcjBbaV0uYltqXSA9IGNvdW50ZXIwKys7CisgICAgICAgICAg ICBidWZmZXIxW2ldLmJbal0gPSBjb3VudGVyMSsrOworICAgICAgICB9CisgICAgICAgIGZvciAo aW50IGogPSAwOyBqIDwgTUFYX1ZFQ19TSVpFX0JZVEVTIC8gNDsgaisrKSB7CisgICAgICAgICAg ICBtYXNrW2ldLndbal0gPSAoaSArIGogJSBNQVNLTU9EID09IDApID8gMCA6IDE7CisgICAgICAg IH0KKyAgICB9Cit9CisKK3N0YXRpYyB2b2lkIHRlc3RfbG9hZF90bXAodm9pZCkKK3sKKyAgICB2 b2lkICpwMCA9IGJ1ZmZlcjA7CisgICAgdm9pZCAqcDEgPSBidWZmZXIxOworICAgIHZvaWQgKnBv dXQgPSBvdXRwdXQ7CisKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IEJVRlNJWkU7IGkrKykgewor ICAgICAgICAvKgorICAgICAgICAgKiBMb2FkIGludG8gdjEyIGFzIC50bXAsIHRoZW4gdXNlIGl0 IGluIHRoZSBuZXh0IHBhY2tldAorICAgICAgICAgKiBTaG91bGQgZ2V0IHRoZSBuZXcgdmFsdWUg d2l0aGluIHRoZSBzYW1lIHBhY2tldCBhbmQKKyAgICAgICAgICogdGhlIG9sZCB2YWx1ZSBpbiB0 aGUgbmV4dCBwYWNrZXQKKyAgICAgICAgICovCisgICAgICAgIGFzbSgidjMgPSB2bWVtKCUwICsg IzApXG5cdCIKKyAgICAgICAgICAgICJyMSA9ICMxXG5cdCIKKyAgICAgICAgICAgICJ2MTIgPSB2 c3BsYXQocjEpXG5cdCIKKyAgICAgICAgICAgICJ7XG5cdCIKKyAgICAgICAgICAgICIgICAgdjEy LnRtcCA9IHZtZW0oJTEgKyAjMClcblx0IgorICAgICAgICAgICAgIiAgICB2NC53ID0gdmFkZCh2 MTIudywgdjMudylcblx0IgorICAgICAgICAgICAgIn1cblx0IgorICAgICAgICAgICAgInY0Lncg PSB2YWRkKHY0LncsIHYxMi53KVxuXHQiCisgICAgICAgICAgICAidm1lbSglMiArICMwKSA9IHY0 XG5cdCIKKyAgICAgICAgICAgIDogOiAiciIocDApLCAiciIocDEpLCAiciIocG91dCkKKyAgICAg ICAgICAgIDogInIxIiwgInYxMiIsICJ2MyIsICJ2NCIsICJ2NiIsICJtZW1vcnkiKTsKKyAgICAg ICAgcDAgKz0gc2l6ZW9mKE1NVmVjdG9yKTsKKyAgICAgICAgcDEgKz0gc2l6ZW9mKE1NVmVjdG9y KTsKKyAgICAgICAgcG91dCArPSBzaXplb2YoTU1WZWN0b3IpOworCisgICAgICAgIGZvciAoaW50 IGogPSAwOyBqIDwgTUFYX1ZFQ19TSVpFX0JZVEVTIC8gNDsgaisrKSB7CisgICAgICAgICAgICBl eHBlY3RbaV0ud1tqXSA9IGJ1ZmZlcjBbaV0ud1tqXSArIGJ1ZmZlcjFbaV0ud1tqXSArIDE7Cisg ICAgICAgIH0KKyAgICB9CisKKyAgICBjaGVja19vdXRwdXRfdyhfX0xJTkVfXywgQlVGU0laRSk7 Cit9CisKK3N0YXRpYyB2b2lkIHRlc3RfbG9hZF9jdXIodm9pZCkKK3sKKyAgICB2b2lkICpwMCA9 IGJ1ZmZlcjA7CisgICAgdm9pZCAqcG91dCA9IG91dHB1dDsKKworICAgIGZvciAoaW50IGkgPSAw OyBpIDwgQlVGU0laRTsgaSsrKSB7CisgICAgICAgIGFzbSgie1xuXHQiCisgICAgICAgICAgICAi ICAgIHYyLmN1ciA9IHZtZW0oJTAgKyAjMClcblx0IgorICAgICAgICAgICAgIiAgICB2bWVtKCUx ICsgIzApID0gdjJcblx0IgorICAgICAgICAgICAgIn1cblx0IgorICAgICAgICAgICAgOiA6ICJy IihwMCksICJyIihwb3V0KSA6ICJ2MiIsICJtZW1vcnkiKTsKKyAgICAgICAgcDAgKz0gc2l6ZW9m KE1NVmVjdG9yKTsKKyAgICAgICAgcG91dCArPSBzaXplb2YoTU1WZWN0b3IpOworCisgICAgICAg IGZvciAoaW50IGogPSAwOyBqIDwgTUFYX1ZFQ19TSVpFX0JZVEVTIC8gNDsgaisrKSB7CisgICAg ICAgICAgICBleHBlY3RbaV0udXdbal0gPSBidWZmZXIwW2ldLnV3W2pdOworICAgICAgICB9Cisg ICAgfQorCisgICAgY2hlY2tfb3V0cHV0X3coX19MSU5FX18sIEJVRlNJWkUpOworfQorCitzdGF0 aWMgdm9pZCB0ZXN0X2xvYWRfYWxpZ25lZCh2b2lkKQoreworICAgIC8qIEFsaWduZWQgbG9hZHMg aWdub3JlIHRoZSBsb3cgYml0cyBvZiB0aGUgYWRkcmVzcyAqLworICAgIHZvaWQgKnAwID0gYnVm ZmVyMDsKKyAgICB2b2lkICpwb3V0ID0gb3V0cHV0OworICAgIGNvbnN0IHNpemVfdCBvZmZzZXQg PSAxMzsKKworICAgIHAwICs9IG9mZnNldDsgICAgLyogQ3JlYXRlIGFuIHVuYWxpZ25lZCBhZGRy ZXNzICovCisgICAgYXNtKCJ2MiA9IHZtZW0oJTAgKyAjMClcblx0IgorICAgICAgICAidm1lbSgl MSArICMwKSA9IHYyXG5cdCIKKyAgICAgICAgOiA6ICJyIihwMCksICJyIihwb3V0KSA6ICJ2MiIs ICJtZW1vcnkiKTsKKworICAgIGV4cGVjdFswXSA9IGJ1ZmZlcjBbMF07CisKKyAgICBjaGVja19v dXRwdXRfdyhfX0xJTkVfXywgMSk7Cit9CisKK3N0YXRpYyB2b2lkIHRlc3RfbG9hZF91bmFsaWdu ZWQodm9pZCkKK3sKKyAgICB2b2lkICpwMCA9IGJ1ZmZlcjA7CisgICAgdm9pZCAqcG91dCA9IG91 dHB1dDsKKyAgICBjb25zdCBzaXplX3Qgb2Zmc2V0ID0gMTI7CisKKyAgICBwMCArPSBvZmZzZXQ7 ICAgIC8qIENyZWF0ZSBhbiB1bmFsaWduZWQgYWRkcmVzcyAqLworICAgIGFzbSgidjIgPSB2bWVt dSglMCArICMwKVxuXHQiCisgICAgICAgICJ2bWVtKCUxICsgIzApID0gdjJcblx0IgorICAgICAg ICA6IDogInIiKHAwKSwgInIiKHBvdXQpIDogInYyIiwgIm1lbW9yeSIpOworCisgICAgbWVtY3B5 KGV4cGVjdCwgJmJ1ZmZlcjBbMF0udWJbb2Zmc2V0XSwgc2l6ZW9mKE1NVmVjdG9yKSk7CisKKyAg ICBjaGVja19vdXRwdXRfdyhfX0xJTkVfXywgMSk7Cit9CisKK3N0YXRpYyB2b2lkIHRlc3Rfc3Rv cmVfYWxpZ25lZCh2b2lkKQoreworICAgIC8qIEFsaWduZWQgc3RvcmVzIGlnbm9yZSB0aGUgbG93 IGJpdHMgb2YgdGhlIGFkZHJlc3MgKi8KKyAgICB2b2lkICpwMCA9IGJ1ZmZlcjA7CisgICAgdm9p ZCAqcG91dCA9IG91dHB1dDsKKyAgICBjb25zdCBzaXplX3Qgb2Zmc2V0ID0gMTM7CisKKyAgICBw b3V0ICs9IG9mZnNldDsgICAgLyogQ3JlYXRlIGFuIHVuYWxpZ25lZCBhZGRyZXNzICovCisgICAg YXNtKCJ2MiA9IHZtZW0oJTAgKyAjMClcblx0IgorICAgICAgICAidm1lbSglMSArICMwKSA9IHYy XG5cdCIKKyAgICAgICAgOiA6ICJyIihwMCksICJyIihwb3V0KSA6ICJ2MiIsICJtZW1vcnkiKTsK KworICAgIGV4cGVjdFswXSA9IGJ1ZmZlcjBbMF07CisKKyAgICBjaGVja19vdXRwdXRfdyhfX0xJ TkVfXywgMSk7Cit9CisKK3N0YXRpYyB2b2lkIHRlc3Rfc3RvcmVfdW5hbGlnbmVkKHZvaWQpCit7 CisgICAgdm9pZCAqcDAgPSBidWZmZXIwOworICAgIHZvaWQgKnBvdXQgPSBvdXRwdXQ7CisgICAg Y29uc3Qgc2l6ZV90IG9mZnNldCA9IDEyOworCisgICAgcG91dCArPSBvZmZzZXQ7ICAgIC8qIENy ZWF0ZSBhbiB1bmFsaWduZWQgYWRkcmVzcyAqLworICAgIGFzbSgidjIgPSB2bWVtKCUwICsgIzAp XG5cdCIKKyAgICAgICAgInZtZW11KCUxICsgIzApID0gdjJcblx0IgorICAgICAgICA6IDogInIi KHAwKSwgInIiKHBvdXQpIDogInYyIiwgIm1lbW9yeSIpOworCisgICAgbWVtY3B5KGV4cGVjdCwg YnVmZmVyMCwgMiAqIHNpemVvZihNTVZlY3RvcikpOworICAgIG1lbWNweSgmZXhwZWN0WzBdLnVi W29mZnNldF0sIGJ1ZmZlcjAsIHNpemVvZihNTVZlY3RvcikpOworCisgICAgY2hlY2tfb3V0cHV0 X3coX19MSU5FX18sIDIpOworfQorCitzdGF0aWMgdm9pZCB0ZXN0X21hc2tlZF9zdG9yZShib29s IGludmVydCkKK3sKKyAgICB2b2lkICpwMCA9IGJ1ZmZlcjA7CisgICAgdm9pZCAqcG1hc2sgPSBt YXNrOworICAgIHZvaWQgKnBvdXQgPSBvdXRwdXQ7CisKKyAgICBtZW1zZXQoZXhwZWN0LCAweGZm LCBzaXplb2YoZXhwZWN0KSk7CisgICAgbWVtc2V0KG91dHB1dCwgMHhmZiwgc2l6ZW9mKGV4cGVj dCkpOworCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBCVUZTSVpFOyBpKyspIHsKKyAgICAgICAg aWYgKGludmVydCkgeworICAgICAgICAgICAgYXNtKCJyNCA9ICMwXG5cdCIKKyAgICAgICAgICAg ICAgICAidjQgPSB2c3BsYXQocjQpXG5cdCIKKyAgICAgICAgICAgICAgICAidjUgPSB2bWVtKCUw ICsgIzApXG5cdCIKKyAgICAgICAgICAgICAgICAicTAgPSB2Y21wLmVxKHY0LncsIHY1LncpXG5c dCIKKyAgICAgICAgICAgICAgICAidjUgPSB2bWVtKCUxKVxuXHQiCisgICAgICAgICAgICAgICAg ImlmICghcTApIHZtZW0oJTIpID0gdjVcblx0IiAgICAgICAgICAgICAvKiBJbnZlcnRlZCB0ZXN0 ICovCisgICAgICAgICAgICAgICAgOiA6ICJyIihwbWFzayksICJyIihwMCksICJyIihwb3V0KQor ICAgICAgICAgICAgICAgIDogInI0IiwgInY0IiwgInY1IiwgInEwIiwgIm1lbW9yeSIpOworICAg ICAgICB9IGVsc2UgeworICAgICAgICAgICAgYXNtKCJyNCA9ICMwXG5cdCIKKyAgICAgICAgICAg ICAgICAidjQgPSB2c3BsYXQocjQpXG5cdCIKKyAgICAgICAgICAgICAgICAidjUgPSB2bWVtKCUw ICsgIzApXG5cdCIKKyAgICAgICAgICAgICAgICAicTAgPSB2Y21wLmVxKHY0LncsIHY1LncpXG5c dCIKKyAgICAgICAgICAgICAgICAidjUgPSB2bWVtKCUxKVxuXHQiCisgICAgICAgICAgICAgICAg ImlmIChxMCkgdm1lbSglMikgPSB2NVxuXHQiICAgICAgICAgICAgIC8qIE5vbi1pbnZlcnRlZCB0 ZXN0ICovCisgICAgICAgICAgICAgICAgOiA6ICJyIihwbWFzayksICJyIihwMCksICJyIihwb3V0 KQorICAgICAgICAgICAgICAgIDogInI0IiwgInY0IiwgInY1IiwgInEwIiwgIm1lbW9yeSIpOwor ICAgICAgICB9CisgICAgICAgIHAwICs9IHNpemVvZihNTVZlY3Rvcik7CisgICAgICAgIHBtYXNr ICs9IHNpemVvZihNTVZlY3Rvcik7CisgICAgICAgIHBvdXQgKz0gc2l6ZW9mKE1NVmVjdG9yKTsK KworICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IE1BWF9WRUNfU0laRV9CWVRFUyAvIDQ7IGor KykgeworICAgICAgICAgICAgaWYgKGludmVydCkgeworICAgICAgICAgICAgICAgIGlmIChpICsg aiAlIE1BU0tNT0QgIT0gMCkgeworICAgICAgICAgICAgICAgICAgICBleHBlY3RbaV0ud1tqXSA9 IGJ1ZmZlcjBbaV0ud1tqXTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVsc2Ug eworICAgICAgICAgICAgICAgIGlmIChpICsgaiAlIE1BU0tNT0QgPT0gMCkgeworICAgICAgICAg ICAgICAgICAgICBleHBlY3RbaV0ud1tqXSA9IGJ1ZmZlcjBbaV0ud1tqXTsKKyAgICAgICAgICAg ICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICBjaGVja19vdXRw dXRfdyhfX0xJTkVfXywgQlVGU0laRSk7Cit9CisKK3N0YXRpYyB2b2lkIHRlc3RfbmV3X3ZhbHVl X3N0b3JlKHZvaWQpCit7CisgICAgdm9pZCAqcDAgPSBidWZmZXIwOworICAgIHZvaWQgKnBvdXQg PSBvdXRwdXQ7CisKKyAgICBhc20oIntcblx0IgorICAgICAgICAiICAgIHYyID0gdm1lbSglMCAr ICMwKVxuXHQiCisgICAgICAgICIgICAgdm1lbSglMSArICMwKSA9IHYyLm5ld1xuXHQiCisgICAg ICAgICJ9XG5cdCIKKyAgICAgICAgOiA6ICJyIihwMCksICJyIihwb3V0KSA6ICJ2MiIsICJtZW1v cnkiKTsKKworICAgIGV4cGVjdFswXSA9IGJ1ZmZlcjBbMF07CisKKyAgICBjaGVja19vdXRwdXRf dyhfX0xJTkVfXywgMSk7Cit9CisKK3N0YXRpYyB2b2lkIHRlc3RfbWF4X3RlbXBzKCkKK3sKKyAg ICB2b2lkICpwMCA9IGJ1ZmZlcjA7CisgICAgdm9pZCAqcG91dCA9IG91dHB1dDsKKworICAgIGFz bSgidjAgPSB2bWVtKCUwICsgIzApXG5cdCIKKyAgICAgICAgInYxID0gdm1lbSglMCArICMxKVxu XHQiCisgICAgICAgICJ2MiA9IHZtZW0oJTAgKyAjMilcblx0IgorICAgICAgICAidjMgPSB2bWVt KCUwICsgIzMpXG5cdCIKKyAgICAgICAgInY0ID0gdm1lbSglMCArICM0KVxuXHQiCisgICAgICAg ICJ7XG5cdCIKKyAgICAgICAgIiAgICB2MTowLncgPSB2YWRkKHYzOjIudywgdjE6MC53KVxuXHQi CisgICAgICAgICIgICAgdjIuYiA9IHZzaHVmZmUodjMuYiwgdjIuYilcblx0IgorICAgICAgICAi ICAgIHYzLncgPSB2YWRkKHYxLncsIHY0LncpXG5cdCIKKyAgICAgICAgIiAgICB2NC50bXAgPSB2 bWVtKCUwICsgIzUpXG5cdCIKKyAgICAgICAgIn1cblx0IgorICAgICAgICAidm1lbSglMSArICMw KSA9IHYwXG5cdCIKKyAgICAgICAgInZtZW0oJTEgKyAjMSkgPSB2MVxuXHQiCisgICAgICAgICJ2 bWVtKCUxICsgIzIpID0gdjJcblx0IgorICAgICAgICAidm1lbSglMSArICMzKSA9IHYzXG5cdCIK KyAgICAgICAgInZtZW0oJTEgKyAjNCkgPSB2NFxuXHQiCisgICAgICAgIDogOiAiciIocDApLCAi ciIocG91dCkgOiAibWVtb3J5Iik7CisKKyAgICAgICAgLyogVGhlIGZpcnN0IHR3byB2ZWN0b3Jz IGNvbWUgZnJvbSB0aGUgdmFkZC1wYWlyIGluc3RydWN0aW9uICovCisgICAgICAgIGZvciAoaW50 IGkgPSAwOyBpIDwgTUFYX1ZFQ19TSVpFX0JZVEVTIC8gNDsgaSsrKSB7CisgICAgICAgICAgICBl eHBlY3RbMF0ud1tpXSA9IGJ1ZmZlcjBbMF0ud1tpXSArIGJ1ZmZlcjBbMl0ud1tpXTsKKyAgICAg ICAgICAgIGV4cGVjdFsxXS53W2ldID0gYnVmZmVyMFsxXS53W2ldICsgYnVmZmVyMFszXS53W2ld OworICAgICAgICB9CisgICAgICAgIC8qIFRoZSB0aGlyZCB2ZWN0b3IgY29tZXMgZnJvbSB0aGUg dnNodWZmZSBpbnN0cnVjdGlvbiAqLworICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IE1BWF9W RUNfU0laRV9CWVRFUyAvIDI7IGkrKykgeworICAgICAgICAgICAgZXhwZWN0WzJdLnVoW2ldID0g KGJ1ZmZlcjBbMl0udWhbaV0gJiAweGZmKSB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoYnVmZmVyMFszXS51aFtpXSAmIDB4ZmYpIDw8IDg7CisgICAgICAgIH0KKyAgICAgICAgLyog VGhlIGZvdXJ0aCB2ZWN0b3IgY29tZXMgZnJvbSB0aGUgdmFkZC1zaW5nbGUgaW5zdHJ1Y3Rpb24g Ki8KKyAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBNQVhfVkVDX1NJWkVfQllURVMgLyA0OyBp KyspIHsKKyAgICAgICAgICAgIGV4cGVjdFszXS53W2ldID0gYnVmZmVyMFsxXS53W2ldICsgYnVm ZmVyMFs1XS53W2ldOworICAgICAgICB9CisgICAgICAgIC8qCisgICAgICAgICAqIFRoZSBmaWZ0 aCB2ZWN0b3IgY29tZXMgZnJvbSB0aGUgbG9hZCB0byB2NAorICAgICAgICAgKiBtYWtlIHN1cmUg dGhlIC50bXAgaXMgZHJvcHBlZAorICAgICAgICAgKi8KKyAgICAgICAgZXhwZWN0WzRdID0gYnVm ZmVyMFs0XTsKKworICAgICAgICBjaGVja19vdXRwdXRfYihfX0xJTkVfXywgNSk7Cit9CisKKyNk ZWZpbmUgVkVDX09QMShBU00sIEVMLCBJTiwgT1VUKSBcCisgICAgYXNtKCJ2MiA9IHZtZW0oJTAg KyAjMClcblx0IiBcCisgICAgICAgICJ2MiIgI0VMICIgPSAiICNBU00gIih2MiIgI0VMICIpXG5c dCIgXAorICAgICAgICAidm1lbSglMSArICMwKSA9IHYyXG5cdCIgXAorICAgICAgICA6IDogInIi KElOKSwgInIiKE9VVCkgOiAidjIiLCAibWVtb3J5IikKKworI2RlZmluZSBWRUNfT1AyKEFTTSwg RUwsIElOMCwgSU4xLCBPVVQpIFwKKyAgICBhc20oInYyID0gdm1lbSglMCArICMwKVxuXHQiIFwK KyAgICAgICAgInYzID0gdm1lbSglMSArICMwKVxuXHQiIFwKKyAgICAgICAgInYyIiAjRUwgIiA9 ICIgI0FTTSAiKHYyIiAjRUwgIiwgdjMiICNFTCAiKVxuXHQiIFwKKyAgICAgICAgInZtZW0oJTIg KyAjMCkgPSB2MlxuXHQiIFwKKyAgICAgICAgOiA6ICJyIihJTjApLCAiciIoSU4xKSwgInIiKE9V VCkgOiAidjIiLCAidjMiLCAibWVtb3J5IikKKworI2RlZmluZSBURVNUX1ZFQ19PUDEoTkFNRSwg QVNNLCBFTCwgRklFTEQsIEZJRUxEU1osIE9QKSBcCitzdGF0aWMgdm9pZCB0ZXN0XyMjTkFNRSh2 b2lkKSBcCit7IFwKKyAgICB2b2lkICpwaW4gPSBidWZmZXIwOyBcCisgICAgdm9pZCAqcG91dCA9 IG91dHB1dDsgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgQlVGU0laRTsgaSsrKSB7IFwKKyAg ICAgICAgVkVDX09QMShBU00sIEVMLCBwaW4sIHBvdXQpOyBcCisgICAgICAgIHBpbiArPSBzaXpl b2YoTU1WZWN0b3IpOyBcCisgICAgICAgIHBvdXQgKz0gc2l6ZW9mKE1NVmVjdG9yKTsgXAorICAg IH0gXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgQlVGU0laRTsgaSsrKSB7IFwKKyAgICAgICAg Zm9yIChpbnQgaiA9IDA7IGogPCBNQVhfVkVDX1NJWkVfQllURVMgLyBGSUVMRFNaOyBqKyspIHsg XAorICAgICAgICAgICAgZXhwZWN0W2ldLkZJRUxEW2pdID0gT1AgYnVmZmVyMFtpXS5GSUVMRFtq XTsgXAorICAgICAgICB9IFwKKyAgICB9IFwKKyAgICBjaGVja19vdXRwdXRfIyNGSUVMRChfX0xJ TkVfXywgQlVGU0laRSk7IFwKK30KKworI2RlZmluZSBURVNUX1ZFQ19PUDIoTkFNRSwgQVNNLCBF TCwgRklFTEQsIEZJRUxEU1osIE9QKSBcCitzdGF0aWMgdm9pZCB0ZXN0XyMjTkFNRSh2b2lkKSBc Cit7IFwKKyAgICB2b2lkICpwMCA9IGJ1ZmZlcjA7IFwKKyAgICB2b2lkICpwMSA9IGJ1ZmZlcjE7 IFwKKyAgICB2b2lkICpwb3V0ID0gb3V0cHV0OyBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBC VUZTSVpFOyBpKyspIHsgXAorICAgICAgICBWRUNfT1AyKEFTTSwgRUwsIHAwLCBwMSwgcG91dCk7 IFwKKyAgICAgICAgcDAgKz0gc2l6ZW9mKE1NVmVjdG9yKTsgXAorICAgICAgICBwMSArPSBzaXpl b2YoTU1WZWN0b3IpOyBcCisgICAgICAgIHBvdXQgKz0gc2l6ZW9mKE1NVmVjdG9yKTsgXAorICAg IH0gXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgQlVGU0laRTsgaSsrKSB7IFwKKyAgICAgICAg Zm9yIChpbnQgaiA9IDA7IGogPCBNQVhfVkVDX1NJWkVfQllURVMgLyBGSUVMRFNaOyBqKyspIHsg XAorICAgICAgICAgICAgZXhwZWN0W2ldLkZJRUxEW2pdID0gYnVmZmVyMFtpXS5GSUVMRFtqXSBP UCBidWZmZXIxW2ldLkZJRUxEW2pdOyBcCisgICAgICAgIH0gXAorICAgIH0gXAorICAgIGNoZWNr X291dHB1dF8jI0ZJRUxEKF9fTElORV9fLCBCVUZTSVpFKTsgXAorfQorCisjZGVmaW5lIFRIUkVT SE9MRCAgICAgICAgMzEKKworI2RlZmluZSBQUkVEX09QMihBU00sIElOMCwgSU4xLCBPVVQsIElO VikgXAorICAgIGFzbSgicjQgPSAjJTNcblx0IiBcCisgICAgICAgICJ2MS5iID0gdnNwbGF0KHI0 KVxuXHQiIFwKKyAgICAgICAgInYyID0gdm1lbSglMCArICMwKVxuXHQiIFwKKyAgICAgICAgInEw ID0gdmNtcC5ndCh2Mi5iLCB2MS5iKVxuXHQiIFwKKyAgICAgICAgInYzID0gdm1lbSglMSArICMw KVxuXHQiIFwKKyAgICAgICAgInExID0gdmNtcC5ndCh2My5iLCB2MS5iKVxuXHQiIFwKKyAgICAg ICAgInEyID0gIiAjQVNNICIocTAsICIgSU5WICJxMSlcblx0IiBcCisgICAgICAgICJyNCA9ICMw eGZmXG5cdCIgXAorICAgICAgICAidjEuYiA9IHZzcGxhdChyNClcblx0IiBcCisgICAgICAgICJp ZiAocTIpIHZtZW0oJTIgKyAjMCkgPSB2MVxuXHQiIFwKKyAgICAgICAgOiA6ICJyIihJTjApLCAi ciIoSU4xKSwgInIiKE9VVCksICJpIihUSFJFU0hPTEQpIFwKKyAgICAgICAgOiAicjQiLCAidjEi LCAidjIiLCAidjMiLCAicTAiLCAicTEiLCAicTIiLCAibWVtb3J5IikKKworI2RlZmluZSBURVNU X1BSRURfT1AyKE5BTUUsIEFTTSwgT1AsIElOVikgXAorc3RhdGljIHZvaWQgdGVzdF8jI05BTUUo Ym9vbCBpbnZlcnQpIFwKK3sgXAorICAgIHZvaWQgKnAwID0gYnVmZmVyMDsgXAorICAgIHZvaWQg KnAxID0gYnVmZmVyMTsgXAorICAgIHZvaWQgKnBvdXQgPSBvdXRwdXQ7IFwKKyAgICBtZW1zZXQo b3V0cHV0LCAwLCBzaXplb2YoZXhwZWN0KSk7IFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IEJV RlNJWkU7IGkrKykgeyBcCisgICAgICAgIFBSRURfT1AyKEFTTSwgcDAsIHAxLCBwb3V0LCBJTlYp OyBcCisgICAgICAgIHAwICs9IHNpemVvZihNTVZlY3Rvcik7IFwKKyAgICAgICAgcDEgKz0gc2l6 ZW9mKE1NVmVjdG9yKTsgXAorICAgICAgICBwb3V0ICs9IHNpemVvZihNTVZlY3Rvcik7IFwKKyAg ICB9IFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IEJVRlNJWkU7IGkrKykgeyBcCisgICAgICAg IGZvciAoaW50IGogPSAwOyBqIDwgTUFYX1ZFQ19TSVpFX0JZVEVTOyBqKyspIHsgXAorICAgICAg ICAgICAgYm9vbCBwMCA9IChidWZmZXIwW2ldLmJbal0gPiBUSFJFU0hPTEQpOyBcCisgICAgICAg ICAgICBib29sIHAxID0gKGJ1ZmZlcjFbaV0uYltqXSA+IFRIUkVTSE9MRCk7IFwKKyAgICAgICAg ICAgIGlmIChpbnZlcnQpIHsgXAorICAgICAgICAgICAgICAgIGV4cGVjdFtpXS5iW2pdID0gKHAw IE9QICFwMSkgPyAweGZmIDogMHgwMDsgXAorICAgICAgICAgICAgfSBlbHNlIHsgXAorICAgICAg ICAgICAgICAgIGV4cGVjdFtpXS5iW2pdID0gKHAwIE9QIHAxKSA/IDB4ZmYgOiAweDAwOyBcCisg ICAgICAgICAgICB9IFwKKyAgICAgICAgfSBcCisgICAgfSBcCisgICAgY2hlY2tfb3V0cHV0X2Io X19MSU5FX18sIEJVRlNJWkUpOyBcCit9CisKK1RFU1RfVkVDX09QMih2YWRkX3csIHZhZGQsIC53 LCB3LCA0LCArKQorVEVTVF9WRUNfT1AyKHZhZGRfaCwgdmFkZCwgLmgsIGgsIDIsICspCitURVNU X1ZFQ19PUDIodmFkZF9iLCB2YWRkLCAuYiwgYiwgMSwgKykKK1RFU1RfVkVDX09QMih2c3ViX3cs IHZzdWIsIC53LCB3LCA0LCAtKQorVEVTVF9WRUNfT1AyKHZzdWJfaCwgdnN1YiwgLmgsIGgsIDIs IC0pCitURVNUX1ZFQ19PUDIodnN1Yl9iLCB2c3ViLCAuYiwgYiwgMSwgLSkKK1RFU1RfVkVDX09Q Mih2eG9yLCB2eG9yLCAsIGQsIDgsIF4pCitURVNUX1ZFQ19PUDIodmFuZCwgdmFuZCwgLCBkLCA4 LCAmKQorVEVTVF9WRUNfT1AyKHZvciwgdm9yLCAsIGQsIDgsIHwpCitURVNUX1ZFQ19PUDEodm5v dCwgdm5vdCwgLCBkLCA4LCB+KQorCitURVNUX1BSRURfT1AyKHByZWRfb3IsIG9yLCB8LCAiIikK K1RFU1RfUFJFRF9PUDIocHJlZF9vcl9uLCBvciwgfCwgIiEiKQorVEVTVF9QUkVEX09QMihwcmVk X2FuZCwgYW5kLCAmLCAiIikKK1RFU1RfUFJFRF9PUDIocHJlZF9hbmRfbiwgYW5kLCAmLCAiISIp CitURVNUX1BSRURfT1AyKHByZWRfeG9yLCB4b3IsIF4sICIiKQorCitpbnQgbWFpbigpCit7Cisg ICAgaW5pdF9idWZmZXJzKCk7CisKKyAgICB0ZXN0X2xvYWRfdG1wKCk7CisgICAgdGVzdF9sb2Fk X2N1cigpOworICAgIHRlc3RfbG9hZF9hbGlnbmVkKCk7CisgICAgdGVzdF9sb2FkX3VuYWxpZ25l ZCgpOworICAgIHRlc3Rfc3RvcmVfYWxpZ25lZCgpOworICAgIHRlc3Rfc3RvcmVfdW5hbGlnbmVk KCk7CisgICAgdGVzdF9tYXNrZWRfc3RvcmUoZmFsc2UpOworICAgIHRlc3RfbWFza2VkX3N0b3Jl KHRydWUpOworICAgIHRlc3RfbmV3X3ZhbHVlX3N0b3JlKCk7CisgICAgdGVzdF9tYXhfdGVtcHMo KTsKKworICAgIHRlc3RfdmFkZF93KCk7CisgICAgdGVzdF92YWRkX2goKTsKKyAgICB0ZXN0X3Zh ZGRfYigpOworICAgIHRlc3RfdnN1Yl93KCk7CisgICAgdGVzdF92c3ViX2goKTsKKyAgICB0ZXN0 X3ZzdWJfYigpOworICAgIHRlc3RfdnhvcigpOworICAgIHRlc3RfdmFuZCgpOworICAgIHRlc3Rf dm9yKCk7CisgICAgdGVzdF92bm90KCk7CisKKyAgICB0ZXN0X3ByZWRfb3IoZmFsc2UpOworICAg IHRlc3RfcHJlZF9vcl9uKHRydWUpOworICAgIHRlc3RfcHJlZF9hbmQoZmFsc2UpOworICAgIHRl c3RfcHJlZF9hbmRfbih0cnVlKTsKKyAgICB0ZXN0X3ByZWRfeG9yKGZhbHNlKTsKKworICAgIHB1 dHMoZXJyID8gIkZBSUwiIDogIlBBU1MiKTsKKyAgICByZXR1cm4gZXJyID8gMSA6IDA7Cit9CmRp ZmYgLS1naXQgYS90ZXN0cy90Y2cvaGV4YWdvbi9NYWtlZmlsZS50YXJnZXQgYi90ZXN0cy90Y2cv aGV4YWdvbi9NYWtlZmlsZS50YXJnZXQKaW5kZXggYzU5OGFjMC4uNTliNWJiMSAxMDA2NDQKLS0t IGEvdGVzdHMvdGNnL2hleGFnb24vTWFrZWZpbGUudGFyZ2V0CisrKyBiL3Rlc3RzL3RjZy9oZXhh Z29uL01ha2VmaWxlLnRhcmdldApAQCAtNDIsNyArNDIsOSBAQCBIRVhfVEVTVFMgKz0gdmVjdG9y X2FkZF9pbnQKIEhFWF9URVNUUyArPSBhdG9taWNzCiBIRVhfVEVTVFMgKz0gZnBzdHVmZgogSEVY X1RFU1RTICs9IG92ZXJmbG93CitIRVhfVEVTVFMgKz0gaHZ4X21pc2MKIAogVEVTVFMgKz0gJChI RVhfVEVTVFMpCiAKIHZlY3Rvcl9hZGRfaW50OiBDRkxBR1MgKz0gLW1odnggLWZ2ZWN0b3JpemUK K2h2eF9taXNjOiBDRkxBR1MgKz0gLW1odngKLS0gCjIuNy40Cgo=