Laboratory of Babel / Archive / grad-noise-175k

grad-noise-175k

Gradient noise, 175k (run of 2026-09-23) · A complete batch run over 175,797 lattice-noise expressions, with 32 texture diagnostics and a frame of each.

About this collection

This collection is complete and closed. Every expression in the space below was rendered and measured once, in a single batch run. Each row is one expression, and its coordinate links to it running live on uto.run.

The purpose is exploratory. There is no target texture and no attempt to resemble Perlin noise. A constant field, a strongly directional pattern or an odd value distribution is an observation, not a failure. The measurements describe textures so they can be sorted, filtered and compared. They are a lossy fingerprint, not a judgement of quality and not a substitute for looking.

The space

An ither formula with two layers:

  • topo: expression trees of up to 64 nodes, built from unary (o1), binary (o2) and leaf (x) slots
  • expr: fills those slots
    • leaves: P, D, R
    • unary: sqt log frc flr cil sgn nrm
    • binary: add sub mlt div pow mod lrg eql min dot dst

A coordinate t·x·u·b follows the formula's projection: t the topology, x the leaf choices, u the unary choices, b the binary choices. Points outside the space were omitted from the run. Two orderings ride along: ordinal is the point's position in ither's whole enumeration (gaps where points were omitted), and batch index is its place in the batch run's sequence, 0 to 175,796 (the run's inputs.expr, and the number in its frame's file name).

The apparatus

Each expression is evaluated at the corners of a rectangular lattice with quintic blending (LATT.RECT.QUINTIC), over coordinates mlt(C, 8), in a 256 × 256 field #A. One configuration per expression: the dimension and coordinate scale were fixed for the whole run.

Measurements are taken from #A's x channel, its stored values (not a screenshot), at step 7, after which the run moves to the next expression. The frame in each row is that field, remapped for display.

The measurements

Notation: f is the field value, E averages the whole field, and E_I averages the interior (C-space [-0.98, 0.98]², which keeps wrapped edges out of the spatial measures).

Value distribution

key meaning
value_mean, value_abs_mean E[f] and E[|f|]: signed offset, typical distance from zero
value_positive_fraction share of values above 0 (field tolerance 0.0001)
value_variance, value_stddev population variance and SD: contrast
value_min, value_max, value_range sampled extrema and their difference
histogram_entropy_bits entropy of a 32-bin histogram over [−1, 1], 0 (one bin) to 5 (uniform) bits
histogram_probability_sum consistency check, ≈ 1

Local roughness (one-pixel differences dx, dy, and g = √(dx² + dy²))

key meaning
gradient_energy_x, gradient_energy_y E_I[dx²], E_I[dy²]
gradient_magnitude_mean E_I[g]: roughness
gradient_magnitude_variance, _stddev, _max how unevenly that roughness is spread, and its peak
gradient_magnitude_cv SD / mean of g: uneven activity (quiet areas interrupted by edges), independent of amplitude
gradient_axis_bias (Ex − Ey) / (Ex + Ey), −1 to 1: horizontal vs vertical preference. Zero does not mean isotropic (diagonals balance too)
gradient_nonzero_flag 1 if there is any gradient energy at all

Change of slope (four-neighbour Laplacian L)

key meaning
laplacian_mean, laplacian_energy, laplacian_abs_mean E_I[L], E_I[L²], E_I[|L|]. Sharp or high-frequency structure responds; a linear ramp does not

Normalised by contrast (comparable across amplitudes)

key meaning
gradient_energy_over_variance (Ex + Ey) / variance
laplacian_energy_over_variance E_I[L²] / variance
variance_normalization_valid_flag, gradient_cv_valid_flag whether the denominators above are meaningful (> 10⁻¹²). Filter on these before trusting a ratio

Three spatial scales (mean squared difference at a distance, over the central [-0.74, 0.74]²: 2, 8 and 32 pixels at this resolution)

key meaning
scale_diff2_near, _mid, _far raw difference energy at each distance
scale_diff2_near_over_variance, _mid_…, _far_… the same, normalised. Low near and rising far suggests smooth structure; a dip at a longer distance can hint at repetition

Each record's json also holds value_histogram (the 32 bin probabilities) and scale_curve (the three scales with their distances).

Reading them, and their limits

  • Clipping. #A kept its default signed domain, so values outside [−1, 1] were clipped before measuring. The diagnostics describe the clipped texture.
  • Combinations say more than any one key. A large range with modest SD and a high gradient peak suggests a few strong excursions. A broad histogram with low normalised detail suggests smooth variation. Similar roughness with a different CV means the activity is concentrated differently.
  • Entropy is about values, not space. A smooth ramp can have high entropy, and shuffling the pixels would not change it.
  • Raw spatial measures depend on resolution and amplitude. Prefer the normalised keys for detail independent of contrast, after checking the validity flags.
  • Not measured: full orientation, spectra or periodicity, lacunarity, tileability, colour, novelty, aesthetic merit.
  • Validation. The suite compiled and ran on every expression. Systematic numerical controls (constants, ramps, stripes, checkerboards, random pixels) and a comparison against longer settling times were not done before this run. Treat the values as exploratory.

Provenance

  • Apparatus: noiseBatch/one.uto, project SHA-256 b6fc8f27…be04d0
  • Expression corpus: SHA-256 7d3ec029…d72266
  • Run files (canonical), in ~/lab/data/grad-noise-175k/: the enumeration (grad-noise-175k.jsonl), the measurements (grad-noise-175k-output.jsonl, joined on inputs.expr), the formula (grad-noise-175k.manifest.json) and the frames (png/)
175,797 records
coordinate ▲ t x u b expression batch index ordinal topo measured step globalStep value_mean value_positive_fraction value_abs_mean value_variance value_stddev value_min value_max value_range histogram_probability_sum histogram_entropy_bits gradient_energy_x gradient_energy_y gradient_magnitude_mean gradient_axis_bias gradient_nonzero_flag laplacian_mean laplacian_energy laplacian_abs_mean gradient_magnitude_variance gradient_magnitude_stddev gradient_magnitude_cv gradient_magnitude_max gradient_energy_over_variance laplacian_energy_over_variance variance_normalization_valid_flag gradient_cv_valid_flag scale_diff2_near scale_diff2_mid scale_diff2_far scale_diff2_near_over_variance scale_diff2_mid_over_variance scale_diff2_far_over_variance
t16_x5_u1_b16 16 5 1 16 sub(P,log(mod(D,R))) 79000 130131838 o2(x,o1(o2(x,x))) true 120007 120007 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b17 16 5 1 17 sub(P,log(lrg(D,R))) 79001 130131839 o2(x,o1(o2(x,x))) true 120015 120015 -0.6956 0.1492 0.9936 0.5087 0.7132 -1 1 2 1 0.6882 0.208 0.05612 0.1325 0.575 1 -0.0004409 0.609 0.268 0.2466 0.4966 3.747 2.828 0.5192 1.197 1 1 0.2543 0.709 0.8073 0.4998 1.394 1.587 json
t16_x5_u1_b18 16 5 1 18 sub(P,log(eql(D,R))) 79002 130131840 o2(x,o1(o2(x,x))) true 120023 120023 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b19 16 5 1 19 sub(P,log(min(D,R))) 79003 130131841 o2(x,o1(o2(x,x))) true 120031 120031 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b20 16 5 1 20 sub(P,log(dot(D,R))) 79004 130131842 o2(x,o1(o2(x,x))) true 120039 120039 -0.9022 0.04932 0.997 0.182 0.4267 -1 1 2 1 0.3454 0.05607 0.05082 0.05199 0.04916 1 -0.0002502 0.3519 0.1107 0.1043 0.3229 6.21 2.828 0.5872 1.933 1 1 0.1091 0.3077 0.4294 0.5995 1.69 2.359 json
t16_x5_u1_b21 16 5 1 21 sub(P,log(dst(D,R))) 79005 130131843 o2(x,o1(o2(x,x))) true 120047 120047 0.0007879 0.4989 0.9348 0.9137 0.9559 -1 1 2 1 1.999 0.001047 0.0003541 0.01185 0.4946 1 -0.0000178 0.000291 0.003926 0.00126 0.0355 2.996 0.4604 0.001533 0.0003185 1 1 0.003681 0.03921 0.2341 0.004028 0.04291 0.2563 json
t16_x5_u1_b22 16 5 1 22 mlt(P,log(add(D,R))) 79006 130131844 o2(x,o1(o2(x,x))) true 120055 120055 -0.9387 0.02992 0.9895 0.1057 0.3252 -1 1 2 1 0.36 0.05364 0.009535 0.03578 0.6981 1 0.000003508 0.1369 0.06989 0.06186 0.2487 6.951 2.828 0.5975 1.294 1 1 0.05179 0.1415 0.188 0.4898 1.338 1.778 json
t16_x5_u1_b23 16 5 1 23 mlt(P,log(sub(D,R))) 79007 130131845 o2(x,o1(o2(x,x))) true 120063 120063 -0.9421 0.02986 0.9918 0.1031 0.3211 -1 1 2 1 0.2934 0.04869 0.01075 0.03294 0.6383 1 -9.634e-9 0.1388 0.06537 0.05832 0.2415 7.332 2.828 0.5765 1.346 1 1 0.05413 0.1394 0.1709 0.525 1.353 1.658 json
t16_x5_u1_b24 16 5 1 24 mlt(P,log(mlt(D,R))) 79008 130131846 o2(x,o1(o2(x,x))) true 120071 120071 -0.9559 0.02338 0.9972 0.08311 0.2883 -1 1 2 1 0.187 0.01068 0.009522 0.01082 0.05748 1 1.201e-10 0.04258 0.02107 0.02009 0.1418 13.1 2.828 0.2431 0.5123 1 1 0.02042 0.08784 0.1704 0.2456 1.057 2.05 json
t16_x5_u1_b25 16 5 1 25 mlt(P,log(div(D,R))) 79009 130131847 o2(x,o1(o2(x,x))) true 120079 120079 -0.9648 0.01639 0.9915 0.05887 0.2426 -1 1 2 1 0.2486 0.01464 0.007335 0.015 0.3323 1 9.106e-7 0.04512 0.02469 0.02175 0.1475 9.834 2.828 0.3732 0.7664 1 1 0.01934 0.06791 0.1164 0.3285 1.154 1.978 json
t16_x5_u1_b26 16 5 1 26 mlt(P,log(pow(D,R))) 79010 130131848 o2(x,o1(o2(x,x))) true 120087 120087 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b27 16 5 1 27 mlt(P,log(mod(D,R))) 79011 130131849 o2(x,o1(o2(x,x))) true 120095 120095 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b28 16 5 1 28 mlt(P,log(lrg(D,R))) 79012 130131850 o2(x,o1(o2(x,x))) true 120103 120103 -0.8389 0.04785 0.9346 0.231 0.4806 -1 1 2 1 0.621 0.09247 0.02458 0.07456 0.58 1 -0.0004409 0.2684 0.1497 0.1114 0.3338 4.477 2.828 0.5068 1.162 1 1 0.1058 0.3072 0.3304 0.4582 1.33 1.43 json
t16_x5_u1_b29 16 5 1 29 mlt(P,log(eql(D,R))) 79013 130131851 o2(x,o1(o2(x,x))) true 120111 120111 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b30 16 5 1 30 mlt(P,log(min(D,R))) 79014 130131852 o2(x,o1(o2(x,x))) true 120119 120119 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b31 16 5 1 31 mlt(P,log(dot(D,R))) 79015 130131853 o2(x,o1(o2(x,x))) true 120127 120127 -0.9469 0.02711 0.996 0.09873 0.3142 -1 1 2 1 0.2357 0.03444 0.02872 0.0307 0.09054 1 -0.0001829 0.2062 0.06626 0.06224 0.2495 8.125 2.828 0.6397 2.088 1 1 0.07224 0.1836 0.1943 0.7316 1.86 1.968 json
t16_x5_u1_b32 16 5 1 32 mlt(P,log(dst(D,R))) 79016 130131854 o2(x,o1(o2(x,x))) true 120135 120135 0.03399 0.5249 0.5829 0.4775 0.691 -1 1 2 1 4.395 0.01571 0.01771 0.1146 -0.0598 1 -0.00009662 0.01448 0.0534 0.02029 0.1424 1.243 1.684 0.07 0.03033 1 1 0.04158 0.4001 0.7636 0.08707 0.8379 1.599 json
t16_x5_u1_b33 16 5 1 33 div(P,log(add(D,R))) 79017 130131855 o2(x,o1(o2(x,x))) true 120143 120143 -0.9426 0.02744 0.9926 0.1028 0.3206 -1 1 2 1 0.2983 0.06468 0.009539 0.04123 0.7429 1 0.00001805 0.1696 0.07973 0.0725 0.2693 6.531 2.828 0.722 1.65 1 1 0.05864 0.1364 0.1803 0.5705 1.327 1.754 json
t16_x5_u1_b34 16 5 1 34 div(P,log(sub(D,R))) 79018 130131856 o2(x,o1(o2(x,x))) true 120151 120151 -0.942 0.0296 0.9928 0.1039 0.3224 -1 1 2 1 0.2949 0.06272 0.01186 0.0414 0.682 1 -0.00005313 0.185 0.08114 0.07288 0.27 6.521 2.828 0.7176 1.78 1 1 0.06701 0.1585 0.1829 0.6449 1.525 1.76 json
t16_x5_u1_b35 16 5 1 35 div(P,log(mlt(D,R))) 79019 130131857 o2(x,o1(o2(x,x))) true 120159 120159 -0.9582 0.02335 0.9919 0.07158 0.2675 -1 1 2 1 0.2696 0.008806 0.00871 0.01113 0.005511 1 -4.787e-8 0.0365 0.02077 0.01739 0.1319 11.85 2.828 0.2447 0.51 1 1 0.01597 0.07015 0.1327 0.2231 0.9801 1.854 json
t16_x5_u1_b36 16 5 1 36 div(P,log(div(D,R))) 79020 130131858 o2(x,o1(o2(x,x))) true 120167 120167 -0.9606 0.01834 0.9949 0.07079 0.2661 -1 1 2 1 0.2273 0.03066 0.009443 0.0229 0.5291 1 -0.00001052 0.1011 0.04356 0.03957 0.1989 8.688 2.828 0.5665 1.428 1 1 0.03026 0.08091 0.1398 0.4274 1.143 1.975 json
t16_x5_u1_b37 16 5 1 37 div(P,log(pow(D,R))) 79021 130131859 o2(x,o1(o2(x,x))) true 120175 120175 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b38 16 5 1 38 div(P,log(mod(D,R))) 79022 130131860 o2(x,o1(o2(x,x))) true 120183 120183 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b39 16 5 1 39 div(P,log(lrg(D,R))) 79023 130131861 o2(x,o1(o2(x,x))) true 120191 120191 -0.9287 0.001221 0.9312 0.06866 0.262 -1 1 2 1 0.3751 0.02586 0.006204 0.03091 0.613 1 0 0.07152 0.06242 0.03112 0.1764 5.707 2.828 0.4669 1.042 1 1 0.02749 0.08127 0.1262 0.4004 1.184 1.837 json
t16_x5_u1_b40 16 5 1 40 div(P,log(eql(D,R))) 79024 130131862 o2(x,o1(o2(x,x))) true 120199 120199 0.0002441 0.0002441 0.0002441 0.0002441 0.01562 0 1 1 1 0.003282 0.0004409 0.00001575 0.0004567 0.931 1 0 0.001417 0.0009133 0.0004564 0.02136 46.78 1 1.871 5.806 1 1 0 0 0.0002078 0 0 0.8512 json
t16_x5_u1_b41 16 5 1 41 div(P,log(min(D,R))) 79025 130131863 o2(x,o1(o2(x,x))) true 120207 120207 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b42 16 5 1 42 div(P,log(dot(D,R))) 79026 130131864 o2(x,o1(o2(x,x))) true 120215 120215 -0.9453 0.0274 0.9925 0.0965 0.3106 -1 1 2 1 0.3192 0.03525 0.02965 0.03456 0.08628 1 -0.0001909 0.2193 0.07395 0.06373 0.2524 7.304 2.828 0.6726 2.273 1 1 0.06991 0.1762 0.1863 0.7244 1.826 1.931 json
t16_x5_u1_b43 16 5 1 43 div(P,log(dst(D,R))) 79027 130131865 o2(x,o1(o2(x,x))) true 120223 120223 0.01024 0.5073 0.95 0.9397 0.9694 -1 1 2 1 1.651 0.3681 0.375 0.3654 -0.00924 1 0.000633 2.612 0.7638 0.6094 0.7806 2.137 2.828 0.7908 2.779 1 1 0.6315 1.558 1.766 0.672 1.658 1.879 json
t16_x5_u1_b44 16 5 1 44 pow(P,log(add(D,R))) 79028 130131866 o2(x,o1(o2(x,x))) true 120231 120231 -0.9568 0.02856 0.9861 0.06564 0.2562 -1 0.9997 2 1 0.2972 0.02173 0.005975 0.01861 0.5687 1 0.0003074 0.06031 0.03522 0.02737 0.1654 8.89 2.828 0.4221 0.9188 1 1 0.03003 0.1031 0.1571 0.4575 1.57 2.393 json
t16_x5_u1_b45 16 5 1 45 pow(P,log(sub(D,R))) 79029 130131867 o2(x,o1(o2(x,x))) true 120239 120239 -0.9285 0.04639 0.9788 0.1094 0.3308 -1 1 2 1 0.4513 0.03428 0.007921 0.02947 0.6246 1 0.00001808 0.09181 0.05601 0.04135 0.2033 6.9 2.828 0.3858 0.8392 1 1 0.04868 0.1487 0.2037 0.445 1.359 1.862 json
t16_x5_u1_b46 16 5 1 46 pow(P,log(mlt(D,R))) 79030 130131868 o2(x,o1(o2(x,x))) true 120247 120247 -0.9614 0.02734 0.9839 0.05637 0.2374 -1 1 2 1 0.2788 0.006666 0.004064 0.008437 0.2426 1 7.333e-7 0.022 0.01461 0.01066 0.1032 12.24 2 0.1903 0.3902 1 1 0.01566 0.06898 0.1608 0.2779 1.224 2.852 json
t16_x5_u1_b47 16 5 1 47 pow(P,log(div(D,R))) 79031 130131869 o2(x,o1(o2(x,x))) true 120255 120255 -0.9441 0.03223 0.9915 0.09729 0.3119 -1 1 2 1 0.3019 0.01276 0.007332 0.01362 0.27 1 -0.000002102 0.04113 0.02363 0.01991 0.1411 10.36 2.828 0.2065 0.4228 1 1 0.0267 0.1098 0.2614 0.2744 1.128 2.687 json
t16_x5_u1_b48 16 5 1 48 pow(P,log(pow(D,R))) 79032 130131870 o2(x,o1(o2(x,x))) true 120263 120263 -0.9648 0.02344 0.9883 0.05481 0.2341 -1 0.9997 2 1 0.2401 0.007532 0.001808 0.006986 0.6129 1 -5.632e-11 0.01892 0.01146 0.0093 0.09644 13.8 2.828 0.1704 0.3453 1 1 0.0122 0.04948 0.1087 0.2226 0.9028 1.983 json
t16_x5_u1_b49 16 5 1 49 pow(P,log(mod(D,R))) 79033 130131871 o2(x,o1(o2(x,x))) true 120271 120271 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b50 16 5 1 50 pow(P,log(lrg(D,R))) 79034 130131872 o2(x,o1(o2(x,x))) true 120279 120279 -0.1582 0.4961 0.8085 0.7362 0.858 -1 1 2 1 2.686 0.07807 0.01802 0.07867 0.625 1 -0.00004529 0.2146 0.1174 0.0899 0.2998 3.812 2.828 0.1305 0.2915 1 1 0.1022 0.3207 0.6591 0.1388 0.4357 0.8953 json
t16_x5_u1_b51 16 5 1 51 pow(P,log(eql(D,R))) 79035 130131873 o2(x,o1(o2(x,x))) true 120287 120287 -0.5313 0.0625 0.5938 0.3046 0.5519 -1 0.9997 2 1 1.385 0.01622 0 0.0119 1 1 -4.731e-10 0.03186 0.0168 0.01607 0.1268 10.65 2 0.05326 0.1046 1 1 0.0219 0.08325 0.1593 0.0719 0.2733 0.523 json
t16_x5_u1_b52 16 5 1 52 pow(P,log(min(D,R))) 79036 130131874 o2(x,o1(o2(x,x))) true 120295 120295 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b53 16 5 1 53 pow(P,log(dot(D,R))) 79037 130131875 o2(x,o1(o2(x,x))) true 120303 120303 -0.9385 0.04568 0.9702 0.08382 0.2895 -1 1 2 1 0.4299 0.01786 0.0156 0.02491 0.06743 1 -0.00008659 0.09824 0.04978 0.03284 0.1812 7.273 2.826 0.3992 1.172 1 1 0.03905 0.1398 0.2113 0.4659 1.668 2.521 json
t16_x5_u1_b54 16 5 1 54 pow(P,log(dst(D,R))) 79038 130131876 o2(x,o1(o2(x,x))) true 120311 120311 -0.1253 0.463 0.9488 0.907 0.9524 -1 1 2 1 1.942 0.01276 0.006619 0.02304 0.3168 1 -0.00003613 0.04703 0.02795 0.01885 0.1373 5.959 2.828 0.02136 0.05185 1 1 0.02734 0.109 0.365 0.03015 0.1202 0.4025 json
t16_x5_u1_b55 16 5 1 55 mod(P,log(add(D,R))) 79039 130131877 o2(x,o1(o2(x,x))) true 120319 120319 -0.9389 0.03003 0.9623 0.07215 0.2686 -1 1 2 1 0.5887 0.03127 0.006273 0.03636 0.6658 1 0.0003525 0.08612 0.06602 0.03622 0.1903 5.234 2.098 0.5204 1.194 1 1 0.03123 0.09406 0.1494 0.4328 1.304 2.071 json
t16_x5_u1_b56 16 5 1 56 mod(P,log(sub(D,R))) 79040 130131878 o2(x,o1(o2(x,x))) true 120327 120327 -0.9322 0.0332 0.9633 0.0861 0.2934 -1 1 2 1 0.6076 0.04519 0.007571 0.04486 0.713 1 -0.0001043 0.1235 0.083 0.0507 0.2252 5.02 2.828 0.6128 1.435 1 1 0.05352 0.1313 0.1564 0.6217 1.525 1.816 json
t16_x5_u1_b57 16 5 1 57 mod(P,log(mlt(D,R))) 79041 130131879 o2(x,o1(o2(x,x))) true 120335 120335 -0.9645 0.01563 0.9897 0.05586 0.2363 -1 1 2 1 0.3108 0.01046 0.005529 0.01406 0.3085 1 -0.000006019 0.03672 0.02534 0.01579 0.1257 8.935 2.828 0.2863 0.6575 1 1 0.01569 0.05677 0.1307 0.2809 1.016 2.341 json
t16_x5_u1_b58 16 5 1 58 mod(P,log(div(D,R))) 79042 130131880 o2(x,o1(o2(x,x))) true 120343 120343 -0.9633 0.01563 0.978 0.04482 0.2117 -1 1 2 1 0.3885 0.01124 0.004525 0.01608 0.4258 1 -4.119e-7 0.03797 0.02853 0.01549 0.1245 7.741 2.828 0.3516 0.847 1 1 0.01447 0.04915 0.1067 0.3228 1.096 2.381 json
t16_x5_u1_b59 16 5 1 59 mod(P,log(pow(D,R))) 79043 130131881 o2(x,o1(o2(x,x))) true 120351 120351 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b60 16 5 1 60 mod(P,log(mod(D,R))) 79044 130131882 o2(x,o1(o2(x,x))) true 120359 120359 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b61 16 5 1 61 mod(P,log(lrg(D,R))) 79045 130131883 o2(x,o1(o2(x,x))) true 120367 120367 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b62 16 5 1 62 mod(P,log(eql(D,R))) 79046 130131884 o2(x,o1(o2(x,x))) true 120375 120375 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b63 16 5 1 63 mod(P,log(min(D,R))) 79047 130131885 o2(x,o1(o2(x,x))) true 120383 120383 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b64 16 5 1 64 mod(P,log(dot(D,R))) 79048 130131886 o2(x,o1(o2(x,x))) true 120391 120391 -0.9213 0.0406 0.9796 0.1234 0.3512 -1 1 2 1 0.5624 0.04212 0.03859 0.05574 0.04372 1 -0.0001961 0.2793 0.1156 0.0776 0.2786 4.998 2.828 0.6543 2.264 1 1 0.06966 0.1888 0.2714 0.5647 1.53 2.2 json
t16_x5_u1_b65 16 5 1 65 mod(P,log(dst(D,R))) 79049 130131887 o2(x,o1(o2(x,x))) true 120399 120399 -0.002938 0.4967 0.1411 0.03693 0.1922 -1 1 2 1 3.598 0.01324 0.01359 0.1159 -0.01274 1 -0.0001051 0.1294 0.2329 0.0134 0.1158 0.9989 1.332 0.7265 3.504 1 1 0.01387 0.02609 0.03409 0.3754 0.7063 0.9231 json
t16_x5_u1_b66 16 5 1 66 lrg(P,log(add(D,R))) 79050 130131888 o2(x,o1(o2(x,x))) true 120407 120407 0.7648 0.9786 0.7648 0.1266 0.3557 0 1 1 1 2.364 0.01021 0.0009803 0.04148 0.8248 1 0.0001821 0.01946 0.03606 0.009465 0.09729 2.346 0.9997 0.08841 0.1538 1 1 0.01166 0.06424 0.1265 0.09213 0.5076 0.9999 json
t16_x5_u1_b67 16 5 1 67 lrg(P,log(sub(D,R))) 79051 130131889 o2(x,o1(o2(x,x))) true 120415 120415 0.7823 0.9781 0.7823 0.1178 0.3432 0 1 1 1 2.313 0.01097 0.0009974 0.04193 0.8334 1 -0.00001515 0.02088 0.03688 0.01022 0.1011 2.411 0.9997 0.1016 0.1772 1 1 0.01326 0.06906 0.1258 0.1126 0.5861 1.067 json
t16_x5_u1_b68 16 5 1 68 lrg(P,log(mlt(D,R))) 79052 130131890 o2(x,o1(o2(x,x))) true 120423 120423 0.8235 0.984 0.8235 0.1031 0.3211 0 1 1 1 1.967 0.01826 0.0007734 0.0423 0.9187 1 -0.000017 0.0355 0.04724 0.01724 0.1313 3.104 1 0.1846 0.3444 1 1 0.01767 0.07644 0.09198 0.1714 0.7416 0.8923 json
t16_x5_u1_b69 16 5 1 69 lrg(P,log(div(D,R))) 79053 130131891 o2(x,o1(o2(x,x))) true 120431 120431 0.7714 0.977 0.7714 0.1233 0.3511 0 1 1 1 2.333 0.02342 0.0009539 0.05294 0.9217 1 -0.00002007 0.04544 0.05883 0.02157 0.1469 2.774 1 0.1977 0.3685 1 1 0.02557 0.1077 0.1346 0.2074 0.8734 1.092 json
t16_x5_u1_b70 16 5 1 70 lrg(P,log(pow(D,R))) 79054 130131892 o2(x,o1(o2(x,x))) true 120439 120439 0.7367 1 0.7367 0.1335 0.3653 0.000291 1 0.9997 1 2.494 0.03408 0.0001484 0.06775 0.9913 1 -0.00009888 0.06436 0.07369 0.02965 0.1722 2.542 0.9997 0.2565 0.4822 1 1 0.0361 0.1246 0.04947 0.2705 0.9333 0.3707 json
t16_x5_u1_b71 16 5 1 71 lrg(P,log(mod(D,R))) 79055 130131893 o2(x,o1(o2(x,x))) true 120447 120447 0.8015 1 0.8015 0.1117 0.3343 0.000291 1 0.9997 1 2.109 0.03166 0.00009931 0.06105 0.9937 1 -0.00008744 0.06604 0.07761 0.02804 0.1675 2.743 0.9994 0.2842 0.591 1 1 0.02777 0.08482 0.044 0.2485 0.759 0.3937 json
t16_x5_u1_b72 16 5 1 72 lrg(P,log(lrg(D,R))) 79056 130131894 o2(x,o1(o2(x,x))) true 120455 120455 0.7365 0.9653 0.7365 0.1376 0.371 0 1 1 1 2.494 0.01052 0.001084 0.04361 0.8132 1 -0.00002012 0.01966 0.03686 0.009701 0.09849 2.259 0.9997 0.08434 0.1429 1 1 0.01339 0.0756 0.1629 0.09732 0.5494 1.184 json
t16_x5_u1_b73 16 5 1 73 lrg(P,log(eql(D,R))) 79057 130131895 o2(x,o1(o2(x,x))) true 120463 120463 1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b74 16 5 1 74 lrg(P,log(min(D,R))) 79058 130131896 o2(x,o1(o2(x,x))) true 120471 120471 0.8888 1 0.8888 0.06344 0.2519 0.000291 1 0.9997 1 1.604 0.01216 0.0004569 0.03215 0.9276 1 -0.0000617 0.02272 0.03021 0.01158 0.1076 3.348 0.9997 0.1988 0.3581 1 1 0.01183 0.05328 0.06025 0.1865 0.8398 0.9497 json
t16_x5_u1_b75 16 5 1 75 lrg(P,log(dot(D,R))) 79059 130131897 o2(x,o1(o2(x,x))) true 120479 120479 0.8066 0.9786 0.8066 0.1106 0.3326 0 1 1 1 2.094 0.01402 0.01436 0.05357 -0.01167 1 0.0001876 0.09175 0.07642 0.02552 0.1598 2.982 1.414 0.2565 0.8292 1 1 0.02762 0.1017 0.1013 0.2496 0.9192 0.9153 json
t16_x5_u1_b76 16 5 1 76 lrg(P,log(dst(D,R))) 79060 130131898 o2(x,o1(o2(x,x))) true 120487 120487 0.4987 0.5427 0.4987 0.2396 0.4894 0 1 1 1 1.479 0.001967 0.001587 0.009944 0.1071 1 -0.00001957 0.01043 0.0109 0.003452 0.05875 5.909 1.331 0.01483 0.04354 1 1 0.006151 0.0279 0.08593 0.02568 0.1165 0.3587 json
t16_x5_u1_b77 16 5 1 77 eql(P,log(add(D,R))) 79061 130131899 o2(x,o1(o2(x,x))) true 120495 120495 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b78 16 5 1 78 eql(P,log(sub(D,R))) 79062 130131900 o2(x,o1(o2(x,x))) true 120503 120503 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b79 16 5 1 79 eql(P,log(mlt(D,R))) 79063 130131901 o2(x,o1(o2(x,x))) true 120511 120511 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b80 16 5 1 80 eql(P,log(div(D,R))) 79064 130131902 o2(x,o1(o2(x,x))) true 120519 120519 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b81 16 5 1 81 eql(P,log(pow(D,R))) 79065 130131903 o2(x,o1(o2(x,x))) true 120527 120527 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b82 16 5 1 82 eql(P,log(mod(D,R))) 79066 130131904 o2(x,o1(o2(x,x))) true 120535 120535 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b83 16 5 1 83 eql(P,log(lrg(D,R))) 79067 130131905 o2(x,o1(o2(x,x))) true 120543 120543 0.03589 0.088 0.03589 0.02477 0.1574 0 0.9997 0.9997 1 0.5942 0.001058 0.000103 0.006782 0.8226 1 0.000002812 0.001445 0.004174 0.001115 0.03339 4.923 0.8991 0.04686 0.05832 1 1 0.00205 0.01815 0.05022 0.08274 0.7327 2.027 json
t16_x5_u1_b84 16 5 1 84 eql(P,log(eql(D,R))) 79068 130131906 o2(x,o1(o2(x,x))) true 120551 120551 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b85 16 5 1 85 eql(P,log(min(D,R))) 79069 130131907 o2(x,o1(o2(x,x))) true 120559 120559 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b86 16 5 1 86 eql(P,log(dot(D,R))) 79070 130131908 o2(x,o1(o2(x,x))) true 120567 120567 0.00001332 0.00003052 0.00001332 0.000006239 0.002498 0 0.5545 0.5545 1 0.0005323 0.00001288 0.00001288 0.00004694 0 0 0 0.0001288 0.00011 0.00002575 0.005075 108.1 0.7841 4.128 20.64 1 1 0.00002265 0.00002265 0.00002265 3.631 3.631 3.631 json
t16_x5_u1_b87 16 5 1 87 eql(P,log(dst(D,R))) 79071 130131909 o2(x,o1(o2(x,x))) true 120575 120575 0.000006537 0.00001526 0.000006537 0.000002801 0.001673 0 0.4284 0.4284 1 0.0002662 0.00000578 0.00000578 0.00002303 0 0 0 0.0000578 0.00005397 0.00001156 0.0034 147.6 0.6059 4.128 20.64 1 1 0.00001017 0.00001017 0.000007626 3.631 3.631 2.723 json
t16_x5_u1_b88 16 5 1 88 min(P,log(add(D,R))) 79072 130131910 o2(x,o1(o2(x,x))) true 120583 120583 -0.2664 0.3521 0.8736 0.7652 0.8748 -1 1 2 1 2.571 0.08108 0.008755 0.09759 0.8051 1 -0.0005324 0.1766 0.1164 0.08034 0.2834 2.905 2.08 0.1174 0.2308 1 1 0.08923 0.3643 0.5985 0.1166 0.476 0.7821 json
t16_x5_u1_b89 16 5 1 89 min(P,log(sub(D,R))) 79073 130131911 o2(x,o1(o2(x,x))) true 120591 120591 -0.2949 0.3409 0.8688 0.743 0.862 -1 1 2 1 2.595 0.08608 0.008679 0.1022 0.8168 1 0.00008716 0.1803 0.1215 0.08431 0.2904 2.842 2.154 0.1275 0.2427 1 1 0.096 0.3829 0.6348 0.1292 0.5153 0.8544 json
t16_x5_u1_b90 16 5 1 90 min(P,log(mlt(D,R))) 79074 130131912 o2(x,o1(o2(x,x))) true 120599 120599 -0.4445 0.275 0.9271 0.7075 0.8411 -1 1 2 1 1.91 0.1185 0.01743 0.1132 0.7436 1 -0.00009435 0.2389 0.1512 0.1231 0.3508 3.1 2.429 0.1922 0.3376 1 1 0.1585 0.7228 0.83 0.224 1.022 1.173 json
t16_x5_u1_b91 16 5 1 91 min(P,log(div(D,R))) 79075 130131913 o2(x,o1(o2(x,x))) true 120607 120607 -0.2597 0.3685 0.8843 0.7816 0.8841 -1 1 2 1 2.488 0.1151 0.008255 0.1152 0.8662 1 -0.0006708 0.2309 0.1424 0.1101 0.3318 2.879 2.257 0.1579 0.2954 1 1 0.1442 0.4654 0.5568 0.1845 0.5955 0.7123 json
t16_x5_u1_b92 16 5 1 92 min(P,log(pow(D,R))) 79076 130131914 o2(x,o1(o2(x,x))) true 120615 120615 -0.1249 0.4362 0.8945 0.8484 0.9211 -1 1 2 1 2.406 0.0599 0.001583 0.0708 0.9485 1 0.000002664 0.107 0.07894 0.0565 0.2377 3.357 2 0.07247 0.1261 1 1 0.07287 0.2461 0.3143 0.08589 0.2901 0.3705 json
t16_x5_u1_b93 16 5 1 93 min(P,log(mod(D,R))) 79077 130131915 o2(x,o1(o2(x,x))) true 120623 120623 -0.3702 0.3044 0.9172 0.7557 0.8693 -1 1 2 1 2.044 0.1713 0.0007024 0.1426 0.9918 1 0.000005044 0.3159 0.2104 0.1517 0.3895 2.731 2.01 0.2276 0.4179 1 1 0.1874 0.6631 0.1827 0.248 0.8775 0.2418 json
t16_x5_u1_b94 16 5 1 94 min(P,log(lrg(D,R))) 79078 130131916 o2(x,o1(o2(x,x))) true 120631 120631 -0.9606 0 0.9606 0.03741 0.1934 -1 0 1 1 0.2815 0.01596 0.003107 0.01931 0.674 1 -2.403e-10 0.04202 0.03853 0.01869 0.1367 7.079 1.414 0.5096 1.123 1 1 0.02097 0.05523 0.06814 0.5606 1.476 1.821 json
t16_x5_u1_b95 16 5 1 95 min(P,log(eql(D,R))) 79079 130131917 o2(x,o1(o2(x,x))) true 120639 120639 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b96 16 5 1 96 min(P,log(min(D,R))) 79080 130131918 o2(x,o1(o2(x,x))) true 120647 120647 -0.1394 0.4249 0.9214 0.8812 0.9387 -1 1 2 1 2.054 0.06711 0.005668 0.07003 0.8442 1 0.000001679 0.1257 0.08241 0.06786 0.2605 3.72 2 0.08258 0.1427 1 1 0.08689 0.3293 0.4056 0.0986 0.3737 0.4603 json
t16_x5_u1_b97 16 5 1 97 min(P,log(dot(D,R))) 79081 130131919 o2(x,o1(o2(x,x))) true 120655 120655 -0.4195 0.2844 0.9246 0.7253 0.8516 -1 1 2 1 1.982 0.1084 0.1043 0.1456 0.01933 1 0.0002625 0.6634 0.2425 0.1915 0.4377 3.005 2.828 0.2933 0.9148 1 1 0.2286 0.7847 0.8773 0.3152 1.082 1.21 json
t16_x5_u1_b98 16 5 1 98 min(P,log(dst(D,R))) 79082 130131920 o2(x,o1(o2(x,x))) true 120663 120663 -0.4793 0.2813 0.5865 0.2797 0.5289 -1 0.6216 1.622 1 3.278 0.001316 0.001126 0.03097 0.07808 1 -0.00002484 0.0003114 0.0086 0.001483 0.03851 1.244 0.3219 0.008731 0.001113 1 1 0.004336 0.04968 0.1451 0.0155 0.1776 0.5186 json
t16_x5_u1_b99 16 5 1 99 dot(P,log(add(D,R))) 79083 130131921 o2(x,o1(o2(x,x))) true 120671 120671 -0.9976 0.00116 0.9999 0.004544 0.06741 -1 1 2 1 0.01713 0.001729 0.004653 0.003254 -0.4581 1 3.004e-11 0.01898 0.006548 0.006366 0.07979 24.52 2.828 1.404 4.177 1 1 0.008612 0.01653 0.01543 1.895 3.638 3.395 json
t16_x5_u1_b100 16 5 1 100 dot(P,log(sub(D,R))) 79084 130131922 o2(x,o1(o2(x,x))) true 120679 120679 -0.9976 0.001144 0.9998 0.00438 0.06618 -1 1 2 1 0.01851 0.001692 0.002695 0.002385 -0.2288 1 0.00002673 0.01217 0.00465 0.004376 0.06615 27.74 2.828 1.002 2.778 1 1 0.002317 0.004887 0.004673 0.5291 1.116 1.067 json
t16_x5_u1_b101 16 5 1 101 dot(P,log(mlt(D,R))) 79085 130131923 o2(x,o1(o2(x,x))) true 120687 120687 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b102 16 5 1 102 dot(P,log(div(D,R))) 79086 130131924 o2(x,o1(o2(x,x))) true 120695 120695 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b103 16 5 1 103 dot(P,log(pow(D,R))) 79087 130131925 o2(x,o1(o2(x,x))) true 120703 120703 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b104 16 5 1 104 dot(P,log(mod(D,R))) 79088 130131926 o2(x,o1(o2(x,x))) true 120711 120711 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b105 16 5 1 105 dot(P,log(lrg(D,R))) 79089 130131927 o2(x,o1(o2(x,x))) true 120719 120719 -0.9812 0.007233 0.9956 0.03293 0.1815 -1 1 2 1 0.1023 0.01304 0.01276 0.01412 0.01099 1 0 0.06406 0.02831 0.02562 0.1601 11.33 2.828 0.7832 1.945 1 1 0.01988 0.04794 0.05337 0.6035 1.455 1.62 json
t16_x5_u1_b106 16 5 1 106 dot(P,log(eql(D,R))) 79090 130131928 o2(x,o1(o2(x,x))) true 120727 120727 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b107 16 5 1 107 dot(P,log(min(D,R))) 79091 130131929 o2(x,o1(o2(x,x))) true 120735 120735 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b108 16 5 1 108 dot(P,log(dot(D,R))) 79092 130131930 o2(x,o1(o2(x,x))) true 120743 120743 -0.9488 0.02538 0.9981 0.09735 0.312 -1 1 2 1 0.2068 0.03256 0.03281 0.03055 -0.003965 1 -0.000189 0.2223 0.06681 0.06447 0.2539 8.312 2.828 0.6715 2.283 1 1 0.06539 0.1527 0.1516 0.6717 1.568 1.558 json
t16_x5_u1_b109 16 5 1 109 dot(P,log(dst(D,R))) 79093 130131931 o2(x,o1(o2(x,x))) true 120751 120751 0.02153 0.5143 0.6293 0.5355 0.7318 -1 1 2 1 4.177 0.0218 0.02365 0.1193 -0.04073 1 -0.00002245 0.03061 0.06764 0.03121 0.1767 1.48 2.299 0.08486 0.05716 1 1 0.05641 0.4909 0.944 0.1053 0.9167 1.763 json
t16_x5_u1_b110 16 5 1 110 dst(P,log(add(D,R))) 79094 130131932 o2(x,o1(o2(x,x))) true 120759 120759 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b111 16 5 1 111 dst(P,log(sub(D,R))) 79095 130131933 o2(x,o1(o2(x,x))) true 120767 120767 -0.9995 0.0002289 1 0.0009153 0.03025 -1 1 2 1 0.003098 0.0003779 0.0006299 0.0004855 -0.25 1 0 0.00252 0.001008 0.001008 0.03174 65.39 2.828 1.101 2.753 1 1 0.001773 0.003324 0.003324 1.937 3.632 3.632 json
t16_x5_u1_b112 16 5 1 112 dst(P,log(mlt(D,R))) 79096 130131934 o2(x,o1(o2(x,x))) true 120775 120775 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b113 16 5 1 113 dst(P,log(div(D,R))) 79097 130131935 o2(x,o1(o2(x,x))) true 120783 120783 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b114 16 5 1 114 dst(P,log(pow(D,R))) 79098 130131936 o2(x,o1(o2(x,x))) true 120791 120791 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json
t16_x5_u1_b115 16 5 1 115 dst(P,log(mod(D,R))) 79099 130131937 o2(x,o1(o2(x,x))) true 120799 120799 -1 0 1 0 0 -1 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 json