PyO3绑定和Python接口到lightmotif,这是一个使用位置权重矩阵进行平台加速生物基序扫描的库。
项目描述
🎼🧬 lightmotif
一个轻量级的 平台加速 库,用于使用 生物基序 扫描 位置权重矩阵.
🗺️ 概述
使用 基序 和 位置权重矩阵(也称为位置特异性得分矩阵)进行扫描是识别生物序列内固定长度基序的稳健方法。它们可以用来识别DNA中的转录因子 结合位点,或者在蛋白酶 切割位点的多肽。位置权重矩阵通常被视为 序列图
lightmotif
库提供了一个 Python 模块,用于在位置权重矩阵中运行高效的基序搜索。位置扫描结合了多种技术,以实现序列的高通量处理
- 编译时定义字母表和矩阵维度。
- 序列符号编码用于快速表查找,类似于 HMMER[1] 或 MEME[2]
- 条带序列矩阵以并行处理多个位置,灵感来自 Michael Farrar[3]。
- 使用 AVX2 的
permute
指令进行向量化矩阵行查找。
这是 Python 版本,还有一个可用的 Rust crate。
🔧 安装
lightmotif
可以直接从 PyPI 安装,它托管了大多数主流平台的预构建轮和从源代码编译所需的代码
$ pip install lightmotif
如果您必须从源代码编译此软件包,所有必需的 Rust 库都已包含在源分布中,并且如果没有主机机器上的 Rust 编译器,则会自动设置一个。
💡 示例
基序接口应该与 Bio.motifs
模块兼容,该模块来自 Biopython。值得注意的是,PSSM对象的calculate
方法期望一个条带序列。
import lightmotif
# Create a count matrix from an iterable of sequences
motif = lightmotif.create(["GTTGACCTTATCAAC", "GTTGATCCAGTCAAC"])
# Create a PSSM with 0.1 pseudocounts and uniform background frequencies
pwm = motif.counts.normalize(0.1)
pssm = pwm.log_odds()
# Encode the target sequence into a striped matrix
seq = "ATGTCCCAACAACGATACCCCGAGCCCATCGCCGTCATCGGCTCGGCATGCAGATTCCCAGGCG"
striped = lightmotif.stripe(seq)
# Compute scores using the fastest backend implementation for the host machine
scores = pssm.calculate(sseq)
⏱️ 基准测试
基准测试使用来自 PRODORIC[4] 的 MX000001 基序,以及 大肠杆菌 K12 菌株的完整基因组。在 i7-10710U CPU 上以 1.10GHz 运行,并使用 --target-cpu=native
编译执行基准测试。
lightmotif (avx2): 5,479,884 ns/iter (+/- 3,370,523) = 807.8 MiB/s
Bio.motifs: 334,359,765 ns/iter (+/- 11,045,456) = 13.2 MiB/s
MOODS.scan: 182,710,624 ns/iter (+/- 9,459,257) = 24.2 MiB/s
pymemesuite.fimo: 239,694,118 ns/iter (+/- 7,444,620) = 18.5 MiB/s
💭 反馈
⚠️ 问题跟踪器
发现了一个错误?有增强请求?如果您需要报告或询问某些内容,请前往 GitHub 问题跟踪器。如果您正在提交一个错误,请尽可能提供有关问题的详细信息,并尝试在简单、易于复现的情况下重现相同的错误。
📋 变更日志
本项目遵循 语义版本控制,并在 Keep a Changelog 格式中提供 变更日志。
⚖️ 许可证
本库在GNU通用公共许可证3.0或更高版本下提供,因为它包含TFM-PVALUE算法的GPL许可代码。可以通过禁用pvalue
crate功能来禁用TFM-PVALUE依赖项,在这种情况下,代码可以在MIT许可证的条款下使用和重新分发。
该项目由Martin Larralde在欧洲分子生物学实验室的Zeller团队的博士项目中开发。
📚 参考文献
- [1] Eddy, Sean R. ‘Accelerated Profile HMM Searches’. PLOS Computational Biology 7, no. 10 (20 October 2011): e1002195. doi:10.1371/journal.pcbi.1002195.
- [2] Grant, Charles E., Timothy L. Bailey, and William Stafford Noble. ‘FIMO: Scanning for Occurrences of a given Motif’. Bioinformatics 27, no. 7 (1 April 2011): 1017–18. doi:10.1093/bioinformatics/btr064.
- [3] Farrar, Michael. ‘Striped Smith–Waterman Speeds Database Searches Six Times over Other SIMD Implementations’. Bioinformatics 23, no. 2 (15 January 2007): 156–61. doi:10.1093/bioinformatics/btl582.
- [4] Dudek, Christian-Alexander, and Dieter Jahn. ‘PRODORIC: State-of-the-Art Database of Prokaryotic Gene Regulation’. Nucleic Acids Research 50, no. D1 (7 January 2022): D295–302. doi:10.1093/nar/gkab1110.
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
构建分发
lightmotif-0.9.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 81b5e1010b175f9f958bc5d5d0c0bdfe08fb532af68f68118f9b895b908a317d |
|
MD5 | de6fecad4c5b7fe7ca30416f56db88f0 |
|
BLAKE2b-256 | 6d94c19d2a8476038430eac54373c351aacd1f79eda5949e17511aeef546f11a |
哈希值 for lightmotif-0.9.1-pp310-pypy310_pp73-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f98d1e2dabec751203a9d98ec15103d36f90c290ac631650cbd9e39ad0c5045f |
|
MD5 | d098b95ac8edce61375ef02a0f40b68a |
|
BLAKE2b-256 | bc5405523bbeab758d7b9245188d4132230aef001b5409f496433635870ca965 |
哈希值 for lightmotif-0.9.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c4ce0c601cc6bbf99c6850d06f7460c2d84fcc6bbb8020653aec74061fffb99b |
|
MD5 | 19fce9e2e8d198c3d2aedd1265866545 |
|
BLAKE2b-256 | 469052c59ac4f9a531bbdff8fb1b4d216c89247d586378f47cc13baff5c4ff1c |
哈希值 for lightmotif-0.9.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e3c6bca619f68843cd13a9b13168fc9479e6e18eedb90add586a2f66f73c31dc |
|
MD5 | 0c9c5c11b5e63866ba986f53ec9ca0b2 |
|
BLAKE2b-256 | 7a196515c4033ea119bdc6d4c1bc23aa7a7a72ab18cb51a541444050a4703b6e |
哈希值 for lightmotif-0.9.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9f342beb7bbe5924844748bb977675140630faab9bc65aa2e11b1add5b83d1a2 |
|
MD5 | c90d4bb273c9a9a0ba6b633e7ca614a3 |
|
BLAKE2b-256 | f780bd9c16bfde3dd359ca4090bc9744010860800c037d4e5944a4d0092d2af7 |
哈希值 for lightmotif-0.9.1-pp39-pypy39_pp73-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 39bb5684f76a36e27a1a3fbe415afd31fb7572e584a9bba9621c7546e5177a7c |
|
MD5 | 65f5239ea43e3c6ddc8ab902586df445 |
|
BLAKE2b-256 | 73ae654d58252fb3d3fba821dfc1373df8f8db9ea8d92de8e4d4c51da43fbfda |
哈希值 for lightmotif-0.9.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fe16dd70735f018e4243ffbb04a4ce5065ece543785613d58ddddef1e518a271 |
|
MD5 | 3d7c746297192829a4b36aa76addd6d7 |
|
BLAKE2b-256 | 81995ef6b1b25cd71ab09acd5e3d1f4b7c4f1afd425f31e00ccae592cf7fa6a7 |
哈希值 for lightmotif-0.9.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 38d21e90097e8d685b978e0ce488a3860b20097c425cb390df3d858fa60828ab |
|
MD5 | 09d8eceae52f92ce33c811064d4e0ada |
|
BLAKE2b-256 | 21249b967cc3fc33581b3f92e95a1977ba1111b67f622ec54778898e7efffd18 |
哈希值 for lightmotif-0.9.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e58946e89e2ac7510f22257cfd163b15f93b8d7be2f01cba3565f005fb7bc06c |
|
MD5 | 1599e623a982e7b0c748f973025fbefd |
|
BLAKE2b-256 | 1a93e71cdd88ff5c146abb3992de715e23f7870a4e560843d028e8725ef00012 |
哈希值 for lightmotif-0.9.1-pp38-pypy38_pp73-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1b3ddfa3cc8ebe38597307962ffcb1809ebc78c59ef9a34e7f16188f2e70de28 |
|
MD5 | 425215b6519db143c8b34701dd289207 |
|
BLAKE2b-256 | 6895d8901ae892af76ad20fee9d3645767ce2406b26221738574f525b89258ce |
哈希值 for lightmotif-0.9.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5c1b4dc8483bc9339fdc0bf91c4cddf24aae12eca9bcdaa7be74c21a8001eddc |
|
MD5 | ab245bc6feaa9a1a76806d422dbc338d |
|
BLAKE2b-256 | 2898d9c3cb5ae81893104df7cdfb13672eda15eb30182babc06c60e04363d31b |
哈希值 for lightmotif-0.9.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 64c566a886f7e7479e0bde20ddd0df92b9cde184d90e28d51c8a1b6edb7eeaf6 |
|
MD5 | eaa9548f593fe614964dc49cd264bce2 |
|
BLAKE2b-256 | 6064ace13c6349fdb8fa1faca0ff580da150829b36de259c5f3739f0140e25ef |
哈希值 for lightmotif-0.9.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 78fbb20ae59f55fa6f083103fb0243511601869378f53897b2aca30d533fe3e9 |
|
MD5 | 556632bdafe1ad3e9f616b58f3b2aa88 |
|
BLAKE2b-256 | e404a4187befd9ddfc810138194dad01e8250df7e80aa9f9fe6c55344bdc22d9 |
哈希值 for lightmotif-0.9.1-pp37-pypy37_pp73-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6c111dc6647e07989d7c95d0a6c4ae65101576c76d02bbd530df2be85ba53aa7 |
|
MD5 | 61a583401a8dbe1ca5ce702423955a5d |
|
BLAKE2b-256 | d7a2c24e8b4700075cadec1ba7a83566ef096c5676d4151dfeb20a5e78a2695b |
哈希值 用于 lightmotif-0.9.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bf276cfa2697d5d0275adf4c524474325d4700116bd1e17bddcd726576a2b29c |
|
MD5 | bbd599124af156ded7dc78060a218461 |
|
BLAKE2b-256 | f1b716dfc1282d53c73a2262b2b2f9df33d123bb8536a702471b910ef4617288 |
哈希值 用于 lightmotif-0.9.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 720fe7607d0aeff96cf94842551371ef7bfb9c1d1682a89216204324c783a870 |
|
MD5 | 1e7cfb3520ba0d17a281824b35cf15dd |
|
BLAKE2b-256 | 3e6fc964e99ed0496f03dd8f368d87264a0e103f0663a7a48013675355f39676 |
哈希值 用于 lightmotif-0.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f823f056958f8d37ff601e21303d6487d1026f872d134aca268ecb22dc3be89b |
|
MD5 | c1431b74b6ea6fd1072db25fceeb22bf |
|
BLAKE2b-256 | efc1d126e62bdf8f7f9ad84660773fb2eab2f9aef9df71d9fd47f1466f47f54e |
哈希值 用于 lightmotif-0.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fb6374640d63c08a4a41e4d002925306f400415b9b9dfd7175005696b5d5b619 |
|
MD5 | 629b08a6c02e260a67eb66c55a9f4427 |
|
BLAKE2b-256 | b574309edef49383063ad18993877c63c5726ae49464ad18a660c44f349ef9aa |
哈希值 用于 lightmotif-0.9.1-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1d982df376c4d670eb6ad93d1d28727c94bdf90fb0c51c74035869a5decc9746 |
|
MD5 | dc3b5210f735440ca492fe6f9c4dbc2f |
|
BLAKE2b-256 | 9aa3dc90c6ef009654dcd584cf29f3f755d2cf58914b31303d99a48cfa365dc2 |
哈希值 用于 lightmotif-0.9.1-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1006ff2c0c97578dff8f327cf6660274efb719f9e7301ecc9c4338d2abcc024d |
|
MD5 | f446a6a83d90341281b37799705e509a |
|
BLAKE2b-256 | 00cfeea696d7dc6f14283a05975f9aed55e7c9d9d0470e56c9c6ae2aea659ab1 |
哈希值 用于 lightmotif-0.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | be029141579664b9a73225d1e2e91be0ddd3c9d5c7f23c912611aa22fac43766 |
|
MD5 | 34046481457143050cdf83b9958b0cdd |
|
BLAKE2b-256 | b09994f56d1fbd217843788f7db9ef39ca7f80c979a480f49c13f4378250668a |
哈希值 用于 lightmotif-0.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 848b194dc48803d243e830ea53df48497b409258317e3369cc4e11ef51ecc758 |
|
MD5 | 270581147a6ed6486c00602bd7db98db |
|
BLAKE2b-256 | 63c6c43f651498efdc9a26bca172334e156f9354f3d6dbb20b229c2ecc9df40a |
哈希值 用于 lightmotif-0.9.1-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 93ed1c6f89771c04ce5bdcd7933253b19ed5089fd58dc7ba7dce60b9109f0f67 |
|
MD5 | 63f4f65ec39df60ea056537097e7ffb5 |
|
BLAKE2b-256 | 6a05b5ed0ed94a8ce8b8c88476383a2ca4b97d5a496d29640e827c9db34aea9a |
哈希值 用于 lightmotif-0.9.1-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | debd9809c1172a9a4ca578247410469f044d2755a2ec3d4682f65c50af656b5d |
|
MD5 | e3d617b132f33b8815cb0fcca2a335b9 |
|
BLAKE2b-256 | 8ab8ddcf8eaf13d4c4a0a9bf8623f34f0604bef51029ab2bf06e25fae90f56da |
哈希值 用于 lightmotif-0.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b1e012d3c2762a9d3fe379b2e3a7bbed7146d8691ba39e97e9c83b448ae51de4 |
|
MD5 | e0bd428e4b6fe14611802238c3616efd |
|
BLAKE2b-256 | 3a08a9411c8f06003dfa1a4520687d39ddd189d57bb72f79af30003961755b18 |
哈希值 用于 lightmotif-0.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cf3b91ae6a569d6625d1f11eb10a8da06a136b3aef4c96fa829c13c893853179 |
|
MD5 | 412ea01de1ab66a1e9036a559609ed74 |
|
BLAKE2b-256 | 331706530b1366251989a51f37b783801eb77f7c485a2aa289fce0ef36def170 |
哈希值 用于 lightmotif-0.9.1-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f4b9d9abcf8a99f68b57deb9cfe84e11e48f4b747844267e0ff1f94dc2e61f99 |
|
MD5 | d8054a625f13f9be199358161275f925 |
|
BLAKE2b-256 | 89026b098fa33f9a42591afb18412271ec732d9fe1ac3fae999b200e39718feb |
哈希值 用于 lightmotif-0.9.1-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 98ae28ff8eb935a68ff1af2ec634988c416c47c2bf022e17f0cb63f06e8dd4ed |
|
MD5 | fcd60c47038ab40bb86d304a23a78caf |
|
BLAKE2b-256 | 33a4cc52216ec5830f51dd25b8f87ff1a52c576f05bdf711b1ba8fdfac1c68a2 |
哈希值 用于 lightmotif-0.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 12dedfc6268be2a1b6d069c9d066b0fc0dd436c2ecfa90331516b5ab8f6566d6 |
|
MD5 | 567afafaac1c1247576781a5a294103f |
|
BLAKE2b-256 | 970df74b301ea0c44068274a0c95815e1a183a0c9af5ea32db817d8b3d33af36 |
哈希值 用于 lightmotif-0.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f4f5c8c6cb27bea6375caa72e877e239c1edcf218245bded6715a2349aa4db0c |
|
MD5 | a01df2f7edd27f24d19e1dcac855d267 |
|
BLAKE2b-256 | 99639f93ad2e9dad9f04a3119732f681ff82299ce765ec5a485412cccf574ef9 |
哈希值 用于 lightmotif-0.9.1-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cf9d713922800ccf21e60857764df14f34db7a2b2d087c21a5365345f66c4632 |
|
MD5 | a7c08e965eb235c5d811aeacc47af62c |
|
BLAKE2b-256 | 7aed6ed59e592a088b74623216d4ca27889183f35682543bc69452f667b60e1a |
哈希值 用于 lightmotif-0.9.1-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a3d703a42832ebc0d00af709e05256ebfd32c09a5a62adcf480c50bced18a8f2 |
|
MD5 | 2508cfd1b39364cb4ee2d263d012db91 |
|
BLAKE2b-256 | cb62c4c4b9e7a5e32b239fe12e0215ad4f29a3949365a597b30a776939b58f3a |
哈希值 用于 lightmotif-0.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 98f75bddd0a1ece957f9cc84dc5c352d666221880ce3e0dc65408113109261c4 |
|
MD5 | 9fef45f82eede463323fc8b423b0de26 |
|
BLAKE2b-256 | 94d8bd96fe146536e9df8fb1717b1af9fa98924f04b4cb3033282e64990e3e06 |
哈希值 用于 lightmotif-0.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 39a455e138311253156700791cb786a91c86a2824662cdcbee72ff6139bb2939 |
|
MD5 | d5b12036f749d74f7f20de9cae50a568 |
|
BLAKE2b-256 | 912052b80cbc00ff0a862bf7ccbcf26b4be33ebe9442deec7af18a21a3cc2feb |
哈希值 用于 lightmotif-0.9.1-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 65576442b9f6d15eef81d1ae16f710f940810d2ae4f524b8fc8512dbf71f6f0f |
|
MD5 | 0b75eca5626a37fd3c8d4945b2763181 |
|
BLAKE2b-256 | edd30e3e5d57712e7d0275c5e8d43b4fc3b2b79b305adf5a0207038214bbdfd6 |
哈希值 用于 lightmotif-0.9.1-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1c80a4e1a47f5ae66b8d7417969a42194beecc917e7f74ec1041faf063e80093 |
|
MD5 | 05ad81a6783b71d752717a40708b339b |
|
BLAKE2b-256 | a52f93bb4b3203795211d1bda77cdaefad0b4087fe8c659a3ad48b91d1f024e0 |
哈希值 用于 lightmotif-0.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d59c124e806f28e8b2d29b8c9e65096ea7a6e4949d1b5cf012f4b43b0b34e56d |
|
MD5 | efe48b1d8783b01e7711cf8020bfa8db |
|
BLAKE2b-256 | 0e0600b3d408363a937c9551a38e3b1482a18f79e2191d43a49c42191a5cb9a5 |
哈希值 用于 lightmotif-0.9.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6bd5a51c31653da8590c67fea00cf001c4c5d64df39fc0c02b0e7ddff6ffc06 |
|
MD5 | 464152241d4ac2dbd83d50b4678080fe |
|
BLAKE2b-256 | 979da10146c02797b3f6c0e59a76c1a50bad4ea1e913f1d80281eb5e8a04d50f |
哈希值 用于 lightmotif-0.9.1-cp37-cp37m-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d92a84d42e7b40d183b307220f2c02bd8d2d5585f50a236424fdd247610596af |
|
MD5 | 383565183ac40c12d994ae3ff4dc8118 |
|
BLAKE2b-256 | 8ecc46ea6327e5708e6832e99cd4047e6e727b1d195091fde3ddf76673d6a17a |