diff --git a/research/fresh-stage-code-separation/.gitattributes b/research/fresh-stage-code-separation/.gitattributes new file mode 100644 index 0000000000..5c3ebb21a9 --- /dev/null +++ b/research/fresh-stage-code-separation/.gitattributes @@ -0,0 +1,2 @@ +inputs/* -text +inputs/CODE.json whitespace=cr-at-eol diff --git a/research/fresh-stage-code-separation/MARKERS.json b/research/fresh-stage-code-separation/MARKERS.json new file mode 100644 index 0000000000..da17f5279a --- /dev/null +++ b/research/fresh-stage-code-separation/MARKERS.json @@ -0,0 +1,117 @@ +{ + "candidates": [ + { + "count": 1, + "markers": [ + 309 + ], + "peak": 1, + "stages": 1 + }, + { + "count": 1, + "markers": [ + 126614 + ], + "peak": 1, + "stages": 2 + }, + { + "count": 1, + "markers": [ + 3899261 + ], + "peak": 26, + "stages": 3 + }, + { + "count": 1, + "markers": [ + 506572403 + ], + "peak": 23, + "stages": 4 + }, + { + "count": 1, + "markers": [ + 833124451870, + 1265346890653 + ], + "peak": 4, + "stages": 5 + }, + { + "count": 1, + "markers": [ + 408929468020584 + ], + "peak": 1, + "stages": 6 + }, + { + "count": 1, + "markers": [ + 49963241663044660, + 139458250462523461 + ], + "peak": 1, + "stages": 7 + }, + { + "count": 1, + "markers": [ + 22574143951628378081 + ], + "peak": 25, + "stages": 8 + }, + { + "count": 1, + "markers": [ + 3269233485147391114919, + 4403999331618672021121 + ], + "peak": 9, + "stages": 9 + }, + { + "count": 1, + "markers": [ + 1910808833422019235783220062917221040555207, + 31138120231488384951815458939426290644375402 + ], + "peak": 2, + "stages": 18 + }, + { + "count": 1, + "markers": [ + 70541796919628375671566128214651723834380243, + 7254591141270298746910948977345352434546466706 + ], + "peak": 9, + "stages": 19 + }, + { + "count": 1, + "markers": [ + 90820347916622095582518564211431716385362683871828793962635448903515985308854, + 10473238722956155051163163647634649414165919268007979792005949676167568968016, + 138933692058999963102023854015813076970582531981952560053409013640878614458377 + ], + "peak": 6, + "stages": 32 + }, + { + "count": 1, + "markers": [ + 3343955490819597787952613139068032833544208852026367057145856864438779104667712000068790382824883088091813720035528484315720325081696655061336528118435375, + 7805584683125670274885243387008365246617964388761818552047635448596094037468158648266415105160820519742545074469325854219248677138452069352146598005629804 + ], + "peak": 41, + "stages": 64 + } + ], + "seed": 5376 +} diff --git a/research/fresh-stage-code-separation/PROOF.md b/research/fresh-stage-code-separation/PROOF.md new file mode 100644 index 0000000000..0525058917 --- /dev/null +++ b/research/fresh-stage-code-separation/PROOF.md @@ -0,0 +1,235 @@ +# Fresh-stage code products retain a terminal obstruction + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +The source code is from Dillon / PR4933 and Dugongue / PR4929. +Cinna Davis / PR5065 supplied the previous two-stage support theorem. + +## 1. Statement and source contract + +Fix k >= 1, independent of f. The binary address space is the direct sum of a common line E, +with basis vector e, and k private spaces V_s of dimension eight. Each stage +uses E + V_s and acts as the identity on all other private spaces. Each stage +occurs once. Its exponent a_s can be any nonzero integer. Stage order is free. + +The 112 signed orthogonal monomial maps K_i and the rational matrix A are +exactly the source data in inputs/. Their binary parts G_i satisfy + + G_i e = q_i, q_i != q_j for i != j, + A^2 + 12 A = 13 I, A_01 = A_10 = -1/2. + +All G_i are orthogonal over F2. Define, at positive tensor width f, + + (C_s,f)_ij = A_ij (K_s,i^-1 K_s,j)^(tensor f), + Q = (1+i) I/2 + (1-i) T_e/2, + B_f = C_k,f^a_k ... C_1,f^a_1, + J_f = Q^(-tensor f) B_f Q^(tensor f). + +Each owner coefficient is applied once, outside the tensor power. Tensoring +the whole owner matrix would define a different operator. + +**Theorem.** Any exact implementation of J_f by scalar ADD/SCALE, monomial +address maps, COPY and CLEAR has an ADD count g with + + g >= max(0, 2f - 24k). + +There can be arbitrary mixing between owners and arbitrary owned workspace. +The instruction schedule is linear and does not depend on input values. +The scalar coefficients and monomial maps can depend on f. The bound still +excludes an ADD count that is constant in f. It also applies to B_f^-1, +because inversion reverses the distinct stages and negates their exponents. +It does not bound the minimum number of paid Gaussian calls. + +For all sixteen negative-output banks in the saved PR4933 caller, the finite +marker certificates below give the stronger bound + + g >= max(0, 2f - 6). + +Some banks have offset three. The previous two-stage offset two is stronger +for its two named banks and remains valid. No new kappa follows from these +bounds. A bound linear in f does not exclude a scalar algorithm with that +cost, an already-paid decoder, or a different recursive target type. + +## 2. Ordered local binary maps have a unique factorization + +Let H_s be the subgroup of GL(E + direct-sum V_t, F2) obtained by extending +GL(E + V_s, F2) by the identity. If F_s and F'_s belong to H_s and + + F_k ... F_1 = F'_k ... F'_1, + +then F_s = F'_s for every s. To prove this, move the last factors to one side: + + (F'_k)^-1 F_k = F'_(k-1) ... F'_1 F_1^-1 ... F_(k-1)^-1. + +The left side is supported on E + V_k. The right side is supported on E plus +the earlier private spaces. Their intersection is GL(E,F2). This group is +trivial because E is a binary line. The last factors are equal. Remove them +and repeat. This argument does not assume that the stages commute. + +Fix an input owner j_0 and an output owner j_k. A path j_0,...,j_k has binary +map + + G_path = product_(s=k,...,1) (G_s,j_s^-1 G_s,j_(s-1)). + +If two paths have the same map, the local factors are equal by the lemma. +At the last stage the output owner is fixed, so equality forces the two +previous G matrices to be equal. Their central images q_i are distinct, +so the previous owner is the same. Repeat backwards. Thus every owner path +has a different complete binary map, including paths with zero coefficients. +Signed monomial terms therefore cannot cancel after collection. + +This is a statement about this ordered fresh-stage domain. It is not a +unique-factorization claim for arbitrary words in the generated groups. + +## 3. A nonzero path survives every integer power + +The polynomial for A gives, for every integer a, + + A^a = alpha_a A + (1-alpha_a) I, + alpha_a = (1-(-13)^a)/14. + +This follows by evaluating at the two distinct eigenvalues 1 and -13. It is +valid for negative a because both eigenvalues are nonzero. Alpha_a is nonzero +when a is nonzero. The same formula holds for C_s,f, since it is a block +monomial conjugate of A tensored with the identity on the address space. + +Take the path j_s = s mod 2, starting at owner zero. Its coefficient is + + c = (-1/2)^k product_s alpha_a_s != 0. + +At its first stage the map G_1,1^-1 G_1,0 sends e to a vector different from +e. The vector is nonzero. It therefore has a nonzero component in V_1. +Later stages cannot change that component. The complete G_path e differs +from e. This path has a unique binary map by Section 2. + +The argument works for either parity of k. For even k the witness is in +owner block (0,0); for odd k it is in block (1,0). It need not use the same +owner block as the two-stage predecessor. + +## 4. Four nonzero entries after central conjugation + +Let M|x> = s(x)|Gx>, where s(x) is +1 or -1, and let G e != e. Direct expansion +gives + + 2 Q^-1 M Q |x> + = s(x)|Gx> - i s(x+e)|Gx+Ge> + + i s(x)|Gx+e> + s(x+e)|Gx+Ge+e>. + +The four destinations are distinct because e and Ge are independent. +Every coefficient has absolute value 1/2. The inverse map also moves e, +so application of this argument to the adjoint proves that each row has +four nonzero entries. This is the source's one-stage support argument. + +Write N_path = Q^-1 M_path Q. In one fixed owner block, + + J_f = sum_path c_path N_path^(tensor f). + +This is a finite sum for fixed k. There can be exponentially many paths. +The next step isolates one path without assuming that this sum is a tensor +power of its width-one value. + +## 5. A coordinate contraction isolates a path + +All binary maps G_path are orthogonal. Two such maps that agree on the +n-1 private basis vectors also agree on e, where n=8k+1. Indeed, the image +of e is the unique nonzero vector in the orthogonal complement of the +other n-1 orthonormal columns. + +Let G_* be the selected path in Section 3. For each private basis vector +x_l, put y_l=G_* x_l and define a linear functional on base matrices by + + ell_l(N) = (Q N Q^-1)[y_l,x_l]. + +There are m=8k functionals. For each path, ell_l(N_path) is its signed +monomial entry M_path[y_l,x_l]. The selected path has value +1 or -1 at +every marker. Every other path has a zero marker. Contract the first m +tensor factors of J_f with these functionals. For f>=m the result is + + c_* eta N_*^(tensor (f-m)), eta in {+1,-1}. + +This is a proof operation. It is not a free physical projector or an +instruction that the caller can execute without charge. + +Each ell_l is a sum of four entries of N, using at most two output indices +and two input indices. Fix any output row in the remaining factors. The +contraction uses at most 2^m actual rows of J_f. If each actual row has at +most S nonzero input coordinates, the contracted row has at most 2^m S +nonzero remaining input coordinates. Summing over marker input indices +cannot increase this union beyond S for each fixed actual row. + +The isolated row has exactly 4^(f-m) nonzero entries. Consequently + + S >= 4^(f-m) / 2^m = 2^(2f-3m). + +Every initial role row depends on at most one independent input coordinate. +A monomial map, SCALE, COPY or CLEAR cannot increase the maximum support. +Each binary scalar ADD increases it by at most a factor two. Thus S<=2^g, +and g>=2f-3m=2f-24k. For f=max(0,2f-3m). MARKERS.json records such +addresses. They were found by a deterministic bounded search; their validity +does not depend on the search or its seed. + +The checker counts every surviving owner path by dynamic programming. At a +stage boundary its state is the current owner and the m central bits. Each +private input block is already fixed by the marker input. The stage must +produce the prescribed private output block. Those bits never change again. +The state then records the new owner and central bits. There are at most +112*2^m states per layer. Counts are exact nonnegative integers. + +The transition domain includes every nonzero A edge and every diagonal edge. +It therefore contains the nonzero paths of every nonzero integer power, +regardless of signs. A final count of one proves that only the selected path +survives. A second computation runs backwards, using separately composed +inverse matrices instead of the forward literal K lookup tables. The small +complete path censuses check the coordinate contraction directly. + +Every bank length in the source endpoint has a certificate with m<=2. +The longest negative bank has eighteen distinct stages. The source specifies +its endpoint as E_i=Q^-1 B_i D_i and its required Gaussian job as Q^-1 D_i. +Its unique postdecoder is Q^-1 B_i^-1 Q, which is covered by the theorem. +The saved endpoint and its source lineage remain premises: this package does +not replay or admit the full producer, compiler, or outer construction. + +The theorem concerns decoding from the emitted bank and independent extra +inputs. Additional retained histories correlated with the original main +inputs can change that interface. Their complete charged consumer is outside +this theorem and remains an active research route. + +## 7. Two explicit boundaries of the result + +Repeated stages can cancel: C_s C_s^-1=I. Their factors do not have distinct +private supports, so Section 2 does not apply. This is an exact positive +control, not a claim that a profitable repeated-stage caller exists. + +Two common axes also change the lemma. On four coordinates, let the common +space have axes 0,1, and let the two private spaces have axes 2 and 3. Put + + H=(0 1), L=(0 3), R=(0 2). + +Here permutations denote binary permutation matrices. Both factorizations + + L R = (L H)(H R) + +use the correct two local supports, but their local factors differ. More +concretely, choose K_t,0=K_s,1=I, K_t,2=L, K_s,2=R, and +K_t,98=L H, K_s,98=R H. The two intermediate-owner paths 2 and 98 have the +same signed monomial L R. Their port images are distinct within each named +stage. In the actual scalar code, + + A_02 A_21 = 1/4, A_0,98 A_98,1 = -1/4. + +These two terms cancel exactly, at every tensor width, even after conjugation +by Q. Each term alone is nonmonomial after that conjugation. The control uses +permutation lifts with sign +1, so it also checks absolute phase. + +This is a concrete two-path cancellation under a changed interface. It is +not a completed 112-owner provider, a replacement for all the source port +normalizers, or a favorable paid invoice. The additional shared axis and its +producer, targets, restoration, and routing must all be charged. It identifies +an algebraic mechanism that the one-line theorem excludes, rather than a +new kappa improvement. diff --git a/research/fresh-stage-code-separation/README.md b/research/fresh-stage-code-separation/README.md new file mode 100644 index 0000000000..48ff1cede8 --- /dev/null +++ b/research/fresh-stage-code-separation/README.md @@ -0,0 +1,115 @@ +# Fresh-stage terminal codes: an all-length obstruction and a changed interface + +For the actual PR4933 code, a product of any fixed number of distinct fresh +stages cannot acquire a constant-size scalar/monomial terminal decoder. This +holds for every order, every nonzero integer stage power, arbitrary scalar +owner mixing, and owned workspace. The proof gives +`ADDs >= max(0, 2f - 24k)` for k stages and tensor width f. + +Exact short certificates cover **all sixteen negative-output banks** in the +saved caller, including its eighteen-stage bank. They give the stronger bound +`ADDs >= max(0, 2f - 6)` for each bank. These bounds cannot be added across +banks. The earlier two-stage result has a better constant for its two banks. + +The [proof](PROOF.md) separates every owner path through the private stage +coordinates. It then contracts a few coordinate columns to retain one +nonmonomial term. The [receipt](RESULT.json) and [marker certificates](MARKERS.json) +contain the finite source and caller checks. The all-length statement rests +on the written induction, not a stage-count census. + +**No new kappa is claimed.** The selected conditional value at the pinned base +is 0.0030217758. This result rejects free terminal cancellation by adding more +distinct fresh stages. It does not reject paid decoders, a number of scalar +operations that grows with f, correlated retained histories, repeated stages, +changed whole-controller boundaries, or a new recursive job family. + +There is a constructive boundary example. With **two shared central axes**, +two different owner paths have the same complete operator. Actual source +coefficients +1/4 and -1/4 then cancel at every tensor width. Section 7 gives +all maps and checks their phases. This supplies a concrete cancellation +mechanism outside the theorem. It is only a two-path construction, not a +complete 112-owner provider or a favorable recursive invoice. + +## Reproduce + +Use Python 3.12 and its standard library, from the repository root: + +```sh +python3 -B scripts/research_package.py --package research/fresh-stage-code-separation +``` + +The standalone, read-only checks are: + +```sh +python3 -I -B research/fresh-stage-code-separation/verify.py +python3 -I -O -B research/fresh-stage-code-separation/verify.py +``` + +Expected final marker: + +```text +PASS_ALL_LENGTH_FRESH_STAGE_SEPARATION_NO_NEW_KAPPA +``` + +A direct normal replay took 7.91 seconds on the author's CPython 3.12.13 +macOS host. This is a local measurement, not a portable performance bound. +The checks include 57,344 signed normalizer entries, 12,544 code-polynomial +entries, all 12,656 two/three-stage paths, 12,654 explicit killing markers, +and forward/reverse dynamic programs for the short certificates. The larger +path controls reach 64 stages. Exact repeated-stage cancellation and a +two-shared-axis collision check the excluded premises. + +The marker proposer is separate from the verifier. To reproduce its bounded +search, use a new output file: + +```sh +python3 -B research/fresh-stage-code-separation/select_markers.py --output /tmp/fresh-markers.json +``` + +The verifier imports no source evaluator or proposer. Its two path evaluators +use composed signed maps and literal lookup tables. Its two dynamic programs +run in opposite directions with different local calculations. They share the +source data and elementary matrix code; this is not independent human or +proof-kernel review. No complete supplier, compiler, outer, selected cold, +Lean or Docker replay is claimed. + +## Open next questions + +1. Complete a two-shared-axis native provider that uses the displayed + cancellation. Start with one two-stage pair, complete every owner map and + every original-input output, then price the extra central axis and lost + targets. The current two-path witness supplies neither that provider nor + a favorable cost allowance. A full optimistic bill must pass before a + larger search is justified. +2. Bind one original negative bank to an available paid IDLE or to a charged + scalar program whose length depends on f. Check every input, return, + precision and movement charge. The ADD lower bound alone cannot compare + that complete cost with the center saving. Existing paid-history and + coupled-helper caller claims remain separate. + +## Source, credit and status + +The base is canonical main `1ec1119972c9aefe42525172d07b332fcff81cb4`, +priority revision 7. [SOURCES.json](SOURCES.json) binds all copied bytes and +retains source notices and license. The +[canonical claim](https://github.com/CrocSwap/integer-mult-bounds/discussions/4930#discussioncomment-19156145) +records the scope and overlap. [RESEARCH-NOTES.md](RESEARCH-NOTES.md) records +the route decision and the failed preliminary screen. + +Dillon's [PR #4933](https://github.com/CrocSwap/integer-mult-bounds/pull/4933) +supplies the physical normalizers, one-stage support argument and complete +coded caller. Cinna Davis's +[PR #5065](https://github.com/CrocSwap/integer-mult-bounds/pull/5065) supplies +the two-stage marker proof and the longer-product question. Dugongue's +[PR #4929](https://github.com/CrocSwap/integer-mult-bounds/pull/4929) supplies +the center-free code. Cao Yifan / intqwq, Cinna Davis / 1337isnot1337, zxv, +Jacob Alan Sussman, Ryanson Jonathan and the native/controller lineage retain +their source credit. The inherited code, its spectrum and the one-stage +four-point expansion are not new results here. + +The new contribution is ordered fresh-stage path separation, the all-length +support bound, short exact certificates for the other caller banks, and the +explicit two-center path cancellation. These are author-checked mathematical +results, without a literature-priority claim. Prepared by Ali Romman with +substantial OpenAI Codex assistance; Apache-2.0. No selected frontier change, +merge, or change to another contributor's work is requested. diff --git a/research/fresh-stage-code-separation/RESEARCH-NOTES.md b/research/fresh-stage-code-separation/RESEARCH-NOTES.md new file mode 100644 index 0000000000..495d924391 --- /dev/null +++ b/research/fresh-stage-code-separation/RESEARCH-NOTES.md @@ -0,0 +1,67 @@ +# Research decisions and checks + +The user asked for more progress after PR5376 applied the new Clifford +verifier to the complete selected local provider. That earlier package +excludes fixed early/late pair fusions. It stays unchanged. + +The new round started from canonical main +`1ec1119972c9aefe42525172d07b332fcff81cb4`. Current priorities retain broad +mechanism work. The selected value is 0.0030217758. The complete direct-caller +comparison is PR5398 / PR5400 at 0.00302728823. No claim in this package raises +those values. + +A preliminary frame-contact probe rebuilt the selected word as 1,068 contact +components and 3,298 paid edges. With original endpoints, warps and centers +fixed, 718 components were free. Replacing one component by a neighboring +existing frame gave no lower approximate moment at exponent 0.997. This is +only a small discovery screen. It is not an optimum or a new contribution. +The live overlap check found broader active frame searches, so this lane was +left to their owners. The probe scripts and receipts are saved in the task's +project research record. + +The coded-reverse proposal has separate physical and compiler gaps. The +existing one/two-stage terminal results explicitly leave longer distinct-stage +products open. The new question takes that released mathematical gap. It does +not take the active native paid-history or coupled-helper caller work. +The overlap snapshot at 23:17/23:18 UTC on 2026-10-23 covered all 354 open PR +bodies and 4,690 Discussion records with complete remote pagination. Local +notes were sparse. It is not an exhaustive code or literature novelty search. + +The first proof used 8k private basis columns as markers. This gives an +all-length theorem without expanding the owner paths. A bounded marker search +then found one or two columns for every bank length in the actual caller. +Exact forward/reverse dynamic counts, rather than a random sample, check each +saved marker set against all paths. The count domain also includes diagonal +edges, so the certificates cover every nonzero integer stage power. + +The scalar code relation extends the sign cases to arbitrary nonzero integer +powers. No source coefficient is tensor powered. This distinction is retained +in the proof and checks. + +The unique factorization uses GL(1,F2)={I}. A second common binary coordinate +removes that premise. Two actual opposite scalar coefficients then admit an +exact path cancellation with changed permutation normalizers. This is a useful +new algebraic direction, but no complete changed native provider was built. +The additional central axis, all remaining owners, targets and cleanup are +unpriced. The family expansion decision is therefore: publish the theorem and +small exact escape mechanism; require a complete two-stage budget before a +larger synthesis campaign. + +A further local screen shared each of the eight possible old private axes +between two actual source stages. In owner block (0,1), sharing old axis one +merged 26 paths into 21 signed maps; all 21 coefficients stayed nonzero. +The other seven choices retained 26 nonzero maps. Thus simple coordinate +sharing did not supply a complete decoder. This bounded discovery screen is +saved with the project record and is not used as a theorem premise. The +positive two-path example instead changes the corresponding normalizers. + +The first commit normalized the CRLF end of the frozen CODE.json input. +The committed-byte check caught the difference. Package attributes now keep +all copied inputs byte-exact. The scientific data and proof are unchanged. + +Normal/optimized registered replays, committed bytes, export checks and +publication evidence are reported in the final public handoff. This file does +not treat a pending hosted check as a pass. The mathematical proof and finite +checks are distinct. Independent human and formal-kernel review remain open. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. diff --git a/research/fresh-stage-code-separation/RESULT.json b/research/fresh-stage-code-separation/RESULT.json new file mode 100644 index 0000000000..11420b222f --- /dev/null +++ b/research/fresh-stage-code-separation/RESULT.json @@ -0,0 +1,868 @@ +{ + "code_polynomial_entries": 12544, + "complete_path_censuses": [ + { + "active_paths": [ + 53, + 52, + 52, + 52 + ], + "all_paths": 112, + "marker_columns": 16, + "signs": [ + [ + -1, + -1 + ], + [ + -1, + 1 + ], + [ + 1, + -1 + ], + [ + 1, + 1 + ] + ], + "stages": 2 + }, + { + "active_paths": [ + 1361, + 1333, + 1333, + 1306, + 1333, + 1306, + 1306, + 1280 + ], + "all_paths": 12544, + "marker_columns": 24, + "signs": [ + [ + -1, + -1, + -1 + ], + [ + -1, + -1, + 1 + ], + [ + -1, + 1, + -1 + ], + [ + -1, + 1, + 1 + ], + [ + 1, + -1, + -1 + ], + [ + 1, + -1, + 1 + ], + [ + 1, + 1, + -1 + ], + [ + 1, + 1, + 1 + ] + ], + "stages": 3 + } + ], + "controls": { + "rejection_controls": 5, + "repeated_stage_inverse": true, + "two_common_axes_collision": true + }, + "literal_killing_markers": 12654, + "long_path_stage_counts": [ + 1, + 4, + 8, + 16, + 19, + 32, + 64 + ], + "negative_banks": [ + { + "add_lower_bound": "max(0, 2*f - 3)", + "decoder_execution_powers": [ + -1, + 1 + ], + "marker_columns": 1, + "role": 0, + "selected_path_coefficient": "1/52", + "source_word": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ] + ], + "stages": 2 + }, + { + "add_lower_bound": "max(0, 2*f - 3)", + "decoder_execution_powers": [ + -1, + 1, + 1 + ], + "marker_columns": 1, + "role": 1, + "selected_path_coefficient": "-1/104", + "source_word": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ] + ], + "stages": 3 + }, + { + "add_lower_bound": "max(0, 2*f - 3)", + "decoder_execution_powers": [ + -1, + 1, + 1, + 1 + ], + "marker_columns": 1, + "role": 2, + "selected_path_coefficient": "1/208", + "source_word": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ] + ], + "stages": 4 + }, + { + "add_lower_bound": "max(0, 2*f - 6)", + "decoder_execution_powers": [ + -1, + 1, + 1, + 1, + 1 + ], + "marker_columns": 2, + "role": 3, + "selected_path_coefficient": "-1/416", + "source_word": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ] + ], + "stages": 5 + }, + { + "add_lower_bound": "max(0, 2*f - 3)", + "decoder_execution_powers": [ + -1, + 1, + 1, + 1, + 1, + 1 + ], + "marker_columns": 1, + "role": 4, + "selected_path_coefficient": "1/832", + "source_word": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ] + ], + "stages": 6 + }, + { + "add_lower_bound": "max(0, 2*f - 6)", + "decoder_execution_powers": [ + -1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "marker_columns": 2, + "role": 5, + "selected_path_coefficient": "-1/1664", + "source_word": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ] + ], + "stages": 7 + }, + { + "add_lower_bound": "max(0, 2*f - 3)", + "decoder_execution_powers": [ + -1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "marker_columns": 1, + "role": 6, + "selected_path_coefficient": "1/3328", + "source_word": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ] + ], + "stages": 8 + }, + { + "add_lower_bound": "max(0, 2*f - 6)", + "decoder_execution_powers": [ + -1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "marker_columns": 2, + "role": 7, + "selected_path_coefficient": "-1/6656", + "source_word": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ], + [ + 17, + -1 + ] + ], + "stages": 9 + }, + { + "add_lower_bound": "max(0, 2*f - 3)", + "decoder_execution_powers": [ + 1, + -1 + ], + "marker_columns": 1, + "role": 8, + "selected_path_coefficient": "1/52", + "source_word": [ + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "stages": 2 + }, + { + "add_lower_bound": "max(0, 2*f - 3)", + "decoder_execution_powers": [ + 1, + 1, + -1 + ], + "marker_columns": 1, + "role": 9, + "selected_path_coefficient": "-1/104", + "source_word": [ + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "stages": 3 + }, + { + "add_lower_bound": "max(0, 2*f - 3)", + "decoder_execution_powers": [ + 1, + 1, + 1, + -1 + ], + "marker_columns": 1, + "role": 10, + "selected_path_coefficient": "1/208", + "source_word": [ + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "stages": 4 + }, + { + "add_lower_bound": "max(0, 2*f - 6)", + "decoder_execution_powers": [ + 1, + 1, + 1, + 1, + -1 + ], + "marker_columns": 2, + "role": 11, + "selected_path_coefficient": "-1/416", + "source_word": [ + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "stages": 5 + }, + { + "add_lower_bound": "max(0, 2*f - 3)", + "decoder_execution_powers": [ + 1, + 1, + 1, + 1, + 1, + -1 + ], + "marker_columns": 1, + "role": 12, + "selected_path_coefficient": "1/832", + "source_word": [ + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "stages": 6 + }, + { + "add_lower_bound": "max(0, 2*f - 6)", + "decoder_execution_powers": [ + 1, + 1, + 1, + 1, + 1, + 1, + -1 + ], + "marker_columns": 2, + "role": 13, + "selected_path_coefficient": "-1/1664", + "source_word": [ + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "stages": 7 + }, + { + "add_lower_bound": "max(0, 2*f - 3)", + "decoder_execution_powers": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + -1 + ], + "marker_columns": 1, + "role": 14, + "selected_path_coefficient": "1/3328", + "source_word": [ + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "stages": 8 + }, + { + "add_lower_bound": "max(0, 2*f - 6)", + "decoder_execution_powers": [ + -1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + -1 + ], + "marker_columns": 2, + "role": 15, + "selected_path_coefficient": "1/44302336", + "source_word": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ], + [ + 17, + -1 + ], + [ + 15, + -1 + ], + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "stages": 18 + } + ], + "normalizer_entries": 57344, + "owner_count": 112, + "scope": "Every nonempty product of distinct fresh stages with nonzero integer powers", + "selected_kappa_unchanged": "0.0030217758", + "short_marker_certificates": [ + { + "add_offset": 3, + "markers": 1, + "maximum_states": 1, + "paths": 1, + "stages": 1 + }, + { + "add_offset": 3, + "markers": 1, + "maximum_states": 1, + "paths": 1, + "stages": 2 + }, + { + "add_offset": 3, + "markers": 1, + "maximum_states": 26, + "paths": 1, + "stages": 3 + }, + { + "add_offset": 3, + "markers": 1, + "maximum_states": 23, + "paths": 1, + "stages": 4 + }, + { + "add_offset": 6, + "markers": 2, + "maximum_states": 4, + "paths": 1, + "stages": 5 + }, + { + "add_offset": 3, + "markers": 1, + "maximum_states": 1, + "paths": 1, + "stages": 6 + }, + { + "add_offset": 6, + "markers": 2, + "maximum_states": 1, + "paths": 1, + "stages": 7 + }, + { + "add_offset": 3, + "markers": 1, + "maximum_states": 25, + "paths": 1, + "stages": 8 + }, + { + "add_offset": 6, + "markers": 2, + "maximum_states": 9, + "paths": 1, + "stages": 9 + }, + { + "add_offset": 6, + "markers": 2, + "maximum_states": 2, + "paths": 1, + "stages": 18 + }, + { + "add_offset": 6, + "markers": 2, + "maximum_states": 9, + "paths": 1, + "stages": 19 + }, + { + "add_offset": 9, + "markers": 3, + "maximum_states": 6, + "paths": 1, + "stages": 32 + }, + { + "add_offset": 6, + "markers": 2, + "maximum_states": 41, + "paths": 1, + "stages": 64 + } + ], + "status": "PASS_ALL_LENGTH_FRESH_STAGE_SEPARATION_NO_NEW_KAPPA", + "theorem_add_lower_bound": "g >= max(0, 2*f - 24*k)" +} diff --git a/research/fresh-stage-code-separation/SOURCES.json b/research/fresh-stage-code-separation/SOURCES.json new file mode 100644 index 0000000000..289aea3b2e --- /dev/null +++ b/research/fresh-stage-code-separation/SOURCES.json @@ -0,0 +1,137 @@ +{ + "base": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "inputs": [ + { + "path": "inputs/CODE.json", + "source_path": "research/coded-native-caller/CODE.json", + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "git_blob": "03170f4a31f7a8a3db7228f1cd5a6fdcb32720ae" + }, + { + "path": "inputs/NORMALIZERS.json", + "source_path": "research/coded-native-caller/NORMALIZERS.json", + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da", + "git_blob": "bca92c222c395d3d75c047fbb678f3cd0947c60f" + }, + { + "path": "inputs/GAUGE.json", + "source_path": "research/coded-native-caller/GAUGE.json", + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "sha256": "e99bb62b7d63136204374c4469a243f02a338ddcd26603dd7e56688ffe0bb331", + "git_blob": "69877f15147153322451f72f7d8ba7879c2ff6be" + }, + { + "path": "inputs/NOTICE", + "source_path": "research/coded-native-caller/NOTICE", + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "sha256": "317b1c5e040bab50ebfc3d0cdb3a47fc30e2f872a00895f563d7931749b1cc7b", + "git_blob": "985b6b1bc76dacd54a9cbe9897f3b659ae93c3a4" + }, + { + "path": "inputs/TERMINAL.md", + "source_path": "research/coded-native-caller/TERMINAL.md", + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "sha256": "49e8f958e0a43f5d0b307dbef81c81076a55e83137563d7e620c608201d6dbcc", + "git_blob": "213a1726761224d6f705b90affc52b6600c95676" + }, + { + "path": "inputs/GAUGE.md", + "source_path": "research/coded-native-caller/GAUGE.md", + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "sha256": "09c4e86d99245734761569efd13473623ffdd857e9eae092bd7f54bfd2f42f06", + "git_blob": "13269f7b1f98535151de173477f9e7d9a0d81079" + }, + { + "path": "inputs/LICENSE", + "source_path": "research/coded-native-caller/LICENSE", + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64" + }, + { + "path": "inputs/ORIGINS.json", + "source_path": "research/coded-native-caller/ORIGINS.json", + "commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "sha256": "10cf47173ca238c32adb923daae7c1137c2e9c86c7066301d68fc74442b3f4d7", + "git_blob": "e18a033d4de1d997f55e84d1535fc6cde20424c4" + } + ], + "schema_version": 1, + "base_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "files": [ + { + "path": "research/coded-native-caller/CODE.json", + "usage": "provenance", + "git_blob": "03170f4a31f7a8a3db7228f1cd5a6fdcb32720ae", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "path": "research/coded-native-caller/NORMALIZERS.json", + "usage": "provenance", + "git_blob": "bca92c222c395d3d75c047fbb678f3cd0947c60f", + "sha256": "ae8aad06aa5d1811d725895b3ab5a4f4daa9dcdd88294aa0d5f723e78bb1e0da" + }, + { + "path": "research/coded-native-caller/GAUGE.json", + "usage": "provenance", + "git_blob": "69877f15147153322451f72f7d8ba7879c2ff6be", + "sha256": "e99bb62b7d63136204374c4469a243f02a338ddcd26603dd7e56688ffe0bb331" + }, + { + "path": "research/coded-native-caller/NOTICE", + "usage": "provenance", + "git_blob": "985b6b1bc76dacd54a9cbe9897f3b659ae93c3a4", + "sha256": "317b1c5e040bab50ebfc3d0cdb3a47fc30e2f872a00895f563d7931749b1cc7b" + }, + { + "path": "research/coded-native-caller/TERMINAL.md", + "usage": "provenance", + "git_blob": "213a1726761224d6f705b90affc52b6600c95676", + "sha256": "49e8f958e0a43f5d0b307dbef81c81076a55e83137563d7e620c608201d6dbcc" + }, + { + "path": "research/coded-native-caller/GAUGE.md", + "usage": "provenance", + "git_blob": "13269f7b1f98535151de173477f9e7d9a0d81079", + "sha256": "09c4e86d99245734761569efd13473623ffdd857e9eae092bd7f54bfd2f42f06" + }, + { + "path": "research/coded-native-caller/LICENSE", + "usage": "provenance", + "git_blob": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64", + "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" + }, + { + "path": "research/coded-native-caller/ORIGINS.json", + "usage": "provenance", + "git_blob": "e18a033d4de1d997f55e84d1535fc6cde20424c4", + "sha256": "10cf47173ca238c32adb923daae7c1137c2e9c86c7066301d68fc74442b3f4d7" + }, + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "b288ae44032fd84dd5564243422836cbcd29835e", + "sha256": "f9ed52bb642cd1e1486cf2743557ac5fa23cf1514a3277d786a644e39a565038" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "path": "research/two-stage-coded-terminal/PROOF.md", + "usage": "provenance", + "git_blob": "228baac8d81081e32995a3596e9a913924801d9a", + "sha256": "5a8d0b3f6179c6b5892d55638a6cb8d58ab0135224da07ac181b6edad4cf4e8e" + }, + { + "path": "research/two-stage-coded-terminal/README.md", + "usage": "provenance", + "git_blob": "86e7af1c02878abd03e2287fa6c87f94d3371ef1", + "sha256": "1547a1b5fbb4b919fa90c6b2c3e476e51e52ca8f99c39a5f6a268757eced1365" + } + ] +} diff --git a/research/fresh-stage-code-separation/TASK.json b/research/fresh-stage-code-separation/TASK.json new file mode 100644 index 0000000000..e72549b291 --- /dev/null +++ b/research/fresh-stage-code-separation/TASK.json @@ -0,0 +1,79 @@ +{ + "schema_version": 1, + "task_id": "complex-rank-shape-decoder", + "priority_revision": 7, + "base_commit": "1ec1119972c9aefe42525172d07b332fcff81cb4", + "original_card": { + "id": "complex-rank-shape-decoder", + "question": "Can a decoder deliver the local paid mass in fewer, larger-rank children (block frame climbs instead of rank-1 to rank-3 steps)?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/complex-local-word-ceiling/README.md", + "research/complex-decoder-field-extension-seed44/README.md", + "research/complex-frame-pair-decoders/README.md", + "research/selected-k8-unrestricted-ends/README.md", + "research/eisenstein-reduction-copy-floor/README.md" + ], + "methods": [ + "Find one exact small decoding identity whose frame path climbs in blocks, and price its complete per-call profile.", + "Bound the best effective child rank achievable for one fixed support alphabet, including copies, frames and restoration." + ], + "acceptance_gate": "A per-call local profile, with all copied information, frames and restoration counted, whose ceiling exceeds the selected word's by at least 5%; masked or overcomplete supports must change an assumption of the eight-term all-pairs bound. A scoped local result may be retained without a complete supplier. Expanding it into further construction rounds requires the family-level budget and obligation gate in research-family-status.md; an optimistic passing relaxation alone is not acceptance.", + "first_step": { + "command": [ + "python3", + "-B", + "research/complex-local-word-ceiling/verify.py" + ], + "expected": "PASS_COMPLEX_LOCAL_WORD_CEILING", + "inspect": "Read the selected word's per-call local profile, its packing ceiling and the lever table; run levers.py for the ideal budget of the lever you target.", + "scope": "Positive control and planning budget only; this is not a new construction or full cold replay." + }, + "first_experiment": "Before any synthesis, write the candidate per-call local profile (and centre charge / unpaid coordinates if changed) and screen it with ceiling.ceiling(); reject it if even the ideal ceiling does not beat the selected word's by your stated margin. Ideal budget: rank-16 delivery is 2.31x (levers.py).", + "bottleneck_link": "Rank-1 children are about half of recursive cost; the selected word's effective child rank is about 3.9. Larger-rank delivery lowers recursive cost per unit of paid mass.", + "allowed_variations": [ + "One masked, overcomplete or block decoder family with exact labels and supports.", + "A scoped lower bound on effective rank for one alphabet.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "scope_change_triggers": [ + "Repacking idle remainders of an unchanged word (covered by the packing ceiling).", + "Repeating the eight-term all-pairs search inside its proved scope.", + "Only changing helper terminal subspaces and monotone frames within the fixed scalar word, entrances and cleanup contract already covered by #1995/#2013.", + "Searching below C=40 in the #2017 Eisenstein binary scalar-rectangle or fixed-support block-linear additive pairing model; specify a changed premise instead. This bound does not cover every complex decoder.", + "Continuing a partial cost improvement while leaving the same unpriced consumer, restoration or central-readout obligation unresolved; refresh the family expansion decision first. Local product-retiming evidence has a narrow scope and is not a ban on changed graphs or contracts." + ], + "overlap_terms": [ + "rank shape", + "block climb", + "masked decoder", + "overcomplete", + "effective rank" + ] + }, + "scope_status": "changed", + "actual_scope": "All-length path separation and terminal support for distinct fresh code stages with one shared binary axis; short certificates for all sixteen source negative banks.", + "scope_change_reason": "The user requested a further structural result after the complete-provider fusion obstruction. The released two-stage handoff leaves arbitrary-length code products open.", + "bottleneck_link": "A center-free invoice cannot credit the old Gaussian targets until its coded output banks have a charged decoder. This result closes fixed scalar/monomial postdecoding at all distinct-stage lengths and exhibits a two-shared-axis path collision.", + "budget_minutes": 240, + "stop_rule": "Complete the all-length proof and source-bound checks. Do not take over the active paid-history, coupled-helper caller or contact-frame searches.", + "outcome": "negative-result", + "evidence": "PROOF.md, RESULT.json, MARKERS.json, verify.py", + "author": "Ali Romman with substantial OpenAI Codex assistance", + "ai_assistance": "Substantial OpenAI Codex assistance. No subagents, independent human review or proof-kernel acceptance.", + "open_questions": [ + { + "question": "Can a two-shared-axis native provider use the exhibited path cancellation for a complete paid saving?", + "why_it_matters": "The one-axis separation theorem no longer applies, and two actual scalar code paths now cancel.", + "first_step": "Complete the remaining owner normalizers and required producer identities for one two-stage pair, then count every extra central Gaussian and lost target.", + "blocked_by": "Only the two-path algebraic cancellation is constructed; no complete provider or favorable cost bound is known." + }, + { + "question": "Can an already-paid decoder or a charged width-dependent scalar program complete the original coded endpoint?", + "why_it_matters": "The theorem excludes fixed ADD count but does not charge or exclude these resources.", + "first_step": "Bind one full negative bank to its actual available paid IDLE and replay all inputs, including the bank return.", + "blocked_by": "A complete chronological decoder and its full paid, scalar, storage and precision bill are absent. The active coupled-helper caller claim remains separate." + } + ], + "canonical_claim": "https://github.com/CrocSwap/integer-mult-bounds/discussions/4930#discussioncomment-19156145" +} diff --git a/research/fresh-stage-code-separation/VERIFY.json b/research/fresh-stage-code-separation/VERIFY.json new file mode 100644 index 0000000000..4edbdc9eec --- /dev/null +++ b/research/fresh-stage-code-separation/VERIFY.json @@ -0,0 +1,30 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [], + "commands": [ + { + "argv": [ + "{python}", + "-I", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 300, + "checks": "Source polynomial and signed maps; all two/three-stage paths; forward/reverse marker counts; sixteen actual banks; exact scope controls" + }, + { + "argv": [ + "{python}", + "-I", + "-O", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 300, + "checks": "The same exact evidence with Python assertions disabled" + } + ] +} diff --git a/research/fresh-stage-code-separation/inputs/CODE.json b/research/fresh-stage-code-separation/inputs/CODE.json new file mode 100644 index 0000000000..03170f4a31 --- /dev/null +++ b/research/fresh-stage-code-separation/inputs/CODE.json @@ -0,0 +1 @@ +{"A":[["0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","-1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0"],["-1/2","0","-1/2","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","1/2","1/2","0","0","0","0","0","0","0","1/2","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","0","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0"],["-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","0","0","0","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","0","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","0","-1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","0","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","0","-1/2","0","0","0","1/2","0","0","0","0","1/2","1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","0","0","0","-1/2","0","0","1/2","1/2","0","1/2","1/2","1/2","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2","1/2","0","-1/2","-1/2","0","1/2","1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","1/2","-1/2","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","0","0","1/2","0","0","0","1/2","0","0","1/2","0","0","1/2","1/2"],["-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","1/2","0","0","0","-1/2","0","0","0","1/2","0","-1/2","0","1/2","0","1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","1/2","1/2","0","1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","1/2","-1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","0","-1/2","1/2","-1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","1/2","0","0","0","0","1/2","0","0","0","1/2","0","0","1/2","0","-1/2","0"],["-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","0","0","0","-1/2","0","0","0","1/2","0","-1/2","0","1/2","1/2","0","0","0","0","0","-1/2","0","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","1/2","1/2","1/2","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","-1/2","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","1/2","-1/2","1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","0","0","0","0","1/2","0","0","0","1/2","0","0","1/2","0","-1/2"],["-1/2","0","0","0","0","0","0","1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","-1/2","0","0","0","0","0","0","0","0","0","1/2","-1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","0","0","-1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","0","0","0","0","0","0","-1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0"],["0","1/2","0","0","0","0","1/2","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","1/2","1/2","1/2","1/2","-1/2","0","-1/2","0","-1/2","1/2","1/2","1/2","-1/2","0","-1/2","0","0","0","0","-1/2","0","-1/2","1/2","1/2","1/2","-1/2","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0"],["0","0","-1/2","0","0","0","-1/2","1/2","0","1/2","1/2","1/2","-1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","0","0","0","1/2","1/2","1/2","1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","0","1/2","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","0","1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","0","0","1/2","0","0","0","1/2","-1/2","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["0","0","0","1/2","0","0","1/2","-1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","0","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","0","-1/2","-1/2","0","0","1/2","0","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","1/2","1/2","0","-1/2","-1/2","0","0","1/2","0","1/2","1/2","0","0","1/2","0","0","1/2","0","-1/2","0","-1/2","1/2","-1/2","0","1/2","1/2","-1/2","0","0","0","-1/2","0","0","-1/2","1/2","-1/2","0","1/2","1/2","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2"],["0","0","0","0","1/2","0","1/2","-1/2","1/2","-1/2","0","-1/2","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","1/2","0","0","1/2","0","0","-1/2","0","-1/2","1/2","-1/2","1/2","0","1/2","-1/2","0","0","0","0","-1/2","0","-1/2","1/2","-1/2","1/2","0","1/2","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2","0"],["0","0","0","0","0","1/2","1/2","-1/2","1/2","-1/2","-1/2","0","0","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","-1/2","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","1/2","1/2","0","1/2","0","0","1/2","0","0","0","-1/2","0","-1/2","1/2","-1/2","1/2","1/2","0","-1/2","0","0","0","0","0","-1/2","-1/2","1/2","-1/2","1/2","1/2","0","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2"],["-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","0","1/2","0","1/2","1/2","1/2","0","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","-1/2","0","-1/2","0","-1/2","-1/2","-1/2","0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["-1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","1/2","1/2","0","0","1/2","1/2","0","1/2","1/2","0","-1/2","0","0","1/2","-1/2","-1/2","0","1/2","1/2","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2","0","1/2","0","0","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","1/2","-1/2","0","-1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","1/2","0","0","1/2","0","0","1/2","1/2"],["-1/2","0","0","0","-1/2","0","-1/2","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","1/2","0","1/2","0","1/2","1/2","1/2","0","1/2","0","0","-1/2","0","1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","-1/2","0","-1/2","1/2","-1/2","0","-1/2","0","1/2","0","0","0","1/2","0","-1/2","0","0","0","1/2","0","-1/2","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","1/2","0","-1/2","0"],["-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","0","-1/2","0","1/2","1/2","0","1/2","1/2","1/2","1/2","0","0","0","0","-1/2","1/2","-1/2","0","1/2","1/2","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","0","0","0","1/2","0","0","-1/2","0","1/2","1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","0","1/2","-1/2","0","-1/2","1/2","-1/2","-1/2","0","0","1/2","0","0","0","0","1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","0","0","1/2","0","-1/2"],["0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","0","-1/2","0","0","0","0","1/2","1/2","1/2","-1/2","-1/2","0","0","0","1/2","0","0","1/2","1/2","1/2","0","1/2","1/2","1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","1/2","-1/2","1/2","0","0","-1/2","-1/2","-1/2","0","0","1/2","1/2","0","0","0","0","1/2","-1/2","0","0","0","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0"],["0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","0","0","1/2","0","0","1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","0","0","1/2","0","-1/2","0","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","0","1/2","0","-1/2","1/2","-1/2","0","-1/2","0","1/2","1/2","0","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","0","-1/2","0","1/2","1/2","-1/2","0","0","-1/2","-1/2"],["0","1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","0","0","1/2","0","1/2","-1/2","0","-1/2","1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","1/2","-1/2","0","-1/2","1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","1/2","0"],["0","1/2","0","0","0","1/2","0","-1/2","0","0","0","-1/2","0","0","0","1/2","1/2","-1/2","-1/2","0","0","1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","1/2","1/2","0","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","-1/2","1/2","0","0","0","-1/2","1/2","-1/2","0","-1/2","1/2","1/2","0","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","1/2","1/2","0","0","0","-1/2","0","1/2"],["0","0","-1/2","0","-1/2","0","0","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","1/2","0","1/2","1/2","1/2","0","1/2","0","1/2","1/2","1/2","0","1/2","0","0","-1/2","0","-1/2","0","0","-1/2","0","1/2","0","0","1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","1/2","-1/2","1/2","-1/2","0","-1/2","0","-1/2","0","0","0","1/2","0","1/2","0","0","0","-1/2","0","1/2","0","0","1/2","0","1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0"],["0","0","-1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","1/2","1/2","1/2","1/2","0","1/2","1/2","0","1/2","1/2","1/2","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","1/2","0","1/2","0","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","0","1/2","1/2","0","1/2","-1/2","1/2","-1/2","0","-1/2","-1/2","0","0","0","0","1/2","0","0","1/2","0","0","-1/2","0","0","1/2","0","1/2","0","0","1/2","-1/2","0","0","1/2","-1/2","-1/2","0","0","-1/2"],["0","0","0","1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","1/2","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","1/2","-1/2","1/2","-1/2","0","0","1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2"],["0","0","0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","1/2","0","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","1/2","-1/2","1/2","-1/2","0","1/2","0","0","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0"],["0","0","0","0","1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","1/2","1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","1/2","0","0","0","0","-1/2","-1/2","1/2","0","0","-1/2","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","1/2","-1/2","1/2","-1/2","1/2","0","0","0","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","1/2","1/2"],["-1/2","0","0","0","0","0","-1/2","0","0","0","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","1/2","1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0"],["0","-1/2","0","0","0","0","0","1/2","0","0","0","0","1/2","1/2","1/2","1/2","0","0","0","0","1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","1/2","0","0","0","0","0","0","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","0","1/2","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","1/2","0","1/2","-1/2","-1/2","-1/2","1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0"],["0","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","1/2","1/2","1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","0","0","0","1/2","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","1/2","0","0","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["0","0","0","-1/2","0","0","0","0","0","1/2","0","0","1/2","0","1/2","1/2","1/2","0","-1/2","-1/2","1/2","1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","0","0","0","-1/2","0","0","1/2","1/2","0","0","0","0","0","1/2","0","0","1/2","0","0","1/2","1/2","0","1/2","0","-1/2","-1/2","0","1/2","1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","0","1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","1/2","-1/2","1/2","0","-1/2","-1/2","0","0","1/2","0","0","0","1/2","0","0","1/2","0","0","1/2","1/2"],["0","0","0","0","-1/2","0","0","0","0","0","1/2","0","1/2","1/2","0","1/2","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","0","-1/2","0","0","1/2","0","0","1/2","0","1/2","0","1/2","1/2","-1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","1/2","0","0","0","0","1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","-1/2","1/2","-1/2","0","-1/2","0","0","0","1/2","0","0","0","1/2","0","0","1/2","0","-1/2","0"],["0","0","0","0","0","-1/2","0","0","0","0","0","1/2","1/2","1/2","1/2","0","1/2","-1/2","-1/2","0","1/2","0","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","1/2","0","0","0","-1/2","0","0","1/2","0","0","1/2","0","1/2","1/2","1/2","-1/2","-1/2","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","0","-1/2","1/2","0","0","0","0","0","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","1/2","-1/2","1/2","-1/2","-1/2","0","0","0","0","0","1/2","0","0","0","1/2","0","0","1/2","0","-1/2"],["-1/2","-1/2","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","1/2","1/2","0","0","0","0","0","0","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0"],["-1/2","0","0","-1/2","0","0","0","-1/2","1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","-1/2","-1/2","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2","0","1/2","0","0","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","1/2","0","0","1/2","0","0","1/2","1/2"],["-1/2","0","0","0","-1/2","0","0","-1/2","1/2","-1/2","0","-1/2","0","0","-1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","0","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","-1/2","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","1/2","0","-1/2","0"],["-1/2","0","0","0","0","-1/2","0","-1/2","1/2","-1/2","-1/2","0","0","0","0","-1/2","1/2","-1/2","-1/2","0","1/2","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","0","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","0","0","0","1/2","0","0","-1/2","0","1/2","1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","0","0","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","0","0","1/2","0","-1/2"],["0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","-1/2","-1/2","0","1/2","1/2","1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","0","0","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","1/2","-1/2","0","0","0","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0"],["0","1/2","0","0","1/2","0","-1/2","0","-1/2","1/2","0","1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","1/2","0","0","1/2","0","0","1/2","0","1/2","0","1/2","0","1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","1/2","1/2","0","1/2","1/2","0","1/2","0","-1/2","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","1/2","0"],["0","1/2","0","0","0","1/2","-1/2","0","-1/2","1/2","1/2","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","1/2","0","0","0","1/2","0","0","0","1/2","1/2","0","0","1/2","1/2","-1/2","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","1/2","1/2","0","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","-1/2","1/2","0","0","0","1/2","0","0","-1/2","0","0","0","-1/2","1/2","1/2","0","1/2","1/2","1/2","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","1/2","1/2","0","0","0","-1/2","0","1/2"],["0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","0","0","0","-1/2","0","0","-1/2","0","0","0","-1/2","-1/2","1/2","1/2","0","1/2","0","1/2","1/2","0","-1/2","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","1/2","1/2","0","0","-1/2","0","0","0","-1/2","1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","1/2","0","0","0","1/2","1/2","0","0","-1/2","1/2","0","0","0","-1/2","-1/2","1/2","1/2"],["0","0","-1/2","0","-1/2","0","1/2","-1/2","0","-1/2","0","-1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","1/2","0","-1/2","0","-1/2","1/2","0","1/2","1/2","0","0","1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","-1/2","0","0","0","-1/2","0","1/2","0","-1/2","-1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","1/2","0","0","1/2","0","1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0"],["0","0","-1/2","0","0","-1/2","1/2","-1/2","0","-1/2","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","0","0","0","-1/2","-1/2","0","1/2","-1/2","-1/2","0","0","1/2","1/2","1/2","0","1/2","0","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","0","1/2","1/2","0","-1/2","0","0","0","-1/2","0","0","1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","0","1/2","0","0","1/2","-1/2","0","0","1/2","-1/2","-1/2","0","0","-1/2"],["0","0","0","1/2","1/2","0","-1/2","1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","0","0","0","1/2","1/2","0","0","1/2","1/2","0","0","-1/2","0","1/2","1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","1/2","0","0","0","0","-1/2","-1/2","0","1/2","1/2","1/2","1/2","0","0","1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2"],["0","0","0","1/2","0","1/2","-1/2","1/2","-1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","0","-1/2","0","0","0","0","1/2","0","1/2","0","1/2","0","1/2","0","0","-1/2","1/2","0","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","1/2","0","0","1/2","0","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","0","0","-1/2","0","-1/2","1/2","1/2","1/2","1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0"],["0","0","0","0","1/2","1/2","-1/2","1/2","-1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","1/2","0","0","0","0","0","0","-1/2","0","0","0","0","1/2","1/2","0","0","1/2","1/2","0","-1/2","-1/2","0","1/2","1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","1/2","0","0","1/2","0","0","0","0","-1/2","-1/2","1/2","0","0","-1/2","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","1/2","0","0","0","0","0","-1/2","-1/2","1/2","1/2","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","1/2","1/2"],["0","0","1/2","1/2","1/2","1/2","-1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","0","0","0","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","1/2","-1/2","1/2","0","0","0","0","1/2","1/2","1/2","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0"],["0","1/2","0","1/2","1/2","1/2","-1/2","0","-1/2","0","0","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","0","1/2","-1/2","0","-1/2","0","0","0","1/2","1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["0","1/2","1/2","1/2","0","1/2","-1/2","0","0","0","1/2","0","0","0","-1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","1/2","0","0","1/2","0","1/2","0","1/2","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","0","1/2","-1/2","0","0","0","1/2","0","1/2","1/2","0","0","0","1/2","0","0","-1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","1/2","0","-1/2","0"],["0","1/2","1/2","1/2","1/2","0","-1/2","0","0","0","0","1/2","0","0","0","-1/2","1/2","-1/2","-1/2","0","1/2","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","1/2","-1/2","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","0","0","1/2","0","1/2","1/2","0","0","0","1/2","0","0","-1/2","0","1/2","1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","0","0","1/2","-1/2","0","0","0","0","1/2","1/2","1/2","0","0","0","0","1/2","0","-1/2","1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","0","0","1/2","0","-1/2"],["-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","0","1/2","0","1/2","0","1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","1/2","1/2","-1/2","0","-1/2","0","0","-1/2","0","1/2","1/2","-1/2","0","0","-1/2","-1/2"],["-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","1/2","0","0","1/2","0","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","1/2","0","1/2","-1/2","0","0","-1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","1/2","0"],["-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","1/2","0","0","0","1/2","0","0","0","1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","1/2","0","0","1/2","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","-1/2","1/2","0","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","1/2","1/2","0","-1/2","0","0","0","-1/2","-1/2","1/2","1/2","0","0","0","-1/2","0","1/2"],["-1/2","-1/2","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","0","0","1/2","0","0","1/2","1/2","0","0","-1/2","0","-1/2","-1/2","0","1/2","1/2","1/2","0","0","0","0","1/2","0","1/2","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","0","1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","1/2","0","0","1/2","1/2","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","0","1/2","1/2","-1/2","-1/2"],["-1/2","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","0","-1/2","0","-1/2","0","1/2","0","1/2","1/2","0","0","1/2","0","0","0","1/2","0","1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","1/2","0","0","1/2","0","0","1/2","1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","0","1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","1/2","0","1/2","1/2","0"],["-1/2","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","0","0","1/2","1/2","0","0","1/2","1/2","0","0","0","0","1/2","0","0","1/2","-1/2","-1/2","-1/2","0","0","1/2","0","0","0","1/2","1/2","0","0","0","1/2","0","1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","1/2","1/2","0","0","0","1/2","1/2","0","0","0","0","-1/2","1/2","0","0","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","1/2","0","1/2","1/2","0","0","-1/2","0","0","-1/2","1/2","0","0","-1/2","1/2","1/2","0","0","1/2"],["-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","0","0","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","0","1/2","0","0","-1/2","-1/2","0","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","1/2","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2"],["-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","0","-1/2","0","0","0","0","1/2","0","1/2","-1/2","0","-1/2","0","-1/2","1/2","0","0","-1/2","0","0","-1/2","0","0","0","0","1/2","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","1/2","-1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0"],["-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","-1/2","1/2","0","0","0","0","0","0","-1/2","0","0","0","0","1/2","1/2","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","0","0","1/2","1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","0","0","-1/2","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","1/2","-1/2","1/2","0","0","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","1/2","1/2"],["0","0","0","1/2","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","-1/2","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","0","0","-1/2","1/2","-1/2","0","0","0","0","1/2","1/2","1/2","0","0","0","-1/2","1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0"],["0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","1/2","1/2","0","1/2","0","0","0","-1/2","0","0","-1/2","-1/2","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","0","-1/2","0","0","0","1/2","1/2","0","0","1/2","1/2","0","-1/2","-1/2","1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","0","0","1/2","0","0","0","1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","0","-1/2","0","0","0","1/2","0","1/2","1/2","-1/2","0","1/2","1/2","-1/2","0","0","-1/2","-1/2"],["0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","1/2","0","1/2","0","0","1/2","0","0","0","-1/2","0","0","-1/2","0","1/2","0","0","0","-1/2","-1/2","0","-1/2","1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","1/2","-1/2","0","0","-1/2","0","0","1/2","1/2","0","1/2","-1/2","1/2","0","1/2","0","-1/2","0","1/2","0"],["0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","1/2","0","0","0","0","1/2","0","0","0","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","1/2","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","1/2","0","0","1/2","0","0","-1/2","1/2","1/2","0","1/2","0","0","1/2","-1/2","-1/2","0","0","0","1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","1/2","0","0","0","0","0","1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","1/2","-1/2","0","0","0","-1/2","0","1/2","1/2","1/2","0","-1/2","1/2","1/2","0","0","0","-1/2","0","1/2"],["0","1/2","0","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","0","1/2","0","0","1/2","1/2","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","1/2","0","0","0","0","-1/2","-1/2","1/2","0","0","0","-1/2","-1/2","1/2","1/2","0","1/2","0","0","0","0","-1/2","1/2","1/2","0","0","0","0","-1/2","0","-1/2","1/2","0","0","0","1/2","0","1/2","1/2","0","0","-1/2","0","-1/2","1/2","0","0","-1/2","0","0","-1/2","-1/2","-1/2","1/2","0","0","0","-1/2","-1/2","1/2","1/2"],["0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","0","1/2","0","1/2","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","1/2","0","1/2","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","1/2","0","0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0"],["0","1/2","0","1/2","1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","0","1/2","0","1/2","1/2","0","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","-1/2","0","0","1/2","-1/2","-1/2","0","0","1/2","1/2","0","0","1/2","-1/2","0","0","0","1/2","1/2","0","0","0","-1/2","0","-1/2","0","0","1/2","0","1/2","0","1/2","0","0","1/2","-1/2","0","-1/2","0","0","1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","-1/2","0","0","-1/2"],["0","-1/2","-1/2","0","0","-1/2","0","1/2","-1/2","0","0","1/2","0","1/2","1/2","0","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","0","1/2","1/2","0","-1/2","0","1/2","0","0","-1/2","-1/2","0","0","0","0","1/2","0","0","0","1/2","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","1/2","1/2","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","1/2","0","0","-1/2","-1/2","0","1/2","1/2","0","0","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2"],["0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","0","1/2","0","0","1/2","0","1/2","-1/2","0","1/2","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","1/2","-1/2","1/2","0","0","-1/2","0","0","-1/2","0","0","0","0","1/2","0","1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","-1/2","0","-1/2","1/2","1/2","0","1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0"],["0","-1/2","-1/2","-1/2","0","0","0","1/2","-1/2","1/2","0","0","0","0","1/2","1/2","-1/2","1/2","0","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","0","0","0","0","1/2","1/2","-1/2","0","0","-1/2","0","0","0","0","-1/2","0","0","1/2","1/2","1/2","0","0","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","0","1/2","1/2","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","0","0","1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","1/2","0","0","0","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","1/2","1/2"],["-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","0","0","-1/2","-1/2","1/2","-1/2","0","0","0","0","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","1/2","0","0","1/2","0","0","0","0","1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","0","1/2","1/2","-1/2","0","0","1/2","0","0","0","0","1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","0","0","-1/2","1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","0","1/2","1/2","0","1/2","1/2","-1/2","-1/2"],["-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","1/2","0","1/2","0","-1/2","0","-1/2","1/2","0","-1/2","0","1/2","0","0","1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","1/2","-1/2","0","0","1/2","0","0","1/2","0","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","1/2","0","-1/2","0","0","1/2","0","0","1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","1/2","1/2","0","1/2","1/2","0"],["-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","1/2","0","0","-1/2","0","1/2","1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","1/2","0","-1/2","0","0","1/2","1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","1/2","0","0","1/2","0","0","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","0","0","-1/2","1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","0","1/2","1/2","0","1/2","1/2","0","0","1/2"],["-1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","-1/2","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","-1/2","0","0","-1/2"],["-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0"],["-1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","1/2","0","0","0","-1/2","-1/2","1/2","1/2"],["-1/2","-1/2","0","0","0","-1/2","-1/2","1/2","0","0","0","1/2","0","0","0","-1/2","0","0","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","1/2","1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","-1/2","-1/2","0","-1/2","0","0","0","0","0","1/2","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","1/2","-1/2","-1/2","0","0","0","1/2","0","-1/2"],["-1/2","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","1/2","0","0","0","-1/2","0","0","0","1/2","0","0","1/2","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","0","0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0"],["-1/2","-1/2","0","-1/2","0","0","-1/2","1/2","0","1/2","0","0","0","-1/2","0","0","0","1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","0","0","0","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","0","1/2","0","0","0","-1/2","-1/2","0","0","-1/2","0","1/2","0","0","0","1/2","1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","1/2","0","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","-1/2","1/2","0","-1/2","-1/2","1/2","0","0","1/2","1/2"],["-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0"],["0","0","0","0","0","0","1/2","-1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1/2","-1/2","1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"],["-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","1/2","1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1/2","0","1/2","-1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0"],["0","1/2","1/2","1/2","1/2","1/2","0","-1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","-1/2","1/2","0","1/2","-1/2","1/2","1/2","1/2","0","1/2","0","0","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0"],["-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","1/2","1/2","1/2","0","1/2","0","0","0","0","1/2","0","0","0","1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","1/2","0","1/2","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0"],["1/2","1/2","0","1/2","1/2","1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","0","1/2","1/2","1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","0","0","0","1/2","1/2","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","1/2","1/2","1/2","0","-1/2","1/2","-1/2","1/2","0","1/2","1/2","1/2","0","0","0","1/2","0","0","0","0","0","-1/2","0","0","0","0","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","-1/2","0","1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","0","1/2","1/2","-1/2","-1/2","0","0","1/2","0","0","0","1/2","0","0","0","1/2","0","0","0","0","0","1/2","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","1/2","-1/2","1/2","-1/2","1/2","0","-1/2","-1/2","0","0","0","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2"],["-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","1/2","-1/2","1/2","0","1/2","-1/2","-1/2","0","-1/2","-1/2","1/2","0","1/2","0","-1/2","0","1/2","0","0","0","0","0","1/2","0","0","0","1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","1/2","-1/2","1/2","-1/2","1/2","-1/2","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2","0"],["-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","-1/2","1/2","1/2","0","-1/2","-1/2","-1/2","0","-1/2","1/2","1/2","0","-1/2","0","1/2","0","0","0","0","0","0","0","1/2","0","0","0","1/2","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","-1/2","1/2","-1/2","1/2","-1/2","-1/2","0","0","0","0","0","0","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2"],["-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0"],["0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","0","0","0","0","0","1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","-1/2","0","1/2","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","0","0","0","0","0","1/2","1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0"],["-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0"],["-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","0","1/2","0","0","0","1/2","0","0","0","1/2","1/2","0","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","1/2","1/2","0","0","0","1/2","1/2","1/2","0","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","0","0","0","1/2","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","0","0","0","1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","0","0","-1/2","0","0","0","1/2","0","0","0","1/2","1/2","1/2","0","0"],["-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","0","1/2","0","0","0","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","0","-1/2","-1/2","0","0","1/2","0","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2"],["-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","0","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2","0"],["-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","0","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2"],["-1/2","0","0","0","0","0","0","-1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","1/2","1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","1/2","0","0","0","0","0","0","1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0"],["0","1/2","0","0","0","0","-1/2","0","-1/2","1/2","1/2","1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","1/2","0","0","0","1/2","-1/2","-1/2","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","1/2","0","-1/2","0","0","0","0","1/2","0","-1/2","0","0","0","0","1/2","0","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0"],["0","0","-1/2","0","0","0","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","1/2","1/2","0","1/2","1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","0","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","1/2","1/2","1/2","0","0","-1/2","0","0","-1/2","0","0","0","-1/2","0","0","1/2","0","0","0","-1/2","1/2","0","1/2","1/2","1/2","0","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["0","0","0","1/2","0","0","-1/2","1/2","-1/2","0","1/2","1/2","0","1/2","0","0","0","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","1/2","1/2","0","1/2","1/2","0","0","1/2","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","1/2","0","0","0","-1/2","0","0","1/2","0","0","0","-1/2","0","0","1/2","-1/2","1/2","0","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2"],["0","0","0","0","1/2","0","-1/2","1/2","-1/2","1/2","0","1/2","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","1/2","0","1/2","1/2","0","1/2","0","1/2","0","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","1/2","0","0","0","0","-1/2","0","1/2","-1/2","1/2","-1/2","0","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2","0"],["0","0","0","0","0","1/2","-1/2","1/2","-1/2","1/2","1/2","0","0","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","1/2","1/2","0","1/2","1/2","0","1/2","0","0","0","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","0","-1/2","1/2","0","0","0","0","0","-1/2","1/2","-1/2","1/2","-1/2","-1/2","0","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2"],["-1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","-1/2","-1/2","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","0","0","0","0","0","1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0"],["-1/2","0","1/2","0","0","0","-1/2","0","1/2","0","0","0","0","-1/2","-1/2","-1/2","1/2","0","0","0","1/2","1/2","0","0","0","-1/2","0","1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","1/2","0","0","1/2","1/2","1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","1/2","1/2","1/2","0","0","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","0","1/2","0","0","0","0","1/2","0","-1/2","0","0","0","-1/2","0","1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","1/2","0","0","0","1/2","1/2","1/2","0","0"],["-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","1/2","1/2","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2"],["-1/2","0","0","0","1/2","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","0","0","1/2","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","1/2","0"],["-1/2","0","0","0","0","1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","1/2","0","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","0","-1/2","0","1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","0","1/2"],["0","1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","0","1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","1/2","0","0","0","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0"],["0","-1/2","0","1/2","0","0","0","1/2","0","-1/2","0","0","0","1/2","0","0","-1/2","0","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","1/2","0","0","-1/2","1/2","0","0","-1/2","1/2","1/2","1/2","0","0","-1/2","-1/2","0","-1/2","0","0","0","0","1/2","1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","0","1/2","1/2","1/2","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","1/2","-1/2","-1/2","0","-1/2","0","0","0","1/2","0","-1/2","0","0","0","0","1/2","0","-1/2","0","0","0","1/2","0","-1/2","0","0","1/2","0","-1/2","0","0","1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2"],["0","-1/2","0","0","1/2","0","0","1/2","0","0","-1/2","0","0","0","1/2","0","-1/2","1/2","0","1/2","1/2","0","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","1/2","0","-1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","0","0","0","1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","0","0","-1/2","0","1/2","-1/2","0","-1/2","0","-1/2","0","1/2","0"],["0","-1/2","0","0","0","1/2","0","1/2","0","0","0","-1/2","0","0","0","1/2","-1/2","1/2","1/2","0","0","1/2","0","-1/2","-1/2","0","-1/2","0","0","0","1/2","-1/2","0","0","1/2","-1/2","1/2","0","0","0","1/2","0","-1/2","-1/2","-1/2","0","0","1/2","1/2","1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","0","0","0","1/2","0","-1/2","-1/2","1/2","1/2","0","1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","0","0","0","-1/2","0","0","1/2","0","0","0","-1/2","0","1/2","0","0","0","-1/2","1/2","0","0","0","-1/2","1/2","-1/2","-1/2","0","0","0","-1/2","0","1/2"],["0","0","-1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","-1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","0","0","0","1/2","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","0","0","1/2","1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","1/2","1/2","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","0","1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2"],["0","0","-1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","1/2","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","1/2","0","0","-1/2","0","1/2","0","1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0","0","0","0","-1/2","0","-1/2","0","0","0","0","1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","1/2","0"],["0","0","-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","0","1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","1/2","1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","1/2","1/2","0","0","-1/2","-1/2","1/2","0","0","-1/2","0","0","0","0","-1/2","0","0","-1/2","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","0","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","1/2"],["0","0","0","1/2","-1/2","0","0","0","0","-1/2","1/2","0","0","1/2","-1/2","0","0","-1/2","1/2","0","-1/2","0","0","-1/2","1/2","0","0","0","1/2","-1/2","0","0","1/2","-1/2","0","0","1/2","0","1/2","-1/2","0","0","-1/2","1/2","0","0","-1/2","0","-1/2","1/2","0","-1/2","1/2","0","0","-1/2","1/2","0","-1/2","1/2","0","1/2","-1/2","0","0","-1/2","1/2","-1/2","1/2","0","0","-1/2","1/2","0","-1/2","1/2","0","0","0","0","0","0","-1/2","1/2","0","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","1/2","0","0","0","-1/2","1/2","0","0","-1/2","1/2","0","-1/2","1/2","0","0","-1/2"],["0","0","0","1/2","0","-1/2","0","0","0","-1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","-1/2","0","1/2","0","0","0","1/2","0","-1/2","0","1/2","0","-1/2","0","0","1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","0","-1/2","-1/2","0","1/2","-1/2","0","1/2","-1/2","0","1/2","0","-1/2","0","1/2","1/2","0","-1/2","-1/2","0","1/2","-1/2","0","1/2","-1/2","0","1/2","-1/2","0","1/2","0","0","0","0","0","0","-1/2","0","1/2","0","0","0","0","-1/2","0","1/2","0","0","0","-1/2","0","1/2","0","0","-1/2","0","1/2","0","-1/2","0","1/2","-1/2","0","1/2","-1/2","0"]]} diff --git a/research/fresh-stage-code-separation/inputs/GAUGE.json b/research/fresh-stage-code-separation/inputs/GAUGE.json new file mode 100644 index 0000000000..69877f1514 --- /dev/null +++ b/research/fresh-stage-code-separation/inputs/GAUGE.json @@ -0,0 +1,4741 @@ +{ + "chronology": { + "first_unmatched_bridge": { + "event_index": 51, + "from_pair": 7, + "left_word": [ + [ + 15, + -1 + ], + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "right_word": [], + "to_pair": 8 + }, + "full_calls": 18, + "matched_prefix_bridges": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6 + ], + "paid_idles": 15, + "scope": "This records the candidate per-pair gauge policy; it does not prove that every whole-word policy fails.", + "source_sha256": "1f5d6aa267e4e66048818714b5d3b5eae17a58abe91d15deeaa34574f7391a5f" + }, + "complete_gaussian_supplier": false, + "complete_typed_rational_caller": true, + "idle": { + "missing_stage_rejected": true, + "mixed_orientations": true, + "stages": 4 + }, + "local": { + "backward": true, + "forward": true, + "noncommuting_controls": 3, + "wrong_word_controls": 2 + }, + "noncommutative_core": { + "both_scalar_boundaries": true, + "diagonal_words": [ + [ + 18, + 17 + ], + [ + 18, + 17, + 16 + ], + [ + 18, + 17, + 16, + 15 + ], + [ + 18, + 17, + 16, + 15, + 14 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10 + ], + [ + 2, + 1 + ], + [ + 3, + 2, + 1 + ], + [ + 4, + 3, + 2, + 1 + ], + [ + 5, + 4, + 3, + 2, + 1 + ], + [ + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 18, + 17 + ], + [ + 18, + 17, + 16 + ], + [ + 18, + 17, + 16, + 15 + ], + [ + 18, + 17, + 16, + 15, + 14 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10 + ], + [ + 2, + 1 + ], + [ + 3, + 2, + 1 + ], + [ + 4, + 3, + 2, + 1 + ], + [ + 5, + 4, + 3, + 2, + 1 + ], + [ + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ] + ], + "field_roles": 32, + "freely_noncommuting_stage_letters": 18, + "matrix_entries_checked": 1024, + "physical_events": 154, + "reversed_idle_rejected": true, + "scope": "Independent Q=1 binding of Dugongue frame-aware-native/noncommuting-controller, crediting Cinna Davis PR4470 and Ryanson Jonathan PR4516. Not a new core theorem; physical Q-dependent boundaries remain separate." + }, + "schema": "coded-native-caller-gauge/v1", + "status": "PASS_NONCOMMUTATIVE_CONTROLLER_CORE_AND_GAUGE_IDENTITIES", + "typed_caller": { + "A_evaluations": 34, + "A_inverse_evaluations": 160, + "code_blocks": 66, + "code_evaluations": 194, + "code_field_monomial_passes": 43456, + "denominator_13_realization": "Required for inverse code; fixed-precision scalar closure remains explicit.", + "dense_code_add_bound_each": 6048, + "dense_code_add_bound_total": 1173312, + "emission": [ + { + "execution_order": [ + [ + 0, + 1 + ] + ], + "field": 1, + "op": "CODE" + }, + { + "backward": false, + "op": "CENTER_FREE_FULL", + "pair": 0, + "stage": 0 + }, + { + "execution_order": [ + [ + 0, + 1 + ] + ], + "field": 0, + "op": "CODE" + }, + { + "execution_order": [ + [ + 1, + -1 + ] + ], + "field": 1, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 0, + "stage": 1 + }, + { + "execution_order": [ + [ + 1, + -1 + ] + ], + "field": 0, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ] + ], + "field": 3, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 1, + "stages": [ + 0, + 1 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ] + ], + "field": 2, + "op": "CODE" + }, + { + "event": [ + "ADD", + 0, + 2, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 3, + 1, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 2, + 0, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 0, + 2, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 3, + 1, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 3, + -1 + ] + ], + "field": 3, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 1, + "stage": 3 + }, + { + "execution_order": [ + [ + 3, + -1 + ] + ], + "field": 2, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ] + ], + "field": 5, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 2, + "stages": [ + 0, + 1, + 3 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ] + ], + "field": 4, + "op": "CODE" + }, + { + "event": [ + "ADD", + 2, + 4, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 5, + 3, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 4, + 1, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 2, + 4, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 5, + 3, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 5, + -1 + ] + ], + "field": 5, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 2, + "stage": 5 + }, + { + "execution_order": [ + [ + 5, + -1 + ] + ], + "field": 4, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ] + ], + "field": 7, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 3, + "stages": [ + 0, + 1, + 3, + 5 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ] + ], + "field": 6, + "op": "CODE" + }, + { + "event": [ + "ADD", + 4, + 6, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 7, + 5, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 6, + 2, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 4, + 6, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 7, + 5, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 7, + -1 + ] + ], + "field": 7, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 3, + "stage": 7 + }, + { + "execution_order": [ + [ + 7, + -1 + ] + ], + "field": 6, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ] + ], + "field": 9, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 4, + "stages": [ + 0, + 1, + 3, + 5, + 7 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ] + ], + "field": 8, + "op": "CODE" + }, + { + "event": [ + "ADD", + 6, + 8, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 9, + 7, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 8, + 3, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 6, + 8, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 9, + 7, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 9, + -1 + ] + ], + "field": 9, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 4, + "stage": 9 + }, + { + "execution_order": [ + [ + 9, + -1 + ] + ], + "field": 8, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ] + ], + "field": 11, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 5, + "stages": [ + 0, + 1, + 3, + 5, + 7, + 9 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ] + ], + "field": 10, + "op": "CODE" + }, + { + "event": [ + "ADD", + 8, + 10, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 11, + 9, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 10, + 4, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 8, + 10, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 11, + 9, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 11, + -1 + ] + ], + "field": 11, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 5, + "stage": 11 + }, + { + "execution_order": [ + [ + 11, + -1 + ] + ], + "field": 10, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ], + [ + 11, + -1 + ] + ], + "field": 13, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 6, + "stages": [ + 0, + 1, + 3, + 5, + 7, + 9, + 11 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ], + [ + 11, + -1 + ] + ], + "field": 12, + "op": "CODE" + }, + { + "event": [ + "ADD", + 10, + 12, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 13, + 11, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 12, + 5, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 10, + 12, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 13, + 11, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 13, + -1 + ] + ], + "field": 13, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 6, + "stage": 13 + }, + { + "execution_order": [ + [ + 13, + -1 + ] + ], + "field": 12, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ], + [ + 11, + -1 + ], + [ + 13, + -1 + ] + ], + "field": 15, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 7, + "stages": [ + 0, + 1, + 3, + 5, + 7, + 9, + 11, + 13 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ], + [ + 11, + -1 + ], + [ + 13, + -1 + ] + ], + "field": 14, + "op": "CODE" + }, + { + "event": [ + "ADD", + 12, + 14, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 15, + 13, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 14, + 6, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 12, + 14, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 15, + 13, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 15, + -1 + ] + ], + "field": 15, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 7, + "stage": 15 + }, + { + "execution_order": [ + [ + 15, + -1 + ] + ], + "field": 14, + "op": "CODE" + }, + { + "event": [ + "ADD", + 14, + 16, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 17, + 15, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 16, + 7, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 14, + 16, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 17, + 15, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 17, + -1 + ] + ], + "field": 17, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 8, + "stage": 17 + }, + { + "execution_order": [ + [ + 17, + -1 + ] + ], + "field": 16, + "op": "CODE" + }, + { + "event": [ + "ADD", + 16, + 18, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 19, + 17, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 18, + 8, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 16, + 18, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 19, + 17, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 19, + -1 + ] + ], + "field": 19, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 9, + "stage": 19 + }, + { + "execution_order": [ + [ + 19, + -1 + ] + ], + "field": 18, + "op": "CODE" + }, + { + "event": [ + "ADD", + 18, + 20, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 21, + 19, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 20, + 9, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 18, + 20, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 21, + 19, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 21, + -1 + ] + ], + "field": 21, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 10, + "stage": 21 + }, + { + "execution_order": [ + [ + 21, + -1 + ] + ], + "field": 20, + "op": "CODE" + }, + { + "event": [ + "ADD", + 20, + 22, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 23, + 21, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 22, + 10, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 20, + 22, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 23, + 21, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 23, + -1 + ] + ], + "field": 23, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 11, + "stage": 23 + }, + { + "execution_order": [ + [ + 23, + -1 + ] + ], + "field": 22, + "op": "CODE" + }, + { + "event": [ + "ADD", + 22, + 24, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 25, + 23, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 24, + 11, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 22, + 24, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 25, + 23, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 25, + -1 + ] + ], + "field": 25, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 12, + "stage": 25 + }, + { + "execution_order": [ + [ + 25, + -1 + ] + ], + "field": 24, + "op": "CODE" + }, + { + "event": [ + "ADD", + 24, + 26, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 27, + 25, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 26, + 12, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 24, + 26, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 27, + 25, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 27, + -1 + ] + ], + "field": 27, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 13, + "stage": 27 + }, + { + "execution_order": [ + [ + 27, + -1 + ] + ], + "field": 26, + "op": "CODE" + }, + { + "event": [ + "ADD", + 26, + 28, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 29, + 27, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 28, + 13, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 26, + 28, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 29, + 27, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 29, + -1 + ] + ], + "field": 29, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 14, + "stage": 29 + }, + { + "execution_order": [ + [ + 29, + -1 + ] + ], + "field": 28, + "op": "CODE" + }, + { + "event": [ + "ADD", + 28, + 30, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 31, + 29, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 30, + 14, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 28, + 30, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 31, + 29, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 31, + -1 + ] + ], + "field": 31, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 15, + "stage": 31 + }, + { + "execution_order": [ + [ + 31, + -1 + ] + ], + "field": 30, + "op": "CODE" + }, + { + "execution_order": [ + [ + 32, + 1 + ] + ], + "field": 31, + "op": "CODE" + }, + { + "backward": false, + "op": "CENTER_FREE_FULL", + "pair": 15, + "stage": 32 + }, + { + "execution_order": [ + [ + 32, + 1 + ] + ], + "field": 30, + "op": "CODE" + }, + { + "execution_order": [ + [ + 17, + -1 + ], + [ + 19, + -1 + ], + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 15, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 7, + "stages": [ + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 17, + -1 + ], + [ + 19, + -1 + ], + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 14, + "op": "CODE" + }, + { + "execution_order": [ + [ + 19, + -1 + ], + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 17, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 8, + "stages": [ + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 19, + -1 + ], + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 16, + "op": "CODE" + }, + { + "execution_order": [ + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 19, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 9, + "stages": [ + 21, + 23, + 25, + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 18, + "op": "CODE" + }, + { + "execution_order": [ + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 21, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 10, + "stages": [ + 23, + 25, + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 20, + "op": "CODE" + }, + { + "execution_order": [ + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 23, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 11, + "stages": [ + 25, + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 22, + "op": "CODE" + }, + { + "execution_order": [ + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 25, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 12, + "stages": [ + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 24, + "op": "CODE" + }, + { + "execution_order": [ + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 27, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 13, + "stages": [ + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 26, + "op": "CODE" + }, + { + "execution_order": [ + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 29, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 14, + "stages": [ + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 28, + "op": "CODE" + }, + { + "event": [ + "ADD", + 30, + 28, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 29, + 31, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 28, + 26, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 27, + 29, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 26, + 24, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 25, + 27, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 24, + 22, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 23, + 25, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 22, + 20, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 21, + 23, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 20, + 18, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 19, + 21, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 18, + 16, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 17, + 19, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 16, + 14, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 15, + 17, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 14, + 12, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 13, + 15, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 12, + 10, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 11, + 13, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 10, + 8, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 9, + 11, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 8, + 6, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 7, + 9, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 6, + 4, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 5, + 7, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 4, + 2, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 3, + 5, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 2, + 0, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 1, + 3, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 0, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 2, + 3 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 4, + 5 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 6, + 7 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 8, + 9 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 10, + 11 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 12, + 13 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 14, + 15 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 16, + 17 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 18, + 19 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 20, + 21 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 22, + 23 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 24, + 25 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 26, + 27 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 28, + 29 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 30, + 31 + ], + "op": "RETAINED_EVENT" + } + ], + "endpoint": [ + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 0 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 1 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 2 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 3 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 4 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 5 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 6 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ], + [ + 17, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19, + 17 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 7 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 8 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 9 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 10 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 7, + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 11 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 12 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 13 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 13, + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 14 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ], + [ + 17, + -1 + ], + [ + 15, + -1 + ], + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19, + 17, + 15, + 13, + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 15 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 16 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 17 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 18 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 19 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 20 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 21 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 22 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ], + [ + 17, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19, + 17 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 23 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 24 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 25 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 26 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 7, + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 27 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 28 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 29 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 13, + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 30 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ], + [ + 17, + -1 + ], + [ + 15, + -1 + ], + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19, + 17, + 15, + 13, + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 31 + } + ], + "factored_code_adds_each": 896, + "factored_code_adds_total": 173824, + "factored_code_clears_total": 3104, + "factored_code_owned_temporaries": 8, + "helper_reward_multiplicity": 18, + "independent_helper_inputs": 7344, + "independent_main_inputs": 3584, + "left_boundary_row_parities": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "positive_half_postdecode": [ + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 16 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 17 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 18 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 19 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ], + [ + 23, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 20 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ], + [ + 23, + 1 + ], + [ + 21, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 21 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ], + [ + 23, + 1 + ], + [ + 21, + 1 + ], + [ + 19, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 22 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ], + [ + 23, + 1 + ], + [ + 21, + 1 + ], + [ + 19, + 1 + ], + [ + 17, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 23 + }, + { + "execution_order": [ + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 24 + }, + { + "execution_order": [ + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 25 + }, + { + "execution_order": [ + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 26 + }, + { + "execution_order": [ + [ + 7, + 1 + ], + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 27 + }, + { + "execution_order": [ + [ + 9, + 1 + ], + [ + 7, + 1 + ], + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 28 + }, + { + "execution_order": [ + [ + 11, + 1 + ], + [ + 9, + 1 + ], + [ + 7, + 1 + ], + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 29 + }, + { + "execution_order": [ + [ + 13, + 1 + ], + [ + 11, + 1 + ], + [ + 9, + 1 + ], + [ + 7, + 1 + ], + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 30 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ], + [ + 23, + 1 + ], + [ + 21, + 1 + ], + [ + 19, + 1 + ], + [ + 17, + 1 + ], + [ + 15, + 1 + ], + [ + 13, + 1 + ], + [ + 11, + 1 + ], + [ + 9, + 1 + ], + [ + 7, + 1 + ], + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 31 + } + ], + "positive_half_postdecode_adds": 86912, + "positive_half_postdecode_clears": 1552, + "positive_half_postdecode_evaluations": 97, + "positive_half_postdecode_monomial_passes": 21728, + "recursive_delta_vs_retained_caller": { + "rank_8": -144 + }, + "right_boundary_column_parities": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "shared_owned_code_temporaries": 112, + "status": "EXACT_TYPED_CODED_ENDPOINT_RECIPE_NOT_GAUSSIAN_SUPPLIER_ADMISSION" + } +} diff --git a/research/fresh-stage-code-separation/inputs/GAUGE.md b/research/fresh-stage-code-separation/inputs/GAUGE.md new file mode 100644 index 0000000000..13269f7b1f --- /dev/null +++ b/research/fresh-stage-code-separation/inputs/GAUGE.md @@ -0,0 +1,77 @@ +# Deferred native code: exact local transport and the actual caller junction + +Apache-2.0. Substantial OpenAI Codex assistance. Credit PR4929's center-free code, Cao Yifan's native/controller sources, and the retained compiler and helper lineage. + +The physical wrapper construction in this package supplies a real monomial-conjugate code C_s of A=I-14 P at each FULL stage s, in the common central-line convention. Write Q for the central Gaussian, D_s for that stage's fresh rank-eight Gaussian, and R_s=D_s Q. The physical gate is + + [C_s,R_s]=0. + +Different C_s need not commute each other or Q. Each C_s is supported on the central coordinate and its own fresh block; thus it commutes D_t when t differs from s. Phase-correct native normalizers, rather than the mere binary orthogonality of a route, are needed for these exact operator statements. The raw-dual backward convention uses the stated monomial Q^2 conjugation on X. + +Set H(B)=diag(B,Q^-1 B Q). If B involves only earlier code stages, then [B,D_s]=0. With F_s(C)=diag(D_s,D_s)L(CQ^-1) and B_s(C)=diag(D_s,D_s)U(-QC), direct block multiplication gives + + diag(C_s,I) F_s(C_s) diag(I,C_s) H(B) + = H(C_s B) F_s(I), + diag(C_s^-1,I) B_s(C_s) diag(I,C_s^-1) H(B) + = H(C_s^-1 B) B_s(I). + +All newly exposed pre-Y and post-X codes are fixed nonrecursive owner/address circuits, with the explicit local bill in PHYSICAL.md. The inverse code has the explicit coefficient 13 denominator inherited from A^-1; that coefficient's allowed implementation and precision remain part of physical closure. There is no assumption that C_s commutes Q or B. + +For a chronological product B_S of codes whose distinct stages comprise an already-paid IDLE D_S, the same relations give + + Q^-1 B_S Q = D_S B_S D_S^-1. + +Pre-Y B_S and post-X B_S therefore install H(B_S) around that paid IDLE. This reuses its actual Gaussian work; it does not add an unpriced IDLE. + +## Exact algebraic replay + +`gauge.py` implements the group algebra of a semidirect product. Q, every C_s and an independent previous-code B freely generate a free group. The commuting D_s act by the automorphisms C_s -> Q^-1 C_s Q while fixing Q, other C_t and B. A canonical reduced free word and an integer D-vector represent each monomial. Thus the replay is symbolic noncommutative algebra, not a numerical matrix sample or an assumption that tensor powers preserve sums. + +The checker compares every block of both displayed identities, a four-stage mixed-orientation IDLE, and controls that retain [C,Q], [B,Q] and [B,C] as nonzero. Reversed update order, the wrong backward exponent and an omitted IDLE stage are rejected. The written block argument establishes applicability to every operator representation satisfying the stated relations; the symbolic checker corroborates its transcription. This is not proof-kernel acceptance. + +## Initial per-pair proof attempt (superseded below) + +The retained main `research/joint-helper-lattice/CONTROLLER.json` has 18 FULL calls at stages 0,1,3,...,31,32 and 15 paidIDLEs. Its seven initial IDLEs are on pairs 1 through 7. Under the declared per-pair gauge policy, after the backward FULL at stage 2 j+1, pairj carries + + W_j=C_(2 j+1)^-1 ... C_3^-1 C_1^-1 C_0. + +For j=0,...,6, the already-paid initial IDLE puts pair(j+1) in the same gauge, so the next bridge has matching gauges. At j=7, pair 7 carries W_7 while pair 8 still carries I: the source has deliberately omitted that initial IDLE. The exact chronology control records that first mismatch and its two symbolic words. Tail IDLEs and the full scalar boundary remain available resources, but the local identities do not establish their complete coded endpoint. + +The recorded mismatch is a stopping control for this particular forward per-pair policy. It is not a lower bound for all caller designs. In particular, a bidirectional gauge, a whole-word factorization or a separately paid junction could change the conclusion. Likewise, a terminal Q^-1 B Q gauge cannot simply be declared a free output code or an independent Gaussian target. A complete favorable caller must bind the actual terminal outputs and its whole invoice before using the supplier compiler or claiming a new kappa. + +## Open next questions + +Can the 16 explicit negative-Q coded output types be admitted with their 15 matched paid IDLE types, or converted to ordinary Gaussian targets for a favorable full bill? The complete coded word below makes that question concrete. The first step is a typed completion identity on one paid-IDLE/negative-output pair; a Gaussian supplier admission and new recursive saving remain unproved. + +## Independent binding of the predecessor noncommuting-stage identity + +Dugongue's existing `research/frame-aware-native/noncommuting-controller/PROOF.md` already proves the universal p16 identity for freely noncommuting stages and a central Q, crediting Cinna Davis / 1337 isnot 1337 #4470 and Ryanson Jonathan #4516. The present Q=I calculation is an independent binding/control for that predecessor theorem, not a new noncommuting-controller theorem. Its README and proof were read during this investigation. + +The retained controller has the following already established algebraic property. Set Q=I, replace every one of its 18 FULL-stage diagonals by a distinct freely noncommuting letter Z_s, and implement each already-paid IDLE as its chronological ordered product. Keep all 154 physical events and both actual 32-by-32 scalar boundary matrices. The resulting 32-by-32 operator matrix is exactly diagonal. Its i-th diagonal is the chronological ordered product of precisely the stages selected by the source's i-th target word. + +The checker proves this finite word identity by expanding all 1,024 entries over the free associative group algebra with rational coefficients. No commutative collection of stage letters is performed. Reversing the first two-stage IDLE is a semantic mutation that fails, although a commuting specialization could miss it. A separate exact 2-by-2 matrix experiment with noncommuting integer stages was used as a discovery check; the registered result is the stronger symbolic identity. + +This is directly useful for the coded caller constructed below. Under H=diag(I,Q), the modified local gauge identities turn the core into scalar L/U steps with decorated stage diagonals Z_s=C_s^epsilon D_s. The core identity therefore accommodates their noncommutativity. It removes one possible obstruction to the proposed construction. It does not remove H from the two physical scalar boundaries, implement those Q-dependent boundaries for free, or establish independent Gaussian terminal jobs. The positive complete-core identity and the unresolved physical entrance/exit interface are separate statements. + +## Complete typed coded caller, superseding the local junction concern + +The direct global proof avoids requiring a separate matching gauge on each pair. Define H=diag(I,Q) on every pair. For each FULL stage s, emit the nonrecursive pre-Y code C_s^epsilon, the center-free native FULL in its actual orientation, and the nonrecursive post-X code C_s^epsilon, with epsilon=+1 for forward and -1 for backward. The resulting block is + + H^-1 diag(Z_s,Z_s) L(I) H (forward), + H^-1 diag(Z_s,Z_s) U(-I) H (backward), + Z_s=C_s^epsilon D_s. + +For each of the 15 actual paid IDLEs, emit its chronological code product on Y, its unchanged paid Gaussian IDLE, and the same chronological code product on X. Since each code commutes the other stages' Gaussian factors, the result is H^-1 diag(Z_word,Z_word) H. Each retained thin query similarly conjugates to its original scalar shear. Every internal ADD bridge preserves X/Y parity, so adjacent H factors cancel. No extra initial IDLE is inserted. The earlier pair 7/pair 8 mismatch therefore identifies only a limitation of the per-pair proof strategy; it does not obstruct this global construction. + +The global final signed swaps are retained. The actual left boundary has pure parity rows (first 16 even, last 16 odd); the right boundary has pure parity columns (first 16 even, last 16 odd). The checker binds all 64 of these facts. Moving H through those scalar boundaries and signed swaps gives the exact 32 main operator blocks + + Q^-1 B_i D_i for i=0,...,15, + B_i D_i Q for i=16,...,31. + +Here D_i is the chronological product of the Gaussian stages selected by the authenticated original target, and B_i is the corresponding chronological product of C_s^epsilon. The ordered words are emitted explicitly in GAUGE.json. This proves a complete *typed coupled/coded endpoint* for 3584 independent main inputs, with all 7344 independent source helpers retained once. It is not the old Gaussian endpoint. The positive-Q half can be postdecoded by B_i^-1; the negative-Q half retains its specified code between the central operation and the remaining Gaussian product. + +GAUGE.json emits every retained event and every inserted code block. There are 66 inserted code blocks, comprising 194 individual code evaluations: 34 A and 160 A^-1. Each code is conjugated by 112 known monomial field maps in each direction, giving 43,456 field-monomial passes before any positive-output decoding. One conservative implementation of a dense code computes (A-I)x, or (A-I)x/13, in 112 owned temporary fields and then adds the result to x. The exact A-I support has 5,936 entries, so this uses at most 6,048 scalar ADDs per code, or 1,173,312 ADDs for the 194 evaluations. The 112 owned temporaries can be reused chronologically; each evaluation initializes and clears them. These counts exclude the separately retained native scalar work, monomial primitive lowering, optional positive-output decoding, routing/storage accounting and fixed-precision realization of denominator 13. They are explicit additional finite costs, not an outer-admission certificate. + +The recursive paid profile differs from the retained caller by precisely 144 rank-eight calls removed. Every original IDLE and thin query remains paid. The source helpers remain independent and productive once per FULL. A new numerical moment cannot count the 16 negative-Q coded outputs as the original Gaussian jobs. Their new job family, a changed compiler/completion theorem, or an actually paid endpoint adapter is the remaining integration question. + +The primary finite scalar realization is the already checked eight-mode program in NORMALIZERS: 896 ADDs, 224 field-monomial passes and 16 owned-CLEAR operations per C evaluation, with 8 reusable owned temporary fields. For the complete typed caller this gives 173,824 ADDs, 43,456 field-monomial passes and 3,104 CLEARs. The dense 112-temporary implementation above is an alternative upper bound, not the primary invoice. If the positive-Q half is explicitly postdecoded to ordinary Gaussian jobs, its 16 inverse code words contain 97 additional C evaluations: 86,912 ADDs, 21,728 monomial passes and 1,552 CLEARs. GAUGE.json emits those optional output decoding words and prices them separately. The typed caller alone has 3584 coded main outputs; after that priced postdecoding 1792 of them are autonomous Gaussian jobs, while 1792 retain the exact negative-Q code. The denominator 13 fixed-precision arithmetic realization remains an explicit assumption/obligation for both recipes. diff --git a/research/fresh-stage-code-separation/inputs/LICENSE b/research/fresh-stage-code-separation/inputs/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/fresh-stage-code-separation/inputs/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/fresh-stage-code-separation/inputs/NORMALIZERS.json b/research/fresh-stage-code-separation/inputs/NORMALIZERS.json new file mode 100644 index 0000000000..bca92c222c --- /dev/null +++ b/research/fresh-stage-code-separation/inputs/NORMALIZERS.json @@ -0,0 +1,126 @@ +{ + "clifford_sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "code_sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "finite_checks": {"absolute_phase_mutations_rejected":112,"exact_endpoint_factor_identities":896,"gaussian_free_compiled_wrappers":896,"monomial_wrappers":896,"omitted_phase_rejections":112,"ports":112,"scalar_basis_recodings":224,"weight_congruence_addresses":57344}, + "local_gauge_bill": {"added_recursive_calls":0,"backward_extra_monomial_field_maps_upper":448,"main_wrapper_field_maps":448,"owned_fields_reused":8,"recoding_monomial_field_maps":448,"recoding_owned_clears":32,"recoding_scalar_adds":1792,"recodings":2}, + "mode_columns": [[1,1,1,1,1,1,1,-1,1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,1,1,1,-1,-1,-1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,-1,1,-1,1,1,1,0,1,1,1,1,1,1,-1,1,-1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,1,-1,0,0,0,0,1,1,1,1,1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,1,0,0,0,0,0,0,-1,-1,-1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,-1,1,0,0,-1,1,1,1,0,-1,-1,0,0,0,0,1,-1,0,0,0,0,0,1,1,1,1,-1,1,1,1,0,0,0,0,0],[1,0,1,0,0,0,0,1,0,1,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,1,0,1,0,0,0,1,1,1,1,1,0,0,1,1,1,0,0,0,0,1,0,0,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0,0,1,1,0,1,0,1,0,0,0,1,0,1,0,1,1,1,1,0,1,0,0,0,1,0,1,1,1,1,0,0,0,1,1,1,0,0],[1,0,0,1,1,1,0,1,-1,0,0,0,0,1,1,1,-1,0,0,0,0,0,-1,-1,-1,0,-1,-1,0,0,0,0,1,1,1,-1,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,1,1,1,1,1,1,0,0,0,-1,0,0,0,0,0,0,-1,-1,-1,1,1,1,0,0,0,0,0,0,-1,0,1,0,1,-1,0,0,0,1,0,1,1,0,0,0,1,0,0,-1,-1,-1,1,1,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0],[0,1,1,0,1,1,-1,0,0,1,0,0,0,-1,0,0,1,0,-1,-1,1,1,0,0,-1,-1,0,0,-1,0,0,0,-1,0,0,1,-1,-1,0,1,1,0,0,-1,-1,-1,-1,-1,1,0,0,1,0,0,1,1,0,0,1,0,0,-1,0,0,1,1,0,0,-1,-1,0,0,-1,0,0,-1,0,0,1,-1,0,0,1,0,0,1,1,0,0,1,0,0,0,-1,1,0,-1,-1,-1,-1,0,-1,-1,0,1,0,0,1,0,0,1,1],[0,1,0,1,0,0,-1,0,-1,0,1,1,-1,0,-1,-1,0,-1,0,0,-1,-1,0,0,1,0,1,0,1,0,0,1,1,0,0,1,-1,-1,1,0,0,-1,-1,0,0,-1,-1,-1,-1,0,0,0,1,1,0,0,1,0,-1,0,0,0,-1,-1,0,0,1,-1,0,0,-1,-1,0,0,0,1,0,1,0,0,-1,0,-1,0,0,1,1,0,1,0,1,1,0,-1,0,-1,0,0,-1,0,-1,0,0,-1,0,1,1,-1,0,0,-1,-1],[0,0,1,1,0,0,0,0,1,-1,0,0,1,1,0,0,1,-1,0,0,1,1,-1,-1,0,-1,-1,0,0,-1,-1,-1,0,-1,-1,0,1,1,1,0,0,0,0,1,-1,0,-1,-1,0,1,1,-1,0,0,0,0,1,0,0,1,1,1,0,0,0,0,1,-1,0,0,0,0,1,-1,-1,0,0,-1,1,-1,1,0,0,1,1,0,0,0,-1,-1,0,0,0,0,1,-1,0,0,0,-1,-1,0,0,1,-1,0,0,0,1,1,-1,-1],[0,0,0,0,1,-1,0,0,0,0,-1,1,0,0,1,-1,0,0,-1,1,1,-1,-1,1,0,0,0,0,0,1,-1,0,0,1,-1,0,-1,1,0,1,-1,-1,1,0,0,0,1,-1,0,-1,1,0,-1,1,-1,1,0,0,0,-1,1,0,1,-1,-1,1,0,0,-1,1,-1,1,0,-1,1,0,0,0,0,0,0,0,0,-1,1,0,0,0,0,0,-1,1,0,0,0,0,-1,1,0,0,0,-1,1,0,0,-1,1,0,-1,1,1,-1]], + "ports": [ + {"G_rows":[11,13,14,7,16,32,64,128,256],"K_word":[["P",[11,13,14,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[13,11,14,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[13,11,14,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[11,12,14,6,16,32,64,128,256],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[11,12,14,6,16,32,64,128,256]],["X",500],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[13,11,14,1,16,32,64,128,256],"offset":11,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[13,11,14,1,16,32,64,128,256]],["X",11],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[11,12,14,6,16,32,64,128,256],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[11,12,14,6,16,32,64,128,256]],["X",10],["phase",2]]}},"orthogonal_transvections":[5,15],"port":0,"q":11}, + {"G_rows":[19,21,22,8,7,32,64,128,256],"K_word":[["P",[19,21,22,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[21,19,22,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[21,19,22,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[19,20,22,8,6,32,64,128,256],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[19,20,22,8,6,32,64,128,256]],["X",492],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[21,19,22,8,1,32,64,128,256],"offset":19,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[21,19,22,8,1,32,64,128,256]],["X",19],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[19,20,22,8,6,32,64,128,256],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[19,20,22,8,6,32,64,128,256]],["X",18],["phase",2]]}},"orthogonal_transvections":[5,23],"port":1,"q":19}, + {"G_rows":[35,37,38,8,16,7,64,128,256],"K_word":[["P",[35,37,38,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[37,35,38,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[37,35,38,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[35,36,38,8,16,6,64,128,256],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[35,36,38,8,16,6,64,128,256]],["X",476],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[37,35,38,8,16,1,64,128,256],"offset":35,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[37,35,38,8,16,1,64,128,256]],["X",35],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[35,36,38,8,16,6,64,128,256],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[35,36,38,8,16,6,64,128,256]],["X",34],["phase",2]]}},"orthogonal_transvections":[5,39],"port":2,"q":35}, + {"G_rows":[67,69,70,8,16,32,7,128,256],"K_word":[["P",[67,69,70,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[69,67,70,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[69,67,70,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[67,68,70,8,16,32,6,128,256],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[67,68,70,8,16,32,6,128,256]],["X",444],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[69,67,70,8,16,32,1,128,256],"offset":67,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[69,67,70,8,16,32,1,128,256]],["X",67],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[67,68,70,8,16,32,6,128,256],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[67,68,70,8,16,32,6,128,256]],["X",66],["phase",2]]}},"orthogonal_transvections":[5,71],"port":3,"q":67}, + {"G_rows":[131,133,134,8,16,32,64,7,256],"K_word":[["P",[131,133,134,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[133,131,134,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[133,131,134,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[131,132,134,8,16,32,64,6,256],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[131,132,134,8,16,32,64,6,256]],["X",380],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[133,131,134,8,16,32,64,1,256],"offset":131,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[133,131,134,8,16,32,64,1,256]],["X",131],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[131,132,134,8,16,32,64,6,256],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[131,132,134,8,16,32,64,6,256]],["X",130],["phase",2]]}},"orthogonal_transvections":[5,135],"port":4,"q":131}, + {"G_rows":[259,261,262,8,16,32,64,128,7],"K_word":[["P",[259,261,262,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[261,259,262,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[261,259,262,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[259,260,262,8,16,32,64,128,6],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[259,260,262,8,16,32,64,128,6]],["X",252],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[261,259,262,8,16,32,64,128,1],"offset":259,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[261,259,262,8,16,32,64,128,1]],["X",259],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[259,260,262,8,16,32,64,128,6],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[259,260,262,8,16,32,64,128,6]],["X",258],["phase",2]]}},"orthogonal_transvections":[5,263],"port":5,"q":259}, + {"G_rows":[13,14,11,7,16,32,64,128,256],"K_word":[["P",[13,14,11,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[11,14,13,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[11,14,13,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,10,6,16,32,64,128,256],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[13,14,10,6,16,32,64,128,256]],["X",498],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[11,14,13,1,16,32,64,128,256],"offset":13,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[11,14,13,1,16,32,64,128,256]],["X",13],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,10,6,16,32,64,128,256],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[13,14,10,6,16,32,64,128,256]],["X",12],["phase",2]]}},"orthogonal_transvections":[3,15],"port":6,"q":13}, + {"G_rows":[21,22,19,8,7,32,64,128,256],"K_word":[["P",[21,22,19,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[19,22,21,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[19,22,21,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,18,8,6,32,64,128,256],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[21,22,18,8,6,32,64,128,256]],["X",490],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[19,22,21,8,1,32,64,128,256],"offset":21,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[19,22,21,8,1,32,64,128,256]],["X",21],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,18,8,6,32,64,128,256],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[21,22,18,8,6,32,64,128,256]],["X",20],["phase",2]]}},"orthogonal_transvections":[3,23],"port":7,"q":21}, + {"G_rows":[37,38,35,8,16,7,64,128,256],"K_word":[["P",[37,38,35,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[35,38,37,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[35,38,37,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,34,8,16,6,64,128,256],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[37,38,34,8,16,6,64,128,256]],["X",474],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[35,38,37,8,16,1,64,128,256],"offset":37,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[35,38,37,8,16,1,64,128,256]],["X",37],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,34,8,16,6,64,128,256],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[37,38,34,8,16,6,64,128,256]],["X",36],["phase",2]]}},"orthogonal_transvections":[3,39],"port":8,"q":37}, + {"G_rows":[69,70,67,8,16,32,7,128,256],"K_word":[["P",[69,70,67,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[67,70,69,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[67,70,69,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,66,8,16,32,6,128,256],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[69,70,66,8,16,32,6,128,256]],["X",442],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[67,70,69,8,16,32,1,128,256],"offset":69,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[67,70,69,8,16,32,1,128,256]],["X",69],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,66,8,16,32,6,128,256],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[69,70,66,8,16,32,6,128,256]],["X",68],["phase",2]]}},"orthogonal_transvections":[3,71],"port":9,"q":69}, + {"G_rows":[133,134,131,8,16,32,64,7,256],"K_word":[["P",[133,134,131,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[131,134,133,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[131,134,133,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,130,8,16,32,64,6,256],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[133,134,130,8,16,32,64,6,256]],["X",378],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[131,134,133,8,16,32,64,1,256],"offset":133,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[131,134,133,8,16,32,64,1,256]],["X",133],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,130,8,16,32,64,6,256],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[133,134,130,8,16,32,64,6,256]],["X",132],["phase",2]]}},"orthogonal_transvections":[3,135],"port":10,"q":133}, + {"G_rows":[261,262,259,8,16,32,64,128,7],"K_word":[["P",[261,262,259,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[259,262,261,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[259,262,261,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,258,8,16,32,64,128,6],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[261,262,258,8,16,32,64,128,6]],["X",250],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[259,262,261,8,16,32,64,128,1],"offset":261,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[259,262,261,8,16,32,64,128,1]],["X",261],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,258,8,16,32,64,128,6],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[261,262,258,8,16,32,64,128,6]],["X",260],["phase",2]]}},"orthogonal_transvections":[3,263],"port":11,"q":261}, + {"G_rows":[41,42,4,35,16,11,64,128,256],"K_word":[["P",[41,42,4,35,16,11,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]]],"Z_mask":43,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,2,0,0,0],"matrix_rows":[35,42,4,41,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,2,0,0,0]],["P",[35,42,4,41,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,34,16,10,64,128,256],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,2,0,0,0]],["P",[41,42,4,34,16,10,64,128,256]],["X",470],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,2,0,0,0],"matrix_rows":[35,42,4,41,16,1,64,128,256],"offset":41,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,2,0,0,0]],["P",[35,42,4,41,16,1,64,128,256]],["X",41],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,34,16,10,64,128,256],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,2,0,0,0]],["P",[41,42,4,34,16,10,64,128,256]],["X",40],["phase",2]]}},"orthogonal_transvections":[3,43],"port":12,"q":41}, + {"G_rows":[73,74,4,67,16,32,11,128,256],"K_word":[["P",[73,74,4,67,16,32,11,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]]],"Z_mask":75,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,2,0,0],"matrix_rows":[67,74,4,73,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,2,0,0]],["P",[67,74,4,73,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,66,16,32,10,128,256],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,2,0,0]],["P",[73,74,4,66,16,32,10,128,256]],["X",438],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,2,0,0],"matrix_rows":[67,74,4,73,16,32,1,128,256],"offset":73,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,2,0,0]],["P",[67,74,4,73,16,32,1,128,256]],["X",73],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,66,16,32,10,128,256],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,2,0,0]],["P",[73,74,4,66,16,32,10,128,256]],["X",72],["phase",2]]}},"orthogonal_transvections":[3,75],"port":13,"q":73}, + {"G_rows":[137,138,4,131,16,32,64,11,256],"K_word":[["P",[137,138,4,131,16,32,64,11,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]]],"Z_mask":139,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,2,0],"matrix_rows":[131,138,4,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,2,0]],["P",[131,138,4,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,130,16,32,64,10,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,2,0]],["P",[137,138,4,130,16,32,64,10,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,2,0],"matrix_rows":[131,138,4,137,16,32,64,1,256],"offset":137,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,2,0]],["P",[131,138,4,137,16,32,64,1,256]],["X",137],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,130,16,32,64,10,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,2,0]],["P",[137,138,4,130,16,32,64,10,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[3,139],"port":14,"q":137}, + {"G_rows":[265,266,4,259,16,32,64,128,11],"K_word":[["P",[265,266,4,259,16,32,64,128,11]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]]],"Z_mask":267,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,0,2],"matrix_rows":[259,266,4,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,0,2]],["P",[259,266,4,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,258,16,32,64,128,10],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,0,2]],["P",[265,266,4,258,16,32,64,128,10]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,0,2],"matrix_rows":[259,266,4,265,16,32,64,128,1],"offset":265,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,0,2]],["P",[259,266,4,265,16,32,64,128,1]],["X",265],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,258,16,32,64,128,10],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,0,2]],["P",[265,266,4,258,16,32,64,128,10]],["X",264],["phase",2]]}},"orthogonal_transvections":[3,267],"port":15,"q":265}, + {"G_rows":[49,50,4,8,35,19,64,128,256],"K_word":[["P",[49,50,4,8,35,19,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]]],"Z_mask":51,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,2,0,0,0],"matrix_rows":[35,50,4,8,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,2,0,0,0]],["P",[35,50,4,8,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,34,18,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,34,18,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,2,0,0,0],"matrix_rows":[35,50,4,8,49,1,64,128,256],"offset":49,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,2,0,0,0]],["P",[35,50,4,8,49,1,64,128,256]],["X",49],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,34,18,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,34,18,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[3,51],"port":16,"q":49}, + {"G_rows":[81,82,4,8,67,32,19,128,256],"K_word":[["P",[81,82,4,8,67,32,19,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]]],"Z_mask":83,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,2,0,0],"matrix_rows":[67,82,4,8,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,2,0,0]],["P",[67,82,4,8,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,66,32,18,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,66,32,18,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,2,0,0],"matrix_rows":[67,82,4,8,81,32,1,128,256],"offset":81,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,2,0,0]],["P",[67,82,4,8,81,32,1,128,256]],["X",81],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,66,32,18,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,66,32,18,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[3,83],"port":17,"q":81}, + {"G_rows":[145,146,4,8,131,32,64,19,256],"K_word":[["P",[145,146,4,8,131,32,64,19,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]]],"Z_mask":147,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,2,0],"matrix_rows":[131,146,4,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,2,0]],["P",[131,146,4,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,130,32,64,18,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,130,32,64,18,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,2,0],"matrix_rows":[131,146,4,8,145,32,64,1,256],"offset":145,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,2,0]],["P",[131,146,4,8,145,32,64,1,256]],["X",145],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,130,32,64,18,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,130,32,64,18,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[3,147],"port":18,"q":145}, + {"G_rows":[273,274,4,8,259,32,64,128,19],"K_word":[["P",[273,274,4,8,259,32,64,128,19]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]]],"Z_mask":275,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,0,2],"matrix_rows":[259,274,4,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,0,2]],["P",[259,274,4,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,258,32,64,128,18],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,258,32,64,128,18]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,0,2],"matrix_rows":[259,274,4,8,273,32,64,128,1],"offset":273,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,0,2]],["P",[259,274,4,8,273,32,64,128,1]],["X",273],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,258,32,64,128,18],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,258,32,64,128,18]],["X",272],["phase",2]]}},"orthogonal_transvections":[3,275],"port":19,"q":273}, + {"G_rows":[161,162,4,8,16,131,64,35,256],"K_word":[["P",[161,162,4,8,16,131,64,35,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]]],"Z_mask":163,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,2,0],"matrix_rows":[131,162,4,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,2,0]],["P",[131,162,4,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,130,64,34,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,130,64,34,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,2,0],"matrix_rows":[131,162,4,8,16,161,64,1,256],"offset":161,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,2,0]],["P",[131,162,4,8,16,161,64,1,256]],["X",161],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,130,64,34,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,130,64,34,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[3,163],"port":20,"q":161}, + {"G_rows":[289,290,4,8,16,259,64,128,35],"K_word":[["P",[289,290,4,8,16,259,64,128,35]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]]],"Z_mask":291,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,0,2],"matrix_rows":[259,290,4,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,0,2]],["P",[259,290,4,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,258,64,128,34],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,258,64,128,34]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,0,2],"matrix_rows":[259,290,4,8,16,289,64,128,1],"offset":289,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,0,2]],["P",[259,290,4,8,16,289,64,128,1]],["X",289],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,258,64,128,34],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,258,64,128,34]],["X",288],["phase",2]]}},"orthogonal_transvections":[3,291],"port":21,"q":289}, + {"G_rows":[193,194,4,8,16,32,131,67,256],"K_word":[["P",[193,194,4,8,16,32,131,67,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]]],"Z_mask":195,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,2,0],"matrix_rows":[131,194,4,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,2,0]],["P",[131,194,4,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,130,66,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,130,66,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,2,0],"matrix_rows":[131,194,4,8,16,32,193,1,256],"offset":193,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,2,0]],["P",[131,194,4,8,16,32,193,1,256]],["X",193],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,130,66,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,130,66,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[3,195],"port":22,"q":193}, + {"G_rows":[321,322,4,8,16,32,259,128,67],"K_word":[["P",[321,322,4,8,16,32,259,128,67]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]]],"Z_mask":323,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,0,2],"matrix_rows":[259,322,4,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,0,2]],["P",[259,322,4,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,258,128,66],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,258,128,66]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,0,2],"matrix_rows":[259,322,4,8,16,32,321,128,1],"offset":321,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,0,2]],["P",[259,322,4,8,16,32,321,128,1]],["X",321],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,258,128,66],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,258,128,66]],["X",320],["phase",2]]}},"orthogonal_transvections":[3,323],"port":23,"q":321}, + {"G_rows":[385,386,4,8,16,32,64,259,131],"K_word":[["P",[385,386,4,8,16,32,64,259,131]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]]],"Z_mask":387,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,0,1,2],"matrix_rows":[259,386,4,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,1,0,0,0,0,0,1,2]],["P",[259,386,4,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,258,130],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,258,130]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,0,3,2],"matrix_rows":[259,386,4,8,16,32,64,385,1],"offset":385,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,3,0,0,0,0,0,3,2]],["P",[259,386,4,8,16,32,64,385,1]],["X",385],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,258,130],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,258,130]],["X",384],["phase",2]]}},"orthogonal_transvections":[3,387],"port":24,"q":385}, + {"G_rows":[14,13,11,7,16,32,64,128,256],"K_word":[["P",[14,13,11,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[14,11,13,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[14,11,13,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,0],"matrix_rows":[14,13,9,5,16,32,64,128,256],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,0]],["P",[14,13,9,5,16,32,64,128,256]],["X",498],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[14,11,13,1,16,32,64,128,256],"offset":14,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[14,11,13,1,16,32,64,128,256]],["X",14],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,0],"matrix_rows":[14,13,9,5,16,32,64,128,256],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,0]],["P",[14,13,9,5,16,32,64,128,256]],["X",12],["phase",2]]}},"orthogonal_transvections":[15],"port":25,"q":14}, + {"G_rows":[22,21,19,8,7,32,64,128,256],"K_word":[["P",[22,21,19,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[22,19,21,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[22,19,21,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,0],"matrix_rows":[22,21,17,8,5,32,64,128,256],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,0]],["P",[22,21,17,8,5,32,64,128,256]],["X",490],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[22,19,21,8,1,32,64,128,256],"offset":22,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[22,19,21,8,1,32,64,128,256]],["X",22],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,0],"matrix_rows":[22,21,17,8,5,32,64,128,256],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,0]],["P",[22,21,17,8,5,32,64,128,256]],["X",20],["phase",2]]}},"orthogonal_transvections":[23],"port":26,"q":22}, + {"G_rows":[38,37,35,8,16,7,64,128,256],"K_word":[["P",[38,37,35,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[38,35,37,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[38,35,37,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,0],"matrix_rows":[38,37,33,8,16,5,64,128,256],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,0]],["P",[38,37,33,8,16,5,64,128,256]],["X",474],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[38,35,37,8,16,1,64,128,256],"offset":38,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[38,35,37,8,16,1,64,128,256]],["X",38],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,0],"matrix_rows":[38,37,33,8,16,5,64,128,256],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,0]],["P",[38,37,33,8,16,5,64,128,256]],["X",36],["phase",2]]}},"orthogonal_transvections":[39],"port":27,"q":38}, + {"G_rows":[70,69,67,8,16,32,7,128,256],"K_word":[["P",[70,69,67,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[70,67,69,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[70,67,69,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,0],"matrix_rows":[70,69,65,8,16,32,5,128,256],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,0]],["P",[70,69,65,8,16,32,5,128,256]],["X",442],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[70,67,69,8,16,32,1,128,256],"offset":70,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[70,67,69,8,16,32,1,128,256]],["X",70],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,0],"matrix_rows":[70,69,65,8,16,32,5,128,256],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,0]],["P",[70,69,65,8,16,32,5,128,256]],["X",68],["phase",2]]}},"orthogonal_transvections":[71],"port":28,"q":70}, + {"G_rows":[134,133,131,8,16,32,64,7,256],"K_word":[["P",[134,133,131,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[134,131,133,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[134,131,133,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,0],"matrix_rows":[134,133,129,8,16,32,64,5,256],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,0]],["P",[134,133,129,8,16,32,64,5,256]],["X",378],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[134,131,133,8,16,32,64,1,256],"offset":134,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[134,131,133,8,16,32,64,1,256]],["X",134],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,0],"matrix_rows":[134,133,129,8,16,32,64,5,256],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,0]],["P",[134,133,129,8,16,32,64,5,256]],["X",132],["phase",2]]}},"orthogonal_transvections":[135],"port":29,"q":134}, + {"G_rows":[262,261,259,8,16,32,64,128,7],"K_word":[["P",[262,261,259,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[262,259,261,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[262,259,261,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,0,2],"matrix_rows":[262,261,257,8,16,32,64,128,5],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,0,2]],["P",[262,261,257,8,16,32,64,128,5]],["X",250],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[262,259,261,8,16,32,64,128,1],"offset":262,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[262,259,261,8,16,32,64,128,1]],["X",262],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,0,2],"matrix_rows":[262,261,257,8,16,32,64,128,5],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,0,2]],["P",[262,261,257,8,16,32,64,128,5]],["X",260],["phase",2]]}},"orthogonal_transvections":[263],"port":30,"q":262}, + {"G_rows":[26,25,4,19,11,32,64,128,256],"K_word":[["P",[26,25,4,19,11,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]]],"Z_mask":27,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,2,0,0,0,0],"matrix_rows":[26,19,4,25,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,2,0,0,0,0]],["P",[26,19,4,25,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,17,9,32,64,128,256],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[26,25,4,17,9,32,64,128,256]],["X",486],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,2,0,0,0,0],"matrix_rows":[26,19,4,25,1,32,64,128,256],"offset":26,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,2,0,0,0,0]],["P",[26,19,4,25,1,32,64,128,256]],["X",26],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,17,9,32,64,128,256],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[26,25,4,17,9,32,64,128,256]],["X",24],["phase",2]]}},"orthogonal_transvections":[27],"port":31,"q":26}, + {"G_rows":[74,73,4,67,16,32,11,128,256],"K_word":[["P",[74,73,4,67,16,32,11,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]]],"Z_mask":75,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,2,0,0],"matrix_rows":[74,67,4,73,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,2,0,0]],["P",[74,67,4,73,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,65,16,32,9,128,256],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,0]],["P",[74,73,4,65,16,32,9,128,256]],["X",438],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,2,0,0],"matrix_rows":[74,67,4,73,16,32,1,128,256],"offset":74,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,2,0,0]],["P",[74,67,4,73,16,32,1,128,256]],["X",74],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,65,16,32,9,128,256],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,0]],["P",[74,73,4,65,16,32,9,128,256]],["X",72],["phase",2]]}},"orthogonal_transvections":[75],"port":32,"q":74}, + {"G_rows":[138,137,4,131,16,32,64,11,256],"K_word":[["P",[138,137,4,131,16,32,64,11,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]]],"Z_mask":139,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,2,0],"matrix_rows":[138,131,4,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,2,0]],["P",[138,131,4,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,129,16,32,64,9,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[138,137,4,129,16,32,64,9,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,2,0],"matrix_rows":[138,131,4,137,16,32,64,1,256],"offset":138,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,2,0]],["P",[138,131,4,137,16,32,64,1,256]],["X",138],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,129,16,32,64,9,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[138,137,4,129,16,32,64,9,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[139],"port":33,"q":138}, + {"G_rows":[266,265,4,259,16,32,64,128,11],"K_word":[["P",[266,265,4,259,16,32,64,128,11]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]]],"Z_mask":267,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,0,2],"matrix_rows":[266,259,4,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,0,2]],["P",[266,259,4,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,257,16,32,64,128,9],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[266,265,4,257,16,32,64,128,9]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,0,2],"matrix_rows":[266,259,4,265,16,32,64,128,1],"offset":266,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,0,2]],["P",[266,259,4,265,16,32,64,128,1]],["X",266],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,257,16,32,64,128,9],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[266,265,4,257,16,32,64,128,9]],["X",264],["phase",2]]}},"orthogonal_transvections":[267],"port":34,"q":266}, + {"G_rows":[50,49,4,8,35,19,64,128,256],"K_word":[["P",[50,49,4,8,35,19,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]]],"Z_mask":51,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,2,0,0,0],"matrix_rows":[50,35,4,8,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,2,0,0,0]],["P",[50,35,4,8,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,33,17,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[50,49,4,8,33,17,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,2,0,0,0],"matrix_rows":[50,35,4,8,49,1,64,128,256],"offset":50,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,2,0,0,0]],["P",[50,35,4,8,49,1,64,128,256]],["X",50],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,33,17,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[50,49,4,8,33,17,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[51],"port":35,"q":50}, + {"G_rows":[146,145,4,8,131,32,64,19,256],"K_word":[["P",[146,145,4,8,131,32,64,19,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]]],"Z_mask":147,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,2,0],"matrix_rows":[146,131,4,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,2,0]],["P",[146,131,4,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[146,145,4,8,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,2,0],"matrix_rows":[146,131,4,8,145,32,64,1,256],"offset":146,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,2,0]],["P",[146,131,4,8,145,32,64,1,256]],["X",146],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[146,145,4,8,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[147],"port":36,"q":146}, + {"G_rows":[274,273,4,8,259,32,64,128,19],"K_word":[["P",[274,273,4,8,259,32,64,128,19]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]]],"Z_mask":275,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,0,2],"matrix_rows":[274,259,4,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,0,2]],["P",[274,259,4,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[274,273,4,8,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,0,2],"matrix_rows":[274,259,4,8,273,32,64,128,1],"offset":274,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,0,2]],["P",[274,259,4,8,273,32,64,128,1]],["X",274],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[274,273,4,8,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[275],"port":37,"q":274}, + {"G_rows":[98,97,4,8,16,67,35,128,256],"K_word":[["P",[98,97,4,8,16,67,35,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]]],"Z_mask":99,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,2,0,0],"matrix_rows":[98,67,4,8,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,2,0,0]],["P",[98,67,4,8,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,2,0,0],"matrix_rows":[98,67,4,8,16,97,1,128,256],"offset":98,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,2,0,0]],["P",[98,67,4,8,16,97,1,128,256]],["X",98],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[99],"port":38,"q":98}, + {"G_rows":[162,161,4,8,16,131,64,35,256],"K_word":[["P",[162,161,4,8,16,131,64,35,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]]],"Z_mask":163,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,2,0],"matrix_rows":[162,131,4,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,2,0]],["P",[162,131,4,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,2,0],"matrix_rows":[162,131,4,8,16,161,64,1,256],"offset":162,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,2,0]],["P",[162,131,4,8,16,161,64,1,256]],["X",162],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[163],"port":39,"q":162}, + {"G_rows":[290,289,4,8,16,259,64,128,35],"K_word":[["P",[290,289,4,8,16,259,64,128,35]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]]],"Z_mask":291,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,0,2],"matrix_rows":[290,259,4,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,0,2]],["P",[290,259,4,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,0,2],"matrix_rows":[290,259,4,8,16,289,64,128,1],"offset":290,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,0,2]],["P",[290,259,4,8,16,289,64,128,1]],["X",290],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[291],"port":40,"q":290}, + {"G_rows":[194,193,4,8,16,32,131,67,256],"K_word":[["P",[194,193,4,8,16,32,131,67,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]]],"Z_mask":195,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,2,0],"matrix_rows":[194,131,4,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,2,0]],["P",[194,131,4,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,2,0],"matrix_rows":[194,131,4,8,16,32,193,1,256],"offset":194,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,2,0]],["P",[194,131,4,8,16,32,193,1,256]],["X",194],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[195],"port":41,"q":194}, + {"G_rows":[322,321,4,8,16,32,259,128,67],"K_word":[["P",[322,321,4,8,16,32,259,128,67]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]]],"Z_mask":323,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,0,2],"matrix_rows":[322,259,4,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,0,2]],["P",[322,259,4,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,0,2],"matrix_rows":[322,259,4,8,16,32,321,128,1],"offset":322,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,0,2]],["P",[322,259,4,8,16,32,321,128,1]],["X",322],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[323],"port":42,"q":322}, + {"G_rows":[386,385,4,8,16,32,64,259,131],"K_word":[["P",[386,385,4,8,16,32,64,259,131]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]]],"Z_mask":387,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,0,1,2],"matrix_rows":[386,259,4,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,1,0,0,0,0,0,1,2]],["P",[386,259,4,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,0,3,2],"matrix_rows":[386,259,4,8,16,32,64,385,1],"offset":386,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,3,0,0,0,0,0,3,2]],["P",[386,259,4,8,16,32,64,385,1]],["X",386],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[387],"port":43,"q":386}, + {"G_rows":[28,2,25,21,13,32,64,128,256],"K_word":[["P",[28,2,25,21,13,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]]],"Z_mask":29,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,2,0,0,0,0],"matrix_rows":[28,2,21,25,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,2,0,0,0,0]],["P",[28,2,21,25,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[28,2,25,17,9,32,64,128,256],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[28,2,25,17,9,32,64,128,256]],["X",486],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,2,0,0,0,0],"matrix_rows":[28,2,21,25,1,32,64,128,256],"offset":28,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,2,0,0,0,0]],["P",[28,2,21,25,1,32,64,128,256]],["X",28],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[28,2,25,17,9,32,64,128,256],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[28,2,25,17,9,32,64,128,256]],["X",24],["phase",2]]}},"orthogonal_transvections":[29],"port":44,"q":28}, + {"G_rows":[44,2,41,37,16,13,64,128,256],"K_word":[["P",[44,2,41,37,16,13,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]]],"Z_mask":45,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,2,0,0,0],"matrix_rows":[44,2,37,41,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,2,0,0,0]],["P",[44,2,37,41,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,0],"matrix_rows":[44,2,41,33,16,9,64,128,256],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,0]],["P",[44,2,41,33,16,9,64,128,256]],["X",470],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,2,0,0,0],"matrix_rows":[44,2,37,41,16,1,64,128,256],"offset":44,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,2,0,0,0]],["P",[44,2,37,41,16,1,64,128,256]],["X",44],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,0],"matrix_rows":[44,2,41,33,16,9,64,128,256],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,0]],["P",[44,2,41,33,16,9,64,128,256]],["X",40],["phase",2]]}},"orthogonal_transvections":[45],"port":45,"q":44}, + {"G_rows":[140,2,137,133,16,32,64,13,256],"K_word":[["P",[140,2,137,133,16,32,64,13,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]]],"Z_mask":141,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,0,0,2,0],"matrix_rows":[140,2,133,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,0,0,2,0]],["P",[140,2,133,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[140,2,137,129,16,32,64,9,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[140,2,137,129,16,32,64,9,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,0,0,2,0],"matrix_rows":[140,2,133,137,16,32,64,1,256],"offset":140,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,0,0,2,0]],["P",[140,2,133,137,16,32,64,1,256]],["X",140],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[140,2,137,129,16,32,64,9,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[140,2,137,129,16,32,64,9,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[141],"port":46,"q":140}, + {"G_rows":[268,2,265,261,16,32,64,128,13],"K_word":[["P",[268,2,265,261,16,32,64,128,13]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]]],"Z_mask":269,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,0,0,0,2],"matrix_rows":[268,2,261,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,0,0,0,2]],["P",[268,2,261,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[268,2,265,257,16,32,64,128,9],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[268,2,265,257,16,32,64,128,9]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,0,0,0,2],"matrix_rows":[268,2,261,265,16,32,64,128,1],"offset":268,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,0,0,0,2]],["P",[268,2,261,265,16,32,64,128,1]],["X",268],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[268,2,265,257,16,32,64,128,9],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[268,2,265,257,16,32,64,128,9]],["X",264],["phase",2]]}},"orthogonal_transvections":[269],"port":47,"q":268}, + {"G_rows":[84,2,81,8,69,32,21,128,256],"K_word":[["P",[84,2,81,8,69,32,21,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]]],"Z_mask":85,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,2,0,0],"matrix_rows":[84,2,69,8,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,2,0,0]],["P",[84,2,69,8,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,65,32,17,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[84,2,81,8,65,32,17,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,2,0,0],"matrix_rows":[84,2,69,8,81,32,1,128,256],"offset":84,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,2,0,0]],["P",[84,2,69,8,81,32,1,128,256]],["X",84],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,65,32,17,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[84,2,81,8,65,32,17,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[85],"port":48,"q":84}, + {"G_rows":[148,2,145,8,133,32,64,21,256],"K_word":[["P",[148,2,145,8,133,32,64,21,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]]],"Z_mask":149,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,0,2,0],"matrix_rows":[148,2,133,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,0,2,0]],["P",[148,2,133,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[148,2,145,8,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,0,2,0],"matrix_rows":[148,2,133,8,145,32,64,1,256],"offset":148,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,0,2,0]],["P",[148,2,133,8,145,32,64,1,256]],["X",148],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[148,2,145,8,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[149],"port":49,"q":148}, + {"G_rows":[276,2,273,8,261,32,64,128,21],"K_word":[["P",[276,2,273,8,261,32,64,128,21]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]]],"Z_mask":277,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,0,0,2],"matrix_rows":[276,2,261,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,0,0,2]],["P",[276,2,261,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[276,2,273,8,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,0,0,2],"matrix_rows":[276,2,261,8,273,32,64,128,1],"offset":276,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,0,0,2]],["P",[276,2,261,8,273,32,64,128,1]],["X",276],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[276,2,273,8,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[277],"port":50,"q":276}, + {"G_rows":[100,2,97,8,16,69,37,128,256],"K_word":[["P",[100,2,97,8,16,69,37,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]]],"Z_mask":101,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,2,0,0],"matrix_rows":[100,2,69,8,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,2,0,0]],["P",[100,2,69,8,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[100,2,97,8,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,2,0,0],"matrix_rows":[100,2,69,8,16,97,1,128,256],"offset":100,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,2,0,0]],["P",[100,2,69,8,16,97,1,128,256]],["X",100],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[100,2,97,8,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[101],"port":51,"q":100}, + {"G_rows":[164,2,161,8,16,133,64,37,256],"K_word":[["P",[164,2,161,8,16,133,64,37,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]]],"Z_mask":165,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,0,2,0],"matrix_rows":[164,2,133,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,0,2,0]],["P",[164,2,133,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[164,2,161,8,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,0,2,0],"matrix_rows":[164,2,133,8,16,161,64,1,256],"offset":164,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,0,2,0]],["P",[164,2,133,8,16,161,64,1,256]],["X",164],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[164,2,161,8,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[165],"port":52,"q":164}, + {"G_rows":[292,2,289,8,16,261,64,128,37],"K_word":[["P",[292,2,289,8,16,261,64,128,37]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]]],"Z_mask":293,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,0,0,2],"matrix_rows":[292,2,261,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,0,0,2]],["P",[292,2,261,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[292,2,289,8,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,0,0,2],"matrix_rows":[292,2,261,8,16,289,64,128,1],"offset":292,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,0,0,2]],["P",[292,2,261,8,16,289,64,128,1]],["X",292],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[292,2,289,8,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[293],"port":53,"q":292}, + {"G_rows":[196,2,193,8,16,32,133,69,256],"K_word":[["P",[196,2,193,8,16,32,133,69,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]]],"Z_mask":197,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,1,2,0],"matrix_rows":[196,2,133,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,1,0,0,0,1,2,0]],["P",[196,2,133,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,3,2,0],"matrix_rows":[196,2,133,8,16,32,193,1,256],"offset":196,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,3,0,0,0,3,2,0]],["P",[196,2,133,8,16,32,193,1,256]],["X",196],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[197],"port":54,"q":196}, + {"G_rows":[324,2,321,8,16,32,261,128,69],"K_word":[["P",[324,2,321,8,16,32,261,128,69]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]]],"Z_mask":325,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,1,0,2],"matrix_rows":[324,2,261,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,1,0,0,0,1,0,2]],["P",[324,2,261,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,3,0,2],"matrix_rows":[324,2,261,8,16,32,321,128,1],"offset":324,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,3,0,0,0,3,0,2]],["P",[324,2,261,8,16,32,321,128,1]],["X",324],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[325],"port":55,"q":324}, + {"G_rows":[388,2,385,8,16,32,64,261,133],"K_word":[["P",[388,2,385,8,16,32,64,261,133]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]]],"Z_mask":389,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,0,1,2],"matrix_rows":[388,2,261,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,132,0,0,0,0,132,0]},"word":[["D",[0,0,132,0,0,0,0,132,0],[2,0,1,0,0,0,0,1,2]],["P",[388,2,261,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,0,3,2],"matrix_rows":[388,2,261,8,16,32,64,385,1],"offset":388,"phase":3,"quadratic_rows":[0,0,132,0,0,0,0,132,0]},"word":[["D",[0,0,132,0,0,0,0,132,0],[2,0,3,0,0,0,0,3,2]],["P",[388,2,261,8,16,32,64,385,1]],["X",388],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[389],"port":56,"q":388}, + {"G_rows":[56,2,4,49,41,25,64,128,256],"K_word":[["P",[56,2,4,49,41,25,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]]],"Z_mask":57,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,2,0,0,0],"matrix_rows":[56,2,4,41,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,2,0,0,0]],["P",[56,2,4,41,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[56,2,4,49,33,17,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[56,2,4,49,33,17,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,2,0,0,0],"matrix_rows":[56,2,4,41,49,1,64,128,256],"offset":56,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,2,0,0,0]],["P",[56,2,4,41,49,1,64,128,256]],["X",56],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[56,2,4,49,33,17,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[56,2,4,49,33,17,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[57],"port":57,"q":56}, + {"G_rows":[88,2,4,81,73,32,25,128,256],"K_word":[["P",[88,2,4,81,73,32,25,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]]],"Z_mask":89,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,2,0,0],"matrix_rows":[88,2,4,73,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,2,0,0]],["P",[88,2,4,73,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[88,2,4,81,65,32,17,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[88,2,4,81,65,32,17,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,2,0,0],"matrix_rows":[88,2,4,73,81,32,1,128,256],"offset":88,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,2,0,0]],["P",[88,2,4,73,81,32,1,128,256]],["X",88],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[88,2,4,81,65,32,17,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[88,2,4,81,65,32,17,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[89],"port":58,"q":88}, + {"G_rows":[152,2,4,145,137,32,64,25,256],"K_word":[["P",[152,2,4,145,137,32,64,25,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]]],"Z_mask":153,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,0,2,0],"matrix_rows":[152,2,4,137,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,0,2,0]],["P",[152,2,4,137,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[152,2,4,145,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[152,2,4,145,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,0,2,0],"matrix_rows":[152,2,4,137,145,32,64,1,256],"offset":152,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,0,2,0]],["P",[152,2,4,137,145,32,64,1,256]],["X",152],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[152,2,4,145,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[152,2,4,145,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[153],"port":59,"q":152}, + {"G_rows":[280,2,4,273,265,32,64,128,25],"K_word":[["P",[280,2,4,273,265,32,64,128,25]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]]],"Z_mask":281,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,0,0,2],"matrix_rows":[280,2,4,265,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,0,0,2]],["P",[280,2,4,265,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[280,2,4,273,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[280,2,4,273,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,0,0,2],"matrix_rows":[280,2,4,265,273,32,64,128,1],"offset":280,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,0,0,2]],["P",[280,2,4,265,273,32,64,128,1]],["X",280],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[280,2,4,273,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[280,2,4,273,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[281],"port":60,"q":280}, + {"G_rows":[104,2,4,97,16,73,41,128,256],"K_word":[["P",[104,2,4,97,16,73,41,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]]],"Z_mask":105,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,2,0,0],"matrix_rows":[104,2,4,73,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,2,0,0]],["P",[104,2,4,73,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[104,2,4,97,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,2,0,0],"matrix_rows":[104,2,4,73,16,97,1,128,256],"offset":104,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,2,0,0]],["P",[104,2,4,73,16,97,1,128,256]],["X",104],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[104,2,4,97,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[105],"port":61,"q":104}, + {"G_rows":[168,2,4,161,16,137,64,41,256],"K_word":[["P",[168,2,4,161,16,137,64,41,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]]],"Z_mask":169,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,0,2,0],"matrix_rows":[168,2,4,137,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,0,2,0]],["P",[168,2,4,137,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[168,2,4,161,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,0,2,0],"matrix_rows":[168,2,4,137,16,161,64,1,256],"offset":168,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,0,2,0]],["P",[168,2,4,137,16,161,64,1,256]],["X",168],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[168,2,4,161,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[169],"port":62,"q":168}, + {"G_rows":[296,2,4,289,16,265,64,128,41],"K_word":[["P",[296,2,4,289,16,265,64,128,41]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]]],"Z_mask":297,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,0,0,2],"matrix_rows":[296,2,4,265,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,0,0,2]],["P",[296,2,4,265,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[296,2,4,289,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,0,0,2],"matrix_rows":[296,2,4,265,16,289,64,128,1],"offset":296,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,0,0,2]],["P",[296,2,4,265,16,289,64,128,1]],["X",296],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[296,2,4,289,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[297],"port":63,"q":296}, + {"G_rows":[200,2,4,193,16,32,137,73,256],"K_word":[["P",[200,2,4,193,16,32,137,73,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]]],"Z_mask":201,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,1,2,0],"matrix_rows":[200,2,4,137,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,1,0,0,1,2,0]],["P",[200,2,4,137,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[200,2,4,193,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,3,2,0],"matrix_rows":[200,2,4,137,16,32,193,1,256],"offset":200,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,3,0,0,3,2,0]],["P",[200,2,4,137,16,32,193,1,256]],["X",200],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[200,2,4,193,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[201],"port":64,"q":200}, + {"G_rows":[328,2,4,321,16,32,265,128,73],"K_word":[["P",[328,2,4,321,16,32,265,128,73]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]]],"Z_mask":329,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,1,0,2],"matrix_rows":[328,2,4,265,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,1,0,0,1,0,2]],["P",[328,2,4,265,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[328,2,4,321,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,3,0,2],"matrix_rows":[328,2,4,265,16,32,321,128,1],"offset":328,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,3,0,0,3,0,2]],["P",[328,2,4,265,16,32,321,128,1]],["X",328],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[328,2,4,321,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[329],"port":65,"q":328}, + {"G_rows":[392,2,4,385,16,32,64,265,137],"K_word":[["P",[392,2,4,385,16,32,64,265,137]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]]],"Z_mask":393,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,0,1,2],"matrix_rows":[392,2,4,265,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,136,0,0,0,136,0]},"word":[["D",[0,0,0,136,0,0,0,136,0],[2,0,0,1,0,0,0,1,2]],["P",[392,2,4,265,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,0,3,2],"matrix_rows":[392,2,4,265,16,32,64,385,1],"offset":392,"phase":3,"quadratic_rows":[0,0,0,136,0,0,0,136,0]},"word":[["D",[0,0,0,136,0,0,0,136,0],[2,0,0,3,0,0,0,3,2]],["P",[392,2,4,265,16,32,64,385,1]],["X",392],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[393],"port":66,"q":392}, + {"G_rows":[112,2,4,8,97,81,49,128,256],"K_word":[["P",[112,2,4,8,97,81,49,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]]],"Z_mask":113,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,2,0,0],"matrix_rows":[112,2,4,8,81,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,2,0,0]],["P",[112,2,4,8,81,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[112,2,4,8,97,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[112,2,4,8,97,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,2,0,0],"matrix_rows":[112,2,4,8,81,97,1,128,256],"offset":112,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,2,0,0]],["P",[112,2,4,8,81,97,1,128,256]],["X",112],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[112,2,4,8,97,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[112,2,4,8,97,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[113],"port":67,"q":112}, + {"G_rows":[176,2,4,8,161,145,64,49,256],"K_word":[["P",[176,2,4,8,161,145,64,49,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]]],"Z_mask":177,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,0,2,0],"matrix_rows":[176,2,4,8,145,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,0,2,0]],["P",[176,2,4,8,145,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[176,2,4,8,161,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[176,2,4,8,161,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,0,2,0],"matrix_rows":[176,2,4,8,145,161,64,1,256],"offset":176,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,0,2,0]],["P",[176,2,4,8,145,161,64,1,256]],["X",176],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[176,2,4,8,161,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[176,2,4,8,161,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[177],"port":68,"q":176}, + {"G_rows":[304,2,4,8,289,273,64,128,49],"K_word":[["P",[304,2,4,8,289,273,64,128,49]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]]],"Z_mask":305,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,0,0,2],"matrix_rows":[304,2,4,8,273,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,0,0,2]],["P",[304,2,4,8,273,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[304,2,4,8,289,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[304,2,4,8,289,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,0,0,2],"matrix_rows":[304,2,4,8,273,289,64,128,1],"offset":304,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,0,0,2]],["P",[304,2,4,8,273,289,64,128,1]],["X",304],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[304,2,4,8,289,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[304,2,4,8,289,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[305],"port":69,"q":304}, + {"G_rows":[208,2,4,8,193,32,145,81,256],"K_word":[["P",[208,2,4,8,193,32,145,81,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]]],"Z_mask":209,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,1,2,0],"matrix_rows":[208,2,4,8,145,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,1,0,1,2,0]],["P",[208,2,4,8,145,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[208,2,4,8,193,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,3,2,0],"matrix_rows":[208,2,4,8,145,32,193,1,256],"offset":208,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,3,0,3,2,0]],["P",[208,2,4,8,145,32,193,1,256]],["X",208],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[208,2,4,8,193,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[209],"port":70,"q":208}, + {"G_rows":[336,2,4,8,321,32,273,128,81],"K_word":[["P",[336,2,4,8,321,32,273,128,81]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]]],"Z_mask":337,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,1,0,2],"matrix_rows":[336,2,4,8,273,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,1,0,1,0,2]],["P",[336,2,4,8,273,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[336,2,4,8,321,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,3,0,2],"matrix_rows":[336,2,4,8,273,32,321,128,1],"offset":336,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,3,0,3,0,2]],["P",[336,2,4,8,273,32,321,128,1]],["X",336],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[336,2,4,8,321,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[337],"port":71,"q":336}, + {"G_rows":[400,2,4,8,385,32,64,273,145],"K_word":[["P",[400,2,4,8,385,32,64,273,145]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]]],"Z_mask":401,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,0,1,2],"matrix_rows":[400,2,4,8,273,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,144,0,0,144,0]},"word":[["D",[0,0,0,0,144,0,0,144,0],[2,0,0,0,1,0,0,1,2]],["P",[400,2,4,8,273,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[400,2,4,8,385,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,0,3,2],"matrix_rows":[400,2,4,8,273,32,64,385,1],"offset":400,"phase":3,"quadratic_rows":[0,0,0,0,144,0,0,144,0]},"word":[["D",[0,0,0,0,144,0,0,144,0],[2,0,0,0,3,0,0,3,2]],["P",[400,2,4,8,273,32,64,385,1]],["X",400],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[400,2,4,8,385,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[401],"port":72,"q":400}, + {"G_rows":[224,2,4,8,16,193,161,97,256],"K_word":[["P",[224,2,4,8,16,193,161,97,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]]],"Z_mask":225,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,1,2,0],"matrix_rows":[224,2,4,8,16,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,1,1,2,0]],["P",[224,2,4,8,16,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[224,2,4,8,16,193,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[224,2,4,8,16,193,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,3,2,0],"matrix_rows":[224,2,4,8,16,161,193,1,256],"offset":224,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,3,3,2,0]],["P",[224,2,4,8,16,161,193,1,256]],["X",224],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[224,2,4,8,16,193,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[224,2,4,8,16,193,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[225],"port":73,"q":224}, + {"G_rows":[352,2,4,8,16,321,289,128,97],"K_word":[["P",[352,2,4,8,16,321,289,128,97]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]]],"Z_mask":353,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,1,0,2],"matrix_rows":[352,2,4,8,16,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,1,1,0,2]],["P",[352,2,4,8,16,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[352,2,4,8,16,321,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[352,2,4,8,16,321,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,3,0,2],"matrix_rows":[352,2,4,8,16,289,321,128,1],"offset":352,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,3,3,0,2]],["P",[352,2,4,8,16,289,321,128,1]],["X",352],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[352,2,4,8,16,321,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[352,2,4,8,16,321,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[353],"port":74,"q":352}, + {"G_rows":[416,2,4,8,16,385,64,289,161],"K_word":[["P",[416,2,4,8,16,385,64,289,161]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]]],"Z_mask":417,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,0,1,2],"matrix_rows":[416,2,4,8,16,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,160,0,160,0]},"word":[["D",[0,0,0,0,0,160,0,160,0],[2,0,0,0,0,1,0,1,2]],["P",[416,2,4,8,16,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[416,2,4,8,16,385,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,0,3,2],"matrix_rows":[416,2,4,8,16,289,64,385,1],"offset":416,"phase":3,"quadratic_rows":[0,0,0,0,0,160,0,160,0]},"word":[["D",[0,0,0,0,0,160,0,160,0],[2,0,0,0,0,3,0,3,2]],["P",[416,2,4,8,16,289,64,385,1]],["X",416],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[416,2,4,8,16,385,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[417],"port":75,"q":416}, + {"G_rows":[448,2,4,8,16,32,385,321,193],"K_word":[["P",[448,2,4,8,16,32,385,321,193]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]]],"Z_mask":449,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,1,1,2],"matrix_rows":[448,2,4,8,16,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,0,192,192,0]},"word":[["D",[0,0,0,0,0,0,192,192,0],[2,0,0,0,0,0,1,1,2]],["P",[448,2,4,8,16,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[448,2,4,8,16,32,385,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[448,2,4,8,16,32,385,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,3,3,2],"matrix_rows":[448,2,4,8,16,32,321,385,1],"offset":448,"phase":3,"quadratic_rows":[0,0,0,0,0,0,192,192,0]},"word":[["D",[0,0,0,0,0,0,192,192,0],[2,0,0,0,0,0,3,3,2]],["P",[448,2,4,8,16,32,321,385,1]],["X",448],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[448,2,4,8,16,32,385,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[448,2,4,8,16,32,385,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[449],"port":76,"q":448}, + {"G_rows":[508,2,505,501,493,477,445,381,253],"K_word":[["P",[508,2,505,501,493,477,445,381,253]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]]],"Z_mask":509,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,1,1,1,1,2],"matrix_rows":[508,2,261,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,252,252,252,252,252,252,0]},"word":[["D",[0,0,252,252,252,252,252,252,0],[2,0,1,1,1,1,1,1,2]],["P",[508,2,261,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[508,2,505,497,489,473,441,377,249],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[508,2,505,497,489,473,441,377,249]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,3,3,3,3,2],"matrix_rows":[508,2,261,265,273,289,321,385,1],"offset":508,"phase":3,"quadratic_rows":[0,0,252,252,252,252,252,252,0]},"word":[["D",[0,0,252,252,252,252,252,252,0],[2,0,3,3,3,3,3,3,2]],["P",[508,2,261,265,273,289,321,385,1]],["X",508],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[508,2,505,497,489,473,441,377,249],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[508,2,505,497,489,473,441,377,249]],["X",504],["phase",2]]}},"orthogonal_transvections":[509],"port":77,"q":508}, + {"G_rows":[506,505,4,499,491,475,443,379,251],"K_word":[["P",[506,505,4,499,491,475,443,379,251]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]]],"Z_mask":507,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,1,1,1,1,2],"matrix_rows":[506,259,4,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,1,0,1,1,1,1,1,2]],["P",[506,259,4,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,497,489,473,441,377,249],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[506,505,4,497,489,473,441,377,249]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,3,3,3,3,2],"matrix_rows":[506,259,4,265,273,289,321,385,1],"offset":506,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,3,0,3,3,3,3,3,2]],["P",[506,259,4,265,273,289,321,385,1]],["X",506],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,497,489,473,441,377,249],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[506,505,4,497,489,473,441,377,249]],["X",504],["phase",2]]}},"orthogonal_transvections":[507],"port":78,"q":506}, + {"G_rows":[502,501,499,8,487,471,439,375,247],"K_word":[["P",[502,501,499,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[502,259,261,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[502,259,261,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,2,2,2,2],"matrix_rows":[502,501,497,8,485,469,437,373,245],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,2,2,2,2]],["P",[502,501,497,8,485,469,437,373,245]],["X",10],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[502,259,261,8,273,289,321,385,1],"offset":502,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[502,259,261,8,273,289,321,385,1]],["X",502],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,2,2,2,2],"matrix_rows":[502,501,497,8,485,469,437,373,245],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,2,2,2,2]],["P",[502,501,497,8,485,469,437,373,245]],["X",500],["phase",2]]}},"orthogonal_transvections":[503],"port":79,"q":502}, + {"G_rows":[494,493,491,487,16,463,431,367,239],"K_word":[["P",[494,493,491,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[494,259,261,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[494,259,261,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,2,2,2],"matrix_rows":[494,493,489,485,16,461,429,365,237],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,2,2,2]],["P",[494,493,489,485,16,461,429,365,237]],["X",18],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[494,259,261,265,16,289,321,385,1],"offset":494,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[494,259,261,265,16,289,321,385,1]],["X",494],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,2,2,2],"matrix_rows":[494,493,489,485,16,461,429,365,237],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,2,2,2]],["P",[494,493,489,485,16,461,429,365,237]],["X",492],["phase",2]]}},"orthogonal_transvections":[495],"port":80,"q":494}, + {"G_rows":[478,477,475,471,463,32,415,351,223],"K_word":[["P",[478,477,475,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[478,259,261,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[478,259,261,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,2,2,2],"matrix_rows":[478,477,473,469,461,32,413,349,221],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,2,2,2]],["P",[478,477,473,469,461,32,413,349,221]],["X",34],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[478,259,261,265,273,32,321,385,1],"offset":478,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[478,259,261,265,273,32,321,385,1]],["X",478],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,2,2,2],"matrix_rows":[478,477,473,469,461,32,413,349,221],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,2,2,2]],["P",[478,477,473,469,461,32,413,349,221]],["X",476],["phase",2]]}},"orthogonal_transvections":[479],"port":81,"q":478}, + {"G_rows":[446,445,443,439,431,415,64,319,191],"K_word":[["P",[446,445,443,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[446,259,261,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[446,259,261,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,0,2,2],"matrix_rows":[446,445,441,437,429,413,64,317,189],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,0,2,2]],["P",[446,445,441,437,429,413,64,317,189]],["X",66],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[446,259,261,265,273,289,64,385,1],"offset":446,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[446,259,261,265,273,289,64,385,1]],["X",446],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,0,2,2],"matrix_rows":[446,445,441,437,429,413,64,317,189],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,0,2,2]],["P",[446,445,441,437,429,413,64,317,189]],["X",444],["phase",2]]}},"orthogonal_transvections":[447],"port":82,"q":446}, + {"G_rows":[382,381,379,375,367,351,319,128,127],"K_word":[["P",[382,381,379,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[382,259,261,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[382,259,261,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,0,2],"matrix_rows":[382,381,377,373,365,349,317,128,125],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,0,2]],["P",[382,381,377,373,365,349,317,128,125]],["X",130],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[382,259,261,265,273,289,321,128,1],"offset":382,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[382,259,261,265,273,289,321,128,1]],["X",382],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,0,2],"matrix_rows":[382,381,377,373,365,349,317,128,125],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,0,2]],["P",[382,381,377,373,365,349,317,128,125]],["X",380],["phase",2]]}},"orthogonal_transvections":[383],"port":83,"q":382}, + {"G_rows":[254,253,251,247,239,223,191,127,256],"K_word":[["P",[254,253,251,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[254,131,133,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[254,131,133,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,0],"matrix_rows":[254,253,249,245,237,221,189,125,256],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,0]],["P",[254,253,249,245,237,221,189,125,256]],["X",258],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[254,131,133,137,145,161,193,1,256],"offset":254,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[254,131,133,137,145,161,193,1,256]],["X",254],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,0],"matrix_rows":[254,253,249,245,237,221,189,125,256],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,0]],["P",[254,253,249,245,237,221,189,125,256]],["X",252],["phase",2]]}},"orthogonal_transvections":[255],"port":84,"q":254}, + {"G_rows":[505,506,4,499,491,475,443,379,251],"K_word":[["P",[505,506,4,499,491,475,443,379,251]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]]],"Z_mask":507,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,1,1,1,1,2],"matrix_rows":[259,506,4,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,1,0,1,1,1,1,1,2]],["P",[259,506,4,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,498,490,474,442,378,250],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,2,2,2,2,2]],["P",[505,506,4,498,490,474,442,378,250]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,3,3,3,3,2],"matrix_rows":[259,506,4,265,273,289,321,385,1],"offset":505,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,3,0,3,3,3,3,3,2]],["P",[259,506,4,265,273,289,321,385,1]],["X",505],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,498,490,474,442,378,250],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,2,2,2,2,2]],["P",[505,506,4,498,490,474,442,378,250]],["X",504],["phase",2]]}},"orthogonal_transvections":[3,507],"port":85,"q":505}, + {"G_rows":[501,502,499,8,487,471,439,375,247],"K_word":[["P",[501,502,499,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[259,502,261,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[259,502,261,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,498,8,486,470,438,374,246],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[501,502,498,8,486,470,438,374,246]],["X",10],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[259,502,261,8,273,289,321,385,1],"offset":501,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[259,502,261,8,273,289,321,385,1]],["X",501],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,498,8,486,470,438,374,246],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[501,502,498,8,486,470,438,374,246]],["X",500],["phase",2]]}},"orthogonal_transvections":[3,503],"port":86,"q":501}, + {"G_rows":[493,494,491,487,16,463,431,367,239],"K_word":[["P",[493,494,491,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[259,494,261,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[259,494,261,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,490,486,16,462,430,366,238],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[493,494,490,486,16,462,430,366,238]],["X",18],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[259,494,261,265,16,289,321,385,1],"offset":493,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[259,494,261,265,16,289,321,385,1]],["X",493],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,490,486,16,462,430,366,238],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[493,494,490,486,16,462,430,366,238]],["X",492],["phase",2]]}},"orthogonal_transvections":[3,495],"port":87,"q":493}, + {"G_rows":[477,478,475,471,463,32,415,351,223],"K_word":[["P",[477,478,475,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[259,478,261,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[259,478,261,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,474,470,462,32,414,350,222],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[477,478,474,470,462,32,414,350,222]],["X",34],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[259,478,261,265,273,32,321,385,1],"offset":477,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[259,478,261,265,273,32,321,385,1]],["X",477],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,474,470,462,32,414,350,222],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[477,478,474,470,462,32,414,350,222]],["X",476],["phase",2]]}},"orthogonal_transvections":[3,479],"port":88,"q":477}, + {"G_rows":[445,446,443,439,431,415,64,319,191],"K_word":[["P",[445,446,443,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[259,446,261,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[259,446,261,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,442,438,430,414,64,318,190],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[445,446,442,438,430,414,64,318,190]],["X",66],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[259,446,261,265,273,289,64,385,1],"offset":445,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[259,446,261,265,273,289,64,385,1]],["X",445],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,442,438,430,414,64,318,190],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[445,446,442,438,430,414,64,318,190]],["X",444],["phase",2]]}},"orthogonal_transvections":[3,447],"port":89,"q":445}, + {"G_rows":[381,382,379,375,367,351,319,128,127],"K_word":[["P",[381,382,379,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[259,382,261,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[259,382,261,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,378,374,366,350,318,128,126],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[381,382,378,374,366,350,318,128,126]],["X",130],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[259,382,261,265,273,289,321,128,1],"offset":381,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[259,382,261,265,273,289,321,128,1]],["X",381],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,378,374,366,350,318,128,126],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[381,382,378,374,366,350,318,128,126]],["X",380],["phase",2]]}},"orthogonal_transvections":[3,383],"port":90,"q":381}, + {"G_rows":[253,254,251,247,239,223,191,127,256],"K_word":[["P",[253,254,251,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[131,254,133,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[131,254,133,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,250,246,238,222,190,126,256],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[253,254,250,246,238,222,190,126,256]],["X",258],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[131,254,133,137,145,161,193,1,256],"offset":253,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[131,254,133,137,145,161,193,1,256]],["X",253],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,250,246,238,222,190,126,256],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[253,254,250,246,238,222,190,126,256]],["X",252],["phase",2]]}},"orthogonal_transvections":[3,255],"port":91,"q":253}, + {"G_rows":[499,501,502,8,487,471,439,375,247],"K_word":[["P",[499,501,502,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[261,259,502,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[261,259,502,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[499,500,502,8,486,470,438,374,246],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[499,500,502,8,486,470,438,374,246]],["X",12],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[261,259,502,8,273,289,321,385,1],"offset":499,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[261,259,502,8,273,289,321,385,1]],["X",499],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[499,500,502,8,486,470,438,374,246],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[499,500,502,8,486,470,438,374,246]],["X",498],["phase",2]]}},"orthogonal_transvections":[5,503],"port":92,"q":499}, + {"G_rows":[491,493,494,487,16,463,431,367,239],"K_word":[["P",[491,493,494,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[261,259,494,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[261,259,494,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[491,492,494,486,16,462,430,366,238],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[491,492,494,486,16,462,430,366,238]],["X",20],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[261,259,494,265,16,289,321,385,1],"offset":491,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[261,259,494,265,16,289,321,385,1]],["X",491],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[491,492,494,486,16,462,430,366,238],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[491,492,494,486,16,462,430,366,238]],["X",490],["phase",2]]}},"orthogonal_transvections":[5,495],"port":93,"q":491}, + {"G_rows":[475,477,478,471,463,32,415,351,223],"K_word":[["P",[475,477,478,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[261,259,478,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[261,259,478,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[475,476,478,470,462,32,414,350,222],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[475,476,478,470,462,32,414,350,222]],["X",36],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[261,259,478,265,273,32,321,385,1],"offset":475,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[261,259,478,265,273,32,321,385,1]],["X",475],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[475,476,478,470,462,32,414,350,222],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[475,476,478,470,462,32,414,350,222]],["X",474],["phase",2]]}},"orthogonal_transvections":[5,479],"port":94,"q":475}, + {"G_rows":[443,445,446,439,431,415,64,319,191],"K_word":[["P",[443,445,446,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[261,259,446,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[261,259,446,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[443,444,446,438,430,414,64,318,190],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[443,444,446,438,430,414,64,318,190]],["X",68],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[261,259,446,265,273,289,64,385,1],"offset":443,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[261,259,446,265,273,289,64,385,1]],["X",443],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[443,444,446,438,430,414,64,318,190],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[443,444,446,438,430,414,64,318,190]],["X",442],["phase",2]]}},"orthogonal_transvections":[5,447],"port":95,"q":443}, + {"G_rows":[379,381,382,375,367,351,319,128,127],"K_word":[["P",[379,381,382,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[261,259,382,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[261,259,382,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[379,380,382,374,366,350,318,128,126],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[379,380,382,374,366,350,318,128,126]],["X",132],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[261,259,382,265,273,289,321,128,1],"offset":379,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[261,259,382,265,273,289,321,128,1]],["X",379],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[379,380,382,374,366,350,318,128,126],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[379,380,382,374,366,350,318,128,126]],["X",378],["phase",2]]}},"orthogonal_transvections":[5,383],"port":96,"q":379}, + {"G_rows":[251,253,254,247,239,223,191,127,256],"K_word":[["P",[251,253,254,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[133,131,254,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[133,131,254,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[251,252,254,246,238,222,190,126,256],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[251,252,254,246,238,222,190,126,256]],["X",260],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[133,131,254,137,145,161,193,1,256],"offset":251,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[133,131,254,137,145,161,193,1,256]],["X",251],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[251,252,254,246,238,222,190,126,256],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[251,252,254,246,238,222,190,126,256]],["X",250],["phase",2]]}},"orthogonal_transvections":[5,255],"port":97,"q":251}, + {"G_rows":[487,493,491,494,16,463,431,367,239],"K_word":[["P",[487,493,491,494,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[265,259,261,494,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[265,259,261,494,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[487,492,490,494,16,462,430,366,238],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[487,492,490,494,16,462,430,366,238]],["X",24],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[265,259,261,494,16,289,321,385,1],"offset":487,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[265,259,261,494,16,289,321,385,1]],["X",487],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[487,492,490,494,16,462,430,366,238],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[487,492,490,494,16,462,430,366,238]],["X",486],["phase",2]]}},"orthogonal_transvections":[9,495],"port":98,"q":487}, + {"G_rows":[471,477,475,478,463,32,415,351,223],"K_word":[["P",[471,477,475,478,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[265,259,261,478,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[265,259,261,478,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[471,476,474,478,462,32,414,350,222],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[471,476,474,478,462,32,414,350,222]],["X",40],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[265,259,261,478,273,32,321,385,1],"offset":471,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[265,259,261,478,273,32,321,385,1]],["X",471],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[471,476,474,478,462,32,414,350,222],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[471,476,474,478,462,32,414,350,222]],["X",470],["phase",2]]}},"orthogonal_transvections":[9,479],"port":99,"q":471}, + {"G_rows":[439,445,443,446,431,415,64,319,191],"K_word":[["P",[439,445,443,446,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[265,259,261,446,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[265,259,261,446,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[439,444,442,446,430,414,64,318,190],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[439,444,442,446,430,414,64,318,190]],["X",72],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[265,259,261,446,273,289,64,385,1],"offset":439,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[265,259,261,446,273,289,64,385,1]],["X",439],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[439,444,442,446,430,414,64,318,190],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[439,444,442,446,430,414,64,318,190]],["X",438],["phase",2]]}},"orthogonal_transvections":[9,447],"port":100,"q":439}, + {"G_rows":[375,381,379,382,367,351,319,128,127],"K_word":[["P",[375,381,379,382,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[265,259,261,382,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[265,259,261,382,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[375,380,378,382,366,350,318,128,126],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[375,380,378,382,366,350,318,128,126]],["X",136],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[265,259,261,382,273,289,321,128,1],"offset":375,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[265,259,261,382,273,289,321,128,1]],["X",375],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[375,380,378,382,366,350,318,128,126],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[375,380,378,382,366,350,318,128,126]],["X",374],["phase",2]]}},"orthogonal_transvections":[9,383],"port":101,"q":375}, + {"G_rows":[247,253,251,254,239,223,191,127,256],"K_word":[["P",[247,253,251,254,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[137,131,133,254,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[137,131,133,254,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[247,252,250,254,238,222,190,126,256],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[247,252,250,254,238,222,190,126,256]],["X",264],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[137,131,133,254,145,161,193,1,256],"offset":247,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[137,131,133,254,145,161,193,1,256]],["X",247],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[247,252,250,254,238,222,190,126,256],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[247,252,250,254,238,222,190,126,256]],["X",246],["phase",2]]}},"orthogonal_transvections":[9,255],"port":102,"q":247}, + {"G_rows":[463,477,475,471,478,32,415,351,223],"K_word":[["P",[463,477,475,471,478,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[273,259,261,265,478,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[273,259,261,265,478,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[463,476,474,470,478,32,414,350,222],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[463,476,474,470,478,32,414,350,222]],["X",48],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[273,259,261,265,478,32,321,385,1],"offset":463,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[273,259,261,265,478,32,321,385,1]],["X",463],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[463,476,474,470,478,32,414,350,222],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[463,476,474,470,478,32,414,350,222]],["X",462],["phase",2]]}},"orthogonal_transvections":[17,479],"port":103,"q":463}, + {"G_rows":[431,445,443,439,446,415,64,319,191],"K_word":[["P",[431,445,443,439,446,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[273,259,261,265,446,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[273,259,261,265,446,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[431,444,442,438,446,414,64,318,190],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[431,444,442,438,446,414,64,318,190]],["X",80],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[273,259,261,265,446,289,64,385,1],"offset":431,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[273,259,261,265,446,289,64,385,1]],["X",431],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[431,444,442,438,446,414,64,318,190],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[431,444,442,438,446,414,64,318,190]],["X",430],["phase",2]]}},"orthogonal_transvections":[17,447],"port":104,"q":431}, + {"G_rows":[367,381,379,375,382,351,319,128,127],"K_word":[["P",[367,381,379,375,382,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[273,259,261,265,382,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[273,259,261,265,382,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[367,380,378,374,382,350,318,128,126],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[367,380,378,374,382,350,318,128,126]],["X",144],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[273,259,261,265,382,289,321,128,1],"offset":367,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[273,259,261,265,382,289,321,128,1]],["X",367],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[367,380,378,374,382,350,318,128,126],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[367,380,378,374,382,350,318,128,126]],["X",366],["phase",2]]}},"orthogonal_transvections":[17,383],"port":105,"q":367}, + {"G_rows":[239,253,251,247,254,223,191,127,256],"K_word":[["P",[239,253,251,247,254,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[145,131,133,137,254,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[145,131,133,137,254,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[239,252,250,246,254,222,190,126,256],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[239,252,250,246,254,222,190,126,256]],["X",272],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[145,131,133,137,254,161,193,1,256],"offset":239,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[145,131,133,137,254,161,193,1,256]],["X",239],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[239,252,250,246,254,222,190,126,256],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[239,252,250,246,254,222,190,126,256]],["X",238],["phase",2]]}},"orthogonal_transvections":[17,255],"port":106,"q":239}, + {"G_rows":[415,445,443,439,431,446,64,319,191],"K_word":[["P",[415,445,443,439,431,446,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[289,259,261,265,273,446,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[289,259,261,265,273,446,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[415,444,442,438,430,446,64,318,190],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[415,444,442,438,430,446,64,318,190]],["X",96],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[289,259,261,265,273,446,64,385,1],"offset":415,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[289,259,261,265,273,446,64,385,1]],["X",415],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[415,444,442,438,430,446,64,318,190],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[415,444,442,438,430,446,64,318,190]],["X",414],["phase",2]]}},"orthogonal_transvections":[33,447],"port":107,"q":415}, + {"G_rows":[351,381,379,375,367,382,319,128,127],"K_word":[["P",[351,381,379,375,367,382,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[289,259,261,265,273,382,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[289,259,261,265,273,382,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[351,380,378,374,366,382,318,128,126],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[351,380,378,374,366,382,318,128,126]],["X",160],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[289,259,261,265,273,382,321,128,1],"offset":351,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[289,259,261,265,273,382,321,128,1]],["X",351],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[351,380,378,374,366,382,318,128,126],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[351,380,378,374,366,382,318,128,126]],["X",350],["phase",2]]}},"orthogonal_transvections":[33,383],"port":108,"q":351}, + {"G_rows":[223,253,251,247,239,254,191,127,256],"K_word":[["P",[223,253,251,247,239,254,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[161,131,133,137,145,254,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[161,131,133,137,145,254,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[223,252,250,246,238,254,190,126,256],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[223,252,250,246,238,254,190,126,256]],["X",288],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[161,131,133,137,145,254,193,1,256],"offset":223,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[161,131,133,137,145,254,193,1,256]],["X",223],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[223,252,250,246,238,254,190,126,256],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[223,252,250,246,238,254,190,126,256]],["X",222],["phase",2]]}},"orthogonal_transvections":[33,255],"port":109,"q":223}, + {"G_rows":[319,381,379,375,367,351,382,128,127],"K_word":[["P",[319,381,379,375,367,351,382,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[321,259,261,265,273,289,382,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[321,259,261,265,273,289,382,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[319,380,378,374,366,350,382,128,126],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[319,380,378,374,366,350,382,128,126]],["X",192],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[321,259,261,265,273,289,382,128,1],"offset":319,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[321,259,261,265,273,289,382,128,1]],["X",319],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[319,380,378,374,366,350,382,128,126],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[319,380,378,374,366,350,382,128,126]],["X",318],["phase",2]]}},"orthogonal_transvections":[65,383],"port":110,"q":319}, + {"G_rows":[191,253,251,247,239,223,254,127,256],"K_word":[["P",[191,253,251,247,239,223,254,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[193,131,133,137,145,161,254,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[193,131,133,137,145,161,254,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[191,252,250,246,238,222,254,126,256],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[191,252,250,246,238,222,254,126,256]],["X",320],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[193,131,133,137,145,161,254,1,256],"offset":191,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[193,131,133,137,145,161,254,1,256]],["X",191],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[191,252,250,246,238,222,254,126,256],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[191,252,250,246,238,222,254,126,256]],["X",190],["phase",2]]}},"orthogonal_transvections":[65,255],"port":111,"q":191} + ], + "recoding_bill": {"forward_prefix_component_l1_upper":57,"forward_update_coefficient":"-1/4","inverse_output_prefix_component_l1_upper":"69/13","inverse_prefix_component_l1_upper":56,"inverse_update_coefficient":"-1/52","monomial_field_maps":224,"output_scaled_adds":448,"owned_fields":8,"owned_initial_clears":8,"owned_terminal_clears":8,"signed_mode_adds":448}, + "schema": "coded-native-real-normalizers/1", + "scope": "Exact physical central ABI and local gauges; not full-controller or multiplication admission.", + "source_payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "status": "PASS_CODED_NATIVE_REAL_NORMALIZERS" +} diff --git a/research/fresh-stage-code-separation/inputs/NOTICE b/research/fresh-stage-code-separation/inputs/NOTICE new file mode 100644 index 0000000000..985b6b1bc7 --- /dev/null +++ b/research/fresh-stage-code-separation/inputs/NOTICE @@ -0,0 +1,6 @@ +Coded native caller research +Apache-2.0. Prepared for Dillon with substantial OpenAI Codex assistance. + +Retained sources: Cao Yifan / intqwq, joint-helper/native-map round-three word and PR4610; Dugongue / mdumitrean, PR4929 center-free coded producer; Cinna Davis / 1337isnot1337, PR4694 center-free cache, PR4698 helper basis, PR4470 controller and cumulative construction; zxv, retained exact Clifford implementation and native/compiler lineage; Jacob Alan Sussman, mixed-target recursion. Preserve all original source-specific headers. See ORIGINS.json for exact byte origins and README.md for the new result and limits. + +The new contribution is the phase-correct commuting physical port normalization, its corrected coded raw-dual convention, and scoped caller analysis. Center deletion, code A, its spectrum and helper compensation are predecessor work. diff --git a/research/fresh-stage-code-separation/inputs/ORIGINS.json b/research/fresh-stage-code-separation/inputs/ORIGINS.json new file mode 100644 index 0000000000..e18a033d4d --- /dev/null +++ b/research/fresh-stage-code-separation/inputs/ORIGINS.json @@ -0,0 +1,30 @@ +[ + { + "path": "native-source.json.gz", + "source_path": "research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "commit": "624de9dc66858af0945e5f8a0942488d62280d43", + "source_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "path": "CODE.json", + "source_path": "research/native-center-free-code/CODE.json", + "commit": "361f5d4100640177d6a983dd2f336021c75bfd5e", + "source_blob": "03170f4a31f7a8a3db7228f1cd5a6fdcb32720ae", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "path": "clifford_exact.py", + "source_path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "commit": "624de9dc66858af0945e5f8a0942488d62280d43", + "source_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "path": "CONTROLLER.json", + "source_path": "research/joint-helper-lattice/CONTROLLER.json", + "commit": "624de9dc66858af0945e5f8a0942488d62280d43", + "source_blob": "49a2f0675819f9deeea27ed77be2c2b6ff2e87e5", + "sha256": "1f5d6aa267e4e66048818714b5d3b5eae17a58abe91d15deeaa34574f7391a5f" + } +] diff --git a/research/fresh-stage-code-separation/inputs/TERMINAL.md b/research/fresh-stage-code-separation/inputs/TERMINAL.md new file mode 100644 index 0000000000..213a172676 --- /dev/null +++ b/research/fresh-stage-code-separation/inputs/TERMINAL.md @@ -0,0 +1,74 @@ +# The one-stage terminal gauge has a real cost + +The physical normalizers make the coded supplier and its local gauge identities +constructive. They do not make the Y terminal gauge free. This note proves that +distinction for one actual source code, at every positive fiber width. It does +not prove the same statement for a product of different stage codes. + +Let `Q` be the Gaussian on the common central line, let `K_i` be the signed +orthogonal permutation taking that line to source port `q_i`, and put + +`C_ij = A_ij K_i^{-1} K_j`. + +The source code has exactly 5,824 nonzero entries, all off diagonal and equal to +`+1/2` or `-1/2`. Its 112 port vectors are distinct. Write a nonzero block's +monomial as `M = K_i^{-1} K_j`, with binary linear part `G`. Then + +`G e = G_i^{-1} q_j != e`, + +because `G_i e = q_i` and `q_i != q_j`. Also `G e != 0`. Thus `e` and `G e` +are independent binary vectors. This statement uses the actual source ports, +not just the polynomial satisfied by `A`. + +For one digit column, write the central Gaussian as +`Q = (1+i)/2 (I-i T_e)`, where `T_e` translates the address by `e`. If +`M |x> = s(x) |Gx>`, with `s(x)` in `{+1,-1}`, direct expansion gives + +`2 Q^{-1} M Q |x>` + +`= s(x)|Gx> - i s(x+e)|Gx+Ge> + i s(x)|Gx+e> + s(x+e)|Gx+Ge+e>`. + +The four destinations are distinct and every coefficient is nonzero. Every +column, and every row, therefore has exactly four nonzero entries. Equivalently +the Gaussian support rank is two. At fiber width `f`, the same native monomial +and Gaussian act as tensor powers on the digit columns. Each nonzero owner +block consequently has exactly `4^f` nonzero entries per row. The coefficient +`A_ij` is applied once to this block; this argument does not tensor the owner +code or replace a sum by a tensor product. + +The different input owners `j` are arbitrary and independent. Entries belonging +to different owners cannot cancel each other in the full operator. Hence the +single-code terminal operator `Q^{-1} C Q` has at least `4^f` input-coordinate +dependencies in each row that meets a nonzero block. + +The inverse code has the same obstruction: `C^{-1}=(C+12I)/13`, so every +off-diagonal block of `Q^{-1} C^{-1} Q` is precisely `1/13` times the block +just analyzed. The added diagonal identity cannot cancel an independent input +owner's off-diagonal block. + +A fixed finite word made from scalar ADD/SCALE, monomial address maps, and +owned COPY/CLEAR has uniformly bounded row support. Initially the support is +at most one. Monomial operations, scaling, copying and clearing do not increase +the maximum support; an ADD increases it by at most a factor two. A word with +`g` ADDs therefore has support at most `2^g`, even when clean scratch is allowed. +Realizing this terminal operator needs `g >= 2f`. In particular a fixed number +of those physical primitives cannot implement the one-stage decoder uniformly +in the fiber width. + +This is a statement about the repository's fixed native scalar/monomial word +model. It is not a general arithmetic-circuit lower bound, a lower bound for +paid Gaussian decoders, or an impossibility theorem for coded callers. It also +does not exclude cancellation in a product `B` of different stage codes. The +terminal gauge `Q^{-1} B Q` of a complete controller needs its own proof. + +The independent verifier reconstructs every binary normalizer from the frozen +ports without importing the primary normalizer implementation. It checks the +rank-two support argument for all 5,824 blocks, enumerates every one-column +row and column for three actual blocks, and rejects a diagonal-code mutation. +The identity-conjugation control has support one, so the support test does not +mistake the cancelling case for a rank-two case. + +Predecessor credit remains with Dugongue's PR #4929 coded producer, Cinna +Davis's center-free construction, Cao Yifan's native word, and the retained +native and controller contributors. The new result here is the exact terminal +support gate for the actual common-line normalizers. diff --git a/research/fresh-stage-code-separation/select_markers.py b/research/fresh-stage-code-separation/select_markers.py new file mode 100644 index 0000000000..35e5c3cfc8 --- /dev/null +++ b/research/fresh-stage-code-separation/select_markers.py @@ -0,0 +1,35 @@ +"""Find small marker sets. This search is not an acceptance check. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +import argparse +import json +from pathlib import Path +import random +import verify + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--output', type=Path, required=True) + args = parser.parse_args() + verify.need(not args.output.exists(), 'Refuse to overwrite an existing file') + a, operators, literal = verify.source_checks(verify.load()) + path, _ = verify.path_functions(operators, literal) + rng = random.Random(5376) + rows = [] + for count in (1, 2, 3, 4, 5, 6, 7, 8, 9, 18, 19, 32, 64): + inputs = [] + for _ in range(16): + inputs.append(rng.getrandbits(8*count+1)) + survivors, peak = verify.marker_path_count(a, operators, literal, path, count, inputs) + if survivors == 1: + break + verify.need(survivors == 1, 'No marker certificate in the declared search budget') + rows.append(dict(stages=count, markers=inputs, count=survivors, peak=peak)) + args.output.write_text(json.dumps(dict(seed=5376, candidates=rows), indent=2, sort_keys=True)+'\n') + print('WROTE_MARKER_CANDIDATES') + + +if __name__ == '__main__': + main() diff --git a/research/fresh-stage-code-separation/verify.py b/research/fresh-stage-code-separation/verify.py new file mode 100644 index 0000000000..cabc1789f7 --- /dev/null +++ b/research/fresh-stage-code-separation/verify.py @@ -0,0 +1,434 @@ +"""Check the source data and finite controls for fresh-stage path separation. + +Ali Romman, with substantial OpenAI Codex assistance. Apache-2.0. +""" +from collections import defaultdict +from fractions import Fraction as F +from functools import lru_cache +import hashlib +import itertools +import json +from pathlib import Path +import sys + +HERE = Path(__file__).resolve().parent + + +def need(value, message): + if not value: + raise ValueError(message) + + +def act(columns, x): + y = 0 + while x: + bit = x & -x + y ^= columns[bit.bit_length() - 1] + x ^= bit + return y + + +def transpose(columns): + return tuple(sum(((c >> j) & 1) << i for i, c in enumerate(columns)) + for j in range(len(columns))) + + +def compose(left, right): + a, b = left + c, d = right + return tuple(act(a, x) for x in c), d ^ act(transpose(c), b) + + +def inverse_orthogonal(operator): + a, b = operator + inverse = transpose(a) + return inverse, act(transpose(inverse), b) + + +def embed(operator, stage, count): + columns, beta = operator + positions = [0] + list(range(1 + 8*stage, 9 + 8*stage)) + def lift(x): + return sum(((x >> j) & 1) << p for j, p in enumerate(positions)) + out = [1 << j for j in range(1 + 8*count)] + for p, col in zip(positions, columns): + out[p] = lift(col) + return tuple(out), lift(beta) + + +def signed_apply(operator, x): + columns, beta = operator + return act(columns, x), -1 if (beta & x).bit_count() % 2 else 1 + + +# Exact Gaussian numbers are pairs of rational numbers. +def plus(a, b): + return a[0] + b[0], a[1] + b[1] + + +def times(a, b): + return a[0]*b[0] - a[1]*b[1], a[0]*b[1] + a[1]*b[0] + + +def q_entries(sign): + return ((0, (F(1, 2), F(sign, 2))), + (1, (F(1, 2), F(-sign, 2)))) + + +def n_column(operator, x): + """Apply Q inverse, M, Q in matrix order Q^-1 M Q.""" + out = defaultdict(lambda: (F(0), F(0))) + for shift, q in q_entries(1): + y, s = signed_apply(operator, x ^ shift) + for back, z in q_entries(-1): + out[y ^ back] = plus(out[y ^ back], times((s*q[0], s*q[1]), z)) + return {y: z for y, z in out.items() if z != (0, 0)} + + +def n_entry(operator, y, x): + return n_column(operator, x).get(y, (F(0), F(0))) + + +def marker(operator, y, x): + """Contract an N entry with the literal left Q and right Q inverse.""" + out = (F(0), F(0)) + for a, u in q_entries(1): + for b, v in q_entries(-1): + out = plus(out, times(times(u, n_entry(operator, y ^ a, x ^ b)), v)) + return out + + +def alpha(exponent): + return (1 - F(-13)**exponent) / 14 + + +def code_power_entry(a, exponent, i, j): + return alpha(exponent)*a[i][j] + (1-alpha(exponent))*(i == j) + + +def validate_stages(stages, shared_axes=1): + need(shared_axes == 1, "The common coordinate space has dimension one") + need(stages and len(set(stages)) == len(stages), "Each stage has a distinct private block") + + +def reject(function): + try: + function() + except ValueError: + return 1 + raise ValueError("A negative control was accepted") + + +def load(): + manifest = json.loads((HERE / 'SOURCES.json').read_bytes()) + objects = {} + for item in manifest['inputs']: + raw = (HERE / item['path']).read_bytes() + need(hashlib.sha256(raw).hexdigest() == item['sha256'], 'Pinned source: ' + item['path']) + if item['path'].endswith('.json'): + objects[Path(item['path']).name] = json.loads(raw) + return objects + + +def source_checks(objects): + a = [[F(x) for x in row] for row in objects['CODE.json']['A']] + ports = objects['NORMALIZERS.json']['ports'] + need(len(a) == len(ports) == 112 and all(len(row) == 112 for row in a), '112-owner code') + need(all(a[i][i] == 0 for i in range(112)), 'Zero code diagonal') + need(a[0][1] == a[1][0] == F(-1, 2), 'Nonzero alternating witness edge') + need(len({p['q'] for p in ports}) == 112, 'Distinct port images') + for i in range(112): + for j in range(112): + need(sum(a[i][t]*a[t][j] for t in range(112)) + 12*a[i][j] == 13*(i == j), + 'Exact code polynomial') + operators = [] + literal = [] + for index, p in enumerate(ports): + rows = p['G_rows'] + columns = transpose(rows) + need(len(columns) == 9 and all(0 <= x < 512 for x in columns), 'Nine-axis map') + need(all(((x & y).bit_count() % 2) == (i == j) + for i, x in enumerate(columns) for j, y in enumerate(columns)), 'Orthogonal map') + need(p['port'] == index and columns[0] == p['q'], 'Central port image') + need(p['K_word'] == [['P', rows], ['D', [0]*9, + [2*((p['Z_mask'] >> j) & 1) for j in range(9)]]], 'Literal signed K word') + beta = act(transpose(columns), p['Z_mask']) + operator = columns, beta + # This second evaluator uses row dot products and the literal output sign. + table = [] + for x in range(512): + y = sum(((row & x).bit_count() % 2) << j for j, row in enumerate(rows)) + s = (-1)**((p['Z_mask'] & y).bit_count() % 2) + need(signed_apply(operator, x) == (y, s), 'Independent signed K action') + table.append((y, s)) + operators.append(operator) + literal.append(table) + for exponent in range(-5, 6): + if exponent: + need(alpha(exponent) != 0, 'Nonzero power coefficient') + # Check the two exact eigenvalues, including negative powers. + for eigenvalue in (1, -13): + need(alpha(exponent)*eigenvalue + 1-alpha(exponent) == F(eigenvalue)**exponent, + 'Power interpolation') + return a, operators, literal + + +def path_functions(operators, literal): + @lru_cache(None) + def transition(i, j): + return compose(inverse_orthogonal(operators[i]), operators[j]) + + @lru_cache(None) + def path(owners): + count = len(owners)-1 + out = tuple(1 << j for j in range(1 + 8*count)), 0 + for stage, (j, i) in enumerate(zip(owners, owners[1:])): + out = compose(embed(transition(i, j), stage, count), out) + return out + + inverse_tables = [] + for table in literal: + inv = [None]*512 + for x, (y, sign) in enumerate(table): + inv[y] = x, sign + inverse_tables.append(inv) + + def direct(owners, x): + sign = 1 + for stage, (j, i) in enumerate(zip(owners, owners[1:])): + shift = 1 + 8*stage + local = (x & 1) | (((x >> shift) & 255) << 1) + y, s = literal[j][local] + y, t = inverse_tables[i][y] + x = (x & ~(1 | (255 << shift))) | (y & 1) | ((y >> 1) << shift) + sign *= s*t + return x, sign + return path, direct + + +def finite_paths(a, path, direct): + results = [] + total_markers = 0 + for count in (2, 3): + last = count % 2 + chosen = tuple(j % 2 for j in range(count+1)) + selected = path(chosen) + maps = set() + selected_markers = [] + for j in range(1, 1+8*count): + x, y = 1 << j, selected[0][j] + selected_markers.append(marker(selected, y, x)) + need(all(z in ((1, 0), (-1, 0)) for z in selected_markers), 'Selected marker coefficient') + sign_patterns = list(itertools.product((-1, 1), repeat=count)) + active = [0]*len(sign_patterns) + for middle in itertools.product(range(112), repeat=count-1): + owners = (0,) + middle + (last,) + op = path(owners) + need(op[0] not in maps, 'Distinct complete binary path maps') + maps.add(op[0]) + # All private columns determine an orthogonal address map. + if owners != chosen: + different = next((j for j in range(1, len(op[0])) if op[0][j] != selected[0][j]), None) + need(different is not None, 'Private-column separation') + need(marker(op, selected[0][different], 1 << different) == (0, 0), + 'A literal four-term marker kills this path') + total_markers += 1 + # Every basis column has a separately evaluated literal source action. + for j, y in enumerate(op[0]): + need(direct(owners, 1 << j) == (y, (-1)**((op[1] >> j) & 1)), + 'Literal path and composed map agree') + for position, signs in enumerate(sign_patterns): + if all(code_power_entry(a, s, i, j) for s, j, i in zip(signs, owners, owners[1:])): + active[position] += 1 + need(selected[0][0] != 1, 'Selected path moves the central vector') + for x in (0, 1, 3, (1 << (8*count+1))-1): + need(len(n_column(selected, x)) == 4, 'Four nonzero conjugated entries') + results.append(dict(stages=count, all_paths=len(maps), signs=[list(s) for s in sign_patterns], + active_paths=active, marker_columns=8*count)) + return results, total_markers + + +def marker_path_count(a, operators, literal, path, count, inputs, reverse=False): + """Count every path that survives the marker columns, without path expansion.""" + owners = tuple(j % 2 for j in range(count+1)) + selected = path(owners) + outputs = [act(selected[0], x) for x in inputs] + to_mask = lambda xs: sum((x & 1) << j for j, x in enumerate(xs)) + initial = (count % 2, to_mask(outputs)) if reverse else (0, to_mask(inputs)) + final = (0, to_mask(inputs)) if reverse else (count % 2, to_mask(outputs)) + state, peak = {initial: 1}, 1 + tables = [[y for y, sign in table] for table in literal] + inverses = [[0]*512 for _ in range(112)] + for i, table in enumerate(tables): + for x, y in enumerate(table): + inverses[i][y] = x + stages = range(count-1, -1, -1) if reverse else range(count) + for stage in stages: + shift = 8*stage+1 + incoming = [(x >> shift) & 255 for x in (outputs if reverse else inputs)] + outgoing = [(x >> shift) & 255 for x in (inputs if reverse else outputs)] + next_state = defaultdict(int) + for (owner, central), multiplicity in state.items(): + local = [(v << 1) | ((central >> j) & 1) for j, v in enumerate(incoming)] + for other in range(112): + coefficient = a[owner][other] if reverse else a[other][owner] + if other != owner and not coefficient: + continue + if reverse: + # Separate matrix composition, in the reverse direction. + op = compose(inverse_orthogonal(operators[other]), operators[owner]) + images = [act(op[0], x) for x in local] + else: + images = [inverses[other][tables[owner][x]] for x in local] + if all(y >> 1 == target for y, target in zip(images, outgoing)): + next_state[other, to_mask(images)] += multiplicity + state = next_state + peak = max(peak, len(state)) + return state.get(final, 0), peak + + +def short_markers(a, operators, literal, path): + saved = json.loads((HERE/'MARKERS.json').read_bytes()) + result = [] + for row in saved['candidates']: + count, inputs = row['stages'], row['markers'] + need(all(type(x) is int and 0 <= x < 1 << (8*count+1) for x in inputs), + 'Marker address domain') + forward, peak = marker_path_count(a, operators, literal, path, count, inputs) + backward, _ = marker_path_count(a, operators, literal, path, count, inputs, True) + need(forward == backward == row['count'] == 1 and peak == row['peak'], + 'Exactly one path survives in both dynamic programs') + selected = path(tuple(j % 2 for j in range(count+1))) + for x in inputs: + need(marker(selected, act(selected[0], x), x) in ((1, 0), (-1, 0)), + 'Every selected short marker is nonzero') + result.append(dict(stages=count, markers=len(inputs), paths=forward, + maximum_states=peak, add_offset=3*len(inputs))) + need(marker_path_count(a, operators, literal, path, 2, [])[0] > 1, + 'An empty marker set does not isolate a path') + return result + + +def bank_checks(objects, a, path, direct, short): + banks = [] + for bank in objects['GAUGE.json']['typed_caller']['endpoint']: + if bank['central_exponent'] != -1: + continue + word = bank['code_word_left_to_right'] + stages = [s for s, e in word] + validate_stages(stages) + need(bank['operator'] == 'Q^-1 B D' and stages == bank['gaussian_stages'], 'Actual terminal type') + count = len(word) + owners = tuple(j % 2 for j in range(count+1)) + op = path(owners) + need(op[0][0] != 1, 'Actual-bank witness has four-point support') + for j, y in enumerate(op[0]): + need(direct(owners, 1 << j) == (y, (-1)**((op[1] >> j) & 1)), 'Actual-bank literal path') + powers = [-e for s, e in word] + coefficient = F(1) + for exponent in powers: + coefficient *= alpha(exponent)*a[0][1] + need(coefficient != 0, 'Inverse decoder retains the selected path') + banks.append(dict(role=bank['role'], stages=count, source_word=word, + decoder_execution_powers=powers, marker_columns=next(r['markers'] for r in short if r['stages'] == count), + add_lower_bound=f"max(0, 2*f - {next(r['add_offset'] for r in short if r['stages'] == count)})", + selected_path_coefficient=str(coefficient))) + need([b['role'] for b in banks] == list(range(16)), 'All sixteen negative banks') + return banks + + +def boundary_checks(a, path): + controls = 0 + controls += reject(lambda: validate_stages([0, 0])) + controls += reject(lambda: validate_stages([0, 1], 2)) + controls += reject(lambda: validate_stages([])) + # Reusing one block gives C*C^-1=I. These scalar identities bind the full + # monomial blocks because K_i^-1 K_t K_t^-1 K_j = K_i^-1 K_j. + for i in range(112): + for j in range(112): + value = sum(a[i][t]*(a[t][j]+12*(t == j))/13 for t in range(112)) + need(value == (i == j), 'Repeated-stage inverse cancellation') + # With two common axes, nonidentity gauges can pass between fresh blocks. + def permutation(images): + return tuple(1 << j for j in images), 0 + h = permutation([1, 0, 2, 3]) + left = permutation([3, 1, 2, 0]) + right = permutation([2, 1, 0, 3]) + left2, right2 = compose(left, h), compose(h, right) + need(left != left2 and right != right2, 'Different local factors') + need(compose(left, right) == compose(left2, right2), 'Two-center factor collision') + # The actual owner coefficients 2 and 98 have opposite signs. With + # two shared axes, this change makes their complete monomials equal. + need(a[0][2]*a[2][1] == -a[0][98]*a[98][1] == F(1, 4), + 'Actual owner coefficients cancel on the changed two-center paths') + need(compose(left, right)[0][0] != 1, 'Each cancelling term is nonmonomial after Q') + need(len({1, left[0][0], left2[0][0]}) == 3 + and len({1, right[0][0], inverse_orthogonal(right2)[0][0]}) == 3, + 'The specified port images remain distinct in each changed stage') + common = compose(left, right) + other = compose(left2, right2) + for x in range(16): + need(n_column(common, x) == n_column(other, x) and len(n_column(common, x)) == 4, + 'The two cancelling terms agree with exact phases at every base input') + # A wrong Q orientation fails the literal contraction even on a diagonal term. + op = path((0, 1)) + x, y = 0, 0 + correct = marker(op, y, x) + wrong = (F(0), F(0)) + for u, cu in q_entries(-1): + for v, cv in q_entries(-1): + wrong = plus(wrong, times(times(cu, n_entry(op, y ^ u, x ^ v)), cv)) + need(correct != wrong, 'Wrong marker orientation changes an actual entry') + controls += 1 + need(alpha(-1) == F(1, 13) and alpha(2) == -12, 'Inverse and square coefficients') + need(F(1, 4) != F(1, 4)**2, 'Owner coefficients are not tensor powered') + controls += 1 + return dict(rejection_controls=controls, repeated_stage_inverse=True, + two_common_axes_collision=True) + + +def run(): + objects = load() + a, operators, literal = source_checks(objects) + path, direct = path_functions(operators, literal) + census, markers = finite_paths(a, path, direct) + short = short_markers(a, operators, literal, path) + banks = bank_checks(objects, a, path, direct, short) + boundary = boundary_checks(a, path) + # The written induction has no stage-count bound. These longer paths are controls. + longer = [] + for count in (1, 4, 8, 16, 19, 32, 64): + owners = tuple(j % 2 for j in range(count+1)) + op = path(owners) + need(op[0][0] != 1, 'Long path preserves an earlier private component') + for x in (0, 1, 3, 1 << (8*count)): + need(signed_apply(op, x) == direct(owners, x), 'Long literal path check') + need(len(n_column(op, x)) == 4, 'Long path four-point support') + longer.append(count) + return dict(status='PASS_ALL_LENGTH_FRESH_STAGE_SEPARATION_NO_NEW_KAPPA', + scope='Every nonempty product of distinct fresh stages with nonzero integer powers', + owner_count=112, normalizer_entries=112*512, code_polynomial_entries=112*112, + complete_path_censuses=census, literal_killing_markers=markers, + negative_banks=banks, short_marker_certificates=short, + long_path_stage_counts=longer, controls=boundary, + theorem_add_lower_bound='g >= max(0, 2*f - 24*k)', + selected_kappa_unchanged='0.0030217758') + + +def main(): + need(sys.argv[1:] in ([], ['--write']), 'Use no arguments or --write') + result = run() + encoded = json.dumps(result, indent=2, sort_keys=True)+'\n' + destination = HERE/'RESULT.json' + if sys.argv[1:]: + need(not destination.exists(), 'Refuse to overwrite the result') + destination.write_text(encoded) + else: + need(destination.read_text() == encoded, 'Exact recorded result') + print(result['status']) + print(json.dumps(dict(paths=sum(c['all_paths'] for c in result['complete_path_censuses']), + markers=result['literal_killing_markers'], banks=len(result['negative_banks'])))) + + +if __name__ == '__main__': + main()