diff --git a/integration/test_vectors.py b/integration/test_vectors.py index 3d8b8ca85..4f5ef6e8a 100644 --- a/integration/test_vectors.py +++ b/integration/test_vectors.py @@ -4,28 +4,30 @@ Verify certain results against test vectors with well-known results. from __future__ import annotations -from time import sleep from typing import AsyncGenerator, Iterator from hashlib import sha256 -from itertools import product +from itertools import starmap, product from yaml import safe_dump -from attrs import frozen - from pytest import mark from pytest_twisted import ensureDeferred from . import vectors -from .util import reconfigure, upload, asyncfoldr, insert, TahoeProcess +from .util import reconfigure, upload, TahoeProcess def digest(bs: bytes) -> bytes: + """ + Digest bytes to bytes. + """ return sha256(bs).digest() def hexdigest(bs: bytes) -> str: + """ + Digest bytes to text. + """ return sha256(bs).hexdigest() - # Just a couple convergence secrets. The only thing we do with this value is # feed it into a tagged hash. It certainly makes a difference to the output # but the hash should destroy any structure in the input so it doesn't seem @@ -35,7 +37,6 @@ CONVERGENCE_SECRETS = [ digest(b"Hello world")[:16], ] - # Exercise at least a handful of different sizes, trying to cover: # # 1. Some cases smaller than one "segment" (128k). @@ -51,87 +52,66 @@ CONVERGENCE_SECRETS = [ SEGMENT_SIZE = 128 * 1024 OBJECT_DESCRIPTIONS = [ - (b"a", 1024), - (b"c", 4096), - (digest(b"foo"), SEGMENT_SIZE - 1), - (digest(b"bar"), SEGMENT_SIZE + 1), - (digest(b"baz"), SEGMENT_SIZE * 16 - 1), - (digest(b"quux"), SEGMENT_SIZE * 16 + 1), - (digest(b"foobar"), SEGMENT_SIZE * 64 - 1), - (digest(b"barbaz"), SEGMENT_SIZE * 64 + 1), + vectors.Sample(b"a", 1024), + vectors.Sample(b"c", 4096), + vectors.Sample(digest(b"foo"), SEGMENT_SIZE - 1), + vectors.Sample(digest(b"bar"), SEGMENT_SIZE + 1), + vectors.Sample(digest(b"baz"), SEGMENT_SIZE * 16 - 1), + vectors.Sample(digest(b"quux"), SEGMENT_SIZE * 16 + 1), + vectors.Sample(digest(b"foobar"), SEGMENT_SIZE * 64 - 1), + vectors.Sample(digest(b"barbaz"), SEGMENT_SIZE * 64 + 1), ] -# CHK have a max of 256 shares. SDMF / MDMF have a max of 255 shares! -# Represent max symbolically and resolve it when we know what format we're -# dealing with. -MAX_SHARES = "max" - -# SDMF and MDMF encode share counts (N and k) into the share itself as an -# unsigned byte. They could have encoded (share count - 1) to fit the full -# range supported by ZFEC into the unsigned byte - but they don't. So 256 is -# inaccessible to those formats and we set the upper bound at 255. -MAX_SHARES_MAP = { - "chk": 256, - "sdmf": 255, - "mdmf": 255, -} - ZFEC_PARAMS = [ - (1, 1), - (1, 3), - (2, 3), - (3, 10), - (71, 255), - (101, MAX_SHARES), + vectors.SeedParam(1, 1), + vectors.SeedParam(1, 3), + vectors.SeedParam(2, 3), + vectors.SeedParam(3, 10), + vectors.SeedParam(71, 255), + vectors.SeedParam(101, vectors.MAX_SHARES), ] FORMATS = [ "chk", - "sdmf", - "mdmf", + # "sdmf", + # "mdmf", ] -@mark.parametrize('convergence_idx', range(len(CONVERGENCE_SECRETS))) -def test_convergence(convergence_idx): +@mark.parametrize('convergence', CONVERGENCE_SECRETS) +def test_convergence(convergence): """ Convergence secrets are 16 bytes. """ - convergence = CONVERGENCE_SECRETS[convergence_idx] assert isinstance(convergence, bytes), "Convergence secret must be bytes" assert len(convergence) == 16, "Convergence secret must by 16 bytes" -@mark.parametrize('params_idx', range(len(ZFEC_PARAMS))) -@mark.parametrize('convergence_idx', range(len(CONVERGENCE_SECRETS))) -@mark.parametrize('data_idx', range(len(OBJECT_DESCRIPTIONS))) -@mark.parametrize('fmt_idx', range(len(FORMATS))) +@mark.parametrize('seed_params', ZFEC_PARAMS) +@mark.parametrize('convergence', CONVERGENCE_SECRETS) +@mark.parametrize('seed_data', OBJECT_DESCRIPTIONS) +@mark.parametrize('fmt', FORMATS) @ensureDeferred -async def test_capability(reactor, request, alice, params_idx, convergence_idx, data_idx, fmt_idx): +async def test_capability(reactor, request, alice, seed_params, convergence, seed_data, fmt): """ The capability that results from uploading certain well-known data with certain well-known parameters results in exactly the previously computed value. """ - case = load_case( - params_idx, - convergence_idx, - data_idx, - fmt_idx, - ) + case = vectors.Case(seed_params, convergence, seed_data, fmt) # rewrite alice's config to match params and convergence - await reconfigure(reactor, request, alice, (1,) + case.params, case.convergence) + await reconfigure(reactor, request, alice, (1, case.params.required, case.params.total), case.convergence) # upload data in the correct format actual = upload(alice, case.fmt, case.data) # compare the resulting cap to the expected result - expected = vectors.capabilities["vector"][case.key] + expected = vectors.capabilities[case] assert actual == expected @ensureDeferred -async def skiptest_generate(reactor, request, alice): +async def test_generate(reactor, request, alice): """ This is a helper for generating the test vectors. @@ -141,27 +121,34 @@ async def skiptest_generate(reactor, request, alice): to run against the results produced originally, not a possibly ever-changing set of outputs. """ - space = product( - range(len(ZFEC_PARAMS)), - range(len(CONVERGENCE_SECRETS)), - range(len(OBJECT_DESCRIPTIONS)), - range(len(FORMATS)), - ) - results = await asyncfoldr( - generate(reactor, request, alice, space), - insert, - {}, - ) + space = starmap(vectors.Case, product( + ZFEC_PARAMS, + CONVERGENCE_SECRETS, + OBJECT_DESCRIPTIONS, + FORMATS, + )) + results = generate(reactor, request, alice, space) with vectors.DATA_PATH.open("w") as f: f.write(safe_dump({ - "version": "2022-12-26", - "params": { - "zfec": ZFEC_PARAMS, - "convergence": CONVERGENCE_SECRETS, - "objects": OBJECT_DESCRIPTIONS, - "formats": FORMATS, - }, - "vector": results, + "version": "2023-01-03", + "vector": [ + { + "convergence": vectors.encode_bytes(case.convergence), + "format": case.fmt, + "sample": { + "seed": vectors.encode_bytes(case.seed_data.seed), + "length": case.seed_data.length, + }, + "zfec": { + "segmentSize": SEGMENT_SIZE, + "required": case.seed_params.required, + "total": case.seed_params.total, + }, + "expected": cap, + } + async for (case, cap) + in results + ], })) @@ -169,8 +156,8 @@ async def generate( reactor, request, alice: TahoeProcess, - space: Iterator[int, int, int, int], -) -> AsyncGenerator[tuple[str, str], None]: + cases: Iterator[vectors.Case], +) -> AsyncGenerator[[vectors.Case, str], None]: """ Generate all of the test vectors using the given node. @@ -184,79 +171,21 @@ async def generate( :param alice: The Tahoe-LAFS node to use to generate the test vectors. - :param space: An iterator of coordinates in the test vector space for - which to generate values. The elements of each tuple give indexes into - ZFEC_PARAMS, CONVERGENCE_SECRETS, OBJECT_DESCRIPTIONS, and FORMATS. + :param case: The inputs for which to generate a value. - :return: The yield values are two-tuples describing a test vector. The - first element is a string describing a case and the second element is - the capability for that case. + :return: The capability for the case. """ # Share placement doesn't affect the resulting capability. For maximum # reliability of this generator, be happy if we can put shares anywhere happy = 1 - node_key = (None, None) - for params_idx, secret_idx, data_idx, fmt_idx in space: - case = load_case(params_idx, secret_idx, data_idx, fmt_idx) - if node_key != (case.params, case.convergence): - await reconfigure(reactor, request, alice, (happy,) + case.params, case.convergence) - node_key = (case.params, case.convergence) + for case in cases: + await reconfigure( + reactor, + request, + alice, + (happy, case.params.required, case.params.total), + case.convergence + ) cap = upload(alice, case.fmt, case.data) - yield case.key, cap - - -def key(params: int, secret: int, data: int, fmt: int) -> str: - """ - Construct the key describing the case defined by the given parameters. - - The parameters are indexes into the test data for a certain case. - - :return: A distinct string for the given inputs. - """ - return f"{params}-{secret}-{data}-{fmt}" - - -def stretch(seed: bytes, size: int) -> bytes: - """ - Given a simple description of a byte string, return the byte string - itself. - """ - assert isinstance(seed, bytes) - assert isinstance(size, int) - assert size > 0 - assert len(seed) > 0 - - multiples = size // len(seed) + 1 - return (seed * multiples)[:size] - - -def load_case( - params_idx: int, - convergence_idx: int, - data_idx: int, - fmt_idx: int -) -> Case: - """ - :return: - """ - params = ZFEC_PARAMS[params_idx] - fmt = FORMATS[fmt_idx] - convergence = CONVERGENCE_SECRETS[convergence_idx] - data = stretch(*OBJECT_DESCRIPTIONS[data_idx]) - if params[1] == MAX_SHARES: - params = (params[0], MAX_SHARES_MAP[fmt]) - k = key(params_idx, convergence_idx, data_idx, fmt_idx) - return Case(k, fmt, params, convergence, data) - - -@frozen -class Case: - """ - Represent one case for which we want/have a test vector. - """ - key: str - fmt: str - params: tuple[int, int] - convergence: bytes - data: bytes + yield case, cap diff --git a/integration/test_vectors.yaml b/integration/test_vectors.yaml index 46ac7e890..ca16a1e92 100644 --- a/integration/test_vectors.yaml +++ b/integration/test_vectors.yaml @@ -9,26 +9,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:y74wcrcls3al6zxz7kx7f673z4:syoy43s3ywv6knmfecsubpl5mkgqxttjivi42tnthlwkirdvpvdq - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:aqy46c5phihqbh7gvacwyjjhmm:txdtibqlgmsrozp5ufsixeplln3hrcgjlrgkyu7vvbo54lvjq3sq - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:e5tpbcmalcq6nn2zhd3qvg4chy:emzsvv2xnkhhrj2oatds5hf2cney25awi56ybeq4ofiyehzyakua:1:1:4096 format: chk @@ -39,26 +19,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:ievenb2az5hen2dd2lgr2rx4km:zix2o4lu25r6om3s2locfmmzyagii3eykrdxkjtbcjtf7djmpplq - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:roegsxmll43vrml5gu3pvv7j3y:o2hii67gi3kgqil6b5cy7bisahbw7s5y2qyfbi4oni2wiebig6jq - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:ok3slnjd3e56za3iot74audhl4:2mjvrb455yldouoxwzbx4sbsysowipqje6ifa4pmbzqahj5j4mnq:1:1:131071 format: chk @@ -69,26 +29,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:dp3kn36nz3gpto7lgd4sgadu4i:7xsljpakiof654td2lxz7mtmnev7fp4vqhdz6yp6zm4r37gd5myq - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:aflykwudyx2gqfk6csy5u4lvni:m3kmwyizqwavmgnnx2lit4nqdobg7ze3okh4exuhxp5z5ljskdoq - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:worle55uksa2uqqeebm4yxnihu:vta76jbmejt2pxx4prqa75xawpdtx42cmzzhappeetzjksym37wq:1:1:131073 format: chk @@ -99,26 +39,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:pd7xbhzt7v3ejras7g5acq5nry:lvvjteik6le7hm26lyd42i56pkkqbzu3fm7vi3kbtc2tzk2qv7eq - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:k4nqwrnxjiu3iw7r4gds2ddsii:bx665xasl5dsqippnj5ntgdofq6rtj6g377fygqcdcxvqjauhvhq - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:6kccrgbtmmprqe4jcfi7vf6v74:wpivl2evi25yfl4tzbbj6vp6nzk4vxl6lbongkac7vl3escvopsa:1:1:2097151 format: chk @@ -129,26 +49,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:z6vgv24ns3ku35sv3z2upmjujm:l7qtsggtrzz33qxina3h47jx7e6wbtre67hilopouaraoxrdlm6a - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:3zbhbl6c5s5tecu7mec6xpczbm:o3r52ullezeismr3bzbstwe5arbyx26vmfiblxz7sb7yjvjfc2xq - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:ofgig3loex6pev2eymmvohv7wq:yasbfedqnueaajdcavuba7kxbdqzn7e6zx3y6cbvucgx433vlzcq:1:1:2097153 format: chk @@ -159,26 +59,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:lop5wrefixcec6gdbtokmvxmoq:7n4usur4eupz6ikgklgtwcpnooazlmzfmwnly4qidnf2tmahmp6q - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:dx4uss2swjscntutzmadrnb4ce:yxfietcglts2qu3p7y5ufhmoqndkkqqtb5fic4efawkxrnspoqna - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:scwepfpkvhuc3fc5jkpmrodsfi:wui2ixaxyac76mbxtr6diw2ajky75wehk57f2kqgytddnpo4rozq:1:1:8388607 format: chk @@ -189,26 +69,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:ae222l7khyyye76gr4jkqhrtsu:s6rgutrzybfijp7og4f7ol3pumtpqhgcfu3m5gbpwlde6i6r52ha - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:akoeczwc4fiogo5f4umlpzepxm:53putm3likdcbzu4g2cvwvqale7pp2silt5w3lnx5m2nml7qtrka - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:5eeprb6lfxclwt7fieskd2euly:ffjgjbrxfl6d2ug2a63iaesxtrqa5pk3yaagfcldqvo7x4ok7ykq:1:1:8388609 format: chk @@ -219,26 +79,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:oefrpx2c7j2lslwsb4jvjcsqju:2m2nqlkgn5xoiip45mwc47zpcno74mayx2smd6lscjb7esme5aja - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:eqll4gbfnhbiuideqzgz2zgtum:e3t4vmtlcr4olgnk4wmocsbafhojaj4xakzolm6ds2srncgi67pq - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:nnv4vrtlxmzkurfzvonj22leua:ywcyijrfnwykraku56dq7v3o4ts3xsxqfgmk3kgzwhq2cpest4pa:1:1:1024 format: chk @@ -249,26 +89,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:bw66cmomyxpxzydovsfai4in4i:pxx76km232rfwl7zllsuxfjrpidq565r6p2ylf2h3e6frp65pq4q - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:tucs3y6kksigeaekahmz7jllum:5te4f5wh36j7m2x7rgrt2czofolh3z4zms3j6g6v7iw7aja4uywq - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:wlszole5m2emf6wbhp3lnlyfxq:irdttvny74gxdrcotzfjslfq7p24kyiigyrm5shhw7zyj3hsiuba:1:1:4096 format: chk @@ -279,26 +99,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:ntbuk6cv3mntzs645nb2yur5ea:ymrkers6rtknhsgg7oencxtaqfrxdtl4f4e345pguxlngpxmezka - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:tw4agh6qsiyp7eb6fc2q6wutfy:qu5ljqu3l3zetuddp3agsmq72nhpsw4kf3vzdfmbzwmyenefhfwa - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:4ewm23jvdtm2i5xf4gck26wg5y:7cujxxc34mkfkmwhbemqtuixuektknmhhxlmujcekibf5amfwwga:1:1:131071 format: chk @@ -309,26 +109,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:hgrowa5hbtubpvwl7kwuvqxzwq:oys24ziecxnvnnccdnawktcfwscpn6ukt3bn6pyispgqqoxzyunq - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:llsyycaa6sv3mozamcbrj25dqm:oaixtd5x4hkhpsdokd77qosigiiitpjygzn3j7fy5c4a4qffjifq - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:heczpdxphw5frp3ri5sh2hpqei:6wflx6lphy5mhtpfb2abznoa3yk27ynbqbzcecs362miu72vkowq:1:1:131073 format: chk @@ -339,26 +119,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:gkxj4zig7p6vdmq7qek2e6tcny:2ujwy5icd63hqdeibaaqag2xdsasbtut3unxgvhejmifvwwm7tja - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:iu3cu24qvryvfycl5hqbgs4p6e:a6vvnybvlkjlttah222hgykj6ekxdcfubqkifm6jz63aqigxnyuq - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:mz5siv27pqttsl2f4vcqmxju64:rvxhulxtufho6pdbwj7rifneb6pei5fl4fqptcce7jdkbyrjfaya:1:1:2097151 format: chk @@ -369,26 +129,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:u4w73dcf4szq7g435f45rkkc64:jmy5yl24cxuvxoe6rviuigub5rupumwqaalyhum4auvgmdugukyq - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:jg2rhh247nqaqjep4vw5uz7na4:mqfow763upbanik2i7xvgah4mxsofusfarjcxcsqj6mpd3iap7ua - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:shbt5viqjzuewblgt6qeijry6a:je3omw53tmmluz6fvqupx4uh4jaejc3fcvfjt56rfzokzhgdczvq:1:1:2097153 format: chk @@ -399,26 +139,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:mbtm4xgwifkvsvgiku75lshela:uqxgrmldjvdt5wdjnxr2sxgg7okjc2p3xyhjuo66adesetnj4ipa - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:hytvw2gqv566qy24hdsevhikm4:m76axh6i3guh2wuwp242pea6a6jretjxu6otjwp2xcwxhzd6tw4a - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:n2642ofjfr5qljptdwjbwjz6fq:uwtjrewrev42yvez7br2574xu5vleallwnyddjaxqquvouv3dyra:1:1:8388607 format: chk @@ -429,26 +149,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:z2nquzg3q2vu372xgwinybgrq4:cfdb4k2vovqljuynb24hbkdoqdtrjuf3paj3ei4kdv7jpjcmzq5a - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:qolwd4bimeicby7cr4genjrjdu:c7pijeu66hqyzjvqbepagujq3gex6hzbq37fwgjj77voe2yhjjxq - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:nktoeeuydph4acj2fux4axyaj4:g3fvjwanenwsgdcn3oxnau5gtbdmzbnbevlrzrb5qe4yukuwhejq:1:1:8388609 format: chk @@ -459,26 +159,6 @@ vector: required: 1 segmentSize: 131072 total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:xlosprcfmf7fghy6cp6d7j5gae:7di57dzhhx2chb22wddh5kspoqchcyaavkx3lyblld2q3ectkvka - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 1 - segmentSize: 131072 - total: 1 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:pkul6c74muke6w3doyljnhspxq:3cc6azlsrdbvbg5jvtx75ft33hmcz2eprkfwfu3g3yms55mk4btq - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 1 - segmentSize: 131072 - total: 1 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:ycvogzi6wllnq2bkx3t6zdtwju:um42l4yen7jiwdfgirvedtty3tt3xuhjiyxzqoourvughtxjar3q:1:3:1024 format: chk @@ -489,26 +169,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:eh55dfvzf46gcyd2u65bnmek6a:dx7nph6gpag4ijgzrro3rfezsjb7xair3whk7nvpiijfbiw6tgpq - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:jmlnqnpysa3ypddys45phkfjfe:2fkhnlpb6b7mqvc6cu3w7wsd6vme2swiymblvx7j5i3vhifph65a - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:3yjtuv5h2g45g2cncg6hka3euu:bqqhp6u73ldawial7rtrfomx2qkmboyvqve6ywo2jpvfbu7zptga:1:3:4096 format: chk @@ -519,26 +179,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:jli44aazmdb25uxpvyr65h5ea4:swm6gbbdwggi43etxxt5pnpwwzkcpb4tswe57xyl27tnf2pbkfaa - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:rqdgaoblt54p2jn43jye5ax7ri:md6p25qcasl2umo6udexfsp6hy67gi263a7vf3drnr2wx7e4fina - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:annnqmu72p7iels5loqwlxt2zq:s7wv3jfi2hlpcvp4dnloc4eex6vre42kwiel46achaie5n5uodqa:1:3:131071 format: chk @@ -549,26 +189,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:jvqmilw4sq73al6ahoj35yxoc4:7q2n6widrd24j26h3jfodnxkia2ggc4hq2dkpcavkf7w3jos4pwq - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:pca3f6mqonmw5om3vkkhsx6j2m:khnmpqz4w6bdrgmm7vbfe4a6p35zug5kinlmtd7btnhnp7ihlqua - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:rhkln7unkktot72mit5dmuqbdy:ilo6u6hugipdimyrzrvlam47xsmp3ur2lwnrtbecmvocb2664zxq:1:3:131073 format: chk @@ -579,26 +199,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:ugzqpyk57sfmw3xt3arpyh6qu4:octvdn5fzqhyzhedtleqky3uoti7jfzmlbfchqrhgt5zc5fs4qma - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:wuo2iiq4gdnvhe32ycvumfj7ce:lkbc7tsugufgw2xfiirjhqfujupx3347kus3j3ezcrvdkzknousa - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:7yjcwwt6454lbv3pni5mjofsxe:y5nwpzwmvpvr3gqxnykjixprpxw3w6qyqmszf7ijyxnm3wl6f5oa:1:3:2097151 format: chk @@ -609,26 +209,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:cb6fgurdmns5w7jflfy23w73em:cbhxjn5oq7y6dpmlytlp7hubfdrrozf3krx2v5pnxwp4t4vrx2ma - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:witiz6jbim5vox7yjisvwnyrhy:nfq4ku2xhgv4735ef3zxhi672cdvoeft7otpnm5nb5sv7yzkjrwa - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:r7wva6tisq6m5zszgr7seu77cm:oqlgdw3hi72qtahpsi3h3yryxpqdshagvt6xnobsppkwp7ic4cia:1:3:2097153 format: chk @@ -639,26 +219,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:le27bab7put7a7rljkwgelvygi:dqy75zxapt4jjkkbswjhplaqyvtrfwdp5mrn72epcw7xcew55zrq - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:sb6ub2v5fqezulwyinr32lbf6q:fp6d2q463oluwsyaidq2dmpk2p6artvlyu7urtq76w2iqql6bpda - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:mz7pzh24u6flkfmfvvokdwmriu:5mzo57de2ywsdqkdvm7557gcikkpjqbmj65mk235t2xyoejtpbta:1:3:8388607 format: chk @@ -669,26 +229,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:jp6u5obzgtzt7236v6to6c4ei4:ae7jynsdpceqfvbaa6skwvlippw6ss7ikrbm6h474tij6fwigh7q - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:43wo2yychy5ougonjnbzzsvssy:t4uuvenzh2fimgufbgbcqdxc37tlhsl7lli6fj5qoykujxbn2rtq - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:54sq6lrqwqlpxicg747gdls6ri:2aaxyrdytn7r74my36ek434hlbhe6glrgr2ic5vvpc5bbdxmvo6a:1:3:8388609 format: chk @@ -699,26 +239,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:5wrb7mqc2hzri7ekj4zxl4qad4:usym75mxkmnqkgqbtrui4e3q2362sa64w35u4bcumrkaibuljpiq - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:ldwwgiceepruadjywtjayvabse:zf7jofp4y6woanufvuvu2s4xaz6gdm64pfxqaufzmazjafycdvma - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:pbfcdvxhbikxd2hcc43oel3v3e:y5txpmiptmoz36ionmki3p6krmdbiqasw2v3wdq4ia5lmrhh33lq:1:3:1024 format: chk @@ -729,26 +249,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:vr7yiykd4yny5ygad6qsm7wklu:66ftrgc46osmagfzaxwzqpcvaemx674zh6jllvqhe4sqtbvv7hkq - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:aev7j2y474xff6wkczqmae474m:j7yujo66irpomwzonnf4e4uvvbdwsfnq2luhy2mope3u2z6mm7ha - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:vkdc7iae4pgkdomhbbb554kv6a:g5xkatxv2entfssfh5eqgexb5j3qs6jvohofjqo5p5erlxlx2dga:1:3:4096 format: chk @@ -759,26 +259,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:lzy6tvnsepowhab5gn7go3xcl4:ecgdtffw5rfujxbi5653zojr3lxj3lkf2cgwf5s4qz4ukag7cshq - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:lp2mhym5ltuihpfqmwyouskqxq:yxmxqzsn3px4qppjsn62psi3nwedbcxtg2gxlryiifcxtlf66ceq - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:zvla2jyu5fqlb2s63zftyfjnla:yqspaexhew55cvv7w2m6czezhzkqnyk5fea4gvnplc5za4xlvbva:1:3:131071 format: chk @@ -789,26 +269,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:waofhwlohtuqpcwuwl7fxozc5u:r5qrte3v2npvzirkiujhjfyi3poobwtyzhwtqbjiw5j6lgaxfsdq - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:lg5dfsjapjmq64z4klon5aembe:an3vjcuovsxhgwownhlle6di5utdgdwe34ji7xdcrugors5nlmfa - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:3idf2xqm5wnw2q3nbva5vmpaiq:7nmkh5q55omjloezibvyzvveq4gqeaivei5ypfm5vfuugwiz6hpa:1:3:131073 format: chk @@ -819,26 +279,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:u2wzqdemrrm2h5lntniddeajmq:b6cf7fvw2m23ulucwe63poe5ebhqiwppmcqoabkzsoc5m2m3sthq - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:v4bediwxuymp2immfnuhfx4buy:vix7mxu6wgi46bamw2y4etbtm3exc522i3xasrvy72tcin2v3uka - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:o7xdokumtcukutzgmmpfme4nnm:nn3s5gau5dychy6wlodwriuit4wyavfze6bo4icywcbhdb4ccxla:1:3:2097151 format: chk @@ -849,26 +289,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:fsjb2ym6pgn3fupo66jrmmwxia:3ix37zaem6w2zsotsk5hjj4ygst7r27zecfpvehnugwyw4lq3ija - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:otowqw6mrbgz4tiyslxpfi3k2u:xhqeu536q4q3qi6hhqyjd52zthrdchhtmpxmu2pt7n4ff74kl37a - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:vws2xrl2nch2hsptqb36yqqu3e:fhujsv5rkhyiqstrktjvfy5235c7gcwekyd3gux3bv2glsgstjga:1:3:2097153 format: chk @@ -879,26 +299,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:fhkkaxbg7y7piwv7fh5ylpdxhm:rewuizpn6v4xqy6df3bddfhp373iw76lh4qx6stzrwzskpedegza - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:p3d434skzrqcrxiotnp3u2ij34:tc6mps24psn2zg27ryfuquovzgfgrkxqg3ckibisw4ijftnuuakq - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:5anac46dpfsjumutzsoovvtlpe:yuc3gqe7m6s6xp7k3uodcg2g6k2bac32gt5amu7gdx7k43qnudxa:1:3:8388607 format: chk @@ -909,26 +309,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:o7gx4tbbuqac6khwlosk4l5ddy:sy2po455xvmrz2o5mvvjzmjrzlpue4fzqudprcgxfpa3hxnkx5sa - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:xck4irhtemsujzgkdtdthdpare:rfrfsjzznueky3h33uptvgxdtiwbqaelfnwtt3jcve4ju63zxfna - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:fb6g3fkfbtlwzheujzvc2dn7dq:644je55ri6q5halshuxfesjz2afhqtebetuzqqbfecp6yhqwbb5q:1:3:8388609 format: chk @@ -939,26 +319,6 @@ vector: required: 1 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:d7uzl2zychjkmm7siybhbjys3m:cmoram5uvqusxc3x5oi5wy7lfsvffjnfyktkywnc6camhiitjmfa - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 1 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:lo2p6saqx5kvmfgrsnf6fhiwei:zhjuapt2wwkacd5oa2li3aahrs36q3dckmljdbrsnsnmd7fygkxq - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 1 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:jdm6ytmx2i3ya2bllsdzxurjtu:iqr6tyysaseegzfurhuywy3mbbwkbbsov5bt3fo6oazpyv7olvda:2:3:1024 format: chk @@ -969,26 +329,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:znxwd4qkfko7ss74cgtribl76m:yubnd3unz4ipv2mm3khl4jbpwzzoxa3mnenq6n6tqpfydujfde4q - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:4m7y4dobd6ret6ikj36afo3bki:bm4oup3oijsfshzisvt52xcif7ks7x7sq3u7k5aarc44kzqlhabq - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:7wz5dhkyob3gmkydzgbptk5qku:cl6ovq5a3km7rpfhyb3putg656sp57lhnp7aexbocsbbahdxnfia:2:3:4096 format: chk @@ -999,26 +339,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:36b6rvsrqya5oqehistbht2y3q:ynyxc67qeewensnisyp5voubt5qkf27fkmdspzpnkzgmmuejrnya - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:gyxpdtxuyzamxrehlyjrw2pf4e:wrdnxnzcivydr4szmfxseaqgawacudx74n6wmddgfrglkoi7467q - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:aagw6esdm2msphvgnr3rlzg43e:zqxtrlee6hh3vtfg6ihtssjqvr27tpvi6gkmngnhiguttjz7yyja:2:3:131071 format: chk @@ -1029,26 +349,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:dicmwi2p2mzxp2nf7j7nxj2tma:iialvaqlims3gf4whxfmjysijvesovxy4q4ecjrm636j2cnadhwa - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:usko2l5rufksoav3faz6w3vmue:tkpane2dyaul4mosc6lc35os72t3s54ga4u7dedlxhu7fhi3ovda - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:e6uhixvbm3g5amrzdzd3mnmsqm:4n5aafrb64sqpfnhcdpdfrk5gh2qznprjky6q6jybuuqy2q6z6mq:2:3:131073 format: chk @@ -1059,26 +359,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:tc346l5ky77pyqzunsobixc2am:4jk7vy4kie35wg4tdthqjczbc7pv62qbc5dbh2kf653q2k6optbq - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:xomeoo2rxocwsrm6lgui4krebe:jz7oodng7ym2fb7g5hbxqacetkb5aizdoqi5lxyavgrg7goyq45q - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:abfmzuiczjwt6e67f3uoyg5i7q:rk7ie3afnp3xgvnxu5e2vioq476xqwslqxgyx3i5xxevsjhkcvba:2:3:2097151 format: chk @@ -1089,26 +369,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:ixed54x47cxuzgsfwm7g4lhzhe:nrqzkdl6gb3jrnalhprhtqy2o4vj5u2cvpyf7nnagxximc36yeiq - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:i4curydlvv2ki6a6iz4ttgtdhq:3augdg7vy7z3ubjer6nroe7foxwwmgl2hpg4o6zqake6zvpe43ga - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:34bzejdzpqinmuzdmqenkidf74:pcecbl4ulygiadgdagonbgqmpb4lomjz4v4vqyssr56reyib4q2q:2:3:2097153 format: chk @@ -1119,26 +379,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:e2bzrxjvgyhmc45bmtj4rlerce:wobzlw4rpwuufqmjo6tep5mhrbebs3wdqcy7zkkefbs2fxacok5q - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:fxnfxuggzofpoorlm2zn7dg6ty:tk2zuztd7j4gqmn56c6ffddqgzwenbudl7muvrjwve7gghgvceia - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:ej56vl65kawat62wsxuvbcd2wy:tv65cgghaddq2p7dyvimmff24l34wsx6mhzd3dyprfvrdo52qtma:2:3:8388607 format: chk @@ -1149,26 +389,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:5pyvbw7axzkw72rtlvwelgfcfy:d5acbwniecttboqvyn3ihe7h5ehpigy6u5tz73vf3aj25yeikxsa - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:bcrt7yjrgcofkamredsw5x4bbm:hqiucmqok5qvns6yh2o5sibe7bg3ijodtp2ur3wkxhmt4bmwin7q - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:ufshkmuewwql2xsyiecbjhh7x4:qoywwygjqrmifowob3mvwkhfskk6geomyw5e3qlgqzui3kymu6nq:2:3:8388609 format: chk @@ -1179,26 +399,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:5gjangydj5e7ziu6jmzuo2wvam:wb5wy5civ5e6tecfohqjvbj5r7iggv765lm3jpeq4iecbxye2apa - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:pdbqgmt5wmcccwznv4ksqhukra:e2yek3bursdelejqx2maiqk7maevukhqzzjbw2wtzqyhbs2o4s6a - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:ld3thziutpaqv25nbtoqebhtru:ri2obsvzl2etyuv3qnchn2wvw5mh5rjuvbjaqkqbvyprn7xwamoq:2:3:1024 format: chk @@ -1209,26 +409,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:zamaagvy42hzahq6e5ze275hya:c2yru2mkkzmmaovfzez7g63tczbz4vsfncfiamdjwtay2f4rbf6a - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:rdemgunqoy4rxxmpyhwqmolmwi:dwt4vxhvrcgk2zupwa3nq4mlzr54mkrenjrv36t5co6yeg4oefpa - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:pz3mga5pvqd4bpsz7pbyna2qtq:w3ptt7xwwgywod3u2rpgx7iggvm2kpwl7d2ryr3u7mcaxgqotlaq:2:3:4096 format: chk @@ -1239,26 +419,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:n7hevwssawse5kret3d4yux7ge:i4y2ff2lv6rw2byrvxcl2k6hda26ol25ucv2wn7t6rw55k3ype2a - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:gwrzotpvkkffjfw74bipj6g3ue:ue2frkaek5t6jpstjehu6ah4euikq3jatkdgfkgspzjhtucguw5a - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:rsh7ysvsgbwh5g3xuj6z7zky3y:ykg5rhzpzqkvdy53qqyghfbcusibynfylggbhypo3iibsrrzvlkq:2:3:131071 format: chk @@ -1269,26 +429,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:5ajxk7jw4g22ga57hayghtvnam:exlqadg54twmlyhkgicn2iaqt65luupeebh7mheabppsdlh5ye7a - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:c4esc6ob3alfyqqob76oveefeu:ramdhh6ufpbn5ygeo5gilwkxyx3oi4i7k7g3pbic3nf6qpvw7m3q - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:7xqejfqfej3u3zp2qymqd2iqeq:po4t2tzkh4d34ku6gdhlocadfwdyweiyckyqz57zdi7ndt4ikj3q:2:3:131073 format: chk @@ -1299,26 +439,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:5bau524o4vbrnowrba2j3l44ca:skxdvkz5ufb4u7fegccpmmq3tx32tqse6udtb6v5cutb765i5toq - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:hyyofiigvckijkrxqlgzq55e7a:uth6x2l6ocak4xcozm5izzsd24ahymu35luxdmufb5oqo337g6mq - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:kzhg5zp4hcs75eboack4kqpcdm:g2cwnhpfwxrv3c4lrmpjyj327a274oa5qt4isu4avjixbu7vblrq:2:3:2097151 format: chk @@ -1329,26 +449,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:cibwsbzizcapwki2exx4rkr2qu:gkujzvhxmjhb2z4wzecyc225xyxe3tqqfvaf2s2oc6rzmdn5wp7a - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:kupuwzss5lowgfl6adcvhgazfq:2jfedarh23rfnwzxhdkae6b2mh2dfzmh7uadpw4pcr622bls4mfq - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:6sf35smixwvpapf2zw7sllxet4:ks5zd3hkd7ppwobhnymezckszexpychngnkipxfvmlcng5fgjbea:2:3:2097153 format: chk @@ -1359,26 +459,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:w5nx47bm7jdf4l4ht47235krte:deoa4hwzahmy2bcws7hz3ry3ubpemllu5marnaocewhode2ucdpa - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:argkvyswpyjfrtmuyg3jvwyswa:6d373u2djhnw6ug3yutlghkpb22bjmphl76vviclk7rc5bsj7koa - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:dnmjqjku5vyrkeaulae4bt6juu:d47airwaqedeji2omacwsp6yfqp5mpurj776gmzvq43c6dovtdca:2:3:8388607 format: chk @@ -1389,26 +469,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:whwbzc5q4qtpfmmx5udqt4ajxa:7vpif7ukkmrmnifk3mech6g6n77x3345t7oqoqh46apzwbwomqha - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:767fhe755a4stlnvnm6y66mi4e:cbq5fdp6zcjg2xjqanlwsgc6s3jbc4hf62drzhjcmlsfjolp4xya - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:bfjedwcwjehjzpwjsgwkfk7rja:jpwea2sgz4hfohqab642yj4cmrh64w6nfo7lv3mtacfzicurqkva:2:3:8388609 format: chk @@ -1419,26 +479,6 @@ vector: required: 2 segmentSize: 131072 total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:ri6woi5eti2ig6mbxvytuyza7y:lgdm3v2jghtjlpv32rjuzosqd4cyhr6jkohyxaw6nmkv7i4t3oua - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 2 - segmentSize: 131072 - total: 3 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:zujw3a76gbitwmnaqd26kbsdoa:gajfmtn4iuexx6x36i2aftawkkr4xeraxlkspxg6uqhsw3iz3iwq - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 2 - segmentSize: 131072 - total: 3 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:dx7tvyr2fc4u7lxjc6kehq2svq:tiy4qh2g6lqejxcaym3rr7ymkdkinn4qised6kgxloj7sptsqu4a:3:10:1024 format: chk @@ -1449,26 +489,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:onr7swqc3kgyec6ocfcvyjmx6q:or2bm3iuf7crsietg6dkidtjbmfiu2eulvllgz5e5uelqt2ey5eq - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:3ceb4g2e4twofve5jkewepvnaa:oztau4y5nizlwn3psdukebxhhgitalp4p6b2tcvpm4ogiswwcuua - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:yo75evk4cte3b7rdw72zxvl5ye:ex6h7ff7nclucjtsqwgwu33qgmb67t4ezbrki4zbgurwn2ct6bbq:3:10:4096 format: chk @@ -1479,26 +499,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:iugq34v2swtiwjbyy2sce7cjte:k3bloctsmve774usd36mg34pmxiu52w64zhaarvhwwlubnq66h4a - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:bnvrx3ubou6wyjqmz7ds2dqjlu:oaq44pgwyogdvtf5lb3dtotdfhrzedwex7svyjmnhibnelotvzxq - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:4gokef54smahrbfr4kq3jhc4zq:owpwwfp5gof2vhly5u6jdnbsfuwwwhqkazpsbeg3nldxv5pse2iq:3:10:131071 format: chk @@ -1509,26 +509,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:y4onydf5hf23ndbobhxtucmfsq:3zpmw5rcysqk7jf7yfhqfiptn6pwelgqfoh5tcajwp42isa64mtq - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:xalxckir42vumn4twsj5sr47qm:mlkqxei4kgqy6jwvwfwwwj6q4bvlr3qutbn7d3wcgimvjaip42ja - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:7vfgl5cv4nlzqx35z4uthjv36y:nnueftbzxfz6u5yjxwwofaxzzft7xss5wzfh66rrcwv2zwrm63sa:3:10:131073 format: chk @@ -1539,26 +519,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:bptkj6t37usy4usosftkkuhv7e:ckumolq5lngoe3nkyqj2x3bfd4omxjpe2z4ajfeqfxh6hbfzavvq - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:zuqe744q3gyn7wmkuj2wrvscbq:n2z2hcwdlmtiwbg6tutzlkdiwjccqazvxapj6kek22rnff7yu47q - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:cy7fmjsldeakhfd4psbmghmqyi:6a6uvyai4jkzz6hj5yjugm6uie5etvymcudgiwwjh47apz636zwa:3:10:2097151 format: chk @@ -1569,26 +529,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:yys5phbf5zmwlmie6kf52n46ga:lh3huulqjziteauw2l2vngnef2jenb3bwrgylcqh3pklpntpzh3q - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:5rl3h6trfxgyavfavxmnnzqhxy:humgb27p2kmwnw5dm4shyjeprvzemaxokjgol3jo4x7kpgkg4peq - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:ptsofqwylmkvzmuvrw5n34j3ma:ky2fs7xrlke64w6kfmhzsuilzxbhfrwwzkxih4rykpbxrr3bxhiq:3:10:2097153 format: chk @@ -1599,26 +539,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:yjjkeiwrkl4zxvotwzgjodmcxm:ankmcys42fn27r733ngkw3ez5xfhh3g5swjcwwmggpjpwm4icy2q - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:6kbz7i5wmha5hiil4rdypemuqi:yd2wd25fpa6tlhovmzw7sw7hzdurseapr66uuft6dc57a2sxlbia - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:tyt4hfvn44igztqh5zeiusggcm:ex3gzzn7byvhajithwbo7c3p7qwqxmnactaxxsxsxowkafyjrf7q:3:10:8388607 format: chk @@ -1629,26 +549,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:zufl4t2imcsu7v72ajasbpgw6q:hm6kgc6zunfcmgf64nne3tcaonrgd4fvyuuavo3nq6g33rc3ttua - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:ds6otzysc6jsfv7oz3yaw7ha5y:a24cpkrdpsx4rqyg2wq42i7lxpm3lsw677qe2wktss3r57cpmrwq - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:xymheose4rdlspgydkzr4nqkre:z3pfrvpq5fdpkoybhdxppwbzrt6ejf26xh6emzlce2sgquljginq:3:10:8388609 format: chk @@ -1659,26 +559,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:uuge2bhk3xgcravcofl5pjsvie:geu3qejgjdmz6gylzgua3xnpa5dbpie6ld67ai2jswwpz4d6ioea - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:hhpclg55lfzmzzdqgnj7os7tda:26l4i2iniero76up73gcih3ksdqlfff3ztbtc3qekzzfumochsyq - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:x55owxzhsezfoayaxe7jpwnove:vawdgtqpxyntgy5i2po2twgelrynkfcjgwm7publnlbdp7hpqmfa:3:10:1024 format: chk @@ -1689,26 +569,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:r62womj66zogjch4dhh7e5egsu:sgg7qnu3vqcr2bjds44rc2ogvm7oy42og76icyq7bztjvtnhhiba - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:6zfoxkfxatfndxvk3facte3a6m:armxhzyb7dw5gi4re7hlf3dt7pr3qnreowpffieqkfuhafz6htzq - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:fe64krzyaeff3d4teunjbetkzy:27hrywwaffqiqcgfkmzwbot3iamotr3bey2l5kaladmdmxuaz5ka:3:10:4096 format: chk @@ -1719,26 +579,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:ycx4fggszh3rafrrn4cxk63mdm:tnwwkuhngbsw2edbpcf6foknukx5eclklr7bmvpkqtiavcr7sq6q - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:zxko7c2kaa55krevcnwroqh75a:sjxf56lafuvvuhxhz66c6hf2sufqbo6as43bnanr2qf5s5d3gr6q - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:gvajllsonkuscfemygbnqhq2re:uwyilm5a7so4blhsaielnf34u2qbaqmudd73opjkgodgg3okeaga:3:10:131071 format: chk @@ -1749,26 +589,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:yquetovseokj3fuoyjnf65msze:5qkv72qjjpj2udgwd54wvm3zx7j6w5iqxnvmip4l237sttefjgia - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:mmaxw53ou3sctw2f2wbcrvtokm:gw6y5hl6pk2nnthguuso26olkxctjse7d455xldew53ggkblhniq - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:zdmicwopo4p4h4wbfcbnwcrvyi:6qn75anpvs5gls27f4lybisis3udvjfjhatxiny7c72bcbtuztia:3:10:131073 format: chk @@ -1779,26 +599,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:233n2j6rvhem4zrie57ab54dmu:ncmydfq73cyq66wegrdo4a36pmzjpvlbrielye44nb2cpc7atxwq - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:l3lh5fxgpco7fq4to7j5b55nva:ut3x2b2hnl4nae6oabrvfomkzkb7b26rohze6xqb522safyetwuq - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:bv6qthmetlhdnwc5tfjqamp3yq:ehz4ttd4g7ktkxvbovt562wfedc6jgnt5c6af7wxgp7jbwfwhoaa:3:10:2097151 format: chk @@ -1809,26 +609,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:cjjj6zrxophjoshbkndzr6f4pu:pul7pnc7ann3z3bkob4gpb7vkj3brwhvprw7o76467jukwmgkw7q - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:j7dbexypbpityjrq6gdh4sqrqy:vzczmef6su6javwr22wfxkfegwnymh2g3de4gplbtveobfjjrdfa - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:n7ogyjbo5jigvxgel5ll6q4vbe:3yjb3zq5hcdavv7ruefawal6euyvjx3lx7quslvasjellv63cxya:3:10:2097153 format: chk @@ -1839,26 +619,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:3yt7vo7ddtlnasybhdylqzgc6e:2gqcvr6xkrxmnk3xcxbukja2po5wzipn6mfty3527vxja2zkzrnq - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:gpkovok4tnkbrfffaywmtio7fu:jt4bbegmwqnbhixwdb7xuo6ae5izwq6y7bmttrpbpx4ox6n4tqgq - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:d2hbvcmbex7fm3qu22yj4qnkh4:2xwqxbawwgn773hht6etox3oypvqqjv2orktnthfo2e7vibko7ha:3:10:8388607 format: chk @@ -1869,26 +629,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:sczqxshv5qg7dijhrfln6unia4:y5c3qv45mz3namk4yiezidym4wsajseyboxwf7qqin3cmov75wuq - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:lmoglq3yl6j3wz4ook34unismu:jfleiqdmoyfyvc63etssojyvjfsbptg7q3dvhi25bxlwe2lfnxxa - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:ccxkyfl2qtqyhihduarpxbdcci:e64be3i2t25selbpc5y2zj443gkdo65chs2o4tpqb7axud5lnxta:3:10:8388609 format: chk @@ -1899,26 +639,6 @@ vector: required: 3 segmentSize: 131072 total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:sdh5twhpxdz6hu6ikhnywsmv2q:iphfqmziwxm2vq7wzemqld6rxp2quaz7y2ecnkpt4d4lojdt6dna - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 3 - segmentSize: 131072 - total: 10 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:j3t75ilecnew72pxtyluc3a7s4:f4vhqdtxzg2ybfs3j5gizewu5bjncgut7kszftd7hk4cm6o6q5ta - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 3 - segmentSize: 131072 - total: 10 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:2wvrzaobtfkoiqeqwryjzvxatq:7zzaycbdhepzaqtdrku2sbb572h64ggwstu47osa2gn4ol3eglmq:71:255:1024 format: chk @@ -1929,26 +649,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:hcekwnkw6qfllqmr3zy6g5j62u:2xzhdbgle6pvey5hjcanm5jtwkhtseslmy5jyamdxw7wr45okyiq - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:lcolwznisx6sore75biky3refa:4r4rnx5sbml3gg6z7bex6ytg6apwtmko6tujcqga4pr4cufuxmoq - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:7wi5xn2uwerkjzqs5ndn4eimti:llrws4uig2fpi3rtla6lk7m4t6zudjhszdfjgqtihghfrvs2robq:71:255:4096 format: chk @@ -1959,26 +659,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:slphep77cvx6qw4d5qvliwa4b4:epchbi3vvkzgktlgizmfenwz7iu4cb2thyyrru2t4sm644fthkna - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:2t6yhzbskevam2brq7nirnptq4:dftxzmiizqrh737bny3nj3f2l3u36w4d7yyut43dynx2jeqtmvqq - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:6nvs23bhrpiwiz5prqdtvztujy:wlg7g522rpdoitpm4qwhmctrjhnh4zfloiq6uq4tsvaoawg4slpq:71:255:131071 format: chk @@ -1989,26 +669,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:5od2qv3xadhzghtg76uogaqjnu:fcab6vjvpe25dorw5brgqpa64p3zsxemfer7gzkp56aprbrsrwwa - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:6yga2mq25l6hxha4z3bt5ob2ny:h3cxanvsutketgqw6qkmeugugfxn5gzn4jzz3dykoi727ok7757q - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:62dtbeowncjj62jnwbggaufvbu:6r2sapg2cm6dvmylodyxabrj63a736uouzsqyacnimgo4svnktva:71:255:131073 format: chk @@ -2019,26 +679,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:grht3kifmiwg2fqtokxrkcklz4:k4gz5cy7kqa7niyj5ighz6q7pkztbfimgdux4omuu2ljjdxglwia - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:2kzk7tyx23b3too7ejuybpudxm:5l2cwxkxg4tqlzlmctbi4ogbdyrbj762mvsaz4cq7lkwbhnjtlza - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:hk3a5ync7y3dnwowqjqoa34eae:y4f5b2xqa3lslh2vti5fdbho2syqhbj2p6f3enlhxsjbfpt7zuta:71:255:2097151 format: chk @@ -2049,26 +689,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:nn4ojnd7snzrb72qetwohd4cde:lqp6djtltpnppkfy4uhjx76h6zsglverablp3cng4xllzh7wghcq - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:ogpjvm26q6pe5akks3idggipbm:q5sw3t7h6statgllhfsthowhc6op5jdpdfe4cx2pvwhscoewjada - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:qa4hwhwtd3cpvut74biixlv6ye:uuj4ujg3mcf3lqpuvvwf5pszcvviyb4cm2jjicu7ugiypojjie4q:71:255:2097153 format: chk @@ -2079,26 +699,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:icuadu2dbhfheefmqrm2mayg3q:wf5kszmayp6vd2t6hnpb4npqofomznorzlhtzvsbg7xtpxqahona - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:z72yysftl3jicwhnhcsm62jdje:w5fp2ag7jvyazv3sm23qlooopmxvgfzotj7wwomd2z2svy6hy76a - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:r7sv6u3ihzys754twjltuzzpza:tpyoxinubkl4kvg6hipls6ezun7t3yyqj6ix3vp6tvnzqirzzl4a:71:255:8388607 format: chk @@ -2109,26 +709,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:6gxdkh5q5bgygex4seqdde4sai:7idrfdnijmiagjt2reroab32tiw6izdywnnpjxu3m7be5226nygq - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:ecfyk2zk7ojl37qyme67pylsn4:7w4ga3fulb5dyolujq56f5jsbifwxc5lk32z5c6siq3rs2dlbnsa - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:3esfsjn7csgnyqmq5afbgtinay:xsrhdomrbrtzftg6u4hgipm5tkaomumbdlxi5hpvpvawe3bjikua:71:255:8388609 format: chk @@ -2139,26 +719,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:kfjuhoyehy4t7ebwgewj4redpm:awgxuay5brzn7aupt7r2jjwk5mhoedmgrd2qaszyhdx4fpaet35q - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:au3qa6mx56pgi7ouxtscajmak4:qg3s3ewcl754onl5xyzotbbgfia7vojar3m25ac7nv4wgolvibya - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:wxmzfzvgaqm3xfzgaqrlndgolm:6t3tqcphsutigxnnzyp2xx3afklcpeytnh543mpqptquvqqahwea:71:255:1024 format: chk @@ -2169,26 +729,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:hkyaycbxeyhwifvygulnlqx3r4:zwck3zce5brcuzp3zvpc6evfxifppj5nl4jbw7tb2anbzis3jqha - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:ssbx7xhxjr24tygmvigbkw2tgq:du7u4ayfueljiftdfo5snzlz3aqcf6xwt5nrw4zpopqlcfgteuda - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:r3q3q4f4zbsipxauq6knb5dfoq:lkae5mflammzxkoc7gllt6qqyg5gqdxeejmxtgcscblqh5tv5obq:71:255:4096 format: chk @@ -2199,26 +739,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:2sip2pgg5xmeaqujp37qwqnhlm:jppsyllwrbfalet4lkhi3r5r74355bzquajkp2wzgu4us5ko6h4q - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:calpjzlexgja7qk5d72wyeybqm:3upvwrkbbi7p5453sbs5wuie7hwxv6moczcb55pqkmfowlwehbhq - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:rdrzetasw4w7tuweqpev65d5vq:gzzb2v5fzrduk6kx5xx27mvo6dgnd65ym5lm7re53in7xuudhsxa:71:255:131071 format: chk @@ -2229,26 +749,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:m52mezcwt462pv7crh57xch5ka:eskrgchqwjldpyvgjit2cv56xd55gra3ejiyoms4wegfhw64bmea - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:jlknqnzgwcb426mudiclobjejy:tmj2no6czfzaqa4x6qolw7ysegnbq4p57jc665mrvrbrwxigtkoa - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:e2bjefibvz4tgu6jgf66gw74bq:mugtu5bx7h5gcivevmh2gmwoc2kkhmobrzshkuj2dgrtm3siysfq:71:255:131073 format: chk @@ -2259,26 +759,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:r7zizt5ikfo4ubjxdmtjwap2ii:gmbwvgjnjk4qilg36okgw22hlhfico73e64wknay4aharfonevzq - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:3gbqsb33r6zm2lmh246hwycwru:6yuzbmsxuqaqqi3pg4u3q5eiihpfwrteztfub3xyoa7uzcixubxa - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:gy7bci6yvllxzvhh45khcwp3u4:qsfjfmcl64zey4k4o5cfnh2i3mzboahf7bhtggceszrulsv537vq:71:255:2097151 format: chk @@ -2289,26 +769,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:3cvm2bawfchcqvrbu2f4h47zra:rhqo4ecqmidnwhp3b5v62kipf55wqt6x3nwtmwnvcjt4ytwnop4a - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:kkigaypv6feshol6sfug2xnsmy:dd2ll6ga2wgqhlcdl4nvx4m42rs6a3cqcnxglpy64skvlyq5yira - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:pcta7uk5cpioxzv5nxxqsogw3q:gnu7fx56k3j72bbevirn4kdu27yfpvttzl3qk2zypwqt7tw4rijq:71:255:2097153 format: chk @@ -2319,26 +779,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:hnc74in4qv6bpgmydlzsenhaf4:ysrykdwa6jn2gngdqh56x3jdhor2nsamyjd6b4aqtutzbtdjkdba - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:hilmjv7cb2w47njz3znintqueq:hl2jtn5uaujxqwfvexvwfvkfo5iliexcnwzyjt6etyjsc6advsja - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:znxyqo2qglpkhjafnuesu4foge:trau477bj5u5wjfpy4oq5e3aziajgbpyfjdv4svyf27m7atpa34a:71:255:8388607 format: chk @@ -2349,26 +789,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:xxc3ireoguv7dkgubcjicnxt2q:lp3rg6vawrypxldd4x7geajtzw6ns7yhe7zno4obuottc6bym6da - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:ii23y7sh2zcjk5qy75ytened4m:k7of2k6pmqjthqaql6hw5t22s3v67n5jpvqb5nvq53rxbphuanqa - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:mlzs2hbztak5fxjkrkuuvnpdpe:3myvisewm5uklimp2xucrwep75sm2rizfi2sq5drhlqjszkpdyeq:71:255:8388609 format: chk @@ -2379,26 +799,6 @@ vector: required: 71 segmentSize: 131072 total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:z47oxnf52xbyyzz2jsx6injuxi:twr773m3memiqykwwhfapujfeyki3i3lnrwrxif5spatnb5lzx2q - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 71 - segmentSize: 131072 - total: 255 -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:43ot6bjdwvfzibci4i3xfdow4i:dy526wxcdosiqocz65xxfqyymwtrtfdvu4nxll4mthp46xojosma - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 71 - segmentSize: 131072 - total: 255 - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:mftnvh5l3brshwoupvu6kz35cy:sncfokby2tjykbr3zgi3i6lhgerg4kz7fsrslrlxdy7upwkzq6lq:101:256:1024 format: chk @@ -2409,26 +809,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:4rybfby6ul2szc3aap7mldlbke:23cpk6vnlgv6n4tadfgkooh3rqsut2xuchrkqjw3fcnleihoqd4q - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:dbc3cfcgtkv33y4xrcfzqget2e:3amzzlftmmugjpcb4octrtzi4tzbdcrnenv2kpbufvkcboin4haq - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:sshu77h6opnto3jnngot3lwzl4:4cjhp6u3i2uzdzrjitje3inlhs6gnlgwc6wgi6vtedc2grgvcpza:101:256:4096 format: chk @@ -2439,26 +819,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:4kafx6n7k3etff25jfb2mbq62a:ll2njj473qvuv5oif4ro26jgmyljjvbfanuke2tljhmel4rbceja - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:2nbq6g7kipjvtjy5i2jmpjajma:zcqhmcgjll4zc6da73kmlkynxhgm7ppwbvby3fmoey75gfwys3ua - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:kl2jayrstlf5q3gax7o65ybivy:mnn5doti4wllssdg35ymojuiv4hd2ir7i6asurgms3ea67watm7a:101:256:131071 format: chk @@ -2469,26 +829,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:jlmmbswo4xbiib3bc2hdlajacy:uqvabifbvq5di2r3dbvc7bqmnbv5aqldxxrmduuhjun35dotmw2a - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:cuogxv55hdieeepwl7i6ce6taa:u755dpuna763w5uaw5lmqixmsxov66c4fvb46tduiszko3m7iq3a - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:a6wuekh5mynr4c74ma3b2gswfa:b6lovwnbv3523n5kaxga3ruxa2dvxef6h4a2jnl6lasn4fwvvdba:101:256:131073 format: chk @@ -2499,26 +839,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:u2bbj2wg23qzervxlfkua5dj2y:p6fo6wlvh7gcdq63ufp47rdiixxtx2yaeg3llg5byxjhzofkacga - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:fdai3c5ahhbypwczn2sigdpdlm:kw3fmle5qbml4yz77wwrzz3tbvo65r3xdw347qu2ha3gaa2lidgq - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:pmuo6vpcodol76sexq7s2ojej4:irp6rxnkgwbn3h4g5fzgjpqgsvhvycxobr3xrk3zr44r64wimgqa:101:256:2097151 format: chk @@ -2529,26 +849,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:otczmevjiescnpe6rmdi6pugxy:flwoyy4kwbbex65vopjvt7au6ywjo4rgzbzt5v65rulmn2aufzfq - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:br3wgiraxyrrzr6yxmcqwnwl6i:bd67wszbnw43kl76jjbfp4s5q6d23eswrag2fu3ztplwvfmtbara - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:fh4boug3wkciqhkgpusjsjyzbe:sy5lwooxchqu5mrzwr3mgc7qtwfjgmpz2srdmwpaip4iuj3tn4vq:101:256:2097153 format: chk @@ -2559,26 +859,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:m4vwawgyausecci7ndiz44thde:e27y5aqvmnb532bv55gwrz3r74m2ff34ls2epbrr27weqg6x3una - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:yrdgo3x6zc7qtu6qhgschwujqy:lpkg3rluntszbvn64lu247pxjg6urbebktxjm2yfvkw22nuzwcuq - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:asmjgajvwpwvylxdcf5rm2gyd4:imwtdi4eqq3wm4bvk6npho3ta2fewceqzl4f7wyyabg5i4s6h3mq:101:256:8388607 format: chk @@ -2589,26 +869,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:utp6f43bkziptssu5waoexpumq:b7ok3lg5qe33gk5s3n6yv5gvz6xh65xpflyhfkyzpwpvec6pqroq - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:qelscz6cozb7oei42jed7jauuy:e67rqvxcxd2gvy6wgc7tjzpeieltl4252wutucvfvzinhybcp2lq - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: YWFhYWFhYWFhYWFhYWFhYQ== expected: URI:CHK:yrznm2uuybfbda6jlj7tqs3yum:zy45lpc7ilfzgltxxqvy55wcokiay2fbbbv2wdvu6ubjluh4gf4a:101:256:8388609 format: chk @@ -2619,26 +879,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:SSK:gvwazbxny7br5jaebq5lm6vkwu:frn54skmpr2v5i62v2cv4o3etglknbubanzgkcz7fjly76zs5bmq - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: YWFhYWFhYWFhYWFhYWFhYQ== - expected: URI:MDMF:ltix4y33d3up5xceqoeru3fh7a:3oijenm7ex3u7bccxtc37j2ur4phqwp2cxpwonmlr36pt6v4siaa - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:ihyeqq5peg2pdyw45ct5mmj4ay:2rzhndv6o4knlvo4po6rvbnknlcitasseea3mirqjor5c7quh5ra:101:256:1024 format: chk @@ -2649,26 +889,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:d46ph6imfcmvrnxbkz27rvphaa:fu7b3wvcrl6lq2gwhjr2lydcayqnojdb2a7nsble7wyah4u2u7ra - format: sdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:dxm44lpq67irpvkxtq2kenkuna:4unsmxd4gauloblh66viurs7xcjoegkgxbgbnvvsxbvjejfkgfja - format: mdmf - sample: - length: 1024 - seed: YQ== - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:mvk5f2mghudk7xnknqddhvnl4m:c74myeugtix7e7l6uwybtrdtfselha2qrcc7hhbymqr6brtg4cea:101:256:4096 format: chk @@ -2679,26 +899,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:kxgfid6gisa6fviwjvtvtitriq:y7p4sbiltsl2zz4iiu4l43e3tcyam7uaqdkyux62axocqrb2jjfa - format: sdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:nwpcaxxhzcbflhetu3x4bcm7hi:4fwjthb4ywmuhe4v7d6or64hvywtpuhhkemz6n46jnkwjbotqqxq - format: mdmf - sample: - length: 4096 - seed: Yw== - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:rvytwcc4sbmmkrdwh6b23ckv5u:klk5nqpbv37pr2qavcebcugfnikarjdefjlseo3ru5uv7guai22q:101:256:131071 format: chk @@ -2709,26 +909,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:hxtguhkn5d7vho5efeezt6txku:rw7t2vg4msj2h5qkkhw7vn6iotfv2xrnqu6sl4en4b34xogpteya - format: sdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:wqgkje6573uydranrmfzhv5jye:o2fdspbx2eum66zdxaibssqzqor6fcy4gc2snvj4mthu5vah252q - format: mdmf - sample: - length: 131071 - seed: LCa0a2j/xo/5m0U8HTBBNBNCLXBkg7+g+YpeiGJm564= - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:ocqx55dopakqnzyui6q6euz4gm:wklziyoctwrz5zjfg5wfejz4bnaagtg57fgjlspl4ba6ij6n2obq:101:256:131073 format: chk @@ -2739,26 +919,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:ina6rycsefbdo6uu7vpa5hmmkq:zlfppgohbsmbmq2nkigkt5oqiodwbrokfncngghmy4brz7hhwvua - format: sdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:ursxqckxmvnkiby7euppiw4ve4:muw3hismhi5f6sunwgighiwiumxuhmgfba3etfyfu3ss5ztqnmeq - format: mdmf - sample: - length: 131073 - seed: /N4rLtula/QIYB+3If6bXDONEO5CnqBPrlURto+/j7k= - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:lf6qub3bkdhfozpdis4bmorj7q:zte3u3ohbuom3iqjjx4odrjylcpw5myw4n4kwf4zcaif36vngf6q:101:256:2097151 format: chk @@ -2769,26 +929,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:cnjidn5qfurjhp7xruq3qmhmwe:c5zsc3iw5l4msqhwig43cihejtbs7gmsw5yxzbbpux7ivf2by7nq - format: sdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:srixdotz4o72bxooz3w4hzn5pq:vgj66wd3f7dktqiexut3643w2aujb6rgkgmmgr4wvsfdm2x6ma5a - format: mdmf - sample: - length: 2097151 - seed: uqWglk0zIPvAxqkiFARTyFE+okq4/QV3A0gEqWckgJY= - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:a2qoww5xx6so5uftwg4msdtrpy:h7hwsjco5i3jkd7icytrtsuzcjvjzlnkr2wwau2tjlj5wehjrokq:101:256:2097153 format: chk @@ -2799,26 +939,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:yivcybgondauziz7hbc5auarrq:px2j3rmujcek36kzbxreyqjsxeosqu6zkosdfyokapajycr4a7fa - format: sdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:psnlh7cnhyyjvthsftpwsc4mg4:ykaikqm76z2hu5jjf2t4awbc6kow7667sfnbw3iapi6gyuy3rz6a - format: mdmf - sample: - length: 2097153 - seed: BTBX/ampNfLU+ox7xipBGiaSbgC0kcB8Gy7BkJB4oKI= - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:tg5w4m6hi5ezeapuix3lrrbbtq:7kerk5plqpsd2upnole3ifxoegxdux7prazbvzeu2kyilc6idk7a:101:256:8388607 format: chk @@ -2829,26 +949,6 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:znaz4yzpisflh6eb6vgimp2hqq:4uza6tbj44ayk3227r4rmo55hnryxlofxzra7skrlxutqp3qg3ra - format: sdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:3ukzh2xpaf5cbag3h757kllgke:xrtzgpxtdc4f6mljutdtycduavcf7mq3csotbmkxuwgghw5i32tq - format: mdmf - sample: - length: 8388607 - seed: w6uP8Tcg6K2QR905Rms8iXTlksL6OD1KOWBxTK7wxPI= - zfec: - required: 101 - segmentSize: 131072 - total: max - convergence: ZOyIygCyaOW6GjVnihtTFg== expected: URI:CHK:ioridipksj6o7ph3bcf37vslmi:pzhkwm4ry67ohj6dcs7zwnsjrvfqzam6tuitrns5vuo3uoomau6q:101:256:8388609 format: chk @@ -2859,24 +959,4 @@ vector: required: 101 segmentSize: 131072 total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:SSK:ztsdfp76v62nww6kplddq6eiy4:2hz7dxqp2wfngpra7yidxsfnocmx4iqmffym264cqofhekrcocuq - format: sdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 101 - segmentSize: 131072 - total: max -- convergence: ZOyIygCyaOW6GjVnihtTFg== - expected: URI:MDMF:l4b5t44iqpfcmqk5vap6dwkery:pnq25jpqlmesas4nv55hstin2pmy3ybl7yinu2tk2ruwkhx575ia - format: mdmf - sample: - length: 8388609 - seed: yPi3JHKKbWaEEG5eZOlM6BHJll0Z3UTdBzz4bPQ7wjg= - zfec: - required: 101 - segmentSize: 131072 - total: max version: '2023-01-03' diff --git a/integration/vectors.py b/integration/vectors.py index 3224e5c6b..22c5b8830 100644 --- a/integration/vectors.py +++ b/integration/vectors.py @@ -1,18 +1,144 @@ """ A module that loads pre-generated test vectors. -:ivar CHK_PATH: The path of the file containing CHK test vectors. +:ivar DATA_PATH: The path of the file containing test vectors. -:ivar chk: The CHK test vectors. +:ivar capabilities: The CHK test vectors. """ +from __future__ import annotations + +from typing import TextIO +from attrs import frozen from yaml import safe_load from pathlib import Path +from base64 import b64encode, b64decode DATA_PATH: Path = Path(__file__).parent / "test_vectors.yaml" +@frozen +class Sample: + """ + Some instructions for building a long byte string. + + :ivar seed: Some bytes to repeat some times to produce the string. + :ivar length: The length of the desired byte string. + """ + seed: bytes + length: int + +@frozen +class Param: + """ + Some ZFEC parameters. + """ + required: int + total: int + +# CHK have a max of 256 shares. SDMF / MDMF have a max of 255 shares! +# Represent max symbolically and resolve it when we know what format we're +# dealing with. +MAX_SHARES = "max" + +# SDMF and MDMF encode share counts (N and k) into the share itself as an +# unsigned byte. They could have encoded (share count - 1) to fit the full +# range supported by ZFEC into the unsigned byte - but they don't. So 256 is +# inaccessible to those formats and we set the upper bound at 255. +MAX_SHARES_MAP = { + "chk": 256, + "sdmf": 255, + "mdmf": 255, +} + +@frozen +class SeedParam: + """ + Some ZFEC parameters, almost. + + :ivar required: The number of required shares. + + :ivar total: Either the number of total shares or the constant + ``MAX_SHARES`` to indicate that the total number of shares should be + the maximum number supported by the object format. + """ + required: int + total: int | str + + def realize(self, max_total: int) -> Param: + """ + Create a ``Param`` from this object's values, possibly + substituting the given real value for total if necessary. + + :param max_total: The value to use to replace ``MAX_SHARES`` if + necessary. + """ + if self.total == MAX_SHARES: + return Param(self.required, max_total) + return Param(self.required, self.total) + +@frozen +class Case: + """ + Represent one case for which we want/have a test vector. + """ + seed_params: Param + convergence: bytes + seed_data: Sample + fmt: str + + @property + def data(self): + return stretch(self.seed_data.seed, self.seed_data.length) + + @property + def params(self): + return self.seed_params.realize(MAX_SHARES_MAP[self.fmt]) + + +def encode_bytes(b: bytes) -> str: + """ + Base64 encode some bytes to text so they are representable in JSON. + """ + return b64encode(b).decode("ascii") + + +def decode_bytes(b: str) -> bytes: + """ + Base64 decode some text to bytes. + """ + return b64decode(b.encode("ascii")) + + +def stretch(seed: bytes, size: int) -> bytes: + """ + Given a simple description of a byte string, return the byte string + itself. + """ + assert isinstance(seed, bytes) + assert isinstance(size, int) + assert size > 0 + assert len(seed) > 0 + + multiples = size // len(seed) + 1 + return (seed * multiples)[:size] + + +def load_capabilities(f: TextIO) -> dict[Case, str]: + data = safe_load(f) + return { + Case( + seed_params=SeedParam(case["zfec"]["required"], case["zfec"]["total"]), + convergence=decode_bytes(case["convergence"]), + seed_data=Sample(decode_bytes(case["sample"]["seed"]), case["sample"]["length"]), + fmt=case["format"], + ): case["expected"] + for case + in data["vector"] + } + + try: with DATA_PATH.open() as f: - capabilities: dict[str, str] = safe_load(f) + capabilities: dict[Case, str] = load_capabilities(f) except FileNotFoundError: capabilities = {}