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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 87B38C04FFE for ; Fri, 17 May 2024 07:40:56 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s7sCc-0005sT-AA; Fri, 17 May 2024 03:40:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1s7sCZ-0005s0-EU for grub-devel@gnu.org; Fri, 17 May 2024 03:40:27 -0400 Received: from mail-lf1-x131.google.com ([2a00:1450:4864:20::131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s7sCX-0002Mh-IJ for grub-devel@gnu.org; Fri, 17 May 2024 03:40:27 -0400 Received: by mail-lf1-x131.google.com with SMTP id 2adb3069b0e04-523b20e2615so2056144e87.1 for ; Fri, 17 May 2024 00:40:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715931622; x=1716536422; darn=gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=jOk4iT8hz/k4Rz0weLzE+NxlFIt+98+EKLZHFl36DoM=; b=V+WGfpLaLYgZ+/78i9Qp3787n5a9Fj/6s+FBs2etSBpyuzOTnnBhxOnVTHfkOdzr10 5/DzDSovJ9CT5ga+KE2YgRftL/Up8jWCBxxvTF5RIeSYbJ/YnMQldNLHw23OwIZF6ops 3AkgKoWLNSA0x6qYVXJzqq5qJ8w4EC7F7xLOx9oH/8DQXM/ryk4Qz1j/+gEmZizLGRo1 d9HLlLQP/MTSNIiyQFx2b+CvRpMn4N5bI3IrJXQbnudXVBiiXl8ELFDkv+d+ClWba5be orLMubKVtkhYvaYqAwvbsSQT3FSirWaEFANGxiuio65rAYOJhshe3tKszpdeND7Rtekg UhnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715931622; x=1716536422; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jOk4iT8hz/k4Rz0weLzE+NxlFIt+98+EKLZHFl36DoM=; b=NU06fpLNPOGZDFxYqNmAxus/Y13V9oR8auQWCh6LjlAFBnssaNIQouGhOFUoM9cIEi 6vj/re0Vl5Q5jGmON98ZmbJ9p2FkZkvkHLOEXQa1MpzIxHCYD2oQwRk8dggjcGTI26b5 Q3r8vDSkpU7YTBDQRTbScKcnCjqkZbLTNGbQ+1fjzF0AFL70xc24Gf8nbAoe3784tKYM r62twMbsahw0empyYO42rzrg4EQRaEOCoUlQtGSV6ndvkFsxY1flYnk4p/16uLhSJXLG FI7UXjqdRkYfVd/7B7Z48J/rG+JSsQ8/XKuVoXTie12EVF9cTdyaGeicVsPtT7nFDwCs bO4g== X-Gm-Message-State: AOJu0YxvBmCS9BNRxrKGCwYrUJy9/1DeN6d4rIpyKcLQ9H3VVWagE/JT 14Byb1ipqwUiITRr+qr7xuLELTznk8+mw8VKWc5gUTrZ5pvU6HBeXiapFTSNx2lvnA== X-Google-Smtp-Source: AGHT+IGWxc74WZWuS62Qm+6VkYU1+P3QT6mnnC/Gft9EkHCGgPZSAE1xM15Giw+6UhAEr7VVU5GJAg== X-Received: by 2002:ac2:4a87:0:b0:51e:2282:63cf with SMTP id 2adb3069b0e04-5220fe7932amr12118899e87.45.1715931621113; Fri, 17 May 2024 00:40:21 -0700 (PDT) Received: from localhost ([5.165.219.191]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-52395ac88absm909432e87.276.2024.05.17.00.40.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 May 2024 00:40:20 -0700 (PDT) From: Vladimir Serbinenko To: grub-devel@gnu.org Cc: Vladimir Serbinenko Subject: [PATCH vRESEND] Support openbsd disklabels embed in GPT Date: Fri, 17 May 2024 10:40:05 +0300 Message-Id: <20240517074005.2321-1-phcoder@gmail.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::131; envelope-from=phcoder@gmail.com; helo=mail-lf1-x131.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org QWRkIHN1cHBvcnQgZm9yIGJzZGxhYmVsIGFzIGl0J3MgdXNlZCBieSBPcGVuQlNEIG9uIEdQVC1w YXJ0aXJpb25lZCBoYXJkIGRyaXZlLgoKU2lnbmVkLW9mZi1ieTogVmxhZGltaXIgU2VyYmluZW5r byA8cGhjb2RlckBnbWFpbC5jb20+Ci0tLQogZ3J1Yi1jb3JlL3BhcnRtYXAvYnNkbGFiZWwuYyB8 IDgwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogaW5jbHVkZS9ncnViL2dw dF9wYXJ0aXRpb24uaCB8ICA3ICsrKysKIDIgZmlsZXMgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygr KSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL3BhcnRtYXAvYnNkbGFi ZWwuYyBiL2dydWItY29yZS9wYXJ0bWFwL2JzZGxhYmVsLmMKaW5kZXggNGU5M2ZhZjFjLi5kOTY2 Y2Q0ZTQgMTAwNjQ0Ci0tLSBhL2dydWItY29yZS9wYXJ0bWFwL2JzZGxhYmVsLmMKKysrIGIvZ3J1 Yi1jb3JlL3BhcnRtYXAvYnNkbGFiZWwuYwpAQCAtMjMsNiArMjMsNyBAQAogI2luY2x1ZGUgPGdy dWIvbW0uaD4KICNpbmNsdWRlIDxncnViL21pc2MuaD4KICNpbmNsdWRlIDxncnViL2RsLmg+Cisj aW5jbHVkZSA8Z3J1Yi9ncHRfcGFydGl0aW9uLmg+CiAjaW5jbHVkZSA8Z3J1Yi9tc2Rvc19wYXJ0 aXRpb24uaD4KICNpbmNsdWRlIDxncnViL2kxOG4uaD4KIApAQCAtMzIsNiArMzMsOCBAQCBHUlVC X01PRF9MSUNFTlNFICgiR1BMdjMrIik7CiAjaW5jbHVkZSA8Z3J1Yi9lbXUvbWlzYy5oPgogI2Vu ZGlmCiAKK3N0YXRpYyBjb25zdCBncnViX2d1aWRfdCBvcGVuYnNkX2Rpc2tsYWJlbCA9IEdSVUJf R1BUX1BBUlRJVElPTl9UWVBFX09QRU5CU0RfRElTS0xBQkVMOworCiBzdGF0aWMgc3RydWN0IGdy dWJfcGFydGl0aW9uX21hcCBncnViX2JzZGxhYmVsX3BhcnRpdGlvbl9tYXA7CiBzdGF0aWMgc3Ry dWN0IGdydWJfcGFydGl0aW9uX21hcCBncnViX25ldGJzZGxhYmVsX3BhcnRpdGlvbl9tYXA7CiBz dGF0aWMgc3RydWN0IGdydWJfcGFydGl0aW9uX21hcCBncnViX29wZW5ic2RsYWJlbF9wYXJ0aXRp b25fbWFwOwpAQCAtMTM5LDYgKzE0MiwyMyBAQCBic2RsYWJlbF9wYXJ0aXRpb25fbWFwX2l0ZXJh dGUgKGdydWJfZGlza190IGRpc2ssCiAJICB8fCBkaXNrLT5wYXJ0aXRpb24tPnBhcnRtYXAgPT0g JmdydWJfb3BlbmJzZGxhYmVsX3BhcnRpdGlvbl9tYXApKQogICAgICAgcmV0dXJuIGdydWJfZXJy b3IgKEdSVUJfRVJSX0JBRF9QQVJUX1RBQkxFLCAibm8gZW1iZWRkaW5nIHN1cHBvcnRlZCIpOwog CisgIGlmIChkaXNrLT5wYXJ0aXRpb24gJiYgZ3J1Yl9zdHJjbXAgKGRpc2stPnBhcnRpdGlvbi0+ cGFydG1hcC0+bmFtZSwgImdwdCIpID09IDApCisgICAgeworICAgICAgc3RydWN0IGdydWJfZ3B0 X3BhcnRlbnRyeSBlbnRyeTsKKyAgICAgIGludCBlbnRyeV92YWxpZCA9IDE7CisgICAgICBncnVi X3BhcnRpdGlvbl90IHBhcnQgPSBkaXNrLT5wYXJ0aXRpb247CisgICAgICBkaXNrLT5wYXJ0aXRp b24gPSBwYXJ0LT5wYXJlbnQ7CisgICAgICBpZiAoZ3J1Yl9kaXNrX3JlYWQgKGRpc2ssIHBhcnQt Pm9mZnNldCwgcGFydC0+aW5kZXgsCisJCQkgIHNpemVvZiAoZW50cnkpLCAmZW50cnkpKQorCXsK KwkgIGdydWJfZXJybm8gPSBHUlVCX0VSUl9OT05FOworCSAgZW50cnlfdmFsaWQgPSAwOworCX0K KyAgICAgIGRpc2stPnBhcnRpdGlvbiA9IHBhcnQ7CisgICAgICBpZiAoZW50cnlfdmFsaWQgJiYg KGdydWJfbWVtY21wKCZlbnRyeS50eXBlLCAmb3BlbmJzZF9kaXNrbGFiZWwsIHNpemVvZihvcGVu YnNkX2Rpc2tsYWJlbCkpID09IDApKQorCXJldHVybiBncnViX2Vycm9yIChHUlVCX0VSUl9CQURf UEFSVF9UQUJMRSwgIm5vIGVtYmVkZGluZyBzdXBwb3J0ZWQiKTsKKyAgfQorCiAgIHJldHVybiBp dGVyYXRlX3JlYWwgKGRpc2ssIEdSVUJfUENfUEFSVElUSU9OX0JTRF9MQUJFTF9TRUNUT1IsIDAs CiAJCSAgICAgICAmZ3J1Yl9ic2RsYWJlbF9wYXJ0aXRpb25fbWFwLCBob29rLCBob29rX2RhdGEp OwogfQpAQCAtMTU1LDE0ICsxNzUsMTAgQEAgc3RydWN0IG5ldG9wZW5ic2RsYWJlbF9jdHgKIAog LyogSGVscGVyIGZvciBuZXRvcGVuYnNkbGFiZWxfcGFydGl0aW9uX21hcF9pdGVyYXRlLiAgKi8K IHN0YXRpYyBpbnQKLWNoZWNrX21zZG9zIChncnViX2Rpc2tfdCBkc2ssIGNvbnN0IGdydWJfcGFy dGl0aW9uX3QgcGFydGl0aW9uLCB2b2lkICpkYXRhKQoraXRlcmF0ZV9uZXRvcGVuYnNkX3N1YnBh cnQoZ3J1Yl9kaXNrX3QgZHNrLCBjb25zdCBncnViX3BhcnRpdGlvbl90IHBhcnRpdGlvbiwgc3Ry dWN0IG5ldG9wZW5ic2RsYWJlbF9jdHggKmN0eCkKIHsKLSAgc3RydWN0IG5ldG9wZW5ic2RsYWJl bF9jdHggKmN0eCA9IGRhdGE7CiAgIGdydWJfZXJyX3QgZXJyOwogCi0gIGlmIChwYXJ0aXRpb24t Pm1zZG9zdHlwZSAhPSBjdHgtPnR5cGUpCi0gICAgcmV0dXJuIDA7Ci0KICAgZXJyID0gaXRlcmF0 ZV9yZWFsIChkc2ssIHBhcnRpdGlvbi0+c3RhcnQKIAkJICAgICAgKyBHUlVCX1BDX1BBUlRJVElP Tl9CU0RfTEFCRUxfU0VDVE9SLCAwLCBjdHgtPnBtYXAsCiAJCSAgICAgIGN0eC0+aG9vaywgY3R4 LT5ob29rX2RhdGEpOwpAQCAtMTgwLDYgKzE5Niw0MCBAQCBjaGVja19tc2RvcyAoZ3J1Yl9kaXNr X3QgZHNrLCBjb25zdCBncnViX3BhcnRpdGlvbl90IHBhcnRpdGlvbiwgdm9pZCAqZGF0YSkKICAg cmV0dXJuIDA7CiB9CiAKKy8qIEhlbHBlciBmb3IgbmV0b3BlbmJzZGxhYmVsX3BhcnRpdGlvbl9t YXBfaXRlcmF0ZS4gICovCitzdGF0aWMgaW50CitjaGVja19tc2RvcyAoZ3J1Yl9kaXNrX3QgZHNr LCBjb25zdCBncnViX3BhcnRpdGlvbl90IHBhcnRpdGlvbiwgdm9pZCAqZGF0YSkKK3sKKyAgc3Ry dWN0IG5ldG9wZW5ic2RsYWJlbF9jdHggKmN0eCA9IGRhdGE7CisKKyAgaWYgKHBhcnRpdGlvbi0+ bXNkb3N0eXBlICE9IGN0eC0+dHlwZSkKKyAgICByZXR1cm4gMDsKKworICByZXR1cm4gaXRlcmF0 ZV9uZXRvcGVuYnNkX3N1YnBhcnQoZHNrLCBwYXJ0aXRpb24sIGN0eCk7Cit9CisKKy8qIEhlbHBl ciBmb3IgbmV0b3BlbmJzZGxhYmVsX3BhcnRpdGlvbl9tYXBfaXRlcmF0ZS4gICovCitzdGF0aWMg aW50CitjaGVja19ncHRfb3BlbmJzZCAoZ3J1Yl9kaXNrX3QgZHNrLCBjb25zdCBncnViX3BhcnRp dGlvbl90IHBhcnRpdGlvbiwgdm9pZCAqZGF0YSkKK3sKKyAgc3RydWN0IG5ldG9wZW5ic2RsYWJl bF9jdHggKmN0eCA9IGRhdGE7CisgIHN0cnVjdCBncnViX2dwdF9wYXJ0ZW50cnkgZW50cnk7CisK KyAgaWYgKGdydWJfZGlza19yZWFkIChkc2ssIHBhcnRpdGlvbi0+b2Zmc2V0LCBwYXJ0aXRpb24t PmluZGV4LAorCQkgICAgICBzaXplb2YgKGVudHJ5KSwgJmVudHJ5KSkKKyAgICB7CisgICAgICBn cnViX3ByaW50X2Vycm9yKCk7CisgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgaWYgKGdydWJf bWVtY21wKCZlbnRyeS50eXBlLCAmb3BlbmJzZF9kaXNrbGFiZWwsIHNpemVvZihvcGVuYnNkX2Rp c2tsYWJlbCkpICE9IDApCisgICAgeworICAgICAgcmV0dXJuIDA7CisgICAgfQorCisgIHJldHVy biBpdGVyYXRlX25ldG9wZW5ic2Rfc3VicGFydChkc2ssIHBhcnRpdGlvbiwgY3R4KTsKK30KKwog LyogVGhpcyBpcyBhIHRvdGFsIGJyZWFrYWdlLiBFdmVuIHdoZW4gbmV0LS9vcGVuYnNkIGxhYmVs IGlzIGluc2lkZSBwYXJ0aXRpb24KICAgIGl0IGFjdHVhbGx5IGRlc2NyaWJlcyB0aGUgd2hvbGUg ZGlzay4KICAqLwpAQCAtMTg5LDggKzIzOSw4IEBAIG5ldG9wZW5ic2RsYWJlbF9wYXJ0aXRpb25f bWFwX2l0ZXJhdGUgKGdydWJfZGlza190IGRpc2ssIGdydWJfdWludDhfdCB0eXBlLAogCQkJCSAg ICAgICBncnViX3BhcnRpdGlvbl9pdGVyYXRlX2hvb2tfdCBob29rLAogCQkJCSAgICAgICB2b2lk ICpob29rX2RhdGEpCiB7Ci0gIGlmIChkaXNrLT5wYXJ0aXRpb24gJiYgZ3J1Yl9zdHJjbXAgKGRp c2stPnBhcnRpdGlvbi0+cGFydG1hcC0+bmFtZSwgIm1zZG9zIikKLSAgICAgID09IDApCisgIGlm IChkaXNrLT5wYXJ0aXRpb24gJiYKKyAgICAgIChncnViX3N0cmNtcCAoZGlzay0+cGFydGl0aW9u LT5wYXJ0bWFwLT5uYW1lLCAibXNkb3MiKSA9PSAwIHx8IGdydWJfc3RyY21wIChkaXNrLT5wYXJ0 aXRpb24tPnBhcnRtYXAtPm5hbWUsICJncHQiKSA9PSAwKSkKICAgICByZXR1cm4gZ3J1Yl9lcnJv ciAoR1JVQl9FUlJfQkFEX1BBUlRfVEFCTEUsICJubyBlbWJlZGRpbmcgc3VwcG9ydGVkIik7CiAK ICAgewpAQCAtMjAxLDEyICsyNTEsMjAgQEAgbmV0b3BlbmJzZGxhYmVsX3BhcnRpdGlvbl9tYXBf aXRlcmF0ZSAoZ3J1Yl9kaXNrX3QgZGlzaywgZ3J1Yl91aW50OF90IHR5cGUsCiAgICAgICAuaG9v a19kYXRhID0gaG9va19kYXRhLAogICAgICAgLmNvdW50ID0gMAogICAgIH07Ci0gICAgZ3J1Yl9l cnJfdCBlcnI7CisgICAgZ3J1Yl9lcnJfdCBlcnJfbXNkb3M7CiAKLSAgICBlcnIgPSBncnViX3Bh cnRpdGlvbl9tc2Rvc19pdGVyYXRlIChkaXNrLCBjaGVja19tc2RvcywgJmN0eCk7CisgICAgZXJy X21zZG9zID0gZ3J1Yl9wYXJ0aXRpb25fbXNkb3NfaXRlcmF0ZSAoZGlzaywgY2hlY2tfbXNkb3Ms ICZjdHgpOworICAgIGlmIChlcnJfbXNkb3MgPT0gR1JVQl9FUlJfQkFEX1BBUlRfVEFCTEUgJiYg dHlwZSA9PSBHUlVCX1BDX1BBUlRJVElPTl9UWVBFX09QRU5CU0QpCisgICAgICB7CisJZ3J1Yl9l cnJubyA9IEdSVUJfRVJSX05PTkU7CisJaWYgKGdydWJfZ3B0X3BhcnRpdGlvbl9tYXBfaXRlcmF0 ZSAoZGlzaywgY2hlY2tfZ3B0X29wZW5ic2QsICZjdHgpKQorCSAgcmV0dXJuIGdydWJfZXJyb3Ig KEdSVUJfRVJSX0JBRF9QQVJUX1RBQkxFLCAibm8gYnNkbGFiZWwgZm91bmQiKTsKKyAgICAgIH0K IAotICAgIGlmIChlcnIpCi0gICAgICByZXR1cm4gZXJyOworICAgIGlmIChlcnJfbXNkb3MgPT0g R1JVQl9FUlJfQkFEX1BBUlRfVEFCTEUpCisgICAgICBncnViX2Vycm5vID0gR1JVQl9FUlJfTk9O RTsKKyAgICBlbHNlIGlmIChlcnJfbXNkb3MpCisgICAgICByZXR1cm4gZXJyX21zZG9zOwogICAg IGlmICghY3R4LmNvdW50KQogICAgICAgcmV0dXJuIGdydWJfZXJyb3IgKEdSVUJfRVJSX0JBRF9Q QVJUX1RBQkxFLCAibm8gYnNkbGFiZWwgZm91bmQiKTsKICAgfQpkaWZmIC0tZ2l0IGEvaW5jbHVk ZS9ncnViL2dwdF9wYXJ0aXRpb24uaCBiL2luY2x1ZGUvZ3J1Yi9ncHRfcGFydGl0aW9uLmgKaW5k ZXggMjkyZWEwM2YxLi5kMTk5NzI3YjcgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvZ3J1Yi9ncHRfcGFy dGl0aW9uLmgKKysrIGIvaW5jbHVkZS9ncnViL2dwdF9wYXJ0aXRpb24uaApAQCAtNDEsNiArNDEs MTMgQEAKIAl7IDB4ODUsIDB4RDIsIDB4RTEsIDB4RTksIDB4MDQsIDB4MzQsIDB4Q0YsIDB4QjMg fQlcCiAgIH0KIAorI2RlZmluZSBHUlVCX0dQVF9QQVJUSVRJT05fVFlQRV9PUEVOQlNEX0RJU0tM QUJFTCBcCisgIHsgZ3J1Yl9jcHVfdG9fbGUzMl9jb21waWxlX3RpbWUgKDB4ODI0Q0M3QTBVKSxc CisgICAgICBncnViX2NwdV90b19sZTE2X2NvbXBpbGVfdGltZSAoMHgzNkE4KSwgXAorICAgICAg Z3J1Yl9jcHVfdG9fbGUxNl9jb21waWxlX3RpbWUgKDB4MTFFMyksCSAgICAgICBcCisJeyAweDg5 LCAweDBBLCAweDk1LCAweDI1LCAweDE5LCAweEFELCAweDNGLCAweDYxIH0JXAorICB9CisKIHN0 cnVjdCBncnViX2dwdF9oZWFkZXIKIHsKICAgZ3J1Yl91aW50OF90IG1hZ2ljWzhdOwotLSAKMi4z OS4yCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1 Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwK